Commit Graph

  • b172f348a0 fix(vfs): use sync.Cond to block Lock() during disable issue-1006-feat-vfs-add-pragma-litestream-write-enabled-for-runtime-write-control Cory LaNou 2026-01-24 14:44:10 -06:00
  • b17f82b2eb fix(vfs): address PR #1009 review findings Cory LaNou 2026-01-24 13:22:33 -06:00
  • d99fcdbd53 fix(vfs): address PR feedback on locking patterns Cory LaNou 2026-01-24 12:54:29 -06:00
  • f64c0ff989 fix: log DBNotReadyError reason and remove dead test filters issue-1032-reduce-noise-page-size-not-initialized-yet-error-logged-at-error-level Cory LaNou 2026-01-24 10:42:57 -06:00
  • 78073069f7 feat: add backward compatibility for v0.3.x backup restores (#1034) legacy-restore-v03x Claude 2026-01-23 22:28:18 +00:00
  • 75717c5602 fix: convert ErrDBNotReady to DBNotReadyError type with Reason field Cory LaNou 2026-01-23 11:41:34 -06:00
  • 9bce3ee452 fix(deps): update modernc.org/sqlite to v1.44.3 fix/sqlite-race-detector-checkptr Cory LaNou 2026-01-23 09:09:54 -06:00
  • f7372acdca feat(vfs): add process ID to VFS log output add-pid-to-logger Ben Johnson 2026-01-21 14:57:42 -07:00
  • fd72a6b820 feat(logging): add process ID to log output Ben Johnson 2026-01-21 14:54:45 -07:00
  • b474098624 feat: Add optional post-compaction consistency verification (#1029) main Ben Johnson 2026-01-21 14:25:23 -07:00
  • 08bf403f45 deps: upgrade modernc.org/sqlite to v1.44.2 issue-1014-race-condition-modernc-sqlite Cory LaNou 2026-01-20 12:15:36 -06:00
  • c582db181c feat(s3): improve observability for S3 operations and L0 retention (#996) Cory LaNou 2026-01-20 07:33:35 -06:00
  • b96b32b111 fix(test): fix failing integration tests and expand CI coverage fix/integration-test-ci Cory LaNou 2026-01-19 17:29:43 -06:00
  • 4a3bff1857 feat(vfs): add LITESTREAM_LOG_FILE env var for log redirection (#1024) Ben Johnson 2026-01-19 14:57:40 -07:00
  • 6a82fc0921 fix(iterator): surface blob listing errors for better diagnostics (#1017) Cory LaNou 2026-01-19 15:23:23 -06:00
  • 3ea671141d feat(ipc): add dynamic database management commands (add/remove) issue-1013-phase-3-dynamic-db-management Cory LaNou 2026-01-19 13:50:23 -06:00
  • bc02dc734b refactor(ipc): remove /status endpoint, add lastSyncAt to /list issue-1013-ipc-status-query-commands Cory LaNou 2026-01-19 14:20:32 -06:00
  • e3bcdea9fa fix(vfs): share expectedTXID state across multiple VFSFile instances fix/1019-vfs-expected-txid Ben Johnson 2026-01-19 13:17:03 -07:00
  • 75809a2821 fix(vfs): resolve write buffer race condition causing EOF errors fix/vfs-write-buffer-race-1018 Ben Johnson 2026-01-19 11:20:38 -07:00
  • 9d48175dbb fix(ipc): use db.Pos() for checksum and add CLI happy-path tests Cory LaNou 2026-01-17 12:20:14 -06:00
  • 701a932c7b fix(ipc): address Codex review feedback and add tests Cory LaNou 2026-01-17 11:38:51 -06:00
  • 4029f1bc91 feat(ipc): add status, list, and info query commands Cory LaNou 2026-01-17 11:24:03 -06:00
  • ed28f2ee62 feat(replicate): add IPC control commands for dynamic start/stop (#1010) Cory LaNou 2026-01-17 10:32:41 -06:00
  • 91ad2a390c fix(vfs): resolve ARM64 segfault when loading extension fix/vfs-arm64-segfault Ben Johnson 2026-01-16 15:10:52 -07:00
  • 5c9a469df1 refactor(config): make socket opt-in with nested config structure issue-1001-add-ipc-control-commands-for-dynamic-start-stop-of-database-replication Cory LaNou 2026-01-15 10:57:31 -06:00
  • b07b4812d8 feat(vfs): add PRAGMA litestream_write_enabled for runtime write control Cory LaNou 2026-01-15 10:10:40 -06:00
  • 74105e5d80 feat(control): add info/list commands, path expansion, and config persistence Cory LaNou 2026-01-14 14:57:18 -06:00
  • 87d1f0d781 test(vfs): add rollback verification tests for writable VFS (#1005) Ben Johnson 2026-01-14 09:29:52 -07:00
  • c9ee814176 feat(vfs): add hydration env vars to loadable extension (#1000) Ben Johnson 2026-01-14 08:18:05 -07:00
  • bb911d96f7 feat(vfs): add PRAGMA litestream_hydration_progress (#1003) Ben Johnson 2026-01-13 14:40:28 -07:00
  • db0c18838a fix(control): implement config loading for dynamic database start Cory LaNou 2026-01-13 14:32:01 -06:00
  • e76bfbcad2 docs: add comprehensive IPC control commands documentation Cory LaNou 2026-01-13 14:21:05 -06:00
  • d23d4a6b6e test(store): add unit tests for dynamic database control Cory LaNou 2026-01-13 14:18:32 -06:00
  • 71b0a81e90 feat(cmd): add IPC control commands for dynamic database replication Cory LaNou 2026-01-13 14:12:06 -06:00
  • c6afd090f6 refactor(s3): decouple lease client from Litestream integration feat/s3-leasing Cory LaNou 2025-12-19 08:52:21 -06:00
  • dbf69e2122 feat(s3): add distributed leasing using conditional writes Cory LaNou 2025-12-18 18:06:04 -06:00
  • a9af19b9fc fix(performance): reduce idle CPU usage from ~0.7% to ~0.1% (#993) Cory LaNou 2026-01-13 09:22:35 -06:00
  • bd57a0fcb6 feat(replicate): add --log-level CLI flag for runtime debugging (#986) Cory LaNou 2026-01-13 09:22:20 -06:00
  • ecb34a0f43 feat(vfs): add Dockerfile.vfs for VFS-enabled images (#970) Cory LaNou 2026-01-13 09:21:52 -06:00
  • 54b97aed8e fix(db): use logical WAL offset for checkpoint decisions (#997) fix/997-checkpoint-snapshot-loop Cory LaNou 2026-01-12 15:45:31 -06:00
  • c520a14737 fix(shutdown): allow second Ctrl+C to interrupt shutdown sync retry loop issue-995-litestream-takes-30s-to-shutdown-when-config-is-invalid Cory LaNou 2026-01-12 15:45:17 -06:00
  • a2a160af7f fix(cmd): ensure structured logging for all commands (#985) Cory LaNou 2026-01-12 12:04:56 -06:00
  • 33639d49f1 fix(file): clean up .ltx.tmp files on all error paths (#991) Cory LaNou 2026-01-12 09:20:01 -06:00
  • c77ecef421 feat(abs): add SAS token authentication for Azure Blob Storage (#983) Cory LaNou 2026-01-11 10:54:48 -06:00
  • 36047f4dfe chore: ignore local Ralph Wiggum loop planning files (#984) Cory LaNou 2026-01-11 10:54:16 -06:00
  • b65e4fe487 fix: improve error recovery for missing/corrupted LTX files (#963) Cory LaNou 2026-01-09 16:13:52 -06:00
  • 91f5e37843 feat(vfs): add VFS compaction support via shared Compactor type (#979) Cory LaNou 2026-01-09 16:07:50 -06:00
  • 88072d51cf docs: add idle CPU usage optimization analysis claude/analyze-optimization-points-DNnNx Claude 2026-01-09 21:59:34 +00:00
  • e45a2922b9 feat(vfs): add background database hydration for improved read performance (#978) Ben Johnson 2026-01-09 14:17:32 -07:00
  • 6d2d87f1d6 fix(s3): add diagnostic logging for LTX file deletion (#981) Cory LaNou 2026-01-09 13:14:53 -06:00
  • 80d7c9fdea test: improve test coverage for edge case bug prevention (#952) (#954) Cory LaNou 2026-01-09 12:22:26 -06:00
  • 91e8354213 docs: add VFS hydration feature specification claude/litestream-vfs-hydration-3rJcu Claude 2026-01-09 05:12:36 +00:00
  • 7a38f8b5d9 fix(vfs): fail fast when write buffer initialization fails (#974) v0.5.6 Cory LaNou 2026-01-08 13:50:44 -06:00
  • 9be0eb116d feat(vfs): support creating new databases in write mode (#972) Ben Johnson 2026-01-08 08:47:42 -07:00
  • ad5c4622c3 docs: add VFS usage documentation (#973) Ben Johnson 2026-01-08 08:24:16 -07:00
  • d434522beb feat: add Codex CLI Skill for Litestream (#968) feat/968-codex-skill Cory LaNou 2026-01-07 14:24:37 -06:00
  • 179c6f2264 fix(scripts): fix deprecated name field detection in validator feat/966-claude-agent-skill Cory LaNou 2026-01-07 18:29:11 -06:00
  • 40dae8f089 feat(vfs): add write support with periodic sync to remote (#953) Ben Johnson 2026-01-07 13:14:53 -07:00
  • ab0c5d9958 feat: add Claude Agent Skill for Litestream (#966) Cory LaNou 2026-01-07 13:33:38 -06:00
  • 2b055b1c85 fix(logging): add context to db initialization timeout warning (#960) Cory LaNou 2026-01-07 10:07:40 -06:00
  • b946989553 docs: restructure LLM documentation for better PR quality (#961) Cory LaNou 2026-01-06 13:34:01 -06:00
  • fc1c254922 feat(cli): add status command for replication monitoring (#962) Cory LaNou 2026-01-06 13:32:10 -06:00
  • d24abaf707 fix(sync): add exponential backoff for error resilience (#931) Cory LaNou 2026-01-06 13:30:48 -06:00
  • 9c39382a3c fix(s3): add ResponseChecksumValidation for S3-compatible providers (#950) Cory LaNou 2026-01-06 11:58:24 -06:00
  • a7d773e7a4 fix(s3): default to https:// for cloud endpoints (UX improvement) (#949) Cory LaNou 2026-01-06 11:58:00 -06:00
  • 62b25c13dc feat(heartbeat): add notification hooks for health check services (#926) Cory LaNou 2026-01-06 11:18:23 -06:00
  • 9d2648700e fix(db): add warning log and test for WAL change detection (#946) Cory LaNou 2026-01-06 11:05:24 -06:00
  • 271dd54025 fix: prevent excessive snapshots after checkpoint truncation (#944) Cory LaNou 2026-01-06 10:51:25 -06:00
  • a3a21c9e26 fix(s3): disable checksum on Uploader for S3-compatible providers (#956) Cory LaNou 2026-01-06 10:41:00 -06:00
  • 2234c76fe3 fix(s3): default concurrency to 2 for Cloudflare R2 fix/948-r2-multipart-concurrency Cory LaNou 2026-01-05 11:26:35 -06:00
  • 92fc139923 feat(s3): add server-side encryption support (SSE-C and SSE-KMS) (#902) Cory LaNou 2025-12-30 08:28:55 -06:00
  • 34215a41a5 fix: move wal_autocheckpoint PRAGMA to DSN parameters (#939) Cory LaNou 2025-12-30 08:20:05 -06:00
  • e8653d70b6 fix(examples): use DSN params for PRAGMAs in library examples (#938) Cory LaNou 2025-12-30 08:19:49 -06:00
  • 0ba567d083 fix(db): suppress double-rollback error in releaseReadLock (#935) Cory LaNou 2025-12-30 08:19:36 -06:00
  • 253ff992b9 fix(s3,oss): remove HeadObject calls that caused timestamp restore hang (#932) Cory LaNou 2025-12-30 08:19:22 -06:00
  • 36b980474f feat(replicate): add -once, -force-snapshot, and -enforce-retention flags (#929) Cory LaNou 2025-12-30 08:19:00 -06:00
  • 1b034bea2e feat(replicate): add -restore-if-db-not-exists flag (#928) Cory LaNou 2025-12-30 08:11:03 -06:00
  • 9eab2a3395 feat(s3): add LITESTREAM_S3_DEBUG env var for AWS SDK debug logging (#925) Cory LaNou 2025-12-30 08:07:58 -06:00
  • 2d38fa490b feat(db): add shutdown sync retry for rate limiting resilience (#904) Cory LaNou 2025-12-29 15:05:32 -06:00
  • 3480067f4b docs(examples): add library usage examples (#921) Cory LaNou 2025-12-24 06:49:42 -07:00
  • 0a441d06fe fix(s3): enable automatic ARN endpoint resolution for Access Points (#924) Cory LaNou 2025-12-21 08:23:25 -06:00
  • e1d5aad75b fix(test): resolve flaky TestStore_CompactDB/L1 timing issue (#920) Cory LaNou 2025-12-18 17:40:33 -06:00
  • 0edc3ecbd2 fix(s3): disable aws-chunked encoding for all S3-compatible providers (#919) Cory LaNou 2025-12-18 15:49:21 -06:00
  • 5f6be88c4b feat(ci): add Cloudflare R2 integration tests (#917) Cory LaNou 2025-12-18 14:39:14 -06:00
  • 186525e6bf test(s3): use actual defaults in integration tests (#915) Cory LaNou 2025-12-18 11:06:29 -06:00
  • 803aad1704 fix(s3): default SignPayload to true for AWS S3 compatibility (#913) v0.5.5 Cory LaNou 2025-12-17 19:04:35 -06:00
  • cd69f88048 feat(vfs): add PRAGMA commands for hydration status and progress feature/vfs-background-hydration Ben Johnson 2025-12-17 13:42:25 -07:00
  • abc7f45eb9 test(vfs): add integration tests for hydrator Ben Johnson 2025-12-17 13:37:31 -07:00
  • d6aaa6d403 refactor(vfs): query compactor status directly instead of polling Ben Johnson 2025-12-17 13:34:37 -07:00
  • db41a3f0bf feat(vfs): add background hydration for full database restore Ben Johnson 2025-12-17 13:23:15 -07:00
  • d1688406ab deps: upgrade LTX to v0.5.1 (#909) v0.5.4 Ben Johnson 2025-12-17 10:06:16 -07:00
  • 2d40205bec fix(s3): disable aws-chunked encoding for Tigris endpoints (#907) Ben Johnson 2025-12-17 07:34:40 -07:00
  • 140d77222e fix(claude): move personal hooks to local settings (#908) Cory LaNou 2025-12-16 16:07:16 -06:00
  • 02b094ec3f fix(db): handle WAL offset at header boundary in verify (#901) Cory LaNou 2025-12-16 15:56:19 -06:00
  • 7989f62f09 fix(db): prevent time-based checkpoints when no external changes (#898) Cory LaNou 2025-12-16 15:56:06 -06:00
  • f829b6f0d0 feat(s3): add X-Tigris-Consistent header for Tigris endpoints (#905) Cory LaNou 2025-12-16 14:47:53 -06:00
  • fa0ba8efc7 Add alternate Tigris endpoint (#906) Ben Johnson 2025-12-16 13:42:40 -07:00
  • e2cbaf452f fix(s3): improve S3-compatible provider compatibility (#899) Cory LaNou 2025-12-16 14:32:22 -06:00
  • feb65fb2a1 fix(store): retry compaction when db not ready instead of waiting full interval (#888) Cory LaNou 2025-12-14 11:46:16 -06:00
  • 97a8157c24 fix(s3): auto-detect S3-compatible providers and default to signed payloads fix/894-s3-compatible-sign-payload Cory LaNou 2025-12-14 08:45:28 -06:00