v2026.08.0·Feb 27, 2026·47 changes

What changed.
Why it matters.
Ship accordingly.

Every feature shipped, every bug squashed, every performance gain measured in milliseconds. Refresh on release day like a scoreboard.

214
Releases
12
Breaking
89
Perf Wins
// release_notes

Every change. Documented.

Full changelog archive
8 results
COMPONENTSv2026.08.0·Feb 27
0
override conflicts

// problem

Variant swaps broke nested overrides on every re-render.

// fix

Override inheritance now traverses the full component tree before committing state.

The resolver previously short-circuited at the first matching variant scope. It now walks all nested override chains before writing, eliminating the ghost-state flicker that's been in the tracker since v2025.44.

PERFORMANCEv2026.08.0·Feb 27
4.1×
faster rerender

// problem

Canvas re-rendered the entire frame tree on any property change.

// fix

Surgical dirty-flag diffing now re-renders only changed subtrees.

⚡ BREAKINGv2026.07.2·Feb 19
Breaking
migration needed

// problem

CMS field bindings silently dropped on component duplication.

// fix

Binding references are now deep-cloned with stable IDs on duplicate.

INTERACTIONSv2026.07.1·Feb 14
60fps
locked on all paths

// problem

Smart Animate interpolated color stops incorrectly between HSL and hex targets.

// fix

All color interpolation normalized to Oklch before tweening.

PERFORMANCEv2026.07.0·Feb 10
< 8ms
TTFB on cached CMS

// problem

First meaningful paint on large CMS pages exceeded 2.4 seconds.

// fix

Streamed hydration with progressive CMS slot loading.

COMPONENTSv2026.06.3·Feb 04
nesting depth supported

// problem

Auto Layout gap ignored `fr` unit in mixed fixed/flexible rows.

// fix

Gap now participates in the flex fraction calculation pass.

⚡ BREAKINGv2026.06.2·Jan 29
API Change
useToken() required

// problem

Token API `resolve()` returned stale values after theme switch.

// fix

Token resolution is now reactive — subscribed components re-render on theme change.

The `cms.token()` API is replaced by `cms.useToken()` (reactive hook). The old synchronous `resolve()` is deprecated and removed in this build.

INTERACTIONSv2026.06.0·Jan 22
0
double-fire events

// problem

Scroll-triggered animations fired twice on iOS Safari due to bounce scroll.

// fix

Intersection Observer threshold clamped; bounce scroll excluded from trigger zone.

// perf_benchmark

Speed, measured.

Real numbers from the v2026.08.0 regression suite. Same machine, same project, same network.

M3 Pro · Chrome 122 · 10Gbps
Before → AfterImprovement
Canvas re-render (500 layers)
186ms44ms0.0×
CMS TTFB (cached)
340ms8ms0.0×
First Meaningful Paint
2,400ms380ms0.0×
Smart Animate interpolation
28ms4ms0.0×
Token resolution (cold)
12ms0.8ms0.0×
Release Velocity↑ 161%
0
Sep
0
Oct
0
Nov
0
Dec
0
Jan
0
Feb

47 changes shipped in Feb 2026 — the most in a single release cycle.

< 50ms
Avg render time
down from 186ms
12
Breaking changes
all documented
89
Bug fixes
in v2026 series
99.98%
Uptime
last 12 months
// featured_release · v2026.08.0

The override inheritance fix designers have been waiting for.

Full technical spec
BROKENBefore v2026.08AUTO
// Nested override — BROKEN<Frame variants={states}>  <Card overrides={userOverrides}>    {/* Override lost on variant swap */}    <Icon color={overrides.iconColor} />  </Card></Frame>// Result: iconColor resets to default// on every variant change. Ghost state.

// impact

0
ghost states
100%
override fidelity
4.1×
faster renders
0
extra render cycles

// how_it_works

Full-tree traversal

Override resolver now walks all nested component scopes before committing — no more short-circuit exits on first match.

Stable identity keys

Each override is keyed by component path + slot ID. Variant swaps no longer invalidate the key space.

Zero extra renders

The fix adds no render cycles. Dirty-flag diffing absorbs the traversal cost at the diff phase, not the commit phase.

"The override fix alone is worth the upgrade. We had a component library with 200 variants all broken. Now they all work."

South Asian woman smiling in professional headshot

Priya Venkataraman

Lead Product Designer · Intercom

"CMS TTFB under 8ms. I thought it was a benchmark error. Ran it 20 times. It's real."

Black man in casual professional attire confident headshot

Marcus Okonkwo

Front-End Engineer · Linear

"Upgraded 18 seats the same day. The token API migration took 20 minutes with the codemod. Worth every minute."

Scandinavian woman with short blonde hair in office setting

Sofia Andersen

Agency Founder · Fieldwork Studio

Open in Framer