Skip to main content

Changelog

View the latest changes in the GitHub repository.

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