Skip to content

Releases: shruggietech/cueson

Cueson v1.1.0

Choose a tag to compare

@h8rt3rmin8r h8rt3rmin8r released this 16 Sep 22:47
7ff45c1

Cueson v1.1.0

  • Add bounded UTF-8 ASS v4+/SSA v4 detection, source-preserving native ingest and deterministic textual model rendering, retaining ordered styles, events, overrides, karaoke, drawings and inert attachments alongside exact original source bytes.
  • Complete all twelve conversion directions among SubRip, WebVTT, ASS and SSA, with explicit native-owner losses, deterministic defaults, checked centisecond precision and strict/fatal refusal before output publication.
  • Extend CLI discovery and privacy-safe inspection, hostile-input/fuzz conformance and native platform proof. Six pure-Go packages include identical immutable schema and legal files, checksums and target-bound SPDX JSON SBOMs.

Exact historical 1.0.0 Cue JSON uses the bundled immutable schema and version-specific semantics. Every new encode uses exact 1.1.0; released v1.0.0 consumers reject this output, including SubRip/WebVTT documents. There is no historical-output selector. Exact-current schema-only and complete experimental input observations remain unchanged when loaded.

Exact restoration reproduces original bytes. Rendering and conversion do not claim byte or pixel equivalence. The bounded profile does not load external resources, execute attachments, rasterize drawings/fonts, accept legacy ASS/SSA codepages or add OCR/other format families. Packages are unsigned and unattested. Public schema/site hosting remains a separately authorized outcome.

Full changelog: https://github.com/shruggietech/cueson/blob/v1.1.0/CHANGELOG.md

Cueson v1.0.0

Choose a tag to compare

@h8rt3rmin8r h8rt3rmin8r released this 11 Sep 16:58
2cad4c8

Cueson v1.0.0

Cueson v1.0.0 establishes the first stable Cue JSON and command-line contract for native SubRip and WebVTT workflows.

Highlights

  • Delivers the stable Cue JSON 1.0.0 contract with a byte-identical immutable schema in the repository, executable, and release archives.
  • Provides native SubRip and WebVTT detection, bounded decoding, semantic encoding, deterministic model-driven rendering, and byte-exact source restoration.
  • Converts between SubRip and WebVTT with complete deterministic loss reporting and strict rejection before output publication.
  • Adds Cue JSON and native validation, privacy-bounded inspection, and deterministic completion for Bash, Zsh, Fish, and PowerShell.
  • Provides a pure-Go six-target artifact matrix for Linux, macOS, and Windows on amd64 and arm64, with checksums, target-bound SPDX JSON software bills of materials, and native packaged-binary smoke evidence.
  • Preserves original source bytes and unknown native content while enforcing documented input, collection, diagnostic, and conversion-loss limits.

Boundaries

The v1 contract covers the Cueson CLI and Cue JSON Schema. Go packages remain internal, and formats beyond SubRip and WebVTT are not stable v1 capabilities. This candidate is unsigned and unattested, and the canonical cueson.io schema identifier is not publicly hosted.

Full changelog: https://github.com/shruggietech/cueson/blob/v1.0.0/CHANGELOG.md

Cueson v0.0.0

Choose a tag to compare

@h8rt3rmin8r h8rt3rmin8r released this 11 Sep 00:20
b294a69

Cueson v0.0.0

Cueson v0.0.0 establishes the first reviewable foundation for Cue JSON, exact source-envelope restoration, portable command behavior, and future native subtitle codecs.

Highlights

  • Provides a buildable pure-Go cueson executable with truthful help, version reporting, embedded-schema access, validation, and codec-independent exact restoration from valid source envelopes.
  • Defines the canonical Draft 2020-12 Cue JSON 0.0.0 schema, format-neutral model, source-fidelity invariants, safe portable names, explicit diagnostics, and derived OCR boundaries.
  • Restores validated source bundles through complete destination planning, staged writes, integrity checks, overwrite protection, rollback, and platform-aware timestamp handling.
  • Includes a provenance-governed fixture corpus, conformance coverage, bounded fuzz targets, native Windows, macOS, and Linux tests, and six-target pure-Go build verification.
  • Establishes least-privilege CI, CodeQL, pull-request policy, repository controls, documentation verification, and a non-publishing release proof with checksums and target-bound SPDX SBOMs.
  • Retains and integrates the complete official Cueson brand kit with offline integrity verification and documented licensing boundaries.
  • Admits the byte-identical versioned v0.0.0 schema and documents the release verification used to bind candidate evidence.

Current limitations

This release remains envelope-only. It does not include native SRT or WebVTT ingest, model-driven render, or cross-format conversion. The implemented restore command requires an already-populated valid Cue JSON source envelope and restores its authoritative source bytes without deriving semantic cues.

Signatures, attestations, public schema hosting, and production cueson.io activation are outside this release and remain separately governed.

Full changelog: https://github.com/shruggietech/cueson/blob/v0.0.0/CHANGELOG.md