TL'DR
- Update from SD: resource deployment
- Nfc: refactoring, bug fixes and improvemtns
- SubGhz: bug fixes and improvemtns, loading files from anywhere
- System: improved heap leak tracking, improved OS ticks subsystem and sleep management, new boot process
- GUI: bug fixes and improvemtns
- Power: gauge self diagnostic and report
- Desktop: right button now opens Dolphin's Passport
ChangeLog
- [FL-2493] Infrared: fix crash on invalid name. Input: cancel info in dump command. (#1153)
- Infrared: fix crash on invalid name. Input: cancel info in dump command.
- FuriHal: add abort handler
- [FL-2496] SubGhz: fix freezing of the interface when the transmission of the RAW signal is forcibly canceled (#1152)
- [FL-2455] LFRFID, iButton: more-menu fix (#1151)
- Items order changed
- iButton,Rfid: correct order in enums
- Assets: update URL (#1148)
- Fix Mifare NTAG read #1147
Fix #1145 - SubGhz: fix waiting for UPLOAD to be sent, for RAW file worker (#1146)
- SubGhz: fix waiting for UPLOAD to be sent
- SubGhz: remove debug output
- SubGhz: loading/saving files from any folder below the parent (#1142)
- [FL-2432], [FL-2487] Rework bt keys load and save (#1139)
- bt keys: rework load and save with saved_struct
- bt: rename bt keys storage functions
- furi_hal_nfc: allow context switch during emilation
- bt settings: rework with saved struct
- infrared: replace file worker with dialogs and storage
- Core, Loader: fix thread allocation tracking, much better, so wow.
- [FL-2480] Use SysTick as the main OS timer (#1140)
- Use SysTick as OS tick timer
- Use LPTIM2 as tickless idle timer
- Remove dummy LPTIM2 IRQ handler
- Clean up clock init code
- Rename os timer to idle timer
- Advance hal ticks along with FreeRTOS's
- Improve SysTick control during tickless idle
- Improve idle timer precision
- Correct SysTick IRQ priority
- Main, FuriHal: move system startup to separate thread
- Minor code cleanup
- [FL-2463, FL-2471, FL-2472, FL-2473] Notifications, GUI elements, archive fixes #1137
- [FL-2470, FL-2385, FL-2411] NFC fixes (#1138)
- mifare classic: increase data exchange timeout
- nfc: exit from app if can't parse file
- furi_hal_nfc: allow to switch context during detect
- [FL-2459, FL-2469] SubGhz: displaying a long name in RAW, launching files from subfolders, bugfix (#1125)
- SubGhz: fix the RAW file is not restored when it is launched from under the folder
- SubGhz: fix does not fit long RAW file name
- SubGhz: fix Read not cleared after file rename
- SubGhz: fix restore default frequency and modulation on output
- SubGhz: fix long name output in RAW
- [FL-2475] Text Box add three dots trim option (#1136)
- introduce text box debug application
- text box: add strip to dots option
- applications: update text box usage
- [FL-2481] Renamed assets->resources; enforcing Manifest build if it does not exist (#1135)
- Renamed assets->resources; enforcing Manifest build if it does not exist
- Rebuild resources from CI
- Added Manifest to repo - be sure to rebuild it with
make -C assets
before committing changes! - Actually added Manifest.
- Keeping Manifest on assets clean
- Spelling fix in Makefile
- [FL-2369] NFC refactoring (#1095)
- nfc: clean up scenes
- nfc worker: remove field on from worker
- nfc worker: move full data exchange to furi hal
- nfc_device: check UID length
- nfc protocol: introduce mifare common API
- nfc: move common data to furi hal nfc
- nfc: rename emv_decoder -> emv
- nfc: move emv data structure to emv lib
- nfc: remove deactivate after detection
- nfc: rework furi hal nfc detect
- nfc: clean up CLI commands and type
- nfc: remove unused includes and function
- nfc: add TxRxType enum
- nfc: read mifare ultralight refactoring
- nfc: refactore mifare ultralight start
- rfal: fix custom data exchange
- nfc: refactor read bank card
- nfc: refactor read emv application
- nfc: refactor emv test emulation
- nfc: refactor uid emulation
- nfc: add limit to uid emulation logger
- fix source formatting
- furi_hal_nfc: fix data exchange full
- nfc: fix mifare ultralight type load
- [FL-2343] IR: Rename the left button #1134
- [FL-2461] IR: change word from key to button (#1119)
- 2461 ir renamed menu items
- Renamed the key to the button
- Loader: always search application in debug apps list (#1133)
- [FL-2345] Archive: rename left button in delete scene #1132
- [FL-2477] Updater support for resource bundles (#1131)
- Resource unpacking core
- Added more fields to manifest; updated dist scripts
- Python linter fixes
- Parsing manifest before unpacking
- Updated pipelines for separate resource build
- Removed raw path formatting
- Visual progress for resource extraction
- Renamed update status enum
- Build system improvements and bug fixes (#1129)
- Assets: recompile
- Makefile: add debug_other to main makefile
- Github: stop compilation if compiled assets not in sync with assets sources
- Assets: recompile
- Makefile: correct debug_other rule. Bt: prevent on system start hook from waiting for bt service
- Power, FuriHal: gauge self check report
- Loader: move on system start hook call to the beginning
- Desktop: use right button to open passport (#1127)
- Gui: add missing redraw call after layer change (#1126)
Ongoing
- NFC Classic Emulation
- Update from SD: Core2 firmware update
- Storage: improvements