Repository navigation
Releases
Releases · naporin0624/surface-mapper
v1.0.0
v0.7.1
v0.7.0
v0.6.0
v0.5.0
0.5.0 (2026-11-09)
Features
- dock: OBS Mapping ドックを起動時に登録する (e7cd99d)
- dock: 初回起動時にドックを右側に表示する (b642b1e)
- installer: macOS の pkg で古いバンドルを消してから入れる (4462fe8)
- installer: OBS 起動中は止め、OBS が無いか古いときは警告する (4fdd72f)
- installer: Windows インストーラーを CI で作り、リリースに添付する (8712485)
- site: トップのヒーローをマッピングのデモ動画にする (524ef8f)
- ui: undo/redo のショートカットを dock 全体で効かせる (02c14aa)
- ui: ツールバーを popover とアイコンで整理し、undo/redo を dock 全体で効かせる (ffb9d50)
- ui: 整列・等間隔を popover にまとめ、操作ボタンをアイコンにする (d4b40b2)
- Windows / macOS のインストーラー配布と OBS Mapping ドックの自動表示 (bde8d47)
Bug Fixes
- dock: 初回表示の呼び出しと終了時のコールバック解除を接続する (6c054e5)
- dock: 設定フォルダーを UTF-8 のまま作り、ブラウザが付いたときだけ初回表示する (1df2981)
- installer: macOS の pkg はホームに入るので、preinstall と案内の場所を直す (e686d11)
- installer: 上書きインストールでアンインストーラーを消さず、CI で上書きを確かめる (2d0b890)
- ui: OBS の入力やシーンコレクションが変わったら入力候補を読み込み直す (33850ec)
- ui: OBS の入力やシーンコレクションが変わったら入力候補を読み込み直す (40fc97e)
- ui: モーダル表示中は undo しない、グリッドのアイコンでも tooltip を出す (ee11218)
v0.4.0
0.4.0 (2026-11-04)
Features
- obs-mapping を扱う Claude Code プラグインと marketplace を追加 (36518da)
- obs-mapping を扱う Claude Code プラグインと marketplace を追加 (402c5fd)
- plugin: 面の Mask(円・多角形)で OBS 出力を切り抜く (be9453b)
- site: Panda CSS に移し、サムネを投影した部屋の画像にする (ac6f076)
- site: 変な面へのマッピングを 3D の部屋で見せるデモサイト (0ac24c9)
- site: 変な面へのマッピングを 3D の部屋で見せるデモサイトを追加 (da8237c)
- ui: ドックで面の形(Mask)を編集する (ebc9274)
- ui: 複数のレイヤーの source をまとめて変える (8fe23d4)
- ui: 複数のレイヤーの source をまとめて変える (cf59c8a)
- 面に円・多角形の Mask を付けて切り抜く (374ee3c)
Bug Fixes
v0.3.0
v0.2.0
v0.1.0
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)