TL;DR
- New RFID architecture, new protocols
- BLE keyboard redesign
- Picopass load/info/delete
- NFC: improvement and fixes
- SubGhz: new protocols
- System improvement and fixes
Changelog
- Fix fbtenv.sh under zsh (#1645)
- fix fbtenv under ZSH, some improovements, add amap workflow timeout
- fix copy .map file in build.yml
- [FL-2727, FL-2749] New icon in BLE remote app #1644
- [FL-2529][FL-1628] New LF-RFID subsystem (#1601)
- Makefile: unit tests pack
- RFID: pulse joiner and its unit test
- Move pulse protocol helpers to appropriate place
- Drop pulse_joiner tests
- Generic protocol, protocols dictionary, unit test
- Protocol dict unit test
- IButton: protocols dictionary
- Lib: varint
- Lib: profiler
- Unit test: varint
- Rfid: worker mockup
- LFRFID: em4100 unit test
- Storage: file_exist function
- Rfid: fsk osc
- Rfid: generic fsk demodulator
- Rfid: protocol em4100
- Rfid: protocol h10301
- Rfid: protocol io prox xsf
- Unit test: rfid protocols
- Rfid: new hal
- Rfid: raw worker
- Unit test: fix error output
- Rfid: worker
- Rfid: plain c cli
- Fw: migrate to scons
- Lfrfid: full io prox support
- Unit test: io prox protocol
- SubGHZ: move bit defines to source
- FSK oscillator: level duration comparability
- Libs: bit manipulation library
- Lfrfid: ioprox protocol, use bit library and new level duration method of FSK oscillator
- Bit lib: unit tests
- Bit lib: parity tests, remove every nth bit, copy bits
- Lfrfid: awid protocol
- Bit lib: uint16 and uint32 getters, unit tests
- Lfrfid: FDX-B read, draft version
- Minunit: better memeq assert
- Bit lib: reverse, print, print regions
- Protocol dict: get protocol features, get protocol validate count
- Lfrfid worker: improved read
- Lfrfid raw worker: psk support
- Cli: rfid plain C cli
- Protocol AWID: render
- Protocol em4100: render
- Protocol h10301: render
- Protocol indala26: support every indala 26 scramble
- Protocol IO Prox: render
- Protocol FDX-B: advanced read
- Lfrfid: remove unused test function
- Lfrfid: fix os primitives
- Bit lib: crc16 and unit tests
- FDX-B: save data
- Lfrfid worker: increase stream size. Alloc raw worker only when needed.
- Lfrfid: indala26 emulation
- Lfrfid: prepare to write
- Lfrfid: fdx-b emulation
- Lfrfid: awid, ioprox write
- Lfrfid: write t55xx w\o validation
- Lfrfid: better t55xx block0 handling
- Lfrfid: use new t5577 functions in worker
- Lfrfid: improve protocol description
- Lfrfid: write and verify
- Lfrfid: delete cpp cli
- Lfrfid: improve worker usage
- Lfrfid-app: step to new worker
- Lfrfid: old indala (I40134) load fallback
- Lfrfid: indala26, recover wrong synced data
- Lfrfid: remove old worker
- Lfrfid app: dummy read screen
- Lfrfid app: less dummy read screen
- Lfrfid: generic 96-bit HID protocol (covers up to HID 37-bit)
- Rename
- Lfrfid: improve indala26 read
- Lfrfid: generic 192-bit HID protocol (covers all HID extended)
- Lfrfid: TODO about HID render
- Lfrfid: new protocol FDX-A
- Lfrfid-app: correct worker stop on exit
- Misc fixes
- Lfrfid: FDX-A and HID distinguishability has been fixed.
- Lfrfid: decode HID size header and render it (#1612)
- Lfrfid: rename HID96 and HID192 to HIDProx and HIDExt
- Lfrfid: extra actions scene
- Lfrfid: decode generic HID Proximity size lazily (#1618)
- Lib: stream of data buffers concept
- Lfrfid: raw file helper
- Lfrfid: changed raw worker api
- Lfrfid: packed varint pair
- Lfrfid: read stream speedup
- Lfrfid app: show read mode
- Documentation
- Lfrfid app: raw read gui
- Lfrfid app: storage check for raw read
- Memleak fix
- Review fixes
- Lfrfid app: read blink color
- Lfrfid app: reset key name after read
- Review fixes
- Lfrfid app: fix copypasted text
- Review fixes
- Lfrfid: disable debug gpio
- Lfrfid: card detection events
- Lfrfid: change validation color from magenta to green
- Update core_defines.
- Lfrfid: prefix fdx-b id by zeroes
- Lfrfid: parse up to 43-bit HID Proximity keys (#1640)
- Fbt: downgrade toolchain and fix PS1
- Lfrfid: fix unit tests
- Lfrfid app: remove printf
- Lfrfid: indala26, use bit 55 as data
- Lfrfid: indala26, better brief format
- Lfrfid: indala26, loading fallback
- Lfrfid: read timing tuning
- Picopass load/info/delete (#1562)
- Increase stack size
- RfalPicoPassPollerWriteBlock
- UI for loading picopass
- Move picopass parsing and add delete, delete success
- Fix Amap reports outside pull-request (#1642)
- Amap and PVS Studio reports in CI/CD (#1526)
- [FL-2757] SubGhz: add protocol Magellen (#1633)
- SubGhz: add decoder Paradox Wireless
- SubGhz: fix syntax
- SubGhz: rename paradox_wireless -> magellen, add encoder Magellen, parse event
- SuBghz: add unit_test Magellen
- [FL-2749] New power off screen #1637
- Fix mifare ultralight/ntag unlock #1624
- Fbt: fixed include paths; added PVS-Studio configuration (#1615)
- Fbt: fixed include paths for generated version header
- Lib: STM32CubeWB: refactored & cleaned up WPAN include paths
- Hal: linter fixes for new headers
- Fbt: added version_json target
- Added .pvsconfig; split common_defines.h into 2 files
- Added PVS-Studio basic configuration files; updated .gitignore
- [FL-2737] Dolphin level thresholds update #1610
- [FL-2727] BLE Remote UI fixes #1609
- RPC: more asserts and checks (#1606)
- Slideshow.py: add return code on error (#1636)
- Slideshow.py: add return code on error
- Scripts: remove dead code
- Archive: don't start browser worker on favorites tab (#1628)
- Github: Update CODEOWNERS (#1631)
- Fix BT Remote 'stay' button on first launch bug (#1626)
- [FL-2747, FL-2745] Browser worker fix, Device Info screen update #1620
- [FL-2748] disabled automatic poweroff for single-frame slideshows #1621
- Add MFC 1/4K 4/7bUID to "Add Manually" (#1584)
- Add MFC 1/4K 4/7bUID to the "Add Manually" section
- Small cleanup
- Improve readability
- Fix comment on the text box element
- Review fixes
- Fix typos in subghz (#1588)
- Increment U2F counter before authentication (#1595)
- Fix U2F counter endianness
- Increment U2F counter before using it
- U2F: increment counter before use
- U2F: don't increment on U2fCheckOnly
- Fix U2F counter endianness (#1592)
- U2F: counter file migration (#1604)
- [FL-2714] New NFC info screens (#1605)
- Nfc: add scroll element for info
- Widget: format lines for scroll text element
- Widget: fix new line generation
- Widget: finish element text scroll
- Nfc: rework ultralight and NTAG info scenes
- Nfc: rework mf classic info screens
- Nfc: rework nfca info scenes
- Nfc: fix mf ultralight navigation
- Widget: add documentation
- Nfc: rework bank card infO
- Nfc: rework device info scene
- Nfc: fix incorrect atqa order
- Mf ultralight: remove unused function
- Widget: add mutex for model protection
- Widget: fix memory leak
- Nfc: rework delete scene
- Nfc: fix selected item in saved menu scene
- Widget: fix naming in text scroll element
- Nfc: fix navigation from delete success
- Nfc: add dictionary icon
- Widget: fix memory leak
Ongoing
- Flipper Application SDK and loading from SD
- OS and Furi: refactoring
- Toolchain improvement and linux arm port