@@ -12,52 +12,86 @@ files written today will remain readable forever. See [SPEC.md](./SPEC.md).
1212
1313## [ Unreleased]
1414
15- ### Added
15+ ---
1616
17- - ** Open-source repository hygiene** to support contributors:
18- - ` CONTRIBUTING.md ` — local setup for both Node and Java sides, commit
19- convention, crypto change policy, spec change policy, adapter
20- contribution guide.
21- - ` CODE_OF_CONDUCT.md ` — adopts Contributor Covenant 2.1 verbatim by
22- canonical link.
23- - GitHub issue templates: structured bug report, feature request, and
24- a ` config.yml ` that disables blank issues and routes security
17+ ## [ 0.1.0-alpha.2] — 2026-05-06
18+
19+ Iteration on usability and onboarding. No wire-format changes; files
20+ sealed by ` 0.1.0-alpha.1 ` decrypt cleanly on ` 0.1.0-alpha.2 ` and vice
21+ versa.
22+
23+ ### Fixed
24+
25+ - ** CLI: ` encrypt --out ` ** no longer auto-suffixes the user-provided
26+ path with ` .sealed ` . Previously, ` --out file.sealed.basic ` produced
27+ ` file.sealed.basic.sealed ` (double suffix). Now ` --out ` is respected
28+ exactly as given. The default (when ` --out ` is omitted) is still
29+ ` <input>.sealed ` .
30+ - ** CLI: ` unseal ` ** now accepts ` --file <.env.sealed> ` and extracts the
31+ salt and KDF parameters automatically. Previously an operator had to
32+ decode the salt manually from the file and pass it via ` --salt <hex> ` ,
33+ which was the documented but practically unusable path for
34+ ` enterprise ` mode. The ` --salt ` flag is kept for backward
35+ compatibility, and a stderr warning is emitted when neither flag is
36+ used (the zero-salt sentinel only works in single-process flows).
37+
38+ ### Added — Open Source
39+
40+ - ** Hands-on demo scripts** under ` /playground/ ` for all three modes
41+ plus tampering and cross-stack interop. Self-contained bash scripts
42+ that generate ephemeral keys, seal a sample ` .env ` , demonstrate each
43+ mode end-to-end, and verify the roundtrip. Cross-platform: Git Bash
44+ on Windows, native bash elsewhere.
45+ - ** Cross-stack test vector for ` enterprise ` mode**
46+ (` test-vectors/v1/node-enterprise.json ` ) plus a Java interop test
47+ that builds its own unseal token from the file's salt + the master
48+ key + the TOTP secret committed in the vector. Cross-stack
49+ conformance suite now covers all three modes.
50+ - ** Open-source repository hygiene** :
51+ - ` CONTRIBUTING.md ` — local setup for both Node and Java sides,
52+ commit convention, crypto change policy, spec change policy,
53+ adapter contribution guide.
54+ - ` CODE_OF_CONDUCT.md ` — adopts Contributor Covenant 2.1 verbatim
55+ by canonical link.
56+ - GitHub issue templates: structured bug report, feature request,
57+ and ` config.yml ` that disables blank issues and routes security
2558 disclosures to the GitHub Security Advisory flow.
26- - GitHub pull request template with a security review checklist that
27- is required when crypto code is touched.
28- - ** GitHub Discussions** enabled for design questions and open-ended
29- conversations not suited to the issue tracker.
59+ - GitHub pull request template with a security review checklist
60+ required when crypto code is touched.
61+ - ** GitHub Discussions** enabled for design questions.
3062
3163### Documentation
3264
33- - Bilingual public landing site at
65+ - ** Expanded comparison table** in the root README. Adds HashiCorp
66+ Vault, Doppler, AWS Secrets Manager, and ` dotenv ` proper to the
67+ comparison. Includes a "when to pick which" decision section and an
68+ explicit "what ` sealed-env ` is not" callout to set expectations
69+ against centralized vault tooling.
70+ - ** Bilingual public landing site** at
3471 [ davidalmeidac.github.io/sealed-env] ( https://davidalmeidac.github.io/sealed-env/ )
35- (English + Spanish) deployed via GitHub Pages. Plain HTML/CSS, single
36- small i18n script, no runtime dependencies — coherent with the
37- project's "zero deps" ethos.
38- - ASCII-art diagrams replacing the previous Mermaid diagrams across all
39- docs. Renders correctly in GitHub, any terminal, ` cat ` /` less ` , and
40- inside ` git diff ` — no JavaScript renderer required, which matters
41- for a security tool whose docs should remain legible even when the
42- rendering layer is unavailable or untrusted.
43- - Cross-stack architecture diagram, three-modes side-by-side comparison,
44- and a visual mode-decision flowchart added to the root README.
45- - README documentation links repaired (the previous version pointed to
46- files that did not exist in ` /docs/ ` ).
47- - Six numbered docs guides under ` /docs/ ` :
48- - ` 01-overview.md ` — what ` sealed-env ` is and isn't.
49- - ` 02-threat-model.md ` — coverage matrix mapped to real 2024-2026
50- incidents.
51- - ` 03-quickstart-node.md ` , ` 04-quickstart-java.md ` .
52- - ` 05-enterprise-mode.md ` — TOTP + deploy challenge walkthrough.
53- - ` 06-format-anatomy.md ` — ` .env.sealed ` byte layout.
72+ (English + Spanish) deployed via GitHub Pages. Plain HTML/CSS,
73+ single small i18n script, no runtime dependencies.
74+ - ** ASCII-art diagrams** replacing the previous Mermaid diagrams
75+ across all docs. Renders correctly in GitHub, any terminal,
76+ ` cat ` /` less ` , and inside ` git diff ` — no JavaScript renderer
77+ required, which matters for a security tool whose docs should
78+ remain legible even when the rendering layer is unavailable or
79+ untrusted.
80+ - ** Cross-stack architecture diagram** , three-modes side-by-side
81+ comparison, and a visual mode-decision flowchart added to the root
82+ README.
83+ - ** Six numbered docs guides** under ` /docs/ ` (overview, threat
84+ model, Node quickstart, Java/Spring Boot quickstart, enterprise
85+ mode walkthrough, format anatomy).
86+ - ** README documentation links repaired** — the previous version
87+ pointed to files that did not exist in ` /docs/ ` .
5488
5589### Sponsorship
5690
5791- ` FUNDING.yml ` configured with GitHub Sponsors and Ko-fi.
58- - Sponsorship section on the landing page with three explicit tiers and
59- honest framing about what the funds enable (security research, new
60- language adapters, maintainer time).
92+ - Sponsorship section on the landing page with three explicit tiers
93+ and honest framing about what the funds enable (security research,
94+ new language adapters, maintainer time).
6195
6296---
6397
@@ -158,5 +192,6 @@ published to their respective registries on this version.
158192 deep ink (` #1a1612 ` ). Latin motto: * Cvstos Arcani* — "Guardian of
159193 the secret".
160194
161- [ Unreleased ] : https://github.com/davidalmeidac/sealed-env/compare/java-v0.1.0-alpha.1...HEAD
195+ [ Unreleased ] : https://github.com/davidalmeidac/sealed-env/compare/java-v0.1.0-alpha.2...HEAD
196+ [ 0.1.0-alpha.2 ] : https://github.com/davidalmeidac/sealed-env/compare/java-v0.1.0-alpha.1...java-v0.1.0-alpha.2
162197[ 0.1.0-alpha.1 ] : https://github.com/davidalmeidac/sealed-env/releases/tag/java-v0.1.0-alpha.1
0 commit comments