TL;DR
- System: update from SD card beta
- Desktop: auto-lock
- SubGhz: load user defined frequencies from SD card, unit tests, various fixes and improvements
- Archive: fixes and improvements
- Rpc: fixes and improvements
- Cli: access to system log with
log
command - FuriHal: fixes and improvements
- Build system: ccache support
Changelog
- Region names fix (#1118)
- [FL-2458] Change iButton read success picture (#1115)
- CI: clean up after archiving update bundle (#1116)
- CI: clean up after archiving update bundle
- CI: fix bundle path
- CI: trust me i know what i'm doing
- [FL-2433] Archive: Fix favorites rescan (#1112)
- Archive: fix favorites rescan
- Archive: fix favorites move
- Assets: update dolphin animation (#1117)
- [FL-2460] Rpc: debug request logging and cli log command (#1114)
- Rpc: debug request logging
- Furi, Cli: replace global thread callback with local ring buffers, fix log command
- [FL-2428] region name in about (#1113)
- SubGhz: support for custom frequencies for SubGhz (#1108)
- SubGhz: add load setting
- SubGhz: add support file upload with custom frequencies
- SubGhz: add load region setting
- SubGhz: fix syntax
- SubGhz: fix furi_halt error
- Desktop: hide dolphin controls in production build
- Notification: fix crash on NotificationMessageTypeLedDisplayUnlock message
- SubGhz: Unit_test and bug fixes (#1104)
- SubGhz: CLI add "subghz decode_raw"
- SubGhz: unit_test
- SubGhz: add Hormann_hsm_raw unit_test
- SubGhz: fix duration raw
- Unit_test: fix total test timer
- SubGHz: fix name display scher_khan
- SubGhz: fix deviation protocol kia
- SubGhz: return max name length to previous value
- FuriHal: correctly handle mute in speaker
- UnitTests: fix grammar in subghz
- [FL-2430] Automatic Desktop Locking (#1101)
- Add Auto Lock Time setting
- Update .gitignore
- Add value_index toolbox module
- Auto locking basic implementation
- Better AutoLock implementation, edge cases and cleanup
- Fix NULL pointer crash
- Turn off backlight shortly in locked mode
- Re-enable auto lock after pin lock
- Correctly handle start when pin locked
- Use timer to hide locked hint
- Use a single state variable instead of multiple boolean
- Do not call update callback recursively
- Allow input when the Unlocked hint is shown
- Add a delay to backlight switch off while locking
- Better user input handling
- Switch backlight off after pin timeout
- Correct grammar in notification settings
- [FL-2220, FL-2221, FL-1883] RFID and iButton GUI update (#1107)
- RFID and iButton gui update
- Grammar nazi: readed -> read
- Grammar nazi pt.2: writed -> written
- [FL-2433, FL-2408] Get rid of file_worker in archive and various fixes (#1105)
- Archive: get rid of file_worker and various fixes
- USB init moved to CLI service
- [FL-2457] Changed dist names for firmware files #1109
- [FL-2263] Flasher service & RAM exec (#1006)
- WIP on stripping fw
- Compact FW build - use RAM_EXEC=1 COMPACT=1 DEBUG=0
- Fixed uninitialized storage struct; small fixes to compact fw
- Flasher srv w/mocked flash ops
- Fixed typos & accommodate FFF changes
- Alternative fw startup branch
- Working load & jmp to RAM fw
- +manifest processing for stage loader; + crc verification for stage payload
- Fixed questionable code & potential leaks
- Lowered screen update rate; added radio stack update stubs; working dfu write
- Console EP with manifest & stage validation
- Added microtar lib; minor ui fixes for updater
- Removed microtar
- Removed mtar #2
- Added a better version of microtar
- TAR archive api; LFS backup & restore core
- Recursive backup/restore
- LFS worker thread
- Added system apps to loader - not visible in UI; full update process with restarts
- Typo fix
- Dropped BL & f6; tooling for updater WIP
- Minor py fixes
- Minor fixes to make it build after merge
- Ported flash workaround from BL + fixed visuals
- Minor cleanup
- Chmod + loader app search fix
- Python linter fix
- Removed usb stuff & float read support for staged loader == -10% of binary size
- Added backup/restore & update pb requests
- Added stub impl to RPC for backup/restore/update commands
- Reworked TAR to use borrowed Storage api; slightly reduced build size by removing
static string
; hidden update-related RPC behind defines - Moved backup&restore to storage
- Fixed new message types
- Backup/restore/update RPC impl
- Moved furi_hal_crc to LL; minor fixes
- CRC HAL rework to LL
- Purging STM HAL
- Brought back minimal DFU boot mode (no gui); additional crc state checks
- Added splash screen, BROKEN usb function
- Clock init rework WIP
- Stripped graphics from DFU mode
- Temp fix for unused static fun
- WIP update picker - broken!
- Fixed UI
- Bumping version
- Fixed RTC setup
- Backup to update folder instead of ext root
- Removed unused scenes & more usb remnants from staged loader
- CI updates
- Fixed update bundle name
- Temporary restored USB handler
- Attempt to prevent .text corruption
- Comments on how I spent this Saturday
- Added update file icon
- Documentation updates
- Moved common code to lib folder
- Storage: more unit tests
- Storage: blocking dir open, differentiate file and dir when freed.
- Major refactoring; added input processing to updater to allow retrying on failures (not very useful prob). Added API for extraction of thread return value
- Removed re-init check for manifest
- Changed low-level path manipulation to toolbox/path.h; makefile cleanup; tiny fix in lint.py
- Increased update worker stack size
- Text fixes in backup CLI
- Displaying number of update stages to run; removed timeout in handling errors
- Bumping version
- Added thread cleanup for spawner thread
- Updated build targets to exclude firmware bundle from 'ALL'
- Fixed makefile for update_package; skipping VCP init for update mode (ugly)
- Switched github build from ALL to update_package
- Added +x for dist_update.sh
- Cli: add total heap size to "free" command
- Makefile: gather all new rules in updater namespace. FuriHal: rename bootloader to boot, isr safe delays
- Github: correct build target name in firmware build
- FuriHal: move target switch to boot
- Makefile: fix firmware flash
- Furi, FuriHal: move kernel start to furi, early init
- Drop bootloader related stuff
- Drop cube. Drop bootloader linker script.
- Renamed update_hl, moved constants to #defines
- Moved update-related boot mode to separate bitfield
- Reworked updater cli to single entry point; fixed crash on tar cleanup
- Added Python replacement for dist shell scripts
- Linter fixes for dist.py +x
- Fixes for environment suffix
- Dropped bash scripts
- Added dirty build flag to version structure & interfaces
- Version string escapes
- Fixed flag logic in dist.py; added support for App instances being imported and not terminating the whole program
- Fixed fw address in ReadMe.md
- Rpc: fix crash on double screen start
- Return back original boot behavior and fix jump to system bootloader
- Cleanup code, add error sequence for RTC
- Update firmware readme
- FuriHal: drop boot, restructure RTC registers usage and add header register check
- Furi goes first
- Toolchain: add ccache support
- Renamed update bundle dir
- [FL-2344] iButton deleted back button (#1096)
- [FL-2438] Correct grammar in menus and application names (#1102)
- [FL-2403] Changed (Name and save) buttons name
- [FL-2403] NFC Reading revert LED color to blue
- [FL-2438] Capital_letter_menu_names
- [FL-2438] Capital_letter_menu_names
- [FL-2438] Rename and unify menu items with capitals
- [FL-2438] Capital_letter_menu_and_returned_Empty_folder
- [FL-2438] Capital_letter_menu_and_returned_Empty_folder_label
- [FL-2438] Capital_letter_menu_and_returned_Empty_folder_label_reformating
- [FL-2439] SubGhz: fix magic numbers and description in crash (#1103)
- [FL-2439] SubGhz: fix magic numbers and description on crash