Releases: PhotonVision/photonvision
Releases · PhotonVision/photonvision
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
Latest Development Version
This release contains the latest version of Photon Vision based on the code on the master branch. This code is not as well-tested as the latest stable release! Use at your own risk.
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
v2025.1.1-rc1
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-rc1
v2025.0.0-beta-8
What's Changed
- Add Rock 5C Release by @dellagd in #1617
- We have followers around the whole globe by @mcm001 in #1622
- Java 17 by @Alextopher in #1440
- Remove usage of RuntimeDetector by @spacey-sooty in #1536
- Actually remove all RuntimeDetector usage by @spacey-sooty in #1636
- Add camera sim smoketest by @mcm001 in #1637
- Remove selective builds by @mcm001 in #1639
- Bump to WPILib beta 3 and OpenCV 4.10 by @spacey-sooty in #1638
- Move to main over master by @spacey-sooty in #1642
- [docs] Document VSCode tests and gradle tasks by @amquake in #1641
- Bump Athena image to 2025 by @mcm001 in #1643
- Fix release action glob exclusion by @crschardt in #1644
New Contributors
Full Changelog: v2025.0.0-beta-6...v2025.0.0-beta-8
v2025.0.0-beta-6
What's Changed
- [Examples] Limit minimum battery voltage in sim to 0.1V by @jlmcmchl in #1600
- More obvious industrial SD card recommendation by @MidgleyM in #1601
- Remove unused JNI artifacts by @Gold856 in #1603
- (Mostly) allow reloading during calibration by @mcm001 in #1593
- [python] Correct time units by @james-ward in #1605
- Set loaded to false when JNI loading fails by @MrRedness in #1614
- Check for exposure setting validity before accessing. by @willtoth in #1618
- Update docs to suggest JDK 17 by @JuliusZhou124 in #1611
- Pull image version from metadata file by @mcm001 in #1599
- Fix formating errors that are in master by @crschardt in #1627
- Fix "Manage Device Networking" toggle being disabled incorrectly by @crschardt in #1620
- Fix typehint problem with ndarrays by @crschardt in #1631
New Contributors
- @jlmcmchl made their first contribution in #1600
- @MidgleyM made their first contribution in #1601
- @JuliusZhou124 made their first contribution in #1611
Full Changelog: v2025.0.0-beta-5...v2025.0.0-beta-6
v2025.0.0-beta-5
Primarily exists to be our first build against WPILib's 2025 Beta 2 release
What's Changed
- Update to WPILib beta 2 by @Gold856 in #1588
- Handle remote UUID mismatch properly by @james-ward in #1590
- Create opinionated pull request template by @mcm001 in #1561
- Refactor program configuration broadcast hashmap spaghetti by @mcm001 in #1592
- add missing log and use logger over print by @LucienMorey in #1596
- add file marker for type checking by @LucienMorey in #1598
- Tidy up of python autogenerated messages by @LucienMorey in #1594
- Simple proof reading by @Dualfuel671 in #1591
New Contributors
- @Dualfuel671 made their first contribution in #1591
Full Changelog: v2025.0.0-beta-4...v2025.0.0-beta-5
v2025.0.0-beta-4
Fixes
- [photon-targeting] Fix JNI loading by @Gold856 in #1563
- Fix roborio duplicate .so's on deploy by @mcm001 in #1571
- Fix mrcal stack overflow when calibrating with crazy large datasets by @Juniormunk in #1585
- Previously was stack-allocating >1MB while feeding data to mrcal. This was only an issue with >588 images of a 10x10 chessboard. We can now handle >7000 snapshots of a 10x10 chessboard.
Other Changes
- Correct all python type hinting by @james-ward in #1555
- stop getting full stack trace on test failure by @LucienMorey in #1568
- bump python dependencies for 2025 by @LucienMorey in #1567
- add mypy to ci by @LucienMorey in #1570
- [photon-targeting] Remove dependency on wpilibc by @spacey-sooty in #1544
- Add Python test harness for openCVHelp class by @LucienMorey in #1557
- Update libcamera version by @Juniormunk in #1566
- Break up masssive python overload hacks by @LucienMorey in #1573
- [docs] Create quick-start guide by @Juniormunk in #1528
- sphinxify java docs for python code by @LucienMorey in #1575
- Explain how to install older version of PhotonVision on Romi by @crschardt in #1577
- Fix rate limiting in sphinx link checker by @crschardt in #1579
- [python] Fix population of metadata by @james-ward in #1578
- [Python] remove opencv dependency for robot installations by @LucienMorey in #1580
- Clean up build by @Gold856 in #1572
- Remove time source override by @mcm001 in #1582
- Skip Vision System Sim Tests on Windows by @mcm001 in #1581
- Add web resource folder back to gitignore by @Gold856 in #1583
- Disable VisionSystemSimTest entirely by @mcm001 in #1584
New Contributors
- @james-ward made their first contribution in #1555
Full Changelog: v2025.0.0-beta-2...v2025.0.0-beta-4