Skip to main content

Changelog

View the latest changes in the GitHub repository.

v1.5.9 (2026-03-09)

Fixed

  • Self-update "text file busy" error: Fixed the quikdb update command failing with "text file busy" on Linux and "permission denied" on macOS when replacing the running binary. The update now uses atomic rename instead of file copy, which works even while the CLI is executing. Users no longer need workarounds to update.

v1.5.8 (2026-02-22)

Added

  • quikdb device update-tier command: Change your node's tier after registration

  • Resource budgeting per tier: Your node now tracks CPU, RAM, and storage usage against your tier's limits

  • Deployments survive restarts: Your running deployments are remembered across CLI restarts

  • Linux service resource limits: The auto-start service now enforces your tier's CPU and memory limits at the OS level

Changed

  • New tier system: Replaced BASIC/PREMIUM/ENTERPRISE with HOBBY/BUILDER/STARTUP/TEAM to match subscription plans

  • Node dashboard serves HTTP: The local dashboard at http://localhost:4222 no longer requires HTTPS

Fixed

  • Tier update now syncs with server: Previously, local config could update even when the server rejected the change
  • Clearer tier qualification: Insufficient resource messages now show which specific resource is the bottleneck
  • Tunnel stability: Requesting a new tunnel no longer breaks an existing working tunnel

v1.5.7 (2026-02-21)

Improved

  • Enhanced internal testing and code quality

v1.5.6 (2026-01-11)

Added

  • Real-time Deployment Logs: Your application logs now stream automatically to the QuikDB dashboard

Fixed

  • Heartbeat Service Control: Fixed issue where quikdb device heartbeat stop wasn't working

  • Clearer Instructions: Updated help messages to be more accurate

v1.5.5 (2025-12-05)

Fixed

  • Docker Compatibility: Fixed deployment errors with older Docker versions

  • Tunnel Management: Fixed tunnel reload functionality

v1.5.4 (2025-12-01)

Fixed

  • Service Reliability: Fixed background process management issues

  • Tunnel Reload Reliability: Fixed cloudflared restart mechanism

Changed

  • Improved Process Architecture: Unified Unix implementations while supporting platform differences

v1.5.3 (2025-11-24)

Added

  • Deployment Handler: Full Docker-based deployment system integrated into CLI server

  • Tunnel Handler: Cloudflare tunnel management endpoints

  • Docker Container Cleanup: Uninstall process now removes all deployment containers

Changed

  • Improved Uninstall Process:

  • Tunnel ID Management: Now uses actual Cloudflare UUID instead of generated prefix

  • Welcome Server: Enhanced with deployment and tunnel route registration

Fixed

  • Fixed tunnel cleanup during uninstall failing due to incorrect ID format
  • Fixed Device API being killed before deregistration could complete
  • Fixed process detection catching non-CLI processes
  • Fixed uninstall using hardcoded API URLs instead of environment-aware URLs

Security

  • Device deregistration endpoint now accepts device JWT for self-deregistration
  • Maintains security by ensuring devices can only deregister themselves

v1.5.2 (2025-11-10)

Added

  • Complete release automation with release-automation.sh script
  • Automated JSON metadata updates for latest.json and version.json
  • Cross-platform sed compatibility (BSD/GNU) using Perl fallback
  • Release flags support: --critical, --stable, --unstable
  • Comprehensive release documentation in RELEASE.md

Changed

  • Enhanced sync-docs.sh to automatically update all JSON metadata files
  • Enhanced deploy-versioned-binaries.sh with automatic metadata extraction from changelog
  • Improved release workflow with single-command automation

Fixed

  • Fixed BSD sed incompatibility on macOS in documentation sync scripts
  • Fixed manual JSON editing requirements in release process

v1.5.1 (2025-10-31)

Fixed

  • Fixed production binaries defaulting to localhost API instead of production endpoints
  • Changed default network selection from "local" to "testnet" to prevent accidental localhost usage
  • Added safety override requiring explicit NODE_ENV=local to use localhost API

