What's Changed
- perf(one): load ios platform backends on first use (#1209) (15a3084)
- fix(one): keep screen insets for a list that fills its screen so bars fold and blur over it (5dd017e)
- perf(ios): trim unused frameworks and startup work (7c828a4)
- fix(vxrn): skip iOS SDK bindings in the expo plugin on hosts without the iOS SDK (#1214) (a2ddede)
- feat(one): add native Zero facade and Nitro adapter (444c069)
- feat(one): prototype native Zero engine with SQLite (0b255e3)
- build(one): include native Zero declarations (8bf0a5e)
- feat(vxrn): bun engine for ios release builds (ef3a5a2)
- fix(vxrn): expo plugin binds the frameworks the release bundle reaches through one (be6b99b)
- fix(one): harden native zero sync and storage (fb3111c)
- fix(vxrn): bun engine compiles the bundle as javascript and fails the phase on errors (3a3a748)
- test(native-coverage): sync peach-proof fixture and document missing Peach cases (#1218) (2435273)
- fix(one): resolve native zero android prefab (807c706)
- fix(vxrn): bun engine runs the js thread on an 8 MB stack (cc28802)
- feat(one): materialize native zero query views (1d71616)
- fix(metro): /index.assets and /index.map resolve to the main module like /index.bundle (#1220) (23856dc)
- fix(vxrn): bun engine runtime supports BigInt and ArrayBuffer creation (79d23de)
- fix(sdk): debug iOS bindings include the frameworks the platform sdk backends import (#1219) (3d937a4)
- feat(one): support zero react query lifecycle (2ab229a)
- feat(one): schedule native Zero synchronization (1207930)
- feat(one): expose native Zero mutation results (b6416b0)
- fix(vxrn): bun engine leaves react native the globals hermes has (c7b7409)
- feat(one): export EdgeFade by name (#1221) (6ddc696)
- fix(vxrn): define the SQLite module for native Zero (26202cb)
- fix(vxrn): bun engine links the compiled program into BunCompat's __TEXT (d8e7a58)
- fix(vxrn): bun engine compiles against a runtime copy without encryption info (12e4627)
- feat(one): guard native Zero store recovery (1267726)
- fix(one): an sdk raw type that resolves to a c struct gets no named-constants conformance (e321506)
- fix(one): bound native Zero network requests (85aa24e)
- chore(one): regenerate sdk facades for the raw struct fix (4b346e7)
- fix(native): measure composed slots at their placed origins (#1223) (ad41c2d)
- perf(one): reuse stored JSON for native Zero query results (7786b5a)
- docs(one): record native Zero simulator checkpoint (f423254)
- feat(zero): evaluate two-hop junction queries natively (bcac58c)
- feat(zero): accept Orez payload codecs before native commits (cf4b26c)
- feat(zero): share Orez wake sockets across native consumers (f766615)
- test(zero): exercise simultaneous native client stores (f28ef41)
- fix(zero): update generated native transport declarations (64f8389)
- test(zero): compare actual Contrast consumer queries (9a33f09)
- test(zero): keep repository scope keys stable in fixtures (878d40f)
- fix(zero): exclude consumer fixture from dependency scan (1439d19)
- fix(zero): apply Opus cloud and query coverage findings (e29a415)
- perf(one): render blocking head scripts ahead of the css links in the root layout (#1225) (6f2dc32)
- feat(vxrn): bun engine pod downloads its pinned onejs/bun-engine release (3161e06)
- fix(vxrn): bun engine podspec downloads through a lambda cocoapods can call (919cfc2)
- fix(vxrn): bun runtime compiles against react native 0.79 through 0.88 (55cffb9)
- fix(vxrn): bun engine 0.1.1, which no longer deadlocks when react native runs js on the main thread (a6a42d5)
- fix(vxrn): drop the bun JSC lock around host object get and set (d0e6ac1)
- feat(one): publish plain javascript updates for bun engine apps (03e36a9)
- fix(one): fail package build when ios-bindings mismatch sdk generator (#1224) (c11fcfd)
- fix(one): keep screen insets for a list that fills its screen (#1213) (d1274d2)
- fix(vxrn): drop stale __esmMin assertion from native production bundle test (#1176) (bbf2369)
- fix(vxrn): wait for every generated native output before serving a bundle (#1172) (c87cf0b)
- fix(one): native production loads the root layout before the router shell (#1226) (030daa2)
- fix(ios): keep remote toolbar images in place while loading (#1086) (5269863)
- chore: bump tamagui and @tamagui/* to 3.3.3 (65b3c19)
- fix(one): type the built worker pool test import (a38493c)
- feat(one): execute native Zero callable mutator registries (08a2c79)
- perf(one): upgrade Rolldown and slim native bundles (22188c6)
- feat(one): opt-in warm route preload and background state hydration (caf72d2)
- fix(one): retain wrappers used by SDK backend results (eb9b638)
- chore(one): sync committed types and lockfile on release/v2.18.0 (11d1836)
- fix(vxrn): bun engine 0.1.3, which lets react native polyfills replace built-ins (8724282)
- fix(one): generate ios sdk types before declaration emit in clean builds (70733b9)
- fix(vxrn): keep Bun and process when the bun runtime prunes globals (ffa5354)
- chore(one): sync generated package types (53e8e96)
- fix: migrate Expo keychain entries on iOS (c3765da)
- feat(one): one-way renderJSX loader jsx with client boundary runtime (3e3c611)
- fix(vxrn): pin rolldown to 1.2.19 for vite 8.3 preload compatibility (9cfb5e6)
- fix(compiler): align rolldown range to 1.2.19 (4d5554e)
- fix(vxrn): find react/runtime headers when the bun engine pod builds as a framework (fed8a34)
- fix: preserve speech synthesis audio session option (ca15961)
- fix: generate speech audio session bindings (165e097)
- fix(vxrn): add the jsinspector framework headers the runtime factory includes (19579a6)
- docs: describe speech synthesis audio session option (472fe03)
- docs: clarify speech audio session lifetime (05d8568)
- fix(vxrn): bun engine pod finds jsinspector tracing headers with use_frameworks (49c16c7)
- fix(vxrn): bun engine apps get extended virtual addressing on ios (4a271ac)
- feat(one): support speech recognition context on iOS (554873a)
- chore(one): generate speech context bindings (970ee88)
- feat(one): extend native video preview events (941f2ec)
- fix(vxrn): rebuild a native asset module when a scale sibling file changes (1fd5931)
- test(vxrn): drop unrelated formatter changes from the asset sibling test (afd70f0)
- feat(one): HapticTap plays a tap haptic on the UI thread (369b97a)
- chore(one): generate video preview bindings (05d2278)
- feat(one): retain unhandled notification responses (b6eaa6c)
- chore(one): generate notification response bindings (4c3f975)
- docs(one): clarify notification sound platform (2700ef3)
- fix(one): refresh video first frame observer (315f2b5)
- fix(vxrn): bun engine names an uncaught C++ exception before bun's crash report (a332cd4)
- fix(one): split only referenced per-class ios sdk facades (6a8a4be)
- fix(one): forward non-rollback fatal errors from objc in updates launcher (290e761)
- perf(vxrn): production native bundles keep the engine's Promise (d85fbbd)
- docs(one): define notification response retention (03803cf)
- fix(vxrn): bun engine names a symbol PropNameID by its description (42c7afb)
- perf(vite-plugin-metro): production metro bundles keep the engine's Promise (62370ee)
- fix(vxrn): native Promise alias also matches react native 0.79's relative polyfillPromise import (1355291)
- feat(one): support explicit linear gradient locations (70a2328)
- chore(one): generate linear gradient stop bindings (60de018)
- fix: hydrate loader JSX client islands (63c42c7)
- fix(one): repair native Zero recovery deletion, rebase mutator and lifecycle defects (21b8bfc)
- fix(prebuild): bundle app-owned iOS resources (8d81d17)
- fix(types): expose iOS bundle resources (afe2b60)
- fix(native): protect resource output and configure iOS transport security (2d1d43c)
- fix(native): accept React Native gradient colors and publish stop types (ac63d6b)
- fix(native): forward safe area provider view properties (e5b984f)
- feat(one): add warm route opt-in, alignment, and launch screen reconciliation (6008137)
- fix(one): use AsyncLocalStorage and post-commit hydration for loader JSX (60e1afc)
- chore(types): regenerate declaration files for v2.18.0 (c9d50bd)
- feat(one): bun engine builds run over-the-air updates on hermes (d469b57)
- fix(one): include native video fit in public type (9cd094d)
- feat(vxrn): gate bun ios engine promise polyfill behind explicit config (d8d2a2c)
- fix(one): guard cloudflare worker createRequire and run nitro-unit in vitest (8442fbd)
- chore(types): regenerate declaration files for v2.18.0 (ecdd6b4)
- docs(site): sync native reference tables with v2.18 parity props (378f8ef)
- fix(vxrn): rebuild a native asset module when a scale sibling file changes (#1229) (e7bcf4e)
- Fix Expo iOS link set entry in monorepos (#1234) (f925d95)
Full Changelog: v2.17.3...v2.18.0