Releases: flipperdevices/flipperzero-firmware
Releases · flipperdevices/flipperzero-firmware
1.1.2
!!! Warning !!!
Downgrade from this firmware is highly not recommended:
- New power subsystem initialization routine changes the way we work with the battery gauge. Older firmwares will be unable to show battery status. Workaround: reset gauge(by disconnecting battery or use gauge tool).
- New clock and alarm requires new RTC initialization flow. Older firmwares will be unable to properly handle alarm. Workaround: disable alarm before downgrade.
TL;DR
- Clock and Alarm: now you can directly configure them in settings, also alarm is capable of waking up flipper from shutdown mode(as long as battery is not completely dead)
- NFC: Fix emulation freeze, various parsers improvements and new parsers(a lot of them, including NDEF), improved ISO14443-4A support
- LF RFID: Proper block order when writing EM4100 to 5577 blank, various fixes and improvements
- Infrared: New devices in universal remotes
- BadUSB: New keyboard layouts, new UI for easier USB/BLE switch, examples update
- USB/HID Remote: Faster click rates and max shortcut in mouse clicker
- JS: New modules for GUI, event loop, GPIO and other subsystems, v0.1 SDK and project template
- GPIO: UART bridge UX improvements
- SubGhz: new keeloq keys
- Furi: Better integration with libc, new thread life cycle model, fix a bunch of various crashes and lockups, init service, new event loop primitives and various improvements, more memory for apps
- FuriHal: Fix incorrect random generator returning zeros if exhausted, new gauge initialization routine that fixes gauge stuck in
[ - ]
, new RTC alarm API, fix a bunch of various crashes and lockups - Storage: Fix folder rename fail in some conditions, various fixes and improvements
- Toolbox: Update bit buffer documentation
- Documentation: Cleanup and updated Wi-Fi Devboard docs
- Desktop: Require pin on start if pin is set
What's Changed
- Fix USB-UART bridge exit screen stopping the bridge prematurely by @portasynthinca3 in #3892
- [FL-3885] Put errno into TCB by @portasynthinca3 in #3893
- [FL-3891] Folder rename fails by @portasynthinca3 in #3896
- kerel typo by @EntranceJew in #3901
- [FL-3805] Fix EM4100 T5577 writing block order by @Astrrra in #3904
- [IR] universal remote additions by @jaylikesbunda in #3922
- New layout for BadUSB (es-LA) by @IRecabarren in #3916
- Prevent idle priority threads from potentially starving the FreeRTOS idle task by @CookiePLMonster in #3909
- Improve bit_buffer.h docs by @Astrrra in #3783
- furi_hal_random: Wait for ready state and no errors before sampling by @n1kolasM in #3933
- Moscow social card parser by @assasinfil in #3464
- Plantain parser improvements by @assasinfil in #3469
- [FL-3830] Emulation freeze by @RebornedBrain in #3930
- FuriHal, drivers: rework gauge initialization routine by @skotopes in #3912
- [FL-3896] Split BadUSB into BadUSB and BadBLE by @Astrrra in #3931
- Documentation: update and cleanup by @rnadyrshin in #3934
- [IR] Heavily Expand Universal Remotes by @jaylikesbunda in #3929
- FuriThread: Improve state callbacks by @CookiePLMonster in #3881
- nfc/clipper: Update BART station codes by @ted-logan in #3937
- Furi: A Lot of Fixes by @skotopes in #3942
- Wi-Fi Devboard documentation rework by @rnadyrshin in #3944
- Fixes Mouse Clicker Should have a "0" value setting for "as fast as possible" #3876 by @sumukhj1219 in #3894
- [FL-3909] CLI improvements, part I by @portasynthinca3 in #3928
- NFC: iso14443_4a improvements. Canvas: extended icon draw. by @RebornedBrain in #3918
- heap: increased size by @hedger in #3924
- [FL-3893] JS modules by @portasynthinca3 in #3841
- NFC: H World Hotel Chain Room Key Parser by @zinongli in #3946
- Small JS fixes by @portasynthinca3 in #3950
- [FL-3914] BackUSB by @Astrrra in #3951
- New Static Keys for Mifare Classic Dictionary by @zinongli in #3947
- [BadUSB] Improve ChromeOS and GNOME demo scripts by @kowalski7cc in #3948
- Small fixes in the wifi devboard docs by @rnadyrshin in #3953
- [FL-3916] Require PIN on boot by @portasynthinca3 in #3952
- NFC Parser for Tianjin Railway Transit by @zinongli in #3954
- Add warning about stealth mode in vibro CLI by @ivanbarsukov in #3957
- Revert "[FL-3909] CLI improvements, part I" by @portasynthinca3 in #3955
- lib: digital_signal: digital_sequence: add furi_hal.h wrapped in ifdefs by @kbembedded in #3964
- Minor change in the dev docs by @rnadyrshin in #3962
- NFC TRT Parser: Additional checks to prevent false positives by @zinongli in #3966
- MIFARE Classic Key Recovery Improvements by @noproto in #3822
- FurEventLoop: add support for FuriEventFlag, simplify API by @Skorpionm in #3958
- SubGHz Keeloq Monarch decode by @xMasterX in #3967
- [FL-3918] Full-fledged JS SDK + npm packages by @portasynthinca3 in #3963
- [FL-3922] Fix JS memory corruption by @portasynthinca3 in #3971
- Update unit tests docs by @portasynthinca3 in #3977
- nfc: add Caltrain zones to Clipper transit parser by @tomholford in #3969
- NFC: Plaintain parser fix by @mxcdoam in #3975
- NFC: Add NDEF Parser for MFUL, MFC and SLIX by @Willy-JL in #3973
- JS: Backport³ and more additions & fixes by @Willy-JL in #3961
- Fixed bug with reading pwd locked MFULs by @mishamyte in #3959
- 目覚め時計 by @skotopes in #3906
- Fix
fz-sdk
npm dependencies by @portasynthinca3 in #3978 - JS: Fix merge of 3963 and 3961 by @Willy-JL in #3980
New Contributors
- @EntranceJew made their first contribution in #3901
- @jaylikesbunda made their first contribution in #3922
- @n1kolasM made their first contribution in #3933
- @ted-logan made their first contribution in #3937
- @sumukhj1219 made their first contribution in #3894
- @ivanbarsukov made their first contribution in #3957
- @tomholford made their first contribution in #3969
- @mxcdoam made their first contribution in #3975
- @mishamyte made their first contribution in #3959
Full Changelog: 1.0.1...1.1.2
1.1.2-rc
!!! Warning !!!
Downgrade from this firmware is highly not recommended:
- New power subsystem initialization routine changes the way we work with the battery gauge. Older firmwares will be unable to show battery status. Workaround: reset gauge(by disconnecting battery or use gauge tool).
- New clock and alarm requires new RTC initialization flow. Older firmwares will be unable to properly handle alarm. Workaround: disable alarm before downgrade.
TL;DR
- Clock and Alarm: now you can directly configure them in settings, also alarm is capable of waking up flipper from shutdown mode(as long as battery is not completely dead)
- NFC: Fix emulation freeze, various parsers improvements and new parsers(a lot of them, including NDEF), improved ISO14443-4A support
- LF RFID: Proper block order when writing EM4100 to 5577 blank, various fixes and improvements
- Infrared: New devices in universal remotes
- BadUSB: New keyboard layouts, new UI for easier USB/BLE switch, examples update
- USB/HID Remote: Faster click rates and max shortcut in mouse clicker
- JS: New modules for GUI, event loop, GPIO and other subsystems, v0.1 SDK and project template
- GPIO: UART bridge UX improvements
- SubGhz: new keeloq keys
- Furi: Better integration with libc, new thread life cycle model, fix a bunch of various crashes and lockups, init service, new event loop primitives and various improvements, more memory for apps
- FuriHal: Fix incorrect random generator returning zeros if exhausted, new gauge initialization routine that fixes gauge stuck in
[ - ]
, new RTC alarm API, fix a bunch of various crashes and lockups - Storage: Fix folder rename fail in some conditions, various fixes and improvements
- Toolbox: Update bit buffer documentation
- Documentation: Cleanup and updated Wi-Fi Devboard docs
- Desktop: Require pin on start if pin is set
What's Changed
- Fix USB-UART bridge exit screen stopping the bridge prematurely by @portasynthinca3 in #3892
- [FL-3885] Put errno into TCB by @portasynthinca3 in #3893
- [FL-3891] Folder rename fails by @portasynthinca3 in #3896
- kerel typo by @EntranceJew in #3901
- [FL-3805] Fix EM4100 T5577 writing block order by @Astrrra in #3904
- [IR] universal remote additions by @jaylikesbunda in #3922
- New layout for BadUSB (es-LA) by @IRecabarren in #3916
- Prevent idle priority threads from potentially starving the FreeRTOS idle task by @CookiePLMonster in #3909
- Improve bit_buffer.h docs by @Astrrra in #3783
- furi_hal_random: Wait for ready state and no errors before sampling by @n1kolasM in #3933
- Moscow social card parser by @assasinfil in #3464
- Plantain parser improvements by @assasinfil in #3469
- [FL-3830] Emulation freeze by @RebornedBrain in #3930
- FuriHal, drivers: rework gauge initialization routine by @skotopes in #3912
- [FL-3896] Split BadUSB into BadUSB and BadBLE by @Astrrra in #3931
- Documentation: update and cleanup by @rnadyrshin in #3934
- [IR] Heavily Expand Universal Remotes by @jaylikesbunda in #3929
- FuriThread: Improve state callbacks by @CookiePLMonster in #3881
- nfc/clipper: Update BART station codes by @ted-logan in #3937
- Furi: A Lot of Fixes by @skotopes in #3942
- Wi-Fi Devboard documentation rework by @rnadyrshin in #3944
- Fixes Mouse Clicker Should have a "0" value setting for "as fast as possible" #3876 by @sumukhj1219 in #3894
- [FL-3909] CLI improvements, part I by @portasynthinca3 in #3928
- NFC: iso14443_4a improvements. Canvas: extended icon draw. by @RebornedBrain in #3918
- heap: increased size by @hedger in #3924
- [FL-3893] JS modules by @portasynthinca3 in #3841
- NFC: H World Hotel Chain Room Key Parser by @zinongli in #3946
- Small JS fixes by @portasynthinca3 in #3950
- [FL-3914] BackUSB by @Astrrra in #3951
- New Static Keys for Mifare Classic Dictionary by @zinongli in #3947
- [BadUSB] Improve ChromeOS and GNOME demo scripts by @kowalski7cc in #3948
- Small fixes in the wifi devboard docs by @rnadyrshin in #3953
- [FL-3916] Require PIN on boot by @portasynthinca3 in #3952
- NFC Parser for Tianjin Railway Transit by @zinongli in #3954
- Add warning about stealth mode in vibro CLI by @ivanbarsukov in #3957
- Revert "[FL-3909] CLI improvements, part I" by @portasynthinca3 in #3955
- lib: digital_signal: digital_sequence: add furi_hal.h wrapped in ifdefs by @kbembedded in #3964
- Minor change in the dev docs by @rnadyrshin in #3962
- NFC TRT Parser: Additional checks to prevent false positives by @zinongli in #3966
- MIFARE Classic Key Recovery Improvements by @noproto in #3822
- FurEventLoop: add support for FuriEventFlag, simplify API by @Skorpionm in #3958
- SubGHz Keeloq Monarch decode by @xMasterX in #3967
- [FL-3918] Full-fledged JS SDK + npm packages by @portasynthinca3 in #3963
- [FL-3922] Fix JS memory corruption by @portasynthinca3 in #3971
- Update unit tests docs by @portasynthinca3 in #3977
- nfc: add Caltrain zones to Clipper transit parser by @tomholford in #3969
- NFC: Plaintain parser fix by @mxcdoam in #3975
- NFC: Add NDEF Parser for MFUL, MFC and SLIX by @Willy-JL in #3973
- JS: Backport³ and more additions & fixes by @Willy-JL in #3961
- Fixed bug with reading pwd locked MFULs by @mishamyte in #3959
- 目覚め時計 by @skotopes in #3906
- Fix
fz-sdk
npm dependencies by @portasynthinca3 in #3978 - JS: Fix merge of 3963 and 3961 by @Willy-JL in #3980
New Contributors
- @EntranceJew made their first contribution in #3901
- @jaylikesbunda made their first contribution in #3922
- @n1kolasM made their first contribution in #3933
- @ted-logan made their first contribution in #3937
- @sumukhj1219 made their first contribution in #3894
- @ivanbarsukov made their first contribution in #3957
- @tomholford made their first contribution in #3969
- @mxcdoam made their first contribution in #3975
- @mishamyte made their first contribution in #3959
Full Changelog: 1.0.1-rc...1.1.2-rc
1.1.1-rc
TL;DR
- Clock and Alarm: now you can directly configure them in settings, also alarm is capable of waking up flipper from shutdown mode(as long as battery is not completely dead)
- NFC: Fix emulation freeze, various parsers improvements and new parsers(a lot of them, including NDEF), improved ISO14443-4A support
- LF RFID: Proper block order when writing EM4100 to 5577 blank, various fixes and improvements
- Infrared: New devices in universal remotes
- BadUSB: New keyboard layouts, new UI for easier USB/BLE switch, examples update
- USB/HID Remote: Faster click rates and max shortcut in mouse clicker
- JS: New modules for GUI, event loop, GPIO and other subsystems, v0.1 SDK and project template
- GPIO: UART bridge UX improvements
- SubGhz: new keeloq keys
- Furi: Better integration with libc, new thread life cycle model, fix a bunch of various crashes and lockups, init service, new event loop primitives and various improvements, more memory for apps
- FuriHal: Fix incorrect random generator returning zeros if exhausted, new gauge initialization routine that fixes gauge stuck in
[ - ]
, new RTC alarm API, fix a bunch of various crashes and lockups - Storage: Fix folder rename fail in some conditions, various fixes and improvements
- Toolbox: Update bit buffer documentation
- Documentation: Cleanup and updated Wi-Fi Devboard docs
- Desktop: Require pin on start if pin is set
What's Changed
- Fix USB-UART bridge exit screen stopping the bridge prematurely by @portasynthinca3 in #3892
- [FL-3885] Put errno into TCB by @portasynthinca3 in #3893
- [FL-3891] Folder rename fails by @portasynthinca3 in #3896
- kerel typo by @EntranceJew in #3901
- [FL-3805] Fix EM4100 T5577 writing block order by @Astrrra in #3904
- [IR] universal remote additions by @jaylikesbunda in #3922
- New layout for BadUSB (es-LA) by @IRecabarren in #3916
- Prevent idle priority threads from potentially starving the FreeRTOS idle task by @CookiePLMonster in #3909
- Improve bit_buffer.h docs by @Astrrra in #3783
- furi_hal_random: Wait for ready state and no errors before sampling by @n1kolasM in #3933
- Moscow social card parser by @assasinfil in #3464
- Plantain parser improvements by @assasinfil in #3469
- [FL-3830] Emulation freeze by @RebornedBrain in #3930
- FuriHal, drivers: rework gauge initialization routine by @skotopes in #3912
- [FL-3896] Split BadUSB into BadUSB and BadBLE by @Astrrra in #3931
- Documentation: update and cleanup by @rnadyrshin in #3934
- [IR] Heavily Expand Universal Remotes by @jaylikesbunda in #3929
- FuriThread: Improve state callbacks by @CookiePLMonster in #3881
- nfc/clipper: Update BART station codes by @ted-logan in #3937
- Furi: A Lot of Fixes by @skotopes in #3942
- Wi-Fi Devboard documentation rework by @rnadyrshin in #3944
- Fixes Mouse Clicker Should have a "0" value setting for "as fast as possible" #3876 by @sumukhj1219 in #3894
- [FL-3909] CLI improvements, part I by @portasynthinca3 in #3928
- NFC: iso14443_4a improvements. Canvas: extended icon draw. by @RebornedBrain in #3918
- heap: increased size by @hedger in #3924
- [FL-3893] JS modules by @portasynthinca3 in #3841
- NFC: H World Hotel Chain Room Key Parser by @zinongli in #3946
- Small JS fixes by @portasynthinca3 in #3950
- [FL-3914] BackUSB by @Astrrra in #3951
- New Static Keys for Mifare Classic Dictionary by @zinongli in #3947
- [BadUSB] Improve ChromeOS and GNOME demo scripts by @kowalski7cc in #3948
- Small fixes in the wifi devboard docs by @rnadyrshin in #3953
- [FL-3916] Require PIN on boot by @portasynthinca3 in #3952
- NFC Parser for Tianjin Railway Transit by @zinongli in #3954
- Add warning about stealth mode in vibro CLI by @ivanbarsukov in #3957
- Revert "[FL-3909] CLI improvements, part I" by @portasynthinca3 in #3955
- lib: digital_signal: digital_sequence: add furi_hal.h wrapped in ifdefs by @kbembedded in #3964
- Minor change in the dev docs by @rnadyrshin in #3962
- NFC TRT Parser: Additional checks to prevent false positives by @zinongli in #3966
- MIFARE Classic Key Recovery Improvements by @noproto in #3822
- FurEventLoop: add support for FuriEventFlag, simplify API by @Skorpionm in #3958
- SubGHz Keeloq Monarch decode by @xMasterX in #3967
- [FL-3918] Full-fledged JS SDK + npm packages by @portasynthinca3 in #3963
- [FL-3922] Fix JS memory corruption by @portasynthinca3 in #3971
- Update unit tests docs by @portasynthinca3 in #3977
- nfc: add Caltrain zones to Clipper transit parser by @tomholford in #3969
- NFC: Plaintain parser fix by @mxcdoam in #3975
- NFC: Add NDEF Parser for MFUL, MFC and SLIX by @Willy-JL in #3973
- JS: Backport³ and more additions & fixes by @Willy-JL in #3961
- Fixed bug with reading pwd locked MFULs by @mishamyte in #3959
- 目覚め時計 by @skotopes in #3906
- Fix
fz-sdk
npm dependencies by @portasynthinca3 in #3978
New Contributors
- @EntranceJew made their first contribution in #3901
- @jaylikesbunda made their first contribution in #3922
- @n1kolasM made their first contribution in #3933
- @ted-logan made their first contribution in #3937
- @sumukhj1219 made their first contribution in #3894
- @ivanbarsukov made their first contribution in #3957
- @tomholford made their first contribution in #3969
- @mxcdoam made their first contribution in #3975
- @mishamyte made their first contribution in #3959
Full Changelog: 1.0.1-rc...1.1.1-rc
1.1.0-rc
TL;DR
- NFC: Fix emulation freeze, various parsers improvements and new parsers, improved ISO14443-4A support
- LF RFID: Proper block order when writing EM4100 to 5577 blank, various fixes and improvements
- Infrared: New devices in universal remotes
- BadUSB: New keyboard layouts, new UI for easier USB/BLE switch, examples update
- USB/HID Remote: Faster click rates and max shortcut in mouse clicker
- JS: New modules for GUI, event loop, GPIO and other subsystems
- GPIO: UART bridge UX improvements
- Furi: Better integration with libc, new thread life cycle model, fix a bunch of various crashes and lockups, init service, more memory for apps
- FuriHal: Fix incorrect random generator returning zeros if exhausted, new gauge initialization routine that fixes gauge stuck in
[ - ]
, fix a bunch of various crashes and lockups - Storage: Fix folder rename fail in some conditions, various fixes and improvements
- Toolbox: Update bit buffer documentation
- Documentation: Cleanup and updated Wi-Fi Devboard docs
- Desktop: Require pin on start if pin is set
What's Changed
- Fix USB-UART bridge exit screen stopping the bridge prematurely by @portasynthinca3 in #3892
- [FL-3885] Put errno into TCB by @portasynthinca3 in #3893
- [FL-3891] Folder rename fails by @portasynthinca3 in #3896
- kerel typo by @EntranceJew in #3901
- [FL-3805] Fix EM4100 T5577 writing block order by @Astrrra in #3904
- [IR] universal remote additions by @jaylikesbunda in #3922
- New layout for BadUSB (es-LA) by @IRecabarren in #3916
- Prevent idle priority threads from potentially starving the FreeRTOS idle task by @CookiePLMonster in #3909
- Improve bit_buffer.h docs by @Astrrra in #3783
- furi_hal_random: Wait for ready state and no errors before sampling by @n1kolasM in #3933
- Moscow social card parser by @assasinfil in #3464
- Plantain parser improvements by @assasinfil in #3469
- [FL-3830] Emulation freeze by @RebornedBrain in #3930
- FuriHal, drivers: rework gauge initialization routine by @skotopes in #3912
- [FL-3896] Split BadUSB into BadUSB and BadBLE by @Astrrra in #3931
- Documentation: update and cleanup by @rnadyrshin in #3934
- [IR] Heavily Expand Universal Remotes by @jaylikesbunda in #3929
- FuriThread: Improve state callbacks by @CookiePLMonster in #3881
- nfc/clipper: Update BART station codes by @ted-logan in #3937
- Furi: A Lot of Fixes by @skotopes in #3942
- Wi-Fi Devboard documentation rework by @rnadyrshin in #3944
- Fixes Mouse Clicker Should have a "0" value setting for "as fast as possible" #3876 by @sumukhj1219 in #3894
- [FL-3909] CLI improvements, part I by @portasynthinca3 in #3928
- NFC: iso14443_4a improvements. Canvas: extended icon draw. by @RebornedBrain in #3918
- heap: increased size by @hedger in #3924
- [FL-3893] JS modules by @portasynthinca3 in #3841
- NFC: H World Hotel Chain Room Key Parser by @zinongli in #3946
- Small JS fixes by @portasynthinca3 in #3950
- [FL-3914] BackUSB by @Astrrra in #3951
- New Static Keys for Mifare Classic Dictionary by @zinongli in #3947
- [BadUSB] Improve ChromeOS and GNOME demo scripts by @kowalski7cc in #3948
- Small fixes in the wifi devboard docs by @rnadyrshin in #3953
- [FL-3916] Require PIN on boot by @portasynthinca3 in #3952
- NFC Parser for Tianjin Railway Transit by @zinongli in #3954
- Add warning about stealth mode in vibro CLI by @ivanbarsukov in #3957
- Revert "[FL-3909] CLI improvements, part I" by @portasynthinca3 in #3955
New Contributors
- @EntranceJew made their first contribution in #3901
- @jaylikesbunda made their first contribution in #3922
- @n1kolasM made their first contribution in #3933
- @ted-logan made their first contribution in #3937
- @sumukhj1219 made their first contribution in #3894
- @ivanbarsukov made their first contribution in #3957
Full Changelog: 1.0.1-rc...1.1.0-rc
1.0.1
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...1.0.1
1.0.1-rc
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
1.0.0-rc
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
0.105.0
!!! Important Note !!!
This update will reset your PIN code. Please set it up again in Settings -> Desktop.
TL;DR
- Storage: All system files now stored on SD card (no more internal LFS storage), performance improved
- BLE: Lower connection interval, 2~4x performance improvements
- BuildTool: Updated toolchain, IDE integration improvements, image converters and validators, various bug fixes and improvements
- LFRFID: GProxII protocol support thanks to @BarTenderNZ
- SubGhz: Dickert MAHS protocol support thanks to @OevreFlataeker
- NFC: Fix incorrect FIFO handling, various bug fixes and improvements
- GUI: New number input module thanks to @leedave
- Furi: New EventLoop primitives, various bug fixes and improvements
- Infrared: Various improvements in HAL
- Documentation: New examples
- Archive: Fixed a bug when application files with uppercase extensions were not shown
What's Changed
- Fix .editorconfig by @leon0399 in #3811
- Reordered VS Code Tasks to follow the [Release] > [Debug] schema by @janwiesemann in #3810
- Fix typo in "charge me" screen by @liamhays in #3812
- Furi: update string documentation by @skotopes in #3803
- toolchain: v39 by @hedger in #3793
- Added
-Wundef
to compiler options by @hedger in #3815 - [FL-3827] iButton ID writing by @Astrrra in #3734
- Fix: Add missing va_end call by @derskythe in #3798
- [FL-3879] Fix plantain balance string by @Astrrra in #3813
- [FL-3766] Refactor detected protocols list by @Astrrra in #3809
- CCID App: Refactor by @kidbomb in #3808
- Add lfrfid GProxII support by @BarTenderNZ in #3796
- [NFC] Change the plantain last number display from "?" to "X" by @Astrrra in #3819
- Storage: remove LFS by @skotopes in #3577
- Images linting: ensure that all images conform to specification by @skyhawkillusions in #3802
- [FL-3880] Fix cumulative error in infrared signals by @gsurkov in #3823
- [FL-3841] FuriEventLoop Pt.2 by @gsurkov in #3703
- Added a text input that only accepts full numbers (int) by @leedave in #3350
- [FL-3883] Remove internal storage folder if corresponding flag set by @gsurkov in #3824
- Now fifo size in ST25 chip is calculated properly by @RebornedBrain in #3829
- [FL-3888] Make file extensions case-insensitive by @gsurkov in #3828
- Added protocol for Dickert MAHS garage door remote control by @OevreFlataeker in #3826
New Contributors
- @leon0399 made their first contribution in #3811
- @janwiesemann made their first contribution in #3810
- @BarTenderNZ made their first contribution in #3796
- @skyhawkillusions made their first contribution in #3802
- @leedave made their first contribution in #3350
- @OevreFlataeker made their first contribution in #3826
Full Changelog: 0.104.0...0.105.0
0.105.0-rc
!!! Important Note !!!
This update will reset your PIN code. Please set it up again in Settings -> Desktop.
TL;DR
- Storage: All system files now stored on SD card (no more internal LFS storage), performance improved
- BLE: Lower connection interval, 2~4x performance improvements
- BuildTool: Updated toolchain, IDE integration improvements, image converters and validators, various bug fixes and improvements
- LFRFID: GProxII protocol support thanks to @BarTenderNZ
- SubGhz: Dickert MAHS protocol support thanks to @OevreFlataeker
- NFC: Fix incorrect FIFO handling, various bug fixes and improvements
- GUI: New number input module thanks to @leedave
- Furi: New EventLoop primitives, various bug fixes and improvements
- Infrared: Various improvements in HAL
- Documentation: New examples
- Archive: Fixed a bug when application files with uppercase extensions were not shown
What's Changed
- Fix .editorconfig by @leon0399 in #3811
- Reordered VS Code Tasks to follow the [Release] > [Debug] schema by @janwiesemann in #3810
- Fix typo in "charge me" screen by @liamhays in #3812
- Furi: update string documentation by @skotopes in #3803
- toolchain: v39 by @hedger in #3793
- Added
-Wundef
to compiler options by @hedger in #3815 - [FL-3827] iButton ID writing by @Astrrra in #3734
- Fix: Add missing va_end call by @derskythe in #3798
- [FL-3879] Fix plantain balance string by @Astrrra in #3813
- [FL-3766] Refactor detected protocols list by @Astrrra in #3809
- CCID App: Refactor by @kidbomb in #3808
- Add lfrfid GProxII support by @BarTenderNZ in #3796
- [NFC] Change the plantain last number display from "?" to "X" by @Astrrra in #3819
- Storage: remove LFS by @skotopes in #3577
- Images linting: ensure that all images conform to specification by @skyhawkillusions in #3802
- [FL-3880] Fix cumulative error in infrared signals by @gsurkov in #3823
- [FL-3841] FuriEventLoop Pt.2 by @gsurkov in #3703
- Added a text input that only accepts full numbers (int) by @leedave in #3350
- [FL-3883] Remove internal storage folder if corresponding flag set by @gsurkov in #3824
- Now fifo size in ST25 chip is calculated properly by @RebornedBrain in #3829
- [FL-3888] Make file extensions case-insensitive by @gsurkov in #3828
- Added protocol for Dickert MAHS garage door remote control by @OevreFlataeker in #3826
New Contributors
- @leon0399 made their first contribution in #3811
- @janwiesemann made their first contribution in #3810
- @BarTenderNZ made their first contribution in #3796
- @skyhawkillusions made their first contribution in #3802
- @leedave made their first contribution in #3350
- @OevreFlataeker made their first contribution in #3826
Full Changelog: 0.104.0-rc...0.105.0-rc
0.104.0
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...0.104.0