v1.5.0 (2025-10-31)

Added

  • Web-Linked Device Authentication: Enable device linking via web dashboard
  • Enhanced device status display showing wallet address for web-linked devices
  • User-friendly error messages for token expiration and invalid tokens
  • Automatic configuration backup before device linking

Changed

  • Device configuration now supports walletAddress field for web-linked devices
  • Enhanced device registration flow to support both blockchain registration and web linking
  • Improved device status command to differentiate between blockchain-registered and web-linked devices

Fixed

  • Device linking now properly validates token format and expiration
  • Configuration file permissions set correctly after device linking
  • Error handling for network issues during device linking process

Testing

  • Go build validation: Successful compilation with no errors
  • Device linking flow tested with one-time token consumption
  • Configuration persistence verified for wallet address storage
  • Token validation tested with expired and invalid tokens

v1.4.0 (2025-10-22)

Added

  • Referral System Integration: Complete CLI integration with QuikDB referral system
  • Wallet registration with Device API during device registration flow
  • Block explorer URL support per network (mainnet, testnet, local)
  • Safe string formatting helpers for addresses and transaction hashes
  • Backward compatibility for existing devices missing wallet registration

Changed

  • Device registration now registers wallet address with backend API immediately after generation
  • JWT tokens now include walletAddress claim required for referral endpoints
  • Network configuration enhanced with BlockExplorerUrl field for dynamic explorer links
  • Improved error handling with auto-recovery for 403 authentication errors
  • Enhanced user experience with color-coded terminal output and progress indicators

Fixed

  • CRITICAL: Fixed authentication flow where wallet addresses were never registered with backend
  • Fixed API response structure mismatches for referral endpoints
  • Fixed unsafe string slicing that could cause runtime panics
  • Fixed environment override bypass (NODE_ENV and DEVICE_API_URL now properly respected)
  • Fixed nullable JSON field handling for referral codes and reward amounts
  • Fixed hard-coded block explorer URLs to use dynamic network-specific URLs

v1.3.11 (2025-10-13)

Added

  • Country and location detection during device registration
  • Geographic location information sent to device API during registration

Changed

  • Improved device registration to include geographic location data

Fixed

  • CRITICAL: Fixed network speed calculation bug that caused speeds to be reported as petabytes/sec instead of Mbps
  • Fixed device registration to properly save country and location to database
  • Fixed device model schema to include country and location fields

v1.3.10 (2025-09-24)

Added

  • Version 1.3.10 release

v1.3.9 (2025-09-24)

Added

  • Version 1.3.8 release

Changed

Fixed

v1.3.8 (2025-09-24)

Added

  • Enhanced error logging with logCriticalError() method that bypasses quiet mode for critical failures
  • Improved error visibility for background processes and heartbeat monitoring
  • Better user feedback for authentication and connection failures

Changed

  • Critical errors now display to users even when CLI runs in quiet/background mode
  • Enhanced device configuration loading with better error handling
  • Improved compatibility with device API changes (removed device allowlist dependency)

Fixed

  • Fixed silent failure issue where heartbeat errors weren't shown to users
  • Improved token refresh error reporting with detailed failure messages
  • Enhanced error logging that persists to ~/.quikdb/heartbeat.log for debugging

v1.3.7 (2025-09-14)

Added

  • Version 1.3.6 release

Changed

Fixed

v1.3.6 (2025-09-14)

Added

  • Version 1.3.6 release

v1.3.5 (2025-09-14)

Added

  • Version 1.3.4 release

Changed

Fixed

v1.3.4 (2025-09-14)

Added

  • Version 1.3.4 release

v1.3.3 (2025-09-14)

Added

  • E2E testing for release flow
  • Enhanced documentation sync process

Changed

  • Simplified documentation structure
  • Improved sync script reliability

