Skip to content

Releases: MicroPythonOS/MicroPythonOS

0.5.1

08 Dec 19:21

Choose a tag to compare

  • Fri3d Camp 2024 Board: add startup light and sound
  • Fri3d Camp 2024 Board: workaround ADC2+WiFi conflict by temporarily disable WiFi to measure battery level
  • Fri3d Camp 2024 Board: improve battery monitor calibration to fix 0.1V delta
  • Fri3d Camp 2024 Board: add WSEN-ISDS 6-Axis Inertial Measurement Unit (IMU) support (including temperature)
  • API: improve and cleanup animations
  • API: SharedPreferences: add erase_all() function
  • API: add defaults handling to SharedPreferences and only save non-defaults
  • API: restore sys.path after starting app
  • API: add AudioFlinger for audio playback (i2s DAC and buzzer)
  • API: add LightsManager for multicolor LEDs
  • API: add SensorManager for generic handling of IMUs and temperature sensors
  • UI: back swipe gesture closes topmenu when open (thanks, @Mark19000 !)
  • About app: add free, used and total storage space info
  • AppStore app: remove unnecessary scrollbar over publisher's name
  • Camera app: massive overhaul!
    • Lots of settings (basic, advanced, expert)
    • Enable decoding of high density QR codes (like Nostr Wallet Connect) from small sizes (like mobile phone screens)
    • Even dotted, logo-ridden and scratched pictures of QR codes are now decoded properly!
  • ImageView app: add delete functionality
  • ImageView app: add support for grayscale images
  • OSUpdate app: pause download when wifi is lost, resume when reconnected
  • Settings app: fix un-checking of radio button
  • Settings app: add IMU calibration
  • Wifi app: simplify on-screen keyboard handling, fix cancel button handling

0.5.0

24 Nov 10:28

Choose a tag to compare

  • ESP32: one build to rule them all; instead of 2 builds per supported board, there is now one single build that identifies and initializes the board at runtime!
  • MposKeyboard: fix q, Q, 1 and ~ button unclickable bug
  • MposKeyboard: increase font size from 16 to 20
  • MposKeyboard: use checkbox instead of newline symbol for 'OK, Ready'
  • MposKeyboard: bigger space bar
  • OSUpdate app: simplify by using ConnectivityManager
  • OSUpdate app: adapt to new device IDs
  • ImageView app: improve error handling
  • Settings app: tweak font size
  • Settings app: add 'format internal data partition' option
  • Settings app: fix checkbox handling with buttons
  • UI: pass clicks on invisible 'gesture swipe start' are to underlying widget
  • UI: only show back and down gesture icons on swipe, not on tap
  • UI: double size of back and down swipe gesture starting areas for easier gestures
  • UI: increase navigation gesture sensitivity
  • UI: prevent visual glitches in animations
  • API: add facilities for instrumentation (screengrabs, mouse clicks)
  • API: move WifiService to mpos.net
  • API: remove fonts to reduce size
  • API: replace font_montserrat_28 with font_montserrat_28_compressed to reduce size
  • API: improve SD card error handling
  • WifiService: connect to strongest networks first

0.4.0

17 Nov 21:38

Choose a tag to compare

  • Add custom MposKeyboard with more than 50% bigger buttons, great for tiny touch screens!
  • Apply theme changes (dark mode, color) immediately after saving
  • About app: add a bit more info
  • Camera app: fix one-in-two "camera image stays blank" issue
  • OSUpdate app: enable scrolling with joystick/arrow keys
  • OSUpdate app: Major rework with improved reliability and user experience
    • add WiFi monitoring - shows "Waiting for WiFi..." instead of error when no connection
    • add automatic pause/resume on WiFi loss during downloads using HTTP Range headers
    • add user-friendly error messages with specific guidance for each error type
    • add "Check Again" button for easy retry after errors
    • add state machine for better app state management
    • add comprehensive test coverage (42 tests: 31 unit tests + 11 graphical tests)
    • refactor code into testable components (NetworkMonitor, UpdateChecker, UpdateDownloader)
    • improve download error recovery with progress preservation
    • improve timeout handling (5-minute wait for WiFi with clear messaging)
  • Tests: add test infrastructure with mock classes for network, HTTP, and partition operations
  • Tests: add graphical test helper utilities for UI verification and screenshot capture
  • API: change "display" to mpos.ui.main_display
  • API: change mpos.ui.th to mpos.ui.task_handler
  • waveshare-esp32-s3-touch-lcd-2: power off camera at boot to conserve power
  • waveshare-esp32-s3-touch-lcd-2: increase touch screen input clock frequency from 100kHz to 400kHz

