TL;DR
- Nfc: initial mfkey32 support, improved reader detection, ST25TB support, improvements
- Infrared: cli decoding command and improvements
- SubGhz: new protocols and improvements
- RFID: new protocols and improvements
- Storage: performance improvements
- System: more free memory and improvements
Changelog
- Fix CI/CD in tags #1703
- Fix buffer overflow in mifar ul load (#1697)
- Fbt: fbtenv_chck_many_source, fix typos + grep logic (#1699)
- [FL-2759], [FL-2766] NFC collect params for mfkey32 attack (#1643)
- Nfc: start nfc over rpc
- Nfc: add detect reader state
- Nfc: add reader analyzer
- Nfc: rework reader analyzer
- reader_analyzer: print collected nonces to debug
- reader analyzer: add save on SD card
- reader_analyzer: separate mfkey related part to different file
- mfkey32: add logic for collecting parameters
- Nfc: rework pcap with reader analyzer
- Nfc: add logger for reader
- Nfc: clean up
- Nfc: add detect reader view
- Nfc: add detect reader and mfkey nonces scenes
- Nfc: add mfkey complete scene
- Nfc: add new assets
- Nfc: fix gui
- Nfc: fix iso14443-4 UID emulation
- Nfc: add no sd card notification
- Nfc: fix grammar
- [FL-2776] IR CLI Decode Command (#1692)
- Add decode option to Infrared app
- Implement saving results to file
- Refactor code
- Correct formatting
- Refactor code
- Better command line arguments handling
- Accept generic IR files
- Remove unneeded define
- Fix multi line commit message text handling in CI/CD (#1698)
- Amap workflow, "toolchain improvements" (#1685)
- fix quotes in amap
- try to fix quotes
- try to read "commit_message"
- Add new actions anv parser
- fix amap_anayse
- fix script ssl error
- test build with new get - * using new - * fix "build.yml"
- [FL-2787] SubGhz: add protocol Clemsa, fix decoder BETT (#1696)
- SubGhz: add protocol Clemsa
- SubGhz: fix decoder BETT protocol
- Add support for Keri tags (#1689)
- Add support for Gallagher tags (#1680)
- Add Gallagher protocol
- SubGhz: add protocol Intertechno_V3 (#1622)
- SubGhz: add decode Intertechno_V3
- SubGhz: add encoder Intertechno V3
- SubGhz: add uni_test Intertechno V3
- SubGhz: fix syntax
- SubGhz: add Intertechno V3 dimming mode
- SubGhz: fix parsing event Magellen protocol
- SubGhz: fix syntax
- SubGhz: fix encoder dimm mode
- [FL-2771] SubGhz: add protocol Prastel #1674
- [FL-2778] SubGhz: fix CLI "subghz tx" (#1681)
- SubGhz: fix CLI "subghz tx"
- Fix qoutes in amap workflow
- Github: fix step naming
- fix quotes in PR name again
- Picopass write (#1658)
- [picopass] Prevent false success with non-standard key
- UI for writing
- worker function for write
- Update write command value
- Show card read failure message
- Update comment in SConstruct (#1684)
- Update SConstruct: fix Typo
- Grammar in SConstruct
- ST25TB type is not handled (#1679)
We search for ST25TB type cards, but not handling them being found.
As a result, such cards are detected as NFC-A with 8-byte UID, which lead
to read error on emulation attempt. - [FL-2773] Fix crash after cancelling Learn New Remote #1675
- Add support for Pyramid tags (#1676)
- Add support for Pyramid tags
- Also add additional checks for AWID decoder to avoid miss-detection
- lfrfid worker: reset GPIO_LOAD pin
- lfrfid: protocol viking, format
- lfrfid: protocol pyramid, format
- lfrfid: protocol paradox, format
- lfrfid: protocol jablotron, format
- lfrfid: protocol em4100, format
- lfrfid: increase reading time by 0.5s since protocol viking takes longer to read
- Remove execute permissions from *.c and *.h files (#1651)
- Add permission fix (no execute bit for source files) to fbt lint|format
- Remove execute bit from 59 source files using fbt format
- Also list which permissions are unwanted in lint.py
- Also remove exec permissions from lib/../rfal_nfc.c
- Add support for Viking tags (#1668)
- Add support for Viking tags
Fix blocks_to_write for T5577
- Add support for Viking tags
- Add support for Jablotron tags (#1657)
- Add support for Jablotron tags
- Add support for Paradox tags (#1655)
- Add support for Paradox tags
- Add support for PAC/Stanley tags (#1648)
- Add support for PAC/Stanley tags
- Address review comments
- Remove obsolete info from docs (#1672)
- Workflows and fbtenv improvements (#1661)
- add --restore option, improve clearing
- fix trap
- fix unset
- fix fbtenv clearing
- disabling pvs studio and amap analyses in forks, fbtenv.sh fixes
- fbtenv fix
- [FL-2769] SubGhz: out debug data to external pin #1665
- Speedup SD card & enlarge your RAM. (#1649)
- FuriHal: sram2 memory manager
- FuriHal: sram2 memory allocator
- FuriHal: allow NULL buffers for txrx in spi hal
- SD card: sector cache
- FuriHal: fix init in memory hal
- RPC: STARTUP instead SERVICE
- Memory: pool "free" command
- Thread: service can be statically allocated in a memory pool
- Nfc: Change furi_assert to furi_crash for default switch cases (#1662)
- Nfc: Change furi_assert to furi_crash for default switch cases
- Nfc: change MiFare Ultralight crash message
Ongoing
- Flipper Application SDK and loading from SD: final stage before merge to dev, will be included in next release
- OS and Furi: refactoring
- Toolchain improvement and linux arm port