‹ Reports
The Dispatch

Frigate Development Team Prioritizes UI Enhancements Amid User Feedback on Version 0.14.0

Frigate, a Python-based Network Video Recorder designed for real-time object detection, is experiencing a surge in development activity focused on improving the user interface and addressing community feedback following the release of version 0.14.0.

Recent Activity

The recent activity within the Frigate project highlights a concerted effort to address user concerns related to the new UI introduced in version 0.14.0. A significant number of issues (#13239, #13186) have been raised regarding UI performance and usability, particularly for systems with numerous cameras and ultra-widescreen displays. These issues indicate a trajectory towards refining the user experience and enhancing system integration capabilities.

Development Team and Recent Activity

  1. Nicolas Mowen (NickM-27)

    • Fixed delayed preview issue (#13295).
    • Resolved CPU core handling in user cgroups (#13271).
    • Implemented UI enhancements, including dynamic fullscreen detection.
    • Added log download/upload functionality from the review panel.
    • Developed push notification features.
  2. Josh Hawkins (hawkeye217)

    • Updated discussion templates (#13291, #13292).
    • Enhanced live player documentation (#13245).
    • Focused on UI improvements and bug fixes.
  3. Stavros Kois (stavros-k)

    • Co-authored fullscreen shortcut feature for live view.
  4. Soren L. Hansen (sorenisanerd)

    • Fixed authentication issues when serving Frigate at a subpath.
  5. Marc Altmann (MarcA711)

    • Addressed default model issues for rknn detector.
  6. Blake Blackshear (blakeblackshear)

    • Maintained workflow configurations.
  7. Dependabot[bot]

    • Automated dependency updates across multiple branches.

Of Note

Quantified Reports

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 21 14 37 2 1
30 Days 87 64 200 7 1
90 Days 170 133 428 13 1
1 Year 259 197 835 17 1
All Time 5176 5025 - - -

Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.

Quantify commits



Quantified Commit Activity Over 30 Days

Developer Avatar Branches PRs Commits Files Changes
None (dependabot[bot]) 24 57/0/50 24 8 5925
Nicolas Mowen 5 55/54/1 71 80 3581
Josh Hawkins 2 25/22/3 22 33 1754
Emil Sandnabba (sandnabba) 1 1/1/0 1 1 64
Stavros Kois 1 1/1/0 1 1 20
Jake Angerman 1 0/1/0 1 1 9
Soren L. Hansen 1 1/1/0 1 3 9
Marc Altmann 1 1/1/0 1 1 5
axyzs (axyzs) 1 1/1/0 1 1 2
None (elreydetoda) 1 1/1/0 1 1 2
Blake Blackshear 1 1/1/0 1 1 2
Peter Riemersma (GroteGehaktBal) 1 1/1/0 1 1 1
Chris Wilson (cbw) 0 1/0/0 0 0 0
Mayank (immkg) 0 1/0/1 0 0 0
Stephen McCarthy (jamoes) 0 1/0/0 0 0 0
Kenny Sanders (kensand) 0 1/0/0 0 0 0
Emmanuel M. Ndaliro (kram254) 0 1/0/1 0 0 0
None (xrh0905) 0 1/0/0 0 0 0
None (gwmullin) 0 1/0/0 0 0 0
None (sgrossiP) 0 0/0/1 0 0 0
JC (SpangleLabs) 0 1/0/0 0 0 0
None (ProbablyAnAsdf) 0 1/0/0 0 0 0

PRs: created by that dev and opened/merged/closed-unmerged during the period

Detailed Reports

Report On: Fetch issues



Recent Activity Analysis

The Frigate project has recently seen a surge in activity, with 151 open issues currently logged. A notable trend is the focus on feature enhancements and usability improvements, particularly related to the new UI introduced in version 0.14.0. Several users have raised concerns about the usability of the new interface, specifically regarding navigation and event management.

Among the issues, there are several instances of users expressing frustration over missing functionalities that were present in previous versions, such as direct access to specific events and the ability to easily manage camera settings. There is also a recurring theme of requests for improved logging, notifications, and user management features.

Issue Details

Most Recently Created Issues

  1. Issue #13297: HTTP API login with HTTP digest authentication

    • Priority: Enhancement
    • Status: Open
    • Created: 0 days ago
  2. Issue #13278: Camera trigger a PTZ camera

    • Priority: Enhancement
    • Status: Open
    • Created: 1 day ago
  3. Issue #13239: Improve UI performance for systems with large number of cameras

    • Priority: Enhancement
    • Status: Open
    • Created: 2 days ago
    • Updated: 1 day ago
  4. Issue #13229: FR: Combine related "Unsaved changes" warnings

    • Priority: Enhancement
    • Status: Open
    • Created: 3 days ago
  5. Issue #13210: Video panzoom image reset

    • Priority: Enhancement
    • Status: Open
    • Created: 3 days ago

Most Recently Updated Issues

  1. Issue #13239: Improve UI performance for systems with large number of cameras

    • Priority: Enhancement
    • Status: Open
    • Created: 2 days ago
    • Updated: 1 day ago
  2. Issue #13205: Video preview for timeline selected EXPORTS

    • Priority: Enhancement (Pinned)
    • Status: Open
    • Created: 4 days ago
    • Updated: 2 days ago
  3. Issue #13186: Frigate 0.14 new UI and ultra widescreen

    • Priority: Enhancement
    • Status: Open
    • Created: 4 days ago
  4. Issue #13103: Direct link to export playback

    • Priority: Enhancement (Pinned)
    • Status: Open
    • Created: 8 days ago
  5. Issue #13038: Expose Review:Alert/Detection settings to MQTT so they can be enabled/disabled via home assistant

    • Priority: Enhancement (Pinned)
    • Status: Open
    • Created: 10 days ago

Notable Themes and Complications

  • Many enhancement requests focus on improving user experience with the new UI, indicating that users are struggling with navigation and functionality compared to previous versions.
  • Users are requesting features that allow for better integration with Home Assistant, including more granular control over camera settings and event management.
  • There is a significant interest in improving logging capabilities and providing better insights into system performance, particularly regarding memory usage and error handling.
  • The community is actively seeking ways to enhance the functionality of existing features, such as exporting clips and managing events more efficiently.

Overall, the recent activity highlights a community eager for improvements and refinements in Frigate's capabilities, particularly in light of the changes introduced in version 0.14.

Report On: Fetch pull requests



Overview

The repository blakeblackshear/frigate currently has 53 open pull requests (PRs), showcasing a mix of dependency updates, feature enhancements, and documentation improvements. The majority of these PRs are initiated by Dependabot for dependency management, while others involve significant feature discussions and community contributions.

Summary of Pull Requests

  1. PR #13287: Bump lucide-react from 0.407.0 to 0.435.0 in /web

    • State: Open
    • Created: 0 days ago
    • Significance: Updates the icon library to include new icons and fixes. This is a minor version bump that enhances the UI components.
  2. PR #13279: Emit an 'active' metric for events to address issue #7667

    • State: Open
    • Created: 1 day ago
    • Significance: Introduces functionality to track active objects, enhancing automation capabilities in Home Assistant. The PR has seen some review comments indicating potential logic issues.
  3. PR #13267: Bump @types/node from 20.14.10 to 22.5.0 in /web

    • State: Open
    • Created: 1 day ago
    • Significance: Updates TypeScript definitions for Node.js, ensuring compatibility with newer features.
  4. PR #13266: Bump eslint-plugin-react-refresh from 0.4.8 to 0.4.11 in /web

    • State: Open
    • Created: 1 day ago
    • Significance: Minor update to the ESLint plugin that improves linting capabilities for React applications.
  5. PR #13264: Update pyzmq requirement from ==26.0.* to ==26.2.* in /docker/main

    • State: Open
    • Created: 1 day ago
    • Significance: Updates the Python package for ZeroMQ, allowing for the latest features and fixes.
  6. PR #13207: Bump @typescript-eslint/eslint-plugin from 7.12.0 to 8.2.0 in /web

    • State: Open
    • Created: 3 days ago
    • Significance: Major update that introduces new linting rules and fixes, improving code quality.
  7. PR #13122: Add missing proxy_pass directive to nginx documentation

    • State: Open
    • Created: 7 days ago
    • Significance: Enhances documentation clarity regarding nginx configuration, which is crucial for users deploying Frigate.
  8. PR #13056: Bump @docusaurus/core from 3.4.0 to 3.5.2 in /docs

    • State: Open
    • Created: 9 days ago
    • Significance: Updates Docusaurus core library, which may improve documentation build processes.
  9. PR #13055-13054-13053-13052-13021-13020-12984-12664-12690-12698-12675-12656-12642-12588-12555-12707-12721-12720-12722-12721-12720-12707-12722-12721-12720-12707-12722: Multiple dependency bumps and documentation updates reflecting ongoing maintenance and improvements across various components of the project.

Analysis of Pull Requests

The current set of open pull requests reflects a strong emphasis on maintaining up-to-date dependencies, which is essential for ensuring security, performance, and compatibility with other libraries and frameworks used within the Frigate project.

Dependency Management

A significant number of PRs (e.g., #13287, #13267, #13266) are focused on updating dependencies through Dependabot, which indicates a proactive approach towards keeping the codebase secure and functional with the latest versions of libraries like lucide-react, @types/node, and ESLint plugins. This practice not only helps in mitigating vulnerabilities but also ensures that developers can leverage new features introduced in these libraries.

Feature Enhancements

Several PRs introduce new features or enhancements (e.g., #13279 for tracking active objects). These contributions are often accompanied by discussions among team members regarding implementation details and potential impacts on existing functionalities, indicating a collaborative environment focused on improving user experience and application performance.

Documentation Improvements

Documentation-related PRs (e.g., #13122) play a crucial role in user onboarding and support, especially for complex configurations like those involving nginx or camera settings in Frigate's context. The effort to clarify these aspects demonstrates an understanding of user needs and an intention to reduce confusion around setup processes.

Community Engagement

The presence of discussions around certain PRs (#12656) highlights community engagement and feedback loops that are vital for refining features before they are merged into the main branch. The concerns raised about potential misconfigurations due to new features suggest a careful consideration of how changes might affect the end-users’ experience.

Anomalies

While most PRs are straightforward updates or enhancements, some have sparked debates about their necessity or implementation strategy (e.g., continuous playback feature). This indicates an active discourse within the community about balancing feature richness against usability and performance concerns.

Old PRs

There are several older PRs that remain open without recent activity, which could indicate either a backlog in reviews or unresolved discussions that need addressing before they can be merged into the codebase.

In conclusion, the current state of pull requests within the Frigate project showcases an active development environment focused on maintaining high standards through regular updates, community engagement, and thorough documentation practices while also navigating challenges associated with feature implementation and user experience considerations.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members and Their Recent Activities

  1. Nicolas Mowen (NickM-27)

    • Recent Commits: 71 commits with 3581 changes across 80 files.
    • Key Contributions:
    • Fixed delayed preview not showing (#13295).
    • Resolved issues with user cgroup CPU cores (#13271).
    • Implemented various UI fixes and enhancements, including support for dynamic fullscreen detection and improved camera handling.
    • Added functionality for downloading logs and uploading to Frigate+ from the review panel.
    • Significant work on notifications, including implementing push notifications and handling user tokens.
    • Collaboration: Frequently collaborates with Josh Hawkins on UI improvements and feature implementations.
  2. Josh Hawkins (hawkeye217)

    • Recent Commits: 22 commits with 1754 changes across 33 files.
    • Key Contributions:
    • Updated discussion templates (#13291, #13292).
    • Enhanced live player documentation (#13245).
    • Worked on UI improvements and bug fixes, particularly related to event views and the review panel.
    • Collaboration: Regularly collaborates with Nicolas Mowen on various features, especially those impacting the user interface.
  3. Stavros Kois (stavros-k)

    • Recent Commits: 1 commit with 20 changes.
    • Key Contributions: Co-authored a feature related to fullscreen shortcuts in the live view.
  4. Soren L. Hansen (sorenisanerd)

    • Recent Commits: 1 commit with 9 changes.
    • Key Contributions: Fixed authentication issues when serving Frigate at a subpath.
  5. Marc Altmann (MarcA711)

    • Recent Commits: 1 commit with 5 changes.
    • Key Contributions: Fixed default model issues for the rknn detector.
  6. Blake Blackshear (blakeblackshear)

    • Recent Commits: 1 commit with 2 changes.
    • Key Contributions: Maintained workflow configurations.
  7. Dependabot[bot]

    • Recent Commits: 24 commits with 5925 changes across various dependencies in multiple branches.
    • Key Contributions: Automated dependency updates across the project.

Patterns, Themes, and Conclusions

  • The team is actively engaged in both feature development and maintenance, focusing heavily on improving user experience through UI enhancements and bug fixes.
  • Collaboration between team members is evident, particularly between Nicolas Mowen and Josh Hawkins, who frequently work together on overlapping areas of the codebase.
  • The recent activities indicate a strong emphasis on integrating new features such as notifications and enhancing existing functionalities like video playback and camera management.
  • The presence of automated dependency updates by Dependabot suggests good practices in maintaining project health through regular updates to libraries and frameworks used in the project.
  • Overall, the development team demonstrates a proactive approach to addressing both user feedback and technical debt, ensuring that Frigate remains a competitive solution in the NVR space.