Releases: flipperdevices/flipperzero-firmware
Releases · flipperdevices/flipperzero-firmware
1.2.0-rc
TL;DR
- NFC: various MIFARE bug fixes and improvements, iso15693 support improvements, MFC dict updated to latest proxmark version, various parsers improvements
- Infrared: various new remotes in universal remote, RPC improvements for mobile companion universal remote
- Settings: more granular settings for brightness, contrast and various other things
- JS: improved flipper port auto detection, various bug fixes and improvements
- BLE: fix various bugs including BadUSB lost keystroke issue
- Furi: fix various crashes, various bug fixes and improvements
- Dolphin: winter animations
- U2F: fix memory leak
What's Changed
- I am own the JS by @portasynthinca3 in #3982
- JS: Add die() typedoc by @Willy-JL in #3985
- Bump fz-sdk by @portasynthinca3 in #3989
- JS packages folder included to the doxygen's exclude list by @rnadyrshin in #4021
- Add IR command for NAD DR2 D7050 D3020 by @nikos9742 in #4020
- Fix typo for mf_classic_key_cahce_get_next_key() function by @luu176 in #4015
- Settings: More granularity for LCD and Notification by @Willy-JL in #4010
- NFC: Plantain parser Last payment amount fix by @mxcdoam in #3998
- nfc/clipper: by @ted-logan in #3991
- Replace mf_classic_dict.nfc with Proxmark3 version by @onovy in #4013
- [FL-3917] Add the ability to send a signal once via RPC by @Astrrra in #4000
- Increase system stack's reserved memory size by @Astrrra in #4025
- [FL-3927] FuriThread stdin by @portasynthinca3 in #3979
- Update
infrared_test.c
reference by @emmanuel-ferdman in #3983 - [NFC] Fix ISO15693 stucking in wrong mode. by @RebornedBrain in #3988
- Loader: Fix BusFault in handling of OOM by @Willy-JL in #3992
- Move updater and unit tests to dockerized runner by @ssecsd in #4028
- [FL-3920] Fix lost BadBLE keystrokes by @Astrrra in #3993
- FBT: Don't lint JS packages by @Willy-JL in #4030
- [FL-3938] Add winter animations by @Astrrra in #4032
- [FL-3940] Work around incorrect serial port handling by the OS by @portasynthinca3 in #4040
- Fix skylander ID reading by @bettse in #4038
- using GITHUB_TOKEN to make API requests in scripts/get_env.py by @ru-asdx in #4033
- Added flipper_format_write_empty_line(...) by @janwiesemann in #4029
- Fix invalid path errors while deploying SDK by enforcing toolchain to use UTF-8 on initial SDK Extraction by @Alex4386 in #4036
- [FL-3933] Pipe by @portasynthinca3 in #3996
- JS: bump cross-spawn from 7.0.3 to 7.0.6 by @dependabot in #4043
- nfc: Fix MFUL PWD_AUTH command creation by @GMMan in #4051
- u2f: Fix leaking message digest contexts by @GMMan in #4052
- Github: update doxygen workflow to use exact version by @skotopes in #4065
- nfc: Fix MIFARE Plus detection by @GMMan in #4049
- Rename FuriHalDebuging.md to FuriHalDebugging.md by @NotLukas001 in #4047
New Contributors
- @nikos9742 made their first contribution in #4020
- @luu176 made their first contribution in #4015
- @onovy made their first contribution in #4013
- @emmanuel-ferdman made their first contribution in #3983
- @ssecsd made their first contribution in #4028
- @ru-asdx made their first contribution in #4033
- @Alex4386 made their first contribution in #4036
- @dependabot made their first contribution in #4043
- @NotLukas001 made their first contribution in #4047
Full Changelog: 1.1.2-rc...1.2.0-rc
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