v2025.0.0-beta-1
PhotonVision v2025.0.0-beta-1
Major Changes
- Create timesync JNI by @mcm001 in #1433
- Undistort pitch/yaw using opencv by @mcm001 in #1250
- Charuco Support by @BytingBulldogs3539 in #1312
- Add sequence ID, capture, publish and recieve timestamp to PhotonPipelineResult by @mcm001 in #1305
- Implement class id/conf in photonlib by @mcm001 in #1266
- Auto-generate packet dataclasses with Jinja by @mcm001 in #1374
- Use ReadQueue for PhotonCamera timestamps by @mcm001 in #1316
- So many camera matching bugfixes
- Adds support for OV9782's quirks by @gautvm in #1284
- Fix OV9782 by @Juniormunk in #1358
- Fixes windows not allowing auto exposure prop for the ov2311 by @r4stered in #1407
- Fix setting gain to max on cameras that don't have a gain quirk by @crschardt in #1424
- Revised 9782 defaults by @gerth2 in #1431
- See3Cam_24CUG Quirks by @Bankst in #1302
- Equal only by usb paths by @Juniormunk in #1481
- Guess more reasonable numbers for 9782 by @mcm001 in #1477
- Another config matching bug by @Juniormunk in #1518
- Fix windows NPEs around exposure+klogs by @mcm001 in #1529
- Big scary nuke my config buttons by @mcm001 in #1471
- Calibration Rotation! by @Juniormunk in #1464
QOL Changes
- https://docs.photonvision.org/ redirects to the latest stable (eg https://docs.photonvision.org/en/v2025.0.0-beta-1/)
- This requires someone to do this manually for now
- Pipe kernel logs into Photon logs for USB debugging, export syslogs on settings export by @mcm001 in #1517
- Copy common fields when changing pipeline type by @mcm001 in #1461
- Create combine job and offline vendordep ZIP by @mcm001 in #1343
- Allows installing PhotonVision offline, easier install of development versions without a local build environment
All Other Changes
- Fix mjpg stream accumulation by @DevonRD in #1293
- Sticky calibration camera display card by @DevonRD in #1294
- Give up early on empty frames by @mcm001 in #1296
- [Client] Fix issue with clearing multitag buffer by @DevonRD in #1299
- Kill deprecated 2025 stuff by @mcm001 in #1311
- Change sim to use 36h11 tags when doing multitag by @r4stered in #1314
- Bump libcamera to fix picam v1, remove duplicate opencv by @mcm001 in #1263
- Allow file uploads of any size and better report active cameras in PhotonCamera error print by @mcm001 in #1298
- Disable Arm32 Builds by @Craftzman7 in #1325
- [PhotonLib C++] Fix SetVersionCheckEnabled to actually disable version checking by @r4stered in #1323
- Update README.md by @amquake in #1321
- Move PhotonVersion to C++ file by @mcm001 in #949
- Bump wpilib to latest dev by @mcm001 in #1327
- Publish generated proto sources by @mcm001 in #1328
- Disable transitive dependency resolution for known bad deps by @mcm001 in #1329
- Point to new reposolite repo by @mcm001 in #1330
- Allow opencv8 distortion model in PhotonCamera by @mcm001 in #1317
- Fix mac released jar naming by @mcm001 in #1332
- Change default AprilTag family to 36h11 by @spacey-sooty in #1333
- Warn when getBestCameraToTarget returns 0, 0, 0 by @spacey-sooty in #1334
- Fix libcamera not found bug by @Juniormunk in #1326
- Send “Camera lost stream” frames when we get null images by @Juniormunk in #1341
- Add photon.pb.h to cpp headers zip by @mcm001 in #1335
- Only download necessary files in release step by @mcm001 in #1344
- Only publish to maven on main fork by @mcm001 in #1345
- Bump libcamera driver version by @Juniormunk in #1346
- Revert "Warn when getBestCameraToTarget returns 0, 0, 0" by @mcm001 in #1351
- CSI Camera null quirks error by @Juniormunk in #1349
- Support more charuco boards by @Juniormunk in #1348
- Attempt to bump to 2025.0.0-alpha-1 by @mcm001 in #1356
- Move docs in-source by @mcm001 in #1357
- Update docs on docs about docs by @mcm001 in #1360
- Use pnpm instead of npm by @srimanachanta in #1375
- Fixed spelling error by @MADMAN-Modding in #1376
- Revert "Use pnpm instead of npm" by @Juniormunk in #1382
- Run wpiformat by @mcm001 in #1379
- Use new OrangePi5 images and add OrangePi5 Pro by @crschardt in #1388
- Add API docs to sidebar by @spacey-sooty in #1383
- Add rsync & sphinx-autobuild docs by @mcm001 in #1391
- Update install.sh for OPi5 Ubuntu 24.04 by @crschardt in #1390
- Move to using Absolute Exposure Range by @gerth2 in #1352
- Add OrangePi5b image to generated images by @crschardt in #1394
- Document how to install PhotonLib of specific version by @victkk in #1392
- Switch from RST to MyST Markdown by @mdurrani808 in #1395
- Document Charuco by @Juniormunk in #1398
- Update RPI Image 7/4/24 by @Juniormunk in #1373
- [photon-client] Upgrade to Vite 5 by @stephenjust in #1402
- Populate CameraSettingsStore with placeholder value if no cameras are present by @stephenjust in #1401
- Fix getTarget docs by @spacey-sooty in #1404
- Photonlibpy - Best Target Function #1223 by @mcm001 in #1406
- Removed CalibDB by @mdurrani808 in #1396
- Client log view improvements by @DevonRD in #1385
- fix: reflection bug in
onDataChangeEvent
by @Alextopher in #1416 - Examples Clean-Up by @gerth2 in #1408
- Roll Back to 2024.3.2 by @Juniormunk in #1423
- Support selecting Object Detection models by @Alextopher in #1359
- Fix error being printed to console on Chrome when navigating UI by @stephenjust in #1429
- Create photon-targeting-JNI framework by @mcm001 in #1428
- Fix broken links by @gerth2 in #1430
- Update poseest.md by @Alextopher in #1439
- [docs] Remove gerth2 links by @spacey-sooty in #1441
- [docs] Fix invalid max error bits recommendation by @spacey-sooty in #1443
- [docs] Fix usage of
getTagPose
by @spacey-sooty in #1442 - Add-OrangePi5max-image by @crschardt in #1444
- Update calibration.md OpenCV Docs Link by @GeorgeHorsey in #1445
- Camera view updated to better respond to state by @stephenjust in #1437
- Reduce pipeline use-after-free errors by @Juniormunk in #1447
- Object detection OOM crash by @Juniormunk in #1451
- UI Message Passing by @Juniormunk in #1448
- latest is correct is not correct by @gerth2 in #1455
- Dont send SolvePNPEnabled in drivermode. by @Juniormunk in #1454
- Fix large calibration datasets crashes by @Juniormunk in #1453
- Create AprilTag pipeline by default by @mcm001 in #1458
- Fix UI Log by @Juniormunk in #1459
- Add FMS info to snapshot names by @mcm001 in #1460
- ChArUco: adjust detector params, hide unused by @Juniormunk in #1463
- Fix aruco draw by @Juniormunk in #1468
- Fix apriltag detection draw bug by @Juniormunk in #1467
- Fix reflective null points by @Juniormunk in #1469
- Default 36h11 by @Juniormunk in #1470
- Improve network management by @crschardt in #1478
- Bump Raspberry Pi images to v2025.0.0-beta-6 by @crschardt in #1483
- Add slider debounce by @Juniormunk in #1479
- Fix PhotonCamera typestring checks by @mcm001 in #1480
- Fix test typo by @Juniormunk in #1486
- Switch to hide cal corners, default to mrcal on if possible by @mcm001 in #1462
- Fix imports from v2024.3.1 by @mcm001 in #1487
- Re-set config save default state to true by @mcm001 in #1489
- docs: fix incorrect link to PhotonVision compiling instructions by @MirrorCY in #1492
- docs: update link to PhotonVision running examples by @MirrorCY in #1493
- Reduce log spam if network monitor fails by @crschardt in #1494
- Install script improvements by @EmDash00 in #1456
- Remove explicit NativeUtils specification by @spacey-sooty in #1495
- Link to wpilib javadocs in ours by @mcm001 in #1509
- Bump to WPILib 2025 Beta 1 & remove C++ protobuf by @Juniormunk in #1484
- Fix videomode is null by @Juniormunk in #1513
- Remove nonsensical settings.gradles by @spacey-sooty in #1506
- Fix photon-targetting being a seperate project by @spacey-sooty in #1504
- Assert that version checking won't throw on startup by @mcm001 in #1512
- Fix typos by @spacey-sooty in #1508
- Create TSP Server in C++ photonlib by @mcm001 in #1516
- Add QuadThresholdParameters to AprilTag config by @crschardt in #1519
- Update docs to specify that WPILib JDK is required on Windows by @willtoth in #1522
- Fixed Python code block being in C++ block by @Kouyang07 in #1527
- Make install.sh run the version from photon-image-modifier. by @crschardt in #1531
- Add missing var to dataclass by @LucienMorey in #1534
- Fix GPL violation by @Gold856 in #1530
- [ci] Fix unnamed action steps by @spacey-sooty in #1537
- Stop type hinting members as optional in PhotonTrackedTarget by @LucienMorey in #1539
- Enable Python tests, standardise variable spelling and fix arg checking by @LucienMorey in #1533
- generate packing for python messages by @LucienMorey in #1535
- Fix missing vars and catch bad shim by @LucienMorey in #1541
- [TSP] Move Bind() to Start by @mcm001 in #1538
New Contributors
- @DevonRD made their first contribution in #1293
- @Craftzman7 made their first contribution in #1325
- @spacey-sooty made their first contribution in #1333
- @Juniormunk made their first contribution in #1326
- @MADMAN-Modding made their first contribution in #1376
- @victkk made their first contribution in #1392
- @stephenjust made their first contribution in #1402
- @Alextopher made their first contribution in #1416
- @GeorgeHorsey made their first contribution in #1445
- @MirrorCY made their first contribution in #1492
- @EmDash00 made their first contribution in #1456
- @willtoth made their first contribution in #1522
- @Kouyang07 made their first contribution in #1527
- @LucienMorey made their first contribution in #1534
- @Gold856 made their first contribution in #1530
Full Changelog: v2024.3.1...v2025.0.0-beta-1