TL;DR
- Dolphin: A new animation inspired by Johnny Mnemonic. Did you know that its character Jones, the cyborg dolphin, was the main prototype of our dolphin?
- NFC: Improved MIFARE DESFire support and plugin caching. Added a new MFC API and Ultralight C authorization support.
- HID/BLE Remote: New keyboard UI. So better, much wow.
- Sub-GHz: Added Novoferm support. Various bug fixes and improvements.
- iButton: Improved key editing.
- LF RFID: Improved key editing and SecuraKey support.
- Desktop: Various bug fixes and improvements.
- BLE: Updated radio stack to v1.20.0, which improves stability.
- Infrared: New devices support in Universal Remotes. Stricter signal loader. Various improvements.
- Furi: Thread signals, event loop timers, smaller memory footprint, ISR time counting, bug fixes and improvements.
- Loader: You can now close apps from CLI if they support signals (all ViewDispatcher/EventLoop based apps support it). Also, in development tools, the running app now closes before starting a new one.
- RPC: Fixed crash on disconnect.
- Build Tools: Updated toolchain components to the latest version. Improved clang-format configuration. Various bug fixes and improvements.
- Updater: Resource compression, faster update time, various bug fixes and improvements.
- Debug: Fixed crash on connect. Improved debugging experience.
- JavaScript Modules: Updated docs.
What's Changed
- Debug: Backup openocd work area, fix crash after fresh debugger connect and continue by @skotopes in #3722
- ReadMe: Update outdated bits and pieces by @skotopes in #3726
- [FL-3847, FL-3513] Thread Signals by @gsurkov in #3730
- Add support for Sony RM-SC3 remote control by @IRecabarren in #3724
- RPC: Fix input lockup on disconnect by @Willy-JL in #3732
- NFC: MIFARE DESFire Renderer Minor Debug by @zinongli in #3731
- Updater: Resource compression by @hedger in #3716
- [FL-3860] Update link to MFKey32 by @Astrrra in #3738
- New JavaScript modules documentation added by @rnadyrshin in #3736
- [FL-3831] Separate editing and renaming in iButton and LF RFID by @Astrrra in #3735
- [NFC] Add mf_classic_set_sector_trailer_read function by @Astrrra in #3733
- LF RFID SecuraKey: Add Support for RKKTH Plain Text Format by @zinongli in #3728
- CLI: storage: Minor subcommand lookup refactor by @hedger in #3739
- Updater: Fix double dir cleanup by @Willy-JL in #3743
- [FL-3846] Event Loop Timers by @gsurkov in #3721
- Updater: Slightly smaller image by @hedger in #3740
- [FL-3835] Ultralight C authentication with des key by @RebornedBrain in #3720
- [FL-3865] Fix iButton/LF RFID Add Manually results being discarded by @Astrrra in #3749
- Coalesce some allocations by @CookiePLMonster in #3747
- input_srv: Put input state data on the stack of the service by @CookiePLMonster in #3748
- copro: bumped to 1.20.0 by @hedger in #3727
- [FL-3863] Toolchain: v37 by @hedger in #3746
- Furi: Count ISR time. CLI: Show ISR time in top by @skotopes in #3751
- Updating bench flipper search algorithm by @doomwastaken in #3742
- CCID: Improve request and response data handling by @kidbomb in #3741
- NFC: Cache plugin name not full path, saves some RAM by @Willy-JL in #3737
- Fix PVS Warnings by @skotopes in #3760
- [FL-3704] Updater: Reset various debug flags on production build flash by @skotopes in #3762
- Increase GitHub action timeouts by @doomwastaken in #3763
- [FL-3870] Desktop: Allow to close blocking bad sd animation by @skotopes in #3776
- [FL-3866] Intruder animation by @Astrrra in #3779
- Sub-GHz: Hormann HSM static - Fix button decode by @xMasterX in #3767
- Sub-GHz: Keeloq - Add Novoferm remotes decode support by @xMasterX in #3768
- [FL-3553] lib: sconscript todo cleanup by @hedger in #3769
- uFBT: Added ARGS to command line parser by @hedger in #3770
- Tar archive: Fix double free by @DrZlo13 in #3781
- NFC: ISO15693 Render Typo Fix by @zinongli in #3784
- Toolchain: v38; clangd as default language server by @hedger in #3774
- Scripts: runfap: Fixed starting apps with spaces in path by @hedger in #3782
- [FL-3867] Code formatting update by @hedger in #3765
- [FL-3871] Infrared: Check for negative timings by @gsurkov in #3788
- uFBT: synced .clang-format rules with firmware by @hedger in #3787
- Update tv.ir by @GreenBean657 in #3789
- VS Code fixes: .gitignore & clangd by @hedger in #3790
- Disabled ISR runtime stats collection for updater builds by @hedger in #3791
- CCID: Add CCIDWorker by @kidbomb in #3785
- [FL-3752] HID/BLE Keyboard UI refactoring by @Astrrra in #3777
New Contributors
- @IRecabarren made their first contribution in #3724
- @rnadyrshin made their first contribution in #3736
- @GreenBean657 made their first contribution in #3789
Full Changelog: 0.103.1-rc...0.104.0-rc