Cross-platform ephemeral key fix
May 21, 2026- Fixed ephemeral key behavior for Windows, Linux, and macOS compatibility.
- Closed platform-specific mismatch issues affecting auth/handshake reliability.
File mover quiet-time/sleep behavior
May 17-21, 2026- Added quiet-time behavior so files can queue before processing.
- Helped support overnight/NAS-friendly processing windows.
Plex refresh integration and path guidance
May 16-17, 2026- Added server-triggered Plex refresh functionality.
- Added user guidance for exact path matching expectations between Plex and KlyppServer.
Relay cert/token self-heal and 401 retry
May 1 - May 21, 2026- Added relay token refresh and cert reissue retry on auth failures.
- Improved self-healing around cert lifecycle and silent-close reconnect edge cases.
Startup preflight and offline deferral tuning
April 26-27, 2026- Made destination preflight failures non-fatal at startup where appropriate.
- Capped offline deferral backoff to keep retries bounded and predictable.
Cert-only media/auth path hardening
April 18-21, 2026- Enforced cert-based internal billing/media auth flows.
- Removed older fallback auth paths to reduce mixed-mode risk.
CORS allowlist hardening
April 20, 2026- Added explicit origin allowlist policy handling.
- Tightened cross-origin behavior to reduce accidental exposure.
API auth lockdown and bearer-only upload auth
April 20, 2026- Required authentication across key operational API endpoints.
- Enforced bearer-only auth model for direct upload endpoints.
Loopback default and LAN opt-in
April 20, 2026- Changed default binding to loopback for safer local-first posture.
- Added explicit LAN opt-in setting and UI controls for broader exposure.
Windows installer/signing hardening
April 7, 2026- Improved fresh-install behavior requiring proper code-signing flow.
- Hardened installer path for production-style Windows deployments.
Direct vs relay upload gating changes
April 1, 2026- Adjusted direct-vs-relay upload gating logic.
- Reduced unnecessary blocking/counting behavior for WebUI server paths.
Custom mover matching
March 29, 2026- Added personal matching string support for mover behavior.
- Enabled more user-specific movie/TV routing decisions.
Custom scripts and script history
February 4 - March 27, 2026- Added custom script runner/invocation capability for mobile/server workflows.
- Added script history/action tracking and scheduling/push integration.
Push notifications added and refined
March 21 - May 17, 2026- Added iOS/Android push notification capabilities.
- Iterated on throttling, naming, and payload clarity to reduce spam/noise.
Windows connectivity/reconnect hardening
March 4-6, 2026- Added reconnect logic to reduce stale stream issues on Windows.
- Improved diagnostics and stability for long-running Windows connectivity.
.NET 10 update cycle
February 27, 2026- Updated project/runtime alignment around .NET 10.
- Included follow-up fixes for disconnect/regression behavior after upgrade.
Docker version/update behavior
February 18, 2026- Made update UI resolve Docker version correctly.
- Adjusted update actions where Docker-managed updates should apply instead.
Scheduled scans and controls
February 14, 2026- Added scheduled scans for ongoing library/upcoming synchronization.
- Added disable toggle and randomized schedule offsets to avoid API spikes.
Build/version visibility and artifact naming
February 2, 2026- Added server version visibility in WebUI.
- Updated build outputs to include version in artifact naming conventions.
DB maintenance actions
January 31 - February 4, 2026- Added maintenance actions/buttons for clearing operational DB tables.
- Expanded admin controls for queue/data cleanup from UI.
Processing queue DB persistence
February 4, 2026- Persisted queued/deferred items to DB for crash/reboot continuity.
- Added jump-queue behavior to support reprioritization workflows.
Queue status and out-of-space handling
January 26, 2026- Added queue status tracking and surfaced deferred reasons.
- Improved behavior/reporting when destination storage is out of space.
WinRAR/unar transfer tagging
January 26, 2026- Added unrar-related tags/events so clients can display extraction state.
- Improved transfer visibility for archives that require extraction steps.
Pause/resume transfer handling
January 27, 2026- Improved pause/resume state handling for transfer lifecycle.
- Fixed behavior around completed items during pause transitions.
TMDB manager removal and relay lookup cleanup
January 27 - March 12, 2026- Removed legacy TMDB manager implementation.
- Renamed/refined lookup logging for clearer relay-based media resolution diagnostics.
DB cleanup and table removal
December 11, 2025- Removed unused database tables and related dead methods.
- Reduced schema and code complexity around stale storage paths.
Scanner matching and ignore hierarchy
November 29, 2025 - March 13, 2026- Improved TV episode matching logic including harder naming cases.
- Implemented and hardened show/season/episode ignore hierarchy behavior.
Missing episodes/timezone correctness
November 24-30, 2025- Corrected missing-episode ordering and date interpretation issues.
- Fixed UTC/local-date behavior that caused same-day airing confusion.
Windows LAN reachability update
November 6, 2025- Switched to LAN-reachable binding behavior for Windows installs.
- Made local network access easier for remote/mobile clients.
Server settings/version UI
November 8, 2025- Added server settings surface in WebUI.
- Exposed version information directly in UI for quicker diagnostics.
Docker build/publish improvements
November 29, 2025- Cleaned up Docker build/publish pipeline warnings and behavior.
- Improved consistency for containerized deployment workflows.
Upload routing to avoid watcher conflicts
January 6, 2026- Routed specific upload paths/subfolders to avoid NightsWatch interference.
- Prevented captures/uploads from being prematurely processed by scan workflows.
Kestrel/direct-upload stability
December 31, 2025 - January 8, 2026- Increased upload robustness for larger files and unstable connections.
- Fixed direct upload connection behavior that previously failed under certain conditions.
Bulk/direct upload route work
January 9, 2026- Added bulk upload route capability for higher-throughput ingest scenarios.
- Expanded server API surface for upload workflows used by clients.
Hardcoded config moved to configuration
January 9, 2026- Moved operational values out of hardcoded code paths.
- Improved environment flexibility and reduced code edits for deploy changes.
Windows installer introduced
September 2, 2025- Added Windows installer support for packaged distribution.
- Enabled packaged install flow rather than manual publish-only setup.
DB-on-launch and token usage fixes
September 1, 2025- Added startup database creation/initialization flow.
- Corrected token usage from login so authenticated calls worked reliably.
Drives page added
August 31, 2025- Added UI for managing drive/media path configuration.
- Made storage settings editable from the browser instead of file-only setup.
WebUI login working
August 30, 2025- Implemented a functional login flow for WebUI access.
- Added initial auth gating so services/actions required authenticated access.
WebUI started
August 30, 2025- Introduced the initial WebUI project and early page framework.
- Established the path for browser-based server administration.
NAS failover and .partial copy strategy
August 26-28, 2025- Added deferred queue behavior when NAS/storage is unavailable.
- Introduced .partial handling to prevent incomplete media from being detected as complete.
Connection resilience basics
July 12-13, 2025- Added keep-alive ping support to reduce stale relay/server sessions.
- Explicitly terminated unauthenticated/tokenless connections for safer behavior.
Relay cert retrieval and local reuse
July 11, 2025- Server started consuming certificates provided by Relay after auth.
- Certificate reuse was added so reconnects could avoid unnecessary regeneration.
NightsWatch added/integrated
June 18-21, 2025- Added NightsWatch projects into the solution and connected scanning components.
- Brought over enough watcher functionality to be usable while cleanup remained.
Project initialized
June 14, 2025- Bootstrapped the repository with core project structure and solution files.
- Took the original POC project and used it as the foundation for a new production-ready version.