- [FL-1470] Support archive for IRDA (#582)
- [FL-1505] Add RAW format (#576)
- Add RAW format
- F5 stubs for build to pass
- Fix saving decoded signal error
- Irda: set ISR before starting timer, remove explicit NVIC configuration
- SubGhz: update capture configuration (#583)
- SubGhz: CC1101 setting, Rx Filter BW 270kHz, Tx Power 10dBm, AGC modification
- SubGhz: fix merge artifacts, add missing keystore.
- Subghz: add Star Line protocol (#581)
- SubGhz: Add Star Line protocol
- Rollback ReadMe changes
- SubGhz: add shared keystore for keeloq derived protocols.
- SubGhz: add missing key load routine
- [FL-1537] NFC launch from archive (#580)
- archive: pass full file path as App argument
- nfc: add starting emulation from Archive
- nfc, ibutton: rework setting key name with path lib
- archive: revert launching app with full file path
- [FL-1528] SubGhz: dma send (#579)
- Gui: input injection in screen stream
- Cli: expose ASCII table in public header
- SubGhz: dma output draft
- SubGhz: output initialization cleanup
- SubGhz: update dma send routine, add subghz_tx cli command.
- SubGhz: proper register address for DMA
- SubGhz: proper, fully working dma+tim2 configuration
- SubGhz: transmit PT with cli.
- Drivers: fix invalid size in CC1101 PA_TABLE loading routine.
- Interrupts: configurable DMA isrs.
- F5: backport fixes.
- SubGhz: free buffer after use
- SubGhz: use sleep instead of reset at the end
- SubGhz: async tx repeat with circular DMA
- SubGhz: disable dma channel on complete, adjust PT send timings
- SubGhz: backport function singature change to F5
- SubGhz: add tx debug gpio
- Subghz: add more protocols (#578)
- SubGhz: add HCS101 protocol
- SubGhz: add GateTx protocol
- GubGHz: keeLog, key re-acceptance check, do not decrypt repeated messages
- SubGhz: add iDo 117/111 protocol
- SubGhz: add Faac SLH protocol
- SubGhz: fix KeeLog, serial number on display
- SubGhz: fix Faac SLH, serial number on display. Refactoring code parser
- SubGhz: add Nero Sketch protocol
- SubGhz: fix showing serial key, Gate Tx protocol
- [FL-1371] Lfrfid app: add manufacturers to "Add manually" scene (#577)
- Lfrfid app: add manufacturers to "Add manually" scene
- Lfrfid app: fix submenu name size
- [FL-1448], [FL-1529] Introducing Scene Manager, NFC App refactoring and bug fixes (#575)
- gui: refactore ViewNavigator -> SceneManager
- view_dispatcher: remove scene controller, add custom and navigation cb
- scene_manager: rework scene controller, move AppScene from lib
- nfc: rework nfc scenes with new scene controller API
- view_dispatcher: crash on free if not all views were freed
- nfc: introduce scene declaration
- scene_manager: allocate and configure application scenes
- nfc: rework nfc with new Scene Manager API
- scene_manager: remove dublicated scene handlers allocation
- nfc: rework nfc app with new scene manager API
- view_dispatcher: add tick event
- scene_manager: add tick event type and handler
- nfc: rework notifications with tick event
- scene_manager: remove scene id from scene structure
- scene_manager: rename array -> stack, add documentation
- api-hal-nfc: remove listen activation processing
- nfc_scene_start: shorter submenu call
- nfc: fix nfc file name
- nfc: fix Retry in mifare ul success read
- nfc_cli: fix read timeout in nfc_detect CLI command
- Debug: update PyCortexMDebug to latest and refactor (#574)
- Debug: update PyCortexDebug to latest and refactor.
- Debug: format sources. Dockerfile: add missing dependency. Make: switch to gdb-py.
- Debug: port PyCortexMDebug to python2
- Docker: add missing debug dependencies
- Debug: cleanup local include in svd_gdb.py
- [FL-1491] Gui: input injection in screen stream (#573)
- Gui: input injection in screen stream
- Cli: expose ASCII table in public header
- Furi: proper thread id in heap tracking (#572)
- [FL-1501] NFC: read Mifare Ultralight (#571)
- nfc: add scripts menu scene
- canvas: add glyph width api
- app_scene: add state to Scene template
- gui: introduce TextBox view
- nfc: add mifare ultralight read scenes
- nfc: add mifare ultralight menu scene
- nfc: fix scene functions declaration
- Gui: use size_t for sizes.
- [FL-1398] IRDA: Implement timings encoder, add RC-6 (#570)
- Add RC-6 protocol
- Implement timings Encoder
- Remove Unit-tests from build
- Subghz capture refactoring (#569)
- SubGhz: changing the operation of the capture timer, and the logic of the work of parsers
- Add toolbox lib. Move levels to toolbox. Subghz switch to levels.
- Subghz: update worker signatures
- SubGhz: pluggable level duration implementations.
- SubGhz: test drawing pictures in Gui
- SubGhz: Added a callback with the parser structure as argument
- SubGhz: copy protocol data to model
- SubGhz: refactoing code
- SubGhz: cleanup and format sources
- SubGhz: remove comments
- GUI: Icons and IconsAnimation refactoring. Switch assets to new Icon Api (#566)
- GUI: Icons and IconsAnimation refactoring. Switch assets to new Icon API.
- Gui: icon and animation draw now do not accept null pointer
- Format Sources
- Fix no debug build
- Furi: stricter checks in memmgr
- BLE: fix incorrect RSSI calculation. Firmware: don't mark system as tainted on test releases. (#567)
- BLE: correct RSSI calculation routine.
- Firmware: only guard boot on production releases.
- BLE: proper float formatting in cli
- BLE: faster RSSI refresh