Notable changes to 9.0.0
- New split-heap internal dynamic storage mechanism.
- Merge updates from MicroPython v1.19.1, v1.20.0, and v1.21.0.
- Espressif: update to ESP-IDF v5.1.2.
- Reorganize and split displayio. 8.x.x naming structure is available in 9.x.x, but will be removed in 10.0.0.
- CIRCUITPY drives now mount on Android.
- Increased file capacity on CIRCUITPY drives <= 128kB.
- Further USB host support, on i.MX and RP2040.
- Make SD cards available over web workflow.
- Remove 8.x.x deprecations: displayio.*.show(), I2CPeripheral renamed to I2CTarget.
- Add jpegio JPEG decoder support.
- Add bitmapfilter image manipulation.
- Add repl.py, which runs just before the REPL starts up.
- Add OrderedDict.move_to_end().
- Add synthio.Synthesizer.note_state.
- Add warnings module, similar to what is in CPython.
- Add locale.getlocale().
- Add I2S MCLK support on Espressif.
- Add mDNS TXT record support.
- Add synthio.Note .loop_start and .loop_end properties.
- Allow signed amplitude in synthio.
- HID can wake up sleeping host computer.
- Allow specifying protocol for raw sockets.
- Add codeop.compile_command().