August 23, 2026
v2026.08.23
- Added anonymous usage analytics (opt-out) — aggregate command + transfer metrics per platform and transport (local/p2p/s3/internxt). Random install id, never sent: paths, IPs, aliases or keys. Disable anytime with
kp config set telemetry off or KP_TELEMETRY=off; full disclosure on the new Privacy page - Download analytics live on the server — install counts by platform, architecture and channel (homebrew, scoop, chocolatey, winget, direct) from request metadata, no IPs stored
- New Contact page — Turnstile-protected form that emails us directly (no phone or postal support)
- New Privacy page documenting what is and isn't collected
August 22, 2026
v2026.08.22.1
- Breaking: peer-to-peer transfers moved into the new p2p plugin — the 18 built-in remote-* commands are now kp p2p <sub> (init, connect, allow, browse, mkdir, delete, diagnostics, …)
- Install once per machine with kp plugin add p2p — the bridge daemon ships inside the plugin, so release downloads are ~8 MB smaller
- Peer aliases are now dynamic scheme prefixes — kp copy /local/photos win10:backup/ works through the same transport machinery as inxt: and s3:
- Relay robustness: closed/stale WebSocket sockets are filtered from the busy-guard and peer lookup, eliminating 409 rejection loops
- kp --help is ~10 commands instead of ~28; the app core no longer starts or ships the bridge (plugin-owned lifecycle)
- Integration suite: 315/315 on Windows, macOS and Linux with the plugin-based dispatch
August 22, 2026
v2026.08.22
- Added the plugin runtime — install, list, remove, toggle, pin and dev-load plugins from the public registry (releases.kopiorapido.com/plugins)
- New: internxt-drive plugin — end-to-end encrypted Internxt Drive as a first-class destination (kp copy/sync/mirror inxt:…), with login, logout, status, proactive token refresh (7-day sessions, unattended backups)
- New: internxt-s3 plugin — pure SigV4 S3 transport for any S3-compatible provider (kp copy/sync/mirror s3:…), zero external dependencies
- Cross-store transfers — copy directly between any two destinations (local, remote, inxt:, s3:) in one operation
- Added the hosted WebSocket relay (relay.kopiorapido.com) — bridges connect through DHT, direct TCP or the relay, so remote transfers work even behind strict NAT/firewalls
- Bundled the Node bridge in every release package — remote/P2P works out of the box on all six platforms (previously required the source tree)
- kp remote-init now auto-writes the relay config — connections gain the hosted relay fallback (DHT → direct TCP → relay) with zero setup
- Directory-symlink parity with OS copy tools, plus per-file error propagation that fails operations correctly
- Website: plugin ecosystem marketing, plugin docs, live registry
August 12, 2026
v2026.08.11
- Added peer authorization: approve-on-connect, passphrase verification, per-peer folder sandboxing
- Added remote diagnostics command (kp remote-diagnostics) showing uptime, identity, authz status
- Added live per-file progress display for remote operations
- Added retry resilience with automatic reconnect on transient errors
- Added streaming two-hop transfers (remote to remote via hub relay, no buffering)
- Added bridge log rotation (bridge.log >5MB → .1/.2/.3)
- Added bridge auto-start at login (Windows HKCU + VBS, Linux systemd)
- Added two-hop transfers (copy/sync/mirror between two remote machines)
- Added remote-stop for graceful bridge shutdown
- Added remote-autostart on|off|status toggle
- Added remote-mkdir, remote-delete commands
- Added mtime preservation over the wire for delta-sync idempotency
- Fixed hyperswarm DHT keyPair propagation (identity stable across restarts)
- Fixed helloEncoding field order (passphrase/hostname swap)
- Fixed stale outbound peer records (close handler cleanup)
- Added automated test harness (scripts/bridge-e2e.sh — 22/22 tests passing)
July 9, 2026
v2026.07.06
- Migrated CLI from System.CommandLine to Spectre.Console.Cli for strongly-typed commands
- Migrated database from Microsoft.Data.Sqlite to sqlite-net-pcl with repository pattern
- Added antivirus interference mitigation with smart retry and longer delays
- Added AI-Rules compliance: Serilog structured logging, typed config, interface-based DI
- Fixed all CLI commands resolving from DI container (no more "Could not resolve type" errors)
- Fixed screen clearing issues with list/benchmark/resume commands
- Fixed Console.Clear() crash when console handle is invalid
- Fixed SQLite compound primary key failures and sync PRAGMA errors
- Upgraded SQLitePCLRaw 2.1.11 → 3.0.3 to resolve security vulnerability (GHSA-2m69-gcr7-jv3q)
- Clean output flow: logo at top → command output → intro message with typing effect
- Added 19 DatabaseInitializationTests for regression prevention
- Fixed 10+ compiler warnings (nullable references, package versions)
July 4, 2026
v1.0.0
- Added OSCopyEngine for OS-native copy fallback (robocopy, cp with content-aware flags)
- Added 'kp' alias installer for quick CLI access without sudo
- Added benchmark comparison script and CLI benchmark command
- Added MSI and DMG installer builders for CLI distribution
- Added CI pipeline with code coverage reporting
- Added Windows context menu integration with --source flag
- Added --safe and --fast global options for retry/verification modes
- Added advanced file filtering flags: --include, --exclude, --min-size, --max-size, --extensions, --skip-junk
- Show detailed error messages when copy operations fail in CLI
- Re-enabled StartupAnimator with animated ASCII logo and spinner (fixes console crash)
- Increased performance baseline deviation threshold to 75% for test stability
- Added comprehensive test suite for OSCopyEngine
- Fixed copying directory contents instead of the directory itself
January 24, 2026
v0.9.1
- Eliminated O(N²) CPU bottleneck in AddCompletedFile (now O(1) with HashSet)
- Removed AddLogMessage from tight progress loop for UI responsiveness
- Implemented true batched UI property updates for smoother progress
- Fixed thread safety in IsFileAlreadyCompleted
- Resolved historical learning and UI hang issues
- Fixed compilation warnings about directly referencing ObservableProperty fields
- Added OS completion notifications, resume banner, and robust error handling
January 10, 2026
v0.9.0
- Added macOS Services integration ("Copy with Kopio Rapido" in Finder)
- Added .NET 10 runtime dependency to Winget manifest
- Fixed CLI builds to be self-contained with bundled runtime
- Added clean step before CLI build to prevent caching issues
- Updated package manifests to use public releases repository
January 9, 2026
v0.8.0
- Added multi-platform P/Invoke layer for native copy APIs (Windows/macOS/Linux)
- Implemented macOS clonefile() for instant APFS same-volume copies
- Integrated CopyFile2 with native progress callbacks on Windows
- Added ReFS Block Cloning (FSCTL_DUPLICATE_EXTENTS_TO_FILE) on Windows
- Integrated copy_file_range for kernel-level zero-copy on Linux
- Enhanced StorageProfiler with statfs and volume ID comparison
- Implemented adaptive buffer sizing based on RAM/file size
- Added memory-mapped I/O for files over 1GB
- Added live "Instant" and "Native" badges for optimization status
- Added optional byte-by-byte integrity verification
- Added comprehensive benchmark command to CLI
January 4, 2026
v0.7.0
- Added custom --state-dir support for logs and operation state directories
- Implemented animated startup experience with ASCII art logo and spinner
- Added 20 retro-themed startup messages (Hackers, WarGames, Swordfish references)
- Implemented typing animation effect for intro messages
- Added console logging control during live display
January 3, 2026
v0.6.0
- Added TransferIntelligenceEngine for strategy selection
- Added StorageProfiler for device benchmarking (SSD/HDD/Network/USB)
- Added FileAnalyzer for file categorization
- Added PerformanceMonitorService for adaptive concurrency
- Implemented selective Brotli compression for compressible files
- Added 5 operation types: Copy, Move, Sync, Mirror, BiDirectionalSync
- Complete CLI interface with 7 commands (copy, move, sync, mirror, bidirectional-sync, resume, list)
- Added System.CommandLine 2.0.1 for modern CLI parsing
- Added Spectre.Console for rich interactive output with TTY detection
- Added JSON output support for scripting (--json flag)
- Added drag-and-drop support for GUI
- Added window sizing with golden ratio proportions
- Added storage detection for Windows (SSD/HDD/USB via DeviceIoControl/WMI)
- Added storage detection for macOS (diskutil-based SSD/USB detection)
- Added adaptive window sizing with persistent preferences