From aff94d77c06a2e15c39b49c188adb5b0ce4e9666 Mon Sep 17 00:00:00 2001 From: Thomas Farstrike Date: Wed, 24 Dec 2025 07:34:08 +0100 Subject: [PATCH] Increment app version numbers and update CHANGELOG --- CHANGELOG.md | 23 +++++++++++-------- .../META-INF/MANIFEST.JSON | 6 ++--- .../META-INF/MANIFEST.JSON | 6 ++--- .../META-INF/MANIFEST.JSON | 6 ++--- .../META-INF/MANIFEST.JSON | 6 ++--- .../META-INF/MANIFEST.JSON | 6 ++--- internal_filesystem/lib/websocket.py | 3 +-- scripts/bundle_apps.sh | 3 ++- 8 files changed, 31 insertions(+), 28 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9915e623..a6be699d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,18 +1,21 @@ 0.5.2 ===== -- AudioFlinger: optimize WAV volume scaling for speed and immediately set volume -- AudioFlinger: add support for I2S microphone recording to WAV -- About app: add mpy info -- AppStore app: eliminate all threads by using TaskManager -- AppStore app: add support for BadgeHub backend (not default) -- OSUpdate app: show download speed -- WiFi app: new "Add network" functionality for out-of-range networks -- WiFi app: add support for hidden networks -- WiFi app: add "Forget" button to delete networks +- Fri3d Camp 2024 Board: add I2S microphone as found on the communicator add-on - API: add TaskManager that wraps asyncio - API: add DownloadManager that uses TaskManager - API: use aiorepl to eliminate another thread - +- AudioFlinger API: add support for I2S microphone recording to WAV +- AudioFlinger API: optimize WAV volume scaling for speed and immediately set volume +- Rearrange automated testing facilities +- About app: add mpy format info +- AppStore app: eliminate all threads by using TaskManager +- AppStore app: add experimental support for BadgeHub backend (not enabled) +- MusicPlayer app: faster volume slider action +- OSUpdate app: show download speed +- SoundRecorder app: created to test AudioFlinger's new recording feature! +- WiFi app: new "Add network" functionality for out-of-range networks +- WiFi app: add support for hidden networks +- WiFi app: add "Forget" button to delete networks 0.5.1 ===== diff --git a/internal_filesystem/apps/com.micropythonos.musicplayer/META-INF/MANIFEST.JSON b/internal_filesystem/apps/com.micropythonos.musicplayer/META-INF/MANIFEST.JSON index b1d428fc..3cd5af80 100644 --- a/internal_filesystem/apps/com.micropythonos.musicplayer/META-INF/MANIFEST.JSON +++ b/internal_filesystem/apps/com.micropythonos.musicplayer/META-INF/MANIFEST.JSON @@ -3,10 +3,10 @@ "publisher": "MicroPythonOS", "short_description": "Player audio files", "long_description": "Traverse around the filesystem and play audio files that you select.", -"icon_url": "https://apps.micropythonos.com/apps/com.micropythonos.musicplayer/icons/com.micropythonos.musicplayer_0.0.5_64x64.png", -"download_url": "https://apps.micropythonos.com/apps/com.micropythonos.musicplayer/mpks/com.micropythonos.musicplayer_0.0.5.mpk", +"icon_url": "https://apps.micropythonos.com/apps/com.micropythonos.musicplayer/icons/com.micropythonos.musicplayer_0.0.6_64x64.png", +"download_url": "https://apps.micropythonos.com/apps/com.micropythonos.musicplayer/mpks/com.micropythonos.musicplayer_0.0.6.mpk", "fullname": "com.micropythonos.musicplayer", -"version": "0.0.5", +"version": "0.0.6", "category": "development", "activities": [ { diff --git a/internal_filesystem/builtin/apps/com.micropythonos.about/META-INF/MANIFEST.JSON b/internal_filesystem/builtin/apps/com.micropythonos.about/META-INF/MANIFEST.JSON index a09cd929..f9b8d958 100644 --- a/internal_filesystem/builtin/apps/com.micropythonos.about/META-INF/MANIFEST.JSON +++ b/internal_filesystem/builtin/apps/com.micropythonos.about/META-INF/MANIFEST.JSON @@ -3,10 +3,10 @@ "publisher": "MicroPythonOS", "short_description": "Info about MicroPythonOS", "long_description": "Shows current MicroPythonOS version, MicroPython version, build date and other useful info..", -"icon_url": "https://apps.micropythonos.com/apps/com.micropythonos.about/icons/com.micropythonos.about_0.0.7_64x64.png", -"download_url": "https://apps.micropythonos.com/apps/com.micropythonos.about/mpks/com.micropythonos.about_0.0.7.mpk", +"icon_url": "https://apps.micropythonos.com/apps/com.micropythonos.about/icons/com.micropythonos.about_0.0.8_64x64.png", +"download_url": "https://apps.micropythonos.com/apps/com.micropythonos.about/mpks/com.micropythonos.about_0.0.8.mpk", "fullname": "com.micropythonos.about", -"version": "0.0.7", +"version": "0.0.8", "category": "development", "activities": [ { diff --git a/internal_filesystem/builtin/apps/com.micropythonos.appstore/META-INF/MANIFEST.JSON b/internal_filesystem/builtin/apps/com.micropythonos.appstore/META-INF/MANIFEST.JSON index f7afe5a8..7d301603 100644 --- a/internal_filesystem/builtin/apps/com.micropythonos.appstore/META-INF/MANIFEST.JSON +++ b/internal_filesystem/builtin/apps/com.micropythonos.appstore/META-INF/MANIFEST.JSON @@ -3,10 +3,10 @@ "publisher": "MicroPythonOS", "short_description": "Store for App(lication)s", "long_description": "This is the place to discover, find, install, uninstall and upgrade all the apps that make your device useless.", -"icon_url": "https://apps.micropythonos.com/apps/com.micropythonos.appstore/icons/com.micropythonos.appstore_0.0.9_64x64.png", -"download_url": "https://apps.micropythonos.com/apps/com.micropythonos.appstore/mpks/com.micropythonos.appstore_0.0.9.mpk", +"icon_url": "https://apps.micropythonos.com/apps/com.micropythonos.appstore/icons/com.micropythonos.appstore_0.0.10_64x64.png", +"download_url": "https://apps.micropythonos.com/apps/com.micropythonos.appstore/mpks/com.micropythonos.appstore_0.0.10.mpk", "fullname": "com.micropythonos.appstore", -"version": "0.0.9", +"version": "0.0.10", "category": "appstore", "activities": [ { diff --git a/internal_filesystem/builtin/apps/com.micropythonos.osupdate/META-INF/MANIFEST.JSON b/internal_filesystem/builtin/apps/com.micropythonos.osupdate/META-INF/MANIFEST.JSON index e4d62404..4a4047d0 100644 --- a/internal_filesystem/builtin/apps/com.micropythonos.osupdate/META-INF/MANIFEST.JSON +++ b/internal_filesystem/builtin/apps/com.micropythonos.osupdate/META-INF/MANIFEST.JSON @@ -3,10 +3,10 @@ "publisher": "MicroPythonOS", "short_description": "Operating System Updater", "long_description": "Updates the operating system in a safe way, to a secondary partition. After the update, the device is restarted. If the system starts up successfully, it is marked as valid and kept. Otherwise, a rollback to the old, primary partition is performed.", -"icon_url": "https://apps.micropythonos.com/apps/com.micropythonos.osupdate/icons/com.micropythonos.osupdate_0.0.11_64x64.png", -"download_url": "https://apps.micropythonos.com/apps/com.micropythonos.osupdate/mpks/com.micropythonos.osupdate_0.0.11.mpk", +"icon_url": "https://apps.micropythonos.com/apps/com.micropythonos.osupdate/icons/com.micropythonos.osupdate_0.0.12_64x64.png", +"download_url": "https://apps.micropythonos.com/apps/com.micropythonos.osupdate/mpks/com.micropythonos.osupdate_0.0.12.mpk", "fullname": "com.micropythonos.osupdate", -"version": "0.0.11", +"version": "0.0.12", "category": "osupdate", "activities": [ { diff --git a/internal_filesystem/builtin/apps/com.micropythonos.wifi/META-INF/MANIFEST.JSON b/internal_filesystem/builtin/apps/com.micropythonos.wifi/META-INF/MANIFEST.JSON index 6e23afc4..d19b17d2 100644 --- a/internal_filesystem/builtin/apps/com.micropythonos.wifi/META-INF/MANIFEST.JSON +++ b/internal_filesystem/builtin/apps/com.micropythonos.wifi/META-INF/MANIFEST.JSON @@ -3,10 +3,10 @@ "publisher": "MicroPythonOS", "short_description": "WiFi Network Configuration", "long_description": "Scans for wireless networks, shows a list of SSIDs, allows for password entry, and connecting.", -"icon_url": "https://apps.micropythonos.com/apps/com.micropythonos.wifi/icons/com.micropythonos.wifi_0.0.11_64x64.png", -"download_url": "https://apps.micropythonos.com/apps/com.micropythonos.wifi/mpks/com.micropythonos.wifi_0.0.11.mpk", +"icon_url": "https://apps.micropythonos.com/apps/com.micropythonos.wifi/icons/com.micropythonos.wifi_0.0.12_64x64.png", +"download_url": "https://apps.micropythonos.com/apps/com.micropythonos.wifi/mpks/com.micropythonos.wifi_0.0.12.mpk", "fullname": "com.micropythonos.wifi", -"version": "0.0.11", +"version": "0.0.12", "category": "networking", "activities": [ { diff --git a/internal_filesystem/lib/websocket.py b/internal_filesystem/lib/websocket.py index c76d1e7e..66dc30cd 100644 --- a/internal_filesystem/lib/websocket.py +++ b/internal_filesystem/lib/websocket.py @@ -229,10 +229,9 @@ class WebSocketApp: # Run the event loop in the main thread try: - print("doing run_until_complete") + print("websocket's run_forever creating _async_main task") #self._loop.run_until_complete(self._async_main()) # this doesn't always finish! asyncio.create_task(self._async_main()) - print("after run_until_complete") except KeyboardInterrupt: _log_debug("run_forever got KeyboardInterrupt") self.close() diff --git a/scripts/bundle_apps.sh b/scripts/bundle_apps.sh index e939ebc3..489792f4 100755 --- a/scripts/bundle_apps.sh +++ b/scripts/bundle_apps.sh @@ -22,7 +22,8 @@ rm "$outputjson" # com.micropythonos.draw isnt very useful # com.micropythonos.errortest is an intentional bad app for testing (caught by tests/test_graphical_launch_all_apps.py) # com.micropythonos.showbattery is just a test -blacklist="com.micropythonos.filemanager com.quasikili.quasidoodle com.micropythonos.confetti com.micropythonos.showfonts com.micropythonos.draw com.micropythonos.errortest com.micropythonos.showbattery" +# com.micropythonos.doom isn't ready because the firmware doesn't have doom built-in yet +blacklist="com.micropythonos.filemanager com.quasikili.quasidoodle com.micropythonos.confetti com.micropythonos.showfonts com.micropythonos.draw com.micropythonos.errortest com.micropythonos.showbattery com.micropythonos.doom" echo "[" | tee -a "$outputjson"