Releases: toitlang/toit
v2.0.0-alpha.54
Improve support for ESP32-S3 and -C3.
Move BLE advertisement data to scan response if too big.
Improve ADC documentation.
Allow to use snapshots as input for 'toit.compile -o'.
Add '--strip' flag to compiler.
Deprecate device.FlashStore.
v2.0.0-alpha.53
Add system.storage.
Fix bug with null DNS from DHCP.
v2.0.0-alpha.52
Get DNS server from DHCP on ESP32.
Fix allocation failure checks in assets and config primitives.
Add named service provider priorities.
Prune and simplify device library.
Prune what is stored in RTC memory.
Fix uninitialized memory access.
Windows: Allow environment to be set on fork, use UTF-16 for filenames.
Windows: Handle relative mkdtemp correctly.
v2.0.0-alpha.51
Break down the components of Toit memory use when out of memory.
Support multiple providers for the same service.
Fix new lines in LSP server diagnostics.
Fix bug in i2c read.
Deprecate at and xmodem_1k libraries.
Use /etc/resolv.conf to find name servers on POSIX systems.
Add Task.group for coordinating work between multiple tasks.
Add encoding.url.QueryString.
Add option to do a GC before returning process stats.
v2.0.0-alpha.50
Fix code generation bug for programs with many global variables.
Fix race condition in container starting.
Trigger a GC when UDP allocations fail.
Update allocation limit after all GCs.
Warn if an interpolated identifier is followed by -.
Improve Windows support.
v2.0.0-alpha.49
Add warning when '-' is not surrounded by spaces.
Fix GPIO open-drain and add a way to change the open-drain of a pin.
Handle slices in the fork code.
Fix 3 BLE bugs and enable compilation without CRYPTO.
Fix an incorrect assert about the heap metadata.
Add flat_map method to strings.
Support multiple DNS servers.
Add support for pullups to bidirectional RMTs.
Add wifi.configure.
v2.0.0-alpha.48
Avoid WiFi usage miscounting on connect/establish errors.
Fix getting the WiFi signal strength.
Fix bug where TCP error could get lost because of GC.
Don't chop up UTF-8 byte sequences in error messages.
Deprecate lib/services/wifi_leaker.
Add '--drop_empty' to 'string.split'.
Record input types for loads and invokes in type propagator.
Optimize replace for large arrays.
v2.0.0-alpha.47
Speed up literal byte array parsing containing chars.
Allow UART interrupt priority to be higher.
Add every and any methods to Map.
Move ESP32 TCP buffers on-heap.
Use string slice for trim, so strings stay in flash.
Tweaks to GC to preferentially free high addresses.
Prune dispatch table entries for methods only called with INVOKE_STATIC.
Fix race in starting external processes.
Fix regression in sending messages with no freeing on failures.
Keep asserts when running the compiler for analysis.
Avoid blocking interpreter threads when waiting for TLS handshaking.
Put console in UTF-8 mode on Windows.
When rehashing a Set or Map, reduce the peak memory used.
Use types for non-parameter locals when optimizing.
Optimize type checks when using -O2.
v2.0.0-alpha.46
Add support for getting WiFi access point information.
Allow more TLS certificate data to stay in flash.
Add -O2 optimization level that uses propagated type information.
v2.0.0-alpha.45: Don't do zero length reads/writes on TCP (#1282)
Add WiFi scanning support.
Allow json.decode_stream to take a BufferedReader.
Move more TLS logic to Toit code.
Add ChaCha20-Poly1305 support to MbedTLS and primitives.
Call --on_error for 'int.parse ""'.
Fix issue with equality between int and Bignum.
Fix potential memory leaks around process spawn.
Don't do zero length reads/writes on TCP.
Add optional type propagator based on CPA.