TL;DR
- Furi: Various OS primitives refactoring, improved stability and reliability, new event loop module, smaller memory footprint
- NFC: MIFARE Plus support, FeliCa emulation support, MIFARE Ultralight cards write support, various bug fixes and improvements
- Sub-GHz: Improve Princeton protocol support, various bug fixes and improvements
- RFID: Add SecuraKey radio key protocol support by @zinongli
- Updater: Fix bug that prevented booting big update images
- CLI: New command
top
with runtime process stats - USB: Fix various crashes and lockups, improve compatibility
- Archive: Various bug fixes and improvements
- RPC: New command for on-device file extraction
- Development tools: clangd language server support
What's Changed
- Furi: Wrap message queue in container, prepare it for epoll. Accessor: disable expansion service on start by @skotopes in #3672
- Updater: Fix inability to update with bigger updater.bin by @skotopes in #3676
- Sub-GHz: Princeton protocol add custom guard time by @Skorpionm in #3671
- FBT, VS Code: Tweaks for cdb generation for clangd by @hedger in #3680
- Add initial ISO7816 support by @kidbomb in #3681
- Cleanup of various warnings from clangd by @hedger in #3682
- [FL-3832] Use static synchronization primitives by @gsurkov in #3679
- [FL-3808] Fix renaming directories with dots in Archive by @gsurkov in #3692
- [FL-3786] Fix infinite loop in dictionary attack scene by @RebornedBrain in #3686
- RPC: Add TarExtract command, some small fixes by @Willy-JL in #3685
- [FL-3811] Write to MIFARE Ultralight cards is now possible by @RebornedBrain in #3684
- [FL-3810] FeliCa emulation by @RebornedBrain in #3673
- [FL-3840] Sub-GHz: Fix GUI "No transition to the 'Saved' menu when deleting a Sub-GHz RAW file" by @Skorpionm in #3695
- Code Cleanup: Unused includes, useless checks, unused variables, etc... by @skotopes in #3696
- [FL-3833] Furi: Event loop by @skotopes in #3675
- [FL-3746] MIFARE Plus detection support by @Astrrra in #3607
- [FL-3840] Sub-GHz: Fix navigation GUI by @Skorpionm in #3702
- VA Fixes: USB IRQ handling and EP configuration, thread handler shenanigans by @skotopes in #3705
- [FL-3844] Loader: Fix crash on "locked via CLI loader" by @DrZlo13 in #3706
- [LFRFID] Added support for SecuraKey protocol by @zinongli in #3697
- [FL-3842] Desktop lockup fix, GUI improvements by @skotopes in #3710
- CLI: Top by @skotopes in #3707
- Furi: Fix EventLoop state persisting on same thread after free by @Willy-JL in #3711
- [FL-3849] Archive: Fix memory leak in favorites add/remove by @skotopes in #3712
- [FL-3854] Disable logging in mjs +2k free flash by @xMasterX in #3713
- [FL-3853] Sub-GHz: Fix Missed the "Deleted" screen when deleting RAW Sub-GHz by @Skorpionm in #3715
- [FL-3856] Don't crash on reading weird cards by @Astrrra in #3717
- Sub-GHz: Princeton - Add check for wrong guard_time values and show guard time in UI by @xMasterX in #3719
- [FL-3857] NFC Ultralight Original write support by @gornekich in #3718
- [FL-3713] ELF, Flipper application: Do not crash on "out of memory" by @DrZlo13 in #3664
New Contributors
Full Changelog: 0.102.3-rc...0.103.1-rc