Releases: benbjohnson/litestream
v0.5.2
Platform Support
✅ Supported Platforms: Linux (amd64, arm64, armv6, armv7), macOS (amd64, arm64)
Installation
Homebrew (macOS and Linux)
brew tap benbjohnson/litestream
brew install litestreamDebian/Ubuntu
Download the .deb file for your architecture and install:
sudo dpkg -i litestream-*.debRPM-based systems
Download the .rpm file for your architecture and install:
sudo rpm -i litestream-*.rpmBinary installation
Download the appropriate archive for your platform, extract, and move to your PATH.
Changelog
v0.5.1
Platform Support
✅ Supported Platforms: Linux (amd64, arm64, armv6, armv7), macOS (amd64, arm64)
Installation
Homebrew (macOS and Linux)
brew tap benbjohnson/litestream
brew install litestreamDebian/Ubuntu
Download the .deb file for your architecture and install:
sudo dpkg -i litestream-*.debRPM-based systems
Download the .rpm file for your architecture and install:
sudo rpm -i litestream-*.rpmBinary installation
Download the appropriate archive for your platform, extract, and move to your PATH.
Changelog
- 66ecb50 Re-add -if-replica-exists flag (#788)
- 6465f6b Reject age encryption configuration until support is restored (#791)
- 79e6d1f Update retention enforcement to use minTXID (#786)
- 1b613e9 fix(s3): add default https scheme to endpoints without protocol (#792)
- f236f50 fix: preserve LTX file timestamps during compaction and storage operations (#778)
- e728813 fix: preserve replica position after restore to prevent data loss (#783)
v0.5.0
Platform Support
✅ Supported Platforms: Linux (amd64, arm64, armv6, armv7), macOS (amd64, arm64)
Installation
Homebrew (macOS and Linux)
brew tap benbjohnson/litestream
brew install litestreamDebian/Ubuntu
Download the .deb file for your architecture and install:
sudo dpkg -i litestream-*.debRPM-based systems
Download the .rpm file for your architecture and install:
sudo rpm -i litestream-*.rpmBinary installation
Download the appropriate archive for your platform, extract, and move to your PATH.
Changelog
- Revert macOS signing (#769)
- Fix macos signing (#767)
- Remove homebrew integration with GoReleaser (#766)
- Remove directory from GoReleaeser homebrew config
- Enable macOS signing (#765)
- feat: Add litestream-test harness for comprehensive database testing (#748)
- Fix LOG_LEVEL env bug (#762)
- Fix compaction against eventual consistency (#760)
- Add LOG_LEVEL environment variable to set logging info (#757)
- Add 30s level to default compaction levels (#751)
- Upgrade LTX to v0.5.0 (#750)
- Remove deprecated release.linux.yml workflow (#744)
- fix: Install syft in release workflow for SBOM generation (#740)
- fix: Resolve flaky TestStore_Integration spurious failures (#742)
- Improve error message when flags are positioned after positional arguments (#736)
- feat: Implement GoReleaser for automated releases with binary signing (#732)
- Add Grafana dashboard for monitoring Litestream metrics (#737)
- Add concurrent writes support for SFTP performance improvement (#730)
- Fix spurious context.Canceled error logs during shutdown (#728)
- Migrate to modernc.org/sqlite for CGO-free builds (#727)
- VFS polling (#726)
- VFS integration test (#722)
- fix: complete NATS TLS configuration with client certificates and RootCA support (#720)
- Litestream VFS MVP (#721)
- Enhance GCP integration test diagnostics (#719)
- refactor: code health audit using golangci-lint as a guide (#713)
- feat: add NATS JetStream Object Store replica client (#712)
- Fix: standardize error message prefixes across all replica clients (#711)
- feat: upgrade Azure SDK to v2 (track 2) (#709)
- Fix: Use proper context in acquireReadLock during DB close (#701)
- feat: upgrade AWS SDK from v1 to v2 for S3 client (#683)
- Add manual workflow for cloud integration tests (#695)
- Improve contribution documentation with templates and guidelines (#699)
- Fix concurrent map write in db.sync() method (#697)
- Fix Azure LTX iterator memory bug causing test failures (#694)
- Fix Azure Blob Storage DeleteLTXFiles using wrong TXID parameter (#693)
- fixes google cloud storage support by renaming 'gcs' to 'gs' (#654)
- Fix issue #689: Continuous snapshotting every second (#691)
- Fix TXID display formatting to use proper hex format (#681)
- Add tests to verify TXID parsing uses ltx.ParseTXID (#682)
- Fix pre-commit config typo and run goimports
- Rename 'wal' command to 'ltx' (#671)
- Update .gitignore to use bin/ directory for builds
- Fix snapshot interval for command-line replication
- Update .gitignore to exclude development files
- Add default compaction levels
- Implement retention enforcement (#661)
- Integration testing, fix misc bugs (#657)
- Trace-level logging (#656)
- Implement multi-level restore (#652)
- Multi-level compaction (#650)
- Remove multiple replica support (#647)
- Replace storage layer with LTX (#645)
- Remove generations (#636)
- Add MCP Server Integration and Tools for Litestream Remote Control (#655)
- Revert "Switch to S3 HEAD to find bucket location (#580)" (#637)
- Add busy-timeout-interval setting (#620)
- Upgrade Dockerfile to use Alpine 3.20 (#616)
- Update Dockerfile to use Go 1.23 (#615)
- Switch to S3 HEAD to find bucket location (#580)
- Print WAL index in hex (#567)
- Never directly dereference AWS SDK returned pointers (#557)
- Re-enable SFTP integration tests (#550)
- Re-enable integration tests (#548)
- Update dependencies (#546)
- Enable S3 mock tests with moto (#545)
- Tolerate file deletion race on CurrentShadowWALIndex (#544)
- Use safe checkpointing before snapshots (#522)
- Never expect the replica iterators to be sorted (#538)
- Restore without SQLITE_FCNTL_PERSIST_WAL (#529)
- Ignore WAL indices before snapshot that is being restored (#527)
- Prevent deadlocks with replicas (#524)
- Fix Windows builds and test they compile (#543)
- Enable staticcheck, fix issues (#542)
- Add pre-commit linting, test all PRs (#541)
- Remove verbose flag from restore doc (#540)
- Always release long-running fd on db close (#519)
- Allow giving context to database close (#520)
v0.5.0-beta1
Implement retention enforcement (#661) Co-authored-by: Copilot <[email protected]>
v0.3.13
What's Changed
- Fix replica-without-db logger by @benbjohnson in #512
Full Changelog: v0.3.12...v0.3.13
v0.3.12
What's Changed
- Build darwin-arm64 build during
make dist-macosby @asg017 in #500 - Recognize Scaleway S3 replica URLs by @schnz in #499
- Re-add arm/v7 build to Docker by @benbjohnson in #502
- Use structured logging with slog by @hifi in #475
- Sync replica snapshots to previous by @hifi in #480
- Force truncation checkpoint if WAL becomes runaway by @hifi in #473
- Add missing slog calls to commands by @hifi in #508
- fix: typo by @testwill in #509
New Contributors
- @asg017 made their first contribution in #500
- @schnz made their first contribution in #499
- @testwill made their first contribution in #509
Full Changelog: v0.3.11...v0.3.12
v0.3.11
What's Changed
- Fix GitHub Action OS by @benbjohnson in #496
- Static release builds only by @benbjohnson in #497
- Copy WAL frames through temp file to shadow by @hifi in #474
Full Changelog: v0.3.10...v0.3.11
v0.3.11-beta2
Static release builds only (#497)
v0.3.11-beta1
v0.3.10
What's Changed
- README by @benbjohnson in #466
- Client side encryption support for remote storage by @hifi in #468
- Update GitHub Actions by @benbjohnson in #467
- Plumb a custom logger through the core rather than only in Restore by @evanphx in #481
- Don't kill exec process immediately by @btoews in #484
- Allow DB.MetaPath to be configured by @btoews in #485
- Prevent checkpoints during snapshots by @hifi in #477
- Update dependencies by @benbjohnson in #495
New Contributors
- @hifi made their first contribution in #468
- @evanphx made their first contribution in #481
- @btoews made their first contribution in #484
Full Changelog: v0.3.9...v0.3.10