• 0.6.0 a1e155612b

    0.6.0 Stable

    marvin8 released this 2026-07-09 05:20:23 +00:00 | 123 commits to main since this release

    Signed by marvin8
    SSH key fingerprint: SHA256:cyGOzvyFNw+A8J/LVjRif8v3KZLo8seQDVZbk/IhNhI

    [0.6.0] - 2026-07-09

    • Snapshot-first NVR redesign: events UI, tiered retention, improved JPG cleanup.
    • Documentation now also hosted at https://cang.marvin8.zone; old Codeberg Pages links redirect automatically.

    Commits

    • Merge branch 'feat/snapshot-first-nvr' 392a417
    • skip transcoding clips older than video_retention_days; delete source immediately 6150d78
    • batch snapshot inserts into a single transaction per camera scan 0d2f539
    • 🐛 fix day view layout and add event grid CSS so snapshot images scale correctly 10b065f
    • 🐛 configure root logger so cang.* messages are visible; suppress Ctrl-C traceback 7c80f23
    • 🔊 log startup progress per camera with counts 0f6e844
    • 🎨 enforce one-import-per-line via isort force-single-line; fix all imports f04a5d7
    • 🎨 split multi-name imports in lifespan.py per project style 3fe1b29
    • 📝 fix documentation URL in README 9cf4e6b
    • 📝 add post-merge TODO items from snapshot-first review 1f4b630
    • 📝 document retention_days config keys in docs/config.md 8d921b7
    • 📝 update Release-Notes for snapshot-first NVR redesign 1502339
    • 📝 remove development-paused notice from README cd502f8
    • redesign web UI — events grid primary, DB-backed snapshots, clips secondary 9bdc249
    • add group_into_events for motion snapshot event detection e022481
    • add snapshot ingestion and tiered retention cleanup to lifespan c35dd4c
    • add retention config fields; snapshot cleanup now owned by retention job 08167fc
    • add snapshots table (migration v3) and snapshot DB queries c733f1d
    • 🎨 split multi-name imports onto separate lines per project style 17992ee
    • add IncomingSnapshot dataclass and DahuaAdapter.scan_snapshots e5a6298
    • Merge branch 'feat/forgejo-migration' 0bbf47d
    • 📝 add grebedoc docs bullet to Release-Notes.md 4b8cd29
    • 📝 CLAUDE.md — reference template instead of repeating format f931c78
    • 📝 update CLAUDE.md — release notes process and format cca26ba
    • 👷 replace git-cliff with Release-Notes.md changelog generation 2f6ccd8
    • 📝 add grebedoc hosting and client-side redirect c6b6956
    • 👷 migrate CI from Woodpecker to Forgejo Actions 17190b8
    • 🔧 bump deps fba55fc
    Downloads