Release summaries
dependency-bundle-size-reduction
Reduce published install and bundle size by optionalizing heavy runtime families and adding a repo dependency audit.
integrator
Library consumers no longer install large optional UI, provider, sandbox, and video runtime stacks unless they use the matching subpaths/features.
maintainer
The repo now includes `bun run deps:audit` to report dependency sections, duplicate declarations, missing runtime import signals, heavy dependency families, and largest dist outputs.
graph-m4-quality-gate
M4 quality gate — WCAG 2.2 AA, SR usability, security hardening, and test isolation.
maintainer
bun:test isolation hardened — superset mock pattern applied to all 7 native test files; 220 pass, 0 fail across both isolated and shared-worker runs. SSE and Yjs endpoints now enforce HMAC origin validation and rate-limit headers. AI cost-guard events scrub PII.
integrator
No API surface changes. Security hardening on server-side graph subscription and multiplayer endpoints is additive (new headers/validation). Test suite reliability improved in CI shared-worker mode.
customer
WCAG 2.2 AA compliance verified across all 5 graph templates × 2 variants. VoiceOver and TalkBack narration flows confirmed end-to-end.
graph-m4-stability-beta
Promote M3-shipped graph contracts from experimental to beta.
maintainer
Stability promoted from `experimental` to `beta` for all M3-shipped graph surfaces that have passed the full M4 quality gate (WCAG 2.2 AA, SR narration, security hardening, and bun:test isolation). Affected symbols: UiKitFeature, UiKitCoreFeature, AGENT_STABILITY (contracts-spec), ContractsRuntimeServerRestFeature. No API surface changes — pure metadata promotion.
integrator
No breaking changes. Graph contracts that shipped in M3 (LayoutSpec, GraphFilterSpec, SavedView, Annotation, StorySlide, GraphExport, GraphAccessibilityProvider, useGraphFilter, useSavedViewRestore, useAnnotations, useGraphLayout, useGraphDiff, useAiCostGuard, graphOps LLM tools, SSE GraphSubscription, Yjs MultiplayerTransport) are now at beta stability. Integrators relying on these contracts can treat them as stable for the M4–M5 release window.
customer
Graph features (filters, saved views, annotations, layout, collaboration, AI tools) are now at beta quality. WCAG 2.2 AA compliance verified; VoiceOver and TalkBack narration confirmed end-to-end. Note: voice input on Expo (expo-av) remains experimental and requires a custom Expo dev client.
m3-ui-kit-native-parity
M3 — Hard 2k node cap enforcement (breaking) + native primitive parity with web (gestures, keyboard, SR narration, analysis, time, collaboration).
maintainer
Nodes beyond 2,000 are now silently dropped with a dev-warn. Guard node arrays upstream with slice(0, 2000) if you currently pass larger arrays.
integrator
Native GraphCanvas now enforces a hard 2,000 node cap. Applications passing more than 2,000 nodes will see excess nodes dropped. Add a guard upstream or paginate the graph.
native-data-table-reanimated-resize
Replace the native UI-kit data table resize handle's gesture-handler dependency with a Reanimated responder boundary.
maintainer
The data table resize handle now uses Reanimated and native responder events instead of importing `react-native-gesture-handler`.
integrator
Native UI-kit consumers can render data tables without pulling in `react-native-gesture-handler` solely for column resizing.
customer
Native data table resizing keeps the same visible behavior while reducing gesture runtime coupling.
native-pagination-stack-hardening
Harden native Pagination layout with shared stack primitives, safer page math, and accessible control labels.
maintainer
The native Pagination atom now relies on UI-kit stack primitives instead of raw View layout wrappers and keeps its visible page-window calculation typed outside render.
integrator
Consumers keep the same Pagination props while receiving more defensive item range display behavior when page or page-size inputs drift out of bounds.
customer
Pagination controls retain the same visual behavior with clearer accessibility labels for first, previous, numbered, next, and last page actions.
native-ui-kit-metro-aliases
Add native UI-kit subpaths for Metro's ui-kit-web alias surface so Expo builds can resolve shared design-system form controls.
maintainer
Native UI-kit now exposes the subpaths Metro rewrites from ui-kit-web for shared design-system form controls.
integrator
Expo consumers can import shared design-system form controls without Metro failing on missing native ui-kit subpaths.
customer
Mobile demo and native product surfaces can render shared form controls without bundler resolution errors.
ui-kit-react-native-svg-bump
Bump react-native-svg optional peer dep to 15.15.5 in ui-kit for native graph primitive support.
maintainer
react-native-svg bumped from 15.15.3 to 15.15.5 in devDependencies and peerDependencies. The optional peer constraint is preserved; no consumer install is forced.
integrator
react-native-svg 15.15.5 is now the declared peer minimum. Consumers already on 15.15.x are unaffected; upgrade from 15.15.3 is transparent.
