Skip to content

v0.6.3

Compare
Choose a tag to compare
@github-actions github-actions released this 20 Jul 21:36
· 298 commits to main since this release
v0.6.3
3a107ae

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 with io_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 and bit_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