-"changelog": "Board Support:\n- Fri3d 2026: update CH32 firmware to 2.0.3 which fixes issue with 2 consecutive i2c register writes (fixes #224)\n- Adapt freenove_esp32s3_display, fri3d_2024, fri3d_2026, lilygo_t4, lilygo_t_hmi, matouch_esp32_s3_spi_ips_2_8_with_camera_ov3660 and squixl to SDCardManager API changes\n\nBuiltin Apps:\n- AppStore: add new 'Installed' category and show it by default (or 'All' if there are no apps installed)\n- AppStore: fix double update check (when network established + some time after boot)\n- OSUpdate: fix double update check (when network established + some time after boot)\n- OSUpdate: randomly select between update mirrors (updates.micropythonos.com and updates.micropythonos.org) for redundancy\n- OSUpdate: if wifi is connected but update check fails (due to server error, for example) don't go into 'Waiting for WiFi' state\n\nFrameworks:\n- AudioManager: fix buzzer buzzing along when PWM instance is created and fix clicking sound on PWM init (#233) by @cheops\n- DownloadManager: resumption offset after connection loss that could prevent over-the-air update (ESP_ERR_OTA_VALIDATE_FAILED) if wifi was lost during update download\n- InputManager: add back screen and drawer menu disable/enable APIs so apps receive those keys as regular lv.KEY.ESC / lv.KEY.HOME press\n- InfiniteList: add new `mpos.ui.InfiniteList` virtual-scrolling list widget that only renders visible items, keeping memory and render cost bounded even with thousands of entries\n- SDCardManager: integrate 'sdcard' module functionality and cleanup legacy module\n- Focus: add_focus_highlight with mode='bg' now defaults to 100% background opacity, was 30%\n- Focus: bg-mode focus handler now scrolls the focused widget into view (matching the border-mode handler)\n\nOS:\n- Optimize status bar clock to reduce allocations from ~4.5 KB/s to ~224 B/s (#244) by @fdb\n- SPI: expose Device.lock()/unlock() for shared-bus arbitration between multiple drivers\n- SPI: fix MicroPython's ESP32 SPI driver DMA failures due to incorrect txdata/rxdata flags\n- WiFi: set default country code to Japan instead of World to support channel 12, 13 and 14 (including active scan, meaning hidden SSIDs)"
0 commit comments