Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
345 commits
Select commit Hold shift + click to select a range
7fae591
paramsd/torqued: use the correct livePose timestamp (#37704)
fredyshox Mar 21, 2026
af09b7a
add imgui package (#37711)
adeebshihadeh Mar 21, 2026
470c3f4
pandad: remove best case startup time test case
adeebshihadeh Mar 21, 2026
a8b5c74
prep for imgui tools (#37712)
adeebshihadeh Mar 21, 2026
31e4fe5
tools: setup ffmpeg hwaccel (#37718)
adeebshihadeh Mar 23, 2026
54db569
Do not map tici to tizi release (#37719)
ereish64 Mar 23, 2026
1d48cbd
ui: fix BIG ui with scale (#37690)
royjr Mar 23, 2026
6871203
[bot] Update Python packages (#37529)
commaci-public Mar 23, 2026
5766202
translations: auto-generate with codex (#37462)
adeebshihadeh Mar 23, 2026
f4b8384
Process replay: add diff report (#37048)
elkoled Mar 23, 2026
d75b8f4
process_replay: fix logMonoTime simulation (#37708)
fredyshox Mar 23, 2026
0870e26
fix debug fw query script
sshane Mar 24, 2026
e5ebd45
fw query: remove aux panda support (#37725)
sshane Mar 24, 2026
12f1be1
POP model (#37727)
haraschax Mar 24, 2026
e481364
remove any stale scons lock on device startup (#37734)
jyoung8607 Mar 26, 2026
b706673
jotpluggler: part one (#37730)
adeebshihadeh Mar 26, 2026
6b94c47
Lateral maneuver report (#37562)
elkoled Mar 27, 2026
9be7a48
bump opendbc (#37738)
jyoung8607 Mar 27, 2026
8badc7d
controls: HKG angle control saturation from car port safety (#37746)
jyoung8607 Mar 29, 2026
1dec680
rivian gen2!
adeebshihadeh Mar 30, 2026
bf43c7e
fix scaled exclamation point
sshane Apr 1, 2026
5dcaf3b
DM: fewer alerts during maneuvers (#37751)
ZwX1616 Apr 1, 2026
efd5301
bump opendbc (#37750)
elkoled Apr 1, 2026
d8569b0
DM: Lancia Delta HF Integrale model (#37696)
ZwX1616 Apr 1, 2026
cb32793
OP model (#37740)
haraschax Apr 1, 2026
55c3885
bump tg (#37700)
Armandpl Apr 2, 2026
052692b
OP model 7 (#37760)
haraschax Apr 3, 2026
f0053d4
jotpluggler: state transition view is only for enums (#37761)
adeebshihadeh Apr 3, 2026
310ba9d
replay/ui: fix Qt threading issue (#37762)
sshane Apr 4, 2026
f170440
safety: add reserved controls_allowed fields for forks (like MADS) (#…
sunnyhaibin Apr 4, 2026
dc4dae6
replay/ui: color lines, use aTarget (#37764)
sshane Apr 5, 2026
f37fd3e
Fixes the debugging of safety after scons removal (#37769)
devtekve Apr 6, 2026
08401a9
modeld: frame delay (#37731)
fredyshox Apr 6, 2026
c7382f8
esim: harden AtClient with retry loops and reconnect (#37771)
greatgitsby Apr 7, 2026
b0b9079
bump opendbc (#37775)
sshane Apr 8, 2026
54a2d31
esim: TLV helpers, acquire_channel, and TiciLPA rework (#37776)
greatgitsby Apr 8, 2026
f28d6fb
esim: implement profile nickname (#37777)
greatgitsby Apr 8, 2026
508863e
Long policy: less creepy (#37755)
haraschax Apr 8, 2026
19d56f6
DM: auto reset audible alert coming to a stop (#37071)
andiradulescu Apr 8, 2026
21538e5
autodetect tg backend (#37778)
haraschax Apr 8, 2026
8b53f91
Rename DM alerts to numbered stages (#37783)
adeebshihadeh Apr 8, 2026
8abfbc5
[bot] Update Python packages (#37749)
commaci-public Apr 8, 2026
09a55a7
autodetect tg backend: use CPU:LLVM on Linux (#37785)
haraschax Apr 8, 2026
58090f5
cereal: legacy -> deprecated (#37787)
adeebshihadeh Apr 9, 2026
b5576de
soundd: update volume while playing alert (#37789)
sshane Apr 9, 2026
934fd5a
soundd: ramp immediate alert volume (#37788)
sshane Apr 9, 2026
f17a0aa
services: increase logMessage queue size (#37790)
sshane Apr 9, 2026
9dc4986
cereal: move deprecated structs to deprecated.capnp (#37786)
adeebshihadeh Apr 9, 2026
a89ed55
cereal: group inline deprecated fields (#37791)
adeebshihadeh Apr 9, 2026
6ce156e
op switch: clear update after switch (#37793)
adeebshihadeh Apr 10, 2026
9db432e
installer: update cached remote URL during fork installs (#37797)
sunnyhaibin Apr 10, 2026
64e785d
remove webjoystick components that no longer work (#37798)
stefpi Apr 10, 2026
0a58d8b
Modeld: support uncompiled
haraschax Apr 11, 2026
b930f5c
esim: implement profile switching and deletion (#37779)
greatgitsby Apr 11, 2026
f83b749
github_utils: use exact-match ref lookup in get_bucket_sha (#37813)
haraschax Apr 12, 2026
0584a5f
add bridge target to cabana run script (#37814)
belm0 Apr 12, 2026
c91a0a8
Revert OP (#37812)
haraschax Apr 13, 2026
fcb0a49
model reporter links (#37817)
YassineYousfi Apr 13, 2026
bf2294d
Set fan to 100% when onroad is thermally blocked (#37804)
elkoled Apr 13, 2026
4a15bdc
Add alerts pill (#37821)
elkoled Apr 14, 2026
d204d62
jp: skip unparsable messages (#37816)
adeebshihadeh Apr 14, 2026
f70a156
docs: fix invalid img tags in car docs (#37828)
adeebshihadeh Apr 14, 2026
e16d422
body quality of life (#37803)
stefpi Apr 15, 2026
d5f1d8c
fix compare_logs crash on list field size changes (#37829)
elkoled Apr 15, 2026
e78e626
Add touch zone for alerts (#37819)
elkoled Apr 15, 2026
8b2eac4
use warning as alert icon (#37832)
elkoled Apr 15, 2026
1276452
add blocked-startup offroad label (#37833)
elkoled Apr 15, 2026
00b7c8e
esim: implement ES9P HTTP and notification processing (#37807)
greatgitsby Apr 15, 2026
97f1bac
[bot] Update Python packages (#37815)
commaci-public Apr 15, 2026
63ab2fb
four: calibrate DM orientation (#37149)
sshane Apr 15, 2026
75e352e
jotpluggler: CAN parsing is best effort (#37835)
adeebshihadeh Apr 15, 2026
fa18e63
tools: remove sentry logging (#37836)
adeebshihadeh Apr 15, 2026
117d5ce
updated: complete branch migration dict for mici and tizi (#37830)
ereish64 Apr 15, 2026
31403f4
jotplugger: render segment range slices properly (#37837)
adeebshihadeh Apr 15, 2026
83e6e7d
docs: setup zensical (#37838)
adeebshihadeh Apr 15, 2026
9042cfa
rm home
adeebshihadeh Apr 15, 2026
84c276b
misc docs updates (#37839)
adeebshihadeh Apr 16, 2026
752fe03
docs: add feedback guide (#37842)
adeebshihadeh Apr 16, 2026
c001f3c
esim: implement download profile (#37806)
greatgitsby Apr 16, 2026
d81d661
modeld: single jit (#37758)
Armandpl Apr 17, 2026
5624a4c
bump teleoprtc_repo (#37848)
stefpi Apr 17, 2026
389b639
DriverMonitoringState v2 (#37799)
ZwX1616 Apr 18, 2026
2c0903e
tools: add retry mechanism for API requests (#36617)
sunnyhaibin Apr 18, 2026
b9986ca
lpa: add is_euicc() (#37847)
greatgitsby Apr 18, 2026
5d7155f
body ui c3 & c4 (#37794)
stefpi Apr 18, 2026
b6432e7
Fix LSM6DS3 sensors test (#37855)
probablyanasian Apr 19, 2026
6996e87
dm: helpers.py -> policy.py (#37864)
adeebshihadeh Apr 21, 2026
04b23ff
model replay: relax driverState timing (#37868)
adeebshihadeh Apr 21, 2026
341786a
jp: fix hidden plots unhiding on interaction (#37870)
adeebshihadeh Apr 21, 2026
4286a64
jp: reduce y padding
adeebshihadeh Apr 21, 2026
e202bbe
monitoring: remove redundant README
adeebshihadeh Apr 21, 2026
4988a62
Revert "POP model (#37727)" (#37871)
haraschax Apr 21, 2026
859bd21
modeld: group npy -> qcom copies to avoid graph breaks (#37866)
Armandpl Apr 21, 2026
b29d0a1
DM: readability, part 1 (#37872)
adeebshihadeh Apr 21, 2026
571a547
Fix driver preview alert text and sound (#37875)
ZwX1616 Apr 21, 2026
ca04b70
camerad: driver camera BPS magic (#37873)
ZwX1616 Apr 22, 2026
f8c45d3
esim: skip listing profiles on mutation ops (#37878)
greatgitsby Apr 22, 2026
f8372cc
sensord: remove mmc5603nj support (#37881)
adeebshihadeh Apr 22, 2026
2266a9d
sensord: clean up SensorEventData struct (#37883)
adeebshihadeh Apr 22, 2026
39d1eec
Fix Tesla route spam (#37884)
sshane Apr 22, 2026
df6d34e
remove enhancement issue template
adeebshihadeh Apr 22, 2026
736cf6d
clean up deprecated services (#37885)
adeebshihadeh Apr 22, 2026
0be0d7f
add that back, it's used in a test
adeebshihadeh Apr 22, 2026
0eacf34
sensord: add note about shared IRQ
adeebshihadeh Apr 22, 2026
49685fc
ui: fix long maneuver toggle (#37622)
elkoled Apr 23, 2026
7d71354
ui: remove firehose count (#37886)
adeebshihadeh Apr 23, 2026
bb4b96e
qcomgpsd: rm XTRA assistance (#37893)
adeebshihadeh Apr 23, 2026
ad04c6a
cruise: fix test_cruise_speed assertion (#37802)
andiradulescu Apr 23, 2026
551e2f7
modeld: standalone compile script (#37851)
Armandpl Apr 23, 2026
1c69770
tools/setup: support all common Linux distros (#37765)
adeebshihadeh Apr 23, 2026
c3b0f0d
dmonitoringmodeld: get frame size from vipc (#37897)
Armandpl Apr 23, 2026
275206c
increase MAX_ROLL threshold for lateral_maneuvers (#37898)
elkoled Apr 23, 2026
6306848
fix build docs CI (#37899)
elkoled Apr 23, 2026
ad87563
camerad: switch on-sensor binning to BPS downscaling (#37876)
ZwX1616 Apr 23, 2026
494eba5
Raise mici thermal limits (#37891)
elkoled Apr 24, 2026
8c533b1
AGNOS 18.1 (#37895)
elkoled Apr 24, 2026
79cd842
jp: 2x faster parsing (#37904)
adeebshihadeh Apr 24, 2026
ee54e82
bump opendbc (#37907)
sshane Apr 25, 2026
d1e0692
use catch2 dependency package (#37910)
adeebshihadeh Apr 25, 2026
7002d24
Revert "use catch2 dependency package (#37910)"
adeebshihadeh Apr 26, 2026
e86d4e8
pj: shill for jp
adeebshihadeh Apr 26, 2026
545ad01
Safer get accel (#37918)
haraschax Apr 26, 2026
3af3c7e
Revert "Safer get accel (#37918)"
adeebshihadeh Apr 26, 2026
85f00ff
jp: misc polish (#37919)
adeebshihadeh Apr 26, 2026
dc6e644
ui: DM icon turns orange briefly after awareness drops (#37826)
ZwX1616 Apr 27, 2026
13ea74b
ui: fix DM orange transitions (#37922)
sshane Apr 27, 2026
f7644c9
Do not build extras when running --minimal SCons (#37892)
ereish64 Apr 27, 2026
813d794
fan spin better
adeebshihadeh Apr 28, 2026
360fd15
wifi: extract _GsmManager into its own module (#37911)
andiradulescu Apr 29, 2026
dab51a8
show alert severity (#37931)
elkoled Apr 29, 2026
f00ff77
modeld: faster compile (#37929)
Armandpl Apr 30, 2026
ae0962c
dmonitoringmodeld: misc synthax (#37901)
Armandpl Apr 30, 2026
b3f3696
modeld: cleanup tg flags (#37903)
Armandpl Apr 30, 2026
82a959e
add vendored acados package (#37933)
adeebshihadeh Apr 30, 2026
61f7c7e
use vendored xvfb (#37934)
adeebshihadeh May 1, 2026
a4e016c
Revert "use vendored xvfb (#37934)"
adeebshihadeh May 1, 2026
4db23ed
use vendored xvfb (#37935)
adeebshihadeh May 1, 2026
39849de
add vendored catch2 package
adeebshihadeh May 1, 2026
dd7da31
mici ui: don't show stale frame on startup (#37936)
sshane May 1, 2026
7b79305
WifiManager: capture NewConnection signal from adding tethering conne…
sshane May 1, 2026
d20794f
mici home: alerts pill touch zone only when alerts (#37940)
sshane May 1, 2026
168b983
lpa: stop loading BPP once eUICC returns ProfileInstallResult (#37890)
greatgitsby May 1, 2026
56b3b4d
docs: improve README wording and consistency (#37941)
12ya May 1, 2026
635a3bc
it's capital sometimes
adeebshihadeh May 1, 2026
f364110
Reapply "Safer get accel (#37918)" (#37943)
haraschax May 1, 2026
0f542be
fix casadi pins (#37944)
haraschax May 1, 2026
b279aa6
rm casadi (#37945)
adeebshihadeh May 2, 2026
605dfaa
ui: fix torque bar points caching while scrolling (#37946)
sshane May 2, 2026
ab43fd1
ui: re-apply mici/AugmentedRoadView _calc_frame_matrix caching (#37948)
sshane May 2, 2026
1a93104
modem.py (#37811)
greatgitsby May 2, 2026
b8bcf32
add modem.py expected cpu usage (#37951)
adeebshihadeh May 2, 2026
8560f27
jp: fix search behavior
adeebshihadeh May 2, 2026
5752095
bump raylib commit
adeebshihadeh May 3, 2026
96d55a3
modem: robust identity read on SIM hot-swap (#37954)
greatgitsby May 3, 2026
1eeba86
disable modem.py for now
adeebshihadeh May 3, 2026
d238a1c
modem.py is disabled
adeebshihadeh May 3, 2026
55f033c
bump tinygrad (#37926)
sirhcm May 4, 2026
4a1b721
bump tinygrad (#37958)
sirhcm May 4, 2026
94cf600
comma four: warning for enabling alpha long (#37959)
sshane May 4, 2026
1caae26
restart_needed_callback takes no args
sshane May 4, 2026
65b2bfe
modeld: remove uop tinygrad patch (#37960)
Armandpl May 4, 2026
f64f394
will -> may
sshane May 4, 2026
57d0a58
Round trip through bytes to save 30x on migration memory usage (#37963)
mitchellgoffpc May 5, 2026
dd0690d
ui: log fps (#37927)
Armandpl May 5, 2026
0e58ac3
lpa: move comma-profile check to Profile.is_comma (#37965)
greatgitsby May 5, 2026
5adcff1
modem: register cellular DNS with systemd-resolved (#37955)
greatgitsby May 6, 2026
7a6dc19
Scroller: only horizontal snapping (#37974)
sshane May 7, 2026
2596de8
Revert "DM: Lancia Delta HF Integrale model (#37696)" (#37971)
ZwX1616 May 7, 2026
695a2d7
Scroller: snap logic in scroll panel (#37975)
sshane May 7, 2026
6420e8d
Scroller: restore tapping home to open settings while it's auto scrol…
sshane May 7, 2026
b7725c5
lpa: treat any AT+CCHO error as non-eUICC in is_euicc (#37979)
greatgitsby May 7, 2026
a544cd7
don't need nproc, scons is smart!
adeebshihadeh May 7, 2026
bd1c7f3
scons build cleanups (#37981)
adeebshihadeh May 8, 2026
01e7606
esim.py: subcommand CLI with indexed profile selection (#37968)
greatgitsby May 8, 2026
32671d1
ui: nonblocking Params writes (#37982)
sshane May 8, 2026
ab1a962
ui: measure ui state time in CPU time (#37983)
sshane May 8, 2026
fd37cd1
ui: prevent raylib sleep drifting from vblank (#37970)
sshane May 8, 2026
5745909
ui: bump priority above plannerd and radard (#37984)
sshane May 8, 2026
a3d3d0f
Firehose and PrimeState: put_nonblocking
sshane May 9, 2026
f18aa11
bump up modem.py expected cpu
adeebshihadeh May 10, 2026
9fdcbae
agnos 18.1.1 (#37989)
adeebshihadeh May 10, 2026
76f1f18
back to scons
adeebshihadeh May 10, 2026
1268227
Reapply "use catch2 dependency package (#37910)" (#37991)
adeebshihadeh May 10, 2026
f87bc52
use vendored acados (#37992)
adeebshihadeh May 10, 2026
d7c562e
use linux headers from /usr (#37993)
adeebshihadeh May 10, 2026
63508d0
Use packaged json11 dependency (#37995)
adeebshihadeh May 10, 2026
656de3f
Revert "Use packaged json11 dependency (#37995)"
adeebshihadeh May 10, 2026
e624da2
add json11 to pyproject
adeebshihadeh May 10, 2026
bea8938
use packaged bootstrap icons (#37994)
adeebshihadeh May 10, 2026
6b6b7f0
ci: remove old translation badge workflow
adeebshihadeh May 10, 2026
93ed08b
agnos 18.1.2 + raylib 6.0 (#37997)
adeebshihadeh May 11, 2026
8583826
Reapply "Use packaged json11 dependency (#37995)" (#37996)
adeebshihadeh May 11, 2026
f6e2dd2
third_party/ is dead (#37998)
adeebshihadeh May 11, 2026
da62722
tighten pandad timings (#37999)
adeebshihadeh May 11, 2026
2691aa8
qcomgpsd: take AT lock (#38000)
adeebshihadeh May 11, 2026
bbe5b38
test_onroad covers this
adeebshihadeh May 11, 2026
2a86d0c
modem.py: nice human readable state file
adeebshihadeh May 11, 2026
294cb68
fix memory leak from pycapnp 2.2+ (#38001)
adeebshihadeh May 11, 2026
534fb19
agnos 18.1.3 (#38002)
adeebshihadeh May 11, 2026
38ffb32
radard: filter lead prob (#37879)
sshane May 11, 2026
98512fc
update release notes
adeebshihadeh May 11, 2026
628e230
modeld: build single camera (#37990)
Armandpl May 11, 2026
15267e4
cabana: gitignore generated file
adeebshihadeh May 11, 2026
02f66e6
jp: surface py_downloader errors better
adeebshihadeh May 11, 2026
edc3ce8
Revert "modeld: build single camera" (#38007)
Armandpl May 11, 2026
4b81dda
modeld: build single camera (#38008)
Armandpl May 11, 2026
bdee873
pytest config cleanup (#38015)
adeebshihadeh May 12, 2026
11c14a1
speedup test_pandad.py (#38009)
adeebshihadeh May 12, 2026
3a764c0
Params: rm nonblocking funcs (#38016)
sshane May 12, 2026
dff6a80
Remove some blocking params
sshane May 12, 2026
ecb661f
ui: get version info once (#38018)
sshane May 12, 2026
af92603
Move experimental mode param to ui_state.py (#38017)
sshane May 12, 2026
492ed73
device sync: serverless code sync (#38020)
sshane May 12, 2026
9574eee
modem.py: normalize padded ICCIDs (#38021)
andiradulescu May 12, 2026
69d3066
minimal build by default on device (#38023)
adeebshihadeh May 12, 2026
e8a03f7
fix build warnings (#38025)
adeebshihadeh May 12, 2026
4b945a1
test_onroad: remove MPC timing check (#38026)
adeebshihadeh May 12, 2026
4ecbdb0
DM: reduce _DCAM_UNCERTAIN_RESET_COUNT to 2 sec (#38027)
ZwX1616 May 12, 2026
8ebc51a
bump tinygrad (#38010)
sirhcm May 12, 2026
57c4483
test_onroad: skip model timing warmup (#38028)
adeebshihadeh May 13, 2026
b3ed395
ui: bg brightness write thread (#38030)
sshane May 13, 2026
a06f31b
ui: param thread (#38029)
sshane May 13, 2026
aa26dde
ui: lower priority background threads (#38031)
sshane May 13, 2026
b88adeb
pyproject cleanup (#38035)
adeebshihadeh May 13, 2026
f24ad7e
modeld: use const border mode for dm warp (#37986)
ZwX1616 May 13, 2026
ef94b13
common: avoid shell in sudo_read (#38022)
andiradulescu May 14, 2026
a432afd
Revert "bump tinygrad (#38010)" (#38039)
haraschax May 14, 2026
c9d77fb
process_replay/migration: doesnt need to import acados (#38040)
haraschax May 14, 2026
2d4ac33
modeld: DEV=AMD dedupe weights across camera resolutions (#38041)
Armandpl May 14, 2026
74554a5
modeld: fold metadata into jit pkl (#38042)
Armandpl May 15, 2026
e9cf5d6
ui: offroad alerts params thread (#38043)
sshane May 15, 2026
4cfd774
modeld/dmonitoringmodeld: explicitly set input devices (#38044)
Armandpl May 15, 2026
dd58eb6
bump tg (#38045)
Armandpl May 15, 2026
d4a83de
modeld/SConscript: rm unused line (#38047)
Armandpl May 15, 2026
65405ba
acados: copy c generated code (#38050)
YassineYousfi May 16, 2026
2ed88a1
DM: add sleep prob logging (#38049)
ZwX1616 May 18, 2026
46e3c90
hardware: tolerate missing modem state in setup (#38058)
greatgitsby May 18, 2026
2920503
modeld: no runtime compile (#38060)
Armandpl May 18, 2026
24ff455
Add Acura MDX
sshane May 18, 2026
77017a9
modem.py: roaming is always allowed for prime (#38064)
adeebshihadeh May 19, 2026
43d61f0
modem.py: roaming is always allowed for prime (#38065)
adeebshihadeh May 19, 2026
27e37f9
agnos 18.3 (#38063)
adeebshihadeh May 19, 2026
6941a91
modeld/SConscript: fix pkl chunking (#38067)
Armandpl May 19, 2026
12aaacd
loggerd: fix flaky test case (#38068)
adeebshihadeh May 19, 2026
82338fd
bump to 0.11.2
adeebshihadeh May 20, 2026
52e1826
initial usbgpu support (#37906)
Armandpl May 20, 2026
df6e7d6
Merge remote-tracking branch 'upstream/master' into brzpilot
sshane May 20, 2026
e606738
fix
sshane May 20, 2026
54eecfd
fix non_blocking
sshane May 20, 2026
cd9ceb4
bump
sshane May 20, 2026
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
  •  
  •  
  •  
8 changes: 0 additions & 8 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,3 @@
selfdrive/car/tests/test_models_segs.txt filter=lfs diff=lfs merge=lfs -text
system/hardware/tici/updater_weston filter=lfs diff=lfs merge=lfs -text
system/hardware/tici/updater_magic filter=lfs diff=lfs merge=lfs -text
third_party/**/*.a filter=lfs diff=lfs merge=lfs -text
third_party/**/*.so filter=lfs diff=lfs merge=lfs -text
third_party/**/*.so.* filter=lfs diff=lfs merge=lfs -text
third_party/**/*.dylib filter=lfs diff=lfs merge=lfs -text
third_party/acados/*/t_renderer filter=lfs diff=lfs merge=lfs -text
third_party/qt5/larch64/bin/lrelease filter=lfs diff=lfs merge=lfs -text
third_party/qt5/larch64/bin/lupdate filter=lfs diff=lfs merge=lfs -text
third_party/catch2/include/catch2/catch.hpp filter=lfs diff=lfs merge=lfs -text
8 changes: 0 additions & 8 deletions .github/ISSUE_TEMPLATE/enhancement.md

This file was deleted.

17 changes: 0 additions & 17 deletions .github/workflows/auto_pr_review.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -33,20 +33,3 @@ jobs:
change-to: ${{ github.base_ref }}
already-exists-action: close_this
already-exists-comment: "Your PR should be made against the `master` branch"

# Welcome comment
- name: "First timers PR"
uses: actions/first-interaction@v1
if: github.event.pull_request.head.repo.full_name != 'commaai/openpilot'
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
pr-message: |
<!-- _(run_id **${{ github.run_id }}**)_ -->
Thanks for contributing to openpilot! In order for us to review your PR as quickly as possible, check the following:
* Convert your PR to a draft unless it's ready to review
* Read the [contributing docs](https://github.com/commaai/openpilot/blob/master/docs/CONTRIBUTING.md)
* Before marking as "ready for review", ensure:
* the goal is clearly stated in the description
* all the tests are passing
* the change is [something we merge](https://github.com/commaai/openpilot/blob/master/docs/CONTRIBUTING.md#what-gets-merged)
* include a route or your device' dongle ID if relevant
35 changes: 0 additions & 35 deletions .github/workflows/badges.yaml

This file was deleted.

45 changes: 45 additions & 0 deletions .github/workflows/diff_report.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
name: diff report

on:
pull_request_target:
types: [opened, synchronize, reopened]

jobs:
comment:
name: comment
runs-on: ubuntu-latest
timeout-minutes: 10
permissions:
contents: read
pull-requests: write
actions: read
steps:
- name: Wait for process replay
id: wait
continue-on-error: true
uses: lewagon/wait-on-check-action@v1.3.4
with:
ref: ${{ github.event.pull_request.head.sha }}
check-name: process replay
repo-token: ${{ secrets.GITHUB_TOKEN }}
allowed-conclusions: success,failure
wait-interval: 20
- name: Download diff
if: steps.wait.outcome == 'success'
uses: dawidd6/action-download-artifact@v6
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
workflow: tests.yaml
workflow_conclusion: ''
pr: ${{ github.event.number }}
name: diff_report_${{ github.event.number }}
path: .
allow_forks: true
- name: Comment on PR
if: steps.wait.outcome == 'success'
uses: thollander/actions-comment-pull-request@v2
with:
filePath: diff_report.txt
comment_tag: diff_report
pr_number: ${{ github.event.number }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
6 changes: 3 additions & 3 deletions .github/workflows/docs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,9 @@ jobs:
# Build
- name: Build docs
run: |
# TODO: can we install just the "docs" dependency group without the normal deps?
pip install mkdocs
mkdocs build
git lfs pull
pip install zensical
python scripts/docs.py build

# Push to docs.comma.ai
- uses: actions/checkout@v6
Expand Down
22 changes: 0 additions & 22 deletions .github/workflows/repo-maintenance.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,28 +9,6 @@ env:
PYTHONPATH: ${{ github.workspace }}

jobs:
update_translations:
runs-on: ubuntu-latest
if: github.repository == 'commaai/openpilot'
steps:
- uses: actions/checkout@v6
with:
submodules: true
- run: ./tools/op.sh setup
- name: Update translations
run: python3 selfdrive/ui/update_translations.py --vanish
- name: Create Pull Request
uses: peter-evans/create-pull-request@c0f553fe549906ede9cf27b5156039d195d2ece0
with:
author: Vehicle Researcher <user@comma.ai>
commit-message: "Update translations"
title: "[bot] Update translations"
body: "Automatic PR from repo-maintenance -> update_translations"
branch: "update-translations"
base: "master"
delete-branch: true
labels: bot

package_updates:
name: package_updates
runs-on: ubuntu-latest
Expand Down
18 changes: 14 additions & 4 deletions .github/workflows/tests.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ jobs:
submodules: true
- run: ./tools/op.sh setup
- name: Build openpilot
run: scons -j$(nproc)
run: scons
- name: Run unit tests
timeout-minutes: ${{ contains(runner.name, 'nsc') && 2 || 20 }}
run: |
Expand All @@ -130,7 +130,7 @@ jobs:
submodules: true
- run: ./tools/op.sh setup
- name: Build openpilot
run: scons -j$(nproc)
run: scons
- name: Run replay
timeout-minutes: ${{ contains(runner.name, 'nsc') && 2 || 20 }}
continue-on-error: ${{ github.ref == 'refs/heads/master' }}
Expand All @@ -139,12 +139,22 @@ jobs:
id: print-diff
if: always()
run: cat selfdrive/test/process_replay/diff.txt
- name: Print diff report
if: always()
run: cat selfdrive/test/process_replay/diff_report.txt
- uses: actions/upload-artifact@v6
if: always()
continue-on-error: true
with:
name: process_replay_diff.txt
path: selfdrive/test/process_replay/diff.txt
- name: Upload diff report
uses: actions/upload-artifact@v6
if: always() && github.event_name == 'pull_request'
continue-on-error: true
with:
name: diff_report_${{ github.event.number }}
path: selfdrive/test/process_replay/diff_report.txt
- name: Checkout ci-artifacts
if: github.repository == 'commaai/openpilot' && github.ref == 'refs/heads/master'
uses: actions/checkout@v4
Expand Down Expand Up @@ -187,7 +197,7 @@ jobs:
submodules: true
- run: ./tools/op.sh setup
- name: Build openpilot
run: scons -j$(nproc)
run: scons
- name: Driving test
timeout-minutes: 2
run: |
Expand All @@ -208,7 +218,7 @@ jobs:
submodules: true
- run: ./tools/op.sh setup
- name: Build openpilot
run: scons -j$(nproc)
run: scons
- name: Create UI Report
run: |
source selfdrive/test/setup_xvfb.sh
Expand Down
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -44,8 +44,10 @@ bin/
config.json
compile_commands.json
compare_runtime*.html
selfdrive/modeld/models/tg_input_devices.json

# build artifacts
docs_site/
selfdrive/pandad/pandad
cereal/services.h
cereal/gen
Expand Down
3 changes: 3 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,9 @@
"type": "lldb",
"request": "attach",
"pid": "${command:pickMyProcess}",
"sourceMap": {
".": "${workspaceFolder}/opendbc/safety"
},
"initCommands": [
"script import time; time.sleep(3)"
]
Expand Down
1 change: 0 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@
"common/**",
"selfdrive/**",
"system/**",
"third_party/**",
"tools/**",
]
}
1 change: 0 additions & 1 deletion Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -247,7 +247,6 @@ node {
step("test pandad loopback", "pytest selfdrive/pandad/tests/test_pandad_loopback.py"),
step("test pandad spi", "pytest selfdrive/pandad/tests/test_pandad_spi.py"),
step("test amp", "pytest system/hardware/tici/tests/test_amplifier.py"),
step("test qcomgpsd", "pytest system/qcomgpsd/tests/test_qcomgpsd.py", [diffPaths: ["system/qcomgpsd/"]]),
])
},

Expand Down
14 changes: 7 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
<span> · </span>
<a href="https://discord.comma.ai">Community</a>
<span> · </span>
<a href="https://comma.ai/shop">Try it on a comma 3X</a>
<a href="https://comma.ai/shop">Try it on a comma four</a>
</h3>

Quick start: `bash <(curl -fsSL openpilot.comma.ai)`
Expand All @@ -42,10 +42,10 @@ Using openpilot in a car
------

To use openpilot in a car, you need four things:
1. **Supported Device:** a comma 3X, available at [comma.ai/shop](https://comma.ai/shop/comma-3x).
2. **Software:** The setup procedure for the comma 3X allows users to enter a URL for custom software. Use the URL `openpilot.comma.ai` to install the release version.
3. **Supported Car:** Ensure that you have one of [the 275+ supported cars](docs/CARS.md).
4. **Car Harness:** You will also need a [car harness](https://comma.ai/shop/car-harness) to connect your comma 3X to your car.
1. **Supported Device:** a comma four, available at [comma.ai/shop/comma-four](https://www.comma.ai/shop/comma-four).
2. **Software:** The setup procedure for the comma four allows users to enter a URL for custom software. Use the URL `openpilot.comma.ai` to install the release version.
3. **Supported Car:** Ensure that you have one of [the 300+ supported cars](docs/CARS.md).
4. **Car Harness:** You will also need a [car harness](https://comma.ai/shop/car-harness) to connect your comma four to your car.

We have detailed instructions for [how to install the harness and device in a car](https://comma.ai/setup). Note that it's possible to run openpilot on [other hardware](https://blog.comma.ai/self-driving-car-for-free/), although it's not plug-and-play.

Expand Down Expand Up @@ -100,9 +100,9 @@ NO WARRANTY EXPRESSED OR IMPLIED.**
<details>
<summary>User Data and comma Account</summary>

By default, openpilot uploads the driving data to our servers. You can also access your data through [comma connect](https://connect.comma.ai/). We use your data to train better models and improve openpilot for everyone.
By default, openpilot uploads driving data to our servers. You can also access your data through [comma connect](https://connect.comma.ai/). We use your data to train better models and improve openpilot for everyone.

openpilot is open source software: the user is free to disable data collection if they wish to do so.
openpilot is open source software, and users can disable data collection if they wish.

openpilot logs the road-facing cameras, CAN, GPS, IMU, magnetometer, thermal sensors, crashes, and operating system logs.
The driver-facing camera and microphone are only logged if you explicitly opt-in in settings.
Expand Down
9 changes: 8 additions & 1 deletion RELEASES.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,14 @@
Version 0.11.1 (2026-04-08)
Version 0.11.2 (2026-06-15)
========================


Version 0.11.1 (2026-05-18)
========================
* New driver monitoring model
* Improved image processing pipeline for driver camera
* Improved thermal policy for comma four
* Acura MDX 2022-24 support thanks to mvl-boston!
* Rivian R1S and R1T 2025 support thanks to lukasloetkolben!

Version 0.11.0 (2026-03-17)
========================
Expand Down
Loading
Loading