github flipperdevices/flipperzero-firmware 0.55.1

latest releases: 0.101.2, 0.101.2-rc, 0.101.1-rc...
2 years ago

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

  • Fixed README formatting & outdated information (#1123)
  • [FL-2468] Reboot to update with RPC (#1122)
    • Added update boot mode for RPC
    • Fixed FLIPPER_SYSTEM_APPS_COUNT & updater app arg parsing
    • Bumped RPC version
    • Moved boot mode
  • Release Candidate Bug Fixes and Improvements (#1121)
    • Notification: use all input for backlight, otherwise it is causing issues on repeat. Dolphin: rework debug tools.
    • Notification: remove unused variable
    • Applications: fix incorrect count in system apps list
    • SubGhz: fix memory leak in settings
    • SubGhz: fix incorrect frequency in newly created keys
    • Loader: make cli command parallel safe
  • 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

Don't miss a new flipperzero-firmware release

NewReleases is sending notifications on new releases.