173 Commits

Author SHA1 Message Date
Ben Johnson
b474098624 feat: Add optional post-compaction consistency verification (#1029)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 14:25:23 -07:00
Ben Johnson
4a3bff1857 feat(vfs): add LITESTREAM_LOG_FILE env var for log redirection (#1024)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-19 14:57:40 -07:00
Cory LaNou
ed28f2ee62 feat(replicate): add IPC control commands for dynamic start/stop (#1010)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 10:32:41 -06:00
Ben Johnson
87d1f0d781 test(vfs): add rollback verification tests for writable VFS (#1005)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-14 09:29:52 -07:00
Ben Johnson
c9ee814176 feat(vfs): add hydration env vars to loadable extension (#1000)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-14 08:18:05 -07:00
Cory LaNou
bd57a0fcb6 feat(replicate): add --log-level CLI flag for runtime debugging (#986)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-13 09:22:20 -06:00
Cory LaNou
ecb34a0f43 feat(vfs): add Dockerfile.vfs for VFS-enabled images (#970)
Co-authored-by: Jason Hall <jasonhall@google.com>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-13 09:21:52 -06:00
Cory LaNou
a2a160af7f fix(cmd): ensure structured logging for all commands (#985)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-12 12:04:56 -06:00
Cory LaNou
c77ecef421 feat(abs): add SAS token authentication for Azure Blob Storage (#983)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-11 10:54:48 -06:00
Cory LaNou
b65e4fe487 fix: improve error recovery for missing/corrupted LTX files (#963)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-09 16:13:52 -06:00
Cory LaNou
91f5e37843 feat(vfs): add VFS compaction support via shared Compactor type (#979)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-09 16:07:50 -06:00
Ben Johnson
40dae8f089 feat(vfs): add write support with periodic sync to remote (#953)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-07 13:14:53 -07:00
Cory LaNou
fc1c254922 feat(cli): add status command for replication monitoring (#962)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-06 13:32:10 -06:00
Cory LaNou
a7d773e7a4 fix(s3): default to https:// for cloud endpoints (UX improvement) (#949)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-06 11:58:00 -06:00
Cory LaNou
62b25c13dc feat(heartbeat): add notification hooks for health check services (#926)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-06 11:18:23 -06:00
Cory LaNou
92fc139923 feat(s3): add server-side encryption support (SSE-C and SSE-KMS) (#902)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 08:28:55 -06:00
Cory LaNou
36b980474f feat(replicate): add -once, -force-snapshot, and -enforce-retention flags (#929)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 14:19:00 +00:00
Cory LaNou
1b034bea2e feat(replicate): add -restore-if-db-not-exists flag (#928)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 08:11:03 -06:00
Cory LaNou
2d38fa490b feat(db): add shutdown sync retry for rate limiting resilience (#904)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-29 15:05:32 -06:00
Cory LaNou
0a441d06fe fix(s3): enable automatic ARN endpoint resolution for Access Points (#924)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-21 08:23:25 -06:00
Cory LaNou
0edc3ecbd2 fix(s3): disable aws-chunked encoding for all S3-compatible providers (#919)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-18 15:49:21 -06:00
Cory LaNou
803aad1704 fix(s3): default SignPayload to true for AWS S3 compatibility (#913)
Co-authored-by: Claude <noreply@anthropic.com>
2025-12-17 18:04:35 -07:00
Cory LaNou
f829b6f0d0 feat(s3): add X-Tigris-Consistent header for Tigris endpoints (#905)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-16 13:47:53 -07:00
Cory LaNou
e2cbaf452f fix(s3): improve S3-compatible provider compatibility (#899)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-16 13:32:22 -07:00
Cory LaNou
8561d2ab6f feat: add dynamic directory watcher for automatic database discovery (#827)
Co-authored-by: Claude <noreply@anthropic.com>
2025-12-13 08:11:57 -06:00
Ben Johnson
8efcdd7e59 Refactor replica URL parsing (#884)
Co-authored-by: Cory LaNou <cory@lanou.com>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-10 16:10:55 -07:00
Cory LaNou
9e4db3b8f7 fix(vfs): resolve make vfs build failures (#874)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-08 14:37:59 -06:00
Cory LaNou
9c4c9044c6 fix(deps): remove unused age encryption dependency (#870)
Co-authored-by: Claude <noreply@anthropic.com>
2025-12-04 15:34:09 -06:00
Cory LaNou
a494508ba0 fix(vfs): critical bug fixes and comprehensive testing infrastructure (#835)
Co-authored-by: Claude <noreply@anthropic.com>
2025-12-04 11:52:22 -06:00
Cory LaNou
130fa20432 feat(oss): add native Alibaba Cloud OSS storage backend (#862)
Co-authored-by: Claude <noreply@anthropic.com>
2025-12-04 08:25:38 -06:00
Cory LaNou
f5b166ab21 feat(vfs): add observability PRAGMAs and relative time parsing (#856)
Co-authored-by: Claude <noreply@anthropic.com>
2025-12-01 16:00:17 -06:00
Cory LaNou
2484e258ed feat(config): support SQLite connection string prefixes in db path (#859)
Co-authored-by: Claude <noreply@anthropic.com>
2025-11-26 10:23:17 -06:00
Cory LaNou
ab4941a66f feat(vfs): add PRAGMA-based time travel for querying historical database states (#850)
Co-authored-by: Claude <noreply@anthropic.com>
2025-11-24 14:39:25 -06:00
Cory LaNou
53f896e195 feat(s3): add automatic Tigris endpoint detection (#845)
Co-authored-by: Claude <noreply@anthropic.com>
2025-11-19 09:18:20 -06:00
Cory LaNou
88632bbbc5 feat(s3): add configurable payload signing and Content-MD5 headers for S3-compatible providers (#842)
Co-authored-by: Claude <noreply@anthropic.com>
2025-11-18 17:37:26 -07:00
Cory LaNou
fa1e0eaa7d feat: implement comprehensive global replica defaults (#746)
Co-authored-by: Claude <noreply@anthropic.com>
2025-11-13 19:32:16 -06:00
Ben Johnson
be474af969 VFS: Poll for L0 & L1 files (#837) 2025-11-13 16:18:52 -07:00
Cory LaNou
bec72f47ca feat(checkpoint): add configurable WAL truncate threshold (#824)
Co-authored-by: Claude <noreply@anthropic.com>
2025-11-11 09:15:00 -06:00
Ben Johnson
0a0e7e4663 Store new pages in pending index during read transactions (#828) 2025-11-06 15:36:09 -07:00
Cory LaNou
5e598f17f6 feat: Add custom S3 endpoint support via URL query parameters (#731)
Co-authored-by: Claude <noreply@anthropic.com>
2025-11-06 12:47:43 -06:00
Cory LaNou
84158022e1 feat: implement time-based L0 retention for VFS support (#821)
Co-authored-by: Claude <noreply@anthropic.com>
2025-11-05 16:42:40 -06:00
Ben Johnson
cff9506a51 Fix minor bugs in VFS (#823) 2025-11-05 15:30:06 -07:00
Cory LaNou
0a2f0e199e feat(s3): add S3 access point ARN URL support (#819)
Co-authored-by: Claude <noreply@anthropic.com>
2025-11-05 16:28:02 -06:00
Cory LaNou
e87000c3ae feat: add directory replication support for multi-tenant databases (#738)
Co-authored-by: Claude <noreply@anthropic.com>
2025-11-03 17:13:02 -06:00
Cory LaNou
22b5ce1f51 test: migrate bash integration and soak tests to Go infrastructure (#799)
Co-authored-by: Claude <noreply@anthropic.com>
2025-11-03 11:17:21 -06:00
Cory LaNou
9be94080f1 feat: add WebDAV replica backend support (#813)
Co-authored-by: Claude <noreply@anthropic.com>
2025-10-30 15:34:30 -05:00
Felix Eckhofer
2ee408b66b SSH host key check (#609)
Co-authored-by: Cory LaNou <cory@lanou.com>
Co-authored-by: Claude <noreply@anthropic.com>
2025-10-18 11:09:09 -06:00
Cory LaNou
8c67540196 fix: add support for part-size and concurrency in S3 replica config (#796)
Co-authored-by: Claude <noreply@anthropic.com>
2025-10-16 14:26:37 -05:00
Cory LaNou
5008d4541c docs: add comprehensive test infrastructure documentation (#794) 2025-10-14 10:45:10 -05:00
Cory LaNou
6465f6b18b Reject age encryption configuration until support is restored (#791)
Co-authored-by: Claude <noreply@anthropic.com>
2025-10-13 13:05:48 -06:00