Builtin Apps:
- About: show netmask separately, make labels focusable
- AppStore: update BadgeHub.eu URL
- HowTo: new onboarding app with auto-start handling to explain controls
- Settings: add sub-groups of setings as separate apps, including WiFi app
- Settings: add Hotspot sub-group (SSID, password, security)
- Settings: add WebServer sub-group (autostart, port, password)
- Launcher: ignore launchers and MPOS settings (except WiFi)
Frameworks:
- Audio streams: WAV playback/recording improvements (duration/progress, hardware volume control)
- AudioManager: registry/session model, multi-speaker/mic routing, ADC-based mic (adc_mic)
- DownloadManager: explicit certificate handling
- InputManager: pointer detection helpers and board registrations
- SensorManager: refactor to IMU drivers with magnetometer support and desktop IIO fallback
- SharedPreferences: fix None handling
- WebServer: new framework with Linux/macOS fixes and no background thread
- WifiService: hotspot support, IP address helpers, simplified connect/auto-connect
- Websocket library: renamed to uaiowebsocket to avoid conflicts
OS:
- ESP32 boards: bundle WebREPL (not started by default) to offer remote MicroPython shell over the network, accessible through webbrowser - see video demo
- New board support: LilyGo T-Display-S3 (physical and emulated by QEMU)
- New board support: LilyGo T-Watch S3 Plus
- New board support: M5Stack Fire
- New board support: ODroid Go
- New board support: unPhone 9
- Fri3d 2024/2026 updates: display reset support using CH32 microcontroller, communicator/expander drivers
- ADC microphone C module and tests
- Build system: switch to static builds for desktop systems to bundle LIBC and fix LIBC version issue
- Build system: add linux-arm64 and macos-intel GitHub workflows to support more precompiled binaries
- Add FreeRTOS module for low-level ESP32 functions
- Add --optimize-size build flag to reduce internal flash storage usage
What to do:
- To update, open the OSUpdate app and click "Update OS"
- To do a fresh install, use the webinstaller at install.MicroPythonOS.com
- As the API isn't frozen yet, if an app has an issue after the upgrade, then just update it using the AppStore
Autogenerated release notes
- Use a dot-whitelist by @jedie in #36
- Support ODROID-GO by @jedie in #35
- Add initial support for M5Stack-Fire board by @ancebfer in #32
- Clear battery cache in ShowBattery app by @jedie in #37
- Add simple calendar application by @pavelmachek in #38
- Enhance ShowBattery App by @jedie in #39
- Updates for ODROID-GO by @jedie in #40
- Update board/m5stack_fire.py by @jedie in #43
- WIP: New app: "Scan Bluetooth" by @jedie in #58
- Add MPU6886 driver (tested with M5Stack FIRE) by @jedie in #56
- Clean up existing install/symlink before extracting .mpk by @bitcoin3us in #55
- Fix EEXIST errors in zipfile.py during extraction by @bitcoin3us in #54
- Odroid-Go: Unmute+Mute buzzer before/after Playback by @jedie in #52
- imu: Allow access to iio on Linux by @pavelmachek in #45
- waveshare_esp32_s3_touch_lcd_2: Fix soft reset by @jedie in #68
- Fix MPU6886 X-Axis by @jedie in #67
- columns: simple falling-blocks game by @pavelmachek in #63
- weather: start simple weather application by @pavelmachek in #62
- compass: Add an application for magnetometer / accelerometer debugging by @pavelmachek in #61
- magn: Start magnetometer support by @pavelmachek in #60
- Enhance ScanBluetooth app by @jedie in #72
- scan_bluetooth: Display "last seen in sec." and fix timeout by @jedie in #73
- cellular: simple cellular-network example by @pavelmachek in #80
- floodit: simple game by @pavelmachek in #79
- navstar: Simple navigation application by @pavelmachek in #77
- gyro: add gyroscope test/display application by @pavelmachek in #76
- weather: add forecasts, switch to download manager by @pavelmachek in #75
- Add support for unPhone 9 by @jedie in #74
- add a driver for the 2024 and 2026 communicator by @bertouttier in #82
- add fri3d badge 2026 expander driver by @bertouttier in #81
New Contributors
- @jedie made their first contribution in #36
- @ancebfer made their first contribution in #32
- @bitcoin3us made their first contribution in #55
- @bertouttier made their first contribution in #82
Full diff: 0.8.0...0.9.0