Frigate NVR Updates: Weekly Recap - Code Quality & API Improvements
This week saw 31 merged pull requests focused heavily on MyPy type safety improvements, API enhancements, and user interface refinements. Major work included snapshot API improvements, internationalization workflow updates, and extensive code quality improvements across the codebase.
Duration: PT3M4S
Transcript
Welcome to Frigate NVR Updates for the week of March 22nd through 29th, 2026.
31 pull requests merged with 31 additional commits this week, representing substantial development activity across multiple areas.
Starting with key features: Pull request 22375 by leccelecce significantly enhanced the event snapshot API to honor query parameters after events end, including height, quality, bounding box, timestamp, and crop options. This involved switching from storing annotated JPEGs to clean WebP copies, affecting 32 files with extensive testing. The media sync functionality gained verbose mode capabilities through PR 22592, providing better debugging information for users.
The internationalization system received major improvements in PR 22586, with workflow enhancements and translation updates across 26 files. A new shared memory calculator was added to the documentation in PR 22103, helping users properly configure their systems. Classification features were expanded with reclassification capabilities in PR 22603 and the ability to regenerate training examples in PR 22604.
Infrastructure improvements dominated this week's activity. Nicolas Mowen led extensive MyPy type safety work across multiple pull requests - 22645, 22658, 22632, and 22637 - systematically improving code quality across camera management, data processing, motion detection, and object detection modules. Pull request 22631 split the large video.py file into more manageable components.
ONVIF functionality received a complete refactor in PR 22629, improving camera control capabilities. Security was enhanced in PR 22607 with protections against arbitrary file reads and writes from FFmpeg processes. Export functionality got a critical deadlock fix in PR 22641, replacing problematic subprocess calls.
Hardware support expanded with RDNA4 AMD GPU support for ROCm in PR 22585 and Axera NPU load monitoring in PR 22662. CUDA versions were adjusted in PR 22589 to resolve memory management issues.
User interface improvements included notification fixes, configuration form enhancements, and a new review labels widget in PR 22664 allowing better customization of review settings. The settings interface received multiple refinements for better user experience.
Additional commits this week included system statistics internationalization fixes, shared memory calculator additions, and continued MyPy improvements reinforcing the week's focus on code quality.
Development momentum continues strong with systematic improvements to code quality, API functionality, and user experience. That's your Frigate NVR weekly update.