Skip to content

Releases: benbjohnson/litestream

v0.5.5

18 Dec 01:08
803aad1

Choose a tag to compare

Platform Support

⚠️ Windows Notice: Windows binaries are provided for convenience but Windows is NOT an officially supported platform. Use at your own risk. Community contributions for Windows improvements are welcome.

Supported Platforms: Linux (amd64, arm64, armv6, armv7), macOS (amd64, arm64)

Installation

Homebrew (macOS and Linux)

brew tap benbjohnson/litestream
brew install litestream

Debian/Ubuntu

Download the .deb file for your architecture and install:

sudo dpkg -i litestream-*.deb

RPM-based systems

Download the .rpm file for your architecture and install:

sudo rpm -i litestream-*.rpm

Binary 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

  • 803aad1 fix(s3): default SignPayload to true for AWS S3 compatibility (#913)

v0.5.4

17 Dec 17:17
d168840

Choose a tag to compare

Platform Support

⚠️ Windows Notice: Windows binaries are provided for convenience but Windows is NOT an officially supported platform. Use at your own risk. Community contributions for Windows improvements are welcome.

Supported Platforms: Linux (amd64, arm64, armv6, armv7), macOS (amd64, arm64)

Installation

Homebrew (macOS and Linux)

brew tap benbjohnson/litestream
brew install litestream

Debian/Ubuntu

Download the .deb file for your architecture and install:

sudo dpkg -i litestream-*.deb

RPM-based systems

Download the .rpm file for your architecture and install:

sudo rpm -i litestream-*.rpm

Binary 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

11 Dec 17:50
111443a

Choose a tag to compare

Platform Support

⚠️ Windows Notice: Windows binaries are provided for convenience but Windows is NOT an officially supported platform. Use at your own risk. Community contributions for Windows improvements are welcome.

Supported Platforms: Linux (amd64, arm64, armv6, armv7), macOS (amd64, arm64)

Installation

Homebrew (macOS and Linux)

brew tap benbjohnson/litestream
brew install litestream

Debian/Ubuntu

Download the .deb file for your architecture and install:

sudo dpkg -i litestream-*.deb

RPM-based systems

Download the .rpm file for your architecture and install:

sudo rpm -i litestream-*.rpm

Binary 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

08 Dec 23:26
327317d

Choose a tag to compare

v0.5.3-beta3 Pre-release
Pre-release

Platform Support

⚠️ Windows Notice: Windows binaries are provided for convenience but Windows is NOT an officially supported platform. Use at your own risk. Community contributions for Windows improvements are welcome.

Supported Platforms: Linux (amd64, arm64, armv6, armv7), macOS (amd64, arm64)

Installation

Homebrew (macOS and Linux)

brew tap benbjohnson/litestream
brew install litestream

Debian/Ubuntu

Download the .deb file for your architecture and install:

sudo dpkg -i litestream-*.deb

RPM-based systems

Download the .rpm file for your architecture and install:

sudo rpm -i litestream-*.rpm

Binary 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

14 Oct 22:20
34fc7de

Choose a tag to compare

Platform Support

⚠️ Windows Notice: Windows binaries are provided for convenience but Windows is NOT an officially supported platform. Use at your own risk. Community contributions for Windows improvements are welcome.

Supported Platforms: Linux (amd64, arm64, armv6, armv7), macOS (amd64, arm64)

Installation

Homebrew (macOS and Linux)

brew tap benbjohnson/litestream
brew install litestream

Debian/Ubuntu

Download the .deb file for your architecture and install:

sudo dpkg -i litestream-*.deb

RPM-based systems

Download the .rpm file for your architecture and install:

sudo rpm -i litestream-*.rpm

Binary installation

Download the appropriate archive for your platform, extract, and move to your PATH.

Changelog

  • 34fc7de Create parent directory on replica restore (#793)
  • 7e64a4c Improve test scripts with comprehensive validation and MinIO S3 testing (#763)
  • d4dfb33 fix: remove local LTX files during retention enforcement to prevent unbounded disk usage (#795)

v0.5.1

13 Oct 22:53
6465f6b

Choose a tag to compare

Platform Support

⚠️ Windows Notice: Windows binaries are provided for convenience but Windows is NOT an officially supported platform. Use at your own risk. Community contributions for Windows improvements are welcome.

Supported Platforms: Linux (amd64, arm64, armv6, armv7), macOS (amd64, arm64)

Installation

Homebrew (macOS and Linux)

brew tap benbjohnson/litestream
brew install litestream

Debian/Ubuntu

Download the .deb file for your architecture and install:

sudo dpkg -i litestream-*.deb

RPM-based systems

Download the .rpm file for your architecture and install:

sudo rpm -i litestream-*.rpm

Binary 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

30 Sep 22:44
4e7ca3d

Choose a tag to compare

Platform Support

⚠️ Windows Notice: Windows binaries are provided for convenience but Windows is NOT an officially supported platform. Use at your own risk. Community contributions for Windows improvements are welcome.

Supported Platforms: Linux (amd64, arm64, armv6, armv7), macOS (amd64, arm64)

Installation

Homebrew (macOS and Linux)

brew tap benbjohnson/litestream
brew install litestream

Debian/Ubuntu

Download the .deb file for your architecture and install:

sudo dpkg -i litestream-*.deb

RPM-based systems

Download the .rpm file for your architecture and install:

sudo rpm -i litestream-*.rpm

Binary 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

21 Jul 15:35

Choose a tag to compare

v0.5.0-beta1 Pre-release
Pre-release
Implement retention enforcement (#661)

Co-authored-by: Copilot <[email protected]>

v0.3.13

24 Oct 20:30
977d4a5

Choose a tag to compare

What's Changed

Full Changelog: v0.3.12...v0.3.13

v0.3.12

21 Oct 22:14
c1ae968

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.3.11...v0.3.12