See https://www.chiefdelphi.com/t/photonvision-2026-alpha-release/507133 for the overview!
What's Changed
- chore[docs]: add arducam ESD problem to troubleshooting by @samfreund in #1848
- Remove tag cutting workflow by @Gold856 in #1854
- Recommend Raspberry Pi Imager over Balena Etcher by @Gold856 in #1858
- Update docs dependencies and do some house cleaning by @Gold856 in #1863
- feat: link methods in javadocs to source code by @samfreund in #1866
- chore: bump wpiformat by @samfreund in #1869
- feat: release and development docs versions by @samfreund in #1872
- feat!: monorepo landing page by @samfreund in #1868
- Fix CI for website by @samfreund in #1877
- chore[docs]: Recommend ethernet tether over port forwarding for VH-109 by @samfreund in #1847
- Rename Workflows by @samfreund in #1881
- fixed a spelling mistake by @AstrinLakotaRobotics in #1883
- Add data exchange update to merge checklist by @Gold856 in #1888
- Fix calibration array length by @Gold856 in #1879
- [docs] Update "About Pipelines" list by @alaninnovates in #1889
- [docs] Document driver mode by @alaninnovates in #1890
- Bump Wpiformat by @samfreund in #1892
- [docs] Update best practices by @alaninnovates in #1896
- Clean up .gitignore by @Gold856 in #1897
- Make Vision pose estimation examples use all vision measurements by @spacey-sooty in #1706
- [docs] Update PhotonPoseEstimator examples by @alaninnovates in #1903
- Add documentation issue template by @samfreund in #1907
- remove core and server from javadocs by @samfreund in #1911
- [docs] Update PhotonLib vendor dependency guide by @alaninnovates in #1915
- Log message on robot mode changes by @mcm001 in #1923
- [docs] Reorganize camera configuration pages and add camera matching documentation by @alaninnovates in #1917
- Make various refactors to clean up codebase by @Gold856 in #1830
- Add docs about robot modes by @mcm001 in #1924
- [docs] Minor documentation changes by @alaninnovates in #1922
- Clean up build by @Gold856 in #1926
- Revert "Use Timer object to calculate FPS" by @Gold856 in #1928
- Add leading zero to log file date/time by @mcm001 in #1925
- Updates to object detection documentation by @10tothe6 in #1930
- [photon-lib] Add PhotonPoseEstimator.resetHeadingData() by @bryceroethel in #1933
- [photon-lib] Fix incorrect tag visualization transforms by @amquake in #1899
- Standardize API by @samfreund in #1942
- Remove MacOS builds from releases by @samfreund in #1948
- Add question about method of powering to bug issue template by @samfreund in #1947
- Vue 3 Upgrade by @GrahamSH-LLK in #1900
- Clean up client dependencies by @GrahamSH-LLK in #1954
- Add basic linux troubleshooting tips by @samfreund in #1885
- [docs] upgrade dependencies by @samfreund in #1958
- Remove manual links from README by @samfreund in #1959
- Remove unused template from docs by @samfreund in #1960
- Disable Alerts test in PhotonCameraTest by @Gold856 in #1969
- Fix Broken Docs by @samfreund in #1971
- Disable linkcheck for gnu.org by @Gold856 in #1973
- [ci] Run on push or PR by @spacey-sooty in #1974
- Fix logic for no cameras detected modal by @samfreund in #1978
- Fix camera setup modal not closing and navigation not working by @Gold856 in #1979
- Migrate NNM Settings to SQLITE by @samfreund in #1894
- Fix usage reporting. by @spacey-sooty in #1964
- Update server index wording by @samfreund in #1984
- Scream test removing a folder from server by @samfreund in #1985
- De-conflict camera names and hostnames by use of a banner by @samfreund in #1982
- Initial hardware support for Rubik pi by @samfreund in #1989
- Set a more sane timeout for WS connections and log WS errors by @Gold856 in #1992
- Reenable and fix flaky tests by @Gold856 in #1837
- Clean up spacing and other things in various parts of the UI by @Gold856 in #1972
- feat: add metrics publisher for NT by @samfreund in #1791
- Clarify and fix OpenCV/WPILib version checking error by @spacey-sooty in #1963
- Refactor MAC address detection by @Gold856 in #1991
- Restore original video mode index order by @Gold856 in #1999
- Make testHeadless output the same stuff as test from photon-lib by @Gold856 in #2000
- Dynamically import dependencies that are not critical to viewing the UI by @Gold856 in #2001
- Fix camera calibration card contents completely vanishing during calibration by @Gold856 in #1998
- Add Gradle wrapper validation by @samfreund in #2004
- Move metrics subtable to root PV table by @samfreund in #2007
- Update metrics publisher hostname when hostname is changed by @samfreund in #2008
- Update logic for metric publisher topic name by @samfreund in #2011
- Add an overload of resetHeadingData() which takes in a Rotation3d by @kcooney in #2013
- [photon-lib] Python support for PNP_DISTANCE_TRIG_SOLVE by @kcooney in #2015
- Add model benchmark data by @boomermath in #2025
- Disable linkcheck for www.gnu.org by @Gold856 in #2030
- Dark mode and minor interface tweaks by @DevonRD in #2016
- RKNN conversion tool by @boomermath in #2024
- Add COCO model for RKNN by @samfreund in #2026
- Revert "Add COCO model for RKNN (#2026)" by @Gold856 in #2033
- Add PR labeler by @Gold856 in #2031
- Switch to pnpm (and update some dependencies) by @Gold856 in #2032
- Fix buildAndCopyUI and update build instructions by @Gold856 in #2036
- Fix labeler labelling everything as backend by @Gold856 in #2041
- Update notebook links by @boomermath in #2037
- Update RKNN Conversion notebook permalinks by @boomermath in #2042
- Add notebook for Rubik Model conversion by @samfreund in #2006
- Add yes pipe for rubik conversion cmd by @boomermath in #2043
- [photon-lib] Invalidate pose cache when setting referencePose by @kcooney in #2040
- Add COCO trained model for RKNN by @samfreund in #2035
- Run metrics with debug false to reduce log spam by @samfreund in #2027
- Expose and document NMS slider by @samfreund in #2028
- Add an error when the connection for the end calibration request fails by @Gold856 in #1840
- Make dashboard theme transition smooth and fix link color by @Gold856 in #2046
- Add support for object detection on Rubik Pi 3 by @samfreund in #2005
- Verify that nmcli installed by @mcm001 in #1929
- Add PNP_DISTANCE_TRIG_SOLVE strategy to C++ by @cuttestkittensrule in #2021
- Remove log spam from periodic network and IP address queries by @crschardt in #2051
- Use new vendor JSON repo action by @Gold856 in #2049
- Only make vendor-json-repo PR if the repo is ours by @Gold856 in #2053
- Only update UI when there's been a change in conflict detection by @Gold856 in #2054
- Fix calibrationUtils.py by @Gold856 in #2055
- Exclude license from being loaded as a model by @samfreund in #2063
- Bump wpiformat to 2025.34 by @samfreund in #2066
- bump gradle to 8.14.3 by @samfreund in #2064
- Preload OD models before import to check quantization by @boomermath in #2056
- Remove codecov from workflow by @samfreund in #2070
- Bump website and docs dependencies by @samfreund in #2075
- Fix 'Resource leak: is never closed' warnings by @kcooney in #2023
- Use deploy-utils instead of an external ssh plugin by @Gold856 in #2077
- Set canonical root URL for documentation by @GrahamSH-LLK in #2078
- Update compatible version to 2025 by @samfreund in #2068
- Set the initial capacity of ArrayLists in getAllUnreadResults() by @kcooney in #2079
- Add custom theming by @DevonRD in #2081
- Publish FPS with camera by @spacey-sooty in #2083
- Update libcameraDriverVersion to v2025.0.4 by @crschardt in #1769
- Add limelight 4 support by @spacey-sooty in #1807
- Properly declare inputs and output for buildClient by @Gold856 in #2086
- [ci] Set versions for image builds to 24.04 by @spacey-sooty in #2092
- Refactor LibCameraJNILoader to use PhotonJNICommon by @Gold856 in #2048
- Modify build-image to use global variable for image version by @Gold856 in #2113
- Fix documentation tab set syncing by @thatcomputerguy0101 in #2109
- Fix file uploads not overwriting existing files by @Gold856 in #2116
- Conglomerate release artifacts by @samfreund in #2115
- Make exported journalctl logs less verbose and always display everything by @Gold856 in #2101
- Make NT client name the same as hostname by @samfreund in #2107
- Remove gh-action-releaser by @samfreund in #2119
- Add Constrained PNP Pose Strategies to C++ photonlib by @r4stered in #1908
- Disable 3d mode for OD and colored shapes by @samfreund in #2121
- Add support for building rubik image by @samfreund in #2110
- chore: Bump Javalin by @HENRYMARTIN5 in #2126
- [ci] Fix releaser by @Gold856 in #2127
New Contributors
- @AstrinLakotaRobotics made their first contribution in #1883
- @alaninnovates made their first contribution in #1889
- @10tothe6 made their first contribution in #1930
- @bryceroethel made their first contribution in #1933
- @GrahamSH-LLK made their first contribution in #1900
- @kcooney made their first contribution in #2013
- @boomermath made their first contribution in #2025
- @cuttestkittensrule made their first contribution in #2021
- @thatcomputerguy0101 made their first contribution in #2109
- @HENRYMARTIN5 made their first contribution in #2126
Full Changelog: v2025.3.1...v2026.0.0-alpha-1