All notable changes to this project are documented here. Format based on Keep a Changelog, versioned with Semantic Versioning.
0.1.1 - 2026-05-26
- Hierarchy clipboard: copy / cut / paste (
Ctrl+C/Ctrl+X/Ctrl+V) with fresh ids assigned to pasted subtrees, plus a right-click context menu in the Hierarchy panel exposing Copy / Cut / Paste / Duplicate / Delete. - Sibling reordering in the Hierarchy panel: dragging a row now exposes three drop zones (before / into / after) with visual indicators, so children can be reordered inside the same parent in addition to reparenting.
- Default and vanilla
server_formtemplate. New projects default to that template. - Discord Rich Presence integration via
electron-rpcrunning in the main process (DiscordRpcManager). Client id and defaults live inelectron/discordConfig.ts. Renderer pushes activity (Editing <name>/ element count / namespace / project creation timestamp) on project changes and switches to an Idle presence when no project is open. - Auto-updater via
electron-updater(AutoUpdaterManager). On startup the packaged app checks the configured GitHub release feed (jfbedrock/jsonforge), shows an confirmation dialog when a newer version is available, downloads with a taskbar progress bar, then prompts for an immediate restart-and-install. - Local ambient type declarations for
discord-rpcandelectron-updatersotsc --noEmitpasses before the runtime packages are installed.
- Drag and resize on the canvas no longer push one history entry per pixel.
SelectionOverlaymutates the node live during the gesture (throttled byrequestAnimationFrame) and commits a singleMove/Resizeundo entry on mouseup, removing the per-pixel CPU load and the per-pixel undo grain. projectStoregainssetPropertyLive,commitProperty, andcommitPropertyBatchfor history-aware live editing, plusmoveNode(elementId, newParentId, index)which collapses the same-parent reorder and cross-parent reparent paths into a single action.ProjectService.createNew(name, namespace, template?)accepts a template id; existing call sites default toserver_form.discord-rpcandelectron-updaterare marked external in the Electron Vite build so the main process resolves them fromnode_modulesat runtime.- Updated electron-builder
publishblock to point at thejfbedrock/jsonforgeGitHub repository.
0.1.0 - 2026-05-25
- Initial release: editor with 10 element types (panel, stack_panel, collection_panel, scrolling_panel, image, label, button, input_panel, toggle, custom), per-element property schema, bindings, undo/redo, JSON UI import/export, presets, Electron + web build.