v0.6.3
v0.6.3 release.
Please, read the getting started guide for flashing instructions.
Added
- Simple http client, that can be used for different use case such as downloading OTA updates
- Elixir support for
Keyword.merge
Keyword.take
Keyword.pop(!)
Keyword.keyword?
Keyword.has_key?
functions. - Support for ESP32-H2
- lists:keytake/3 implemented.
- Support for setting channel used by network driver wifi access point.
- Support for
maps:iterator/2
and~kp
withio_lib:format/2
that were introduced with OTP26. - Support for
erlang:apply/2
- Support for
lists:keystore/4
- Support for
erlang:size/1
bif - Support for USB serial output on ESP32 (needs to be manually enabled)
- Support for
lists:filtermap/2
- Support for standard library
queue
module - Support for
maps:from_keys/2
NIF - Support for standard library
sets
module
Changed
- ESP32 network driver messages for event 40 (home channel change events) are now suppressed, but the
details for the channel changes can be observed in the console log if "debug" level logging is enabled
in ESP-IDF Kconfig options. - Default size of ESP32 RTC slow memory from 4086 to 4096, except on ESP32-H2 where it's 3072
- Update
byte_size/1
andbit_size/1
to implement OTP27 match context reuse optimization OTP-18987.
Fixed
- Fix bug (with code compiled with OTP-21) with binary pattern matching: the fix introduced with
02411048
was not completely right, and it was converting match context to bogus binaries. - Fix creation of multiple links for the same process and not removing link at trapped exits.
See issue #1193. - Fix error that is raised when a function is undefined
- Fix a bug that could yield crashes when functions are sent in messages
- Fix bug where failing guards would corrupt x0 and x1
- Fix a memory leak when raising out of memory error while executing PUT_MAP_ASSOC instruction