github flipperdevices/flipperzero-firmware 0.56.1

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

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

Don't miss a new flipperzero-firmware release

NewReleases is sending notifications on new releases.