Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,23 @@
All notable changes to FaceID. The Home Assistant app shows this file in the
update dialog; standalone users can watch GitHub releases.

## 5.2.0 — 2026-08-12

- **Five stable product areas:** Home, Events, People, Cameras and Management replace
the disappearing workspace navigation. Every existing capability remains available
under a predictable task-oriented hierarchy.
- **Progressive disclosure:** everyday screens use plain language and focused actions;
an optional expert layer reveals calibration, gallery maintenance, AI, engine and
diagnostic tools without changing the navigation.
- **Never get lost:** each screen has a deep-linkable URL, contextual breadcrumbs, a
reliable in-app Back action, five recently opened screens and automatic return to the
last screen after refresh.
- **Friendlier daily use:** the Home screen provides first-run enrollment guidance or,
once configured, direct actions for enrollment, event search, review and intercom.
Event search hides grouping and AI internals until expert tools are enabled.
- **Responsive commercial shell:** desktop and tablet use a clear two-level hierarchy;
phones receive a fixed five-destination bottom bar with large touch targets.

## 5.1.1 — 2026-08-11

- **Direct route navigation:** every camera bubble in the visit clip player is now a
Expand Down
2 changes: 1 addition & 1 deletion app/__init__.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
VERSION = "5.1.1"
VERSION = "5.2.0"
17 changes: 17 additions & 0 deletions faceid-addon/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,23 @@
All notable changes to FaceID. The Home Assistant app shows this file in the
update dialog; standalone users can watch GitHub releases.

## 5.2.0 — 2026-08-12

- **Five stable product areas:** Home, Events, People, Cameras and Management replace
the disappearing workspace navigation. Every existing capability remains available
under a predictable task-oriented hierarchy.
- **Progressive disclosure:** everyday screens use plain language and focused actions;
an optional expert layer reveals calibration, gallery maintenance, AI, engine and
diagnostic tools without changing the navigation.
- **Never get lost:** each screen has a deep-linkable URL, contextual breadcrumbs, a
reliable in-app Back action, five recently opened screens and automatic return to the
last screen after refresh.
- **Friendlier daily use:** the Home screen provides first-run enrollment guidance or,
once configured, direct actions for enrollment, event search, review and intercom.
Event search hides grouping and AI internals until expert tools are enabled.
- **Responsive commercial shell:** desktop and tablet use a clear two-level hierarchy;
phones receive a fixed five-destination bottom bar with large touch targets.

## 5.1.1 — 2026-08-11

- **Direct route navigation:** every camera bubble in the visit clip player is now a
Expand Down
2 changes: 1 addition & 1 deletion faceid-addon/app/__init__.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
VERSION = "5.1.1"
VERSION = "5.2.0"
4 changes: 2 additions & 2 deletions faceid-addon/config.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: FaceID
version: "5.1.1"
version: "5.2.0"
slug: faceid
description: Face recognition for Frigate — trainable gallery, clustered unknown review, HA sensors
url: https://github.com/r11a/faceid
Expand All @@ -12,7 +12,7 @@ boot: auto
init: false
ingress: true
ingress_port: 8600
ingress_entry: ui-5.1.1
ingress_entry: ui-5.2.0
panel_icon: mdi:face-recognition
panel_title: FaceID
ports:
Expand Down
265 changes: 173 additions & 92 deletions faceid-addon/static/index.html

Large diffs are not rendered by default.

265 changes: 173 additions & 92 deletions static/index.html

Large diffs are not rendered by default.

14 changes: 12 additions & 2 deletions tests/test_site_guest_v51.py
Original file line number Diff line number Diff line change
Expand Up @@ -70,13 +70,23 @@ def test_site_map_persists_positions_and_returns_anonymous_counts(self):

def test_ui_contains_route_playlist_and_product_tabs(self):
html = (Path(__file__).parents[1] / "static" / "index.html").read_text(encoding="utf-8")
self.assertIn("data-t=\"guests\"", html)
self.assertIn("data-t=\"site-map\"", html)
self.assertIn("guests:{section:'people'", html)
self.assertIn("'site-map':{section:'cameras'", html)
self.assertIn("showRoutePlaylist", html)
self.assertIn("goToRouteClip", html)
self.assertIn("לחצו כדי לעבור לקליפ הזה", html)
self.assertIn("נגן קליפים לפי מסלול", html)

def test_ui_has_stable_commercial_navigation_and_progressive_disclosure(self):
html = (Path(__file__).parents[1] / "static" / "index.html").read_text(encoding="utf-8")
for section in ("home", "events", "people", "cameras", "system"):
self.assertIn(f'data-section="{section}"', html)
self.assertIn("faceid-last-screen", html)
self.assertIn("faceid-recent-screens", html)
self.assertIn("faceid-expert-mode", html)
self.assertIn("function goBack()", html)
self.assertIn("כלים למומחים", html)


if __name__ == "__main__":
unittest.main()
2 changes: 1 addition & 1 deletion tests/test_webui_clip.py
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,7 @@ def test_cached_clip_supports_browser_byte_ranges(self):
self.assertIn("no-store", index.headers["cache-control"])
self.assertNotIn("etag", index.headers)
self.assertNotIn("last-modified", index.headers)
self.assertEqual(index.headers["x-faceid-ui-version"], "5.1.1")
self.assertEqual(index.headers["x-faceid-ui-version"], "5.2.0")
versioned = TestClient(app).get("/ui-previous-release")
self.assertEqual(versioned.status_code, 200)
self.assertEqual(versioned.content, index.content)
Expand Down
2 changes: 1 addition & 1 deletion tests/ui_smoke_app.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ def body():

@app.get("/api/health")
def health():
return {"version": "5.1.1", "persons": 2, "queue": 4, "open_events": 0, "suggest_threshold": .4,
return {"version": "5.2.0", "persons": 2, "queue": 4, "open_events": 0, "suggest_threshold": .4,
"engine": {"providers": ["CPUExecutionProvider"]}, "ai": {"enabled": False},
"frames": {"last_backend": "ffmpeg-auto", "cache_hits": 18,
"requested_mode": "auto", "fallbacks": 1},
Expand Down
Loading