github onejs/one v2.11.0

3 hours ago

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

Don't miss a new one release

NewReleases is sending notifications on new releases.