Changelog

All the latest updates and improvements to KopioRapido

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