Skip to content

Releases: Automattic/gutenberg-sync-engines

Release list

v0.0.1

Choose a tag to compare

@github-actions github-actions released this 15 Sep 18:23
6bdce05

What's Changed

  • Review in the SPI, swappable storage backends, and a dead-code sweep by @chriszarate in #49
  • de-rtc: keep poll-failure recovery off the commit lane by @chriszarate in #51
  • de-rtc: one way to send Adopt and Reject decisions by @chriszarate in #53
  • intent-log: clone documents with a plain-data walk, not structuredClone by @chriszarate in #58
  • yjs-server: fill registered attribute defaults at genesis (#38) by @chriszarate in #54
  • diagnostics: materialize a room with its own recorded engine by @chriszarate in #62
  • de-rtc: record one-shot approval of risky content as policy (#41) by @chriszarate in #61
  • Send complete fixes to the human, rename issue commands, tune language rule by @chriszarate in #63
  • de-rtc: pin restored unfiltered-html approvals so they stop refreezing the post by @chriszarate in #65
  • websocket: make Ctrl+C actually stop the sync server by @smithjw1 in #68
  • Add testing instructions for console script by @smithjw1 in #67
  • intent-log: keep a just-created block on the editor's clientId by @alecgeatches in #69
  • de-rtc: never mistake a room's own genesis content for external work by @chriszarate in #71
  • Host cost report: one command that measures what real-time collaboration adds to a server by @chriszarate in #73
  • de-rtc: drop protocol-1 content rows and the other transition code by @chriszarate in #78
  • de-rtc: compare blocks by saved form, so authorship credits only changed blocks by @chriszarate in #80
  • Review lane: one row type, parked, for both engines by @chriszarate in #77
  • Move Node-only intent-log tooling out of src; parseArgs for CLI scripts by @chriszarate in #79
  • intent-log core: type-check the JS core with checkJs and drop the drifting .d.ts sidecars by @chriszarate in #81
  • Activating the plugin turns on the real-time collaboration experiment by @chriszarate in #83
  • DE-RTC: Durable block identity and merging inside nested blocks by @chriszarate in #84
  • Changelog: write highlights by hand, let git supply the rest by @chriszarate in #85
  • CI: run the automerge-php conformance suite in the official php image by @chriszarate in #86
  • Transports: Short polling as base transport, a WebRTC advisory channel between tabs, and WebSocket as an upgrade transport by @chriszarate in #87
  • Unsaved changes: a setting for what happens when the last editor leaves a post by @chriszarate in #89
  • Storage: move rooms from post meta to plugin-owned tables by @chriszarate in #88
  • Advisory channel: a WebSocket link beside WebRTC (webrtc-advisory, websocket-advisory) by @chriszarate in #91
  • Let a host run its own WebSocket relay for the notices between editor tabs by @chriszarate in #93
  • Storage: Keep presence in the object cache and make idle polls read-only by @chriszarate in #94
  • Add simplified block level awareness, testing options by @alecgeatches in #95
  • v0.0.1 by @github-actions[bot] in #97

New Contributors

  • @smithjw1 made their first contribution in #68
  • @github-actions[bot] made their first contribution in #97

Full Changelog: v0.0.0...v0.0.1

v0.0.0

Choose a tag to compare

@github-actions github-actions released this 24 Aug 21:00
ab15127

What's Changed

  • Make the websocket transport ergonomic for local dev; fix the standing CI failures by @chriszarate in #5
  • Multi-client content e2e matrix + the two intent-log identity fixes it exposed by @chriszarate in #6
  • Migrate DE-RTC as the third sync engine by @chriszarate in #9
  • Manual docs cleanup by @chriszarate in #10
  • Add more explicit test timeouts, reduce some default timeouts by @alecgeatches in #8
  • Fix intent log browser freeze on save by @alecgeatches in #7
  • Benchmark harness: three-engine parity, session realism, hosting cost cards, and concurrency probes by @chriszarate in #11
  • Fix y-php GC error in benchmarking by @alecgeatches in #12
  • Improve yjs-server concurrency by @alecgeatches in #14
  • yjs-server: Avoid setting 'Auto Draft' as post title on initial creation by @alecgeatches in #15
  • yjs-server: Enable syncWhileSolo so solo updates aren't lost by @alecgeatches in #16
  • Fix phpcs formatting by @alecgeatches in #17
  • yjs-server: Fix post dirty on load by @alecgeatches in #18
  • Add an engine × transport RTC fuzzer; fix the intent-log websocket update-loss bug it found by @chriszarate in #13
  • Fuzz campaign round 2: lifecycle/timing/nesting grammar and the four bugs it caught by @chriszarate in #19
  • Fix the intent-log echo race: capture against the document state the editor observed by @chriszarate in #21
  • Agent iteration loop + diagnostics: testing ladder, fuzz:quick/--shrink, room-inspect CLI, doctor by @chriszarate in #23
  • Sync entity properties, taxonomy terms, and post meta under intent-log by @chriszarate in #22
  • Engine parity v1: cross-engine review, collaborative undo, field sync, and capability lanes by @chriszarate in #24
  • Benchmark harness improvements by @alecgeatches in #26
  • Fix the intent-log one-keystroke divergence; extend the fuzzer with undo and tight-timing concurrency by @chriszarate in #27
  • Add new benchmark operations by @alecgeatches in #28
  • Fix quadratic string decode in vendored y-php; make the engine comparison number-free by @chriszarate in #29
  • Adopt the community RTC perf harness's capture/replay lane and metric conventions by @chriszarate in #31
  • Merge string changes in upstream y-php by @alecgeatches in #30
  • Conceptual alignment: principles, DE-RTC fidelity program, and the Save/Sync inversion by @chriszarate in #32
  • V1 scope contract and loop scaffolding; retire the TODO catalog by @chriszarate in #33
  • Fix trunk CI: two lint errors, and a de-rtc commit hold that was eating typing bursts by @chriszarate in #34
  • V1: integrated loop output, verified as a whole by @chriszarate in #35
  • Docs and comments: a readable docs set, plus a polling-interval setting and a changelog by @chriszarate in #36
  • Close out v1 on paper; move planning to GitHub Issues by @chriszarate in #45
  • AGENTS.md: language guidance and in-repo deep-history pointers by @chriszarate in #46
  • Bump Gutenberg subtree to experiment/sync-engines rebased on latest trunk by @chriszarate in #25
  • Release automation: human-triggered workflows producing a self-contained plugin zip by @chriszarate in #48

New Contributors

Full Changelog: https://github.com/Automattic/gutenberg-sync-engines/commits/v0.0.0