Skip to content

Commit f339167

Browse files
Release 0.16.1
1 parent f799e08 commit f339167

4 files changed

Lines changed: 6 additions & 6 deletions

File tree

osupdate_esp32.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"version": "0.16.0",
3-
"download_url": "https://updates.micropythonos.com/releases/esp32/MicroPythonOS_esp32_0.16.0.ota",
4-
"changelog": "Builtin Apps:\n- AppStore: add category filter\n- AppStore: add 'Work in Progress' filter\n- AppStore: hide work_in_progress apps by default (toggle with setting)\n- AppStore: ignore punctuation when alphabetically sorting apps\n- AppStore: report app install to BadgeHub report/install API for statistics\n- AppStore: optimize icon display and add blurhash support\n- AppStore: show 'Loading details...' instead of 'Unknown' while loading app details\n- OSUpdate: make long changelog scrollable with arrow keys\n\nFrameworks:\n- App: don't search for local icons if app isn't installed locally to reduce storage access time\n- AppManager: cleanup /prefs/appfullname and /cache/appfullname when uninstalling app\n- DownloadManager: add post_url() for HTTP POST requests (needed for BadgeHub report/install API call)\n- DownloadManager: reduce log level of missing Content-Length from warning to info to avoid polluting REPL\n\nOS:\n- aiowebsocket: add exponential reconnect backoff so unreachable relays stop exhausting the thread pool (#191) by @jnuyens\n- async_dns: resolve .local domains synchronously on desktop because mDNS is not thread safe"
2+
"version": "0.16.1",
3+
"download_url": "https://updates.micropythonos.com/releases/esp32/MicroPythonOS_esp32_0.16.1.ota",
4+
"changelog": "Board Support:\n- Linux and WebAssembly: initialize mock IMU sensor if no real IMU sensor is present\n- Fri3d 2026: increase LoRa SPI frequency from 500 kHz to 16 Mhz to speed up transfers and reduce bus collisions\n\nBuiltin Apps:\n- AppStore: add special 'Updates' category, opened by default when update notification is pressed\n- AppStore: add app ratings support\n- AppStore: make app version and description focusable so they can be scrolled using arrow keys\n- OSUpdate: improve update progress UI\n\nOS:\n- Add simple way to force DeviceInfo.hardware_id, skip board detection, and customize hardware board initialization #215\n- App class: support multiple categories in MANIFEST.JSON (`'categories'` array), normalize to title-case `self.categories` list with `category` property for backward compatibility\n- Fix WiFi network switch not actually changing network — disconnect from current network before connecting to new one #220\n- Focus restoration fix: navigating back now correctly restores the previously focused widget\n- sdl_keyboard: fix CTRL-C and CTRL-V on textarea\n- aiowebsocket: reduce reconnect frequency to reduce performance impact\n- Tweak TaskHandler's period from 1ms to 2ms to improve asyncio performance at the cost of slightly increased callback latency\n- micropython-nostr: log background relay connection failures at INFO instead of ERROR to avoid REPL pollution breaking file transfers\n\nDevelopment:\n- Add Python-level line coverage via sys.settrace (mpcov build variant)\n- Add `--coverage` flag to test_runner.py for collecting per-file line coverage\n- Add `make build-mpos-unix-coverage` target\n- Add HTML coverage report with expandable inline source (scripts/coverage_report.py)\n- Add scripts/coverage.sh for automated coverage runs with clustered/partial test support\n- Add scripts/cyclonatic_complexity.sh for per-function cyclomatic complexity reports\n- build_mpos.sh: restore @micropython.native/@micropython.viper decorators after desktop/web builds (via EXIT trap) so local builds no longer leave the working tree modified\n- WAVStream: refactor play() to reduce cyclomatic complexity (69→42) by extracting read_decode_chunk() and play_desktop()"
55
}

osupdate_esp32s3.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"version": "0.16.0",
3-
"download_url": "https://updates.micropythonos.com/releases/esp32s3/MicroPythonOS_esp32s3_0.16.0.ota",
4-
"changelog": "Builtin Apps:\n- AppStore: add category filter\n- AppStore: add 'Work in Progress' filter\n- AppStore: hide work_in_progress apps by default (toggle with setting)\n- AppStore: ignore punctuation when alphabetically sorting apps\n- AppStore: report app install to BadgeHub report/install API for statistics\n- AppStore: optimize icon display and add blurhash support\n- AppStore: show 'Loading details...' instead of 'Unknown' while loading app details\n- OSUpdate: make long changelog scrollable with arrow keys\n\nFrameworks:\n- App: don't search for local icons if app isn't installed locally to reduce storage access time\n- AppManager: cleanup /prefs/appfullname and /cache/appfullname when uninstalling app\n- DownloadManager: add post_url() for HTTP POST requests (needed for BadgeHub report/install API call)\n- DownloadManager: reduce log level of missing Content-Length from warning to info to avoid polluting REPL\n\nOS:\n- aiowebsocket: add exponential reconnect backoff so unreachable relays stop exhausting the thread pool (#191) by @jnuyens\n- async_dns: resolve .local domains synchronously on desktop because mDNS is not thread safe"
2+
"version": "0.16.1",
3+
"download_url": "https://updates.micropythonos.com/releases/esp32s3/MicroPythonOS_esp32s3_0.16.1.ota",
4+
"changelog": "Board Support:\n- Linux and WebAssembly: initialize mock IMU sensor if no real IMU sensor is present\n- Fri3d 2026: increase LoRa SPI frequency from 500 kHz to 16 Mhz to speed up transfers and reduce bus collisions\n\nBuiltin Apps:\n- AppStore: add special 'Updates' category, opened by default when update notification is pressed\n- AppStore: add app ratings support\n- AppStore: make app version and description focusable so they can be scrolled using arrow keys\n- OSUpdate: improve update progress UI\n\nOS:\n- Add simple way to force DeviceInfo.hardware_id, skip board detection, and customize hardware board initialization #215\n- App class: support multiple categories in MANIFEST.JSON (`'categories'` array), normalize to title-case `self.categories` list with `category` property for backward compatibility\n- Fix WiFi network switch not actually changing network — disconnect from current network before connecting to new one #220\n- Focus restoration fix: navigating back now correctly restores the previously focused widget\n- sdl_keyboard: fix CTRL-C and CTRL-V on textarea\n- aiowebsocket: reduce reconnect frequency to reduce performance impact\n- Tweak TaskHandler's period from 1ms to 2ms to improve asyncio performance at the cost of slightly increased callback latency\n- micropython-nostr: log background relay connection failures at INFO instead of ERROR to avoid REPL pollution breaking file transfers\n\nDevelopment:\n- Add Python-level line coverage via sys.settrace (mpcov build variant)\n- Add `--coverage` flag to test_runner.py for collecting per-file line coverage\n- Add `make build-mpos-unix-coverage` target\n- Add HTML coverage report with expandable inline source (scripts/coverage_report.py)\n- Add scripts/coverage.sh for automated coverage runs with clustered/partial test support\n- Add scripts/cyclonatic_complexity.sh for per-function cyclomatic complexity reports\n- build_mpos.sh: restore @micropython.native/@micropython.viper decorators after desktop/web builds (via EXIT trap) so local builds no longer leave the working tree modified\n- WAVStream: refactor play() to reduce cyclomatic complexity (69→42) by extracting read_decode_chunk() and play_desktop()"
55
}
3.55 MB
Binary file not shown.
3.48 MB
Binary file not shown.

0 commit comments

Comments
 (0)