Commit Graph

464 Commits

Author SHA1 Message Date
Cory LaNou
111443ace8 fix(store): handle uninitialized db gracefully during compaction (#886)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
v0.5.3
2025-12-11 10:13:24 -06:00
Ben Johnson
70c70c7907 Lower log level for slog in VFS (#887) 2025-12-10 16:57:24 -07:00
Ben Johnson
a8f6d9d4f5 Remove test badge from README
Removed the test badge from the README.
2025-12-10 16:57:01 -07: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
b1bfced708 fix(metrics): update db_size, wal_size, and total_wal_bytes metrics (#882)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-10 09:57:34 -06:00
Cory LaNou
2878d64316 fix(wal): filter stale pages when database shrinks (#881)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-09 11:45:52 -06:00
Cory LaNou
a8d23d220e fix(ci): update Linux VFS runner from ubuntu-20.04 to ubuntu-22.04 (#879)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-08 17:19:23 -06:00
Cory LaNou
f59b6bcabd fix(ci): update macOS runners and VFS verification (#878)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-08 15:48:34 -06: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
a5f673daf1 fix(deps): update dependencies to resolve security vulnerabilities (#860)
Co-authored-by: Claude <noreply@anthropic.com>
2025-12-04 15:51:47 -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
0c03074675 fix(docker): update Go version to 1.25 in Dockerfile (#872)
Co-authored-by: Claude <noreply@anthropic.com>
2025-12-04 15:33:51 -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
d206e4512f fix(restore): validate LTX file size before restore (#858)
Co-authored-by: Claude <noreply@anthropic.com>
2025-12-04 11:51:12 -06:00
Cory LaNou
3f3e7eae38 fix(release): rename VFS extension to litestream.so (#865)
Co-authored-by: Claude <noreply@anthropic.com>
2025-12-04 08:25:57 -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
cf0eb02c08 chore(deps): switch from sqlite3vfs fork to upstream (#867)
Co-authored-by: Claude <noreply@anthropic.com>
2025-12-01 14:30:48 -06:00
Cory LaNou
f99e629625 feat(release): add automated VFS builds for releases (#864)
Co-authored-by: Claude <noreply@anthropic.com>
2025-12-01 13:23:30 -07: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
f500ac2fa7 fix(restore): skip overlapping files within same compaction level (#857)
Co-authored-by: Claude <noreply@anthropic.com>
2025-11-24 18:12:11 -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
Ben Johnson
e4e82ee750 Fix LTX write error message (#855) 2025-11-21 11:55:18 -07: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
Ben Johnson
7c3a44a87a VFS: Implement page cache (#838) 2025-11-14 14:10:14 -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
fa826e909a fix(ci): use jq for NATS CLI version extraction in GitHub Actions (#834)
Co-authored-by: Claude <noreply@anthropic.com>
2025-11-11 11:53:07 -06: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
Cory LaNou
46d4af6205 docs: add GitHub issue template redirect for documentation issues (#831)
Co-authored-by: Claude <noreply@anthropic.com>
2025-11-10 16:50:00 -06:00
Nuno Cruces
48dc960260 fix: busy timeout config (#830) 2025-11-09 14:45:55 -07:00
Cory LaNou
ee93ed319a docs: standardize all configuration examples to singular 'replica' format (#822)
Co-authored-by: Takayuki Miyahara <voyager.3taka28@gmail.com>
Co-authored-by: Claude <noreply@anthropic.com>
2025-11-07 17:37:29 -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
f2d217a6fd docs: add AI agent documentation with principle-based approach (#787)
Co-authored-by: Claude <noreply@anthropic.com>
2025-11-03 10:56:30 -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
Cory LaNou
d5f0071de9 fix(test): resolve flaky TestStore_Integration SQLITE_BUSY failures (#815)
Co-authored-by: Claude <noreply@anthropic.com>
2025-10-30 15:34:18 -05:00
Cory LaNou
a82ccf1648 feat(ci): add stale issue workflow to auto-manage inactive issues (#816)
Co-authored-by: Claude <noreply@anthropic.com>
2025-10-30 15:34:04 -05:00
Kurt Mackey
d0fd30347b Don't sleep on context cancellation errors on shutdown (#814) 2025-10-30 09:45:21 -06:00
Cory LaNou
e40c8a5985 Ensure S3 uploads use unsigned payload (#812)
Co-authored-by: Claude <noreply@anthropic.com>
2025-10-30 09:24:08 -05:00
Cory LaNou
9bdaf9fc55 fix: add Content-MD5 header for S3 DeleteObjects to support OCI compatibility (#808)
Co-authored-by: Claude <noreply@anthropic.com>
2025-10-28 11:01:10 -05:00
Cory LaNou
5cb6fd608c fix(gs): translate size=0 to length=-1 in OpenLTXFile for full object reads (#807)
Co-authored-by: Claude <noreply@anthropic.com>
2025-10-27 16:45:51 -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
Emmanuel Ferdman
6c5f5691a4 fix: update GoReleaser configurations (#755)
Signed-off-by: Emmanuel Ferdman <emmanuelferdman@gmail.com>
2025-10-16 16:57:57 -06:00