View Source Changelog
dev
Dev
v0-3-4-2023-09-14
v0.3.4 (2023-09-14)
bug-fixes
Bug fixes
- Fix
UndefinedFunctionError
when using external modules in a custom allowlist
v0-3-3-2023-08-13
v0.3.3 (2023-08-13)
bug-fixes-1
Bug fixes
- Fix vulnerability allowing an attacker to crash the VM using bitstrings
v0-3-2-2023-08-12
v0.3.2 (2023-08-12)
enhancements
Enhancements
dbg/1
uses pretty printing
bug-fixes-2
Bug fixes
- Fix error message on restricted
dbg/0
v0-3-1-2023-08-12
v0.3.1 (2023-08-12)
enhancements-1
Enhancements
- Add support for
dbg/1
bug-fixes-3
Bug fixes
- Properly distinguish user code
throw/1
from internal ones
v0-3-0-2023-08-09
v0.3.0 (2023-08-09)
breaking-changes
Breaking changes
- Drop support for Elixir 1.13
- Compile errors are now returned as a separate type
:compile_error
enhancements-2
Enhancements
- Support Elixir 1.15
- Capture compile diagnostics (Elixir >= 1.15)
bug-fixes-4
Bug fixes
- Better handle
UndefinedFunctionError
for dynamic module names
v0-2-6-2022-10-17
v0.2.6 (2022-10-17)
enhancements-3
Enhancements
- Support Elixir 1.14
v0-2-5-2022-08-25
v0.2.5 (2022-08-25)
bug-fixes-5
Bug fixes
- Restrict the use of
:counters
inDune.Allowlist.Default
, since it can leak memory
v0-2-4-2022-07-13
v0.2.4 (2022-07-13)
bug-fixes-6
Bug fixes
- Validate module names in
defmodule
, rejectnil
or booleans
v0-2-3-2022-04-13
v0.2.3 (2022-04-13)
bug-fixes-7
Bug fixes
Dune.string_to_quoted/2
quotes modules with.
correctly- OTP 25 regression: keep a clean stacktrace for exceptions
v0-2-2-2022-04-05
v0.2.2 (2022-04-05)
enhancements-4
Enhancements
- Add
Dune.string_to_quoted/2
to make it possible to visualize AST - Merged parsing and eval options in a single
Dune.Opts
for simplicity - Add a
pretty
option to inspect result - Better error message when
def/2
anddefp/2
called outside a module
breaking-changes-1
Breaking changes
- Removed Dune.Parser.Opts and Dune.Eval.Opts
v0-2-1-2022-03-19
v0.2.1 (2022-03-19)
bug-fixes-8
Bug fixes
- Handle default arguments in functions
- Handle conflicting
def
anddefp
with same name/arity
v0-2-0-2022-01-02
v0.2.0 (2022-01-02)
breaking-changes-2
Breaking changes
- Support Elixir 1.13, drop support for 1.12
- This fixes a bug in atoms was due to the Elixir parser
v0-1-2-2021-10-17
v0.1.2 (2021-10-17)
enhancements-5
Enhancements
- Allow safe functions from the
:erlang
module
bug-fixes-9
Bug fixes
- Fix bug when calling custom function in nested AST
v0-1-1-2021-10-16
v0.1.1 (2021-10-16)
bug-fixes-10
Bug fixes
- Prevent atom leaks due to
Code.string_to_quoted/2
not respectingstatic_atoms_encoder
- Handle Elixir 1.12 bug on single atom ASTs
- Handle atoms prefixed with
Elixir.
properly - Fix inspect for quoted atoms
v0-1-0-2021-09-19
v0.1.0 (2021-09-19)
- Initial release