Skip to content

v0.3.0

Choose a tag to compare

@jpcamara jpcamara released this 14 Jul 01:56
· 43 commits to main since this release

Fixed

  • The element-managed wiring works. When the host supplies only a cable consumer plus attributes, the element builds its own YrbyProvider — which does not auto-connect — and nothing ever connected it, so that wiring produced a dead editor. The element now connects a provider it created and still leaves host-supplied providers alone.

Added

  • TypeScript declarations, covering the <lexxy-collaboration> element (both wirings, all attributes), the provider surface the element requires, and the YrbyProvider re-export.
  • The browser e2e suite runs in CI (real Chrome). It is the only suite that exercises the actual editor binding and the runtime shims; before, CI ran only the build and the headless protocol tests.
  • README sections for persisting to ActionText with server-side rendering (Y::Lexxy) and Turbo Drive, plus a typing GIF and a live presence GIF captured from real browsers.

Changed

  • The README leads with the provider contract: lexxy-realtime works with any Yjs provider, assumes yrby only when you don't supply one, and never requires yrby-client on the bring-your-own-provider path.
  • Bundles yrby-client 0.5.0 from the registry (adds provider.whenSynced); the vendored-tarball workaround is gone.
  • package.json declares sideEffects, ships types, adds keywords, and drops the unused @anycable/web peer dependency.

Full changelog: v0.2.1...v0.3.0