Skip to content

Commit ca8bae8

Browse files
committed
chore(release): prepare 0.1.0-alpha.2
* Bump parent + sealed-env-core + sealed-env-spring-boot-starter versions from 0.1.0-alpha.1 to 0.1.0-alpha.2. * CHANGELOG.md: full release notes for 0.1.0-alpha.2 covering CLI fixes (--out and --file), playground demo, expanded comparison table, enterprise cross-stack vector, and OSS hygiene additions. * No wire-format changes; files sealed by 0.1.0-alpha.1 decrypt cleanly on 0.1.0-alpha.2 and vice versa.
1 parent b57793a commit ca8bae8

4 files changed

Lines changed: 75 additions & 40 deletions

File tree

CHANGELOG.md

Lines changed: 72 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -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

java/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
<groupId>io.github.davidalmeidac</groupId>
99
<artifactId>sealed-env-parent</artifactId>
10-
<version>0.1.0-alpha.1</version>
10+
<version>0.1.0-alpha.2</version>
1111
<packaging>pom</packaging>
1212

1313
<name>sealed-env (parent)</name>

java/sealed-env-core/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<parent>
99
<groupId>io.github.davidalmeidac</groupId>
1010
<artifactId>sealed-env-parent</artifactId>
11-
<version>0.1.0-alpha.1</version>
11+
<version>0.1.0-alpha.2</version>
1212
</parent>
1313

1414
<artifactId>sealed-env-core</artifactId>

java/sealed-env-spring-boot-starter/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<parent>
99
<groupId>io.github.davidalmeidac</groupId>
1010
<artifactId>sealed-env-parent</artifactId>
11-
<version>0.1.0-alpha.1</version>
11+
<version>0.1.0-alpha.2</version>
1212
</parent>
1313

1414
<artifactId>sealed-env-spring-boot-starter</artifactId>

0 commit comments

Comments
 (0)