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 #4187
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 #4099
- @mammothbane made their first contribution in #4118
- @Akiva-Cohen made their first contribution in #4119
- @tylercrumpton made their first contribution in #4129
- @pfrankw made their first contribution in #4173
- @pmazzini made their first contribution in #4178
Full Changelog: 1.2.0-rc...1.3.2-rc