Skip to content

v0.2.0

Latest

Choose a tag to compare

@github-actions github-actions released this 17 Sep 17:22
· 427 commits to main since this release
  • Move both renderer packages to the exact @gpuix/native@0.9.0 contract and pin the source-edge and React Mail parity baselines to the published GPUIX 0.9 source. This carries the upstream native click/selection ownership fix into GPUix Solid and removes the old GPUIX 0.8 foreground selection ownership concern from the current baseline.
  • Align the Solid 2 renderer, examples, lockfile, public starter, and clean-consumer qualification on the paired solid-js@2.0.0-rc.8 / @solidjs/universal@2.0.0-rc.8 runtime line instead of mixing Solid release candidates.
  • Expose GPUIX 0.9 window-level selection changes through the low-level root onSelectionChange callback and the Solid-native createTextSelection() primitive in both Solid 2 and Solid 1. The primitive returns a reactive accessor, owns the native subscription through the current Solid owner, cleans it up automatically, and can clear the native selection without requiring React-style callback/state mirroring.
  • Add canonical Solid 2 createTextSearch(), createWindowSize(), and createWindowInsets() primitives for stateful helpers that allocate reactive state or native/timer ownership. The existing useTextSearch, useWindowSize, and useWindowInsets exports remain as deprecated compatibility aliases; context readers such as useGpuix() keep their normal Solid context naming.
  • Coalesce duplicate native semantic click callbacks delivered for the same retained target within one microtask burst in both Solid renderer hosts, while preserving separate mouse-up activations and real double-click behavior. Regression coverage now distinguishes duplicate native delivery from two actual user activations.
  • Correlate delayed native mouseUp relay callbacks for one physical release across host turns until the next physical mouseDown. This prevents root/target retained carriers from turning one live click into two Solid click activations while preserving separate clicks at identical coordinates and normal double-click behavior in both Solid hosts.
  • Add native regression coverage for selection-change subscription leases, selection clearing, real selection drags, and the GPUIX 0.9 live-click panic path. Native selection helpers now deliver resulting Solid updates before returning.
  • Rename the focused versioned gpuix-08 example surface to the version-neutral gpuix-surface command/path while keeping its visible documentation tied to the current GPUIX 0.9 baseline, and update the README, package docs, compatibility guides, source ownership, lockfile policy, and published-foreground acceptance harness for the new line.