Skip to content

v1.1.0

Choose a tag to compare

@gmrandazzo gmrandazzo released this 09 Aug 10:17
· 17 commits to main since this release

CheapSecurity v1.1.0 🎥

A focused maintenance and quality-of-life release that makes motion-triggered recordings more useful and fixes the dashboard UI.

What’s new

• Smarter motion recordings — Added motion.recording_tail_seconds. After the last detected motion frame, the clip stays open for the configured tail (default 10 s); any new motion resets the timer. This joins short bursts like
door opening followed by someone walking in into a single continuous video, instead of cutting off after the door stops moving.
• Dashboard reliability fix — Removed a duplicate let currentSettings declaration in the dashboard JavaScript that caused a parse error and left the calendar, recordings list, and status badge empty.
• AI Full Disclosure — Added an “AI Full Disclosure” section to the README stating that the project is developed with strong assistance from Kimi 2.7 and Gemini 3.6 flash, with humans leading ideas, testing, and debugging.
• Release automation — Added release.sh to handle version bumping, opening the develop → main PR, tagging, and creating the GitHub release in one step.

Bug fixes

• Fixed import sorting in the test suite for newer ruff/isort rules so the CI lint step passes cleanly.

Upgrade notes

• Your existing config.json keeps working; recording_tail_seconds falls back to cooldown_seconds if not set. To enable the new behavior, add:
"recording_tail_seconds": 10
under the motion section.
• If you expose the dashboard to the internet, remember to put a reverse proxy with HTTPS and authentication in front of Gunicorn.

Full changelog

See the commit history between v1.0.0 and v1.1.0 for all details.