Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release #1132

Open
wants to merge 376 commits into
base: 420
Choose a base branch
from
Open

Release #1132

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
376 commits
Select commit Hold shift + click to select a range
ec21806
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Nov 30, 2022
3c1d59f
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes Nov 30, 2022
a74bcba
NFC: fix NTAG203 info scene #2078
gornekich Dec 2, 2022
579e3b5
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes Dec 2, 2022
c7bf3d3
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Dec 8, 2022
0d7f305
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Dec 9, 2022
09f3dc7
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes Dec 9, 2022
8bc7723
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Dec 20, 2022
6ff3f82
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Dec 23, 2022
5670397
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Dec 23, 2022
b60ba76
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes Dec 23, 2022
e18056b
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Jan 8, 2023
8ee66c3
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes Jan 8, 2023
48eb15c
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Jan 30, 2023
13a0a92
Merge branch 'release-candidate' into release
skotopes Feb 2, 2023
8a08fd5
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Feb 9, 2023
ea5fe0e
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Feb 9, 2023
e2e4dcc
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Feb 13, 2023
a38a62f
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes Feb 14, 2023
e9984f8
Merge branch 'dev' into release-candidate
skotopes Feb 27, 2023
119c7fe
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Feb 27, 2023
61744b8
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes Feb 27, 2023
dec00fe
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Mar 10, 2023
f141a67
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Mar 10, 2023
b698126
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes Mar 13, 2023
e52e30c
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Mar 22, 2023
9b9dce3
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Mar 27, 2023
c41fe8e
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes Mar 28, 2023
b556776
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Apr 7, 2023
728320b
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Apr 12, 2023
376319c
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes Apr 12, 2023
085c800
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Apr 20, 2023
31e47e9
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Apr 24, 2023
df78ba8
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Apr 26, 2023
849aa0f
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Apr 27, 2023
b7f406d
Merge branch 'release-candidate' into release
skotopes Apr 27, 2023
508dbe4
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes May 11, 2023
9cedac9
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes May 15, 2023
16b9764
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes May 17, 2023
96d97af
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes May 29, 2023
2d8f262
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Jun 1, 2023
e4830a6
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes Jun 2, 2023
dc3d565
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Jun 2, 2023
406cb8b
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes Jun 2, 2023
1ac1f0b
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Jun 9, 2023
60baf2a
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Jun 14, 2023
7081d76
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Jun 15, 2023
27a8f29
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes Jun 16, 2023
948dafc
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Jul 1, 2023
279a33d
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Jul 5, 2023
3991db4
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes Jul 6, 2023
06b8b9b
SubGhz: fix check connect cc1101_ext (#2857)
Skorpionm Jul 12, 2023
c29941a
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes Jul 12, 2023
12f898f
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Jul 18, 2023
bf262ef
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes Jul 20, 2023
45e78fb
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Aug 3, 2023
357fbfe
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes Aug 4, 2023
4b5f829
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Aug 10, 2023
5a58004
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes Aug 16, 2023
d874fcd
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Aug 23, 2023
0d991e6
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Aug 29, 2023
384e950
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes Aug 31, 2023
baf661d
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Sep 11, 2023
fe637da
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Sep 11, 2023
ff41b65
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Sep 11, 2023
60c96b9
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Sep 11, 2023
6ceb71e
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Sep 12, 2023
dba34f2
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Sep 14, 2023
176c361
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes Sep 15, 2023
81e4901
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Sep 21, 2023
9fd8d30
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Sep 25, 2023
a3e0758
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Sep 26, 2023
4fc6f3b
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes Sep 26, 2023
333f45d
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Oct 9, 2023
e8c6e70
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes Oct 12, 2023
fa2d516
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Oct 24, 2023
880e7bb
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Oct 28, 2023
e487bcd
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes Nov 1, 2023
9524a5e
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Nov 15, 2023
f711b3f
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes Nov 21, 2023
b0dc8a3
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Dec 4, 2023
8a3142d
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Dec 5, 2023
5dbe1cf
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes Dec 8, 2023
c0be669
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Dec 19, 2023
ad66d3b
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Dec 22, 2023
d1832d5
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes Dec 23, 2023
1002df8
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Jan 16, 2024
01cf750
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Jan 29, 2024
fcaf401
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Jan 30, 2024
9744fd8
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes Jan 31, 2024
a8f8749
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Mar 5, 2024
628c055
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Mar 11, 2024
90ae1f3
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes Mar 14, 2024
ad303c4
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Mar 26, 2024
aebe071
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Mar 29, 2024
8fc6ca7
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Apr 1, 2024
9624ea8
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Apr 3, 2024
03820b8
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes Apr 4, 2024
607a51e
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Apr 22, 2024
698a793
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Apr 25, 2024
8972bca
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Apr 29, 2024
39d411e
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes Apr 30, 2024
3e35806
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes May 20, 2024
7363012
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes May 24, 2024
f58a4ae
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes May 27, 2024
6007ee1
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes May 28, 2024
cb2e06e
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes May 28, 2024
0d42b64
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Jun 13, 2024
9a10372
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Jun 17, 2024
e8e9384
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes Jun 19, 2024
a5f3538
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Jul 18, 2024
ee1b8b9
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes Jul 24, 2024
4d985ba
Storage: remove LFS (#3577)
skotopes Aug 4, 2024
41fcead
Images linting: ensure that all images conform specification (#3802)
skyhawkillusions Aug 7, 2024
0b19fd2
[FL-3880] Fix cumulative error in infrared signals (#3823)
gsurkov Aug 7, 2024
f4122a9
[FL-3841] FuriEventLoop Pt.2 (#3703)
gsurkov Aug 7, 2024
741329a
Added a text input that only accepts full numbers (int) (#3350)
leedave Aug 8, 2024
235cb64
[FL-3883] Remove internal storage folder if corresponding flag set (#…
gsurkov Aug 9, 2024
3672efa
Now fifo size in ST25 chip is calculated properly (#3829)
RebornedBrain Aug 9, 2024
d2ff282
[FL-3888] Make file extensions case-insensitive (#3828)
gsurkov Aug 9, 2024
4f75d92
Added protocol for Dickert MAHS garage door remote control (#3826)
OevreFlataeker Aug 9, 2024
726bc4c
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Aug 9, 2024
702db89
Desktop: seaprate callbacks for dolphin and storage subscriptions (#3…
skotopes Aug 12, 2024
99655c1
scripts: improved size validator for updater image (#3834)
hedger Aug 12, 2024
8ea6a3d
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes Aug 15, 2024
7c88a4a
[FL-3899] Add the Procrastination animation (#3860)
Astrrra Aug 29, 2024
5272eb7
Publishing T5577 page 1 block count macro (#3864)
zinongli Sep 2, 2024
f353e57
Gui: change dialog_ex text ownership model (#3831)
skotopes Sep 5, 2024
b040db0
Gui: Add up and down button drawing functions to GUI elements (#3804)
derskythe Sep 5, 2024
fa2d611
[FL-3889] 5V on GPIO control for ext. modules (#3830)
gsurkov Sep 5, 2024
4a58930
CCID: App changes (#3837)
kidbomb Sep 5, 2024
6a48dd2
SubGhz: Fix RPC status for ButtonRelease event (#3838)
Skorpionm Sep 5, 2024
c9791a2
[FL-3884] Proper integer parsing (#3839)
portasynthinca3 Sep 5, 2024
feb1b2f
[FL-3882] Clean up of LFS traces (#3849)
hedger Sep 5, 2024
62bbf40
Debug: use proper hook for handle_exit in flipperapps (#3842)
skotopes Sep 5, 2024
49e1ae6
[FL-3895] Broken file interaction fixes (#3852)
RebornedBrain Sep 5, 2024
20aff73
Infrared: Add Airwell AW-HKD012-N91 (#3856)
valeraOlexienko Sep 5, 2024
c632691
DialogEx: Fix NULL ptr crash (#3878)
Willy-JL Sep 5, 2024
4fd7652
Desktop: Sanity check PIN length for good measure (#3879)
Willy-JL Sep 6, 2024
6a1c27e
Loader: Warn about missing SD card for main apps (#3875)
Willy-JL Sep 6, 2024
e0654fe
[FL-3890] Infrared button operation fails now shows more informative …
RebornedBrain Sep 6, 2024
ad27713
[FL-3766] Fix crash on Ultralight unlock (#3855)
Astrrra Sep 6, 2024
8caa861
Exposed `view_dispatcher_get_event_loop` (#3858)
CookiePLMonster Sep 6, 2024
3c75356
Fix detection of GProx II cards and false detection of other cards (#…
Astrrra Sep 7, 2024
266d4b3
[FL-3897] Happy mode (#3863)
portasynthinca3 Sep 7, 2024
9bdf41d
feat: add linux/gnome badusb demo resource files (#3846)
thomasnemer Sep 7, 2024
8672a1d
Replace all calls to strncpy with strlcpy, use strdup more, expose st…
CookiePLMonster Sep 7, 2024
8c2223d
Threading, Timers improvements (#3865)
CookiePLMonster Sep 7, 2024
a122ee7
LFRFID: Guard GProxII Wiegand Check Against False Positive and Correc…
zinongli Sep 8, 2024
75f4782
Rename 'Detect Reader' to 'Extract MF Keys' (#3874)
bettse Sep 8, 2024
543f605
Infrared: add TCL 75S451 to TV universal remote (#3880)
christhetech131 Sep 8, 2024
70d8951
FuriTimer: Use an event instead of a volatile bool to wait for deleti…
CookiePLMonster Sep 8, 2024
2edfbbb
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Sep 8, 2024
78c5dd9
LFRFID GProxII Fix Writing and Rendering Conflict (#3888)
zinongli Sep 9, 2024
5f4f4fc
FeliCa anti-collision fix (#3889)
RebornedBrain Sep 9, 2024
09cfb57
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Sep 9, 2024
fe42406
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes Sep 10, 2024
0428e82
Fix USB-UART bridge exit screen stopping the bridge prematurely (#3892)
portasynthinca3 Sep 12, 2024
b670d5b
[FL-3885] Put errno into TCB (#3893)
portasynthinca3 Sep 13, 2024
19a3736
[FL-3891] Folder rename fails (#3896)
portasynthinca3 Sep 15, 2024
913a86b
kerel typo (#3901)
EntranceJew Sep 15, 2024
09a7cc2
[FL-3805] Fix EM4100 T5577 writing block order (#3904)
Astrrra Oct 2, 2024
3c93761
[IR] universal remote additions (#3922)
jaylikesbunda Oct 2, 2024
7fc209f
New layout for BadUSB (es-LA) (#3916)
IRecabarren Oct 2, 2024
56d2923
Prevent idle priority threads from potentially starving the FreeRTOS …
CookiePLMonster Oct 2, 2024
00c1611
Improve bit_buffer.h docs (#3783)
Astrrra Oct 2, 2024
cfb9c99
furi_hal_random: Wait for ready state and no errors before sampling (…
n1kolasM Oct 6, 2024
6ead328
Moscow social card parser (#3464)
assasinfil Oct 6, 2024
c3dc0ae
Plantain parser improvements (#3469)
assasinfil Oct 6, 2024
8c14361
[FL-3830] Emulation freeze (#3930)
RebornedBrain Oct 6, 2024
0469ef0
FuriHal, drivers: rework gauge initialization routine (#3912)
skotopes Oct 6, 2024
0eaad8b
[FL-3896] Split BadUSB into BadUSB and BadBLE (#3931)
Astrrra Oct 6, 2024
41c35cd
Documentation: update and cleanup (#3934)
rnadyrshin Oct 8, 2024
369e19d
[IR] Heavily Expand Universal Remotes (#3929)
jaylikesbunda Oct 8, 2024
5b36c54
FuriThread: Improve state callbacks (#3881)
CookiePLMonster Oct 8, 2024
344118c
nfc/clipper: Update BART station codes (#3937)
ted-logan Oct 9, 2024
5190aac
Furi: A Lot of Fixes (#3942)
skotopes Oct 14, 2024
421bd3e
Wi-Fi Devboard documentation rework (#3944)
rnadyrshin Oct 14, 2024
d9d3867
Fixes Mouse Clicker Should have a "0" value setting for "as fast as p…
sumukhj1219 Oct 14, 2024
0f83141
[FL-3909] CLI improvements, part I (#3928)
portasynthinca3 Oct 14, 2024
0902fd4
NFC: iso14443_4a improvements. Canvas: extended icon draw. (#3918)
RebornedBrain Oct 14, 2024
57c438d
heap: increased size (#3924)
hedger Oct 14, 2024
8a95cb8
[FL-3893] JS modules (#3841)
portasynthinca3 Oct 14, 2024
fbc3b49
NFC: H World Hotel Chain Room Key Parser (#3946)
zinongli Oct 14, 2024
a6cf085
Small JS fixes (#3950)
portasynthinca3 Oct 15, 2024
a34e090
[FL-3914] BackUSB (#3951)
Astrrra Oct 15, 2024
dc9548d
New Static Keys for Mifare Classic Dictionary (#3947)
zinongli Oct 15, 2024
c917135
[BadUSB] Improve ChromeOS and GNOME demo scripts (#3948)
kowalski7cc Oct 15, 2024
960e0bf
Small fixes in the wifi devboard docs (#3953)
rnadyrshin Oct 16, 2024
c2c288b
[FL-3916] Require PIN on boot (#3952)
portasynthinca3 Oct 16, 2024
1dd7ebd
NFC Parser for Tianjin Railway Transit (#3954)
zinongli Oct 16, 2024
ca68c95
Add warning about stealth mode in vibro CLI (#3957)
ivanbarsukov Oct 17, 2024
b723d46
Revert "[FL-3909] CLI improvements, part I (#3928)" (#3955)
portasynthinca3 Oct 17, 2024
90c06dd
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Oct 17, 2024
ea27579
lib: digital_signal: digital_sequence: add furi_hal.h wrapped in ifde…
kbembedded Oct 20, 2024
1822221
Minor change in the dev docs (#3962)
rnadyrshin Oct 20, 2024
f8fa71c
NFC TRT Parser: Additional checks to prevent false positives (#3966)
zinongli Oct 20, 2024
8427ec0
MIFARE Classic Key Recovery Improvements (#3822)
noproto Oct 31, 2024
6d82383
FurEventLoop: add support for FuriEventFlag, simplify API (#3958)
Skorpionm Oct 31, 2024
e4c8270
SubGHz Keeloq Monarch decode (#3967)
xMasterX Oct 31, 2024
85e5642
[FL-3918] Full-fledged JS SDK + npm packages (#3963)
portasynthinca3 Oct 31, 2024
72272b3
[FL-3922] Fix JS memory corruption (#3971)
portasynthinca3 Oct 31, 2024
cb8c1e3
Update unit tests docs (#3977)
portasynthinca3 Oct 31, 2024
55d1588
nfc: add Caltrain zones for Clipper (#3969)
tomholford Oct 31, 2024
054efbb
NFC: Plaintain parser fix (#3975)
mxcdoam Oct 31, 2024
1907f23
NFC: Add NDEF Parser for MFUL, MFC and SLIX (#3973)
Willy-JL Oct 31, 2024
c807ffc
JS: Backport³ and more additions & fixes (#3961)
Willy-JL Oct 31, 2024
4b8a1a4
Fixed bug with reading pwd locked MFULs (#3959)
mishamyte Oct 31, 2024
561b4e9
目覚め時計 (#3906)
skotopes Oct 31, 2024
f4887ed
fix: npm deps (#3978)
portasynthinca3 Oct 31, 2024
db84752
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Oct 31, 2024
69aa4cd
JS: Fix merge of 3963 and 3961 (#3980)
Willy-JL Nov 1, 2024
1a2e53b
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Nov 1, 2024
c741727
I am own the JS (#3982)
portasynthinca3 Nov 5, 2024
b86b9b8
JS: Add die() typedoc (#3985)
Willy-JL Nov 5, 2024
51aafd1
fix: bump fz-sdk to 0.1.2 (#3989)
portasynthinca3 Nov 5, 2024
54fd281
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes Nov 11, 2024
0ef9f7d
JS packages folder included to the doxygen's exclude list (#4021)
rnadyrshin Dec 2, 2024
399bcdc
Add IR command for NAD DR2 D7050 D3020 (#4020)
nikos9742 Dec 2, 2024
c3dc9e1
Fix typo for mf_classic_key_cahce_get_next_key() function (#4015)
luu176 Dec 2, 2024
2f30817
Settings: More granularity for LCD and Notification (#4010)
Willy-JL Dec 2, 2024
8629c61
NFC: Plantain parser Last payment amount fix (#3998)
mxcdoam Dec 2, 2024
3d6fd9b
nfc/clipper: (#3991)
ted-logan Dec 2, 2024
7d5358b
Replace mf_classic_dict.nfc with Proxmark3 version (#4013)
onovy Dec 3, 2024
256c1a1
[FL-3917] Add the ability to send a signal once via RPC (#4000)
Astrrra Dec 17, 2024
9917579
Increase system stack's reserved memory size (#4025)
Astrrra Dec 18, 2024
8d078e4
[FL-3927] FuriThread stdin (#3979)
portasynthinca3 Dec 18, 2024
8c4922a
Update `infrared_test.c` reference (#3983)
emmanuel-ferdman Dec 18, 2024
9c96bbf
[NFC] Fix ISO15693 stucking in wrong mode. (#3988)
RebornedBrain Dec 18, 2024
a7b3a13
Loader: Fix BusFault in handling of OOM (#3992)
Willy-JL Dec 18, 2024
8dd5e64
Move updater and unit tests to dockerized runner (#4028)
ssecsd Dec 19, 2024
a02781b
[FL-3920] Fix lost BadBLE keystrokes (#3993)
Astrrra Dec 23, 2024
33f1a16
FBT: Don't lint JS packages (#4030)
Willy-JL Dec 23, 2024
6d20bc7
[FL-3938] Add winter animations (#4032)
Astrrra Dec 23, 2024
631d7a4
[FL-3940] Work around incorrect serial port handling by the OS (#4040)
portasynthinca3 Dec 23, 2024
626d7ef
Fix skylander ID reading (#4038)
bettse Dec 23, 2024
dc73096
using GITHUB_TOKEN to make API requests in scripts/get_env.py (#4033)
ru-asdx Dec 23, 2024
e11a626
Added flipper_format_write_empty_line(...) (#4029)
janwiesemann Dec 23, 2024
519b896
Fix invalid path errors while deploying SDK by enforcing toolchain to…
Alex4386 Dec 23, 2024
5fd4239
[FL-3933] Pipe (#3996)
portasynthinca3 Dec 24, 2024
5fb9558
Bump cross-spawn in /applications/system/js_app/packages/create-fz-ap…
dependabot[bot] Dec 24, 2024
668500e
nfc: Fix MFUL PWD_AUTH command creation (#4051)
GMMan Jan 10, 2025
5efdab8
u2f: Fix leaking message digest contexts (#4052)
GMMan Jan 10, 2025
35c1bfc
Github: update doxygen workflow to use exact version (#4065)
skotopes Jan 10, 2025
a0d1d3f
nfc: Fix MIFARE Plus detection (#4049)
GMMan Jan 12, 2025
7291e6b
Rename FuriHalDebuging.md to FuriHalDebugging.md (#4047)
NotLukas001 Jan 12, 2025
3b3ccba
Merge remote-tracking branch 'origin/dev' into release-candidate
skotopes Jan 16, 2025
37b251b
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes Jan 23, 2025
a80e45c
Merge remote-tracking branch 'origin/release-candidate' into release
skotopes Jan 23, 2025
cf749ff
Merge branch 'release' of https://github.com/flipperdevices/flipperze…
Centrelink93 Mar 2, 2025
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
  •  
  •  
  •  
10 changes: 5 additions & 5 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
/applications/services/power_settings_app/ @skotopes @DrZlo13 @hedger @gsurkov @gornekich

/applications/system/storage_move_to_sd/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
/applications/system/js_app/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
/applications/system/js_app/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov @portasynthinca3

/applications/debug/unit_tests/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov @gornekich @Astrrra @Skorpionm

Expand All @@ -49,8 +49,8 @@
/applications/main/infrared/resources/ @skotopes @DrZlo13 @hedger @gsurkov

# Documentation
/documentation/ @skotopes @DrZlo13 @hedger @gsurkov @drunkbatya
/scripts/toolchain/ @skotopes @DrZlo13 @hedger @gsurkov @drunkbatya
/documentation/ @skotopes @DrZlo13 @hedger @gsurkov
/scripts/toolchain/ @skotopes @DrZlo13 @hedger @gsurkov

# Lib
/lib/stm32wb_copro/ @skotopes @DrZlo13 @hedger @gsurkov @gornekich
Expand All @@ -59,11 +59,11 @@
/lib/lfrfid/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
/lib/libusb_stm32/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
/lib/mbedtls/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
/lib/mjs/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
/lib/mjs/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov @portasynthinca3
/lib/nanopb/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
/lib/nfc/ @skotopes @DrZlo13 @hedger @gsurkov @gornekich @Astrrra
/lib/one_wire/ @skotopes @DrZlo13 @hedger @gsurkov
/lib/subghz/ @skotopes @DrZlo13 @hedger @gsurkov @Skorpionm

# CI/CD
/.github/workflows/ @skotopes @DrZlo13 @hedger @gsurkov @drunkbatya
/.github/workflows/ @skotopes @DrZlo13 @hedger @gsurkov
1 change: 1 addition & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ env:
DEFAULT_TARGET: f7
FBT_TOOLCHAIN_PATH: /runner/_work
FBT_GIT_SUBMODULE_SHALLOW: 1
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

jobs:
main:
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/build_compact.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ on:
env:
FBT_TOOLCHAIN_PATH: /runner/_work
FBT_GIT_SUBMODULE_SHALLOW: 1
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

jobs:
compact:
Expand Down
15 changes: 7 additions & 8 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ on:
env:
TARGETS: f7
DEFAULT_TARGET: f7
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

jobs:
check-secret:
Expand Down Expand Up @@ -54,15 +55,13 @@ jobs:
fi
python3 scripts/get_env.py "--event_file=${{ github.event_path }}" "--type=$TYPE"

- name: 'Generate documentation'
uses: mattnotmitt/doxygen-action@edge
env:
DOXY_SRC_ROOT: "${{ github.workspace }}"
DOXY_CONFIG_DIR: "${{ github.workspace }}/documentation/doxygen"
DOXY_OUTPUT_DIR: "${{ github.workspace }}/documentation/doxygen/build"
- name: install-doxygen
uses: AdarshRawat1/[email protected]
with:
working-directory: 'documentation/'
doxyfile-path: './doxygen/Doxyfile-awesome.cfg'
version: "1.12.0"

- name: 'Generate documentation'
run: ./fbt doxygen

- name: 'Upload documentation'
if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/dev' && needs.check-secret.outputs.s3-valid-config == 'true' }}
Expand Down
16 changes: 16 additions & 0 deletions .github/workflows/lint_and_submodule_check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,22 @@ jobs:
echo "C Lint: all good ✨" >> $GITHUB_STEP_SUMMARY;
fi

- name: 'Check image assets'
if: always()
run: |
set +e;
./fbt -s lint_img 2>&1 | tee lint-assets.log;
if [ "${PIPESTATUS[0]}" -ne 0 ]; then
# Save multiline output
echo "errors=1" >> $GITHUB_OUTPUT;
printf "Image Lint errors:\n\`\`\`\n" >> $GITHUB_STEP_SUMMARY;
echo "$(cat lint-assets.log)" >> $GITHUB_STEP_SUMMARY;
printf "\n\`\`\`\n" >> $GITHUB_STEP_SUMMARY;
exit 1;
else
echo "Image Lint: all good ✨" >> $GITHUB_STEP_SUMMARY;
fi

- name: Report code formatting errors
if: ( steps.syntax_check_py.outputs.errors || steps.syntax_check_cpp.outputs.errors ) && github.event.pull_request
run: |
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/merge_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ on:

env:
FBT_TOOLCHAIN_PATH: /runner/_work
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

jobs:
merge_report:
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/pvs_studio.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ env:
DEFAULT_TARGET: f7
FBT_TOOLCHAIN_PATH: /runner/_work
FBT_GIT_SUBMODULE_SHALLOW: 1
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

jobs:
analyse_c_cpp:
Expand Down
48 changes: 20 additions & 28 deletions .github/workflows/unit_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,64 +5,56 @@ on:
env:
TARGETS: f7
DEFAULT_TARGET: f7
FBT_TOOLCHAIN_PATH: /opt
FBT_TOOLCHAIN_PATH: /opt/
FBT_GIT_SUBMODULE_SHALLOW: 1

jobs:
run_units_on_bench:
runs-on: [self-hosted, FlipperZeroUnitTest]
runs-on: [ self-hosted, FlipperZeroTest ]
steps:
- name: 'Wipe workspace'
run: find ./ -mount -maxdepth 1 -exec rm -rf {} \;

- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 1
ref: ${{ github.event.pull_request.head.sha }}

- name: 'Get flipper from device manager (mock)'
id: device
run: |
echo "flipper=auto" >> $GITHUB_OUTPUT

- name: 'Flash unit tests firmware'
id: flashing
if: success()
timeout-minutes: 10
run: |
./fbt resources firmware_latest flash SWD_TRANSPORT_SERIAL=2A0906016415303030303032 LIB_DEBUG=1 FIRMWARE_APP_SET=unit_tests FORCE=1

- name: 'Wait for flipper and format ext'
id: format_ext
if: steps.flashing.outcome == 'success'
timeout-minutes: 5
timeout-minutes: 20
run: |
source scripts/toolchain/fbtenv.sh
python3 scripts/testops.py -p=${{steps.device.outputs.flipper}} -t=120 await_flipper
python3 scripts/storage.py -p ${{steps.device.outputs.flipper}} format_ext
./fbt resources firmware_latest flash LIB_DEBUG=1 FIRMWARE_APP_SET=unit_tests FORCE=1


- name: 'Copy assets and unit data, reboot and wait for flipper'
id: copy
if: steps.format_ext.outcome == 'success'
if: steps.flashing.outcome == 'success'
timeout-minutes: 7
run: |
source scripts/toolchain/fbtenv.sh
python3 scripts/testops.py -p=${{steps.device.outputs.flipper}} -t=15 await_flipper
rm -rf build/latest/resources/dolphin
python3 scripts/storage.py -p ${{steps.device.outputs.flipper}} -f send build/latest/resources /ext
python3 scripts/power.py -p ${{steps.device.outputs.flipper}} reboot
python3 scripts/testops.py -p=${{steps.device.outputs.flipper}} -t=15 await_flipper
python3 scripts/testops.py -t=15 await_flipper
python3 scripts/storage.py -f send build/latest/resources /ext
python3 scripts/storage.py -f send /region_data /ext/.int/.region_data
python3 scripts/power.py reboot
python3 scripts/testops.py -t=30 await_flipper

- name: 'Run units and validate results'
id: run_units
if: steps.copy.outcome == 'success'
timeout-minutes: 7
run: |
source scripts/toolchain/fbtenv.sh
python3 scripts/testops.py run_units -p ${{steps.device.outputs.flipper}}
python3 scripts/testops.py run_units

- name: 'Upload test results'
if: failure() && steps.flashing.outcome == 'success' && steps.run_units.outcome != 'skipped'
uses: actions/upload-artifact@v4
with:
name: unit-tests_output
path: unit_tests*.txt

- name: 'Check GDB output'
if: failure() && steps.flashing.outcome == 'success'
run: |
./fbt gdb_trace_all SWD_TRANSPORT_SERIAL=2A0906016415303030303032 LIB_DEBUG=1 FIRMWARE_APP_SET=unit_tests FORCE=1
./fbt gdb_trace_all LIB_DEBUG=1 FIRMWARE_APP_SET=unit_tests FORCE=1
54 changes: 10 additions & 44 deletions .github/workflows/updater_test.yml
Original file line number Diff line number Diff line change
@@ -1,73 +1,39 @@
name: 'Updater test'
on:
pull_request:

env:
TARGETS: f7
DEFAULT_TARGET: f7
FBT_TOOLCHAIN_PATH: /opt
FBT_TOOLCHAIN_PATH: /opt/
FBT_GIT_SUBMODULE_SHALLOW: 1

jobs:
test_updater_on_bench:
runs-on: [self-hosted, FlipperZeroUpdaterTest]
runs-on: [self-hosted, FlipperZeroTest ]
steps:
- name: 'Wipe workspace'
run: find ./ -mount -maxdepth 1 -exec rm -rf {} \;

- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 1
submodules: false
ref: ${{ github.event.pull_request.head.sha }}

- name: 'Get flipper from device manager (mock)'
id: device
run: |
echo "flipper=auto" >> $GITHUB_OUTPUT
echo "stlink=0F020D026415303030303032" >> $GITHUB_OUTPUT

- name: 'Flashing target firmware'
id: first_full_flash
timeout-minutes: 10
timeout-minutes: 20
run: |
source scripts/toolchain/fbtenv.sh
./fbt flash_usb_full PORT=${{steps.device.outputs.flipper}} FORCE=1
python3 scripts/testops.py -p=${{steps.device.outputs.flipper}} -t=180 await_flipper
python3 scripts/testops.py -t=180 await_flipper
./fbt flash_usb_full FORCE=1


- name: 'Validating updater'
id: second_full_flash
timeout-minutes: 10
if: success()
run: |
source scripts/toolchain/fbtenv.sh
./fbt flash_usb PORT=${{steps.device.outputs.flipper}} FORCE=1
python3 scripts/testops.py -p=${{steps.device.outputs.flipper}} -t=180 await_flipper

- name: 'Get last release tag'
id: release_tag
if: failure()
run: |
echo "tag=$(git tag -l --sort=-version:refname | grep -v "rc\|RC" | head -1)" >> $GITHUB_OUTPUT

- name: 'Wipe workspace'
run: find ./ -mount -maxdepth 1 -exec rm -rf {} \;
python3 scripts/testops.py -t=180 await_flipper
./fbt flash_usb FORCE=1
python3 scripts/testops.py -t=180 await_flipper

- name: 'Checkout latest release'
uses: actions/checkout@v4
if: failure()
with:
fetch-depth: 1
ref: ${{ steps.release_tag.outputs.tag }}

- name: 'Flash last release'
if: failure()
run: |
./fbt flash SWD_TRANSPORT_SERIAL=${{steps.device.outputs.stlink}} FORCE=1

- name: 'Wait for flipper and format ext'
if: failure()
run: |
source scripts/toolchain/fbtenv.sh
python3 scripts/testops.py -p=${{steps.device.outputs.flipper}} -t=180 await_flipper
python3 scripts/storage.py -p ${{steps.device.outputs.flipper}} format_ext
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -63,4 +63,7 @@ PVS-Studio.log

.gdbinit

/fbt_options_local.py
/fbt_options_local.py

# JS packages
node_modules/
3 changes: 0 additions & 3 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
[submodule "lib/mlib"]
path = lib/mlib
url = https://github.com/P-p-H-d/mlib.git
[submodule "lib/littlefs"]
path = lib/littlefs
url = https://github.com/littlefs-project/littlefs.git
[submodule "lib/nanopb"]
path = lib/nanopb
url = https://github.com/nanopb/nanopb.git
Expand Down
2 changes: 1 addition & 1 deletion .pvsoptions
Original file line number Diff line number Diff line change
@@ -1 +1 @@
--ignore-ccache -C gccarm --rules-config .pvsconfig -e lib/cmsis_core -e lib/fatfs -e lib/fnv1a-hash -e lib/FreeRTOS-Kernel -e lib/heatshrink -e lib/libusb_stm32 -e lib/littlefs -e lib/mbedtls -e lib/microtar -e lib/mlib -e lib/stm32wb_cmsis -e lib/stm32wb_copro -e lib/stm32wb_hal -e lib/u8g2 -e lib/nanopb -e lib/mjs -e */arm-none-eabi/*
--ignore-ccache -C gccarm --rules-config .pvsconfig -e lib/cmsis_core -e lib/fatfs -e lib/fnv1a-hash -e lib/FreeRTOS-Kernel -e lib/heatshrink -e lib/libusb_stm32 -e lib/mbedtls -e lib/microtar -e lib/mlib -e lib/stm32wb_cmsis -e lib/stm32wb_copro -e lib/stm32wb_hal -e lib/u8g2 -e lib/nanopb -e lib/mjs -e */arm-none-eabi/*
10 changes: 7 additions & 3 deletions ReadMe.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@
# Flipper Zero Firmware

- [Flipper Zero Official Website](https://flipperzero.one). A simple way to explain to your friends what Flipper Zero can do.
- [Flipper Zero Firmware Update](https://update.flipperzero.one). Improvements for your dolphin: latest firmware releases, upgrade tools for PC and mobile devices.
- [User Documentation](https://docs.flipperzero.one). Learn more about your dolphin: specs, usage guides, and anything you want to ask.
- [Flipper Zero Firmware Update](https://flipperzero.one/update). Improvements for your dolphin: latest firmware releases, upgrade tools for PC and mobile devices.
- [User Documentation](https://docs.flipper.net). Learn more about your dolphin: specs, usage guides, and anything you want to ask.
- [Developer Documentation](https://developer.flipper.net/flipperzero/doxygen). Dive into the Flipper Zero Firmware source code: build system, firmware structure, and more.

# Contributing
Expand All @@ -19,7 +19,7 @@ Our main goal is to build a healthy and sustainable community around Flipper, so

## I need help

The best place to search for answers is our [User Documentation](https://docs.flipperzero.one). If you can't find the answer there, check our [Discord Server](https://flipp.dev/discord) or our [Forum](https://forum.flipperzero.one/). If you want to contribute to the firmware development, or modify it for your own needs, you can also check our [Developer Documentation](https://developer.flipper.net/flipperzero/doxygen).
The best place to search for answers is our [User Documentation](https://docs.flipper.net). If you can't find the answer there, check our [Discord Server](https://flipp.dev/discord) or our [Forum](https://forum.flipperzero.one/). If you want to contribute to the firmware development or modify it for your own needs, you can also check our [Developer Documentation](https://developer.flipper.net/flipperzero/doxygen).

## I want to report an issue

Expand Down Expand Up @@ -120,3 +120,7 @@ Also, see `ReadMe.md` files inside those directories for further details.
- Website: [flipperzero.one](https://flipperzero.one)
- Forum: [forum.flipperzero.one](https://forum.flipperzero.one/)
- Kickstarter: [kickstarter.com](https://www.kickstarter.com/projects/flipper-devices/flipper-zero-tamagochi-for-hackers)

## SAST Tools

- [PVS-Studio](https://pvs-studio.com/pvs-studio/?utm_source=website&utm_medium=github&utm_campaign=open_source) - static analyzer for C, C++, C#, and Java code.
Loading