You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Added
Schema validation now enforced in the build — every entry is validated against schema/camera.schema.json via Ajv. Previously the build only hand-checked five required fields, so the schema had silently drifted from the data; it is now the single source of truth and CI fails on any violation.
11 fields added to the schema that the data already used but never declared: localized prices msrp_eur, msrp_gbp, msrp_inr, msrp_aed, msrp_aud, msrp_cad, msrp_vnd, msrp_chf; plus markets, generation, and release_notes.
storage.notes field — free-text storage notes (e.g. external-hub requirements).
hdcvi and mxpeg added to the protocols enum (HD-CVI coax for HiLook/Dahua analog; MxPEG for Mobotix).
Reolink Video Doorbell PoE enriched — verified Frigate config (tested by blakeblacksear on v0.14, go2rtc), Home Assistant details (local_push, doorbell button, two-way audio, ONVIF events), plus soc (Novatek NT98566), poe_class, and outdoor environment.
Fixed
Removed invalid ip_rating: null from 3 indoor cameras (Amcrest ASH42-W, Tapo C121, Tapo C135) — the field is optional and null is not a valid rating.
Changed
Dataset mirroring to a downstream consumer is now opt-in via the DATA_MIRROR_DIR env var (configurable through a local, gitignored .env), replacing a hardcoded copy path in the build script.
Project now points to the website at cctv-database.com — README links and package.jsonhomepage updated. The GitHub Pages demo redirects there, with a standalone offline copy kept at docs/demo.html. The README now states explicitly that the dataset is CC0 and always will be.