What's Changed
- plan one native macos and add one-macos skeleton (fb92b78)
- add one-macos host, mounting, toggle and app template (unbuilt) (b3d70fb)
- fix one-macos core build: header paths, drop native modules not needed at M1 (216cc5b)
- record macos lane bundle baselines (dfeee7d)
- one-macos: boot JSC host, mount view/text/toggle, embed deps framework, debug hooks (4d28057)
- plan: split Platform by importer, record host review (a703f37)
- add macos as a native js platform (484d81c)
- add the macos-basic js fixture (fb4fb5b)
- split macos Platform by importer (fa6e8f3)
- macos: fail instead of falling back for missing one-macos, stubs and setup files (87e50ee)
- lockfile for one-macos and macos-basic workspaces (4fb6097)
- macos: load the built one.macos entry instead of src (a7ad90f)
- vxrn: type the macos compiler environment (1b9ecc2)
- macos: static view config for OneMacToggle (0100f17)
- plan: record ios/android/web gate result (f17ece4)
- macos: load built .macos variants, keep reanimated and the ios toolbar out (5240b0b)
- regenerate one types for the macos platform (dc57930)
- plan: hermes, nitro and worklets on mac from M1 (623043a)
- macos: build Nitro core, install NitroModules, more boot TurboModules (5f908d3)
- macos: run the main runtime on Hermes, drop JSC (83c586a)
- macos: build worklets core, safe area module, record M1 host result (573189b)
- macos: fixed size class and no hinge, shared with web (f8de1ce)
- macos: One.UI.Image on react native's image (e519038)
- macos: real route mounts, op-sqlite, NativeDOM, linking and console (a4a29a5)
- regenerate one types for macos variants (7e183d1)
- macos: own stack navigator props so ios and android bytes stay unchanged (8e2cc88)
- plan: m1 done, gate at 8e2cc88 (bcd02cd)
- plan: ship mac inside the default one install (41a00ac)
- macos: move one-macos into packages/one/macos, drop the committed xcodeproj (7622915)
- macos: pointer, hover, cursor, focus and key press (2fac9ba)
- macos: ScrollView on NSScrollView and Image (ae87bb7)
- plan: m2 review of move, pointer and scroll commits (ed23248)
- macos: ScrollView state follows every scroll, apply initial contentOffset (b0761a2)
- macos: dark mode event, repaint on appearance change (eef8e83)
- macos: TextInput on NSTextView (235d8d4)
- router: accept .macos route and layout files (2070373)
- plan: m2 textinput review, consumer batch 1 decisions (0cba4c3)
- macos: toggle shares OneNativeControlled with iOS (ab09a46)
- macos: key prepared deps and hermes on the installed version (5b60246)
- Fail macos bundles on unsupported imports (86324f6)
- plan: review toggle sharing, cache keys, bundle-time import errors (1e459a2)
- plan: planner handoff to s63941 (fa47640)
- macos: TextInput on NSTextField and NSTextView scroll view, public js logs (bfec6c9)
- macos: native animated module via RN C++ AnimatedModule, split-view macos stub (efb7ce9)
- Fix macOS native animation updates and reload lifetime (d10d8ab)
- Fix macOS accessibility presses in inactive windows (55bb498)
- Implement macOS HTTP networking (edde76e)
- Back macOS fetch with native blobs (dad00b6)
- fix(vxrn): keep a bundle's own top-level addEventListener in the native prelude (a30893b)
- Add native macOS buttons and segmented controls (478f390)
- Register native macOS idle callbacks (61cda88)
- Resolve macOS PlatformColor through AppKit NSColor (e2d5d27)
- Center macOS text within an explicit line height (9ce9e08)
- Avoid retaining failed native blob responses (228a4e3)
- Document native animation callback lock invariant (e9bde62)
- Preserve native input boundaries and composition (eeb2614)
- Locate native dev module scope by vxrn-owned markers (225fd27)
- Use a native callable in the prelude event API fixture (3779e52)
- Bridge native Mac menu commands to One.macOS.AppCommands (5c84f60)
- wip: Render native Mac linear backgrounds (5ebe5b1)
- Verify native Mac gradient rendering (336583a)
- Fix Mac gradient clear stops and pattern colors (e01b304)
- Keep shared One imports outside Mac suffix resolution (5bd2bef)
- Align generated declarations with the Mac runtime (9608ad5)
- Prepare One 2.10 native Mac release (288bd31)
- Preserve native text colors across appearance changes (ea447e7)
- Record the reviewed macOS runtime candidate (234e1e1)
- Add native Mac symbol images (18a68ec)
- Preserve native symbol point size (85b4d18)
- Add macOS command toolbars and segmented roles (d84ca0a)
- Isolate Mac toolbars and preserve accessibility roles (d6179ae)
- wip: hide native Mac accessibility descendants (0456119)
- Keep hidden Mac views out of accessibility and focus (f5b1e44)
- Add bordered option to the Mac Button (947c29c)
- Clip Mac view children to the rounded outline (aa1caa5)
- Update native Mac release review (74aeaf5)
- Embed Hermes bytecode in Mac release builds (4a80826)
- Record Mac release startup measurements (3e522f2)
- Plan a native Linux target mirroring the Mac host (be5dd71)
- Fail visibly when the Mac release bundle is missing (753c573)
- Record the Mac post-mount startup profile (9c6fd74)
- Serve Hermes bytecode to Mac debug builds (1ef6302)
- Share the React Native core source list between macOS and Linux (9b92552)
- Build the React Native core and Hermes for Linux with a headless smoke binary (600ecfd)
- Share the plain C++ host runtime between the Mac and Linux hosts (4da09c6)
- Open a GTK 4 window that mounts React Native views and Pango text on Linux (b2ebaff)
- Record the Linux M1 window status and screenshot (4465f5a)
- Answer the Mac color scheme without waiting on the main thread (6af9445)
- Seed the Mac color scheme from the root view's appearance (5538cf4)
- Add linux as a JS platform in vxrn and One (b701e4b)
- Run the Linux host on the real linux bundle with a GTK switch, Nitro, worklets and op-sqlite (43b2add)
- Add Linux Networking, fix switch picking, record M1 status (947c2f0)
- Point the Mac plan at the renamed desktop resolver (ac7cb86)
- Record the linux bundle startup breakdown (cb79d7c)
- Feed pointer presses to React Native touch events on Linux (2721e4c)
- Add ScrollView on GtkScrolledWindow for the Linux host (cc2e751)
- Add TextInput on GtkText for the Linux host (d75dff0)
- Follow the GTK theme for Appearance on Linux, cache the scheme on Mac (a602d95)
- Center TextInput text vertically like the placeholder (286a1be)
- Record the Mac scheme check in the plan (a444233)
- Add Image on the Linux host (9cf2d2c)
- Apply view transforms on the Linux host (731dfb2)
- Add hover and cursor on the Linux host (75be1a7)
- Add multiline TextInput on GtkTextView (f407c6a)
- Record the hover out check in the plan (ed7b385)
- Hit test through view transforms on the Linux host (b5b412e)
- Copy assets on one build --platform linux (07b6ccb)
- Enforce maxLength in the multiline TextInput (fd90f25)
- Add selectionColor and multiline placeholderTextColor on the Linux host (02170dc)
- Plan: measure and propose a smaller iOS link set (e6c8f16)
- Fix escaped backticks in the plan (8258e84)
- Report touch and pointer offsets local to the target view on Linux (d35f3f2)
- Add a Mac pop-up button and a prominent push button (d778506)
- Regenerate types for PopUpButton and Button prominent (cf5355e)
- Backport reviewed audit dependency repair (598f29b)
- Compile iOS feature groups out of release builds (4d3aded)
- Gate PhotosUI limited picker in PhotoLibrary (ae97142)
- Fix compiled-out component stub include (6d44e32)
- Import shadow node header in compiled-out stubs (1b819e5)
- Move iOS store review to a store group hybrid (d4a3bac)
- Fix the native engine integration test package boundary (86a2e54)
- Align vxrn project declarations with package output (aa43f5f)
- Detect link set groups through the One namespace (b651963)
- Record iOS link set results in the plan (f8d8db7)
- Detect link set groups from the production module graph (4045562)
- Add typed search params with Standard Schema (abd23a2)
- Read only query keys in useSearchParams(schema), fix item fixture build (6314681)
- Global search params in a page read the active route (f129407)
- Record link set detection, staleness and measurement (60db28d)
- Regenerate One type declarations for the link set (ec34509)
- Carry modifier frameworks only for non-SwiftUI declarations (14fcd50)
- Disable automatic updates in the Linux dev VM (73fced5)
- Send Linux pointer down move and up events (a0de2c3)
- Fix Linux input placeholder and caret colors (0293a3f)
- Add the first Linux GTK controls (8b5b483)
- fix(vxrn): share filesystem reads within dependency scans (02cc932)
- Record Linux VM setup and interaction validation (e21aec3)
- Measure Linux inline text attachments (0d5108c)
- Retain Linux surface through host teardown (2a23b33)
- Let React Native synthesize Linux hover events (dc4d91f)
- Rename validateSearchParams, validate component schemas before ssr loaders (9020aaf)
- Send the page query with ssr loader requests on client navigation (dc88cc9)
- Validate ssr search params in the Vercel function, show rejected queries (56ebb5a)
- docs(one): describe query-aware client loader validation (fab944f)
- Apply Linux pointer policy to GTK picking (d21406c)
- add DOM component JavaScript runtime (3d7d61f)
- Restore the macOS bottom toolbar error (fb750e8)
- add DOM directive browser builds (9be2e8b)
- preserve DOM calls across handle updates (be87ed7)
- Ignore stale Linux image callbacks (0cdc9d9)
- Release closed Linux WebSockets (8c4815d)
- document experimental DOM components (3181777)
- Enforce Linux input limits in UTF-16 units (48dfa7d)
- reject DOM directives in Metro transforms (1009698)
- add native OneDOMHost for iOS and Android (31243cd)
- Add four Linux control counterparts (099d36c)
- Measure Linux controls with GTK (0b84b02)
- Wire DOM host assets and package exports (bd1854e)
- Complete Linux control callbacks and item values (fe617e0)
- package DOM assets beside native bundles (72b352c)
- Correct progress props and expose control measurements (968b820)
- record real DOM browser runtime proof (424cc44)
- keep WebKit out of One-Swift.h and owned host variants off the network (258a23b)
- Repair DOM fixture asset and isolate its router (2ca74c0)
- Respect GTK control measurement timing (91d0145)
- report DOM host errors without throwing (631b297)
- report DOM page errors before subscribe on iOS (7fafb77)
- label native and DOM fixture builds (0019d5f)
- Generate Linux control declarations (c43c6fc)
- Wait for hydration and the committed url in the search params loader test (7fe12ef)
- Record Linux M3 interaction proof (dba04ff)
- Read embedded DOM assets from the host context (b68064b)
- Clarify DOM navigation and startup errors (ea0074d)
- Align Linux Stepper with native API (de7edd4)
- report DOM page errors before subscribe on Android (549b2ac)
- add update controls to DOM proof app (fb1efbe)
- Batch Linux control measurements before paint (a5d3f2e)
- Scope Linux pointer events to their surface (cd88232)
- Clip Linux controls to their RN frames (d6d0498)
- Pair Linux Slider cancellation callbacks (7ab07b2)
- Pair Linux pointer releases and hover exits (6134f35)
- Fold Linux Switch into shared controls (9dadf4f)
- Fix production JSX in DOM assets (0df8377)
- Remove controlled state from Linux progress (e8897e0)
- Share desktop control wrapper types (bc97c3a)
- Keep Linux control behavior by widget kind (c4383c4)
- Share Mac and Linux control wrappers (3e399cb)
- Record Android DOM host validation (e51a646)
- Add Linux app shell and native routing (35dfb21)
- Trim shared command type whitespace (2e96618)
- Resubmit Linux measurements after stale props (2a2a4ce)
- Record Mac check after shared wrappers (17bcb3e)
- Pass navigation insets through Fabric state (36210a6)
- Own worklet animation frames per module (1e4ee61)
- Match shifted and cmd bindings, keep menu underscores (8d53df8)
- Record review 3 fixes (9311bdd)
- Add prebuilt core and .deb packaging for Linux (2d3c2c2)
- Package Flatpak, ship ICU with it, list ICU in .deb deps (8d7ff06)
- Fix duplicate appearance ivar from the Mac merge, add prominent and PopUpButton to the Mac fixture (736922c)
- Record combined Mac and Linux check (382d3ea)
- docs: record DOM app validation (39e4946)
- Reject unsupported desktop DOM imports (9cd108e)
- Build Linux native hosts in CI with static ICU (10a738b)
- Commit generated Metro DOM declaration (d8a5dc3)
- Commit the DOM Metro guard declaration (0c96f74)
- Build PIC ICU archives for shared Hermes (eeadcc0)
- Link the Linux core with the atomic runtime (000dc37)
- Record passing Linux CI on both architectures (d06fc83)
- Run the Linux native workflow only on main, v2-beta and pull requests (2f42358)
- Assert native plugin command contexts (fcc3b64)
- Keep DOM proof outside default Metro routes (509107d)
- Reject missing debug view identifiers (ecd025b)
- Prepare the native feature batch for One 2.11 (f7e06a3)
- Separate DOM integration from standalone SwiftUI sources (0221d5e)
- Read the Peach coverage column from the Peach Verified map (#1047) (e18ffac)
- Map One's hooks and EmptyView in the Peach column; mark Android exports Android only (#1048) (#1049) (9497971)
- Trace native HMR compiler intervals (#1050) (c6b5003)
- Trace GeometryReader negative-case transitions (ccd9c9d)
- chore: upgrade Tamagui dependencies to 3.1.4 (c023ea9)
- fix(one-basic): clarify workspace setup and prevent overlapping links (c175061)
- Trace native HMR first pre entry and hooks (#1052) (0a833d2)
- docs(one-basic): include initial workspace build (fde697f)
- fix(ci): run required pull request checks for documentation (7fd433b)
Full Changelog: v2.10.0...v2.11.0