Releases: benbjohnson/litestream
v0.5.5
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.
VFS Extension (Experimental)
SQLite loadable extensions for read-only access to Litestream replicas are available for supported platforms:
| Platform | File |
|---|---|
| Linux x86_64 | litestream-vfs-v0.5.5-linux-amd64.tar.gz |
| Linux ARM64 | litestream-vfs-v0.5.5-linux-arm64.tar.gz |
| macOS Intel | litestream-vfs-v0.5.5-darwin-amd64.tar.gz |
| macOS Apple Silicon | litestream-vfs-v0.5.5-darwin-arm64.tar.gz |
Changelog
v0.5.4
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.
VFS Extension (Experimental)
SQLite loadable extensions for read-only access to Litestream replicas are available for supported platforms:
| Platform | File |
|---|---|
| Linux x86_64 | litestream-vfs-v0.5.4-linux-amd64.tar.gz |
| Linux ARM64 | litestream-vfs-v0.5.4-linux-arm64.tar.gz |
| macOS Intel | litestream-vfs-v0.5.4-darwin-amd64.tar.gz |
| macOS Apple Silicon | litestream-vfs-v0.5.4-darwin-arm64.tar.gz |
Changelog
- fa0ba8e Add alternate Tigris endpoint (#906)
- d168840 deps: upgrade LTX to v0.5.1 (#909)
- f829b6f feat(s3): add X-Tigris-Consistent header for Tigris endpoints (#905)
- 8561d2a feat: add dynamic directory watcher for automatic database discovery (#827)
- 140d772 fix(claude): move personal hooks to local settings (#908)
- 02b094e fix(db): handle WAL offset at header boundary in verify (#901)
- 7989f62 fix(db): prevent time-based checkpoints when no external changes (#898)
- 9bd7234 fix(deps): downgrade Go version from 1.25 to 1.24 (#892)
- 2d40205 fix(s3): disable aws-chunked encoding for Tigris endpoints (#907)
- ee08140 fix(s3): disable aws-chunked encoding when using unsigned payloads (#890)
- e2cbaf4 fix(s3): improve S3-compatible provider compatibility (#899)
- feb65fb fix(store): retry compaction when db not ready instead of waiting full interval (#888)
v0.5.3
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.
VFS Extension (Experimental)
SQLite loadable extensions for read-only access to Litestream replicas are available for supported platforms:
| Platform | File |
|---|---|
| Linux x86_64 | litestream-vfs-v0.5.3-linux-amd64.tar.gz |
| Linux ARM64 | litestream-vfs-v0.5.3-linux-arm64.tar.gz |
| macOS Intel | litestream-vfs-v0.5.3-darwin-amd64.tar.gz |
| macOS Apple Silicon | litestream-vfs-v0.5.3-darwin-arm64.tar.gz |
Changelog
- d0fd303 Don't sleep on context cancellation errors on shutdown (#814)
- e40c8a5 Ensure S3 uploads use unsigned payload (#812)
- e4e82ee Fix LTX write error message (#855)
- cff9506 Fix minor bugs in VFS (#823)
- 70c70c7 Lower log level for slog in VFS (#887)
- 8efcdd7 Refactor replica URL parsing (#884)
- 71ba7d2 Remove deprecated Makefile dist targets after GoReleaser migration (#797)
- a8f6d9d Remove test badge from README
- 2ee408b SSH host key check (#609)
- 0a0e7e4 Store new pages in pending index during read transactions (#828)
- 7c3a44a VFS: Implement page cache (#838)
- be474af VFS: Poll for L0 & L1 files (#837)
- cf0eb02 chore(deps): switch from sqlite3vfs fork to upstream (#867)
- bec72f4 feat(checkpoint): add configurable WAL truncate threshold (#824)
- a82ccf1 feat(ci): add stale issue workflow to auto-manage inactive issues (#816)
- 2484e25 feat(config): support SQLite connection string prefixes in db path (#859)
- 130fa20 feat(oss): add native Alibaba Cloud OSS storage backend (#862)
- f99e629 feat(release): add automated VFS builds for releases (#864)
- 0a2f0e1 feat(s3): add S3 access point ARN URL support (#819)
- 53f896e feat(s3): add automatic Tigris endpoint detection (#845)
- 88632bb feat(s3): add configurable payload signing and Content-MD5 headers for S3-compatible providers (#842)
- ab4941a feat(vfs): add PRAGMA-based time travel for querying historical database states (#850)
- f5b166a feat(vfs): add observability PRAGMAs and relative time parsing (#856)
- 5e598f1 feat: Add custom S3 endpoint support via URL query parameters (#731)
- 9be9408 feat: add WebDAV replica backend support (#813)
- e87000c feat: add directory replication support for multi-tenant databases (#738)
- fa1e0ea feat: implement comprehensive global replica defaults (#746)
- 8415802 feat: implement time-based L0 retention for VFS support (#821)
- a8d23d2 fix(ci): update Linux VFS runner from ubuntu-20.04 to ubuntu-22.04 (#879)
- f59b6bc fix(ci): update macOS runners and VFS verification (#878)
- fa826e9 fix(ci): use jq for NATS CLI version extraction in GitHub Actions (#834)
- 9c4c904 fix(deps): remove unused age encryption dependency (#870)
- a5f673d fix(deps): update dependencies to resolve security vulnerabilities (#860)
- 0c03074 fix(docker): update Go version to 1.25 in Dockerfile (#872)
- 5cb6fd6 fix(gs): translate size=0 to length=-1 in OpenLTXFile for full object reads (#807)
- b1bfced fix(metrics): update db_size, wal_size, and total_wal_bytes metrics (#882)
- 3f3e7ea fix(release): rename VFS extension to litestream.so (#865)
- f500ac2 fix(restore): skip overlapping files within same compaction level (#857)
- d206e45 fix(restore): validate LTX file size before restore (#858)
- 111443a fix(store): handle uninitialized db gracefully during compaction (#886)
- d5f0071 fix(test): resolve flaky TestStore_Integration SQLITE_BUSY failures (#815)
- a494508 fix(vfs): critical bug fixes and comprehensive testing infrastructure (#835)
- 9e4db3b fix(vfs): resolve make vfs build failures (#874)
- 2878d64 fix(wal): filter stale pages when database shrinks (#881)
- 9bdaf9f fix: add Content-MD5 header for S3 DeleteObjects to support OCI compatibility (#808)
- 8c67540 fix: add support for part-size and concurrency in S3 replica config (#796)
- 48dc960 fix: busy timeout config (#830)
- 6c5f569 fix: update GoReleaser configurations (#755)
v0.5.3-beta3
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.
VFS Extension (Experimental)
SQLite loadable extensions for read-only access to Litestream replicas are available for supported platforms:
| Platform | File |
|---|---|
| Linux x86_64 | litestream-vfs-v0.5.3-beta3-linux-amd64.tar.gz |
| Linux ARM64 | litestream-vfs-v0.5.3-beta3-linux-arm64.tar.gz |
| macOS Intel | litestream-vfs-v0.5.3-beta3-darwin-amd64.tar.gz |
| macOS Apple Silicon | litestream-vfs-v0.5.3-beta3-darwin-arm64.tar.gz |
Changelog
- d0fd303 Don't sleep on context cancellation errors on shutdown (#814)
- e40c8a5 Ensure S3 uploads use unsigned payload (#812)
- e4e82ee Fix LTX write error message (#855)
- cff9506 Fix minor bugs in VFS (#823)
- 71ba7d2 Remove deprecated Makefile dist targets after GoReleaser migration (#797)
- 2ee408b SSH host key check (#609)
- 0a0e7e4 Store new pages in pending index during read transactions (#828)
- 7c3a44a VFS: Implement page cache (#838)
- be474af VFS: Poll for L0 & L1 files (#837)
- cf0eb02 chore(deps): switch from sqlite3vfs fork to upstream (#867)
- bec72f4 feat(checkpoint): add configurable WAL truncate threshold (#824)
- a82ccf1 feat(ci): add stale issue workflow to auto-manage inactive issues (#816)
- 2484e25 feat(config): support SQLite connection string prefixes in db path (#859)
- 130fa20 feat(oss): add native Alibaba Cloud OSS storage backend (#862)
- f99e629 feat(release): add automated VFS builds for releases (#864)
- 0a2f0e1 feat(s3): add S3 access point ARN URL support (#819)
- 53f896e feat(s3): add automatic Tigris endpoint detection (#845)
- 88632bb feat(s3): add configurable payload signing and Content-MD5 headers for S3-compatible providers (#842)
- ab4941a feat(vfs): add PRAGMA-based time travel for querying historical database states (#850)
- f5b166a feat(vfs): add observability PRAGMAs and relative time parsing (#856)
- 5e598f1 feat: Add custom S3 endpoint support via URL query parameters (#731)
- 9be9408 feat: add WebDAV replica backend support (#813)
- e87000c feat: add directory replication support for multi-tenant databases (#738)
- fa1e0ea feat: implement comprehensive global replica defaults (#746)
- 8415802 feat: implement time-based L0 retention for VFS support (#821)
- a8d23d2 fix(ci): update Linux VFS runner from ubuntu-20.04 to ubuntu-22.04 (#879)
- 694ad0e fix(ci): update macOS runners and VFS verification
- f59b6bc fix(ci): update macOS runners and VFS verification (#878)
- fa826e9 fix(ci): use jq for NATS CLI version extraction in GitHub Actions (#834)
- 9c4c904 fix(deps): remove unused age encryption dependency (#870)
- a5f673d fix(deps): update dependencies to resolve security vulnerabilities (#860)
- 0c03074 fix(docker): update Go version to 1.25 in Dockerfile (#872)
- 5cb6fd6 fix(gs): translate size=0 to length=-1 in OpenLTXFile for full object reads (#807)
- 3f3e7ea fix(release): rename VFS extension to litestream.so (#865)
- f500ac2 fix(restore): skip overlapping files within same compaction level (#857)
- d206e45 fix(restore): validate LTX file size before restore (#858)
- d5f0071 fix(test): resolve flaky TestStore_Integration SQLITE_BUSY failures (#815)
- a494508 fix(vfs): critical bug fixes and comprehensive testing infrastructure (#835)
- 9e4db3b fix(vfs): resolve make vfs build failures (#874)
- 9bdaf9f fix: add Content-MD5 header for S3 DeleteObjects to support OCI compatibility (#808)
- 8c67540 fix: add support for part-size and concurrency in S3 replica config (#796)
- 48dc960 fix: busy timeout config (#830)
- 6c5f569 fix: update GoReleaser configurations (#755)
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