Releases: flipperdevices/flipperzero-firmware
1.3.4
TL;DR
- NFC: Improvements for FeliCa, MIFARE DESFire and MIFARE Classic support; various minor fixes
- Dolphin: New animations; check out to see your dolphin doing parkour and more
- IR Database: Updates & improvements
- JS: Minor improvements and internal module refactoring
- BLE: Improved support for custom profiles and advertising modes
- Sub-Ghz, LF RFID: Support for new protocols
- CLI: Significantly improved UX with new smart autocompletion and control sequence support; reworked architecture and API; added support for loading extra commands from libraries on the SD card
- System: Optimizations to free up more RAM for applications; updated memory heap implementation; app debugging improvements
- Documentation: New "Getting Started with JS" guides; new doc on Storage module; various fixes
Known issues
- CLI: In certain cases, interrupting running commands by terminating the CLI session may make next sessions unresponsive until USB connection is re-established
Additional kudos to @skotopes and @Astrrra for their history of contributions to Flipper Zero firmware and ecosystem.
What's Changed
- [FL-3951] Add the Showtime animation by @Astrrra in #4100
- ufbt: bumped gh upload action version in project template by @hedger in #4097
- [FL-3950] Update mbedtls & expose AES by @portasynthinca3 in #4092
- Add new AC for Fujitsu ASTG12LVCC by @KereruA0i in #4095
- Infrared: Update TV universal by @jaylikesbunda in #4080
- Ensure that
furi_record_create
is passed a non-NULL data pointer by @dcoles in #4078 - [FL-2754, FL-3945] EM4305 support by @Astrrra in #4069
- Infrared: increase max carrier limit by @skotopes in #4070
- [FL-3925, FL-3942, FL-3944] JS features & bugfixes (SDK 0.2) by @portasynthinca3 in #4075
- ST25TB poller mode check by @RebornedBrain in #4084
- nfc: Enable MFUL sync poller to be provided with passwords by @GMMan in #4050
- Added naming for DESFire cards + fix MF3ICD40 cards unable to be read by @Demae in #4058
- [FL-3957] EventLoop unsubscribe fix by @portasynthinca3 in #4109
- Furi, USB, BLE, Debug: various bug fixes and improvements by @skotopes in #4114
- BadUSB: Mouse control by @jetrp1 in #4004
- vscode: disabled auto-update for clangd by @hedger in #4122
- [FL-3949] Universal IR signal selection by @portasynthinca3 in #4085
- Faster di card reading by @bettse in #4087
- LFRFID: Noralsy Format/Brand by @zinongli in #4090
- Fixed repeat in subghz tx_from_file command by @Jnesselr in #4099
- [FL-3774] Fix 5V on GPIO by @Astrrra in #4103
- gpio: clear irq status before calling user handler by @mammothbane in #4118
- [FL-3734] UART framing mode selection by @portasynthinca3 in #4121
- Updated Button Panel by @Akiva-Cohen in #4119
- [FL-3900] Update heap implementation by @portasynthinca3 in #4123
- GUI: Widget view extra options for JS by @Willy-JL in #4120
- [FL-3958] Stdio API improvements by @portasynthinca3 in #4110
- LFRFID: Fix Detection Conflict Between Securakey and Noralsy Format by @zinongli in #4125
- NFC: FeliCa Protocol Expose Read Block API and Allow Specifying Service by @zinongli in #4074
- test: fix timeout for flashing step by @ssecsd in #4127
- JS API: Fix PWM is-supported logic on pwmStop() by @tylercrumpton in #4129
- JS: Fix gui.js stopwatch example borders by @Willy-JL in #4131
- fix: flipper detected before reboot by @ssecsd in #4146
- Add guides on Getting Started with JS by @rnadyrshin in #4150
- Documentation: new doc on Storage module and JS cleanup by @knrn64 in #4161
- [FL-3966] Reduce IEEE754 parser size by @portasynthinca3 in #4154
- Support binded and symlinked devices by @ssecsd in #4163
- [FL-3972]: Added Doom animation by @doomwastaken in #4164
- GUI: Fix widget text scroll with 256+ lines by @Willy-JL in #4160
- Stricter constness for const data by @hedger in #4126
- Infrared: Fix universals sending by @Willy-JL in #4132
- NFC: Fix crash on ISO15693-3 save when memory is empty or cannot be read by @Willy-JL in #4165
- NFC: Support DESFire Transaction MAC file type by @Willy-JL in #4159
- HID Ble: increased stack and improvements by @doomwastaken in #4149
- Fix app debug experience when dead code is culled by @GMMan in #4144
- NFC: Fix NDEF parser for MIFARE Classic by @Willy-JL in #4153
- [FL-3962] BadUSB arbitrary key combinations by @portasynthinca3 in #4156
- JS: Update and fix docs, fix Number.toString() with decimals by @Willy-JL in #4168
- [FL-3961] New JS value destructuring by @portasynthinca3 in #4135
- Docs: Fix doxygen references from PR 4168 by @Willy-JL in #4169
- BLE advertising improvements by @bettse in #4151
- [FL-3954, FL-3955] New CLI architecture by @portasynthinca3 in #4111
- [FL-3956] CLI autocomplete and other sugar by @portasynthinca3 in #4115
- Added Vivax and Sansui under Elitelux section by @pfrankw in #4173
- [FL-3928, FL-3929] CLI commands in fals and threads by @portasynthinca3 in #4116
- cli: fixed
free_blocks
command by @hedger in #4174 - [FL-3964] Update BadUSB docs by @portasynthinca3 in #4176
- [FL-3965] Separate cli_shell into toolbox by @portasynthinca3 in #4175
- [FL-3963] Move modules to new arg parser by @portasynthinca3 in #4139
- [FL-3953] Application chaining by @portasynthinca3 in #4105
- [FL-3902] NFC app now can launch MFKey32 by @RebornedBrain in #4117
- [FL-3947] Pinning of settings options by @portasynthinca3 in #4077
- fbt: Deterministic STARTUP order & additional checks by @portasynthinca3 in #4179
- Slightly increase ble mfg_data size by @bettse in #4177
- SubGhz: added support for 42-bit Prastel variation by @pmazzini in #4178
- vcp, cli: Handle Tx/Rx events before Connect/Disconnect + extra fixes by @portasynthinca3 in #4181
- Fix NULL dereference in CLI completions by @portasynthinca3 in #4184
- SDK: Fix missing RECORD_CLI define by @Willy-JL in #4185
- sdk: bump API to force SDK re-upload for the catalog backend b...
1.3.4-rc
TL;DR
- NFC: Improvements for FeliCa, MIFARE DESFire and MIFARE Classic support; various minor fixes
- Dolphin: New animations; check out to see your dolphin doing parkour and more
- IR Database: Updates & improvements
- JS: Minor improvements and internal module refactoring
- BLE: Improved support for custom profiles and advertising modes
- Sub-Ghz, LF RFID: Support for new protocols
- CLI: Significantly improved UX with new smart autocompletion and control sequence support; reworked architecture and API; added support for loading extra commands from libraries on the SD card
- System: Optimizations to free up more RAM for applications; updated memory heap implementation; app debugging improvements
- Documentation: New "Getting Started with JS" guides; new doc on Storage module; various fixes
Known issues
- CLI: In certain cases, interrupting running commands by terminating the CLI session may make next sessions unresponsive until USB connection is re-established
Additional kudos to @skotopes and @Astrrra for their history of contributions to Flipper Zero firmware and ecosystem.
What's Changed
- [FL-3951] Add the Showtime animation by @Astrrra in #4100
- ufbt: bumped gh upload action version in project template by @hedger in #4097
- [FL-3950] Update mbedtls & expose AES by @portasynthinca3 in #4092
- Add new AC for Fujitsu ASTG12LVCC by @KereruA0i in #4095
- Infrared: Update TV universal by @jaylikesbunda in #4080
- Ensure that
furi_record_create
is passed a non-NULL data pointer by @dcoles in #4078 - [FL-2754, FL-3945] EM4305 support by @Astrrra in #4069
- Infrared: increase max carrier limit by @skotopes in #4070
- [FL-3925, FL-3942, FL-3944] JS features & bugfixes (SDK 0.2) by @portasynthinca3 in #4075
- ST25TB poller mode check by @RebornedBrain in #4084
- nfc: Enable MFUL sync poller to be provided with passwords by @GMMan in #4050
- Added naming for DESFire cards + fix MF3ICD40 cards unable to be read by @Demae in #4058
- [FL-3957] EventLoop unsubscribe fix by @portasynthinca3 in #4109
- Furi, USB, BLE, Debug: various bug fixes and improvements by @skotopes in #4114
- BadUSB: Mouse control by @jetrp1 in #4004
- vscode: disabled auto-update for clangd by @hedger in #4122
- [FL-3949] Universal IR signal selection by @portasynthinca3 in #4085
- Faster di card reading by @bettse in #4087
- LFRFID: Noralsy Format/Brand by @zinongli in #4090
- Fixed repeat in subghz tx_from_file command by @Jnesselr in #4099
- [FL-3774] Fix 5V on GPIO by @Astrrra in #4103
- gpio: clear irq status before calling user handler by @mammothbane in #4118
- [FL-3734] UART framing mode selection by @portasynthinca3 in #4121
- Updated Button Panel by @Akiva-Cohen in #4119
- [FL-3900] Update heap implementation by @portasynthinca3 in #4123
- GUI: Widget view extra options for JS by @Willy-JL in #4120
- [FL-3958] Stdio API improvements by @portasynthinca3 in #4110
- LFRFID: Fix Detection Conflict Between Securakey and Noralsy Format by @zinongli in #4125
- NFC: FeliCa Protocol Expose Read Block API and Allow Specifying Service by @zinongli in #4074
- test: fix timeout for flashing step by @ssecsd in #4127
- JS API: Fix PWM is-supported logic on pwmStop() by @tylercrumpton in #4129
- JS: Fix gui.js stopwatch example borders by @Willy-JL in #4131
- fix: flipper detected before reboot by @ssecsd in #4146
- Add guides on Getting Started with JS by @rnadyrshin in #4150
- Documentation: new doc on Storage module and JS cleanup by @knrn64 in #4161
- [FL-3966] Reduce IEEE754 parser size by @portasynthinca3 in #4154
- Support binded and symlinked devices by @ssecsd in #4163
- [FL-3972]: Added Doom animation by @doomwastaken in #4164
- GUI: Fix widget text scroll with 256+ lines by @Willy-JL in #4160
- Stricter constness for const data by @hedger in #4126
- Infrared: Fix universals sending by @Willy-JL in #4132
- NFC: Fix crash on ISO15693-3 save when memory is empty or cannot be read by @Willy-JL in #4165
- NFC: Support DESFire Transaction MAC file type by @Willy-JL in #4159
- HID Ble: increased stack and improvements by @doomwastaken in #4149
- Fix app debug experience when dead code is culled by @GMMan in #4144
- NFC: Fix NDEF parser for MIFARE Classic by @Willy-JL in #4153
- [FL-3962] BadUSB arbitrary key combinations by @portasynthinca3 in #4156
- JS: Update and fix docs, fix Number.toString() with decimals by @Willy-JL in #4168
- [FL-3961] New JS value destructuring by @portasynthinca3 in #4135
- Docs: Fix doxygen references from PR 4168 by @Willy-JL in #4169
- BLE advertising improvements by @bettse in #4151
- [FL-3954, FL-3955] New CLI architecture by @portasynthinca3 in #4111
- [FL-3956] CLI autocomplete and other sugar by @portasynthinca3 in #4115
- Added Vivax and Sansui under Elitelux section by @pfrankw in #4173
- [FL-3928, FL-3929] CLI commands in fals and threads by @portasynthinca3 in #4116
- cli: fixed
free_blocks
command by @hedger in #4174 - [FL-3964] Update BadUSB docs by @portasynthinca3 in #4176
- [FL-3965] Separate cli_shell into toolbox by @portasynthinca3 in #4175
- [FL-3963] Move modules to new arg parser by @portasynthinca3 in #4139
- [FL-3953] Application chaining by @portasynthinca3 in #4105
- [FL-3902] NFC app now can launch MFKey32 by @RebornedBrain in #4117
- [FL-3947] Pinning of settings options by @portasynthinca3 in #4077
- fbt: Deterministic STARTUP order & additional checks by @portasynthinca3 in #4179
- Slightly increase ble mfg_data size by @bettse in #4177
- SubGhz: added support for 42-bit Prastel variation by @pmazzini in #4178
- vcp, cli: Handle Tx/Rx events before Connect/Disconnect + extra fixes by @portasynthinca3 in #4181
- Fix NULL dereference in CLI completions by @portasynthinca3 in #4184
- SDK: Fix missing RECORD_CLI define by @Willy-JL in #4185
- sdk: bump API to force SDK re-upload for the catalog backend b...
1.3.3-rc
TL;DR
- NFC: Improvements for FeliCa, MIFARE DESFire and MIFARE Classic support; various minor fixes
- Dolphin: New animations; check out to see your dolphin doing parkour and more
- IR Database: Updates & improvements
- JS: Minor improvements and internal module refactoring
- BLE: Improved support for custom profiles and advertising modes
- Sub-Ghz, LF RFID: Support for new protocols
- CLI: Significantly improved UX with new smart autocompletion and control sequence support; reworked architecture and API; added support for loading extra commands from libraries on the SD card
- System: Optimizations to free up more RAM for applications; updated memory heap implementation; app debugging improvements
- Documentation: New "Getting Started with JS" guides; new doc on Storage module; various fixes
Known issues
- CLI: In certain cases, interrupting running commands by terminating the CLI session may make next sessions unresponsive until USB connection is re-established
Additional kudos to @skotopes and @Astrrra for their history of contributions to Flipper Zero firmware and ecosystem.
What's Changed
- [FL-3951] Add the Showtime animation by @Astrrra in #4100
- ufbt: bumped gh upload action version in project template by @hedger in #4097
- [FL-3950] Update mbedtls & expose AES by @portasynthinca3 in #4092
- Add new AC for Fujitsu ASTG12LVCC by @KereruA0i in #4095
- Infrared: Update TV universal by @jaylikesbunda in #4080
- Ensure that
furi_record_create
is passed a non-NULL data pointer by @dcoles in #4078 - [FL-2754, FL-3945] EM4305 support by @Astrrra in #4069
- Infrared: increase max carrier limit by @skotopes in #4070
- [FL-3925, FL-3942, FL-3944] JS features & bugfixes (SDK 0.2) by @portasynthinca3 in #4075
- ST25TB poller mode check by @RebornedBrain in #4084
- nfc: Enable MFUL sync poller to be provided with passwords by @GMMan in #4050
- Added naming for DESFire cards + fix MF3ICD40 cards unable to be read by @Demae in #4058
- [FL-3957] EventLoop unsubscribe fix by @portasynthinca3 in #4109
- Furi, USB, BLE, Debug: various bug fixes and improvements by @skotopes in #4114
- BadUSB: Mouse control by @jetrp1 in #4004
- vscode: disabled auto-update for clangd by @hedger in #4122
- [FL-3949] Universal IR signal selection by @portasynthinca3 in #4085
- Faster di card reading by @bettse in #4087
- LFRFID: Noralsy Format/Brand by @zinongli in #4090
- Fixed repeat in subghz tx_from_file command by @Jnesselr in #4099
- [FL-3774] Fix 5V on GPIO by @Astrrra in #4103
- gpio: clear irq status before calling user handler by @mammothbane in #4118
- [FL-3734] UART framing mode selection by @portasynthinca3 in #4121
- Updated Button Panel by @Akiva-Cohen in #4119
- [FL-3900] Update heap implementation by @portasynthinca3 in #4123
- GUI: Widget view extra options for JS by @Willy-JL in #4120
- [FL-3958] Stdio API improvements by @portasynthinca3 in #4110
- LFRFID: Fix Detection Conflict Between Securakey and Noralsy Format by @zinongli in #4125
- NFC: FeliCa Protocol Expose Read Block API and Allow Specifying Service by @zinongli in #4074
- test: fix timeout for flashing step by @ssecsd in #4127
- JS API: Fix PWM is-supported logic on pwmStop() by @tylercrumpton in #4129
- JS: Fix gui.js stopwatch example borders by @Willy-JL in #4131
- fix: flipper detected before reboot by @ssecsd in #4146
- Add guides on Getting Started with JS by @rnadyrshin in #4150
- Documentation: new doc on Storage module and JS cleanup by @knrn64 in #4161
- [FL-3966] Reduce IEEE754 parser size by @portasynthinca3 in #4154
- Support binded and symlinked devices by @ssecsd in #4163
- [FL-3972]: Added Doom animation by @doomwastaken in #4164
- GUI: Fix widget text scroll with 256+ lines by @Willy-JL in #4160
- Stricter constness for const data by @hedger in #4126
- Infrared: Fix universals sending by @Willy-JL in #4132
- NFC: Fix crash on ISO15693-3 save when memory is empty or cannot be read by @Willy-JL in #4165
- NFC: Support DESFire Transaction MAC file type by @Willy-JL in #4159
- HID Ble: increased stack and improvements by @doomwastaken in #4149
- Fix app debug experience when dead code is culled by @GMMan in #4144
- NFC: Fix NDEF parser for MIFARE Classic by @Willy-JL in #4153
- [FL-3962] BadUSB arbitrary key combinations by @portasynthinca3 in #4156
- JS: Update and fix docs, fix Number.toString() with decimals by @Willy-JL in #4168
- [FL-3961] New JS value destructuring by @portasynthinca3 in #4135
- Docs: Fix doxygen references from PR 4168 by @Willy-JL in #4169
- BLE advertising improvements by @bettse in #4151
- [FL-3954, FL-3955] New CLI architecture by @portasynthinca3 in #4111
- [FL-3956] CLI autocomplete and other sugar by @portasynthinca3 in #4115
- Added Vivax and Sansui under Elitelux section by @pfrankw in #4173
- [FL-3928, FL-3929] CLI commands in fals and threads by @portasynthinca3 in #4116
- cli: fixed
free_blocks
command by @hedger in #4174 - [FL-3964] Update BadUSB docs by @portasynthinca3 in #4176
- [FL-3965] Separate cli_shell into toolbox by @portasynthinca3 in #4175
- [FL-3963] Move modules to new arg parser by @portasynthinca3 in #4139
- [FL-3953] Application chaining by @portasynthinca3 in #4105
- [FL-3902] NFC app now can launch MFKey32 by @RebornedBrain in #4117
- [FL-3947] Pinning of settings options by @portasynthinca3 in #4077
- fbt: Deterministic STARTUP order & additional checks by @portasynthinca3 in #4179
- Slightly increase ble mfg_data size by @bettse in #4177
- SubGhz: added support for 42-bit Prastel variation by @pmazzini in #4178
- vcp, cli: Handle Tx/Rx events before Connect/Disconnect + extra fixes by @portasynthinca3 in #4181
- Fix NULL dereference in CLI completions by @portasynthinca3 in #4184
- SDK: Fix missing RECORD_CLI define by @Willy-JL in #4185
- sdk: bump API to force SDK re-upload for the catalog backend b...
1.3.2-rc
TL;DR:
- NFC: improvements for DESfire, FeliCa and MFClassic support; various minor fixes
- Desktop: new animations
- IR database: updates & improvements
- JS: minor improvements and internal module refactoring
- BLE: improved support for custom profiles and advertising modes
- Sub-Ghz, LFRFID: support for new protocols
- CLI: much improved UX with new smart autocompletion and control sequence support; reworked architecture and API; added support for loading extra commands from libraries on the SD card
- System: optimizations to free up more RAM for applications; updated memory heap implementation; app debugging improvements
- Documentation: various updates
Known issues:
- CLI: in certain cases, interrupting running commands by terminating the CLI session may make next sessions unresponsive, until USB connection is re-established
Extra kudos to @skotopes and @Astrrra for their history of contributions to Flipper Zero firmware and ecosystem.
What's Changed
- [FL-3951] Add the Showtime animation by @Astrrra in #4100
- ufbt: bumped gh upload action version in project template by @hedger in #4097
- [FL-3950] Update mbedtls & expose AES by @portasynthinca3 in #4092
- Add new AC for Fujitsu ASTG12LVCC by @KereruA0i in #4095
- Infrared: Update TV universal by @jaylikesbunda in #4080
- Ensure that
furi_record_create
is passed a non-NULL data pointer by @dcoles in #4078 - [FL-2754, FL-3945] EM4305 support by @Astrrra in #4069
- Infrared: increase max carrier limit by @skotopes in #4070
- [FL-3925, FL-3942, FL-3944] JS features & bugfixes (SDK 0.2) by @portasynthinca3 in #4075
- ST25TB poller mode check by @RebornedBrain in #4084
- nfc: Enable MFUL sync poller to be provided with passwords by @GMMan in #4050
- Added naming for DESFire cards + fix MF3ICD40 cards unable to be read by @Demae in #4058
- [FL-3957] EventLoop unsubscribe fix by @portasynthinca3 in #4109
- Furi, USB, BLE, Debug: various bug fixes and improvements by @skotopes in #4114
- BadUSB: Mouse control by @jetrp1 in #4004
- vscode: disabled auto-update for clangd by @hedger in #4122
- [FL-3949] Universal IR signal selection by @portasynthinca3 in #4085
- Faster di card reading by @bettse in #4087
- LFRFID: Noralsy Format/Brand by @zinongli in #4090
- Fixed repeat in subghz tx_from_file command by @Jnesselr in #4099
- [FL-3774] Fix 5V on GPIO by @Astrrra in #4103
- gpio: clear irq status before calling user handler by @mammothbane in #4118
- [FL-3734] UART framing mode selection by @portasynthinca3 in #4121
- Updated Button Panel by @Akiva-Cohen in #4119
- [FL-3900] Update heap implementation by @portasynthinca3 in #4123
- GUI: Widget view extra options for JS by @Willy-JL in #4120
- [FL-3958] Stdio API improvements by @portasynthinca3 in #4110
- LFRFID: Fix Detection Conflict Between Securakey and Noralsy Format by @zinongli in #4125
- NFC: FeliCa Protocol Expose Read Block API and Allow Specifying Service by @zinongli in #4074
- test: fix timeout for flashing step by @ssecsd in #4127
- JS API: Fix PWM is-supported logic on pwmStop() by @tylercrumpton in #4129
- JS: Fix gui.js stopwatch example borders by @Willy-JL in #4131
- fix: flipper detected before reboot by @ssecsd in #4146
- Add guides on Getting Started with JS by @rnadyrshin in #4150
- Documentation: new doc on Storage module and JS cleanup by @knrn64 in #4161
- [FL-3966] Reduce IEEE754 parser size by @portasynthinca3 in #4154
- Support binded and symlinked devices by @ssecsd in #4163
- [FL-3972]: Added Doom animation by @doomwastaken in #4164
- GUI: Fix widget text scroll with 256+ lines by @Willy-JL in #4160
- Stricter constness for const data by @hedger in #4126
- Infrared: Fix universals sending by @Willy-JL in #4132
- NFC: Fix crash on ISO15693-3 save when memory is empty or cannot be read by @Willy-JL in #4165
- NFC: Support DESFire Transaction MAC file type by @Willy-JL in #4159
- HID Ble: increased stack and improvements by @doomwastaken in #4149
- Fix app debug experience when dead code is culled by @GMMan in #4144
- NFC: Fix NDEF parser for MIFARE Classic by @Willy-JL in #4153
- [FL-3962] BadUSB arbitrary key combinations by @portasynthinca3 in #4156
- JS: Update and fix docs, fix Number.toString() with decimals by @Willy-JL in #4168
- [FL-3961] New JS value destructuring by @portasynthinca3 in #4135
- Docs: Fix doxygen references from PR 4168 by @Willy-JL in #4169
- BLE advertising improvements by @bettse in #4151
- [FL-3954, FL-3955] New CLI architecture by @portasynthinca3 in #4111
- [FL-3956] CLI autocomplete and other sugar by @portasynthinca3 in #4115
- Added Vivax and Sansui under Elitelux section by @pfrankw in #4173
- [FL-3928, FL-3929] CLI commands in fals and threads by @portasynthinca3 in #4116
- cli: fixed
free_blocks
command by @hedger in #4174 - [FL-3964] Update BadUSB docs by @portasynthinca3 in #4176
- [FL-3965] Separate cli_shell into toolbox by @portasynthinca3 in #4175
- [FL-3963] Move modules to new arg parser by @portasynthinca3 in #4139
- [FL-3953] Application chaining by @portasynthinca3 in #4105
- [FL-3902] NFC app now can launch MFKey32 by @RebornedBrain in #4117
- [FL-3947] Pinning of settings options by @portasynthinca3 in #4077
- fbt: Deterministic STARTUP order & additional checks by @portasynthinca3 in #4179
- Slightly increase ble mfg_data size by @bettse in #4177
- SubGhz: added support for 42-bit Prastel variation by @pmazzini in #4178
- vcp, cli: Handle Tx/Rx events before Connect/Disconnect + extra fixes by @portasynthinca3 in #4181
- Fix NULL dereference in CLI completions by @portasynthinca3 in #4184
- SDK: Fix missing RECORD_CLI define by @Willy-JL in #4185
- sdk: bump API to force SDK re-upload for the catalog backend by @hedger in #4186
- FBT: Fix for Python 3.13 by @Willy-JL in https://github.com/...
1.3.0-rc
TL;DR:
- NFC: improvements for DESfire, FeliCa and MFClassic support; various minor fixes
- Desktop: new animations
- IR database: updates & improvements
- JS: minor improvements and internal module refactoring
- BLE: improved support for custom profiles and advertising modes
- Sub-Ghz, LFRFID: support for new protocols
- CLI: much improved UX with new smart autocompletion and control sequence support; reworked architecture and API; added support for loading extra commands from libraries on the SD card
- System: optimizations to free up more RAM for applications; updated memory heap implementation; app debugging improvements
- Documentation: various updates
Known issues:
- CLI: in certain cases, interrupting running commands by terminating the CLI session may make next sessions unresponsive, until USB connection is re-established
Extra kudos to @skotopes and @Astrrra for their history of contributions to Flipper Zero firmware and ecosystem.
What's Changed
- [FL-3951] Add the Showtime animation by @Astrrra in #4100
- ufbt: bumped gh upload action version in project template by @hedger in #4097
- [FL-3950] Update mbedtls & expose AES by @portasynthinca3 in #4092
- Add new AC for Fujitsu ASTG12LVCC by @KereruA0i in #4095
- Infrared: Update TV universal by @jaylikesbunda in #4080
- Ensure that
furi_record_create
is passed a non-NULL data pointer by @dcoles in #4078 - [FL-2754, FL-3945] EM4305 support by @Astrrra in #4069
- Infrared: increase max carrier limit by @skotopes in #4070
- [FL-3925, FL-3942, FL-3944] JS features & bugfixes (SDK 0.2) by @portasynthinca3 in #4075
- ST25TB poller mode check by @RebornedBrain in #4084
- nfc: Enable MFUL sync poller to be provided with passwords by @GMMan in #4050
- Added naming for DESFire cards + fix MF3ICD40 cards unable to be read by @Demae in #4058
- [FL-3957] EventLoop unsubscribe fix by @portasynthinca3 in #4109
- Furi, USB, BLE, Debug: various bug fixes and improvements by @skotopes in #4114
- BadUSB: Mouse control by @jetrp1 in #4004
- vscode: disabled auto-update for clangd by @hedger in #4122
- [FL-3949] Universal IR signal selection by @portasynthinca3 in #4085
- Faster di card reading by @bettse in #4087
- LFRFID: Noralsy Format/Brand by @zinongli in #4090
- Fixed repeat in subghz tx_from_file command by @Jnesselr in #4099
- [FL-3774] Fix 5V on GPIO by @Astrrra in #4103
- gpio: clear irq status before calling user handler by @mammothbane in #4118
- [FL-3734] UART framing mode selection by @portasynthinca3 in #4121
- Updated Button Panel by @Akiva-Cohen in #4119
- [FL-3900] Update heap implementation by @portasynthinca3 in #4123
- GUI: Widget view extra options for JS by @Willy-JL in #4120
- [FL-3958] Stdio API improvements by @portasynthinca3 in #4110
- LFRFID: Fix Detection Conflict Between Securakey and Noralsy Format by @zinongli in #4125
- NFC: FeliCa Protocol Expose Read Block API and Allow Specifying Service by @zinongli in #4074
- test: fix timeout for flashing step by @ssecsd in #4127
- JS API: Fix PWM is-supported logic on pwmStop() by @tylercrumpton in #4129
- JS: Fix gui.js stopwatch example borders by @Willy-JL in #4131
- fix: flipper detected before reboot by @ssecsd in #4146
- Add guides on Getting Started with JS by @rnadyrshin in #4150
- Documentation: new doc on Storage module and JS cleanup by @knrn64 in #4161
- [FL-3966] Reduce IEEE754 parser size by @portasynthinca3 in #4154
- Support binded and symlinked devices by @ssecsd in #4163
- [FL-3972]: Added Doom animation by @doomwastaken in #4164
- GUI: Fix widget text scroll with 256+ lines by @Willy-JL in #4160
- Stricter constness for const data by @hedger in #4126
- Infrared: Fix universals sending by @Willy-JL in #4132
- NFC: Fix crash on ISO15693-3 save when memory is empty or cannot be read by @Willy-JL in #4165
- NFC: Support DESFire Transaction MAC file type by @Willy-JL in #4159
- HID Ble: increased stack and improvements by @doomwastaken in #4149
- Fix app debug experience when dead code is culled by @GMMan in #4144
- NFC: Fix NDEF parser for MIFARE Classic by @Willy-JL in #4153
- [FL-3962] BadUSB arbitrary key combinations by @portasynthinca3 in #4156
- JS: Update and fix docs, fix Number.toString() with decimals by @Willy-JL in #4168
- [FL-3961] New JS value destructuring by @portasynthinca3 in #4135
- Docs: Fix doxygen references from PR 4168 by @Willy-JL in #4169
- BLE advertising improvements by @bettse in #4151
- [FL-3954, FL-3955] New CLI architecture by @portasynthinca3 in #4111
- [FL-3956] CLI autocomplete and other sugar by @portasynthinca3 in #4115
- Added Vivax and Sansui under Elitelux section by @pfrankw in #4173
- [FL-3928, FL-3929] CLI commands in fals and threads by @portasynthinca3 in #4116
- cli: fixed
free_blocks
command by @hedger in #4174 - [FL-3964] Update BadUSB docs by @portasynthinca3 in #4176
- [FL-3965] Separate cli_shell into toolbox by @portasynthinca3 in #4175
- [FL-3963] Move modules to new arg parser by @portasynthinca3 in #4139
- [FL-3953] Application chaining by @portasynthinca3 in #4105
- [FL-3902] NFC app now can launch MFKey32 by @RebornedBrain in #4117
- [FL-3947] Pinning of settings options by @portasynthinca3 in #4077
- fbt: Deterministic STARTUP order & additional checks by @portasynthinca3 in #4179
- Slightly increase ble mfg_data size by @bettse in #4177
- SubGhz: added support for 42-bit Prastel variation by @pmazzini in #4178
- vcp, cli: Handle Tx/Rx events before Connect/Disconnect + extra fixes by @portasynthinca3 in #4181
New Contributors
- @KereruA0i made their first contribution in #4095
- @Demae made their first contribution in #4058
- @jetrp1 made their first contribution in #4004
- @Jnesselr made their first contribution in https://github.com/flipperdevices/flipperzero-firmware/pull/...
1.2.0
TL;DR
- NFC: Various MIFARE bug fixes and improvements, ISO 15693 support improvements, MFC dict updated to the latest Proxmark version, various parsers improvements
- Infrared: Various new universal remotes, 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...1.2.0
1.2.0-rc
TL;DR
- NFC: Various MIFARE bug fixes and improvements, ISO 15693 support improvements, MFC dict updated to the latest Proxmark version, various parsers improvements
- Infrared: Various new universal remotes, 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