Skip to content

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 02 Nov 12:55
ffec589

0.1.0 (2026-11-02)

Features

  • core: homography for quad corner pin (0d7da1c)
  • core: mapping model and JSON v1 parse/serialize/validate (d51d351)
  • core: read and write mapping JSON v2 with layer groups (26d6271)
  • edit overlay (grid, outlines, handles) (03491d4)
  • mapping JSON v2(グループとレイヤーの木)— グループ機能 PR 1/4 (3559ae1)
  • OBS projection mapping plugin with corner-pin warp and dock editor (8cd170f)
  • obs-websocket vendor API for mapping (7745a16)
  • plugin: add ja-JP locale (56662dd), closes #6
  • plugin: overlay flag is plugin-owned; keep last valid mapping; atomic rename (4b39975)
  • render quad surfaces with per-pixel homography (db09b8f)
  • ui: 1 枚だけ選んだときは Align をキャンバス基準にする (1747518)
  • ui: add an editor-only underlay image behind the Stage (d816b27)
  • ui: add show/hide toggle to the websocket password field (d510039)
  • ui: adopt the v2 mapping model in the dock (202ac35)
  • ui: align a single surface to the canvas (55ffaae)
  • ui: auto layout for groups, group/ungroup, deep delete and duplicate (78d3e10)
  • ui: connect headless apps to React through Jotai hybrid atoms (25cdce5)
  • ui: connect headless apps to React via Jotai hybrid atoms (PR-B) (7543b32)
  • ui: dev-only colophon page listing SourceSelect states (98c34cf)
  • ui: editor reducer with undo and remote sync (240bd8f)
  • ui: geometry — snapping, align, distribute, quad checks (bbb5201)
  • ui: i18n for the dock (Japanese / English) (ea0a0b6)
  • ui: JSON import/export with resolution mismatch handling (f2bc9e2)
  • ui: Panda CSS setup and restyle connect panel (c15e691)
  • ui: react-aria-components SourceSelect with name and detail columns (f2c215b)
  • ui: React-free headless apps for OBS session and mapping sync (PR-A) (5372059)
  • ui: React-free headless obs-session and mapping-sync apps (9b4a062), closes #3 #5
  • ui: scaffold, obs-websocket connection, source picker (7ef1e53)
  • ui: send queue with drag throttling and reconnect resend, listInputs (c5a1e98)
  • ui: show surfaces as a layer tree with drag-and-drop (26449f5)
  • ui: snap to other surfaces' extended edge lines (8c969f0)
  • ui: Stage group selection, group drag and group inspector (f129111)
  • ui: Stage に下地画像を敷けるようにする (64b05ee)
  • ui: stage, panels, keyboard, sync (f908123)
  • ui: パスワード欄に表示/隠す切替ボタンを追加 (84330ce)
  • ui: 他の面の辺の延長線にも吸着する + ガイド線 (543f036)
  • グループの Auto Layout、グループ化と解除 — グループ機能 PR 2/4 (bdcd69e)
  • 面の一覧をレイヤーの木にする — グループ機能 PR 3/4 (2876c9c)

Bug Fixes

  • ci: GCC dangling-reference and clang-format/gersemi formatting (b777318)
  • core: serialize_mapping replaces invalid UTF-8 instead of throwing (b632762)
  • draw non-convex quads when homography exists (5328a50)
  • MappingChanged のエコーをリクエスト ID で照合する (#4) (0bb2a11)
  • match MappingChanged echoes by request id (#4) (eca98a9)
  • resync the dock after interleaved foreign edits (#2), add ja-JP locale (#6) (43af97c)
  • ui: build UI before cmake in install script (a31d099)
  • ui: follow the plugin's overlay flag; own echoes never replace local edits; flush/discard queue (21bb84a)
  • ui: keep edits unsent after a transport failure while still online (777d25e)
  • ui: recover stuck sends on reconnect, surface load errors, sync hook tests (6677f94)
  • ui: resync once after a foreign edit lands between own sends (04daa69), closes #2
  • ui: track in-flight sends for remote echo detection (4916edb)