Skip to content

v0.245.0

Choose a tag to compare

@github-actions github-actions released this 02 Jul 14:18
26aecba

0.245.0 (2026-07-02)

⚠ BREAKING CHANGES

  • emit: extract each emitter into its own Koine.Emit. project (#861) (#968)

Features

  • demand-generate value-object / scalar division in TS, Python, and Rust emitters (#879) (#933) (5d09c3a)
  • design-sync: ship Koine Studio panels as live components via a Preact→React adapter (#913) (3dabd10)
  • emit: extract each emitter into its own Koine.Emit.<Target> project (#861) (#968) (9169d5e)
  • studio: add an Initialize Repository button to the Source Control panel (#911) (05af580)
  • studio: adopt Concept Colors — one DDD concept, one color everywhere (#936) (#941) (dfe7a94)
  • studio: default desktop workspace root to Documents/Koine (#915) (#949) (78633da)
  • studio: extract Studio's reusable UI into @atypical/koine-ui (#905) (#932) (7011c55)
  • studio: redesign the top bar & status bar chrome (chrome v2) (#923) (#924) (8f338a3)
  • studio: ship-ready desktop MCP exposure and expandable tool-call cards (#934) (#935) (8fd3cef)

Bug Fixes

  • design-sync: drop orphan .d.ts and classify structural tokens (#920) (bb805e4)
  • emit-php: parenthesise (new Decimal('n'))->… for a Decimal-literal receiver in WriteAsDecimal (#907) (#963) (cdc2553)
  • emit-php: parenthesise WriteAsDecimal fallthrough arm's new-chaining for Int members (#849) (#903) (05579dd)
  • emit-rust: coerce a derived member's body to its declared numeric type (#961) (#967) (fc83bcf)
  • emit-rust: map over Option for optional numeric fields scaled/divided by a scalar (#960) (#964) (3cf4425)
  • emit-rust: scale & divide an Int field by a Decimal scalar via coerce-and-truncate (#937) (#952) (9a1ae00)
  • scripts: preserve caller's working directory in ps1 scripts (#912) (cabb776)
  • semantics: reject reversed scalar / value-object division (#878) (#906) (2565bec)
  • semantics: reject scalar arithmetic on a value object with no numeric field (#939) (#951) (11d2feb)
  • studio: gate cold-boot start-intent on lsp.start() to fix "LSP not started" (#955) (d3a6044)
  • studio: intermittent Windows CI failure in inspectorController.test.ts (#848) (#904) (bbf54b5)
  • studio: key mcp_endpoint cache on the requested port (#947) (#953) (847fcf1)
  • studio: paint Concept Colors & semantic tokens over the grammar highlighter (#962) (bd01db0)
  • studio: reject the zero-byte placeholder when resolving the bundled koine sidecar (#969) (225bf74)
  • studio: repair 30 verified bugs across shell, hosts, editor, AI, and panels (#930) (badb772)
  • studio: sync desktop/package version with the Koine release version (#957) (3faf88e)
  • website: serve /blog/rss.xml under trailingSlash:always to unblock the docs deploy (#948) (#954) (6c94b1a)