๐ Major Features & Rewrites
Major fixes
- Complete rewrite of FFmpeg stream management (#910)
Performance Optimizations
- Optimize BirdNET prediction pipeline (#898)
- Implement buffer pool for ReadFromAnalysisBuffer to reduce allocations (#899)
- Add buffer pool for audio conversion (#900)
- Prevent repeated capture buffer allocations (12.89% heap reduction) (#901)
- Optimize pairLabelsAndConfidence to reduce memory allocations (#897)
Enhanced Logging & Monitoring
- Enhanced FFmpeg structured logging with exit reason parsing (#909)
- Connect metrics to datastore, weather, suncalc, disk manager, and BirdNET model (#902)
๐ง Bug Fixes & Improvements
- Fix race condition in audio gain processor tests (#908)
- Fix sound level processor registration for RTSP streams (#913)
- Make sound level interval configurable with 5-second minimum (#914)
๐งน Code Cleanup
- Remove obsolete capture buffer allocation tracking system (#912)
๐ฆ Dependencies
- Bump google.golang.org/api from 0.239.0 to 0.240.0 (#891)
Full Changelog: nightly-20250704...nightly-20250709