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 updatecommand 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-tiercommand: 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:4222no 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 stopwasn'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.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