New features and enhancements
- Use the camera's capture timestamp for MJPEG frames (#421 by @NiklasNeugebauer, @evnchn, @ftilde)
- Make OpenIPC camera settings (fps/bitrate/resolution/mirror) configurable (#418 by @NiklasNeugebauer, @ftilde)
- Add ArkVision (ArkCam Basic+) camera support for MJPEG and RTSP (#417 by @NiklasNeugebauer, @ftilde)
- Add VELOCITY_COMMANDED and CORE_MESSAGE_RECEIVED events for MCAP logging (#411 by @felixwrz)
- Explicitly install types required by mypy (#407 by @codingpaula)
- Add optional frame for projection (#405 by @codingpaula, @NiklasNeugebauer, @falkoschindler)
- Make GNSS
max_measurement_ageconfigurable at runtime (#404 by @pascalzauberzeug, @falkoschindler)
⚠️ Breaking change: If your project changes MAX_MEASUREMENT_AGE, you have to add the new parameter instead.
Bugfixes
- Use a spawn context for the path planner instead of a global spawn requirement (#19, #416 by @AndyPermaRobotics, @rodja, @evnchn, @falkoschindler)
- Mirror hardware GNSS latency in the simulation (#414 by @pascalzauberzeug)
- Run async cleanup when an automation is stopped (#345, #413 by @pascalzauberzeug, @falkoschindler)
- Fix 3D scene "Client has been deleted" errors via NiceGUI 3.13 (#406, #412 by @codingpaula, @pascalzauberzeug)
- Upgrade autopep8 to v2 for Python 3.13 compatibility (#409, #410 by @felixwrz)
Documentation
- Add AGENTS.md and CLAUDE.md for coding agents (#415 by @evnchn, @falkoschindler)