Skip to content

Releases: davidkallesen/AtcSoft.VideoSurveillance

v1.2.3

Choose a tag to compare

@davidkallesen davidkallesen released this 22 Sep 22:13

1.2.3 (2026-09-22)

Bug fixes

  • ci: widen the NuGet publish verification window to 15 minutes (0510c16)

Documentation

  • nuget: give every package its own README (ee9a073)

v1.2.2

Choose a tag to compare

@davidkallesen davidkallesen released this 22 Sep 17:19

1.2.2 (2026-09-22)

Bug fixes

  • ci: stop producing empty symbol packages (538bbdc)

v1.2.1

Choose a tag to compare

@davidkallesen davidkallesen released this 22 Sep 15:31

1.2.1 (2026-09-22)

Bug fixes

  • ci: publish installable NuGet packages via Trusted Publishing (d89b57c)

Documentation

  • describe the published NuGet package set (76deaa5)

v1.2.0

Choose a tag to compare

@davidkallesen davidkallesen released this 18 Sep 08:28

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

Choose a tag to compare

@davidkallesen davidkallesen released this 17 Sep 16:08

1.1.1 (2026-09-17)

Bug fixes

  • ci: point the FFmpeg download at a URL that still exists (d4bfaef)

v1.1.0

Choose a tag to compare

@davidkallesen davidkallesen released this 17 Sep 15:31

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

Choose a tag to compare

@github-actions github-actions released this 04 May 21:31

What's Changed

Full Changelog: v1.0.10...v1.0.11

Release v1.0.10

Choose a tag to compare

@github-actions github-actions released this 28 Apr 13:20

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

Release v1.0.9

Choose a tag to compare

@github-actions github-actions released this 27 Apr 23:06

What's Changed

Full Changelog: v1.0.8...v1.0.9

Release v1.0.8

Choose a tag to compare

@github-actions github-actions released this 27 Apr 21:07

What's Changed

Full Changelog: v1.0.7...v1.0.8