0.3.2

12 Nov 14:23

Choose a tag to compare

  • Settings app: add 'Auto Start App' setting
  • Tweak gesture navigation to trigger back and top menu more easily
  • Rollback OTA update if launcher fails to start
  • Rename 'Home' to 'Launch' in top menu drawer
  • Fri3d-2024 Badge: use same SPI freq as Waveshare 2 inch for uniformity
  • ESP32: reduce drawing frequency by increasing task_handler duration from 1ms to 5ms
  • Rework MicroPython WebSocketApp websocket-client library using uasyncio
  • Rework MicroPython python-nostr library using uasyncio
  • Update aiohttp_ws library to 0.0.6
  • Add fragmentation support for aiohttp_ws library

Known issues:

  • Camera app: one in two times, camera image stays blank (workaround: close and re-open it)
  • OSUpdate app: long changelog can't be scrolled without touchscreen (workaround: read the changelog here)
  • Fri3d-2024 Badge: joystick arrow up ticks a radio button (workaround: un-tick the radio button)

0.3.1

08 Nov 09:31

Choose a tag to compare

  • OSUpdate app: fix typo that prevented update rollback from being cancelled
  • Fix 'Home' button in top menu not stopping all apps
  • Update micropython-nostr library to fix epoch time on ESP32 and NWC event kind

0.3.0

07 Nov 15:37

Choose a tag to compare

  • OSUpdate app: now gracefully handles the user closing the app mid-update instead of freezing
  • Launcher app: much faster thanks to PackageManager + UI only rebuilt when apps actually change
  • AppStore app: improved stability + icons for already-installed apps are shown instantly (no download needed)
  • API: Add SDCardManager for SD Card support
  • API: add PackageManager to (un)install MPK packages
  • API: split mpos.ui into logical components
  • Remove "long press pin 0" for bootloader mode; either use the Settings app or keep it pressed while pressing and releasing the "RESET" button
  • Increase framerate on ESP32 by lowering task_handler duration from 5ms to 1ms
  • Throttle per-frame async_call() to prevent apps from overflowing memory
  • Overhaul build system and docs: much simplier (single clone and script run), add MacOS support, build with GitHub Workflow, automatic tests, etc.

0.2.1

20 Oct 20:57
91debcf

Choose a tag to compare

  • Settings app: fix stray /cat in Europe/Brussels timezone
  • Launcher app: fix handling of empty filesystem without apps

0.2.0

20 Oct 17:11

Choose a tag to compare

  • Fix KeyPad focus handling for devices without touch screen like the Fri3d Camp 2024 Badge
  • Use direction arrows for more intuitive navigation instead of Y/A or pageup/pagedown for previous/next
  • About app: enable scrolling using arrow keys so off-screen info can be viewed
  • About app: add info about freezefs compiled-in filesystem
  • AppStore app: don't update UI after the user has closed the app
  • Launcher app: improve error handling
  • Wifi app: cleanup and improve keyboard and focus handling
  • Wifi app: improve different screensize handling

0.1.1

15 Oct 09:16

Choose a tag to compare

  • Update to MicroPython 1.25.0 and LVGL 9.3.0
  • About app: add info about over-the-air partitions
  • OSUpdate app: check update depending on current hardware identifier, add "force update" option, improve user feedback
  • AppStore, Camera, Launcher, Settings: adjust for compatibility with LVGL 9.3.0

0.0.11

10 Oct 05:14

Choose a tag to compare

  • Merge official Fri3d Camp 2024 Badge support