TL;DR
- Dolphin: new animation, configurable always happy mode
- LFRFID: GProx/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
- SubGhz: various bug fixes and improvements
- Gui: dialog_ex now owns it's own buffers, new up/down button elements, event loop now can be borrowed from view dispatcher
- RPC / Extension: modules now have 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
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.0-rc