Skip to content
This repository has been archived by the owner on Jul 28, 2024. It is now read-only.

V49 Release Candidate Changes #321

Merged
merged 438 commits into from
Jul 4, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
438 commits
Select commit Hold shift + click to select a range
98579ac
BadKB setting string size fixes
Willy-JL Jun 12, 2023
63b350a
Fix noanims build
xMasterX Jun 12, 2023
29bc041
Shorter setting name to fit menu
Willy-JL Jun 12, 2023
4f0d201
Fix changelog updater links
xMasterX Jun 12, 2023
aa747cd
Clean up duplicated picopass command definitions.
nvx Jun 12, 2023
6aed650
added external cc1101 module at cli
Sil333033 Jun 12, 2023
19038dc
BadKB store prev config separately
Willy-JL Jun 12, 2023
5a75ed9
Fix format
P-p-H-d Jun 12, 2023
d1c970b
Fix protoview patable adding in custom modulations
xMasterX Jun 12, 2023
d535afc
This isnt needed anymore
Willy-JL Jun 12, 2023
cb1d05d
Who tf made extensions have limited length???
Willy-JL Jun 12, 2023
2ea3c83
And why tf are these buffers arbitrarily smaller??
Willy-JL Jun 12, 2023
45bdbca
Archive hide/show ext based on tab not filetype
Willy-JL Jun 12, 2023
4ecab40
Max file name length is actually 253 + null term
Willy-JL Jun 13, 2023
d04af7b
Merge branch 'dev' of https://github.com/DarkFlippers/unleashed-firmw…
Willy-JL Jun 13, 2023
392bd3c
FuriHal: remove clock startup time tracking from clean builds (#2764)
skotopes Jun 13, 2023
c4850ba
Revert gatt refactor for now (breaks iOS BT HID)
Willy-JL Jun 13, 2023
3a60c71
Merge branch 'dev' of https://github.com/flipperdevices/flipperzero-f…
Willy-JL Jun 13, 2023
c4baf31
SubGhz App: change load custom presets
gid9798 Jun 13, 2023
7b44221
Drop timestamp_file_names in hal
gid9798 Jun 13, 2023
cd98749
Merge branch 'ofw-dev' into dev
xMasterX Jun 13, 2023
f226243
remove unneeded global var
xMasterX Jun 13, 2023
417dedd
SubGhz App: remove kostily and velosipedy
gid9798 Jun 13, 2023
93bb308
Fix yanderedev code
Willy-JL Jun 13, 2023
eb1e816
Add mass storage
Willy-JL Jun 13, 2023
40cff8a
Refactor mass storage to current flipper api (WIP)
Willy-JL Jun 13, 2023
4402385
Fix string handling in tuning fork
Willy-JL Jun 13, 2023
c7b8ca2
Add flipbip app
Willy-JL Jun 14, 2023
8bb3092
Revert BLE gatt characteristics refactoring temporarily
xMasterX Jun 14, 2023
e2104bd
Merge remote-tracking branch 'UFW/dev' into subghz/code_improvement
gid9798 Jun 14, 2023
b6dbf25
furi_hal_nfc: fix rfalTransceiveBitsBlockingTx's 4th argument to bits…
leommxj Jun 14, 2023
4d2937c
Merge branch 'dev' of https://github.com/DarkFlippers/unleashed-firmw…
Willy-JL Jun 14, 2023
8088c52
fix
xMasterX Jun 14, 2023
2ba1f80
Merge branch 'ofw-dev' into dev
xMasterX Jun 14, 2023
8f83559
Merge branch 'dev' into subghz_cli_external
xMasterX Jun 14, 2023
ee8bbdc
remake just a bit, disable external on command end
xMasterX Jun 14, 2023
f078a48
Merge pull request #513 from Sil333033/subghz_cli_external
xMasterX Jun 14, 2023
5d9f4b1
Changelog & more rgb patch info
xMasterX Jun 14, 2023
c8b7165
Merge branch 'mlib-fix' of https://github.com/P-p-H-d/flipperzero-fir…
Willy-JL Jun 14, 2023
3b3e07c
Merge branch 'dev' of https://github.com/flipperdevices/flipperzero-f…
Willy-JL Jun 14, 2023
53395b6
Merge branch 'dev' of https://github.com/DarkFlippers/unleashed-firmw…
Willy-JL Jun 14, 2023
1e41b27
Fix git origin url
Willy-JL Jun 14, 2023
469d7a2
Update stack upgrade patch
Willy-JL Jun 14, 2023
4afca67
Tweak firmware info about page
Willy-JL Jun 14, 2023
1f3e621
Fix wifi marauder UART deinit
xMasterX Jun 14, 2023
3c2d56e
Add check
xMasterX Jun 15, 2023
491c23d
Merge branch 'dev' of https://github.com/DarkFlippers/unleashed-firmw…
Willy-JL Jun 15, 2023
a8ad48e
Merge branch 'nfcf' of https://github.com/nullableVoidPtr/flipperzero…
Willy-JL Jun 15, 2023
dd0c53f
Fix 'WIP' NFC-F
Willy-JL Jun 15, 2023
6061eef
Format
Willy-JL Jun 15, 2023
5334a0a
[FL-3376] Fixed GATT attribute order (#2776)
hedger Jun 15, 2023
4ddfe05
Debug: sync apps on attach, makes it possible to debug already starte…
skotopes Jun 16, 2023
491e368
Merge branch 'ofw-dev' into dev
xMasterX Jun 16, 2023
8f996f9
Update ac.ir
amec0e Jun 16, 2023
c2fbc8a
Update audio.ir
amec0e Jun 16, 2023
d816220
Update fans.ir
amec0e Jun 16, 2023
34b5535
Update projectors.ir
amec0e Jun 16, 2023
a414318
Update tv.ir
amec0e Jun 16, 2023
a4c0823
Merge branch 'dev' of https://github.com/DarkFlippers/unleashed-firmw…
Willy-JL Jun 16, 2023
cee49d5
Fix zerotracker and tamap1 bus issues (#290 #294)
Willy-JL Jun 16, 2023
44136b7
Merge pull request #522 from amec0e/dev
xMasterX Jun 16, 2023
a039e02
Update and clean apps
Willy-JL Jun 17, 2023
1d82583
Add text2sam
Willy-JL Jun 17, 2023
e688f81
Better text2sam
Willy-JL Jun 17, 2023
46ad459
Fix manifest
Willy-JL Jun 17, 2023
249200c
Merge branch 'dev' of https://github.com/DarkFlippers/unleashed-firmw…
Willy-JL Jun 17, 2023
5dc410b
Add some new games
Willy-JL Jun 17, 2023
6c1b44a
Rename ifttt button
Willy-JL Jun 17, 2023
80a3b2e
Change 4 in a row name
Willy-JL Jun 17, 2023
efb2d4a
Merge branch 'dev' into picopass_emulation
nvx Jun 17, 2023
bd743dc
Update changelog and readme
xMasterX Jun 17, 2023
851aabd
Update changelog
xMasterX Jun 17, 2023
1c06ac1
...
xMasterX Jun 17, 2023
9781ae4
Update apps
Willy-JL Jun 17, 2023
c086eab
Add some apps
Willy-JL Jun 17, 2023
849ae03
Format
Willy-JL Jun 17, 2023
f446e20
Reorganize external apps
Willy-JL Jun 17, 2023
64730bb
Add hex editor
Willy-JL Jun 17, 2023
42cb535
Why is strnlen not exported smh
Willy-JL Jun 18, 2023
a8a6aef
BadKB fix MAC address byte order
Willy-JL Jun 18, 2023
0d15beb
Archive file menu improvements
Willy-JL Jun 19, 2023
d839562
Make widget_add_* return the widget element
Willy-JL Jun 19, 2023
1df4bb0
Update widget text box element after creation
Willy-JL Jun 19, 2023
c70df67
File and folder info go brrrrrrrrr
Willy-JL Jun 19, 2023
eb20b89
Begone comment
Willy-JL Jun 19, 2023
1009fc4
Orgasmotron fixes (#304)
Willy-JL Jun 20, 2023
8a652cb
Merge branch 'picopass_emulation' of https://github.com/nvx/flipperze…
Willy-JL Jun 21, 2023
2d7447d
Use prev basename instead of index on folder exit
Willy-JL Jun 21, 2023
1c7d3ee
Power off from locked (flipperdevices/flipperzero-firmware#1567)
Willy-JL Jun 21, 2023
42056d1
FBT: build and add FastFAP(tm) sections
DrZlo13 Jun 21, 2023
1bc9c03
Elf file: fast loading fap files. Really fast, like x15 times faster.
DrZlo13 Jun 21, 2023
5917c50
fastfap.py: cleanup unused imports
DrZlo13 Jun 22, 2023
62da715
Hid app: keynote vertical redraw and cleanup
gid9798 Jun 22, 2023
2149859
Hid app: vertival numpad
gid9798 Jun 22, 2023
c5b10b5
Merge branch 'zlo/fast-fap-tm-loader' of https://github.com/flipperde…
Willy-JL Jun 22, 2023
4ff29e8
Revert "Preload extmainapps"
Willy-JL Jun 22, 2023
c8ac5cc
Revert "Option to preload extmainapps or not"
Willy-JL Jun 22, 2023
d3e73c2
fap fap fap
Willy-JL Jun 23, 2023
857fa40
Step into the light 1.15 stack. Your time has cometh
Jun 23, 2023
243649f
Toolchain: 23 version
DrZlo13 Jun 23, 2023
355c3c2
Elf File: remove log messsages
DrZlo13 Jun 23, 2023
761a14e
[FL-2837][FL-3270] Loader refaptoring: second encounter (#2779)
DrZlo13 Jun 23, 2023
3ee2223
Hid app: Flip Numpad
gid9798 Jun 23, 2023
e3a7dbd
Merge pull request #524 from gid9798/hid_app
xMasterX Jun 23, 2023
b709ade
Toolchain bump + readme update
Jun 24, 2023
21d23f5
remove legacy information
Jun 24, 2023
8ae952f
Fix furi_hal_bus issues in AVR Programmer and Signal Generator
xMasterX Jun 24, 2023
0540c27
Update totp
xMasterX Jun 24, 2023
ae47b98
Rework pwm is running check
xMasterX Jun 24, 2023
8e12611
OFW PR 2782: NFC: Fix key invalidation logic
xMasterX Jun 24, 2023
6f3f2fa
OFW PR 2783: SLIX2 emulation support
xMasterX Jun 24, 2023
b92f7c6
Update changelog
xMasterX Jun 24, 2023
fef90f1
Unitemp SCD40 support
xMasterX Jun 24, 2023
34ff4c7
.
xMasterX Jun 24, 2023
35f9533
Heat index
xMasterX Jun 24, 2023
300bd2c
Update changelog
xMasterX Jun 24, 2023
eb282d2
Fix numpad ui wrong placed message
xMasterX Jun 24, 2023
190d47e
Unitemp Fix SDA SCL pin numbers text
xMasterX Jun 24, 2023
a466885
Merge branch 'ofw-dev' into dev
xMasterX Jun 25, 2023
7aa15ad
merge fix
xMasterX Jun 25, 2023
99cd94f
Revert extmainapp stuff
Willy-JL Jun 25, 2023
1a0f51b
Merge branch 'dev' of https://github.com/flipperdevices/flipperzero-f…
Willy-JL Jun 25, 2023
ab82958
Fixes
Willy-JL Jun 25, 2023
8969aa1
Add back the improved fap meta loader
Willy-JL Jun 25, 2023
d7f9a5e
Format
Willy-JL Jun 25, 2023
888e325
Begone retarded comment
Willy-JL Jun 25, 2023
71d1c1d
FAPP(TM) support
Willy-JL Jun 25, 2023
407e0fa
The FAPPening(TM)
Willy-JL Jun 25, 2023
560233c
Move apps first in main menu
Willy-JL Jun 25, 2023
81f1135
Use standard "assets" dir for FAPPs
Willy-JL Jun 25, 2023
ef0203f
Add back loader_show_settings
Willy-JL Jun 25, 2023
64ecdc0
Format
Willy-JL Jun 25, 2023
cc5bb03
Add back extmainapps
Willy-JL Jun 25, 2023
5a38c82
Add back app names translation for RPC
Willy-JL Jun 25, 2023
24c73c9
Add back API mismatch ignore dialog
Willy-JL Jun 25, 2023
b57f912
Add back favorite timeouts
Willy-JL Jun 26, 2023
afb6770
Format
Willy-JL Jun 26, 2023
1da113c
Merge branch 'dev' of https://github.com/DarkFlippers/unleashed-firmw…
Willy-JL Jun 26, 2023
15bac5e
Fix archive selection index issues after refresh
Willy-JL Jun 26, 2023
4b94cf5
Merge branch 'dev' into zlo/fast-fap-tm-loader
DrZlo13 Jun 26, 2023
3d1ef1a
Disable subghz item scrolling
wosk Jun 26, 2023
0b68487
Fix cursor hiding after delete and exit from exit dialog
wosk Jun 26, 2023
a1ddb58
Merge branch 'zlo/fast-fap-tm-loader' of https://github.com/flipperde…
Willy-JL Jun 26, 2023
c5ec726
Better ios demo badkb script
Willy-JL Jun 26, 2023
168fa72
[FL-3373] Scroll acceleration (#2784)
Astrrra Jun 27, 2023
75354ec
fix: make `dialog_file_browser_set_basic_options` initialize all fiel…
JarvisCraft Jun 27, 2023
0a5508a
Fix M*LIB usage (#2762)
P-p-H-d Jun 27, 2023
1d7feab
Merge branch 'dev' of https://github.com/flipperdevices/flipperzero-f…
Willy-JL Jun 27, 2023
4e6e8ec
Remove usb mass storage for now
Willy-JL Jun 27, 2023
1c0daf5
Desktop settings menu code cleanup
Willy-JL Jun 27, 2023
3ff34c1
Update favorite apps logic
Willy-JL Jun 27, 2023
f780b83
Ddesktop service and events cleanup
Willy-JL Jun 27, 2023
3cbf932
Move clock setting to statusbar section of xfw app
Willy-JL Jun 27, 2023
e680cf5
Actions: unit_test and updater timeouts (#2807)
doomwastaken Jun 27, 2023
92c1bb8
LF-RFID debug: make it work (#2793)
DrZlo13 Jun 28, 2023
645a7c5
[FL-3386] Fast FAP Loader (#2790)
DrZlo13 Jun 28, 2023
e52fdcf
[FL-3388] NFC/RFID detector (#2795)
Skorpionm Jun 28, 2023
ee96e34
Fix furi_hal_bus related crashes in plugins (#2799)
xMasterX Jun 28, 2023
6f1c46e
Fix fr-FR-mac keylayout (#2809)
FelixLgr Jun 28, 2023
bf975ad
Fix roll-over in file browser and archive (#2811)
Astrrra Jun 28, 2023
a595231
Add Mitsubishi MSZ-AP25VGK universal ac remote (#2800)
minchogaydarov Jun 28, 2023
dcf1059
Added Power Button for an unknown Sharp Model (#2787)
m0veax Jun 28, 2023
feebf2c
NFC: Improvements to NFC Magic app (#2760)
AloneLiberty Jun 28, 2023
d1c27b6
Keynote with vertical layout (#2794)
Kami-no Jun 28, 2023
c10c456
SLIX2 emulation support / practical use for Dymo printers (#2783)
g3gg0 Jun 28, 2023
8f37a6a
Asset packs in FAPs + cleanup unused icons
Willy-JL Jun 29, 2023
bc8ba13
Remove apps screenshots
Willy-JL Jun 29, 2023
788b395
Format
Willy-JL Jun 29, 2023
b0988e4
Merge branch 'ofw-dev' into dev
xMasterX Jun 29, 2023
5e2d01f
Update OFW PR 2782
xMasterX Jun 29, 2023
0c3a8a3
Fix scroll acceleration wrap-around
Willy-JL Jun 29, 2023
b68dc90
Desktop new full keybind system + fix settng logic
Willy-JL Jun 29, 2023
d547ef7
Fix desktop settings resetting without PIN set
Willy-JL Jun 29, 2023
380734f
Allow api mismatch bypass again :C
xMasterX Jun 29, 2023
259979a
fix issue with None app used in favourites
xMasterX Jun 29, 2023
293e01b
update chaneglog
xMasterX Jun 29, 2023
e5ae3e2
NFC: Fix key invalidation logic (#2782)
AloneLiberty Jun 29, 2023
3aa44d9
testing
xMasterX Jun 29, 2023
052a55f
testing2
xMasterX Jun 29, 2023
ab323c5
back
xMasterX Jun 29, 2023
95c1585
[FL-3211][FL-3212] Debug apps: speaker, uart_echo with baudrate (#2812)
DrZlo13 Jun 29, 2023
b51f0b2
Manifestos
xMasterX Jun 29, 2023
72ed366
Move desktop keybinds to external file
Willy-JL Jun 29, 2023
c85cb0b
Rework keybinds menu + save pin when clicking done
Willy-JL Jun 29, 2023
65f15c5
Merge branch 'dev' of https://github.com/DarkFlippers/unleashed-firmw…
Willy-JL Jun 29, 2023
f0701c7
Merge branch 'dev' of https://github.com/flipperdevices/flipperzero-f…
Willy-JL Jun 29, 2023
a7ec16f
Add nfc rfid detector from merge
Willy-JL Jun 29, 2023
5d40193
increased timeouts (#2816)
doomwastaken Jun 29, 2023
980e506
Merge branch 'ofw-dev' into dev
xMasterX Jun 30, 2023
6d9de25
Furi,FuriHal: various improvements (#2819)
skotopes Jun 30, 2023
79d5853
Merge branch 'ofw-dev' into dev
xMasterX Jun 30, 2023
8c93695
[FL-3375] SubGhz: add CC1101 module external (#2747)
Skorpionm Jun 30, 2023
88f8f68
fix width of submenu items on Vertical orientation (#2306)
gebeto Jun 30, 2023
e7bd547
SubGHz: properly working with missing external driver (#2821)
DrZlo13 Jun 30, 2023
f918f74
Merge branch 'dev' of https://github.com/DarkFlippers/unleashed-firmw…
Willy-JL Jun 30, 2023
690d4eb
Tidy up all applications data and resources paths
Willy-JL Jul 1, 2023
b3a92a0
IR remote base path
Willy-JL Jul 1, 2023
0e60876
Consistent lfrfid fuzzer folder name
Willy-JL Jul 1, 2023
523e063
Fix cross-dependant fap icons
Willy-JL Jul 1, 2023
565713b
Temp fix for input hang on loader error on keybind
Willy-JL Jul 1, 2023
e4f8d39
Shared code for loader gui error
Willy-JL Jul 1, 2023
8c5931a
Add new ACs and TVs in universal remote
xMasterX Jul 2, 2023
394224b
Merge branch 'dev' into subghz-fixes
xMasterX Jul 2, 2023
ad12071
fix text bug
xMasterX Jul 2, 2023
c547781
Merge pull request #527 from wosk/subghz-fixes
xMasterX Jul 2, 2023
a8dd326
Merge branch 'dev' into subghz/code_improvement
xMasterX Jul 2, 2023
d4f4a72
Update tv.ir
amec0e Jul 2, 2023
9b86e7d
Update projectors.ir
amec0e Jul 2, 2023
167576e
Update fans.ir
amec0e Jul 2, 2023
c611c2d
Update audio.ir
amec0e Jul 2, 2023
9d09aa4
Merge pull request #516 from gid9798/subghz/code_improvement
xMasterX Jul 2, 2023
24dffe4
Merge pull request #529 from amec0e/dev
xMasterX Jul 2, 2023
2ca1d2e
Merge branch 'dev' of https://github.com/DarkFlippers/unleashed-firmw…
Willy-JL Jul 2, 2023
a994800
починил
xMasterX Jul 2, 2023
1c7eec0
Expose playlist and remote apps paths in headers
Willy-JL Jul 2, 2023
4e30ce2
Consistent remote and playlist icon names
Willy-JL Jul 2, 2023
a05bdfe
Only use favorite timeout where supported
Willy-JL Jul 2, 2023
964f3cf
Playlist and remote apps open arg file path
Willy-JL Jul 2, 2023
0ccdc60
Support remote and playlist files in archive
Willy-JL Jul 3, 2023
cdfdbed
Archive fix sort idx=0 + hide cursor while loading
Willy-JL Jul 3, 2023
8a6f321
File browser apis to only change extension filter
Willy-JL Jul 3, 2023
f993368
Prev selection on config change in same parent
Willy-JL Jul 3, 2023
2665389
Archive switch types for remote/playlist in tabs
Willy-JL Jul 3, 2023
145f302
Fix cursor selection bug between archive tabs
Willy-JL Jul 3, 2023
f969934
Fix small string usage bug
Willy-JL Jul 3, 2023
5520fd3
Archive apps use switches for easier additions
Willy-JL Jul 3, 2023
761ea80
Archive: New tab for searching files
Willy-JL Jul 3, 2023
1fab608
Dir walk add recurse filter support
Willy-JL Jul 3, 2023
dd31294
Expose base dolphin animation dir definition
Willy-JL Jul 3, 2023
685d0b4
Speed up archive search by ignoring dolphin assets
Willy-JL Jul 3, 2023
029ff8b
Archive search show no results found
Willy-JL Jul 3, 2023
c7c066d
Archive search only in filename
Willy-JL Jul 3, 2023
3c992d4
Fix search flename handling
Willy-JL Jul 3, 2023
ba76722
Empty path macros cause double slashes lol
Willy-JL Jul 3, 2023
c52bc49
fUrI-ReCoRd_cLoSe
Willy-JL Jul 3, 2023
6cb7aa6
Fix u2f archive tab
Willy-JL Jul 3, 2023
9d4f389
Favorite move in actions menu
Willy-JL Jul 3, 2023
5cc3fc9
Support adding search button to favorites
Willy-JL Jul 3, 2023
e96f5b5
Test equal for recurse filter
Willy-JL Jul 3, 2023
bb16997
[FL-3398] Desktop settings: show icon and name for external applicati…
DrZlo13 Jul 4, 2023
9ad0294
Fix favorite move callback
Willy-JL Jul 4, 2023
901ef52
Merge branch 'dev' of https://github.com/DarkFlippers/unleashed-firmw…
Willy-JL Jul 4, 2023
849b4c6
Merge OFW (didnt keep most code, see desc for why)
Willy-JL Jul 4, 2023
86d3eac
Fix unitemp save (you don't save in GUI thread 🤡)
Willy-JL Jul 4, 2023
fd2c158
Move SWD path
Willy-JL Jul 4, 2023
1e700f1
Bump v49
Willy-JL Jul 4, 2023
a4dd9f4
Update apps (only manifest changes)
Willy-JL Jul 4, 2023
4556a5e
Hide extensons in favs but show in search
Willy-JL Jul 4, 2023
02943dd
Update subbrute
Willy-JL Jul 4, 2023
2ada7b3
Add NFC Maker and Jetpack Joyride apps
Willy-JL Jul 4, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/workflow_data/hotfix.py
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,6 @@
print(f"{req.url = }\n{req.status_code = }\n{req.content = }")
sys.exit(1)

changelog = body.split("## 🚀 Changelog", 1)[1].rsplit("## ❤️ Support", 1)[0]
changelog = body.split("## 🚀 Changelog", 1)[1]
with open(os.environ["ARTIFACT_TGZ"].removesuffix(".tgz") + ".md", "w") as f:
f.write(changelog.strip() + "\n\n")
21 changes: 11 additions & 10 deletions .github/workflow_data/release.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,17 @@

**Check the [install guide](https://github.com/ClaraCrazy/Flipper-Xtreme#install) if you're not sure, or [join our Discord](https://discord.gg/flipper-xtreme) if you have questions or encounter issues!**

## ❤️ Support
If you like what you're seeing, **please consider donating to us**. We won't ever put this behind a paywall, but we'd still appreciate a few bucks!

- **[Patreon](https://patreon.com/CynthiaLabs)**: ❤️ Account needed, subscription with perks across my entire org.
- **[Wire-transfer](https://bunq.me/ClaraK)**: No account needed, one-time
- **[Paypal](https://paypal.me/RdX2020)**: Account needed, one-time
- **[ko-fi](https://ko-fi.com/cynthialabs)**: No account needed, one-time
- **Monero**: `41kyWeeoVdK4quzQ4M9ikVGs6tCQCLfdx8jLExTNsAu2SF1QAyDqRdjfGM6EL8L9NpXwt89HJeAoGf1aoArk7nDr4AMMV4T`

**Thanks for all your support <3**

## 🚀 Changelog
{CHANGELOG}

Expand All @@ -17,13 +28,3 @@

**If you have any of the above issues, please re-download and re-install!**
<HOTFIXES> -->

## ❤️ Support
If you like what you're seeing, **please consider donating to us**. We won't ever put this behind a paywall, but we'd still appreciate a few bucks!

- **[Direct Wire-transfer](https://bunq.me/ClaraK)**: No account needed, just specify amount and hit send
- **[Patreon](https://patreon.com/CynthiaLabs)**
- **[Paypal](https://paypal.me/RdX2020)**
- **Monero**: `41kyWeeoVdK4quzQ4M9ikVGs6tCQCLfdx8jLExTNsAu2SF1QAyDqRdjfGM6EL8L9NpXwt89HJeAoGf1aoArk7nDr4AMMV4T`

**Thanks for all your support <3**
4 changes: 2 additions & 2 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@ jobs:
run: |
set -e
for TARGET in ${TARGETS}; do
TARGET="$(echo "${TARGET}" | sed 's/f//')"; \
./fbt TARGET_HW=$TARGET updater_package
TARGET_HW="$(echo "${TARGET}" | sed 's/f//')"; \
./fbt TARGET_HW=$TARGET_HW updater_package
done

- name: "Check for uncommitted changes"
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/hotfix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,8 @@ jobs:
run: |
set -e
for TARGET in ${TARGETS}; do
TARGET="$(echo "${TARGET}" | sed 's/f//')"; \
./fbt TARGET_HW=$TARGET updater_package
TARGET_HW="$(echo "${TARGET}" | sed 's/f//')"; \
./fbt TARGET_HW=$TARGET_HW FORCE_NO_DIRTY=1 updater_package
done

- name: "Check for uncommitted changes"
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,8 @@ jobs:
run: |
set -e
for TARGET in ${TARGETS}; do
TARGET="$(echo "${TARGET}" | sed 's/f//')"; \
./fbt TARGET_HW=$TARGET updater_package
TARGET_HW="$(echo "${TARGET}" | sed 's/f//')"; \
./fbt TARGET_HW=$TARGET_HW FORCE_NO_DIRTY=1 updater_package
done

- name: "Check for uncommitted changes"
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/sonarcloud.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -53,8 +53,8 @@ jobs:
mkdir ${{ env.BUILD_WRAPPER_OUT_DIR }}
set -e
for TARGET in ${TARGETS}; do
TARGET="$(echo "${TARGET}" | sed 's/f//')"; \
build-wrapper-linux-x86-64 --out-dir ${{ env.BUILD_WRAPPER_OUT_DIR }} ./sonar-build "./fbt TARGET_HW=$TARGET updater_package"
TARGET_HW="$(echo "${TARGET}" | sed 's/f//')"; \
build-wrapper-linux-x86-64 --out-dir ${{ env.BUILD_WRAPPER_OUT_DIR }} ./sonar-build "./fbt TARGET_HW=$TARGET_HW updater_package"
done

- name: Run sonar-scanner
Expand Down
2 changes: 1 addition & 1 deletion CODING_STYLE.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ Almost everything in flipper firmware is built around this concept.
# C coding style

- Tab is 4 spaces
- Use `fbt format` to reformat source code and check style guide before commit
- Use `./fbt format` to reformat source code and check style guide before commit

## Naming

Expand Down
15 changes: 8 additions & 7 deletions ReadMe.md
Original file line number Diff line number Diff line change
Expand Up @@ -183,13 +183,13 @@ There are 3 methods to install Xtreme, we recommend you use the **Web Updater**,

<br>

**If you have issues or crashes with the install process, you can try to use `Settings > Storage > Factory Reset` then retry the install.**
**Doing that will NOT remove your saved files, it will only forget some settings and paired devices.**

----
<br>
<h2 align="center">Build it yourself:</h2>

> **Warning**
> We will not give basic support for compiling in our server. This is intended for people that already *know* what they are doing!

```bash
To download the needed tools:
$ git clone --recursive https://github.com/ClaraCrazy/Flipper-Xtreme.git
Expand Down Expand Up @@ -222,12 +222,13 @@ $ ./fbt resources icons dolphin_ext
## ❤️ Support
If you like what you're seeing, **please consider donating to us**. We won't ever put this behind a paywall, but we'd still appreciate a few bucks!

- **[Direct Wire-transfer](https://bunq.me/ClaraK)**: No account needed, just specify amount and hit send
- **[Patreon](https://patreon.com/CynthiaLabs)**
- **[Paypal](https://paypal.me/RdX2020)**
- **[Patreon](https://patreon.com/CynthiaLabs)**: ❤️ Account needed, subscription with perks across my entire org.
- **[Wire-transfer](https://bunq.me/ClaraK)**: No account needed, one-time
- **[Paypal](https://paypal.me/RdX2020)**: Account needed, one-time
- **[ko-fi](https://ko-fi.com/cynthialabs)**: No account needed, one-time
- **Monero**: `41kyWeeoVdK4quzQ4M9ikVGs6tCQCLfdx8jLExTNsAu2SF1QAyDqRdjfGM6EL8L9NpXwt89HJeAoGf1aoArk7nDr4AMMV4T`

**Thanks for all your support <3**

----
<p align="center"> "What we do for ourselves dies with us. What we do for others and the world remains and is immortal.” ― Albert Pine </p>
<p align="center"> "What we do for ourselves dies with us. What we do for others and the world remains and is immortal.” ― Albert Pine </p>
6 changes: 4 additions & 2 deletions SConstruct
Original file line number Diff line number Diff line change
Expand Up @@ -171,7 +171,7 @@ distenv.Depends(firmware_env["FW_RESOURCES"], external_apps_artifacts.resources_

fap_deploy = distenv.PhonyTarget(
"fap_deploy",
"${PYTHON3} ${ROOT_DIR}/scripts/storage.py send ${SOURCE} /ext/apps",
"${PYTHON3} ${FBT_SCRIPT_DIR}/storage.py -p ${FLIP_PORT} send ${SOURCE} /ext/apps",
source=Dir("#/assets/resources/apps"),
)

Expand Down Expand Up @@ -323,7 +323,9 @@ distenv.PhonyTarget(
)

# Start Flipper CLI via PySerial's miniterm
distenv.PhonyTarget("cli", "${PYTHON3} ${FBT_SCRIPT_DIR}/serial_cli.py")
distenv.PhonyTarget(
"cli", "${PYTHON3} ${FBT_SCRIPT_DIR}/serial_cli.py -p ${FLIP_PORT}"
)


# Find blackmagic probe
Expand Down
1 change: 0 additions & 1 deletion applications/ReadMe.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ Applications for main Flipper menu.

- `archive` - Archive and file manager
- `bad_kb` - Bad KB application
- `fap_loader` - External applications loader
- `gpio` - GPIO application: includes USART bridge and GPIO control
- `ibutton` - iButton application, onewire keys and more
- `infrared` - Infrared application, controls your IR devices
Expand Down
1 change: 1 addition & 0 deletions applications/debug/application.fam
Original file line number Diff line number Diff line change
Expand Up @@ -12,5 +12,6 @@ App(
"display_test",
"text_box_test",
"file_browser_test",
"speaker_debug",
],
)
1 change: 0 additions & 1 deletion applications/debug/battery_test_app/application.fam
Original file line number Diff line number Diff line change
Expand Up @@ -11,5 +11,4 @@ App(
stack_size=1 * 1024,
order=130,
fap_category="Debug",
fap_libs=["assets"],
)
10 changes: 10 additions & 0 deletions applications/debug/crash_test/application.fam
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
App(
appid="crash_test",
name="Crash Test",
apptype=FlipperAppType.DEBUG,
entry_point="crash_test_app",
cdefines=["APP_CRASH_TEST"],
requires=["gui"],
stack_size=1 * 1024,
fap_category="Debug",
)
128 changes: 128 additions & 0 deletions applications/debug/crash_test/crash_test.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,128 @@
#include <furi_hal.h>
#include <furi.h>

#include <gui/gui.h>
#include <gui/view_dispatcher.h>
#include <gui/modules/submenu.h>

#define TAG "CrashTest"

typedef struct {
Gui* gui;
ViewDispatcher* view_dispatcher;
Submenu* submenu;
} CrashTest;

typedef enum {
CrashTestViewSubmenu,
} CrashTestView;

typedef enum {
CrashTestSubmenuCheck,
CrashTestSubmenuCheckMessage,
CrashTestSubmenuAssert,
CrashTestSubmenuAssertMessage,
CrashTestSubmenuCrash,
CrashTestSubmenuHalt,
} CrashTestSubmenu;

static void crash_test_submenu_callback(void* context, uint32_t index) {
CrashTest* instance = (CrashTest*)context;
UNUSED(instance);

switch(index) {
case CrashTestSubmenuCheck:
furi_check(false);
break;
case CrashTestSubmenuCheckMessage:
furi_check(false, "Crash test: furi_check with message");
break;
case CrashTestSubmenuAssert:
furi_assert(false);
break;
case CrashTestSubmenuAssertMessage:
furi_assert(false, "Crash test: furi_assert with message");
break;
case CrashTestSubmenuCrash:
furi_crash("Crash test: furi_crash");
break;
case CrashTestSubmenuHalt:
furi_halt("Crash test: furi_halt");
break;
default:
furi_crash("Programming error");
}
}

static uint32_t crash_test_exit_callback(void* context) {
UNUSED(context);
return VIEW_NONE;
}

CrashTest* crash_test_alloc() {
CrashTest* instance = malloc(sizeof(CrashTest));

View* view = NULL;

instance->gui = furi_record_open(RECORD_GUI);
instance->view_dispatcher = view_dispatcher_alloc();
view_dispatcher_enable_queue(instance->view_dispatcher);
view_dispatcher_attach_to_gui(
instance->view_dispatcher, instance->gui, ViewDispatcherTypeFullscreen);

// Menu
instance->submenu = submenu_alloc();
view = submenu_get_view(instance->submenu);
view_set_previous_callback(view, crash_test_exit_callback);
view_dispatcher_add_view(instance->view_dispatcher, CrashTestViewSubmenu, view);
submenu_add_item(
instance->submenu, "Check", CrashTestSubmenuCheck, crash_test_submenu_callback, instance);
submenu_add_item(
instance->submenu,
"Check with message",
CrashTestSubmenuCheckMessage,
crash_test_submenu_callback,
instance);
submenu_add_item(
instance->submenu, "Assert", CrashTestSubmenuAssert, crash_test_submenu_callback, instance);
submenu_add_item(
instance->submenu,
"Assert with message",
CrashTestSubmenuAssertMessage,
crash_test_submenu_callback,
instance);
submenu_add_item(
instance->submenu, "Crash", CrashTestSubmenuCrash, crash_test_submenu_callback, instance);
submenu_add_item(
instance->submenu, "Halt", CrashTestSubmenuHalt, crash_test_submenu_callback, instance);

return instance;
}

void crash_test_free(CrashTest* instance) {
view_dispatcher_remove_view(instance->view_dispatcher, CrashTestViewSubmenu);
submenu_free(instance->submenu);

view_dispatcher_free(instance->view_dispatcher);
furi_record_close(RECORD_GUI);

free(instance);
}

int32_t crash_test_run(CrashTest* instance) {
view_dispatcher_switch_to_view(instance->view_dispatcher, CrashTestViewSubmenu);
view_dispatcher_run(instance->view_dispatcher);
return 0;
}

int32_t crash_test_app(void* p) {
UNUSED(p);

CrashTest* instance = crash_test_alloc();

int32_t ret = crash_test_run(instance);

crash_test_free(instance);

return ret;
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,11 @@ static void comparator_trigger_callback(bool level, void* comp_ctx) {
furi_hal_gpio_write(&gpio_ext_pa7, !level);
}

void lfrfid_debug_view_tune_callback(void* context) {
LfRfidDebug* app = context;
view_dispatcher_send_custom_event(app->view_dispatcher, 0xBA);
}

void lfrfid_debug_scene_tune_on_enter(void* context) {
LfRfidDebug* app = context;

Expand All @@ -16,6 +21,8 @@ void lfrfid_debug_scene_tune_on_enter(void* context) {

furi_hal_rfid_tim_read_start(125000, 0.5);

lfrfid_debug_view_tune_set_callback(app->tune_view, lfrfid_debug_view_tune_callback, app);

view_dispatcher_switch_to_view(app->view_dispatcher, LfRfidDebugViewTune);
}

Expand Down
Loading