Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions python/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,37 @@ meet only on the wire protocol, not on a shared version number.

This project adheres to [Semantic Versioning](https://semver.org/).

## [0.5.0]

The Python API is unchanged. This release ships the vendored UI client at
`@nimblebrain/synapse` 0.15.0, up from 0.14.0.

A minor, and read the first entry before bumping: the client **removes** two
tokens, so this is not a drop-in for every component.

### Changed

- **The `warm` tone and the `warm` / `warmLight` tokens are gone from the client.**
`--nb-color-warm` was a second accent channel no host injects, so a component
using it painted the SDK's own fallback — an orange from a retired brand
generation — in every host. If your component markup or CSS references
`tone="warm"`, `tokens.warm` or `tokens.warmLight`, move to `accent` /
`infoLight` where it is informational, or the `warning` pair where it is a
caution. A component that never used them is unaffected.

- **Heading tokens fall back to the body sans stack, not a display serif.** A host
that injects no `--nb-font-heading` previously got `Georgia`; it now gets the
same sans as body text, with hierarchy from weight and size.

### Fixed

- **A partial `document` no longer kills the connection.** Client 0.14.0 moved the
neutral colour defaults into a `<style>` element, which silently required
`getElementById`, `createElement`, `head.prepend` and `removeProperty`. A caller
whose document supplied the previous envelope began throwing, and the throw
unwound into the handshake — so the symptom was an app that never connected,
with nothing pointing at theming. Those four are now feature-checked.

## [0.4.0]

The Python API is unchanged. This release exists to ship the vendored UI client,
Expand Down
2 changes: 1 addition & 1 deletion python/pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "nimblebrain-synapse"
version = "0.4.0"
version = "0.5.0"
description = "Server half of the Synapse cross-host UI framework: register one self-contained ui:// component from a FastMCP server and render it in ChatGPT (OpenAI Apps SDK), Claude (MCP Apps), and the NimbleBrain runtime."
readme = "README.md"
requires-python = ">=3.11"
Expand Down