Skip to content

release: 0.10.1#1096

Merged
zachshallbetter merged 1 commit into
mainfrom
release/0.10.1
Jul 22, 2026
Merged

release: 0.10.1#1096
zachshallbetter merged 1 commit into
mainfrom
release/0.10.1

Conversation

@zachshallbetter

Copy link
Copy Markdown
Owner

Kotlin port parity — the Compose FieldView renders a multi-hue palette. Resolves #1090; ships the fix merged in #1095.

What & scope

  • FieldView gains palette: List<Color> (backward-compatible; defaults to [accent]). Each particle takes a stable colour by pool index across all four render modes. Verified against the iOS 10-intro-star.
  • Kotlin-only. JS and Swift are byte-identical to 0.10.0 — they already had the palette. npm + Swift republish at 0.10.1 only to hold cross-plane lockstep; no JS/Swift behaviour change. The changelog states this so the bump isn't misread.

Versions

Release

git tag v0.10.1 → npm + Swift (SPM) + Kotlin (Maven, via the CI job) in lockstep. Ascent then flips 0.10.1-local0.10.1.

Still open

#1091 — the parity matrix doesn't track colour, which is why this reached an app before a gate. Closing it makes a future palette divergence fail CI instead of shipping.

Gates

typecheck · build · check:api (no removals) · check:docs · check:links · FIELD_VERSION lockstep — all green.

Resolves the port-parity gap (#1090): the Compose FieldView took a single accent and drew
every particle from it, collapsing a multi-colour field to one hue, where the JS and Swift
engines' FieldOptions already carried a palette. Adds palette: List<Color>, colouring each
particle by a stable pool index across all four render modes. Backward-compatible — defaults
to [accent], so existing callers are unaffected. Verified against the iOS 10-intro-star,
which the Android field now matches.

Kotlin-only change. JS and Swift are byte-identical to 0.10.0; npm and Swift republish at
0.10.1 solely to hold the cross-plane version in lockstep. No JS or Swift behaviour changed,
and the changelog says so explicitly so nobody reads a JS change into the bump.

Seven packages + FIELD_VERSION at 0.10.1 in lockstep. The version bump used the corrected
./packages/* filter (from #1094) — verified the three private apps were NOT bumped this time
(site 0.2.0, starter 0.1.0, observatory 0.0.0 unchanged).

#1091 (parity matrix doesn't track colour) stays open — it is why this reached an app before
a gate; closing it makes a future palette divergence a CI failure.

typecheck, build, check:api, check:docs, check:links, FIELD_VERSION lockstep — all green.
@vercel

vercel Bot commented Jul 22, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
fundamental-engine Ready Ready Preview Jul 22, 2026 5:07am

Request Review

@zachshallbetter
zachshallbetter merged commit 1503445 into main Jul 22, 2026
23 checks passed
@zachshallbetter
zachshallbetter deleted the release/0.10.1 branch July 22, 2026 05:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

kotlin: FieldView collapses a multi-hue palette to a single accent

1 participant