diff --git a/CHANGELOG.md b/CHANGELOG.md index 0daf62f..e9f6b8d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,107 +5,34 @@ All notable changes to HyperWeave are documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [Unreleased] +## [0.4.7] - Unreleased -Custom genomes now work over HTTP, and all entry points share one validator. Performance metadata -reflects what actually animates, and deploys only ship from a green build. - -**Breaking:** partial `--genome-file` files are now rejected, so genomes must be complete and valid. -`validate-genome` exits 2 (was 1), and specs using `custom_glyph_svg` are rejected. - -### Added -- **HTTP genome override:** `genome_override` now works on `POST /v1/compose`, matching the CLI's - `--genome-file` and the MCP parameter. All three run the same validation. -- **JSON validation errors:** `validate --json` returns `{valid, error}` for setup failures such as - bad JSON, unknown presets, and missing files. -- **Title in compose output:** the artifact's name now ships alongside the text roles. -- **POST body reaches every field:** `font_mode`, `pair`, `state_glyph_shape`, `data`, `format`, - `telemetry_data`, `receipt_display_name`, `connector_data`, `stats_username`, `chart_owner`, - `chart_repo`, `edge_motion`, and `motion_register` are `POST /v1/compose` body fields on every - response shape. An unknown key is reported in `warnings` (json, envelope, report) or the - `X-HW-Warning` header (svg) instead of being dropped. +Custom themes (genomes) now fail closed across every entry point, Python 3.10 is supported, matrix layouts wrap instead of clipping, and `POST /v1/compose` exposes the full compose contract. ### Security -- **Markup injection via `genome_override`:** a hostile genome could inject `