All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project follows Semantic Versioning.

Unreleased

0.1.0 - 2026-09-01

Added

  • A stateful, server-authoritative PhoenixDnd.Editor LiveComponent that renders complete, revisioned scene snapshots while keeping active gestures transient in the browser.
  • Validated scene models for nodes, ports, edges, selection, and viewport state, including opaque server-side node data and customizable node slots.
  • Direct-manipulation panning, cursor-centered zoom, click and lasso selection, multi-node dragging, connection previews and creation, edge selection, and keyboard cancellation and deletion.
  • A versioned semantic intent protocol with optimistic interaction receipts, authoritative accept/reject resolution, and stale-revision context.
  • Ordered, revision-gated server command batches for viewport changes, interaction cancellation, and optimistic-operation resolution.
  • Namespaced colocated hook and CSS manifests, with prebuilt JavaScript and CSS fallbacks for asset pipelines that cannot consume colocated assets.
  • A standalone Phoenix demo with rich node rendering, live transient telemetry, runtime node creation and removal, graph validation, and server-triggered viewport controls.
  • A second example application wiring the editor to Membrane: a WebRTC audio studio whose node graph is a live DSP pipeline, with server-side accept and reject decisions that reflect what the audio graph can actually perform.
  • Hex package metadata, an MIT license, a Nix development flake, and automated Elixir and JavaScript test suites.