v0.1.0-alpha.1
Pre-release
Pre-release
·
394 commits
to main
since this release
What's Changed
- cli: centralize arg defaults/validation in command functions by @allens in #1
- cli: drop -l short from prop --lookup, fix usage for shortless options by @allens in #2
- cli: scaffold remote command surface + redesign compare (--since/--until) by @allens in #3
- cli: compare redesign, UX/help polish, stream discipline (follow-up to #3) by @allens in #4
- chore: tidy .claude/settings.json permissions by @allens in #5
- cli: serialize command results to stdout as JSON by @allens in #6
- cli: merge topUsage into a single usage() helper by @allens in #7
- cli: friendlier error output (message-only unless S3CAB_DEBUG) by @allens in #8
- Add objects command + consolidate the S3 SDK module by @allens in #9
- s3: default a bootstrap region so users needn't configure AWS by @allens in #11
- Add standalone SSO login script mirroring aws sso login by @allens in #13
- AWS authentication: credential resolution, SSO login, credential-process by @allens in #12
- Extract the command registry into src/commands.mjs by @allens in #14
- feat: promote _poc upload-file stub to a real
uploadcommand by @allens in #15 - perf: tune multipart part size and hash read buffer by @allens in #16
- Restructure src/: lib/ + commands/ layout, help.mjs, error-helper consolidation by @allens in #17
- Prettier cleanup + format:check CI gate by @allens in #18
- chore: add Dependabot config for npm + GitHub Actions by @allens in #19
- docs: record Dependabot setup and rationale in CLAUDE.md by @allens in #20
- Build(deps): Bump the aws-sdk group with 5 updates by @dependabot[bot] in #21
- Build(deps-dev): Bump the dev-dependencies group with 2 updates by @dependabot[bot] in #22
- fix(tests): address testing setup review findings + add missing coverage by @allens in #23
- refactor(s3): collapse getMetadata into a boolean objectExists probe by @allens in #25
- feat(auth): layered per-user / per-bucket / per-folder env files by @allens in #24
- Drop bespoke SSO auth (Tier 2); review-pass fixes, tests, and doc consolidation by @allens in #26
- chore: prefer Bash over PowerShell; clean up settings by @allens in #27
- chore(typecheck): include scripts/ in the whole-project type check by @allens in #29
- chore: allow remaining safe npm run scripts in settings.json by @allens in #30
- feat(help): exclude topic, grouped command list, docs-placement doctrine by @allens in #28
- fix(compare): snapshot-resolution bugs, settled diff rules, full test coverage by @allens in #31
- Design baseline: backup sets, remote repository format, implementation plan by @allens in #32
- feat: backup sets slice 1 — set store, setup, sets, set env layer by @allens in #33
- chore: tidy settings.json by @allens in #34
- chore: eslint/prettier config + VS Code formatter cleanup by @allens in #37
- feat: backup sets slice 2 — local engine moves onto sets by @allens in #36
- Build(deps-dev): Bump esbuild from 0.28.0 to 0.28.1 by @dependabot[bot] in #35
- docs: add contributor CLA and CONTRIBUTING guide by @allens in #38
- feat: backup sets slice 3 — backup + status (remote engine) by @allens in #39
- refactor: modernize with Node 26 built-ins (getOrInsertComputed, Error.isError) by @allens in #40
- fix: don't send default integrity checksums to non-AWS S3 providers by @allens in #41
- ci: add typecheck + coverage gate to CI by @allens in #43
- feat: restore + setup --from adoption (backup-sets slice 4, part 1) by @allens in #44
- docs: capture the testing-session plan in specs/testing.md by @allens in #45
- docs: settle the testing strategy (real S3, mock boundary, non-AWS) by @allens in #46
- docs: light wording pass on testing strategy by @allens in #47
- test: assert non-AWS uploads omit checksum/SSE/storage-class headers by @allens in #48
- fix: stop double-prefixing S3 object metadata keys by @allens in #49
- ci: stand up real-AWS S3 integration test infrastructure by @allens in #50
- refactor: configurable S3CAB_HOME + clean local S3 testing by @allens in #51
- Build(deps): Bump the aws-sdk group with 3 updates by @dependabot[bot] in #52
- Build(deps-dev): Bump the dev-dependencies group with 2 updates by @dependabot[bot] in #53
- refactor: extract shared assertPathSegment traversal guard by @allens in #54
- feat: restore --output re-rooting by @allens in #55
- Coverage: advisory report, not a CI gate (and fix the gate that never ran) by @allens in #56
- docs: add convention #13 — isolate substantive concurrent work in a worktree by @allens in #57
- refactor: extract readLatestRemoteSnapshot shared by status and backup by @allens in #59
- ci: auto-run S3 integration tests, enforce via ci-gate by @allens in #58
- refactor: give the object store its own module (src/lib/objects.mjs); rename objects->hashes by @allens in #60
- Extract planRestore as a pure decision step in restore.mjs by @allens in #61
- Add direnv configuration and update esbuild allowScript version by @allens in #62
- fix: SEA bundle crashed on launch — createRequire banner, esbuild config in build.mjs by @allens in #63
- ci: smoke-test the built executable on every PR by @allens in #64
- docs: reorganize knowledge into CONTEXT.md + docs/adr per the skills convention by @allens in #66
- refactor: drop prop.mjs's dead single-entry lstat cache by @allens in #67
- refactor: retire "manifest" terminology in favour of "snapshot"/"snapshot file" by @allens in #68
- refactor: consolidate the snapshot-file line grammar into one deep module by @allens in #69
- docs: capture remaining architecture-review candidates (B/C/D) by @allens in #70
- feat(compare): report files that failed hashing under an errors category by @allens in #71
- feat: prepareRemoteSet front door for set-family env-loading by @allens in #72
- chore: rename doc/ to guide/, move integration-testing.md to docs/ by @allens in #73
- chore: remove project-local skills in favour of global install by @allens in #74
- chore: prune redundant items from IMPROVEMENTS.md by @allens in #75
- docs: per-repo config for the mattpocock/skills engineering skills by @allens in #76
- refactor: one export per command module (porcelain/plumbing/lib layering) by @allens in #77
- fix: resolve a set by membership, not by path-probing by @allens in #78
- docs: relocate specs under docs/ and add a proposals/ ideas bucket by @allens in #79
- fix: smoke-test release binaries with --version, not list by @allens in #80
- chore: release 0.1.0-alpha.1 by @allens in #81
New Contributors
- @allens made their first contribution in #1
- @dependabot[bot] made their first contribution in #21
Full Changelog: v0.0.1...v0.1.0-alpha.1