github flipperdevices/flipperzero-firmware 0.57.0-rc

latest releases: 1.0.1, 1.0.1-rc, 1.0.0-rc...
pre-release2 years ago

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

Don't miss a new flipperzero-firmware release

NewReleases is sending notifications on new releases.