Changelog
View the latest changes in the GitHub repository.
v1.5.2 (2025-11-10)
Added
- Complete release automation with
release-automation.shscript - Automated JSON metadata updates for
latest.jsonandversion.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.shto automatically update all JSON metadata files - Enhanced
deploy-versioned-binaries.shwith 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
walletAddressfield 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
walletAddressclaim required for referral endpoints - Network configuration enhanced with
BlockExplorerUrlfield 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.logfor 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
/scriptsdirectory - Enhanced README with changelog visibility and latest release highlighting
Changed
- Moved all shell scripts from root to
/scriptsdirectory 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
/scriptspaths - 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/v3for 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