TL;DR
- Subghz: new protocols, Holtek, Megacode, Security+, bugfixes
- iButton: rewritten in C, faster and smaller
- Nfc: bugfixes and improvements
- Music Player: new application with old interface, RTTTL support
- Updater: polishing and documentation
- System: bugfixes and improvements, extra compiler checks
- Desktop: truly random animation select
Changelog
- MusicPlayer: set default volume in worker thread to 1.0f and fix issue with leaking memory (#1224)
- Compile commands generator (#1223)
- [FL-2528] Fix iButton crash on successful emulation #1220
- SubGhz: fix Princeton false positive on GateTx receive (#1218)
- [FL-2521] Added OTA-related docs (#1219)
- Added update-related docs
- Docs: formatting
- SubGhz: fix holtek protocol (#1217)
- SubGhz: fix holtek protocol
- SubGhz: fix Princeton false positive on GateTx receive
- Updated lib/libusb_stm32 to match upstream (#1216)
- Fix for issue #1019, HardFault on certain types of credit/bank cards. (#1211)
The country_code does not always have extra pad bytes, so incrementing the index by 2 in emv_decode_read_sfi_record() was too much. - [FL-2527] Updater: Migrating to new manifest path convention (#1213)
- Updater: Migrating to new manifest path convention
- RPC: Added update preparation status to RPC
- RPC: bumped protobuf submodule
- Bumped protobuf_version.h
- FuriCore: add missing include. Lib: make mlib smaller
- Explicitly tell where we have doubles and fix random in animations
- makefile: added -DLFS_NO_DEBUG
- Updater: path len constant dedup
- Updater: checking for hardware version match before parsing manifest
- LD: moved _DRIVER_CONTEXT sections to .bss, where they belong.
- LD: avoiding PROBGITS warning, moved _CONTEXT to data
- Updater: Added version check on update package - refusing to install outdated
- SubGhz: add protocol Holtek (#1214)
- SubGhz: add protocol Holtek
- SubGhz: add unit_test Holtek
- SubGhz: add unit_test firefly, megacode, security+ 1.0, security+ 2.0 (#1209)
- SubGhz: add unit_test firefly, megacode, security+ 1.0, security+ 2.0
- SubGhz: add urit_test file
- SubGhz: fix syntax
- Fix typo in nfc_device ("depricated") #1212
- [FL-2499] Folders rename fix (#1190)
- Toolbox: dir_walk concept (like os.walk)
- Storage CLI: tree command
- Storage: fix folders copying, stage 1
- UnitTest: proper delays in subghz tests
- Toolbox: dir_walk, recursive and filter options
- dir_walk: unit tests
- Merge: Fix unused param
- SubGhz: cleaned up data parsing routine
- SubGhz unit test: cleaned up logs, yield data load
- SubGhz unit test: naming
- SubGhz: add protocol MegaCode (#1204)
- SubGhz: add protocol MegaCode
- SubGhz: check for guard time injection at the end of buffer
- SubGhz: rollback samples counting in trasmitter
- SubGhz: fix subghz_file_encoder_worker incorrect pulse sequence
- Input: tune debounce interval
- SubGhz: fix spelling in subghz_file_encoder_worker_add_level_duration
- [FL-2526] SubGhz: fixed receiver list scrolling #1207
- [FL-2500] Change shadows direction and refactor status bar drawing code (#1200)
- GUI: cleanup status bar drawing code and change shadows positions
- Archive: drop shadows where they should be
- [FL-2514] Port iButton application to C (#1198)
- Initial C iButton app setup
- Add more scenes
- Add even more scenes
- Add even more scenes again
- More scenes...
- Add key info scene
- Add delete success scene
- Use scene state to store internal data
- Add parameter parsing
- Add emulate scene
- Add write scene
- Add write success scene
- Add Read scene
- Add read success scene
- Add exit confirm scene
- Add retry confirm scene
- Add CRC error scene
- Add not key scene
- Add read key menu scene
- Rename some scenes
- Refactor conditionals
- Remove unneeded custom events
- Remove the old iButton app
- Correct formatting
- Remove rogue comments and function prototypes
- iButton: cleanup merge artifacts and fix warnings
- [FL-2517, FL-2518, FL-2523] Updater UI overhaul (#1196)
- Updater: UI rework initial
- Updater: further updates to UI, added a temporary parrot
- Updater: additional checks on radio stack type before update
- Second iteration of updater UI: additional handling of resource unpacking errors
- updater: removed extra logging, renamed some stages
- Updater: Changed "back" button icon on error screen
- Archive: signed/unsigned fix
- Updater: cancelling update also cancels LFS+resources processing; restored /ext/update/ folder magic to 0
- Updater: root dir fix
- [FL-2520] FW build with -Wextra (#1185)
- Fixing compiler warnings with -Wextra
- More warnings suppression, WIP
- Even more warning fixes
- Added new lines at end of text files.
- Padding fix
- Additional fixes to warnings on different build configurations; added -Wextra to default build pipeline
- Fixes for Secplus v1
- -additional warnings
- +-Wredundant-decls fixes
- FuriHal: print stack overflow task name in console
- FuriHal: add missing include
- SubGhz: add protocol Security+ 1.0 (#1197)
- SubGhz: add protocol Security+ 1.0
- SubGhz: Fix unit_test
- Music player rework (#1189)
- Music player: cli tool and new worker
- Music player cli: flush message
- Music player: fix note calculation
- MusicPlayer: fix # parsing and add magic
- FuriHal: improve speaker volume handling. MusicPlayer: minor sustain improvements
- MusicPlayer: fix buffer overseek
- FuriHal: drop unused variables
- MusicPlayer: LFO 4 magic
- MusicPlayer: add RTTTL parser
- MusicPlayer: refactoring and add file open dialog on start
- MusicPlayer: fix memcpy issue and more
- FuriHal: force disconnect USB on early init and then leave usb line alone for some time.
- FuriHal: switch speaker to old volume. MusicPlayer: fix incorrect note history, and drop lfo from worker.
- [FL-2512] Archive favourites fixes (#1195)
- Archive favourites fixes
- Archive: navigation history fix
- SubGhz: Add protocol Security+ 2.0 (#1193)
- SubGhz: bug fixes (#1192)
- Subghz: fix simultaneous detection of Princeton and GateTx
- SubGhz: fix phantom frequencies in the Frequency Analyzer
Ongoing
- RFID Raw
- NFC mifare classic emulation
- New File Select window