Changelog

Release history for epixtudio

0.3.1
  • color picker now supports alpha/transparency with a dedicated slider, hex output includes the alpha channel when not fully opaque
  • node documentation regenerated to include all latest node updates and corrected port hints
0.3.0
  • elements: 14 new UI control nodes (button, text input, textarea, label, checkbox, select, radio, slider, color picker, progress bar, image, container, tabs, and form) for building interactive interfaces directly in the graph
    • the form node assembles controls into a complete interactive document with light/dark theming and custom CSS
    • live preview window lets you interact with forms and feed events back into the graph
  • compile a graph with a form node and the output is a standalone desktop app where the form is the UI
  • event listeners now support dynamic channel names wired from upstream nodes, so you can route events programmatically
  • run selected now evaluates only the selected nodes, using cached results for upstream inputs; no accidental re-triggering of file writes or deletes upstream
  • shift-click a node to visualize its entire upstream dependency chain with a cascading glow pulse; ctrl-shift-click to also select all nodes in the chain
  • new image/to_ansi node converts images to ANSI terminal art with multiple rendering modes and color output options
  • ANSI output now renders as a live terminal preview instead of raw escape codes
  • color inputs now open a full color picker; also available standalone from View > Color Picker
  • file path inputs no longer mangle Windows backslashes; the browse button now opens to the folder of the current value
  • text inputs now have an expand toggle (▸/▾) to switch between single-line and multiline editing
  • fixed brief error flashes on nodes downstream of frontend-rendered nodes
  • Google Fonts now fully download before the first render, fixing missing fonts on initial captures
  • fixed license key verification
0.2.0
  • graph compiler: compile your graph into a standalone Node.js script, a reduced single-file build, or a native executable with a custom icon
  • batch execution: run a graph over a list of inputs with progress tracking; new batch_input and batch_collect nodes handle the plumbing
  • audio nodes: 8 new nodes for generating waveforms, visualizing audio, mixing channels, and exporting WAV files
  • expression node: write live reactive formulas that reference other node outputs by name
  • watch panel: monitor node output values in a live table without clicking through each node
  • command palette: Ctrl+Shift+P opens a searchable overlay for every action, keyboard shortcuts listed alongside
  • undo history panel: Ctrl+Shift+H shows a visual timeline; jumping to a point briefly glows affected nodes green, amber, or red
  • graph statistics: Ctrl+I for node counts, category distribution, connectivity metrics, and per-node eval timing
  • canvas and wiring improvements
    • wire reroute nodes for cleaner complex graphs
    • edge splice (double-click a wire to insert a node inline)
    • auto-wire suggestions when placing nodes near compatible ports
    • edge selection and batch delete
    • port type badges on connections
    • snap-to-alignment guides and an equal spacing tool
  • node quality of life
    • rename nodes with a double-click
    • collapse nodes to just their header
    • custom node colors via the context menu
    • save and load configuration presets per node type
    • quick node replacement (swap type, keep connections)
    • documentation tooltips on hover
    • execution order badges
  • clipboard and export
    • copy/paste nodes as JSON, even across graphs
    • paste images from the system clipboard into image nodes
    • export the canvas view as PNG
  • navigation and search
    • find nodes on canvas with result highlighting and jump-to-node
    • enhanced fuzzy search across type IDs, categories, descriptions, and port names
    • recent files in the welcome dialog and file menu
  • canvas text annotations: freeform labels anywhere on the graph for documentation
  • graph metadata: title, description, author, and tags stored with each graph
  • xript packages: bundle custom nodes into .xpkg files for sharing and import
  • app data backup and restore: export and import settings, presets, and group definitions
  • accessibility: respects system motion preferences; overlay dialogs trap focus for screen readers
  • keyboard shortcut customization: remap any shortcut from settings
  • context menu submenus: node actions organized into Arrange and Group submenus
  • background task notifications: desktop notifications when long evaluations finish
  • in-app feedback: submit bug reports and feature requests without leaving the app
  • 227 built-in nodes across 19 categories (up from 190 in v0.1.0)
0.1.0
  • canvas-based node editor with pan, zoom, grid snapping, box selection, and multi-node drag
  • 190+ built-in nodes across 17 categories: math, text, logic, data, transform, image, drawing, color, format, crypto, debug, io, net, event, flow, group, and utility
  • real-time output preview at every node in the graph
  • type-safe port connections with live compatibility feedback during drag
  • type coercion across compatible types (e.g. number to text) with visual indicators on converted edges
  • node grouping and subgraphs with drill-in editing, breadcrumb navigation, and reusable group definitions
  • loop and iteration nodes: for_each, for_range, while, and repeat with per-iteration input injection
  • drawing primitives: rectangle, ellipse, line, text rendering, and image compositing inside the graph
  • HTTP request node for fetching APIs and web data directly inside a graph
  • conditional routing via select, gate, and compare nodes
  • CSV parsing, table manipulation, JSON path queries, and tabular data helpers
  • image crop, resize, rotate, flip, brightness, contrast, blur, sharpen, grayscale, invert, and composite nodes
  • file system utilities: file existence checks, path join/parse, and shell command execution
  • encoding and hashing: base64, URL encode/decode, HTML encode/decode
  • full undo/redo with crash recovery and automatic session persistence
  • auto-save with configurable interval
  • drag-and-drop file open with .xtudio file association
  • native app menu bar with platform-appropriate keyboard shortcuts
  • dark and light theme toggle
  • canvas minimap for navigating large graphs
  • find and navigate to any node on the canvas
  • node enable/disable bypass toggle
  • copy-paste nodes as JSON via system clipboard
  • graph validation with warnings and diagnostic logging
  • graph execution cancellation and timeout support
  • in-app documentation, hotkey reference, and changelog viewer
  • execution log panel and output console
  • xript extensibility system with in-app custom node authoring via QuickJS WASM sandbox
  • auto-layout and zoom-to-fit
  • keyboard shortcuts panel and quick search
  • drawing/html node: renders HTML/CSS/JS to an image with CSS isolation, transparent background, auto-trim, and Google Fonts support via a dedicated fonts input
  • stale node detection and one-click upgrade when node definitions change
  • tab name now restored correctly on session reload
  • image previews centered in node cards and inspector
  • CSP opened for external stylesheets, fonts, and images to support user-authored HTML content