Releases: flipperdevices/flipperzero-firmware
Releases · flipperdevices/flipperzero-firmware
0.28.1-rc
- [FL-1755, FL-1756] added LL_DeInit timers, removed Analyze scene, redesigned astomatic frequency change mechanism, updated subghz read scene interface (#677)
- [FL-1743] CI: Upgrade base Docker image (#676)
- [FL-1539] Archive app: correct cursor index after key renaming #675
- SubGhz: frequency hopping mode (#671)
- Skorp subghz signal archive (#667)
- [FL-1746] Fix IRDA freeze (#673)
- [FL-1690] Archive app: favorites.txt (#662)
- [FL-1744] CLI: rename tm to ikey, add onewire search command (#672)
- CI: Fix git.mk & post a quick flash link on PR builds (#670)
- Fix SubGhz test views erratic behavior on mode switch. New bootloader image. (#669)
- F6: USB glue cleanup and fixes (#666)
- CI: Use 7-symbol short hashes for consistency (#665)
- [FL-1696, FL-1685] IRDA: Add RC5, decoder refactoring (#663)
- [FL-1643] NFC emv assets (#661)
- CI: Fix branch names (#664)
0.28.0-rc
- SubGhz: frequency hopping mode (#671)
- Skorp subghz signal archive (#667)
- [FL-1746] Fix IRDA freeze (#673)
- [FL-1690] Archive app: favorites.txt (#662)
- [FL-1744] CLI: rename tm to ikey, add onewire search command (#672)
- CI: Fix git.mk & post a quick flash link on PR builds (#670)
- Fix SubGhz test views erratic behavior on mode switch. New bootloader image. (#669)
- F6: USB glue cleanup and fixes (#666)
- CI: Use 7-symbol short hashes for consistency (#665)
- [FL-1696, FL-1685] IRDA: Add RC5, decoder refactoring (#663)
- [FL-1643] NFC emv assets (#661)
- CI: Fix branch names (#664)
0.27.1
- Github: proper workflow handling for tags (#660)
- [FL-1641] File select fix #658
- [FL-1472, FL-1596, FL-1673] IRDA: stability improvements (#655)
- [FL-1682] Faster file receiving function. Storage management scripts. (#647)
- Dolphin: fix archive double start crash (#659)
- CI: Do not upload fork artifacts (#657)
- Comment on syntax errors (#656)
- CI: Fix artifacts naming (#654)
- Fix readme consistency issues (#652)
- [FL-1473, FL-1651] Update STM32CubeWB to latest version. Radio firmware bundle. (#642)
- [FL-1675] Dolphin scene and included apps removed #638
- [FL-1526] Mifare Ultralight emulation (#645)
- responsive ui for not implemented features in lock menu (#648)
- DFU make rule, update Readme (#650)
- [FL-1688] Incorrect SD read/write block address #649
- SubGhz: read and save static remotes. Create new static and dynamic remotes. (#646)
- CI: Multiarch Docker toolchain (#641)
- Add LICENSE (#644)
0.27.1-rc
- [FL-1641] File select fix #658
- [FL-1472, FL-1596, FL-1673] IRDA: stability improvements (#655)
- Restrict with 31 bytes length for remote and signal name
- Don't stuck for 0 PWM cycle timings
- Support timings > 65535 PWM cycles
- Fix remote file open error
- Add IRDA TX debug redirect
- Add remote parse error print, improve parsing, support tabs
- Fix stuck with incorrect RAW signal values, long strings in remote file, etc
- Fix HAL signals capturing (save previous read value)
- Fix leak in case of failed parsing
- [FL-1682] Faster file receiving function. Storage management scripts. (#647)
- Storage-cli: the file write function is split into a function for working with text and function for raw data
- Storage-cli: read_chunks, renamed write_raw to write_chunk
- Storage-cli: fix typo
- SD Hal: fixed wrong read/write block address
- HAL-console: printf
- Storage benchmark: more popular sizes
- Toolbox: md5
- Storage-cli: better read_chunks function, md5 hash function
- Notification: fixed incorrect error message when loading settings
- Storage-cli: stat command
- Storage-cli: stat, "/" is also storage
- Scripts: add storage management script
- Scripts, storage lib: send command with known response syntax instead of SOH
- Scripts: python3 from env
- Storage-cli: fixed mess with error texts
- Storage-cli: write, show welcome message only if we didn't have any errors
- Storage: poorly fixed folders copying
- Storage: close an old file if an error occurred while opening a new file
- Storage-cli: fixed storage info spacing
- Scripts: use positional arguments in storage.
- Scripts: explicit string encoding and decoding, documentation in comments.
- Dolphin: fix archive double start crash (#659)
- CI: Do not upload fork artifacts (#657)
- Comment on syntax errors (#656)
- CI: Fix artifacts naming (#654)
- Fix artifacts naming
- Github: build on pull requests
- Github: narrow build trigger criteria.
- Fix readme consistency issues (#652)
- Correct notation for checked checkbox in markdown
- Cleanup image and link notation for consistency
- Syntax highlighting
- Update alt for images and fix incorrect link
- [FL-1473, FL-1651] Update STM32CubeWB to latest version. Radio firmware bundle. (#642)
- FuriHal: update STM32CubeWB to latest version.
- Makefile: debug other script
- FuriHal: correctly handle 0 size transfers in VCP
- Dolphin: cleanup and minor timer tuning.
- FuriHal: update FreeRTOS config with bigger timer command queue.
- FuriHal: delayed irq enabling, fixes missing ticks.
- FuriHal: use SFSA to determine free space for internal FS, update linker script to use as much space as theoretically possible.
- Scripts: update core2 flashing scripts and OB data.
- Github: bundle resources, core2 firmware and supplementary data.
- GitHub: versioning for supplemental artifacts
- [FL-1675] Dolphin scene and included apps removed #638
- [FL-1526] Mifare Ultralight emulation (#645)
- rfal: add discovery parameter for passing listen activation
- nfc: add discovery parameter to furi_hal_nfc_listen
- mifare_ul: add emulation parsing commands
- nfc: add mifare ul emulation
- nfc: switch to mifare ultralight emulation form menu
- furi-hal-nfc: add first frame reception in emulation mode
- nfc: change argument check
- nfc: rework nfc worker and mifare ul lib
- mifare_ul: add write and cnt increment commands
- nfc: add card modification check
- mifare_ul: add data changed flag
- nfc: add shadow files
- nfc: add restore original file
- responsive ui for not implemented features in lock menu (#648)
- DFU make rule, update Readme (#650)
- [FL-1688] Incorrect SD read/write block address #649
- SubGhz: read and save static remotes. Create new static and dynamic remotes. (#646)
- SubGhz: the functions of saving loading KeeLoq have been modified, saving KeeLoq is prohibited
- SubGhz: Fix displaying Nice FlorS in the Read scene
- SubGhz: Fix displaying Faac SLH in the Read scene
- SubGhz: Fix displaying iDo in the Read scene
- SubGhz: Fix displaying Star Line in the Read scene
- SubGhz: Fix displaying Nice Flo in the Read scene, added save and load functions. (testing needed, no remote control)
- SubGhz: subghz_begin added common encoder upload signal
- SubGhz: add Came encoder
- SubGhz: modified priceton encoder, fix view transmitter hide the "Send" button if there is no encoder
- SubGhz: add nice flo encoder, need testing no remote control
- SubGhz: add gate_tx encoder
- SubGhz: add nero_sketch encoder
- SubGhz: add keelog encoder
- SubGhz: add long upload upload while the button is pressed while releasing the transfer is over, with a check for sticking (maximum 200 upload repetitions)
- SubGhz: fix max upload
- SubGhz: Fix structure subghz add encoder
- SubGhz: add generating and sending a dynamic keelog key, refactoring the code
- SubGhz: add notifications
- SubGhz: add creating a new remote control (Pricenton, Nice Flo 12bit, Nice Flo 24bit, CAME 12bit, CAME 24bit, Gate TX, DoorHan)
- SubGhz: Fix load file, fix scene start
- Subghz: Fix show key
- SubGhz: Fix subghz_cli
- SubGhz: Fix furi-hal-subghz
- Format sources
- SubGhz: standard notification scheme, fix broken assert in DMA.
- SubGhz: move level alignment logic to furi-hal-subghz, fix spelling, cleanup.
- CI: Multiarch Docker toolchain (#641)
- Add LICENSE (#644)
- Github: proper workflow handling for tags (#660)
0.27.0-rc
- [FL-1641] File select fix #658
- [FL-1472, FL-1596, FL-1673] IRDA: stability improvements (#655)
- Restrict with 31 bytes length for remote and signal name
- Don't stuck for 0 PWM cycle timings
- Support timings > 65535 PWM cycles
- Fix remote file open error
- Add IRDA TX debug redirect
- Add remote parse error print, improve parsing, support tabs
- Fix stuck with incorrect RAW signal values, long strings in remote file, etc
- Fix HAL signals capturing (save previous read value)
- Fix leak in case of failed parsing
- [FL-1682] Faster file receiving function. Storage management scripts. (#647)
- Storage-cli: the file write function is split into a function for working with text and function for raw data
- Storage-cli: read_chunks, renamed write_raw to write_chunk
- Storage-cli: fix typo
- SD Hal: fixed wrong read/write block address
- HAL-console: printf
- Storage benchmark: more popular sizes
- Toolbox: md5
- Storage-cli: better read_chunks function, md5 hash function
- Notification: fixed incorrect error message when loading settings
- Storage-cli: stat command
- Storage-cli: stat, "/" is also storage
- Scripts: add storage management script
- Scripts, storage lib: send command with known response syntax instead of SOH
- Scripts: python3 from env
- Storage-cli: fixed mess with error texts
- Storage-cli: write, show welcome message only if we didn't have any errors
- Storage: poorly fixed folders copying
- Storage: close an old file if an error occurred while opening a new file
- Storage-cli: fixed storage info spacing
- Scripts: use positional arguments in storage.
- Scripts: explicit string encoding and decoding, documentation in comments.
- Dolphin: fix archive double start crash (#659)
- CI: Do not upload fork artifacts (#657)
- Comment on syntax errors (#656)
- CI: Fix artifacts naming (#654)
- Fix artifacts naming
- Github: build on pull requests
- Github: narrow build trigger criteria.
- Fix readme consistency issues (#652)
- Correct notation for checked checkbox in markdown
- Cleanup image and link notation for consistency
- Syntax highlighting
- Update alt for images and fix incorrect link
- [FL-1473, FL-1651] Update STM32CubeWB to latest version. Radio firmware bundle. (#642)
- FuriHal: update STM32CubeWB to latest version.
- Makefile: debug other script
- FuriHal: correctly handle 0 size transfers in VCP
- Dolphin: cleanup and minor timer tuning.
- FuriHal: update FreeRTOS config with bigger timer command queue.
- FuriHal: delayed irq enabling, fixes missing ticks.
- FuriHal: use SFSA to determine free space for internal FS, update linker script to use as much space as theoretically possible.
- Scripts: update core2 flashing scripts and OB data.
- Github: bundle resources, core2 firmware and supplementary data.
- GitHub: versioning for supplemental artifacts
- [FL-1675] Dolphin scene and included apps removed #638
- [FL-1526] Mifare Ultralight emulation (#645)
- rfal: add discovery parameter for passing listen activation
- nfc: add discovery parameter to furi_hal_nfc_listen
- mifare_ul: add emulation parsing commands
- nfc: add mifare ul emulation
- nfc: switch to mifare ultralight emulation form menu
- furi-hal-nfc: add first frame reception in emulation mode
- nfc: change argument check
- nfc: rework nfc worker and mifare ul lib
- mifare_ul: add write and cnt increment commands
- nfc: add card modification check
- mifare_ul: add data changed flag
- nfc: add shadow files
- nfc: add restore original file
- responsive ui for not implemented features in lock menu (#648)
- DFU make rule, update Readme (#650)
- [FL-1688] Incorrect SD read/write block address #649
- SubGhz: read and save static remotes. Create new static and dynamic remotes. (#646)
- SubGhz: the functions of saving loading KeeLoq have been modified, saving KeeLoq is prohibited
- SubGhz: Fix displaying Nice FlorS in the Read scene
- SubGhz: Fix displaying Faac SLH in the Read scene
- SubGhz: Fix displaying iDo in the Read scene
- SubGhz: Fix displaying Star Line in the Read scene
- SubGhz: Fix displaying Nice Flo in the Read scene, added save and load functions. (testing needed, no remote control)
- SubGhz: subghz_begin added common encoder upload signal
- SubGhz: add Came encoder
- SubGhz: modified priceton encoder, fix view transmitter hide the "Send" button if there is no encoder
- SubGhz: add nice flo encoder, need testing no remote control
- SubGhz: add gate_tx encoder
- SubGhz: add nero_sketch encoder
- SubGhz: add keelog encoder
- SubGhz: add long upload upload while the button is pressed while releasing the transfer is over, with a check for sticking (maximum 200 upload repetitions)
- SubGhz: fix max upload
- SubGhz: Fix structure subghz add encoder
- SubGhz: add generating and sending a dynamic keelog key, refactoring the code
- SubGhz: add notifications
- SubGhz: add creating a new remote control (Pricenton, Nice Flo 12bit, Nice Flo 24bit, CAME 12bit, CAME 24bit, Gate TX, DoorHan)
- SubGhz: Fix load file, fix scene start
- Subghz: Fix show key
- SubGhz: Fix subghz_cli
- SubGhz: Fix furi-hal-subghz
- Format sources
- SubGhz: standard notification scheme, fix broken assert in DMA.
- SubGhz: move level alignment logic to furi-hal-subghz, fix spelling, cleanup.
- CI: Multiarch Docker toolchain (#641)
- Add LICENSE (#644)
0.26.1
- [FL-1610] SubGhz: scene based application, PT save and replay (#630)
- [FL-1666] Bootloader: info screen when we going to DFU. FuriHal: port SPI to LL. Cleanup. (#634)
- [FL-1652, FL-1554] IRDA: Continuous transmitting (#636)
- CI: Use proper target name in DfuSe (#637)
- [FL-1632] Dolphin: feed mini game (#627)
- RFID: Fix various EM-Marin typos (#635)
- [FL-1629] Better RFID writing (#632)
- Storage: fixed internal info if name is null (#631)
- Rename api-hal to furi-hal (#629)
- Applications: unified entry point naming scheme, drop dead code, cleanup. (#628)
- Remove action "upload-artifacts" from build workflow (#626)
- Cli: ctrl+c reset buffer (#639)
- rfal platform: remove spi device check (#643)
0.26.1-rc
- [FL-1610] SubGhz: scene based application, PT save and replay (#630)
- [FL-1666] Bootloader: info screen when we going to DFU. FuriHal: port SPI to LL. Cleanup. (#634)
- [FL-1652, FL-1554] IRDA: Continuous transmitting (#636)
- CI: Use proper target name in DfuSe (#637)
- [FL-1632] Dolphin: feed mini game (#627)
- RFID: Fix various EM-Marin typos (#635)
- [FL-1629] Better RFID writing (#632)
- Storage: fixed internal info if name is null (#631)
- Rename api-hal to furi-hal (#629)
- Applications: unified entry point naming scheme, drop dead code, cleanup. (#628)
- Remove action "upload-artifacts" from build workflow (#626)
- Cli: ctrl+c reset buffer (#639)
- rfal platform: remove spi device check (#643)
0.26.0-rc
- [FL-1610] SubGhz: scene based application, PT save and replay (#630)
- [FL-1666] Bootloader: info screen when we going to DFU. FuriHal: port SPI to LL. Cleanup. (#634)
- [FL-1652, FL-1554] IRDA: Continuous transmitting (#636)
- CI: Use proper target name in DfuSe (#637)
- [FL-1632] Dolphin: feed mini game (#627)
- RFID: Fix various EM-Marin typos (#635)
- [FL-1629] Better RFID writing (#632)
- Storage: fixed internal info if name is null (#631)
- Rename api-hal to furi-hal (#629)
- Applications: unified entry point naming scheme, drop dead code, cleanup. (#628)
- Remove action "upload-artifacts" from build workflow (#626)
0.25.0
- IRDA: Use DMA for async TX (#608)
- [FL-1427] Dolphin: new assets and engine rework (#546)
- [FL-1595] Add EMV tags (#625)
- [FL-1619] NFC long APDU emulation (#623)
- Notification settings: correctly count values with a zero index (#621)
- Applications: add stack_size to keypad_test and assert in furi thread (#620)
- [FL-1631] SubGhz: add tim2 clocking and NVIC initialization routines #618
- [FL-1625] Overcurrent monitoring. Cli command for external 3.3v dcdc control. (#615)
- nfc rfal: increase modulation depth in rfal config (#617)
- [FL-1449] Indala reading and writing (#616)
- [FL-1616] RFID: fix HID emulation (#610)
- ApiHal: initialize clock in parallel, switch LSE driving to high, enable EXTI line 18 to fix LSECSS, move some interrupts service routines to api-hal-interrupts. (#614)
- [FL-1620] Cli command list crash fix. Correct name validation in scripts. (#613)
- ApiHal: update HSE tuning to match EVT samples (#612)
- [FL-1543] Scene manager search scene API (#611)
- Nfc: switch to HAL ticks. ApiHal: small cleanup and refactoring. (#609)
- [FL-1590] SubGhz: fix incorrect limits on frequency that were causing crashes #607
- [FL-1613] First start screen assets update #606
- [FL-1609] Redirected malloc, calloc, realloc and free functions from newlib to freertos heap. (#604)
- [FL-1191] Storage: CLI mkdir command #603
- CI: Fix branch artifacts naming and submodules in the linter (#605)
- [FL-1542], [FL-1603] Generate random name (#602)
0.25.0-rc
- IRDA: Use DMA for async TX (#608)
- [FL-1427] Dolphin: new assets and engine rework (#546)
- [FL-1595] Add EMV tags (#625)
- nfc: add expiration date tag to emv parser
- nfc: add expiration date save and display
- nfc: add long apdu test command
- [FL-1619] NFC long APDU emulation (#623)
- nfc: add apdu sequence exchange debug scene
- api-hal-gpio: fix GPIO initialization
- nfc: pull down nfc chip IRQ pin
- Notification settings: correctly count values with a zero index (#621)
- Applications: add stack_size to keypad_test and assert in furi thread (#620)
- [FL-1631] SubGhz: add tim2 clocking and NVIC initialization routines #618
- [FL-1625] Overcurrent monitoring. Cli command for external 3.3v dcdc control. (#615)
- Apps: power observer for overcurrent monitoring
- Power: cli command for enable\disable externat 3.3v dcdc
- nfc rfal: increase modulation depth in rfal config (#617)
- [FL-1449] Indala reading and writing (#616)
- Rfid: indala 40134 validation and decoding
- Rfid: show indala info
- Rfid: decoder to output comparator signal on gpio pins
- Rfid: working indala 40134 decoder
- HAL: added function to change rfid timer parameters on the fly
- RFID: Indala reading, card detection, card verification
- Rfid: indala writing
- [FL-1616] RFID: fix HID emulation (#610)
- Rfid: fixed HID emulation by adding zero pulse every 4 bits
- Rfid: HID emulation fixed with DSP based FSK oscillator.
- ApiHal: initialize clock in parallel, switch LSE driving to high, enable EXTI line 18 to fix LSECSS, move some interrupts service routines to api-hal-interrupts. (#614)
- [FL-1620] Cli command list crash fix. Correct name validation in scripts. (#613)
- Scripts: fix incorrect name validation regexp.
- Cli: fix command list iteration.
- ApiHal: update HSE tuning to match EVT samples (#612)
- [FL-1543] Scene manager search scene API (#611)
- scene_manager: search -> search_and_switch_to previous_scene
- scene_manager: add search and switch to another scene API
- scene_manager: Navigation -> Back event
- Nfc: switch to HAL ticks. ApiHal: small cleanup and refactoring. (#609)
- [FL-1590] SubGhz: fix incorrect limits on frequency that were causing crashes #607
- [FL-1613] First start screen assets update #606
- [FL-1609] Redirected malloc, calloc, realloc and free functions from newlib to freertos heap. (#604)
- Core: newlib-nano heap management functions replaced with freertos functions
- Core: replace newlib heap management functions for firmware only, not for bootloader
- Core, Linker: automatically determine available heap size at linking.
- [FL-1191] Storage: CLI mkdir command #603
- CI: Fix branch artifacts naming and submodules in the linter (#605)
- Fix branch artifacts naming
- Port submodules fix from build.yml
- Github: port decontamination to python lint action
- Github: skip decontamination on non existing repos
- Github: skip submodules python lint
- [FL-1542], [FL-1603] Generate random name (#602)
- Lib: add random name library
- Text_input: add default text clearing
- All: rework all applications with new text_input API
- Nfc: fix removing dev file on save_name scene enter
- Lib: move all free radicals to toolbox and update API usage.