Selected SootSim runtime updates, grouped into readable digests.
Launch-ready gestures on mobile Safari and Reanimated at 95%
ImageBitmap and SkImage together, and a trim generation stops old in-flight decodes from repopulating a cleared cache — a forced compositor trim took home and app GPU caches from roughly 82 MB down to 4.3 MB with no worker crash.useScrollViewOffset is driven by real shell scroll offsets instead of returning a static zero, useReducedMotion is seeded before tenant boot (with a reduceMotion URL override), and useAnimatedKeyboard, useAnimatedSensor, and entering/exiting/layout transitions all report real values now.react-native-screens retries transition tags once shell ownership arrives, pager startup aligns with mobile shell state, scaled device frames keep proportional corners in Safari, each runtime binds to its exact project branch, and agent-pool realms retire on the about:blank load commit rather than a timer so a torn-down realm can no longer stay pinned with no JS retainer.Sharper iOS rendering, a first-class design canvas, and native-module parity
PixelRatio rounding (a third of a point on the 3x devices we simulate) instead of a hardcoded half-point that painted them 50% too heavy, orphaned image slots release without re-blanking so a drag no longer flashes blank cached images, the compositor keeps repainting while scroll indicators fade out, and the modern iPhone device frame geometry was refined.UIPageViewController and pagingEnabled, while a programmatic setPage still animates across multiple pages.expo-modules-core now resolves so Expo native-module requires load instead of throwing, and expo-apple-authentication ships as a bundled runtime dependency.Compositor owns app pixels, plus native pickers and on-demand fonts
@react-native-picker/picker and the community datetime picker, retiring the dead HTML-input date stub so spinner selectors look and behave like iOS.borderRadius shorthand, device frames draw with continuous corners, pinch-zoom stays coherent while suspending the underlying scroll, pager selection survives viewport and relayout changes, host-decoded Expo video frames stream into the compositor, and 3D device mode ships designer palettes at a higher default render quality.Canvas workspace, truer iOS chrome, and a deep tracing kit
borderCurve maps to squircle corners, and edge-swipe-back properly pops its screen.GestureTouchEvent shape, cancelled touches propagate instead of firing taps, gestures survive a mid-press host-view remount, and shell scroll cleanly cancels press observers.Preview sharing, native menus, and runtime performance
Inline runtime bundle deps + preview hardening
@hot-updater/react-native to the inline bundle deps so OTA-aware tenant bundles boot without a host-side stub.Mobile preview surfaces + screenshot capture
Frameless shell + streaming-markdown chat
?frameless=1) for embedding sootsim without the device chrome.Liquid glass polish + appearance toggle
DynamicColorIOS so frosted surfaces stay readable in either theme.Splash conformance + floating tab bar