# Changelog All notable changes to the published WIP Rust crates are documented here. ## Unreleased ## 0.2.0 - Adds public Text View `Token`/`TokenKind`, `tokenize_object`, `tokenize_interface`, and delimiter-free `to_plain_text`. Direct rendering uses the same token generation path; HTML and terminal-color renderers are not included. - Makes Client Interface caches scope-lifetime-aware, invalidates observations on confirmed binding loss, and retains immutable contexts for in-flight calls. - Adds `wip-text-view`, an independent single-entity Object/Interface signature library with Protocol validation, typed errors, full ordered declarations, documentation summaries and safe Text View quoting/escapes. No path, lookup, cache, UI, network or Protocol wire-schema changes are required. - Breaking Protocol/HTTP migration from opaque Interface reference strings to exact `(scope, name)` records in Objects, fetches and calls, with optional opaque `scope_ref` metadata. Adds shape and placement-aware scope validation without changing routes, validators or the wire error-code set. - Breaking Host registration migration to explicit Scope publication lifetimes and local names, with coherent provider-attested scope Object binding for fetch and dispatch. Supplied scope_ref is checked at membership precedence; scope deletion retires retained tokens, while ordinary Object state updates preserve lifetime. - Integrates scoped references across filesystem and public consumers and the TUI. External FS scopes bind to visible current connected lineage, not retained registry artifacts. TUI labels use absolute safely quoted `::`/`#` notation; structured selection and Client scope invalidation prevent stale UI dispatch. The public example carries fetched scope refs and includes real HTTP lifetime, visibility and validator-precedence conformance tests with optional refs. See [MIGRATION.md](MIGRATION.md) for API/wire examples and provider responsibilities. ## 0.1.0 Initial public release of: - `wip-protocol`: transport-independent WIP logical model and validation. - `wip-interface-macros`: procedural-macro implementation for interface and DTO declarations. - `wip-interface`: public Rust interface-authoring facade and typed value codecs. - `wip-host`: request-scoped publication, precondition validation, and qualified operation dispatch. - `wip-http`: framework-independent WIP over HTTP v1 routes, strict JSON codecs, and failure classification. - `wip-client`: stateful Known Space, interest-driven acquisition, request ownership, and operation lifecycle. The repository also contains non-published filesystem server, terminal client, and public-API conformance packages.