noproto
9f890b693d
Merge remote-tracking branch 'upstream/dev' into mfkeyfour
2025-12-02 10:44:19 -05:00
noproto
40b533fddb
Merge remote-tracking branch 'xero-dev/dev' into dev
2025-08-24 23:02:27 -04:00
noproto
d040f9b8bd
Merge remote-tracking branch 'upstream/dev' into dev
2025-08-24 22:55:51 -04:00
noproto
9882c586ae
Fix regression, read card. Don't try dict if user chose "Unlock with key".
2025-08-18 02:13:51 -04:00
noproto
374f49319b
Fix uninitialized key attempt
2025-08-18 00:21:36 -04:00
noproto
1b88b86a11
Merge remote-tracking branch 'flipperdevices/dev' into ulcdict
2025-08-17 17:54:56 -04:00
Anna Antonenko
5b911f5405
RC fixes ( #4192 )
...
* cli_shell: fix FL-3983
* fix formatting and submodules
* loader: fix FL-3986
* fix submodules
---------
Co-authored-by: hedger <hedger@users.noreply.github.com >
2025-04-18 16:41:13 +04:00
Anna Antonenko
e1bccf66b3
Fix NULL dereference in CLI completions ( #4184 )
...
* cli_completions: fix null dereference
* cli: mark free_blocks as parallel safe
* codeowners: add me to co-owners of cli
2025-04-11 23:38:28 +01:00
Anna Antonenko
096c088bf1
vcp, cli: Handle Tx/Rx events before Connect/Disconnect + extra fixes ( #4181 )
...
* cli_vcp: handle tx/rx before connext/disconnect
* cli_vcp: disable trace
* cli_perf: advanced error reporting
* cli_vcp: reset tx flag directly in event handler
* fix formatting
* cli_vcp: make tx flag volatile
* storage_settings: fix scene ids
* cli_shell: add safety check to set_prompt
* cli_registry: move from bptree to dict, fix memory leak
* cli_vcp: go back to message queue for event signaling
* loader: move BeforeLoad event even earlier
* fix formatting
2025-04-11 14:53:10 +04:00
Pablo Mazzini
5f66425671
SubGhz: added support for 42-bit Prastel variation ( #4178 )
...
Co-authored-by: hedger <hedger@users.noreply.github.com >
2025-04-07 20:13:45 +04:00
Anna Antonenko
eb0f5ef8c0
[FL-3947] Pinning of settings options ( #4077 )
...
* feat: pinning settings in favorites
* include archive in unit tests fw
* change settings icon
* update text with suggestions from the ui team
* Small touch of constness
---------
Co-authored-by: あく <alleteam@gmail.com >
Co-authored-by: hedger <hedger@users.noreply.github.com >
Co-authored-by: hedger <hedger@nanode.su >
2025-04-07 03:17:58 +04:00
Anna Antonenko
7192c9e68b
[FL-3965] Separate cli_shell into toolbox ( #4175 )
...
* cli_shell: separate into toolbox
* fix: cmd flags
* fix formatting
* cli: increase default stack depth
* cli_shell: fix loader lock logic
* cli: fix command flags
* fix f18
* speaker_debug: fix
* cli_registry: fix docs
* ufbt: rename cli target back
* cli: rename app and record
* cli: fix and simplify help command
* cli_master_shell: fix ext commands
* fix formatting
* cli: rename master to main
* fix formatting
---------
Co-authored-by: hedger <hedger@users.noreply.github.com >
2025-04-05 02:58:58 +04:00
Anna Antonenko
13333edd30
[FL-3954, FL-3955] New CLI architecture ( #4111 )
...
* feat: FuriThread stdin
* ci: fix f18
* feat: stdio callback context
* feat: FuriPipe
* POTENTIALLY EXPLOSIVE pipe welding
* fix: non-explosive welding
* Revert welding
* docs: furi_pipe
* feat: pipe event loop integration
* update f18 sdk
* f18
* docs: make doxygen happy
* fix: event loop not triggering when pipe attached to stdio
* fix: partial stdout in pipe
* allow simultaneous in and out subscription in event loop
* feat: vcp i/o
* feat: cli ansi stuffs and history
* feat: more line editing
* working but slow cli rewrite
* restore previous speed after 4 days of debugging 🥲
* fix: cli_app_should_stop
* fix: cli and event_loop memory leaks
* style: remove commented out code
* ci: fix pvs warnings
* fix: unit tests, event_loop crash
* ci: fix build
* ci: silence pvs warning
* feat: cli gpio
* ci: fix formatting
* Fix memory leak during event loop unsubscription
* Event better memory leak fix
* feat: cli completions
* Merge remote-tracking branch 'origin/dev' into portasynthinca3/3928-cli-threads
* merge fixups
* temporarily exclude speaker_debug app
* pvs and unit tests fixups
* feat: commands in fals
* move commands out of flash, code cleanup
* ci: fix errors
* fix: run commands in buffer when stopping session
* speedup cli file transfer
* fix f18
* separate cli_shell into modules
* fix pvs warning
* fix qflipper refusing to connect
* remove temp debug logs
* remove erroneous conclusion
* Fix memory leak during event loop unsubscription
* Event better memory leak fix
* unit test for the fix
* improve thread stdio callback signatures
* pipe stdout timeout
* update api symbols
* fix f18, formatting
* fix pvs warnings
* increase stack size, hope to fix unit tests
* cli: revert flag changes
* cli: fix formatting
* cli, fbt: loopback perf benchmark
* thread, event_loop: subscribing to thread flags
* cli: signal internal events using thread flags, improve performance
* fix f18, formatting
* event_loop: fix crash
* storage_cli: increase write_chunk buffer size again
* cli: explanation for order=0
* thread, event_loop: thread flags callback refactor
* cli: increase stack size
* cli: rename cli_app_should_stop -> cli_is_pipe_broken_or_is_etx_next_char
* cli: use plain array instead of mlib for history
* cli: prepend file name to static fns
* cli: fix formatting
* cli_shell: increase stack size
* cli: fix rpc lockup
* cli: better lockup fix
* cli: fix f18
* fix merge
---------
Co-authored-by: Georgii Surkov <georgii.surkov@outlook.com >
Co-authored-by: あく <alleteam@gmail.com >
2025-04-02 22:10:10 +04:00
Eric Betts
5786066512
BLE advertising improvements ( #4151 )
...
* Support longer advertised BLE UUID
* BLE: support manufacturer data
* Don't pair when GapPairingNone
* Add PR feedback
---------
Co-authored-by: hedger <hedger@users.noreply.github.com >
2025-04-01 22:37:40 +04:00
WillyJL
d34ff3310d
JS: Update and fix docs, fix Number.toString() with decimals ( #4168 )
...
* Update and fix JS docs
This could really use some automation, atleast for API reference
There are TypeScript definitions and typedocs, we don't need to be monkeys copying and reformatting this to API reference by hand
* Fix bugged character
* JS: Fix Number.toString() with decimals
* Fix
* Forgot this one
* docs: mention per-view child format
* Added @portasynthinca3 to docs' codeowners
* Updated CODEOWNERS
---------
Co-authored-by: Anna Antonenko <portasynthinca3@gmail.com >
Co-authored-by: hedger <hedger@nanode.su >
Co-authored-by: hedger <hedger@users.noreply.github.com >
2025-04-01 15:02:12 +04:00
WillyJL
0eb3fc33dd
NFC: Fix NDEF parser for MIFARE Classic ( #4153 )
...
* Add div() to API
* Revert "Add div() to API"
This reverts commit e03b5c4244 .
* Use / and %
* NFC: More MFC NDEF fixes
* Simplify duplicated code in MFC data generator
* NFC: Print NDEF hex data with pretty format
* NFC: Consider NDEF strings with last \0 byte as text
* Pretty Format: Add padding to last line to keep table width
---------
Co-authored-by: hedger <hedger@users.noreply.github.com >
2025-04-01 00:34:54 +04:00
WillyJL
8871df863b
NFC: Support DESFire Transaction MAC file type ( #4159 )
...
* NFC: Support DESFire Transaction MAC file type
* Fix typo
---------
Co-authored-by: hedger <hedger@users.noreply.github.com >
2025-03-31 21:22:16 +04:00
WillyJL
17759a9e4b
NFC: Fix crash on ISO15693-3 save when memory is empty or cannot be read ( #4165 )
...
* NFC: Possibly fix ISO15693-3 save crash with no data
* Also prevent malloc(0) if block size or count is 0
---------
Co-authored-by: hedger <hedger@users.noreply.github.com >
2025-03-31 20:59:12 +04:00
hedger
5fcaef25b0
Stricter constness for const data ( #4126 )
...
* libs: stricter constness for saving RAM with .rodata section; fbt: sdk: fixed signature generation for nested const params
* hal: additional fixes for constness in USB subsystem
* debug apps: additional usb-related fixes
* mjs: more consts for token parser
* fatfs: const driver struct
* hal: more consts for ble & nfc vars
* hal: made FuriHalSpiBusHandle static
* hal: made FuriHalI2cBusHandle static
* usb: restored previous api
* linter fixes
* API fixes
2025-03-31 19:23:32 +04:00
Anna Antonenko
79bb24406e
Reduced ieee754 parser size ( #4154 )
...
Co-authored-by: hedger <hedger@users.noreply.github.com >
2025-03-31 08:24:27 +04:00
Zinong Li
145184f0f2
NFC: FeliCa Protocol Expose Read Block API and Allow Specifying Service ( #4074 )
...
* add one parameter to the rdbl and expose
* Bump api version and format sources
Co-authored-by: あく <alleteam@gmail.com >
2025-02-25 06:07:45 +09:00
Zinong Li
9f5e93bed8
LFRFID: Fix Detection Conflict Between Securakey and Noralsy Format ( #4125 )
...
* Securakey added parity check
* Format Sources
Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com >
2025-02-25 04:59:05 +09:00
Anna Antonenko
ef024e8086
[FL-3958] Stdio API improvements ( #4110 )
...
* improve thread stdio callback signatures
* pipe stdout timeout
* update api symbols
Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com >
2025-02-22 08:11:27 +09:00
Astra
2817666eb9
[FL-3774] Fix 5V on GPIO ( #4103 )
...
* Move OTG controls to the power service
* Accessor: add missing power service import
* Power: add is_otg_enabled to info and properly handle OTG enable with VBUS voltage present
* Power: method naming
* Power: add backward compatibility with old-style use of furi_hal_power
* Scripts: lower MIN_GAP_PAGES to 1
* SubGhz: fix incorrect logging tag
* SubGhz: delegate OTG management to power service
* Power: fix condition race, various improvements
Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com >
2025-02-20 12:37:52 +09:00
Justin Nesselrotte
3698fc8d02
Fixed repeat in subghz tx_from_file command ( #4099 )
...
* Fixed repeat in subghz tx_from_file command
* Fix PVS warnings
Co-authored-by: あく <alleteam@gmail.com >
2025-02-20 10:10:41 +09:00
Zinong Li
04fa7a9a7f
LFRFID: Noralsy Format/Brand ( #4090 )
...
* beta version
* Working. No parsing yet. No checksum yet.
* T5 config caveat
* parsings
Co-authored-by: あく <alleteam@gmail.com >
2025-02-20 09:36:39 +09:00
Anna Antonenko
0f240c4dbc
[FL-3949] Universal IR signal selection ( #4085 )
...
* feat: universal ir signal selection
* fix: f18, format specifiers
* update labels with suggestions from the ui team
Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com >
2025-02-20 08:58:55 +09:00
Ryan Peel
1541c36b14
BadUSB: Mouse control ( #4004 )
...
* add usb hid mouse functions, add mouse functions to BadUsbHidApi
* add ble mouse functionality
* add hid_usb_mouse_release_all
* ducky mouse command skeleton
* implement mouse click functions
* corrected missing semicolon
* added mouse functionality
* corrected mouse scroll functionality
* mouse key functionality, removed mouse commands, supporting get_mouse_keycode function, added mouse buttons as Keys for HOLD function
* add mouse commands
* removed mouse middle click
* Format sources and fix bunch of mistakes in nfc and subghz
* added HID_MOUSE_NONE: added to help with better readability
* added script for mouse movement test
* Fix: hold and release, imrpove readability
* simplified the mouse demo/test
* Format sources
Co-authored-by: あく <alleteam@gmail.com >
2025-02-20 08:24:34 +09:00
Demae
429c0dd387
Added naming for DESFire cards + fix MF3ICD40 cards unable to be read ( #4058 )
...
* Fixed MF3ICD40 DESFire cards soft-locking NFC application due to read free memory being an unsupported function, added naming for DESFire cards
* NFC: slightly more granular desfire card type resolution
Co-authored-by: あく <alleteam@gmail.com >
2025-02-13 19:49:53 +09:00
Yukai Li
59fe896ce8
nfc: Enable MFUL sync poller to be provided with passwords ( #4050 )
...
* nfc: Enable MFUL sync poller to be provided with passwords
* Sync targret api versions
Co-authored-by: あく <alleteam@gmail.com >
2025-02-13 19:31:56 +09:00
RebornedBrain
de85cc7a8e
ST25TB poller mode check ( #4084 )
...
Co-authored-by: あく <alleteam@gmail.com >
2025-02-13 19:07:03 +09:00
Anna Antonenko
e27f82f041
[FL-3925, FL-3942, FL-3944] JS features & bugfixes (SDK 0.2) ( #4075 )
...
* feat: JS GPIO PWM, JS GUI Widget view; fix: JS EvtLoop stop on request, JS EvtLoop stop on error
* fix: f18 build
* docs: widget
* fix: js unit test
* change feature naming
Co-authored-by: あく <alleteam@gmail.com >
2025-02-13 17:50:38 +09:00
Astra
00f287e297
[FL-2754, FL-3945] EM4305 support ( #4069 )
...
* Initial EM4305 write support
* Support for writing EM4100 data to EM4305 blank tags
* F18 API version bump
* Satisfy pvs
* Lib: cleanup em4305 code
* Mask size fix
* Electra
* Fix leftovers from a previous implementation
* Viking
* Gallagher
* LFRFID: cleanup em4305
Co-authored-by: あく <alleteam@gmail.com >
2025-02-13 03:04:24 +09:00
Anna Antonenko
7a92fd359c
[FL-3950] Update mbedtls & expose AES ( #4092 )
...
* update mbedtls
* expose mbedtls/aes.h
* update f18
Co-authored-by: あく <alleteam@gmail.com >
2025-02-10 20:57:16 +09:00
Yukai Li
a0d1d3fa0f
nfc: Fix MIFARE Plus detection ( #4049 )
...
* nfc: Fix MIFARE Plus detection
MIFARE Plus original doesn't have GetVersion support, so detection for SL2 has been moved. Also, SL2 only exists in MIFARE Plus X, so despite it not being specified in the type identification procedure chart, it's safe to call it for what it is.
* Fix spelling
* TODO: mark as non flipper one
Co-authored-by: あく <alleteam@gmail.com >
2025-01-13 03:15:52 +09:00
Yukai Li
668500e985
nfc: Fix MFUL PWD_AUTH command creation ( #4051 )
2025-01-10 17:20:34 +09:00
noproto
56fe7b09ae
Fix for early key reuse in dictionary attack state machine
2025-01-04 04:05:40 -05:00
Anna Antonenko
5fd423951b
[FL-3933] Pipe ( #3996 )
...
* feat: FuriThread stdin
* ci: fix f18
* feat: stdio callback context
* feat: FuriPipe
* POTENTIALLY EXPLOSIVE pipe welding
* fix: non-explosive welding
* Revert welding
* docs: furi_pipe
* feat: pipe event loop integration
* update f18 sdk
* f18
* docs: make doxygen happy
* fix: event loop not triggering when pipe attached to stdio
* fix: partial stdout in pipe
* allow simultaneous in and out subscription in event loop
* refactor: move pipe out of furi and decouple from event loop
* chore: api versioning
* Bump api versions
* refactor: rename pipe_set_pipe_broken_callback
* Toolbox: add missing pragma once
Co-authored-by: あく <alleteam@gmail.com >
2024-12-24 10:58:27 +09:00
Jan Wiesemann
e11a62694e
Added flipper_format_write_empty_line(...) ( #4029 )
...
* Added flipper_format_write_empty_line(...)
* Format sources
Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com >
2024-12-23 11:32:53 +09:00
Astra
a02781b936
[FL-3920] Fix lost BadBLE keystrokes ( #3993 )
...
* WIP: fix lost BadBLE keystrokes
* Switch to semaphores for synchronization
* Move checking to the gap level
* Remove leftovers from hid_service
* Remove more leftovers from hid_service
* De-allocate the semaphore after use
* Change the timeout to account for unforeseen situation
* Update F18 API
* Fix naming and unbump api version
* Move away from semaphores
* Remove the left over include
* Ble: cleanup error handling in ble_gatt_characteristic_update
* Fix PVS warning
Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com >
2024-12-23 09:18:14 +09:00
noproto
948dffadcc
Dictionary attack functional
2024-12-20 18:07:18 -05:00
WillyJL
a7b3a13581
Loader: Fix BusFault in handling of OOM ( #3992 )
...
* Loader: Fix BusFault in handling of OOM
* Furi: fix crash in aligned_alloc, cleanup aligned_alloc use
Co-authored-by: あく <alleteam@gmail.com >
2024-12-19 06:33:59 +09:00
RebornedBrain
9c96bbfc54
[NFC] Fix ISO15693 stucking in wrong mode. ( #3988 )
...
Co-authored-by: あく <alleteam@gmail.com >
2024-12-19 06:01:20 +09:00
Anna Antonenko
8d078e4b8c
[FL-3927] FuriThread stdin ( #3979 )
...
* feat: FuriThread stdin
* ci: fix f18
* feat: stdio callback context
Co-authored-by: Georgii Surkov <37121527+gsurkov@users.noreply.github.com >
Co-authored-by: あく <alleteam@gmail.com >
2024-12-19 05:38:43 +09:00
noproto
cc1316303f
Merge remote-tracking branch 'noproto/dev' into ulcdict
2024-11-10 17:54:23 -05:00
noproto
c3b8c54aa0
Support adding and removing new Ultralight C keys
2024-11-10 16:19:44 -05:00
あく
561b4e947a
目覚め時計 ( #3906 )
...
* FuriHal: add RTC alarm support
* FuriHal: RTC alarm API. Alarm settings app. Alarm app.
* FuriHal: remove unnecessery init mode enters in RTC
* Update targets/f7/furi_hal/furi_hal_rtc.h
Co-authored-by: Silent <CookiePLMonster@users.noreply.github.com >
* Update targets/f7/furi_hal/furi_hal_rtc.c
Co-authored-by: Silent <CookiePLMonster@users.noreply.github.com >
* Update targets/f7/furi_hal/furi_hal_rtc.h
Co-authored-by: Silent <CookiePLMonster@users.noreply.github.com >
* FuriHal: add seconds in rtc alarm getter
* Alarm & Clock: redesign and cleanup setting and alarm apps, cleanup API
* Spelling and time separator in alarm
* Api Symbols: hide rtc alarm related methods
* Clock alarm: new thread cleanup routine, hour/minute separator in alarm
* Clock: move clock_settings_start into clock_settings fam
* Seettings: update clock and alarm UI according to figma
* Format icons
---------
Co-authored-by: Silent <CookiePLMonster@users.noreply.github.com >
2024-10-31 15:42:03 +04:00
Mykhailo Shevchuk
4b8a1a4b11
Fixed bug with reading pwd locked MFULs ( #3959 )
...
* Fixed bug with reading pwd locked MFULs
* Format sources
Co-authored-by: あく <alleteam@gmail.com >
2024-10-31 20:01:00 +09:00
WillyJL
c807ffc324
JS: Backport³ and more additions & fixes ( #3961 )
...
* JS: Fix file select for fbt launch js_app
* JS: badusb: Add numpad keys
Co-authored-by: oldip <oldip@users.noreply.github.com >
* JS: badusb: Layout support
* JS: badusb: altPrint() and altPrintln()
Co-authored-by: oldip <oldip@users.noreply.github.com >
* JS: badusb: quit()
* JS: serial: readAny()
* JS: serial: end()
* JS: serial: Auto disable expansion service
* JS: storage: Add example script
* JS: gui: text_input: Fix NULL ptr when no prop given
* JS: gui: text_input: Default text props
Co-authored-by: xMasterX <xMasterX@users.noreply.github.com >
* JS: gui: byte_input
Co-authored-by: xMasterX <xMasterX@users.noreply.github.com >
* JS: gui: file_picker
* JS: gui: viewDispatcher.currentView
* JS: gui: view.hasProperty()
* JS: gui: Add some missing typedefs comments
* JS: globals: Fix toString() with negative numbers
* JS: globals: parseInt()
Co-authored-by: Spooks4576 <Spooks4576@users.noreply.github.com >
* JS: globals: toUpperCase() and toLowerCase()
Co-authored-by: Spooks4576 <Spooks4576@users.noreply.github.com >
* JS: globals: Add some missing typedefs
* JS: Add example for string functions
Co-authored-by: Spooks4576 <Spooks4576@users.noreply.github.com >
* JS: globals: __dirpath and __filepath
Co-authored-by: jamisonderek <jamisonderek@users.noreply.github.com >
* JS: globals: load() typedef missing scope param
* JS: Add interactive REPL script example
* JS: Add missing icon for file picker
* JS: Rename to __filename and __dirname
* JS: Move toUpperCase() and toLowerCase() to string class
* JS: parseInt() refactor
* JS: Typedef base param for parseInt()
* Revert "JS: gui: view.hasProperty()"
This reverts commit 1967ec06d4f2e9cafc4e18384ad370f7a7c44468.
* JS: Move toString() to Number class
* JS: Fix duplicate plugin files
in plugins, `requires` is used to determine which app to distribute the .fal under `apps_data/appid/plugins`
* JS: math: Missing typedefs, use camelCase
* JS: badusb: layoutPath is optional in typedef
* Fix ASS scoping
* Rename mjs term prop type value
* Change load() description
* Enlarge buffers in default prop assign
* More checks for default data/text size
* Make PVS happy
* Fix icon symbol
* Update types for JS SDK
* toString() was moved to number class
Co-authored-by: oldip <oldip@users.noreply.github.com >
Co-authored-by: xMasterX <xMasterX@users.noreply.github.com >
Co-authored-by: Spooks4576 <Spooks4576@users.noreply.github.com >
Co-authored-by: jamisonderek <jamisonderek@users.noreply.github.com >
Co-authored-by: hedger <hedger@users.noreply.github.com >
Co-authored-by: あく <alleteam@gmail.com >
2024-10-31 14:22:05 +09:00
Anna Antonenko
85e5642b2a
[FL-3918] Full-fledged JS SDK + npm packages ( #3963 )
...
* feat: js sdk
* refactor: move js back where it belongs
* docs: generate docs using typedoc
* feat: sdk versioning scheme
* ci: silence pvs warning
* docs: bring back old incomplete js docs
* style: readAnalog naming
* fix: rename script compatibility screens
Co-authored-by: あく <alleteam@gmail.com >
2024-10-31 11:42:57 +09:00