Releases: ubahmapk/nato
Releases · ubahmapk/nato
v0.1.3
Added
- AWS IAM policy document and creation script (
infrastructure/iam-caddy-route53.json,
infrastructure/create-iam-policy.sh) for granting Caddy the Route53 permissions needed
for DNS-01 Let's Encrypt certificate issuance and renewal
Changed
- README updated with IAM setup instructions under the "Web interface (Docker)" section
v0.1.2
Added
- Dynamic CSP hash calculation: script hash is now recomputed on every build, eliminating manual updates after each frontend change
Fixed
- Corrected 308 redirect when running on localhost
Changed
- GitHub Actions upgraded:
actions/checkoutv4→v6 andactions/cachev4→v5 for Node.js 24 compatibility ahead of June 2 mandatory cutover - Docker image builds now only trigger on tagged pushes, not on every push to
main - Updated installation and usage instructions in documentation
Removed
- Defunct
Caddyfileremoved from repository
v0.1.1
Added
- Cargo workspace: split into
crates/nato(library),crates/nato-cli(binary), andcrates/nato-wasm(WebAssembly) nato-wasm: WebAssembly bindings viawasm-bindgen; exposesconvert_to_nato()returning a JS array of{character, word}objects- Web frontend (SvelteKit 2 + Svelte 5 + TypeScript) under
web/; runs entirely in-browser via WASM, no server-side rendering - Three output formats: human-readable (
C – Charlie), compact (space-joined words), and JSON - Clipboard copy button for converted output
- In-session conversion history (Enter to save; clicking an entry repopulates the input)
- Docker deployment: three-stage build (Rust→WASM, Svelte→static, Caddy serving static files)
- Automatic TLS via Let's Encrypt DNS-01 challenge (AWS Route53), supporting private-network deployments
- GitHub Actions release workflow and GHCR Docker image hosting
Fixed
- Copy button no longer overlaps output in compact format mode