Releases: PhotonVision/photonvision
Releases Β· PhotonVision/photonvision
Latest Development Version
This release contains the latest version of Photon Vision based on the code on the main branch. This code is not as well-tested as the latest stable release! Use at your own risk.
v2025.3.2
v2025.3.1
Notable Changes
- By popular demand, a toggle has been added to disable the drawn crosshair in driver mode. If you wanted to use your coprocessor instead of your RIO to display the raw camera stream, this is the release for you. Added by @samfreund in #1822
- Fix
CONSTRAINED_SOLVEPNP
causing a crash due to OpenCV not being loaded by @Gold872 in #1808 - Add alerts for timesync and disconnection by @Gold872 in #1799
- Changes to the problem formulation for
CONSTRAINED_SOLVEPNP
to increase performance by @mcm001 in #1816 - Fix snapshot taking only working when connected to FMS by @Gold856 in #1815
Remaining Changes
- Fix rknn detection for non opi platforms by @TheTripleV in #1797
- Make macOS arm wording generic by @spacey-sooty in #1796
- Cleanup Docs for PhotonPoseEstimator by @JuliusZhou124 in #1795
- fix: docs for YOLOv11 naming by @samfreund in #1806
- Check MSVC Runtime before loading natives by @person4268 in #1809
- [docs] Add a warning about streams on different ports by @spacey-sooty in #1810
- chore: bump wpilib to 2025.3.2 and fix mypy errors by @samfreund in #1819
- fix: remove debugging printout for snapshot methods by @samfreund in #1823
- [Docs] Fix broken hyperlink (Fixes #1802) by @JA-01 in #1821
- Increase precision on displayed target distance by @Gold856 in #1833
- Document UI hot reload option in dev docs by @Gold856 in #1834
- Fix dead link on Networking page in Quick Start by @Gold856 in #1843
- Add tests for TSP by @mcm001 in #1844
- Dont sanitize unique name in calibration JSON HTTP URL by @mcm001 in #1846
New Contributors
Full Changelog: v2025.2.1...v2025.3.1
v2025.3.1-rc3
What's Changed
- fix: remove debugging printout for snapshot methods by @samfreund in #1823
- [Docs] Fix broken hyperlink (Fixes #1802) by @JA-01 in #1821
- feat: crosshair toggle for driver mode by @samfreund in #1822
New Contributors
Full Changelog: v2025.3.1-rc2...v2025.3.1-rc3
v2025.3.1-rc2
What's Changed
- Use normalized pixels in cPNP problem formulation by @mcm001 in #1816
- chore: bump wpilib to 2025.3.2 and fix mypy errors by @samfreund in #1819
- Fix snapshot methods not working by @Gold856 in #1815
Full Changelog: v2025.3.1-rc1...v2025.3.1-rc2
v2025.3.1-rc1
What's Changed
- Fix rknn detection for non opi platforms by @TheTripleV in #1797
- Make macOS arm wording generic by @spacey-sooty in #1796
- Cleanup Docs for PhotonPoseEstimator by @JuliusZhou124 in #1795
- fix: docs for YOLOv11 naming by @samfreund in #1806
- Check MSVC Runtime before loading natives by @person4268 in #1809
- [docs] Add a warning about streams on different ports by @spacey-sooty in #1810
- Force load opencv before using OpenCV functions by @Gold872 in #1808
- Add alerts for timesync and disconnection by @Gold872 in #1799
New Contributors
Full Changelog: v2025.2.1...v2025.3.1-rc1
v2025.2.1
What's Changed
- photonlibpy: Explicitly re-export by @auscompgeek in #1737
- Fix typos and incorrect param order in Javadoc by @Gold856 in #1740
- Add FontAwesome assets by @Gold856 in #1734
- Change SimCameraProperties to enable chaining of setters by @ancientstraits in #1731
- Yolo docs minimalist by @samfreund in #1723
- Fix fallback for the multitag on rio pose strategy by @KangarooKoala in #1755
- Add 3D tracking of the 2025 Algae in Colored Shape pipelines by @samdev-7 in #1756
- Upload new algae RKNN model by @samfreund in #1758
- Add YOLO11 Support by @samfreund in #1736
- Update Allowed Naming Conventions For Object Detection Models by @samfreund in #1749
- Update install command for Romi by @crschardt in #1746
- Verify WPILib/OpenCV versions at runtime by @mcm001 in #1772
- fix: remove unnecessary readme badges by @samfreund in #1768
- Add version checking to C++ by @spacey-sooty in #1774
- Add 6328's implementation of PNP distance for Trig Solving to PhotonPoseEstimator by @JuliusZhou124 in #1767
- Add back pr template by @KangarooKoala in #1782
- Clean up pnp distance trig solve by @KangarooKoala in #1781
- [build] Bump WPILib to 2025.3.1 by @samfreund in #1785
- Stop unknown coprocessor stats / no output from shell commands. by @Juniormunk in #1786
- Add constrained solvePNP strategy by @mcm001 in #1682
- Update camera calibration docs to add calib.io targets note by @owen1050 in #1732
- fix: docs updates for the different apriltag field layouts by @samfreund in #1787
New Contributors
- @ancientstraits made their first contribution in #1731
- @samdev-7 made their first contribution in #1756
- @owen1050 made their first contribution in #1732
Full Changelog: v2025.1.1...v2025.2.1
v2025.2.1-rc2
What's Changed
- photonlibpy: Explicitly re-export by @auscompgeek in #1737
- Fix typos and incorrect param order in Javadoc by @Gold856 in #1740
- Add FontAwesome assets by @Gold856 in #1734
- Change SimCameraProperties to enable chaining of setters by @ancientstraits in #1731
- Yolo docs minimalist by @Sam948-byte in #1723
- Fix fallback for the multitag on rio pose strategy by @KangarooKoala in #1755
- Add 3D tracking of the 2025 Algae in Colored Shape pipelines by @samdev-7 in #1756
- Upload new algae RKNN model by @Sam948-byte in #1758
- Add YOLO11 Support by @Sam948-byte in #1736
- Update Allowed Naming Conventions For Object Detection Models by @Sam948-byte in #1749
- Update install command for Romi by @crschardt in #1746
- Verify WPILib/OpenCV versions at runtime by @mcm001 in #1772
- fix: remove unnecessary readme badges by @Sam948-byte in #1768
- Add version checking to C++ by @spacey-sooty in #1774
- Add 6328's implementation of PNP distance for Trig Solving to PhotonPoseEstimator by @JuliusZhou124 in #1767
- Add back pr template by @KangarooKoala in #1782
- Clean up pnp distance trig solve by @KangarooKoala in #1781
- [build] Bump WPILib to 2025.3.1 by @Sam948-byte in #1785
- Stop unknown coprocessor stats / no output from shell commands. by @Juniormunk in #1786
- Add constrained solvePNP strategy by @mcm001 in #1682
New Contributors
- @ancientstraits made their first contribution in #1731
- @samdev-7 made their first contribution in #1756
Full Changelog: v2025.1.1...v2025.2.1-rc2
v2025.2.1-rc1
What's Changed
- photonlibpy: Explicitly re-export by @auscompgeek in #1737
- Fix typos and incorrect param order in Javadoc by @Gold856 in #1740
- Add FontAwesome assets by @Gold856 in #1734
- Change SimCameraProperties to enable chaining of setters by @ancientstraits in #1731
- Yolo docs minimalist by @Sam948-byte in #1723
- Fix fallback for the multitag on rio pose strategy by @KangarooKoala in #1755
- Add 3D tracking of the 2025 Algae in Colored Shape pipelines by @samdev-7 in #1756
- Upload new algae RKNN model by @Sam948-byte in #1758
- Add YOLO11 Support by @Sam948-byte in #1736
- Update Allowed Naming Conventions For Object Detection Models by @Sam948-byte in #1749
- Update install command for Romi by @crschardt in #1746
- Verify WPILib/OpenCV versions at runtime by @mcm001 in #1772
- fix: remove unnecessary readme badges by @Sam948-byte in #1768
- Add version checking to C++ by @spacey-sooty in #1774
- Add 6328's implementation of PNP distance for Trig Solving to PhotonPoseEstimator by @JuliusZhou124 in #1767
- Add back pr template by @KangarooKoala in #1782
- Clean up pnp distance trig solve by @KangarooKoala in #1781
- [build] Bump WPILib to 2025.3.1 by @Sam948-byte in #1785
- Stop unknown coprocessor stats / no output from shell commands. by @Juniormunk in #1786
New Contributors
- @ancientstraits made their first contribution in #1731
- @samdev-7 made their first contribution in #1756
Full Changelog: v2025.1.1...v2025.2.1-rc1
v2025.1.1
What's Changed
- Cpp-examples gradle settings organization by @amquake in #1646
- Fix bloaty gif by @gerth2 in #1647
- Improve slider text input fields by @crschardt in #1654
- Remove duplicated dependencies blocks by @spacey-sooty in #1648
- Fix NPE changing camera quirks then calibrating by @mcm001 in #1660
- Fix Aruco leak + remove old tag families by @mcm001 in #1661
- [photon-lib] Fix sim tag ambiguity by @amquake in #1653
- Remove photonvision docs repo by @spacey-sooty in #1649
- Convert to user selected camera matching by @oh-yes-0-fps in #1556
- Fix googletest dependency by @spacey-sooty in #1666
- Add tooltip to calibration data table by @Juniormunk in #1670
- Add arducam model warning by @Juniormunk in #1669
- Fix CSI camera exposure setting by @Juniormunk in #1665
- [github] Request review from docs team for docs PRs by @spacey-sooty in #1668
- [build] Update to stable WPILib by @spacey-sooty in #1674
- 2025 Doc Cleanup by @gerth2 in #1650
- Change from k2024Crescendo to kDefaultField for AprilTagFieldLayout by @spacey-sooty in #1667
- Refined network management by @crschardt in #1672
- Adding timeSyncServer for Python by @gerth2 in #1675
- Remove camera index in ui by @Juniormunk in #1677
- Fix exception thrown when isUp() is called on an unavailable network interface by @crschardt in #1679
- Unique path is not constant by @Juniormunk in #1681
- General UI Refinements by @DevonRD in #1678
- Update images to v2025.0.0 by @crschardt in #1680
- Update references in docs to 2025 by @Sam948-byte in #1685
- Cancel previous GH commit jobs by @mcm001 in #1690
- Use pragma once by @spacey-sooty in #1693
- Added constructor overload to PhotonCameraSim for AprilTagFieldLayout by @JochemvdBroek in #1692
- Add custom models by @Sam948-byte in #1687
- Calibration card and PV input styling by @DevonRD in #1695
- [build] Bump to WPILib 2025.2.1 by @spacey-sooty in #1703
- Ingest wpilib!7609 and add turbo button by @mcm001 in #1662
- photon-serde: Relicense generated files under MIT by @auscompgeek in #1709
- [python] Fix PhotonPipelineMetadata constructor arg order by @mythgarr in #1698
- Fix deprecation warnings in PhotonLib examples by @DeltaDizzy in #1699
- fix docs ci not running by @spacey-sooty in #1707
- Document v4l latency by @mcm001 in #1676
- Create new tag workflow by @mcm001 in #1645
- Remove nonfunctional ignore-cameras CLI arg by @person4268 in #1708
- Bump python projects to 2025.2.1 by @spacey-sooty in #1705
- Yolo duplication fix by @Sam948-byte in #1713
- Bump images to v2025.0.2 by @crschardt in #1717
- add [[maybe_unused]] to EstimateCamPosePNP() by @Liam-Stow in #1721
- photonlibpy: License under MIT by @auscompgeek in #1700
- Camera disconnected + stream normalization improvements by @DevonRD in #1701
- Add LL3g to release by @spacey-sooty in #1727
New Contributors
- @oh-yes-0-fps made their first contribution in #1556
- @Sam948-byte made their first contribution in #1685
- @JochemvdBroek made their first contribution in #1692
- @mythgarr made their first contribution in #1698
- @Liam-Stow made their first contribution in #1721
Full Changelog: v2025.0.0-beta-8...v2025.1.1