0.9.3
Builtin Apps:
- AppStore: fallback to .zip file if no .mpk file found in filelist
- AppStore: fetch new long_description from BadgeHub details API
- Settings - Wi-Fi: don't print password on serial port
Frameworks:
- Add new GPSManager framework
- Add new IRManager framework
- Add new LoRaManager framework
- Add new DeviceManager framework
- Add mpos.ui.change_task_handler() function for improving IR timing accuracy
- AppearanceManager: fix set_light_mode() and set_primary_color()
- AppManager: support .mpk/.zip files with compression and a redundant top-level directory
- AppManager: export 'mpos' global to apps for convenience
- Camera activity: use QR symbol for QR decoding, tweak fonts
- LightsManager: allow changing number of LEDs after initialization
- SettingActivity: add
allow_deselectoption (default False) to radiobuttons - SharedPreferences: don't print potentially sensitive values on serial port
- WebServer: add basic 'View Screen' functionality to view the device's display remotely
OS:
- aioREPL: use >>> prompt (for ViperIDE)
- Drawer menu: reload apps when Launch(er) is (re)started
- Export 'lv' and 'mpos' globals to aioREPL and apps for convenience
- Compress largest fonts to reduce build size by ~208KiB
- Rename font_montserrat_28_compressed to font_montserrat_28 for uniformity
- LilyGo T-Watch S3 Plus: add support for IR Remote app TX
- LilyGo T-Watch S3 Plus: add support for UART GPS
- Fri3d 2024: add support for IR remote app (RX only)
- Fri3d 2026: add CH32 coprocessor firmware handling (credit @bertouttier)
- Fri3d 2026: add CH32 indev driver (credit @bertouttier)
- Fri3d 2026: add calibrated battery voltage measurements using CH32
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
- Fix AppearanceManager.set_light_mode / set_primary_color using non-existent prefs.set_string by @bitcoin3us in #120
- SharedPreferences: don't log full prefs dict by @bitcoin3us in #123
- Settings → Wi-Fi: redact password from serial/REPL logs by @bitcoin3us in #124
- SettingActivity: keep exactly one radio option selected by @bitcoin3us in #125
- add badge 2026 expander indev by @bertouttier in #100
Full Changelog: 0.9.2...0.9.3