github flipperdevices/flipperzero-firmware 0.52.3

latest releases: 0.101.1-rc, 0.101.0-rc, 0.100.3...
2 years ago
  • [FL-2388] Fix Mifare Classic exit #1065
  • [FL-2383, FL-2384] iButton, Desktop bug fixes (#1062)
    • iButton HAL: correct init and emulation sequence
    • FuriHal: cleanup init/deinit routines for emulation timer
    • FuriHal: cleanup TIM initialization routines in RFID and SubGhz
    • iButton: delay in emulate loop
    • Desktop: fix crash caused by invalid animation manager state, described in FL-2384
  • [FL-2375] Migrate to LL part 3 (#1058)
    • FuriHal: replace HAL with LL for ARR and CC
    • Rfid, FuriHal: migrate emulation to LL
    • RFID hal: disable arr preload during emulation
    • Rfid, Furi, FuriHal: last piece of LL puzzle
    • Rfid, Furi, FuriHal: filing the last piece of LL puzzle
  • [FL-2379] BadUSB and furi_hal_usb fixes #1057
  • [FL-2367] Fix ikey write command hanging #1056
  • [FL-2165] Do not allow "write" for keys that do not have write ability. #1055
  • Fix stream read line (#1054)
    • stream: fix stream_read_line return
    • nfc: fix keys load
  • [FL-2366] HAL to LL migration part 2 (#1053)
    • iButton, FuriHal: add onewire HAL, migrate to LL, add missing critical section guards
    • FuriHal: rename onewire to ibutton, cleanup RCC domain usage, fix ibutton and rfid
    • FuriHal: cleanup RCC usage
  • [FL-2374] USB mode lock, USB stack update (#1051)
    • Switch to CMSIS semaphores
    • USB stack: HID consumer usage table
  • [FL-2315] USB Mode switch lock (#1036)
    • usb mode switch lock
    • lock_mutex removed
    • Wait for session termination in rpc_cli, lock badusb and u2f if rpc session is opened
  • [FL-1396] Mifare Classic read (#1034)
    • rfal: add new data exchange function
    • core: add FURI_BIT to common defines
    • furi_hal_nfc: add data exchange with custom patiry bits
    • lib: extend nfc common API
    • assets: add mf classic dictionary
    • lib: introduce mifare classic library
    • nfc: add dictionary reader helper
    • nfc worker: add worker events, add mifare classic read
    • nfc: rework scenes with worker events
    • nfc: add read mifare classic GUI
    • nfc device: add mifare classic save
    • nfc: add dictionary open fail scene
    • nfc: mention resources
    • stream: fix stream read line
    • subghz: rework file read with fixed stream_read_line
    • furi_hal_nfc: decrease communication timeout
    • nfc: rework keys load from dictionary with file_stream
    • nfc: add read mifare classic suggestion
    • nfc: fix mifare classic read view
    • nfc: fix index size
    • nfc: add switch to no dictionary found scene
    • nfc: add mifare classic load
    • nfc: improve read mifare classic design
    • mifare_classic: add proxmark3 mention
    • nfc: format sources
    • nfc: fix typos, add documentation
  • [FL-2356] Infrared: Fix opening files outside app folder #1050
  • FuriHal: replace HAL with LL in RFID Part 1. Drop F6. (#1049)
    • FuriHal: new speaker HAL
    • FuriHal: drop PWM
    • FuriHal: move COMP1 to LL
    • FuriHal: move COMP1 to LL backport to F6
    • FuriHal: remove missing gpio_rfid_carrier from F6
    • FurHal: use LL for system controls in flash HAL
    • Drop F6 source tree
    • Drop F6 from GitHub workflow
    • Tie USE_FULL_ASSERT with APP_UNIT_TESTS
    • Speaker: return to old volume calculation
    • FreeRTOS: move TCB header to glue
  • Nfc: add basic Mifare DESFire support (#1024)
    • Fix TextBox word wrap behavior
    • Wrap width is 120 pixels, not 140. (140 is larger than the screen!)
    • Glyph width already includes spacing; don't add 1 additional px
    • When starting a new line, include wrapped glyph width in new line_width.
    • Call canvas_set_font before text_box_insert_endline so that glyph
      width is calculated using correct font.
      Previous approach worked somewhat well using default TextBoxFontText but
      this version is more robust, particularly when using TextBoxFontHex.
    • Add basic Mifare DESFire reading, file/app browser
    • Fix build with APP_ARCHIVE=0
    • Add bool type to flipper_format
    • Add ability to save and load DESFire card data
    • Skip over NfcSceneDeviceInfo when viewing saved DESFire info
    • mf_df_clear: don't leak master key settings key versions
    • When opening a DESFire card from Archive, retain UID emulation behavior
    • rm unnecessary \r\n
    • show Popup instead of leaving view in bad state
    • Move NfcReaderRequestData out of union
      This makes it safe to emulate DESFire/EMV without clobbering card data.
    • Display saved DESFire cards via NfcSceneDeviceInfo
    • Display and save file metadata even when contents are missing
      This can happen when a file doesn't allow unauthenticated reads (see the
      call to mf_df_parse_read_data_response in nfc_worker.c).
  • BadUSB ID change (#1046)
    • badusb: vid/pid/strings change
    • demo script update
    • removed vid/pid values
  • Gui: refactor text input module and fix debug on MacOS 12.3 (#1045)
    • Gui: refactor text input module
    • Gui: simplify TextInput input processing
    • Gui: simplify TextInput consume flag processing
    • Fix debug with gdb broken by MacOS 12.3
  • Keyboard enhance shift (#1042)
  • BLE add RPC Version characteristic (#1035)
    • ble: add rpc version to device info service
    • protobuf: update protobuf submodule with new version
    • protobuf: update protobuf version

Don't miss a new flipperzero-firmware release

NewReleases is sending notifications on new releases.