Skip to content

Releases: ubahmapk/nato

v0.1.3

13 May 15:15
f3d18cb

Choose a tag to compare

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

11 May 20:37
0ddcaca

Choose a tag to compare

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/checkout v4→v6 and actions/cache v4→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 Caddyfile removed from repository

v0.1.1

11 May 19:09
d98ff33

Choose a tag to compare

Added

  • Cargo workspace: split into crates/nato (library), crates/nato-cli (binary), and crates/nato-wasm (WebAssembly)
  • nato-wasm: WebAssembly bindings via wasm-bindgen; exposes convert_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