Fixed

  • Fixed changelog sync script compatibility
  • Resolved documentation formatting issues

v1.3.2 (2025-09-14)

Added

  • Version 1.3.2 release

v1.3.1 (2025-09-14)

Added

  • Comprehensive changelog system for tracking releases
  • Automated changelog update script with version management
  • Shell script organization in dedicated /scripts directory
  • Enhanced README with changelog visibility and latest release highlighting

Changed

  • Moved all shell scripts from root to /scripts directory for better organization
  • Updated all documentation to reference new script locations
  • Enhanced release management documentation with new script paths
  • Improved project structure and maintainability

Fixed

  • Updated RELEASE_MANAGEMENT.md script references to use /scripts paths
  • Fixed sidebar configuration in documentation site
  • Corrected folder structure for Docusaurus compatibility
  • Resolved build issues with documentation deployment

v1.3.0 (2024-12-14)

Added

  • Real-time system metrics collection replacing hardcoded placeholders
  • Accurate network speed measurement and interface detection
  • TCP latency measurement for connectivity assessment
  • Cross-platform CPU information detection using gopsutil
  • Temperature sensor monitoring (where available)
  • Network connectivity type detection (ethernet/wifi/cellular)
  • Cross-platform storage path detection

Changed

  • Completely rewrote metrics collection system for accuracy
  • Enhanced heartbeat data with real system measurements
  • Improved error handling for metric collection failures
  • Updated documentation with CLI Reference section

Fixed

  • Hardcoded network speed of 1000 Mbps now uses real interface measurements
  • Hardcoded latency of 15ms now measures actual TCP dial time
  • Hardcoded CPU model "Unknown" now detects actual processor information
  • Hardcoded temperature of 0°C now reads from system sensors
  • Hardcoded performance metrics now reflect actual system state
  • Storage paths now detect correct locations across platforms

Technical Details

  • Integrated github.com/shirou/gopsutil/v3 for comprehensive system monitoring
  • Network rates calculated from interface byte counters over time intervals
  • Latency measured via TCP dial to device API endpoint
  • Cross-platform compatibility for Windows, macOS, and Linux
  • Graceful degradation when sensors are unavailable

v1.2.0 (2024-12-13)

Added

  • Device management commands for QuikDB nodes
  • Configuration management for device API endpoints
  • Basic heartbeat functionality for node monitoring

Changed

  • Initial CLI structure and command organization

v1.1.0 (2024-12-12)

Added

  • Core CLI framework using Cobra
  • Basic device registration capabilities
  • Configuration file support

v1.0.0 (2024-12-11)

Added

  • Initial QuikDB CLI release
  • Basic command structure
  • Device connection capabilities

For Developers

For Users

  • Added: New features
  • Changed: Changes in existing functionality
  • Deprecated: Soon-to-be removed features
  • Removed: Now removed features
  • Fixed: Any bug fixes
  • Security: Vulnerability fixes

Version Format

  • Major.Minor.Patch (e.g., 1.3.0)
  • Major: Breaking changes
  • Minor: New features, backwards compatible
  • Patch: Bug fixes, backwards compatible

System Metrics Accuracy (100%)

  • Response time measured around actual HTTP requests
  • Interface selection by largest delta bytes (not lifetime totals)
  • Name-based interface mapping (no index assumptions)
  • Exact loopback filtering (lo, lo0 - not substring matching)
  • Real measured speeds (no artificial inflation during idle)
  • Correct throughput units (ops/sec documentation)
  • Default port handling for latency measurement
  • Temperature sentinel values (-1 when unavailable)

Release Infrastructure

  • Versioned download paths: /downloads/v/VERSION/
  • Cross-platform binary builds
  • Automated documentation sync
  • Complete release pipeline

Production Ready

  • All 9 critical bugs resolved
  • Compilation verified
  • E2E testing completed
  • Documentation updated and synced