Skip to content

0.9.0

Latest

Choose a tag to compare

@ThomasFarstrike ThomasFarstrike released this 25 Mar 20:42
· 2 commits to main since this release

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

New Contributors

Full diff: 0.8.0...0.9.0