TL;DR
- Dolphin: New animation. Configurable "always happy" mode.
- LF RFID: G-Prox/EM4100 mis-detection fix and other GProx support improvements.
- NFC: "Detect Reader" was renamed to "Extract MF Keys". Ultralight unlock crash fix. Various bug fixes and improvements.
- Infrared: Various new additions to universal TV remote. Better error reporting.
- Furi: A lot of improvements and optimizations in various core primitives.
- BadUSB: New Linux examples.
- Toolbox: New integer parsing library, more explicit, much wow.
- All apps: Better file loading error reporting.
- Sub-GHz: Various bug fixes and improvements.
- GUI: Dialog_ex now owns its own buffers. New up/down button elements. Event loop can now be borrowed from view dispatcher.
- RPC / Extension: Modules now have the ability to enable 5v throw RPC or Extension protocol.
What's Changed
- Desktop: separate callbacks for dolphin and storage subscriptions by @skotopes in #3836
- scripts: improved size validator for updater image by @hedger in #3834
- [FL-3899] Add the Procrastination animation by @Astrrra in #3860
- Publishing T5577 page 1 block count macro by @zinongli in #3864
- Gui: change dialog_ex text ownership model by @skotopes in #3831
- feat: Add up and down button drawing functions to GUI elements by @derskythe in #3804
- [FL-3889] 5V on GPIO control for ext. modules by @gsurkov in #3830
- CCID: App changes by @kidbomb in #3837
- SubGhz: Fix RPC status for ButtonRelease event by @Skorpionm in #3838
- [FL-3884] Proper integer parsing by @portasynthinca3 in #3839
- [FL-3882] Clean up of LFS traces by @hedger in #3849
- Debug: use proper hook for handle_exit in flipperapps by @skotopes in #3842
- [FL-3895] Broken file interaction fixes by @RebornedBrain in #3852
- Infrared: Add Airwell AW-HKD012-N91 by @valeraOlexienko in #3856
- DialogEx: Fix NULL ptr crash by @Willy-JL in #3878
- Desktop: Sanity check PIN length for good measure by @Willy-JL in #3879
- Loader: Warn about missing SD card for main apps by @Willy-JL in #3875
- [FL-3890] Infrared button operation fails now shows more informative messages by @RebornedBrain in #3859
- [FL-3766] Fix crash on Ultralight unlock by @Astrrra in #3855
- Exposed
view_dispatcher_get_event_loop
by @CookiePLMonster in #3858 - Fix detection of GProx II cards and false detection of other cards by @Astrrra in #3869
- [FL-3897] Happy mode by @portasynthinca3 in #3863
- feat: add linux/gnome badusb demo resource files by @thomasnemer in #3846
- Replace all calls to strncpy with strlcpy, use strdup more, expose strlcat by @CookiePLMonster in #3866
- Threading, Timers improvements by @CookiePLMonster in #3865
- LFRFID: Guard GProxII Wiegand Check Against False Positive and Correct 36-bit Parsing by @zinongli in #3868
- Rename 'Detect Reader' to 'Extract MF Keys' by @bettse in #3874
- Infrared: add TCL 75S451 to TV universal remote by @christhetech131 in #3880
- FuriTimer: Use an event instead of a volatile bool to wait for deletion by @CookiePLMonster in #3887
- LFRFID GProxII Fix Writing and Rendering Conflict by @zinongli in #3888
- FeliCa anti-collision fix by @RebornedBrain in #3889
New Contributors
- @portasynthinca3 made their first contribution in #3839
- @valeraOlexienko made their first contribution in #3856
- @thomasnemer made their first contribution in #3846
- @christhetech131 made their first contribution in #3880
Full Changelog: 0.105.0-rc...1.0.1-rc