Goblin Node — Full Changelog
Goblin Node — Full Changelog
All changes are listed in reverse chronological order, grouped by release branch. For consumer-facing release notes see the dated files alongside this one.
v1.7.2 – Oct 1, 2026
New Features
- Interactive node examples – Explore every node in the Node Reference with live controls, input previews, and selectable outputs before adding it to your graph.
- Anisotropic Noise – Create directional streaks with rotation, smoothing, disorder, seeded variation, and multichannel output. [Pro]
- Voronoi cell outputs – Choose distance, cell walls, flat cells, or image-sampled cells for different procedural patterns. [Pro]
Improvements
- Configured nodes – Carry your explored settings into the graph, including after unlocking Pro.
- Fullscreen animation settings – Adjust animation alongside resolution, bit depth, and seed using the same project settings as the regular graph view.
- Clearer demonstrations – Try spaced Flood Fill regions, animated Time previews, Levels histograms, and transform widgets.
- Free and Pro limits – Free projects now use up to 512x512 resolution, with larger existing Free projects downscaled on load. Voronoi is now a Pro node; Free users can explore Pro examples with a tiled watermark.
Bug Fixes
- Fullscreen interaction – Fixed mouse, touch, and pen taps on fullscreen menus reaching the graph underneath.
- Texture output – Restored soft Dilate/Erode blur, corrected Histogram Scan threshold behavior, and added Shape alpha output.
- Reference controls – Fixed slider drags scrolling the reference and preserved the reference when an upgrade is cancelled.
v1.7.1 – Sep 28, 2026
New Features
- Splatter Circular ring controls [Pro] – Build multi-ring splatter patterns with adjustable placement and GPU-supported rendering.
- GIF palette controls [Pro] – Choose an authored palette and dithering for animated GIF exports.
- Continuous Paint strokes – Draw smoother stamped strokes with history controls close to the canvas.
Improvements
- Project and asset browsing use lighter catalog records and compact previews, so large libraries open with less graph and image data.
- Native graph saves remain local, and switching clean graph tabs no longer forces a save; unsaved changes use Save, Discard, or Cancel.
- Export progress and errors are clearer, with more efficient GIF palette and frame processing.
- Native Pro upgrade prompts explain the blocked action, show the localized store price, and offer purchase restoration in the paywall.
Bug Fixes
- GIF export respects rectangular output dimensions and preserves the selected frame size.
- Graph instances preserve RGB and RGBA outputs instead of reducing them to grayscale.
- Graph loading and local history recovery protect nonempty work from transient blank states.
- Fixed linked graph ports, Pencil access to folded ports, and several Tile Generator edge cases.
v1.7.0 – Sep 18, 2026
New Features
- WebGPU Graph Acceleration – A broad range of generators, filters, transforms, blends, and color tools now remain GPU-resident for more responsive graph editing.
- Advanced Paint Workflow – Add custom and soft brushes, polygon and lasso fills, grid snapping, precision controls, per-stroke history, and bake-down.
- Custom Node Libraries and Templates – Turn collection graphs into reusable custom nodes, import or export node-library packages, and create graphs from templates.
- Visual Palette Workflows – Import Lospec palettes and preview or select palette assets visually for Palettize and export.
- Guided Workspace Setup – First-launch workspace setup and a redesigned, mobile-friendly node reference make the editor easier to learn.
Improvements
- Adjustable compact node-editing zoom, roomier initial graph layouts, clearer fit-to-view framing, and per-axis node render sizes.
- Alpha-over blending, non-square tileable noise, improved 3D bloom controls, and configurable animation-preview cache limits.
Bug Fixes
- Fixed iOS foreground recovery so unsaved graph state and dialog geometry survive app resumes.
- Fixed scaled and non-square preview sizing, autosave interruptions during active edits, graph-instance controls, and palette import compatibility.
- Strengthened read-only safeguards for imported Pro graphs and their dependencies.
v1.6.0 – Sep 7, 2026
New Features
- Float16 HDR and OpenEXR [Pro] – Preserve brighter color and finer tonal detail through core color, math, channel, and sampling nodes, then export half-float OpenEXR textures.
- Image Sample Node [Pro] – Look up an image through a UV texture, with repeat, clamp, or mirror addressing plus nearest or bilinear filtering.
- Advanced Animation Export [Pro] – Export graph animation as image sequences, sprite atlases, or animated GIFs with palette and dithering controls.
- Richer 3D Material Preview – Add bloom, chromatic aberration, FXAA, self-reflections, and self-shadowing to material inspection.
- Smarter Quick Add – Add favorites, recent-use suggestions, keyboard navigation, and touch placement for faster graph construction.
Improvements
- Fluid Animation Playback – Cached preview frames, timeline stepping, and seamless loops make animated textures easier to inspect.
- More Confident Exporting – Palettized PNG previews, output inspection, palette-asset support, and direct single-file downloads refine the export workflow.
- Reliable Local Work – Durable graph history and recovery protect projects during interrupted persistence.
- Responsive Workspace – Preview, node-drag, selection, toolbar, alignment, and touch interactions are more dependable.
Bug Fixes
- High-Precision Accuracy – Preserved float16 metadata and corrected HSB, curves, atlas, Tile Generator, and palettize behavior.
- Stable Animation and Export – Fixed cached playback, live FPS, graph timing, GIF encoding, GPU parity, and animation filenames.
- Preview and Interaction Reliability – Corrected pinned previews, transform and paint alignment, fullscreen controls, compact-zoom sizing, node dragging, selection, and toolbar overlap.
- Safe Project Persistence – Prevented stalled saves and fallback autosave data loss.
v1.5.0 – Aug 27, 2026
New Features
- Animation Workflows – Add a Time node and animation preview controls for frame-based texture creation and inspection.
- Material Graph Import – Generate connected material graphs from loose images and ZIP archives, with media sources available from the editor insert menu.
- Color and Math Tools – Add Separate HSB, Combine HSB, Channel Swizzle, and per-pixel Math operations for more direct channel and image manipulation.
- Texture Placement Controls – Extend Tile Generator with symmetry and size modes, and let image nodes inherit tiling settings from the graph.
- Preview and Export Workspace – Use viewport transform gizmos, graph-input controls in Output preview, and export-time bit-depth settings in a responsive export workspace.
Improvements
- Responsive Graph Editing – Graph panning, zooming, dragging, marquee selection, edge rendering, and paint handoff are coalesced and isolated so large graphs stay responsive.
- Workspace Navigation – Editor tabs persist across Home, Projects, and Assets, while the catalog receives clearer glass styling, compact actions, and responsive mobile layout.
- Graph Organization – Add a draggable, resizable minimap with selected-node previews, configurable interaction quality, foldable alignment tools, and clearer render-status feedback.
- Deterministic Variation – Set a seed per renderable node, with graph instances deriving stable child seeds for controlled procedural variation.
- Touch and Mobile Controls – Use a free-pan hand tool, preview pinch/orbit gestures, persistent finger-drawing preference, mobile density settings, and controls sized for localized labels.
Bug Fixes
- Rendering Parity – Corrected CPU/GPU transform orientation, resolution-independent transform and emboss controls, procedural noise artifacts, curves alpha handling, and native 16-bit RGBA compositing.
- Graph Type and Routing Accuracy – Fixed Math image/scalar type inference, channel-aware noodle colors, parameter-edge inheritance, graph-input visuals, node defaults, and exposed-parameter reset behavior.
- Preview Reliability – Fixed stale selected previews, pinned output slots, tab-switch regeneration, transform gizmo visibility, render timing refresh, paused-state indicators, and floating preview toggles.
- Input and Selection Reliability – Restored node dragging, marquee selection, empty-canvas deselection, Quick Add gesture boundaries, Apple Pencil targets, preview history gestures, and touch pinch/orbit continuity.
- Catalog and Platform Stability – Prevented unwanted save prompts, corrected compact mobile actions, preserved empty frame titles, and made iOS Appflow dependency retrieval more reliable.
v1.4.0 – Aug 18, 2026
New Features
- Complete Native 16-bit Color Pipeline [Pro] – Native high-precision grayscale, RGB, and RGBA data now flows through generators, filters, transforms, warps, subgraphs, atlases, paint, and PNG/TIFF export.
- Vector Warp [Pro] – Added color-vector-map distortion with DirectX and OpenGL orientation options.
- Precision Numeric Editing – Added typed numeric drafts, explicit step controls, and touch/stylus-safe precision scrubbing.
- Interior Box 3D Preview – Added an inward-facing box model for inspecting materials in an enclosed environment.
Improvements
- Render Controls – Improved inherited render-scale and bit-depth settings, fullscreen controls, and node metadata reporting.
- Mobile Editing – Added compact header navigation and improved input, dropdown, and preview-panel behavior on smaller touch devices.
- Home Workspace – Added a particle field, canvas grid effect, and localized rotating hero copy.
Bug Fixes
- Rendering Accuracy – Preserved native precision through color adjustments, blurs, transforms, warps, flood fill, atlas operations, and subgraphs.
- Editor Reliability – Fixed stale bit-depth badges, exposed parameter actions after duplication, narrow inspector controls, long renders, and pinned preview behavior.
- Touch and Platform Stability – Recovered interrupted iOS gestures and improved Apple Pencil dropdown interactions, graph package pickers, local project fallback, and web build database setup.
v1.3.1 – Aug 10, 2026
New Features
- Flexible Render Settings – Set a node output relative to its input, the graph, or an exact resolution, with bit-depth settings ready for higher-fidelity workflows.
- Expanded Flood Fill Toolkit – New Flood Fill to Index, BBox Size, Grayscale Color, and split luminance/color controls enable more precise regional masks.
- New Texture Tools – Added Auto Crop, Normal Combine, Tile Safe Transform, and GPU-accelerated FXAA.
Improvements
- Graph Control – Compact selection actions, editable/reorderable graph input ports, and fullscreen project settings improve complex-graph editing.
- Pro Access – Newly released Pro nodes are gated consistently.
Bug Fixes
- Accurate Sampling – Mismatched node resolutions use pixel-exact resampling, and Flood Fill samples its color input per region.
- Editor Reliability – Stabilized render metadata, pinned previews, disabled-node passthrough, preview controls, and Dot insertion.
- Mobile and GPU Polish – Controls respect the Dynamic Island and GPU Emboss orientation matches the expected preview.
v1.3.0 – Aug 3, 2026
New Features
- Precision Paint Grid – Axis, straight, smooth, and absolute snapping modes guide paint strokes with more control.
- Continuous Grid Paths – Paint paths move through grid intersections while preserving intentional diagonal turns.
Improvements
- Quad Transform Controls – Transform controls live in the Selected preview and align with texture bounds.
- Minimap Navigation – A tap recenters the graph after pointer release.
Bug Fixes
- Quick Add – New nodes mount and refresh their handle bounds before edges connect.
- GPU Transforms – Removed a diagonal seam from quad transforms.
- Editor Reliability – Improved warp resolution updates, Apple Pencil curve taps, catalog navigation, and preview-node interactions.
v1.2.9 – Jul 31, 2026
New Features
- Preview Nodes – Visual node presentation with texture-output cards directly in the graph and detailed controls in the Selected preview.
Improvements
- Catalog Performance – Thumbnails decode on demand and nonessential editor asset loading is deferred.
- Preview Performance – Preview-node thumbnails are isolated from GPU rendering; inactive preview and material resources are released sooner.
- Render Worker Scope – Workers receive only graph dependencies needed for the active render.
Bug Fixes
- Touch Controls – Detached preview control works reliably on touch devices.
- 3D Preview UVs – Corrected plane and cube-cap UV orientation.
- Preview Stability – Stabilized the inspector portal and sanitized preview-node worker data.
- Memory Management – Bounded editor history and render buffers; fixed resource cleanup for disabled GPU acceleration and inactive material slots.
v1.2.8 — Jul 30, 2026
New Features
- Expanded Paint Tools — Collapsible paint preview tools, expanded brush controls, compositing options, and live tiled strokes across the viewport.
- Texture Bounds Frame — Toggleable color-coded frame around texture bounds with color picker in settings.
- Preview Filtering Toggle — Independent 2D preview filtering control decoupled from zoom level.
- Cache Status Badge — Node headers now show cache status badge (Database/RotateCcw icons) with distinct GPU/cache icons.
- Replace Node Button — Contextual button to replace a node inline from the selection bar.
- Marquee Threshold — 8px minimum rect size guard prevents stale micro-drag selection rects.
Improvements
- Editor Tabs — Tabbed editor navigation replacing project return flow, with drag reordering.
- Nested Catalog — Graph and asset browser rebuilt as a nested catalog with custom collections, colors, drag-to-organise, trash lifecycle, and persistence.
- Detachable Preview — Preview panel can be popped out to a separate window, with fullscreen mode and pinned controls. Works on iOS and Android.
- Contextual Action Bar — Horizontal action bar above node/edge selections with fit view, disable/expose, docs, insert node, and delete actions.
- Edge Quick-Insert — Green plus button on selected edges to insert nodes inline via quick-add with marquee selection support.
- Dilate/Erode Mask [Pro] — New node for mask dilation and erosion with GPU acceleration under Color Channels.
- Progressive Rendering — Main-thread fallback now yields between nodes to keep UI responsive.
- Export Graph Package — Export button available directly from the output panel.
- Material Socket Auto-Rename — Outputs panel supports automatic material socket renaming.
- Render Diagnostics — Exposed renderer memory estimates and WebGL tracking in resource monitor.
- High Bit Depth Gating — 16/16f/32f modes disabled unless node opts in via
NODE_HIGH_BIT_DEPTH_CAPABLE. - Preview Filtering — Nearest/pixelated filtering activates at previewZoom threshold for intuitive zoom-to-pixel behaviour.
- Tile Button — Renamed to Tiling On/Off with emerald/amber colour states.
- Autosave Stability — Autosave interval no longer resets on every node/edge edit (ref-based handle), crash-safe and edit-version aware.
- Fullscreen Preview — Minimize button replaces hide button when in fullscreen mode.
- Paint Tools — Collapsible preview tools, expanded brush controls, compositing, settings preserved across node swaps.
- Catalog Navigation — Refined navigation with persisted collection colors and deliberate browsing experience.
- Cache Performance — Persisted nodeHashMemo; reordered cache check to skip hash for dirty-based cache hit.
- Paint Performance — Reduced brush point density with incremental texture flushes during stroke.
- i18n — Added disable_cache/enable_cache keys to all 8 locales.
Bug Fixes
- React Flow removeChild Crash — Removed imperative DOM cleanup of React Flow’s selection nodes, fixing
NotFoundErrorinUserSelection/ViewportPortal. - iOS WebView — JS Heap lines now hidden when unavailable in WKWebView.
- iPad WebKit — Sanitized node/edge data before worker
postMessageto preventDataCloneError. - Paint Worker Crash — Prevented
document.createElementcall in web worker by usingthis.createCanvas(). - PaintOverlay Tiling — Fixed tilingX/tilingY fallback to legacy tiling boolean.
- Paint Brush Wrapping — Brush footprints now wrap correctly across tiled edges.
- Paint Stroke Alignment — Fixed preview alignment and resolution across committed strokes.
- Stylus Pressure — Preserved pressure sensitivity across committed paint strokes.
- Texture Bounds Frame — Anchored to preview texture, kept to original tile in tiled preview.
- SVG Anti-Aliasing — Removed
backdrop-blurfromSelectionContextBarto prevent WebKit SVG anti-aliasing loss. - Marquee Selection — Added 8px minimum rect size guard to prevent micro-drag stale selection rects.
- Preview Filtering — Uses previewZoom threshold instead of effectiveScale for 2D filtering.
- Fullscreen Preview — Replaced hide button with exit fullscreen button in fullscreen mode.
- Detached Preview — Preserved detached window after fullscreen, kept visible when panel hidden.
- Blur Mode — Restored with separate scale control.
- Context Bar — Reordered buttons, tailored actions for frame/dot utility nodes, positioned from noodle sockets for multi-edge selections, kept constant-size in graph space.
- Tutorial Stability — Graph preset rendering stabilized; tutorial stops when leaving the project.
- Autosave Crash Safety — Hardened against memory pressure, stabilized interval via ref-based handle.
- Mobile Graph Rendering — Hardened against memory pressure, always collect render metrics with memory diagnostics.
- Dilate Erode — Categorized under Color Channels, GPU badge fixed.
- Cache Badge — Fixed toggle icon and state display with translation issues.
- Edge Plus Button — Locked to graph space using viewport transform, reverted to simple edge midpoint for marquee selection.
v1.2.7 — Jul 22, 2026
New Features
- Paint Node — Full paint system with soft brush, eraser, opacity, pressure size/opacity, clear layer, and native color picker.
- Shape Extrude [Pro] — CPU + GPU 3D mesh extrusion with analytical ray-shape intersection.
- Atlas Pack & Atlas Split [Pro] — Texture atlas packing and splitting with correct scaling.
- Graph Minimap — Color-coded viewport minimap with minimize button in zoom stack.
- System Fonts — Text node supports both Google Fonts and system fonts.
Improvements
- Node Color System — Unified accent colors across graph, minimap, and UI (single source of truth).
- Graph Node Headers — Changed to red for faster visual identification.
- Soft Brush & Pressure — On Paint node now supports soft brush modes and pressure sensitivity.
- Release Workflow — Prebuild checks run automatically before tagging; release artifacts organised into per-version folders with templates.
Bug Fixes
- Emboss — Direction corrected.
- Tile Generator — Color map mapping fixed.
- Cylinder Texture — Stretching fixed.
- Minimap Colors — Frame node minimap colours now match graph view.
- Paint Node — Stroke alignment, double rendering, and reordered controls fixed.
- Premium Tagging — Shape extrude, atlas pack, and atlas split correctly marked as [Pro].
- Atlas Accent — Pack and Split nodes use correct accent colour (mix node accent).
- Transaction Safety — Read/write transactions now correctly await
tx.oncomplete. - Font Loading — Text node correctly includes both Google Fonts and system fonts.
v1.2.6 — Jul 21, 2026
New Features
- Shape Node — Added hemisphere, cone, and capsule shapes (capsule uses soft gradient falloff with configurable capsule length).
- Blend Node — 8 new blend modes: Color Dodge, Color Burn, Linear Burn, Vivid Light, Linear Light, Hard Mix, Exclusion, Divide.
- Clone Stamp — New node for texture repair and duplication (CPU + GPU).
- 6 New [Pro] Nodes — Simplex Noise, Gabor Noise, Crystal Noise, BnW Spots, Swirl, Spherize.
Improvements
- Coordinates Transform — from/to mapping corrected (cartesian↔polar now works as labeled).
- Swirl node — added directional control (CW/CCW) and refined intensity ranges.
- Capsule shape — sizeX/sizeY now properly stretch/squish the shape.
Bug Fixes
- Voronoi — Fixed missing maxSeed declaration causing runtime errors.
- Noodle snapping — Sort by nearest socket instead of nearest empty; reduced snap distance.
- Normal Map — Orientation corrected.
- Transform — Tiling mode now interacts correctly with repetitions.
- Image node — Always outputs graph canvas dimensions.
- Capsule — Changed from hard-edged to smooth gradient falloff.
- Various UI fixes (layout thrashing, missing useCallback, Perlin label sync, tailwind token compat).
v1.2.5 — May 27, 2026
New Features
- New Languages — Full support for Japanese, Korean, and Simplified Chinese.
- Noodle Navigation — Added a new section for node and noodle connections.
- Per-Node Bit Depth — Added a new per-node bit depth setting with dropdowns and badges.
- Node Previews — You can now preview noodles directly in the node preview panel.
Improvements
- GPU Acceleration — Added GPU processing for Curves, Quad Transform, Threshold, Grayscale, Invert, Quantize, Height Blend, Solid, Autolevels, Palettize, and many more.
- Blend Modes — Added Add Sub, Pin Light, Hard Light, Color, Hue, Saturation, and Luminosity blend modes.
- Improved Aesthetics — Enhanced node and noodle connections with better accent colors and icons.
Bug Fixes
- Graph Editor UX — Fixed numerous issues with selected noodle/node UX and prevented nodes from deselecting on save.
- Localization Formatting — Fixed translation key typos and missing translation strings across dozens of nodes.
- Preview Panel UX — Context action buttons are now properly left-aligned, and graph output ports now start collapsed instead of expanded.
v1.2.4 — May 20, 2026
New Features
- 4 New Languages — Spanish (ES), German (DE), French (FR), and Brazilian Portuguese (PT-BR) are now fully supported. Switch languages from User Settings.
- First-Launch Tutorial — A guided interactive walkthrough for new users covering the core graph workflow step by step.
- GPU Median: Channel-Aware Shaders — Dynamic shader generation now detects input channel count at runtime; a lighter grayscale variant is used for single-channel inputs, reducing GPU load significantly.
Improvements
- Memory-Aware Rendering — The texture engine now proactively enforces its cache budget before each node render, preventing memory spikes that could stall large graphs.
- Unsaved-Changes Modal — Dialog height now adapts to longer localised action labels, keeping the UI clean across all languages.
- Localisation Infrastructure — Added translation parity verification script, text-length truncation guidelines, and roadmap language-to-region mapping.
Bug Fixes
- GPU: Median Context Loss — Fixed context loss on large Median filter operations; added recovery cooldowns to prevent cascading GPU failures on iPad.
- UI: Nested Modal Width — Fixed a Radix UI scroll-lock side-effect that caused the graph/assets modal to shrink in width after nested dialog interactions.
- Editor: ImageNode Sluggishness — Eliminated redundant re-renders caused by the Image node presence in the graph.
- i18n: Missing Output-Node Keys — Resolved absent parameter translation keys causing untranslated strings in localised builds.
- UTF-8 BOM — Removed BOM from
package.jsonand the release-note generation script output.
v1.2.3 — May 18, 2026
Improvements
- Per-Output Render Scales: Added per-output render scale sliders to the export panel.
- Smarter Previews: Preview upstream sources and actual dimensions when passthrough nodes are selected.
- Performance: Debounced preview dimension estimates and decoupled them from the nodes array.
Bug Fixes
- Editor Loops: Fixed bugs causing the entire graph to unnecessarily rebuild on selection change.
- Rendering Loops: Guarded render dimension resolution against cycle loops from
dotportals. - WebGL Stability: Queued background render requests to prevent WebGL stalls on iOS.
v1.2.2 — May 16, 2026
New Features
- 5 Nodes Now Free — Dot, Frame, Comment, Normal Map, and Ambient Occlusion are now available on the Free plan, giving free-tier users access to essential utility and analysis tools.
- Selection-Aware Fold/Unfold — The Minimize/Expand buttons in the toolbar now operate only on selected nodes when a selection exists; with no selection, all nodes are affected as before.
- Copy-Paste Preserves Connections — Internal noodle connections between selected nodes are now restored automatically after a copy-paste or duplication.
- Workflow Integrity Gates — Pasting or duplicating selections containing Pro nodes now triggers an upgrade prompt to protect graph integrity.
Improvements
- Export Panel Cleanup — The Export Outputs dialog has been reorganized with collapsible sections for a cleaner, less cluttered experience.
- Node Badge Icons — GPU and CPU mode indicators on node headers now use icons (⚡ / chip) instead of text labels.
- Image Crop Precision — Image node crop controls now use a normalized coordinate system for more predictable behavior across resolutions.
Bug Fixes
- Normal Map Parity — CPU rendering path now matches GPU and OpenGL-standard gradient orientation for Normal Map.
- Export Seed Accuracy — Exports now correctly apply the graph’s global seed, ensuring previews and exported files match.
- Preview Tab Persistence — Saving a graph no longer resets the active preview tab (Selected / Output / 3D).
- Quick Menu Node Placement — Fixed node coordinate calculation when creating nodes via the quick-add menu.
- Engine Stability — Resolved a variable shadowing bug in the texture engine that caused zero-intensity blurs and transform offsets under certain render scale configurations.
- Render Performance — Organizational node moves no longer trigger unnecessary graph re-renders.
- Image Node Drag — Prevented the browser’s native drag from interfering with image node thumbnail interactions during canvas movement.
v1.2.1 — May 14, 2026
New Features
- Massive GPU Expansion — GPU acceleration is now available for Blend, HSL, Mirror, Normal Map, Flood Fill, Levels, Curvature, Sharpen, and many more, significantly speeding up texture generation.
- Dynamic Project Thumbnails — Configure your project thumbnails to update automatically from any node output or 3D preview.
- Precision Image Controls — The Image node now supports built-in cropping and offsetting, perfect for precise asset placement.
- Per-Node Render Scaling — Fine-tune performance and quality with individual render scale controls on all rendering nodes.
- 4-Mode Directional Tiling — New tiling options (None, Horizontal, Vertical, Both) for granular control over texture repetition.
- Foldable Output Node Ports — Reorder and fold output ports for better organization of final assets.
Improvements
- Foldable Preview Sections — Tidy workspace with collapsible headers in the selection and output panels.
- Smart Node Placement — Added intelligent collision detection to prevent nodes from stacking during creation.
- Automatic Frame Color Rotation — Frame colors now automatically rotate their hue for easier visual grouping.
- Modern Defaults — GPU acceleration and glassmorphism headers are now enabled by default.
- Memory & Performance Optimizations — Significant optimizations for large graphs, including memoization and multi-heuristic node scoring.
Bug Fixes
- Apple Pencil Stability — Resolved a critical WebKit issue causing ‘missed clicks’ when using a stylus on iPad.
- Database Resilience — Added an automated reconnection loop to handle IndexedDB termination in Safari/WebKit.
- Render Corrections — Fixed artifacts in Flood Fill and Median nodes; corrected non-linear ramps in gradients.
- iOS Display Quality — Resolved image aliasing on iPad when zooming in/out of the 2D preview.
- UI & Schema Fixes — Restored missing GPU badges, fixed project thumbnail persistence, and resolved multiple layout shifts.
v1.2.0 — May 5, 2026
New Features
- 3D Preview System — A completely new real-time PBR 3D viewport with environment lighting, physical material slots (Normal, Height, Roughness, Metalness, AO), and real-time mesh displacement.
- Splatter Circular Node — New generator for creating complex circular distributions and patterns.
- Math Node — Perform complex float and integer calculations directly in your graph. Supports dynamic data types and real-time evaluation.
- GPU-accelerated node rendering (experimental) — Massive performance boosts for Warp, Distance, Noise, Box Blur, Blur HQ, and Slope Blur.
- HDRI Environment Suite — 6 new high-quality environment presets from Poly Haven with a new high-fidelity “Studio” default.
- Quick Math contextual actions — Rapidly create and connect nodes using keyboard shortcuts and contextual menus.
- 3D Preview statistics — Real-time vertex and triangle counts added to the 3D viewport.
- Wireframe & Shadow toggles — Inspect mesh topology and lighting directly in the 3D preview.
- Environment light intensity — Dedicated slider to control the brightness of environment maps.
- Texture filtering & Mipmaps — Improved texture rendering quality with configurable filtering and mipmap generation.
- Multi-Directional Warp node — New node that applies distortion from multiple directions simultaneously.
- Non-Uniform Blur node — Blur with independent horizontal and vertical radius control.
- Tiling toggle on warp nodes — Warp, Directional Warp, Multi-Directional Warp, and Distance nodes now have per-node tiling toggle buttons.
- Adaptive Quality Governor — Automatic resolution scaling to keep the editor responsive on all devices (mobile/desktop).
- Resource Monitoring Panel — Real-time tracking of RAM and VRAM usage directly in the toolbar.
Improvements
- Improved Slope Blur — Reworked Slope Blur using an iterative warp chain for professional-grade results.
- Foldable preview panels — Selection, Output, and 3D panels are now collapsible for a cleaner workspace.
- Enhanced noodle workflow — Better contextual actions, smarter node snapping, and improved UX efficiency.
- Zoom range extended — minimum zoom-out lowered to 0.01 for both 2D and 3D preview.
- Angle widgets reoriented — matching industry-standard conventions.
- Local web build configuration stabilised — (
dev:web,build:web:release). - Node library filters — added to library panel, quick-add menu, and Node Reference dialog.
Bug Fixes
- iOS Stability — Resolved critical pointer capture crashes affecting iOS and Capacitor builds.
- 3D Rendering fixes — Resolved shading artifacts and fixed shown environment not matching rotation values.
- Node logic corrections — Fixed Blend and Math nodes from incorrectly passing the wrong input on disable.
- Edge Detect Scaling — Fixed resolution-dependent scaling issues for the Edge Detect algorithm.
- Fixed inconsistent zoom scaling — resolved issues between single-tile and infinite-tiling preview modes.
- Fixed blur node artefacts — corrected incorrect tiling at certain radii.
- Fixed Node Reference dialog — now opens the correct node on first interaction.
patch1 — Development Phase 2026
Progress
- Graph instances — Initial work on referencing and embedding other graphs as reusable instances.
- Pro plan / monetization — RevenueCat-backed entitlement system setup.
- Graph package import/export — Initial
.gnproj/.gnpackformat development. - Expose parameters on nodes — Core logic for marking node parameters as graph inputs.
- Batch export — Basic implementation of “Export All Outputs”.
Improvements
- Graph load normalises legacy node types:
output→graphOutput,group→frame,bevel-with-emboss-fields→emboss. - Node library panel defaults utility categories to collapsed.
- Preview panel interactions smoothed.
- Improved tablet and touch support across the editor.
Bug Fixes
- Fixed multiple edge cases in graph package import (dependency ID remapping, asset source map).
- Fixed premium node gate not applying correctly on graph package import.
main — January 2026
New Features
- Tile Generator node [Pro] — Generate seamless repeating tile patterns with blend mode, variance, and luminosity offset controls.
- Directional Warp node [Pro] — Warp a texture along a direction driven by a separate intensity input.
- Levels node — Contrast and brightness input/output level adjustment.
- Auto Levels node — Automatic contrast normalisation.
- Gradient Map node — Remap grayscale values to a configurable colour gradient.
- HSL Adjustment node — Hue, Saturation, and Lightness adjustment.
- Bevel / Emboss node [Pro] — Create shaded bevel and emboss effects from height data.
- Ambient Occlusion node [Pro] — Fast horizon-based AO from a heightmap.
- Highpass node [Pro] — Extract high-frequency detail from a texture.
- Normal Map node [Pro] — Generate a normal map from a height input.
- Distance node [Pro] — Per-pixel distance field generation.
- Edge Detect node [Pro] — Detect and highlight edges with adjustable width and roundness.
- Mirror node — Mirror texture horizontally and/or vertically.
- Slope Blur node [Pro] — Blur directed by a slope/angle map.
- Flood Fill nodes [Pro] — Flood Fill, Flood Fill to Random Grayscale, Flood Fill to Gradient.
- Directional Blur node [Pro] — Blur along a direction.
- Radial Blur node [Pro] — Blur radiating from a centre point.
- Median node [Pro] — Median filter for noise reduction.
- Curvature node [Pro] — Extract surface curvature from height.
- Quad Transform node [Pro] — Four-corner perspective warp.
- Trapezoid Transform node [Pro] — Perspective trapezoid transformation.
- Quick Tile node [Pro] — One-step tiling with seam blending.
- Coordinates Transform node [Pro] — Low-level UV coordinate remapping.
- Palette Extract / Palettize nodes [Pro] — Extract and quantise colour palettes.
- Histogram Range / Scan / Select nodes [Pro] — Histogram-based level operations.
- Fractal Noise node [Pro] — Multi-octave fractal noise generator.
- Gradient (Dynamic) node [Pro] — Programmable multi-stop gradient generator.
- Value / Bool / Int / Enum / Vec2 nodes [Pro] — Constant value provider nodes.
- Dot node [Pro] — Wire organiser node.
- Frame / Comment nodes [Pro] — Visual grouping and annotation nodes.
- Text node — Render text as a texture with custom font, size, and colour.
- Voronoi node — Voronoi cell pattern generator.
- Curves node — Tone curve adjustment with draggable control points.
- Threshold node — Binary split at a configurable value.
- Warp node — Distort a texture using a separate warp map.
- Kaleidoscope node — Kaleidoscope symmetry effect.
- Skew node — Skew transformation.
- Switch / Multi Switch nodes — Select between multiple inputs.
- Combine / Separate RGBA and Alpha nodes — Channel splitting and merging.
- Height Blend / Average Blend nodes [Pro] — Height-aware and simple average blending.
- Copy/paste nodes and subgraphs — Copy, paste, and duplicate selections within the editor.
- Node minimise — Collapse a node to hide its body and save canvas space.
- Image upload node — Use any image file as a texture source.
Improvements
- Node library organised into collapsible categories with search.
- Transform node: offset uses normalised 0–1 range; tiling works as repetition count; scale property added.
- Perlin noise improved for seamless tiling.
- Blur: Gaussian and box blur fixed; only executes when radius > 0; wraps edges correctly; does not affect alpha channel.
- Graph zoom limits expanded for large graphs.
- Node sliders and input controls improved for tablet/touch.
- Curves node: scrollable control points, persistent scrollbar, touch support.
- Only connected output buffers are allocated (performance).
Bug Fixes
- Fixed blend node mask not applying correctly.
- Fixed highpass node outputting incorrect data.
- Fixed blur node alpha channel mutation.
- Fixed colour channel separation producing incorrect output.
Foundation — December 2025
New Features
- Initial node-based texture editor — React + Vite frontend, node graph editor via React Flow, Canvas 2D texture generation engine.
- Core nodes: Shape, Checker, Gradient, Solid Color, Perlin Noise, Blend, Transform.
- Project save/load via PostgreSQL-backed API.
- Node library panel with categories.
- Real-time preview for selected node and graph output.
- Color picker component.
- Reset functionality on all nodes.
- Multiple blend modes.
Updated: 2026-08-27. Version: v1.5.0.
See docs/releases/workflow.md for how to maintain this file.