Releases: wongfei2009/harmonylite
v0.9.1
HarmonyLite v0.9.1 Release Notes
Overview
HarmonyLite enables seamless multi-directional replication of SQLite databases across distributed nodes using NATS JetStream. This release introduces important new features including health check endpoints, enhanced configuration options, and comprehensive documentation improvements.
Key Features
- Leaderless Architecture: No primary node required - any node can accept writes
- Eventual Consistency: Changes propagate across all nodes without global locking
- Zero-Code Changes: Works with existing SQLite applications without modifications
- Multiple Storage Options: Support for NATS, S3, WebDAV, and SFTP snapshot storage
- Embedded NATS: Built-in NATS server for simplified deployment
- Fault Tolerance: Continues operating when nodes go offline
What's New in v0.9.1
New Features
- Health Check Endpoint: Added configurable HTTP health check for monitoring and container orchestration integration
- Node ID Override: Added command-line option to override node ID from configuration
- Database Initialization Check: Improved startup robustness with database existence verification
Documentation
- Troubleshooting Guide: Enhanced guide with improved formatting and accurate queries
- Deployment Architecture: Added section on NATS configuration for various deployment scenarios
- Performance Profiling: New section on performance monitoring and optimization
- Prometheus Integration: Added example configurations for Prometheus monitoring
Bug Fixes
- N/A
Installation
Download the appropriate binary for your platform from the [release page](https://github.com/wongfei2009/harmonylite/releases/tag/v0.9.1).
# Extract the archive
tar -xzf harmonylite-v0.9.1-linux-amd64.tar.gz
# Run with a configuration file
./harmonylite -config config.tomlCompatibility
- Go 1.24 or higher
- SQLite 3.x
- Linux, macOS, and Windows (via WSL)
Get Involved
- Star the [GitHub repository](https://github.com/wongfei2009/harmonylite)
- Report issues or contribute to the codebase
- Join the discussion in the issues section
License
HarmonyLite is available under the MIT License.
v0.9.0
HarmonyLite v0.9.0 Release Notes
Overview
HarmonyLite enables seamless multi-directional replication of SQLite databases across distributed nodes using NATS JetStream. This release brings several improvements to stability, performance, and documentation.
Key Features
- Leaderless Architecture: No primary node required - any node can accept writes
- Eventual Consistency: Changes propagate across all nodes without global locking
- Zero-Code Changes: Works with existing SQLite applications without modifications
- Multiple Storage Options: Support for NATS, S3, WebDAV, and SFTP snapshot storage
- Embedded NATS: Built-in NATS server for simplified deployment
- Fault Tolerance: Continues operating when nodes go offline
What's New in v0.9.0
Documentation
- Internals Documentation: In-depth explanation of replication mechanics and architecture
Installation
Download the appropriate binary for your platform from the [release page](https://github.com/wongfei2009/harmonylite/releases/tag/v0.9.0).
# Extract the archive
tar -xzf harmonylite-v0.9.0-linux-amd64.tar.gz
# Run with a configuration file
./harmonylite -config config.tomlCompatibility
- Go 1.24 or higher
- SQLite 3.x
- Linux, macOS, and Windows (via WSL)
Get Involved
- Star the [GitHub repository](https://github.com/wongfei2009/harmonylite)
- Report issues or contribute to the codebase
- Join the discussion in the issues section
License
HarmonyLite is available under the MIT License.