v0.1.0
What's Changed
- Seed topology in policy (TOPOLOGY n PRIMARIES m SECONDARIES) by @lex00 in #23
- Transient Bolt retry + typed-error classification by @lex00 in #27
- Pluggable secret provider for the Neo4j credential by @lex00 in #28
- Single Bolt path via Neo4jClient.run_on by @lex00 in #29
- Pluggable object-store path layout by @lex00 in #30
- Pluggable cutover strategy (alias-swap default, external routing) by @lex00 in #31
- Replace PITR-bracket magic sleeps with server-clock polling by @lex00 in #32
- Fix PITR clock poll: normal db + case-insensitive boolean (#26 follow-up) by @lex00 in #33
- Fix Dagster prune (list_text_keys delegation) + wire RUNNER_NEO4J_ADMIN by @lex00 in #34
- Couple seedURI existingData to Cypher version (SEED_CYPHER_VERSION) by @lex00 in #35
- Add resolve_physical/database_exists; use in both backup paths by @lex00 in #36
- docs: env toggles (secret/retry/path/cutover/seed-cypher/runner-admin) + resolve_physical note by @lex00 in #37
- Configurable S3 write args on pipeline PUT/COPY (SSE-KMS) by @lex00 in #38
- BACKUP_UPLOAD=pipeline: upload .backup via boto3 for SSE-KMS-required buckets by @lex00 in #40
- BACKUP_UPLOAD=pipeline covers all neo4j-admin S3 writes (aggregate/verify/system) by @lex00 in #41
- docs: configurable seams + resilience summary (README + DESIGN §11.5) by @lex00 in #42
- Source policy from s3:// (TTL cache + last-known-good) — redeploy-free updates by @lex00 in #44
- docs: policy s3:// source in README + DESIGN seams table by @lex00 in #45
- Pluggable policy loader (POLICY_LOADER) for authenticated/custom delivery by @lex00 in #47
- By-name backup & restore mode (no alias) — create-if-absent + gated destructive replace by @lex00 in #49
- Versioning & release process (SemVer, git tags, CHANGELOG, release workflow) by @lex00 in #51
New Contributors
Full Changelog: https://github.com/lex00/neo4j-backup/commits/v0.1.0