TL;DR
- Last piece of Update from SD
- BLE: fix issues with profile change and keyboard crash
- FuriHal: improvement and bugfixes, deep sleep saga part 6
- SubGhz: new protocol Firefly, Princeton improvements
- Nfc: NTAG (Amiibo) emulation and read improvements, DESFire read crash fix
- BadUsb: faster input rate
- Storage: fix memleaks and improve directory open handling
Changelog
- [FL-2515] Keep backlight on for updater ops (#1184)
- [FL-2515] Keep backlight on for updater ops
- Notification: Renamed backlight sequences to more obvious names
- [FL-2399, FL-2261] Tickless sleep shenanigans (#1168)
- Disable USART in sleep
- Restore UART state on suspend/resume
- FuriHal: Enable stop mode and add insomnia to I2C and SPI
- Remove IDLE interrupt
- FuriHal: add FPU isr and disable all FPU interrupt, add core2 stop mode configuration on deep sleep
- FuriHal: tie stop mode debug with debug rtc flag
- FuriHal: adjust flash latency on clock switch, tie mcu debug with RTC debug flag
- FuriHal: move resource init to early stage
- Add EXTI pending check, enable debug traps with compile-time flag
- Wrap sleep debug functions in conditional compilation
- Remove erroneous changed
- Do not use CSS, remove it from everywhere
- Enable/disable USB on VBUS connect (prototype)
- FuriHal: add LPMS and DEEPSLEEP magic, workaround state inconsistency between cores
- FuriHal: honor c1 LMPS
- USB mode switch fix
- Applications: add flags and insomnia bypass system
- Correct spelling
- FuriHal: cleanup insomnia usage, reset sleep flags on wakeup, add shutdown api
- FuriHal: extra check on reinit request
- FuriHal: rename gpio_display_rst pin to gpio_display_rst_n
- FuriHal: add debug HAL
- FuriHal: add some magic to core2 reload procedure, fix issue with crash on ble keyboard exit
- FuriHal: cleanup ble glue, add BLE_GLUE_DEBUG flag
- FuriHal: ble reinit API, move os timer to LPTIM1 for deep sleep capability, shutdown that works
- FuriHal: take insomnia while shutdown
- Remove USB switch on/off on VBUS change
- Better tick skew handling
- Improve tick consistency under load
- Add USB_HP dummy IRQ handler
- Move interrupt check closer to sleep
- Clean up includes
- Re-enable Insomnia globally
- FuriHal: enable CSS
- FuriHal: remove questionable core2 clock shenanigans
- FuriHal: use core1 RCC registers in idle timer config
- FuriHal: return back CSS handlers, add lptim isr dispatching
- SubGhz add protocol Firefly (#1183)
- SubGhz: add protocol "Firefly"
- SubGhz: refactoring "Add Manually" scene
- SubGhz: refactoring Firefly protocol
- [FL-2163] CLI: Separate session from CLI service (#1130)
- CLI: session refactoring
- Added forgotten define
- Desktop lock state save
- Dolphin: use proper type for value returned by dolphin_state_xp_to_levelup
- Assets: update compile steps for docker-compose (#1181)
#1176 - [FL-2456] App notifications update (#1175)
- Notifications update: SubGHz
- Notifications: ibutton, infrared, rfid
- [FL-2507] Fix NTAG21x emulation fix (#1179)
- mifare ultralight: add support fast read to NTAG21x
- emv: add log traces
- [FL-2510] Fixed BT startup while backing up LFS (#1180)
- Waiting for dummy BT record on LFS ops; cleaner retry for backup file open
- Fixed files not being closed on failed open
- [FL-2495] Archive: Refresh file list on application exit #1170
- [FL-2494, FL-2497] PIN Lock refactoring, IR library fix (#1167)
- PIN Lock refactoring
- Change tv.ir file type to prevent opening from archive
- Manifest update
- Assets: enforce sorting in fs traversal
- [FL-2502] Properly closing directory on free (#1174)
- Storage: better (at least working) mechanism to distinguish between files and dirs
- Storage API: debug log
- TarArchive: fix stream memleak
- TarArchive: fix another memleak
- Storage: better logs
- Storage: changed the log level to trace
- [FL-2269] Core2 OTA (#1144)
- C2OTA: wip
- Update Cube to 1.13.3
- Fixed prio
- Functional Core2 updater
- Removed hardware CRC usage; code cleanup & linter fixes
- Moved hardcoded stack params to copro.mk
- Fixing CI bundling of core2 fw
- Removed last traces of hardcoded radio stack
- OB processing draft
- Python scripts cleanup
- Support for comments in ob data
- Sacrificed SD card icon in favor of faster update. Waiting for Storage fix
- Additional handling for OB mismatched values
- Description for new furi_hal apis; spelling fixes
- Rework of OB write, WIP
- Properly restarting OB verification loop
- Split update_task_workers.c
- Checking OBs after enabling post-update mode
- Moved OB verification before flashing
- Removed ob.data for custom stacks
- Fixed progress calculation for OB
- Removed unnecessary OB mask cast
- NFC: fix memory corruption in nfc_worker_read_mifare_desfire (#1156)
- NFC: fix memory corruption in nfc_worker_read_mifare_desfire
- NFC: if the NFC tag doesn't have apps or files, don't try to save them.
- NFC: make-format
- ci: Change GH-Actions comment to DFU download link (#1163)
Change the GitHub Actions bot comment to directly point to the full
firmware DFU download link.
Include a pointer to the qFlipper documentation to guide folks towards
installing the DFU file.
The WebUSB flashing link can be restored in the future if it returns.
See https://forum.flipperzero.one/t/no-database-found-after-firmware-update/1761/6 - BadUSB Speedup: set USB HID interval to 2ms (#1166)
- SubGhz: fix Princeton duration (#1159)
Ongoing
- Update from SD support in companion apps
- NFC Mifare classic emulation
- iButton improvements and refactoring
- RFID improvements and refactoring
- Storage improvements and refactoring