From 5650dd50094a61302e1dfb001aa8605a9a217e82 Mon Sep 17 00:00:00 2001 From: bassem chagra Date: Thu, 11 Jun 2026 13:48:26 +0200 Subject: [PATCH] =?UTF-8?q?v1.3.0=20=E2=80=94=20Major=20frontend=20overhau?= =?UTF-8?q?l:=20compare,=20multi-select=20filters,=20price=20slider,=20lig?= =?UTF-8?q?ht=20mode?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Side-by-side compare (2-4 cameras), CSV/JSON export, filter chips - Multi-select dropdowns for Brand/Type/Power with search and counts - Price range slider, Frigate checkbox filter, reset all button - Light/dark mode toggle, sticky header, resolution color coding - Keyboard shortcuts, URL state persistence, CFG badge, config stats --- CHANGELOG.md | 25 + docs/index.html | 1270 ++++++++++++++++++++++++++++------------------- package.json | 2 +- 3 files changed, 791 insertions(+), 506 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e327c9a2..628df10e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,31 @@ Format: [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) --- +## [1.3.0] — 2026-06-11 + +### Added + +- **Major frontend overhaul** with 15 UI improvements: + - Side-by-side camera compare (select 2-4 cameras with checkboxes) + - Export filtered view as CSV or JSON + - Active filter chips with click-to-remove + - Keyboard shortcuts: `/` search, `Esc` close, `←`/`→` pages + - Light/dark mode toggle (persists in localStorage) + - Sticky table header + - Resolution color coding (blue 4K+, green 4-5MP, muted 1080p) + - URL state persistence (shareable filter links via hash) + - Config coverage stat in stats bar (clickable) + - Frigate compatibility checkbox filter + - CFG badge next to model name for cameras with configs + - Integration configs shown in detail drawer (Frigate/HA/Blue Iris) +- **Advanced filtering**: + - Multi-select dropdowns for Brand, Type, and Power (pick multiple values) + - Filter counts in all dropdowns (e.g. "Reolink (133)") + - Price range slider with max price filter + - Reset all filters button + +--- + ## [1.2.1] — 2026-06-11 ### Added diff --git a/docs/index.html b/docs/index.html index 5ee7eb37..5c6727ae 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,15 +1,16 @@ - + CCTV Camera Database - + @@ -519,8 +479,9 @@

CCTV Camera Database

Open dataset of IP camera specifications. Search, filter, and compare — no account needed.

+ - + Add camera + + Add camera ★ GitHub @@ -530,35 +491,58 @@

CCTV Camera Database

-
-
Loading…
-
+
Loading…
- +
+ /
- - +
+
- +
-
+ +
+
+ + + any +
+ +
+ + +
+ + +
+
+ + +
+
+ + + +
+
-
-
+
+
@@ -569,6 +553,11 @@

CCTV Camera Database

+ +
+ / search · Esc clear · pages +
+
Data released under CC0 1.0 · Contribute · Security @@ -586,10 +575,19 @@

CCTV Camera Database

+ +
+
+ +

Compare Cameras

+
+
+
+ diff --git a/package.json b/package.json index 305634e7..fae4a2df 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cctv-camera-database", - "version": "1.2.1", + "version": "1.3.0", "description": "An open, structured database of CCTV / IP camera specifications.", "scripts": { "build": "node scripts/build.js && node scripts/gen-docs.js",