TL;DR
- System: SDK, ELF loader and application on SD-card. Fully working beta. C++ support coming in next release. Other improvements.
- Infrared: Universal remote for air conditioners. Database is pretty much empty, check
documentation/UniversalRemotes.md
for contribution guide. - SubGhz: new protocols, improvements and bug fixes
- Nfc: new transport card decoders, improvements and bug fixes
- Picopass: now fap application distributed with official updates, improvements and bug fixes
- Rfid: port to plain C, improvements and bug fixes
- Desktop: dummy mode
Changelog
- NFC Fix Mifare Classic (#1769)
- Fix Mifare Classic key str to int conversion: Wrong cast lead to unexpected behavior converting key from str to int.
- Nfc: fix type cast in mf_classic_dict and add basic unit tests
- [FL-2848] Universal Remote fix (#1770)
- Reset BruteForce on exit from Universal Remote
- Reset current button in ButtonPanel
- [FL-2843] NFC fixes (#1764)
- nfc: fix empty desfire card message
- nfc: limit total user keys to list
- nfc: increase popup timeout
- [FL-2844] desktop: removing slideshow file when leaving slideshow view (#1762)
- [FL-2844] desktop: removing slideshow file when leaving slideshow view; vscode: fix for BM port fetcher; fap api: more symbols for LL
- desktop: actually removing slideshow file
- desktop: moved slideshow removal to scene code; fbt: better blackmagic device handling
- fbt: disabled pagination for gdb
- vscode: restored blackmagic command line
- fbt: fixed debug_other target; added debug_other_blackmagic
- furi: added furi_thread_suspend API group; fixed null-pointer deref for thread name; cleaned up RTOS config
- furi: changed thread state check to eTaskGetState
- Subghz: Adding checks for get_upload functions (#1704)
- Adding checks for get_upload functions
Almost in every protocol, function which generates upload might fail and return false.
But we don't check this result, which might end up sending random memory contents to the air. - Format sources and fix crash on invalid bit count in chamberlain
- Adding checks for get_upload functions
- [FL-2792] AC Universal Remote (#1725)
- Add Universal AC Remote scene
- Implement AC GUI
- Basic working implementation
- Another Universal AC Remote implementation
- Update icons
- Adjust button positions
- Revert old ButtonPanel class
- Update resource manifest
- [FL-2627] Flipper applications: SDK, build and debug system (#1387)
- Update API definitions
- Add UniversalRemotes documentation
- Use more Flipper-friendly signal names
- NFC user dict list, delete, and de-duplication. (#1533)
- Add MFC user keys list
- Leakey submenu fix
- Set next target for Save/Delete success scenes
- Delete individual user keys
- Update count of total keys
- Fix memory leak
- Check for duplicate keys
- Remove a submodule that I never added?
- Swap and position icons
- Revamp according to design doc
- Rename icons to include size and replace keychain icon with smaller variant
- Fix typos
- Final fixes
- Fulfill requested changes
- Cleanup comments
- Merge dev after SD app loading
- Fixing icon names
- Revert merge mistakes and API version
- Scene switching adjustments
- F7: add/change/remove some NFC icons in api_symbols.csv
- Add new card parsers (#1503)
- Add the "Two cities" parser
- Add plantain and plantain4k parsers
- Add new parsers to the supported list
- United card PoC
- Fix NFC device not sleeping
- Completely read the 4K troika variants
- Correct naming
- Update to reflect upstream changes
- Add support for MfUl info
- Fix parsers
- Card type detection fixes
- Remove debug info
- Fixes for the verification of cards
- NFC: fix verification for supported cards
- NFC: remove unused vars
- Improve card reading reliability and fix plantain
- plantain: change log level
- SubGhz: Oregon v2.1 decoder (#1678)
- Oregon v2.1 decoder
- Refactor FSM to switch
- Refactor headers
- Format strings
- Unit tests of oregon2
- Cleanups
- Add oregon2 raw data to random_test_raw.sub
- Adjust count of packets detected on random test
- Format sources
- Picopass: detect and show SE / SIO (#1701)
- detect and show SE / SIO
- fix fault
- remove bad read check
- RFID: fix read info screen (#1723)
- RFID: fix read info screen
- Fix line break for long data string
- Protocol data re-decoding before write
- [FL-2815, FL-2821] Dummy mode (#1739)
- Dummy mode implementation
- dumb -> dummy
- F7: Add new api_symbols: game icon
- Starting snake game from dummy mode
- [FL-2674] Show error popup when NFC chip is not init/disconnected (#1722)
- Show error popup when NFC chip is not init/disconnected
- Move to dialogs for the error message
- Fix a memory leak and wrap the hal check
- F7: update api_symbols.csv, add furi_hal_nfc_is_init
- Faploader: more subsystem headers in API table (#1742)
- faploader: more subsystem headers in API table; not counting header entries for SDK version change
- subghz: removed dead function
- Adjusted API version
- hal: removed furi_hal_power_get_system_voltage
- lib: mbedtls: additional flags for .fap linkage
- fbt: rebuilding assets when git - * fbt: fixed version processing after rename
- [FL-2800] Fix Mifare Classic 4K reading of the last 8 sectors (#1712)
- Fix FURI_BIT_SET
- [FL-2780] NFC Notifications fix (#1731)
- Show error popup when NFC chip is not init/disconnected
- Move to dialogs for the error message
- NFC notifications fixed to match the intended design
- Revert "Move to dialogs for the error message"
- Revert "Show error popup when NFC chip is not init/disconnected"
- [FL-2814] SubGhz: fix display information in the file if the frequency is not available for transmission in the given region (#1724)
- Charging icon update fix (#1733)
- Power: refresh battery indicator on charger plug/unplug
- [FL-2819] updater: fixed failing backups on /int with empty files in it #1735
- Fbt: fixed gdb-py path for MacOS, docs: spelling fixes, codeowners (#1736)
- fbt: fixed gdb-py path for MacOS, docs: spelling fixes
- Gtihub: update codeowners
- [FL-2627] Flipper applications: SDK, build and debug system (#1387)
- Added support for running applications from SD card (FAPs - Flipper Application Packages)
- Added plugin_dist target for fbt to build FAPs
- All apps of type FlipperAppType.EXTERNAL and FlipperAppType.PLUGIN are built as FAPs by default
- Updated VSCode configuration for new fbt features - re-deploy stock configuration to use them
- Added debugging support for FAPs with fbt debug & VSCode
- Added public firmware API with automated versioning
- [FL-2753] RFID app port to plain C (#1710)
- LF RFID: port to plain C
- LFRFID debug port to C, new reading screen
- LFRFID debug: fix pvs-studio warnings
- RFID read view: remove unused input callback
- RFID read view: animation update
- SubGhz: fix decoder keeloq (#1719)
- SubGhz: fix decoder keeloq
- [FL-2645, FL-2810] SubGhz: handle missing key in cryptostore. Lib: lower default display contrast. (#1717)
- SubGhz: skip file loading on key load fail
- Lib: update default display contrast
- Format sources
- Furi: wait for timer wind down in destructor (#1716)
- New toolchain 15 (#1709)
- [FL-2794] Lib: update LFS to v2.5.0, lower update free page limit (#1706)
- Lib: update lfs to v2.5.0
- Storage: set minimum free pages for update on internal storage to 3
- Updater: lower min int free space limit
- lfs: disabled debug and trace logs by default
Ongoing
- Flipper Application SDK and loading from SD: polishing and optimization
- OS and Furi: refactoring
- Toolchain improvement and linux arm port
- New update file format and packaging system