Releases: davidkallesen/AtcSoft.VideoSurveillance
Releases · davidkallesen/AtcSoft.VideoSurveillance
Release list
v1.2.3
v1.2.2
v1.2.1
v1.2.0
1.2.0 (2026-09-18)
New features
- move data roots from Linksoft to AtcSoft (80c6a38)
- rebrand both installers to AtcSoft (9220cbd)
- rebrand the remaining user-visible Linksoft strings to AtcSoft (86b94cc)
- rename product and namespaces from Linksoft to AtcSoft (0668929)
Bug fixes
- ci: fail the release when the NuGet push publishes nothing (8b0051b)
Documentation
- rename Linksoft to AtcSoft throughout the documentation (9e2c04e)
v1.1.1
v1.1.0
1.1.0 (2026-09-17)
New features
- add disk space guard to prevent recording drives from filling up (1a4e8bb)
- camera-wall: integrate USB cameras into standalone wall app (5fd61b8)
- core: add USB camera models, services, and lifecycle coordinator (5d06a00)
- server: expose USB device endpoint and lifecycle broadcasts (7f63193)
- usb: add USB source pill badge to VS.Wpf camera tiles (53d8d70)
- usb: add usbAudioDeviceName to API contract and mapping (c71b387)
- usb: close Phase 4 — lock device picker after create and add Test Connection coverage (ce12bd3)
- usb: surface "device in use by another app" as a distinct overlay hint (25edc48)
- usb: surface unplugged device indicator in camera overlay across both editions (ed2a5a0)
- videoengine-windows: add Media Foundation enumeration and USB hot-plug watcher (142f8dd)
- videoengine: add input format kind and dshow option support (2c3f304)
- wpf-client: add Export Diagnostics report for support triage (79619db)
- wpf-client: add Start-with-Windows toggle via HKCU Run key (1769b49)
- wpf-client: add USB picker UI and remote enumeration over SignalR (202cc67)
Bug fixes
- recording: hard-gate recording start when disk reclaim fails (8e991ee)
- reliability: add mid-recording disk-space guard (Bug 5) (3f999fc)
- reliability: address concurrency, IPv6, and reconnect-backoff bugs (7064487)
- reliability: fix motion detection bugs — swallowed exceptions, wrong FPS default, diagnostic leaks (1b9dd72)
- reliability: fix WPF SegmentRecording TOCTOU race — use TryUpdate instead of indexer (dfda2f9)
- security: pin Microsoft.OpenApi above vulnerable transitive 2.0.0 (5ffaacf)
- settings: wire SelectedKey on MaxRecordingDuration combobox (7d20be6)
- theme: replace hardcoded colors that break in light mode (963d470)
- usb: broaden device-busy classifier — match any read-error burst on dshow, not just EAGAIN (6b4c4de)
- usb: clear coordinator unplugged-state on camera delete (71ba3be)
- usb: make standalone USB cameras connect and render (34f78ef)
Refactorings
- drop the AVERROR_EAGAIN equality and treat any error burst on a dshow input with zero frames received as DeviceBusy. The existing gates already exclude the false-positive cases — inputFormat == Dshow rules out network cameras, and anyFramesReceived rules out mid-stream hardware hiccups. lastErrorCode is still logged via VideoPlayer.LogReadErrorCode for diagnostic purposes; the discarding underscore parameter makes its retained-for-logging role explicit. The expanded comment block captures the empirical reasoning so a future reader doesn't re-narrow the heuristic without seeing the data that broadened it. (6b4c4de)
- hosting: adopt Atc.Hosting BackgroundServiceBase for periodic workers (83a287f)
- hosting: move SurveillanceEventBroadcaster onto BackgroundServiceBase (4dc909b)
- wpf: swap BooleanToVisibilityConverter for singleton converter (fe93c60)
Documentation
- add release-please automation design spec (14afc40)
- add release-please implementation plan (5b0907f)
- add roadmap-suggestions.md — codebase audit + competitive analysis (1073dda)
- correct the plan's verification steps to what actually worked (d7b99f9)
- correct the versioning row to release-please (b079917)
- update OpenAPI version references to 3.2 (2ed5f78)
- usb: add USB camera roadmap and design notes (e73f47e)
- usb: close §8 storage hardening with finding — no code change needed (d99a230)
- usb: close Phase 12 — settings reference + OpenAPI sanity check (3151a51)
- usb: close Phase 4 and rewrite Phase 8 overlay design (826742e)
Release v1.0.11
Release v1.0.10
What's Changed
- Stabilize 24/7 operation: P1/P2/P3 + Gemini audit fixes by @davidkallesen in #7
Full Changelog: v1.0.9...v1.0.10