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

V53 Release #540

Merged
merged 512 commits into from
Feb 2, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
512 commits
Select commit Hold shift + click to select a range
e6db084
upd changelog
xMasterX Jan 11, 2024
e8b468b
EMV Poller fix
Leptopt1los Jan 12, 2024
d289545
NFC: system dict skip when user dict is skipped fix (#3356)
Leptopt1los Jan 12, 2024
0789cbd
assets: checking limits on image size; ufbt: cdb target (#3359)
hedger Jan 12, 2024
bfffaf5
UID for 15693 tags now shown on the new line
RebornedBrain Jan 12, 2024
781794f
Revert "NFC: Skip system dict bug fixed"
xMasterX Jan 12, 2024
81efe25
Merge branch 'ofw_dev' into dev
xMasterX Jan 12, 2024
d337222
minor fixes
Leptopt1los Jan 12, 2024
685ed6b
Fix nfc unit tests
RebornedBrain Jan 12, 2024
01d178a
Merge branch 'dev' into reborned/nfc_ui_refactor_2
gornekich Jan 12, 2024
8799e11
Revert "Fix nfc unit tests"
RebornedBrain Jan 12, 2024
6103de1
Rolled back all Mifare renamings in library files
RebornedBrain Jan 12, 2024
22aba52
Revert "Change MIFARE name accroding to new requirements"
RebornedBrain Jan 12, 2024
321a56d
Now Mifare word is changed only on the app level without changes to l…
RebornedBrain Jan 12, 2024
0d40e57
LF RFID: Write with random password added [ci skip]
Leptopt1los Jan 12, 2024
e38b065
New Weather Station protocols Acurite986 KedsumTh
Willy-JL Jan 12, 2024
924520a
Revert "its time to enable this one"
xMasterX Jan 13, 2024
634e841
upd changelog
xMasterX Jan 13, 2024
65e5bc8
SubGhz fix TX141THBv2 decode from file (#513)
Willy-JL Jan 13, 2024
aab879b
SubGhz fix honeywell sec visual glitch (#513)
Willy-JL Jan 13, 2024
50bb422
Format --nobuild
Willy-JL Jan 13, 2024
4ce344f
Merge branch 'dev' of https://github.com/DarkFlippers/unleashed-firmw…
Willy-JL Jan 13, 2024
3ac74a4
Fix build
Willy-JL Jan 13, 2024
9aae348
Zolotaya Korona Online parser added
Leptopt1los Jan 13, 2024
34517ec
update honeywell
xMasterX Jan 13, 2024
18ea590
upd changelog
xMasterX Jan 13, 2024
55418ee
Merge branch 'dev' of https://github.com/DarkFlippers/unleashed-firmw…
Willy-JL Jan 13, 2024
fd5d31a
Fix missing load and save on Lacrosse_TX (#513)
Willy-JL Jan 13, 2024
23ad529
Smarter MissingImports error message --nobuild
Willy-JL Jan 13, 2024
f475bdd
Move is_nsfw to xtreme_assets struct
Willy-JL Jan 14, 2024
53538d3
Add asset packs font support
Willy-JL Jan 14, 2024
472dc88
Add example font to WatchDogs pack (fixes "/")
Willy-JL Jan 14, 2024
48e4de1
[FL-3743] SubGhz: UI update (#3352)
Skorpionm Jan 14, 2024
c539cfa
Merge branch 'dev' into reborned/nfc_ui_refactor_2
skotopes Jan 14, 2024
1f9fd4c
[FL-3678] NFC UI refactor (#3361)
RebornedBrain Jan 14, 2024
3fd5f15
Furi_hal_rtc: new function (#3294)
Leptopt1los Jan 14, 2024
0490163
Hopefully fix honeywell sec protocol
Willy-JL Jan 14, 2024
cc68058
FBT please stop trying to put this array in multiple columns thanks -…
Willy-JL Jan 14, 2024
d73d007
SubGhz: add `subghz tx_from_file` CLI cmd, major TX flow refactoring,…
Skorpionm Jan 15, 2024
3a82b3a
Merge remote-tracking branch 'upstream/dev' into dev
Leptopt1los Jan 15, 2024
08a5adf
Fix EMV reading
wosk Jan 15, 2024
957a89f
Filename or "Unsaved + CardType" is now showed for saved cards during…
RebornedBrain Jan 15, 2024
be15c5f
Headers added to Write scenes
RebornedBrain Jan 15, 2024
ba6b564
Reordered menu items accrding to new spec
RebornedBrain Jan 15, 2024
4b7b0ad
EMV parser added
Leptopt1los Jan 15, 2024
f1a9726
Merge commit 'd73d00779788db49d5306f51fb4c789b54568281'
RebornedBrain Jan 15, 2024
fc043da
FuriHal: UART refactoring (#3211)
skotopes Jan 15, 2024
dd182ab
FuriHal: interrupt priorities and documentation (#3366)
skotopes Jan 15, 2024
f9f67e6
Bugfix: Strip last parity bit from decoded FDX-B data (#3199)
lagomorph Jan 16, 2024
9573795
[FL-3669] Expansion module protocol (#3250)
gsurkov Jan 16, 2024
cb0cf7b
Merge branch 'dev' into reborned/nfc_ui_refactor_2
skotopes Jan 16, 2024
a11fcfc
[FL-3678] NFC UI refactor (#3369)
RebornedBrain Jan 16, 2024
4f50ef9
[FL-3648] Mf DESFire fixes (#3367)
gornekich Jan 16, 2024
027ea9e
RFID CLI: better usage (#3376)
DrZlo13 Jan 16, 2024
bae0baa
Filename will be printed for saved tag in info scene
RebornedBrain Jan 16, 2024
9e8e5d8
New info render format for 14443_3a cards
RebornedBrain Jan 17, 2024
d9e4a60
New info render format for 14443_3b cards
RebornedBrain Jan 17, 2024
dc8b0b0
New info render format for 14443_4a cards
RebornedBrain Jan 17, 2024
61067b0
New info render format for iso15693 cards.
RebornedBrain Jan 17, 2024
5655be1
New info render format for slix cards.
RebornedBrain Jan 17, 2024
9d877eb
New GUI/View ASCII input API
Willy-JL Jan 17, 2024
3406f00
Inhibit auto lock/shutdown on ASCII input
Willy-JL Jan 17, 2024
ce83dc6
Feed ASCII events from "input keyboard"
Willy-JL Jan 17, 2024
7845cc0
Port TextInput to ASCII event API
Willy-JL Jan 17, 2024
40ab1ea
Cleanup input helper function --nobuild
Willy-JL Jan 17, 2024
35748d7
Skip 48e4de1 (SubGhz: UI update)
Willy-JL Jan 18, 2024
5ad37cd
Merge branch 'ofw-dev' into xfw-dev
Willy-JL Jan 18, 2024
2bbe75d
Update API symbols
Willy-JL Jan 18, 2024
44ef210
XFW setting can just use FuriHal enum
Willy-JL Jan 18, 2024
4f59223
Fix UART in firmware
Willy-JL Jan 18, 2024
45eb767
Format
Willy-JL Jan 18, 2024
f3ac15a
Fix updater bin being phat (for now)
Willy-JL Jan 18, 2024
81e4e94
Merge branch 'dev'
RebornedBrain Jan 18, 2024
ab236f3
Fixed "Mifare" word for desfire cards
RebornedBrain Jan 18, 2024
51f6dcf
NFC: Display unread Mifare Classic bytes as ??
TollyH Jan 18, 2024
f3d8581
uArT rEfAcToRiNg!1!! (jk its better now)
Willy-JL Jan 19, 2024
a7ab4b9
[FL-3678] NFC UI refactor (#3361)
RebornedBrain Jan 14, 2024
1fd4839
Furi_hal_rtc: new function (#3294)
Leptopt1los Jan 14, 2024
36114de
SubGhz: add `subghz tx_from_file` CLI cmd, major TX flow refactoring,…
xMasterX Jan 19, 2024
e3930a3
emv parser updated
Leptopt1los Jan 19, 2024
eef4574
small fixes for subghz cli
xMasterX Jan 19, 2024
b5964b9
Enum order fixes by Willy-JL
Leptopt1los Jan 19, 2024
16a3f4c
add missing include
xMasterX Jan 19, 2024
a1e62c3
FuriHal: UART refactoring (#3211)
xMasterX Jan 19, 2024
8d60c0f
fix typo
xMasterX Jan 19, 2024
11ecb54
FuriHal: interrupt priorities and documentation (#3366)
skotopes Jan 15, 2024
f37d00a
Bugfix: Strip last parity bit from decoded FDX-B data (#3199)
lagomorph Jan 16, 2024
c27494a
[FL-3669] Expansion module protocol (#3250)
xMasterX Jan 19, 2024
7981cb8
[FL-3678] NFC UI refactor (#3369)
xMasterX Jan 19, 2024
7db8d5a
[FL-3648] Mf DESFire fixes (#3367)
gornekich Jan 16, 2024
a4ebbea
RFID CLI: better usage (#3376)
xMasterX Jan 19, 2024
c002684
Merge branch 'ofw_dev' into mergeuartrefac
xMasterX Jan 19, 2024
ecabcbc
Kostyly for iso14443-4a poller (pwt_ext)
Leptopt1los Jan 19, 2024
5f041a2
EMV parser: exp date added
Leptopt1los Jan 19, 2024
a989c8a
Merge branch 'mergeuartrefac' into dev
xMasterX Jan 20, 2024
39e9dd0
T5577 write/clear with custom password option added
Leptopt1los Jan 14, 2024
41c316d
mac os music remote
xMasterX Jan 20, 2024
257c6fc
Merge branch 'dev' of https://github.com/DarkFlippers/unleashed-firmw…
Willy-JL Jan 20, 2024
b833eba
Fix baudrate restore in esp flasher
Willy-JL Jan 20, 2024
007e294
small ui fix for nfc and fix subghz hopper bug
xMasterX Jan 22, 2024
46eec3f
use printf
xMasterX Jan 22, 2024
84abb53
Track2 support
Leptopt1los Jan 23, 2024
c470748
Aligned text and replaced dolphin image on emulate scene
RebornedBrain Jan 23, 2024
74023e4
Fixed Mifare caption after QA
RebornedBrain Jan 23, 2024
391c326
Apply patch from @gornekich
TollyH Jan 23, 2024
1ad1787
Changed event handler signature. Now we put whole SceneManagerEvent n…
RebornedBrain Jan 23, 2024
9fb1470
Changed signature and implementation of common on_event callback
RebornedBrain Jan 23, 2024
aad9f6b
Changes required due to event signature adjustment
RebornedBrain Jan 23, 2024
aef18f6
Reset widget on exit from more info scene
RebornedBrain Jan 23, 2024
2617ecc
Enum for more info scene states for ultralight cards
RebornedBrain Jan 23, 2024
b949882
New implementation of more info logic added
RebornedBrain Jan 23, 2024
eb4d0bb
Realigned emulation scene and fixed replaced Mifare to MIFARE
RebornedBrain Jan 23, 2024
87f8f1d
Remove kostyly, add raw debug
wosk Jan 23, 2024
3f6092d
Don't stop if SELECT APPLICATION failed
wosk Jan 23, 2024
3fce83e
Process error codes
wosk Jan 23, 2024
5e384cc
Fix log
wosk Jan 23, 2024
c014491
Support 19 bytes PAN (eg.MIR virt)
wosk Jan 23, 2024
f821c4c
Merge branch 'dev' of https://github.com/DarkFlippers/unleashed-firmw…
Willy-JL Jan 23, 2024
e545942
SubGhz use system filename gen with proto names
Willy-JL Jan 24, 2024
695bc65
Faster xtreme settings load
Willy-JL Jan 24, 2024
411a65a
Option for filename prefix after (and time before)
Willy-JL Jan 24, 2024
461026e
Add seconds to filename timestamps (#517)
Willy-JL Jan 24, 2024
7e7509d
Name generator allow custom datetime
Willy-JL Jan 24, 2024
a1c7dc5
Subghz filename with time of receive not save
Willy-JL Jan 24, 2024
8e7ae15
New espflasher board menu (wifidev/xeon/multifucc/other)
Willy-JL Jan 24, 2024
0f67cbe
Build font parameters for asset packs fonts
Willy-JL Jan 24, 2024
b7fa150
Fit more lines in textbox with small font
Willy-JL Jan 24, 2024
61495e7
Fix corrupt font in 'reloading asset pack' screen
Willy-JL Jan 24, 2024
1141874
WatchDogs pack fonts
Willy-JL Jan 24, 2024
7f637e3
Format
Willy-JL Jan 24, 2024
637d915
Enable backlight on ascii event --nobuild
Willy-JL Jan 24, 2024
36711fc
Fix keyboard cursor underflow with ascii events --nobuild
Willy-JL Jan 24, 2024
1e6fe92
nfc_protocol_support_has_feature is now public
RebornedBrain Jan 24, 2024
63eeb86
Added function to show different scene depending on supported feature…
RebornedBrain Jan 24, 2024
7a89789
Check simplified
RebornedBrain Jan 25, 2024
76f1374
Move expansion settings to SD card
Willy-JL Jan 26, 2024
bbcff48
Default expansion UART listen to off for now
Willy-JL Jan 26, 2024
fc87dc5
Reset expansion settings on install for now
Willy-JL Jan 26, 2024
cb635ff
Set correct values for deepsleep on install
Willy-JL Jan 26, 2024
acd6445
fix NFC V dumps v3 crashing at info page
xMasterX Jan 27, 2024
ae04fc7
fix archive filebrowser bugs
xMasterX Jan 27, 2024
1ceacc6
subghz keeloq fix emulation for multiple systems
xMasterX Jan 27, 2024
cbc0231
disable expansion and reset some flags for release builds
xMasterX Jan 27, 2024
0e8703a
Fix many SubGhz history bugs
Willy-JL Jan 27, 2024
361d5ca
"Delete old signals" earlier in config menu --nobuild
Willy-JL Jan 27, 2024
7c4f6de
Add automatic IR blaster detection
Sil333033 Jan 27, 2024
a18c757
Merge branch 'dev' of https://github.com/Flipper-XFW/Xtreme-Firmware …
Sil333033 Jan 27, 2024
7a1ff13
cleanup & format
Sil333033 Jan 27, 2024
9db00f3
Allow overriding filename prefix after
Willy-JL Jan 27, 2024
0cc8e19
SubGhz Autosave option (#331)
Willy-JL Jan 27, 2024
230bb2d
Fix missing fallback
Willy-JL Jan 27, 2024
d3e59ba
Revert infrared last settings + reworked the auto detect
Sil333033 Jan 27, 2024
39055ff
Improve info screen
wosk Jan 27, 2024
cdebdb3
Check same protocol when counting duplicate signals
Willy-JL Jan 28, 2024
2a29e8e
Fix mass storage index on open
Willy-JL Jan 28, 2024
16b8fa4
Subghz save files with receive time [ci skip]
xMasterX Jan 28, 2024
842c9a2
Fix read raw erase button
Willy-JL Jan 28, 2024
280e904
Fix read raw not deleting on discard (#537)
Willy-JL Jan 28, 2024
4b786fb
Refactor response decoder
wosk Jan 28, 2024
001ba80
Improve infrared gpio setting consistency
Willy-JL Jan 28, 2024
686c05d
change ci node
xMasterX Jan 28, 2024
d37d316
Support ext module in IR Remote
Willy-JL Jan 28, 2024
68ae616
Merge branch 'dev' of https://github.com/DarkFlippers/unleashed-firmw…
Willy-JL Jan 28, 2024
830dbc7
subghz dea_mio fixes and programming mode support
xMasterX Jan 28, 2024
786f356
Fix retry loop (on Android HCE)
wosk Jan 28, 2024
1074af9
Use render
wosk Jan 28, 2024
16d1c93
more contrast values for replacement displays
xMasterX Jan 28, 2024
653af9a
Read PIN tries and transactions counters
wosk Jan 29, 2024
c8ea167
0.98.0-rc various fixes (#3402)
skotopes Jan 29, 2024
64fe987
Merge branch 'ofw_dev' into dev
xMasterX Jan 29, 2024
1165e25
Read all files
wosk Jan 29, 2024
3612814
back to parser
Leptopt1los Jan 29, 2024
a5b77aa
it-IT-mac layout
nminaylov Jan 29, 2024
35a93e6
update honeywell proto to latest one
xMasterX Jan 29, 2024
d23bc9f
upd changelog
xMasterX Jan 29, 2024
a15312e
parser fix
Leptopt1los Jan 29, 2024
fee4a5a
EMV save/load dump options added
Leptopt1los Jan 29, 2024
ce80586
Merge remote-tracking branch 'upstream/dev' into dev
Leptopt1los Jan 29, 2024
92a25af
minor parser fixes
Leptopt1los Jan 29, 2024
bfe43ac
Merge branch 'dev' of https://github.com/flipperdevices/flipperzero-f…
Willy-JL Jan 29, 2024
66aec50
Merge branch 'dev' of https://github.com/DarkFlippers/unleashed-firmw…
Willy-JL Jan 29, 2024
51d8b18
Read SFI until PAN find
wosk Jan 30, 2024
9243cf8
Expansion settings singleton
Willy-JL Jan 30, 2024
3b4832c
Easy expansion resume as configured -- nobuild
Willy-JL Jan 30, 2024
872987f
Protocol featore: more info
Leptopt1los Jan 30, 2024
b0371b3
metromoney parser balance fix
Leptopt1los Jan 30, 2024
100a46d
Merge pull request #699 from DarkFlippers/leptoptilos
xMasterX Jan 30, 2024
1cb8b0e
Merge pull request #700 from Leptopt1los/dev
xMasterX Jan 30, 2024
834c2ef
upd changelog
xMasterX Jan 30, 2024
097632f
Merge branch 'dev' into reborned/open_from_browser
gornekich Jan 30, 2024
e6f078e
[FL-3759] Fix expansion protocol crash when fed lots of garbage (#3409)
gsurkov Jan 30, 2024
d3dcc1d
Merge branch 'ofw_dev' into dev
xMasterX Jan 30, 2024
ed3cd21
run fbt format, add smol fix
xMasterX Jan 30, 2024
b96c9c4
Merge branch 'dev' of https://github.com/flipperdevices/flipperzero-f…
Willy-JL Jan 30, 2024
fd372f1
Revert "Reset expansion settings on install for now"
Willy-JL Jan 30, 2024
18579ab
Revert "Default expansion UART listen to off for now"
Willy-JL Jan 30, 2024
67eb679
Merge remote-tracking branch 'RebornedBrain/reborned/nfc_ui_refactor_…
xMasterX Jan 30, 2024
e702cde
Merge remote-tracking branch 'RebornedBrain/reborned/scene_info_rewor…
xMasterX Jan 30, 2024
da44d70
Merge remote-tracking branch 'RebornedBrain/reborned/open_from_browse…
xMasterX Jan 30, 2024
76a5c44
Merge remote-tracking branch 'TollyH/mfc-view-unknown' into nfc_refac…
xMasterX Jan 30, 2024
a8651a2
Merge branch 'nfc_refactors_fixes_merge' into dev
xMasterX Jan 30, 2024
c310528
expansion settings read and store in ram
xMasterX Jan 30, 2024
289fbe5
subghz raw erase fixes
xMasterX Jan 30, 2024
754fffa
typos fixed
Leptopt1los Jan 30, 2024
19a5f02
auto-stop emulation after 5min feature added
Leptopt1los Jan 30, 2024
cbab316
render transactions info properly
xMasterX Jan 30, 2024
6d3e1bf
Sync apps
Willy-JL Jan 30, 2024
70dda2f
Merge branch 'dev' of https://github.com/DarkFlippers/unleashed-firmw…
Willy-JL Jan 30, 2024
bd73d2d
Update icon in WatchDogs pack
Willy-JL Jan 30, 2024
459f430
Fix API
Willy-JL Jan 30, 2024
2872394
fixes for opening nfc files from favourites that doesnt support emula…
xMasterX Jan 30, 2024
4fd0ce3
fix dea mio formula
xMasterX Jan 30, 2024
89e1620
rename timers, stop before free
xMasterX Jan 30, 2024
5d4dae5
update readme and changelog
xMasterX Jan 31, 2024
f3763b2
Merge branch 'dev' of https://github.com/DarkFlippers/unleashed-firmw…
Willy-JL Jan 31, 2024
ae9a719
Better way of doing favorite timeout
Willy-JL Jan 31, 2024
39988d6
EspFlasher: Add Multi-Fucc Wardriver bin
Willy-JL Jan 31, 2024
fe05c67
fix nfc saved success scene
xMasterX Jan 31, 2024
4573046
nfc/lfrfid emulation abort after 5min disable if debug on
Leptopt1los Jan 31, 2024
6bfa591
lfrfid/em4100: added support for different bit rates
rpilar Jan 31, 2024
22be061
better naming
xMasterX Jan 31, 2024
3446b38
OFW PR 3412 - Fixed MyKey LockID
xMasterX Jan 31, 2024
7caf2bd
enter t5577 password scene fix
Leptopt1los Jan 31, 2024
90b4992
fix render with no date/amount
xMasterX Jan 31, 2024
398a468
disable em4100 16clk due to non working read
xMasterX Jan 31, 2024
1bd42af
upd changelog
xMasterX Jan 31, 2024
6aa7f2e
upd changelog
xMasterX Jan 31, 2024
603421b
fix display
xMasterX Jan 31, 2024
ebcc317
lfrfid enter password scene events handler fix
Leptopt1los Jan 31, 2024
c63089a
finally
xMasterX Feb 1, 2024
0797330
Merge branch 'dev' of https://github.com/DarkFlippers/unleashed-firmw…
Willy-JL Feb 1, 2024
96d659a
Format
Willy-JL Feb 1, 2024
087ddbc
Forgor to fix expansion in subghz gps
Willy-JL Feb 1, 2024
1a99602
Sync system apps (just hex viewer fixes)
Willy-JL Feb 1, 2024
a4c4735
Update marauder 0.13.7 and companion 7.0
Willy-JL Feb 1, 2024
6c3ef26
Remove some superfluous apps
Willy-JL Feb 1, 2024
9fbb17f
We don't do fap_libs assets
Willy-JL Feb 1, 2024
c2a9cea
Simpler infrared last settings API
Willy-JL Feb 2, 2024
ec81e04
Add Rolling Flaws, Seader, XRemote
Willy-JL Feb 2, 2024
eeb45f8
Add T5577 Multiwriter, EM4100 Generator
Willy-JL Feb 2, 2024
5ac7493
Expose strtok_r function
Willy-JL Feb 2, 2024
3bb897c
Revert "We don't do fap_libs assets"
Willy-JL Feb 2, 2024
aedb9b9
Add GPIO Controller, MFC Editor, BT Trigger, Oscilloscope --nobuild
Willy-JL Feb 2, 2024
799df72
Add USB Consumer Control, IR Intervalometer
Willy-JL Feb 2, 2024
0be9182
Format
Willy-JL Feb 2, 2024
354273f
Update ReadMe.md
Willy-JL Feb 2, 2024
fb071fa
Update ReadMe.md --nobuild
Willy-JL Feb 2, 2024
d6e2bdb
Update ReadMe.md --nobuild
Willy-JL Feb 2, 2024
cf247aa
Enable IR autodetect by default --nobuild
Willy-JL Feb 2, 2024
51cdecf
BleSpam: Add some disclaimers for patched things --nobuild
Willy-JL Feb 2, 2024
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
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@
*.bat eol=crlf
*.ps1 eol=crlf
*.cmd eol=crlf
ReadMe.md merge=ours
2 changes: 1 addition & 1 deletion .github/workflows/hotfix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ jobs:
set -e
for TARGET in ${TARGETS}; do
TARGET_HW="$(echo "${TARGET}" | sed 's/f//')"; \
./fbt TARGET_HW=$TARGET_HW DIST_SUFFIX=$VERSION_TAG FORCE_NO_DIRTY=1 updater_package
./fbt TARGET_HW=$TARGET_HW DIST_SUFFIX=$VERSION_TAG updater_package
done

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

- name: "Check for uncommitted changes"
Expand Down
90 changes: 42 additions & 48 deletions ReadMe.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,29 +8,29 @@
<a href="https://flipper-xtre.me">Website</a> | <a href="https://github.com/Flipper-XFW/Xtreme-Firmware#What-makes-it-special">Intro</a> | <a href="https://github.com/Flipper-XFW/Xtreme-Firmware#Install">Install</a> | <a href="https://github.com/Flipper-XFW/Xtreme-Firmware#list-of-changes">Changelog</a> | <a href="https://github.com/Flipper-XFW/Xtreme-Firmware/wiki">Wiki</a> | <a href="https://discord.gg/flipper-xtreme">Discord</a> | <a href="https://github.com/Flipper-XFW/Xtreme-Firmware#%EF%B8%8F-support">Donate</a>
</h2>

This firmware is a complete overhaul of the [Official Firmware](https://github.com/flipperdevices/flipperzero-firmware), and also features lots of awesome code-bits from [Unleashed](https://github.com/DarkFlippers/unleashed-firmware).
This firmware is an extensive overhaul of the [Official Firmware](https://github.com/flipperdevices/flipperzero-firmware), and also features most of the awesome code-bits from [Unleashed](https://github.com/DarkFlippers/unleashed-firmware).

-----
<br>
<h2 align="center">What makes it special?</h2>

We have spent many hours perfecting this code even further, and getting the most out of it.

The goal of this Firmware is to regularly bring out amazing updates based on what the community wants, with an actual understanding of whats going on. Fixing bugs that are regularly talked about, removing unstable / broken applications (.FAP) and actually using the level system that just sits abandoned everywhere else.
The goal of this Firmware is to regularly bring out amazing updates based on what the community wants, with an actual understanding of whats going on. Fixing bugs that are regularly talked about, broadening the capabilities of the Flipper with new exciting functionality, and most importantly, ensuring the easiest user experience possible.
<br><br>
- <h4>Feature-rich: We include all commonly found apps in the firmware, as long as they work.</h4>

- <h4>Stable: Many hours have been spent rewriting core parts of the Flippers firmware as well as some of its apps to ensure stability. A task that was long needed on all Firmware, so we tackled it right away.</h4>
- <h4>Stable: Many hours have been spent rewriting core parts of the Flipper's firmware as well as some of its apps to ensure stability. A task that was long needed on all Firmware, so we tackled it right away.</h4>

- <h4>Customizable: Dont like the Animations, want to turn on/off the Home screen icons (battery, SD card etc), change the flippers name or anything like that? You absolutely can. No need to mess with code or deal with weird manifest files. Its all done with an App.</h4>
<br><br>
Note, the below mentioned changes are only a few things we did. For a full list click [here](https://github.com/Flipper-XFW/Xtreme-Firmware/wiki/Customization)
Note, the below mentioned changes are only a few things we did. For a full list check [down here](https://github.com/Flipper-XFW/Xtreme-Firmware#List-of-Changes)

-----
<br>
<h2 align="center">Xtreme Settings:</h2>

We wrote a powerful yet easy-to-use application specifically for our Firmware, that gives you easy-access to all the fancy things we implemented:
We wrote a powerful yet easy-to-use application specifically for our Firmware, that gives you easy-access to most of the fancy things we implemented:

<!--

Expand All @@ -44,7 +44,7 @@ Also, perhaps a bigger height, with set width (yes distrotion issues ik) so it f

- <ins><b>Interface:</b></ins> Customize every bit of your Flipper, from the desktop animations, to the main menu apps, lockscreen style etc.

- <ins><b>Protocols:</b></ins> Here you can toggle between USB & Bluetooth mode for <a href="https://github.com/Flipper-XFW/Xtreme-Firmware/wiki/Generic-Guides#badbt--kb">BadKB</a>, and manage custom Subghz frequencies.
- <ins><b>Protocols:</b></ins> Here you can configure <a href="https://github.com/Flipper-XFW/Xtreme-Firmware/wiki/Generic-Guides#badbt--kb">BadKB</a>, manage custom Subghz frequencies, and setup the GPIO pins mappings.

- <ins><b>Misc:</b></ins> All the other options that don't fit elsewhere. Change your Flipper's name, xp level, and configure the <a href="https://github.com/Z3BRO/Flipper-Zero-RGB-Backlight">RGB backlight</a>.

Expand All @@ -57,16 +57,16 @@ Also, perhaps a bigger height, with set width (yes distrotion issues ik) so it f
</h3>
</h2>

We created our own, new & improved Animation / Asset system, that we can finally reveal. It lets you to create and cycle through your own `Asset Packs` with only a few button presses, allowing you to easily load custom Animations and Icons like never before.
We created our own improved Animation / Asset system that lets you create and cycle through your own `Asset Packs` with only a few button presses, allowing you to easily load custom Animations, Icons and Fonts like never before.

<img src="https://user-images.githubusercontent.com/55334727/214010675-9eddb8f5-1dd6-4cf4-a0ee-e37af8b6c933.PNG" align="left" width="200px"/>
You can easily create your own pack, or find some user made ones in the discord channel. Check <a href="https://github.com/Flipper-XFW/Xtreme-Firmware/wiki/Asset-Packs">here</a> for a tutorial on creating your own. Essentially, we got our own <code>Anims</code> & <code>Icons</code> folders, inside each <code>Asset Pack</code>.
<img src="https://github.com/Flipper-XFW/Xtreme-Firmware/assets/49810075/7c040ca1-3d59-478e-8a35-21abe5c26ab1" align="left" width="200px"/>
You can easily create your own pack, or find some user made ones on our website or on discord. Check <a href="https://github.com/Flipper-XFW/Xtreme-Firmware/wiki/Asset-Packs">here</a> for a tutorial on creating your own. Essentially, each <code>Asset Pack</code> can configure its own <code>Anims</code>, <code>Icons</code> & <code>Fonts</code>.

<br clear="left"/>

<br>

<img src="https://user-images.githubusercontent.com/55334727/214016338-95a619c7-88d2-4db5-bb7a-75282d9082b8.png" align="left" width="200px"/>
<img src="https://github.com/Flipper-XFW/Xtreme-Firmware/assets/49810075/dbeed26b-45be-4cb4-983e-69d6d7ef5850" align="left" width="200px"/>
Once you have some packs, upload them to your Flipper in <code>SD/asset_packs</code> (if you did this right you should see <code>SD/asset_packs/PackName/Anims</code> and/or <code>SD/asset_packs/PackName/Icons</code>).


Expand All @@ -75,7 +75,7 @@ Once you have some packs, upload them to your Flipper in <code>SD/asset_packs</c
<br>

<img src="https://user-images.githubusercontent.com/55334727/214013624-25dad48e-72ea-4a90-9060-66e137e0d61a.png" align="left" width="200px"/>
After installing the packs to Flipper, hit the <code>Arrow UP</code> button on the main menu and go to <code>Xtreme Settings</code>. Here choose which pack you want and tweak the other settings how you prefer, then press back to reboot and enjoy your new assets for all apps (e.g. Subghz scanning asset) & animations!
After installing the packs to Flipper, hit the <code>Arrow UP</code> button on the main menu and go to <code>Xtreme Settings</code>. Here choose which pack you want and tweak the other settings how you prefer, then press back to reboot and enjoy your newly fully customized Flipper!

<br clear="left"/>

Expand All @@ -101,53 +101,46 @@ With this new system in place, it allows for some cool stuff like locking animat
<br>
<h2 align="center">List of changes:</h2>

Note: This repo is always updated with OFW & Unleashed. No need to mention all those here. We will only mention **our** changes that we can actually be credited for.
There are too many to name them all, this is a **non-comprehensive** list of the **most notable from a end-user perspective**. For a more detailed list, read through the [**changelogs**](https://github.com/Flipper-XFW/Xtreme-Firmware/releases) and commits/code. Also, you can find a **feature comparison with other firmwares** on [our website](https://flipper-xtre.me/#features).

Note that this repo is always updated with the great work from our friends at [Unleashed](https://github.com/DarkFlippers/unleashed-firmware) and the latest changes from [OFW](https://github.com/flipperdevices/flipperzero-firmware). Below are mentioned only **our** changes that we can actually be credited for, so make sure to check their fantastic additions aswell. And a huge thank you to both teams!

```txt
[Added]

- Xtreme App
- Asset Packs
- More UI options
- Xtreme App (Easy configuration of most features exclusive to Xtreme)
- Asset Packs (Unparalleled theming and customization)
- More UI customization, redesigns and optimizations
- Bad-Keyboard App
- A new battery display-type
- Scrolling view for long file names in browser
- Advanced and optimized level system. Read more above
- Folder handling for empty ones (Now indicate they are empty)

- Custom subghz presets
- Multiple NFC protocols
- Multiple Sub-Ghz protocols | Merged from Unleashed, thanks @xMasterX
- Subghz and IR signal replication via gpio | Credits to @xMasterX

- New API Routes for Locale settings
- BLE Spam App
- Wardriver App
- File Search across SD Card
- Easy spoofing (Name, Mac, Serial)
- Additional NFC parsers and protocols
- Subdriving (saving GPS coordinates for Sub-GHz)
- Enhanced RGB Backlight modes (Full customization & Rainbow mode)
- File management on device (Cut, Copy, Paste, Show, New Dir, etc.)
- Advanced Security measures (Lock on Boot, reset on false pins, etc.)
- Remember Infrared GPIO and IR Blaster auto-detection + support in apps
```
```txt
[Updated]

- All Assets

- Tons of apps
- File browser
- Massive compiler re-do
- About 4k files to speed things up a lot
- Applications to now use the new Locale setting
- Enhanced WiFi support for easiest setup ever
- Extended keyboard with cursor movevent and symbols
- File Browser with Sorting, More supported File Types
- Advanced and optimized Level System (Read more above)
- Storage backend with instant rename and more optimizations
- Desktop Keybind system for full key and press/hold remapping
- Weather Station, POCSAG, TPMS protocols and more integrated into Sub-GHz
- Expanded Sub-GHz App (Duplicate detection & Ignore, Autosave, History improvements)
- Improved Error Messages (Showing actual root)
```
```txt
[Fixed]

- Keyboard issues on first char
- Passport crash on high level
- SFW / Dummy_mode getting you XP
- Leveling system
- Mood system
```
```txt
[REMOVED]
[Removed]

- Unused Dummy Mode
- Broken apps (bad apple, chess, etc.)
- Tons of unused code from FAPs and system calls
- Broken or Superfluous apps
```

----
Expand Down Expand Up @@ -176,7 +169,7 @@ There are 3 methods to install Xtreme, we recommend you use the **Web Updater**,
> <details><summary><code>Zipped Archive (.zip)</code></summary><ul>
> <li>Download the zipped archive (.zip) from the <a href="https://github.com/Flipper-XFW/Xtreme-Firmware/releases/latest">latest release page</a></li>
> <li>Extract the archive. This is now your new Firmware folder</li>
> <li>Open <a href="https://flipperzero.one/update">qFlipper</a>, head to <code>SD/Update</code> and simply move the firmware folder there</li>
> <li>Open <a href="https://flipperzero.one/update">qFlipper</a>, head to <code>SD/update</code> and simply move the firmware folder there</li>
> <li>On the Flipper, hit the <code>Arrow Down</code> button, this will get you to the file menu. In there simply search for your updates folder</li>
> <li>Inside that folder, select the Firmware you just moved onto it, and run the file thats simply called <code>Update</code></li>
> </ul></details>
Expand All @@ -202,7 +195,7 @@ To compile a TGZ package
$ ./fbt updater_package

To build and launch a single app:
$ ./fbt launch APPSRC=some_appid
$ ./fbt launch APPSRC=your_appid
```

----
Expand All @@ -213,7 +206,8 @@ $ ./fbt launch APPSRC=some_appid
----
<h2 align="center">Contributors</h2>

[![Contributors](https://user-images.githubusercontent.com/49810075/228231815-8f0a267d-ac1a-494c-9cd0-1cd57568fc79.svg)](https://github.com/Flipper-XFW/Xtreme-Firmware/graphs/contributors)
[![Contributors](https://github.com/Flipper-XFW/Xtreme-Firmware/assets/49810075/b6653d57-5e70-4398-af31-3f3dc7065bff)](https://github.com/Flipper-XFW/Xtreme-Firmware/graphs/contributors)



## ❤️ Support
Expand Down
6 changes: 3 additions & 3 deletions SConstruct
Original file line number Diff line number Diff line change
Expand Up @@ -71,12 +71,12 @@ if GetOption("fullenv") or any(
]
dist_radio_arguments = [
"--radio",
"${ROOT_DIR.abspath}/${COPRO_STACK_BIN_DIR}/${COPRO_STACK_BIN}",
'"${ROOT_DIR.abspath}/${COPRO_STACK_BIN_DIR}/${COPRO_STACK_BIN}"',
"--radiotype",
"${COPRO_STACK_TYPE}",
"${COPRO_DISCLAIMER}",
"--obdata",
"${ROOT_DIR.abspath}/${COPRO_OB_DATA}",
'"${ROOT_DIR.abspath}/${COPRO_OB_DATA}"',
"--stackversion",
"${COPRO_CUBE_VERSION}",
]
Expand Down Expand Up @@ -369,7 +369,7 @@ vscode_dist = distenv.Install(
)
distenv.Precious(vscode_dist)
distenv.NoClean(vscode_dist)
distenv.Alias("vscode_dist", vscode_dist)
distenv.Alias("vscode_dist", (vscode_dist, firmware_env["FW_CDB"]))

# Configure shell with build tools
distenv.PhonyTarget(
Expand Down
1 change: 0 additions & 1 deletion applications/ReadMe.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,6 @@ External applications deployed to SD Card
Background services providing system APIs to applications.

- `applications.h` - Firmware application list header

- `bt` - BLE service and application
- `cli` - Console service and API
- `crypto` - Crypto cli tools
Expand Down
12 changes: 12 additions & 0 deletions applications/debug/expansion_test/application.fam
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
App(
appid="expansion_test",
name="Expansion Module Test",
apptype=FlipperAppType.DEBUG,
entry_point="expansion_test_app",
requires=["expansion_start"],
fap_libs=["assets"],
stack_size=1 * 1024,
order=20,
fap_category="Debug",
fap_file_assets="assets",
)
9 changes: 9 additions & 0 deletions applications/debug/expansion_test/assets/test.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
"Did you ever hear the tragedy of Darth Plagueis the Wise?"
"No."
"I thought not. It's not a story the Jedi would tell you. It's a Sith legend. Darth Plagueis... was a Dark Lord of the Sith so powerful and so wise, he could use the Force to influence the midi-chlorians... to create... life. He had such a knowledge of the dark side, he could even keep the ones he cared about... from dying."
"He could actually... save people from death?"
"The dark side of the Force is a pathway to many abilities... some consider to be unnatural."
"Wh– What happened to him?"
"He became so powerful, the only thing he was afraid of was... losing his power. Which eventually, of course, he did. Unfortunately, he taught his apprentice everything he knew. Then his apprentice killed him in his sleep. It's ironic. He could save others from death, but not himself."
"Is it possible to learn this power?"
"Not from a Jedi."
Loading
Loading