1.19 stable


Features since 1.18.11 beta

  • [Welcome Files] Add preference option for defining extra folder to read welcome files.
  • [Splash] Add button to open welcome file folder on explorer.
  • Updated runtime to 2024.13.
  • Remove experimental multi-windows mode.
  • Updated welcome files to 1.19.

Addon

  • [Addon] Add scripts meta tag for defining multiple script files.
  • [Addon] Add ui function for scaling value with current UI_SCALE settings.

Interface

  • When multiple actions are assigned to the same hotkey, a menu will show up to select which action to use.
  • UI lerp now framerate independent.
  • [Add node] Add option to set hotkey to node creation.
  • [Animation Panel] Changing project length now require holding Ctrl key.
  • [File Panel] Add extension filter.
  • [Graph Panel] Add ability to add hotkey to node preset.
  • [Graph Panel] Add node wrangler styles controls.
    • Ctrl+left drag to quickly connect two nodes.
    • Ctrl+right drag to disconnect nodes.
    • Alt+S for swapping connections.
    • Alt+T for transferring connections.
  • [Graph Panel] Add support for pasting bitmap from the clipboard.
  • [Graph Panel] F1 key now open doc page for the selecting node.
  • [Graph Panel] Transform, Blend, Composite, Array, and Frame hotkey now treated as normal add node hotkeys.
  • [Graph Panel] “Send to preview windows” will now create full preview panel if the output is not a surface.
  • [Inspector Panel] Add right click menu to section toggle.
  • [Localization] “UI.json” and “words.json” now merged into 1 “words.json” file.
  • [Localization] Add attribute labels to “words.json”.
  • [Palette, Gradient selector] Search now case-insensitive.
  • [Preference] Remove file size in cleanup section as it cause significant delay when open.
  • [Preview Panel] Add “Save to Project” option to save current surface to the project file location.
  • [Splash] Double click section to collapse/expand all.

Node

  • Add settings to change node size.
  • [3D Camera] Add “Backface Blending” Effect (apply color only to backface, only work when culling is off).
  • [3D Cube] Add subdivision property.
  • [3D Cube] Add taper properties.
  • [AO] Add blend original property.
  • [ASE File In] Multiple tags with the same name will now appends with number.
  • [Camera] Improve UI.
  • [Camera] Separate camera view property.
  • [Chromatic Aberration] Add continuous type.
  • [Draw Gradient] Add diamond shape.
  • [DynaDraw] Add rotation support for rectangle shapes.
  • [Edge Detect] Add neighbor filter.
  • [Fill Path] Add scale property.
  • [Frame] Now won’t select content inside and will only move them (hold ctrl to select content).
  • [High Pass] Add blend original option.
  • [Line] Add line cap texture properties.
  • [Outline] Add alpha threshold property.
  • [Path Combine] Now compound path array.
  • [Path to Mesh] Output triangles now all aligned clockwise.
  • [Posterize] Add hue bias property.
  • [Scatter points] Each points now use staggered seed.
  • [Scatter, Scatter Points] Add Poisson distribution.
  • [Scatter] Add scale sampler.
  • [Scatter] Add supports for DynaDraw.
  • [Scatter] Improve performance.
  • [SDF] Add angle render mode.
  • [Shape] Add option to apply height to alpha channel.
  • [Skew] Add reference unit in center property.
  • [Smear] Add base color render mode, side blending.
  • [Smooth Path] Add supports for array input.
  • [Splice Spritesheet] Now update while editing.
  • [Strand Create] Add direction properties.
  • [Strand Render] Change child to scatter with definable range.
  • [Strand/Flip/Smoke Render] Output now detached from inline group.
  • [Trail] Improve performance. Remove UV output.
  • [VFX, Particle] Add snap rotation property.

Bugs

  • [3D Cube] Fix error popup when subdivision is set lower than 1.
  • [3D] Fix memory leaks.
  • [Add node] Fix spacing error on grid view.
  • [Armature Mesh Rig] Fix error when trying to weight paint.
  • [Armature Mesh Rig] Fix Rigdata not being applied on first load.
  • [CurveBox] Fix adding anchor sometime add one in the wrong order.
  • [CurveBox] Fix linear mode lines not panning.
  • [Crash Reporter] Fix crash log not showing up.
  • [Display Text] Fix text scale with UI scale.
  • [File Explorer] Fix error when opening some folder.
  • [Graph Panel] Fix bounding box for junction too large.
  • [Graph Panel] Fix crash when previewing invalid path.
  • [Graph Panel] Fix group object cannot be moved.
  • [Graph Panel] Fix paste try to connect node from different groups.
  • [HSV] Fix node not working.
  • [Line] Fix path input not showing up.
  • [Mesh Export] Fix exported file has incorrect data.
  • [Mesh Extrude] Fix smooth shading not working.
  • [Palette, Gradient selector] Fix refresh not refresh current content.
  • [Path Sample] Fix icon drawing in the wrong position.
  • [Path to Mesh] Fix output mesh has no bbox data.
  • [Preference Panel] Fix hotkey section group not showing up.
  • [Preset] Fix output becomes visible turns off by default when using preset.
  • [Preview Panel] Fix 3D zoom wheel inverted.
  • [Preview Panel] Fix error when opening 3d preview settings.
  • [Release Note] Fix downloaded file location not saving.
  • [Tileset] Fix error when closing a project while using tool.
  • [Time Remap] Fix empty pixel in pure black mask.
  • [Tunnel] Fix tunnel not connect on load.
  • [VFX] Fix freeze when connecting some junctions.
  • Fix crash when adding node outside its context.

Features since 1.18 stable

Interface

  • Add Shift+mouse wheel to scroll through options in several interface buttons.
  • Add hotkey menu to panel actions.
  • Add mode patterns in default collections.
  • Add raw input capture for different input methods (e.g. Microsoft Pinyin).
  • Add reset button for hotkey edit menu.
  • Add scrollbar to add node category.
  • Add the ability to add custom nodes by dropping node folders into the interface.
  • Add undo point for node rename.
  • Add undo point on initial TextArea activation.
  • Connecting node from inline group to outside node will automatically add them to the group.
  • Extends fonts range to include ASCII accents.
  • Hotkey now trigger on key down instead of key press (This should allow macro, input injection to work).
  • Improve color picking interface.
  • New Theme “Default HQ” for UI Scale higher than 1.
  • Opening context menu now keep focus frame on the parent panel / dialog.
  • Reduce padding for dialog panels.
  • Remove default theme from the exe. All themes are now loaded externally.
  • Simplify Patreon verification process.
  • [Add node, inspector panel] Double-click on a section to collapse/expand all.
  • [Add node] “Showing connectable” setting now filters out more nodes.
  • [Add node] Add stacked group view.
  • [Add node] Adding node now drag them by default.
  • [Add node] Favorited node now has more weight when searching.
  • [Add node] Improve search weight for consecutive matches.
  • [Add node] Now support unordered search. (e.g. “shp drw” now match with “draw shape”)
  • [Add node] Sections are now collapsible.
  • [Animation Panel] Add Alt + drag for keyframes stretching.
  • [Animation Panel] Add graph view for boolean data.
  • [Animation Panel] Add keyframe cleaner tools.
  • [Animation Panel] Add reset view hotkey (F).
  • [Animation Panel] Add the ability to inspect node by clicking on the label.
  • [Animation Panel] Cache information now show on dopesheet as well as timeline summary.
  • [Animation Panel] Ctrl + Click on an empty space to add keyframe.
  • [Animation Panel] Hiding node label now show all properties not only the expanded ones.
  • [Animation Panel] Node selection now match the graph panel (including multi-selection).
  • [Animation Panel] Add frame number when hovering on frame bars.
  • [Animation Scaler] Add option to quantize (round) keyframe positions (Q).
  • [AssetBox] Lazy load thumbnails to reduce initial latency.
  • [Autocomplete] Keyboard navigation now overrides mouse selection.
  • [Autocomplete] Remove scroll inertia.
  • [Collections] Add setting to hide labels.
  • [Color Selector] Add escape key to cancel color picker.
  • [CurveBox] Add linear, step mode.
  • [CurveBox] Improve view controls:
  • [Dialog] Dialog resize now works on top and left direction.
  • [Globalvar] Improve editing interface.
  • [Gradient Editor] Add keys distribute button.
  • [Gradient Editor] Add preset, palette search bar.
  • [Gradient] Add keys distribute button.
  • [Graph Panel] Add Replace node function to replace one node with other node type while keeping connections.
  • [Graph Panel] Add junction group frame for dynamic inputs.
  • [Graph Panel] Add line extension to linear mode.
  • [Graph Panel] Add modifier overlay.
  • [Graph Panel] Add the ability to add dynamic input at any position when holding ctrl.
  • [Graph Panel] Add tooltip view for path data.
  • [Graph Panel] Double click on empty space will select current group context.
  • [Graph Panel] Improve node combine action (Ctrl+B, Ctrl+Shift+B)
  • [Graph Panel] Improve performance when viewing large palettes.
  • [Graph Panel] Increase junction selection area.
  • [Graph Panel] Parameter view output junction now align to top.
  • [Graph Panel] Remove connection padding.
  • [Graph panels] Add node chord, extra hotkeys to quicky set node value when build.
  • [Graph] Add auto align and auto organize button when selecting nodes.
  • [Graph] Auto organize feature.
  • [Graph] Selecting all nodes in the inline group will select the inline group object too.
  • [Group IO] Add option to remove section.
  • [Inspector Panel] Add context menu option for extracting value into global variable.
  • [Inspector panel] Improve pathnode widget.
  • [Notification] Recolor some pop-up notification to match the content.
  • [OutputBox] Now preview surface data.
  • [Palette Editor] Add integrated palette mixer.
  • [Palette Editor] Add option to add Lospec palette.
  • [Palette Editor] Add option to sort presets.
  • [Palette Editor] Add preset search bar.
  • [Palette quick select] Add current color as the first index.
  • [Preference] Add cleanup section for clearing default data.
  • [Preference] Add default setting for node attributes (surface format, interpolation, oversample).
  • [Preference] Sections are now collapsible.
  • [Preference] [Hotkey] Increase click area for hotkey editing.
  • [Preference] [Theme] Add global palette section.
  • [Preference] [Theme] Add reset button to individual color.
  • [Preference] [Theme] Improve UI.
  • [Preview 3D] Now apply custom scene culling mode.
  • [Preview Panel] Add double alt key to make tool hotkey always display.
  • [Preview Panel] Add hotkey to clear current tool (default ‘A’).
  • [Preview Panel] Add path preview overlay for animating vec2.
  • [Preview Panel] Add preview for other data types.
  • [Preview Panel] Add right click menu to change tool hotkey.
  • [Preview panel] Add a button to pop up the current node preview as a floating preview window.
  • [Preview panel] Add minimap.
  • [Preview Panel] Alt key to show tool hotkey.
  • [Preview panel] Sampling 16, 32-bit color will now display as an array.
  • [Preview, Graph] Add hide option for view controller context (right click) menu.
  • [Preview, graph panels] Add button to set modified value as the default value.
  • [Preview] Now show the default dimension outline when not previewing any nodes.
  • [Scroll Menu] Long horizontal content now collapsed.
  • [TextArea] Improve undo points registration.
  • [TextBox, TextArea] Add context menu.
  • [Theme] Add “icon_scale” property in value.json.
  • [Tunnel Panel] Add button to delete the node.
  • [Tunnel Panel] Adding receiver with button now move to empty space.

Node

  • Add a way to add a custom category in the add node dialog and fill them with internal or custom nodes.
  • Add mask input to all pattern generation nodes.
  • Add the ability to expose node metadata (name, position) as a junction.
  • Atlas data is now separated from surface data.
  • Creating, connecting nodes now won’t refresh the entire graph. (I’m pretty sure there’s a reason I make it do that, but we’ll see.)
  • Curve range now can be adjusted.
  • Matrix is now a separate float data variant.
  • New (numerical) Differential node.
  • New 3D Mesh Extrude node.
  • New 3D Path Camera node.
  • New 3D Path Shape node.
  • New 3D Torus node.
  • New 3D Wall builder node.
  • New 3D subdivide node.
  • New ASE tag node.
  • New Animation loop node.
  • New Array boolean opr node.
  • New Array unique node.
  • New Bitmap Font node.
  • New Box Blur node.
  • New Cache Value Array node.
  • New Datetime node.
  • New Delay Value node.
  • New Dotted pattern node.
  • New Dynamic drawer system.
  • New Error Diffuse Dither node.
  • New Flattern Array node.
  • New Gap Contract node.
  • New HTTP download node.
  • New Julia generates nodes.
  • New Morph Path node.
  • New Path Repeat node.
  • New Path to SDF node.
  • New Pixel Extract node
  • New Polar Mirror node.
  • New Polar coordinate conversion nodes.
  • New Quantize color node.
  • New Separate color node.
  • New Shape Path node.
  • New Shuffle node.
  • New Sky generator node.
  • New Surface Tag, Composite Tag nodes.
  • New Surface data node.
  • New Surface to Font node.
  • New Text manipulation nodes
  • New Triangulate Points node.
  • New Vector normalize node.
  • New armature mesh rig node.
  • New nodes for extracting color value in specific spaces.
  • New nodes for matrix operations.
  • New shrink palette node.
  • Node now update on edit when playing.
  • Path drawing now moved from Draw Shape node to a dedicated Path Fill node.
  • Remove old rigidsim renderer node.
  • Remove rigidsim clear cache button as the node never cache anything in the first place.
  • Replace RadSin interpolation with Lanczoz3 (RadSin is basically an approximated version of Lanczoz3, but it doesn’t seem to do anything different from bilinear)
  • Tile system.
  • [2D light] Add Ellipse, saber, flame shape, anti aliasing, double side for lines shape, brightness exponent.
  • [2D light] Add supports for multiple lights.
  • [3D Camera] Add AO, shadow, diffuse passes.
  • [3D Cylinder] Add segment, profile properties.
  • [3D Material] Add texture scale, shift properties.
  • [3D UV Sphere] Add equirectangular projection.
  • [3D camera] Add wireframe rendering.
  • [4 Points Grad] Add alpha channel support.
  • [9Slice Node] Add option to preview original surface instead of resized surface.
  • [ASE File In] Add frame output.
  • [ASE File In] Add layer names, tag names and raw data outputs.
  • [ASE Layer, ASE Tag] Improve inspector widget
  • [ASE Layer] Changing layer will also change output even if the layer doesn’t exists.
  • [ASE Layer] Now use the layer name property instead of the node name.
  • [ASE Tag] Add frame range output.
  • [Armature Mesh Rig] Add setting to control vertex preview size.
  • [Armature Mesh Rig] Add weight painting.
  • [Armature Mesh Rig] Change vertex weight color to red - green gradient.
  • [Armature Pose] Hold alt key to lock children rotation and scale.
  • [Armature bind] Add pose tool.
  • [Armature bind] Improve inspector UI.
  • [Armature bind] Surface list not show node names instead of “surface”.
  • [Armature] Add basic bone constraints.
  • [Armature] Add visual when adding IK.
  • [Armature] Detach bone tool now supports bone re-attach.
  • [Array Convolute] Add boundary options.
  • [Array Range] Step sign now defines by start - end values. (You can now use positive step value when end is less than start.)
  • [Array Sample] Add dimension, custom amount properties.
  • [Array Sample] Add random mode, index shift properties.
  • [Array Shift] Add overflow property.
  • [Array Zip] Add option to spread content (Merge content in each zip, converting [[1, 2], [10, 20]] + [3, 30] to [[1, 2, 3], [10, 20, 30]] instead of [[[1, 2], 3], [[10, 20], 30]])
  • [Array] Creating array of mixed types will output array of any type.
  • [Array] Now display input value according to type.
  • [Atlas Set] Complete rework. Each attribute can be enabled/disabled directly with the absolute/relative mode selector.
  • [Blend, Composite] Add blends modes: color burn. linear burn, color dodge, linear dodge, soft light, hard light, vivid light, linear light, pin light, exclusion, divide.
  • [Blend, Composite] Preview control now transform with surface transformation (position and scale only).
  • [Bloom] Add blending color and saturation properties.
  • [Blur] Add fractional unit to strength.
  • [Cache] Add option to disable data serialization.
  • [Canvas] Add Shift+C key for palette selector.
  • [Canvas] Add Shift+scroll for color changing.
  • [Canvas] Add X key for iso color swap.
  • [Canvas] Add context menu option for duplicating frame.
  • [Canvas] Add dragging to rearrange frame.
  • [Canvas] Add flood fill option to include background as well.
  • [Canvas] Add gradient, pattern tool.
  • [Canvas] Add outline for iso, skew tool.
  • [Canvas] Add shift to fixes seconds anchor to axis.
  • [Canvas] Delete key can be used to delete frame.
  • [Canvas] Improve canvas resize tool.
  • [Canvas] Tile setting now applies to the drawing brush.
  • [Canvas] Trying to resize canvas with “use bg dimension” on will shows a warning instead.
  • [Caustic] Add intensity property.
  • [Cellular Noise] Add phase control.
  • [Checker] Add diagonal mode.
  • [Composite, Armature Bind] Add content-based selection mode.
  • [Composite] Dynamic selection now allow none selection.
  • [Convolute] Add normalize option, custom kernel size.
  • [Crop Content] Add atlas output.
  • [Crop content] Add cropped distance output.
  • [Crop content] Add custom bg color property.
  • [Custom Node] Add support for different surface depth.
  • [Custom Node] Add support for multi-passes shader.
  • [Datetime] Change minute keyword to “%n” to avoid conflict with month.
  • [Delay] Add “clear” overflow option.
  • [Delay] Now show the delayed frame in the timeline on inspection.
  • [Displace Vertex] Add option to recalculate normal.
  • [Displace] Add distance fade option.
  • [Displace] Iterate mode now accumulates color.
  • [Draw Atlas] Add option to separate atlas array.
  • [Draw Gradient] Add circular type xy scale.
  • [Draw Line] Add force loop option.
  • [Draw Line] Add triangular end caps.
  • [Draw Random Shape] Subtract shape now mirror more often.
  • [Draw Shape Polygon] Add a bunch of new shapes.
  • [Draw line, random shape, poly shape] Add antialiasing option (SSAA)
  • [Eval Curve] Add number, curve display types.
  • [Export] Add .exr export format.
  • [Export] Add an option to use built-in .gif encoder.
  • [Export] Add scale post-processing.
  • [Export] Separate directory and filename into 2 properties.
  • [Feedback] When scrubbing, feedback will only trigger on the next cached frame.
  • [Gif reader] Add supports for non-dispose frame mode.
  • [Gif reader] Improve decoder performance.
  • [Gradient] Invert scale effect.
  • [Grid Nodes] Add interpolation and oversample settings.
  • [Grid] Add invert scale option.
  • [Grid] Add random shift and random scale properties.
  • [Grid] Shift property is now cascading.
  • [Group Input] Add properties to modify gizmo position, scale.
  • [Group Input] Now copy some value type on first connection.
  • [HLSL] Add global scope script input.
  • [HLSL] Add script library
  • [HLSL] Improve autocompletion.
  • [HTTP] Add max request size attribute.
  • [Image, Image Array, Animation] Add cache button to store image data in the save file.
  • [JSON File Out] Add option to attempt serialization if possible.
  • [Kuwahara] Add anisotropic and generalized filters.
  • [L-system] Add 3D option.
  • [Level Selector] Add smoothness value.
  • [MK Delay Machine] Add invert render options, maximum blend mode.
  • [MK Delay Machine] Add overflow modes.
  • [Math, Pixel math] Add fract operation.
  • [Math] Add map operation.
  • [Math] Lerp amount is now a slider.
  • [Mesh warp] Add randomness controller for custom shape.
  • [Mesh warp] Concave mesh now excludes outside triangles.
  • [Move Point] Rename to “Transform Points” and added other transformation types (rotation, scale).
  • [Normal Light] Now function without surface input if the normal map is provided.
  • [Normal light] Add light only output.
  • [Normal light] Add line, spot light shapes.
  • [Normal light] Add supports for multiple lights.
  • [Normalize] Add localized normal mode.
  • [Number] Add gizmo settings.
  • [Number] Add knob range for rotator type.
  • [Palette Extract] Improve performance.
  • [Parse CSV] Add option for sorting, filtering output based on column.
  • [Particle, VFX] Move optional properties (follow path, physics, ground, wiggles) to the end with toggle sections.
  • [Particle] Add option to disable caching.
  • [Particle] Add spawn duration, uniform spawn period.
  • [Particle] Node now render the first frame without playing.
  • [Path Extrude] Add profile angle property.
  • [Path Plot] Add weight equation.
  • [Path Remap] Add more conversion options.
  • [Path Shape] Add corner radius for quadrilateral shapes.
  • [Path Shape] Add spiral shape.
  • [Path profile] Add “any” fill mode.
  • [Path] “Anchor add/remove” tool now remove anchor without shift key.
  • [Path] Add variable weight support.
  • [Path] Control point editor now unlock anchor length by default (hold shift to unlock angle).
  • [Path] Editing weight at origin point in loop mode now edit weight at both ends.
  • [Path] Path preview now use uniform scaling.
  • [Perlin Noise] Add phase control.
  • [Pin, Tunnel] Add move indicator.
  • [Pixel Builder] Complete rework, should now be more intuitive and flexible.
  • [Pixel Extract] Add color filter options.
  • [Pixel Math] Add comparison operators.
  • [Pixel math] Add operations to match with math nodes.
  • [Plot Path] Add 3d parametric.
  • [Posterize] Add option to use global color range for faster processing.
  • [Random Rotation] Now convert scalar, vec2 value into constant angle and angle range respectively.
  • [Random] Add more control over shuffle system and others.
  • [Random] Add shuffle option to randomize new value every frame.
  • [Region fill] Add random rotation property for texture mapping.
  • [Repeat] Add output dimension settings (same as input, constant, relative, fit content)
  • [Repeat] Add shift per copy curve.
  • [Repeat] Multiple animators, animator improvements:
  • [Replace Palette] Add custom color for unmatched pixels.
  • [RigidBody] Dimension property is now defined by group parent.
  • [Round Corner] Improve algorithm.
  • [Scale Algorithm] Add rotation to the cleanedge algorithm.
  • [Scatter, Particle] Add sampler surface.
  • [Scatter] Add anchor point property.
  • [Scatter] Extra Value now apply one properties per array index.
  • [Scatter] Extra data now can be used to modify array index and opacity.
  • [Scatter] When using Direct Data mode, the scatter amount will be based on data amount.
  • [Separate Shape] Add option to not crop the output.
  • [Shape] Add corner radius property to gear shape.
  • [Shape] Add sharp corner type for some shapes.
  • [Shape] Height now applies to rgb instead of alpha channel.
  • [Simple Noise] Add iterative scale and amplitude properties.
  • [Simplex Noise] Add iterative scale and amplitude properties.
  • [Splice Spritesheet] Add preview channel to view spliced surface output instead of the output surface.
  • [Split text] Add periodic mode.
  • [Stack] Add blend mode property.
  • [Surface Extrude] Add custom texture properties.
  • [Text] Add text editing tool.
  • [Texture Remap] Add indexed array toggle (input array surface, use B channel to determine array index).
  • [Threshold] Add adaptive thresholding algorithm.
  • [Threshold] Add invert option.
  • [Threshold] Add option to apply brightness value to alpha instead.
  • [Tile Drawer] Add button and hotkey for rotating, flipping tiles.
  • [Tile Drawer] Add tile picker.
  • [Tile Drawer] Improve line, shape draw with non 1x1 tiles brush.
  • [Tile Drawer] Now supports undo.
  • [Tile Drawer] [Palette] Brush now supports right click to erase.
  • [Tile Drawer] [Palette] Right click on eraser tool for extra options.
  • [Tileset] Add missing tile variants.
  • [Transform/Map/Blend/Trim/Wave/Reverse path] Updated to array processor.
  • [Tunnels] Rename tunnel in/out to sender/receiver.
  • [VFX Override] Improve node UX.
  • [VFX Renderer] Output now excluded from line group.
  • [VFX Triangulate] Add thickness over length, color over length, segments properties.
  • [VFX] Add Speed, Rotational speed over time properties.
  • [VFX] Move dimension value to inline object.
  • [Vec2, 3, 4] Add individual axis outputs.
  • [Warp] Add relative output dimension mode.
  • [Warp] Now work with back face.
  • [Wave Path] Add square wave, post function (absolute, clamp)
  • [Wavetable] New wavetable builder.
  • [Zigzag] Add threshold/size property.
  • [Zoom blur] Add sample control.
  • [Zoom blur] Add step rendering mode.

Bug

  • Add node log for file read.
  • Add pixel interpolation for UI icons with when using fractional UI scale.
  • Add range check for enum values.
  • Fix “Override UI Font” setting not applying.
  • Fix adding some node create 2 nodes.
  • Fix appending collection not applying scale.
  • Fix atlas data not fully implemented.
  • Fix auto-update node not working in group.
  • Fix connection lines not updated when toggling junction visibility.
  • Fix crash when appending collection from an older version.
  • Fix crash when editing area in fraction unit.
  • Fix crash when inputting array to toggle data.
  • Fix crash when trying to convert array of number to color.
  • Fix curve function allows to self-overlap.
  • Fix disconnecting junction while playing cause the value to frozen.
  • Fix driver not saved if the value only has one keyframe.
  • Fix dummy input always create new input when when connect with incorrect type.
  • Fix enum value increasing when duplicate.
  • Fix error when animating global variable.
  • Fix error when extracting value.
  • Fix error when extracting variable with dash (-) in its name.
  • Fix error when pasting raw data to gradient object.
  • Fix error with value conversion.
  • Fix extracting random rotation gives vec2 instead of vec5.
  • Fix freeze when looping connection with tunnels.
  • Fix freeze when trying to display large, recursive struct even when structbox is collapsed.
  • Fix group option grey out when creating new node inside a group.
  • Fix group oversample attribute not working.
  • Fix importing multiple files not working.
  • Fix keyframe shifting when duplicating nodes.
  • Fix loaded collection try to connect outside its context.
  • Fix loading older project load with incorrect surface depth.
  • Fix loading older project not load some values.
  • Fix loading project does not load latest previewing node.
  • Fix memory leak in caching operation.
  • Fix node attributes change after duplication.
  • Fix nodes in groups not rendering.
  • Fix number trimming on floating point errored value (e.g. value like 0.3 ~ 0.300000001)
  • Fix oversample attribute apply incorrectly.
  • Fix oversampling property not apply correctly.
  • Fix palette quick select not showing up but still receive data.
  • Fix pixel interpolation not working.
  • Fix project load error.
  • Fix rotation gizmo axis not match view axis.
  • Fix scroll item not selecting the right item when searching.
  • Fix some attribute stays as “group” after ungrouped.
  • Fix some font not scale with UI scale.
  • Fix tab height scale incorrectly.
  • Fix timeline settings not applied to duplicated nodes.
  • Fix toggle bypass not refreshing graph display.
  • Fix trigger value not works correctly.
  • Fix truncation error on path caching.
  • Fix unit conversion not working when modifying value while playing animation.
  • Fix window not refresh when dragging out of maximized mode.
  • Update some default collections.
  • [2D Light] Fix the ellipse shape not rendering properly.
  • [2D Light] Improve preview performance.
  • [2D light] The output alpha channel now match the input.
  • [3D Obj] Fix import error.
  • [3D Path] Fix anchor widget only shows 2d values.
  • [3D Path] Fix node preview icon misplaced.
  • [3D renderer] Fix normal not transformed by material shift and scale properties.
  • [3D] Fix shadow mapping errors.
  • [ASE File In] Fix crash when loading Aseprite file with mismatched palette data.
  • [ASE Tag] Fix incorrect output frame.
  • [ASE layer] Fix loading node from pre 1.18 project cause layer name to disappear.
  • [Action Create] Fix crash on create.
  • [Action Create] Fix new action placed in the wrong directory.
  • [Active] Fix alpha blending for non-opaque pixels.
  • [Add node] Fix adding node with custom function create two nodes.
  • [Add node] Fix collapsing section can cause accidental press.
  • [Add node] Fix query highlight still shown even when disable search highlight in list view.
  • [Animation Panel] Fix having long animation list prevent moving node to the bottom of the list.
  • [Animation Panel] Fix top bar frame scrubbing not scaling with UI scale.
  • [Animation Panel] Fix zooming move timeline incorrectly in larger UI scale.
  • [AreaBox] Fix converting to padding type swap left and right values.
  • [Armature bind] Fix layer drag line drawn incorrectly.
  • [Armature bind] Fix no output when using bind data.
  • [Armature pose] Fix dragging pose move bone unexpectedly.
  • [Armature] Fix file size explode when save.
  • [Armature] Fix icon crop error.
  • [Array Sample] Fix error on empty input.
  • [Array rearrange] Fix error.
  • [Array split] Fix loading node connect to the wrong junction.
  • [Array split] Fix output not disconnecting when array length decreased.
  • [Audio Window] Fix error on processing.
  • [ButtonGroup] Fix shift + scroll wheel activate the widget through dialog.
  • [Canvas group] Fix error on creation.
  • [Canvas] Eraser tools now only modify alpha.
  • [Canvas] Fix alpha blending error with non-opaque brush.
  • [Canvas] Fix brush size editable when using surface.
  • [Canvas] Fix curve data not clear when deselected.
  • [Canvas] Fix delete key not working when not using selection tools.
  • [Canvas] Fix drawing brush render behind selecting content.
  • [Canvas] Fix error when set frame to negative.
  • [Canvas] Fix extra pixel in iso tool.
  • [Canvas] Fix fill tool not working with selection.
  • [Canvas] Fix node tool not working.
  • [Canvas] Fix output disappear in array output mode.
  • [Canvas] Fix selection alpha blending error.
  • [Canvas] Fix selection area disappearing in graph view.
  • [Canvas] Fix selection movable when using other tools.
  • [Canvas] Fix selection not completely clear non-opaque pixels.
  • [Composite] Fix error when disconnecting surface.
  • [Composite] Fix inspector shows properties for the wrong surface.
  • [Composite] Fix memory leak.
  • [Convolution] Fix effect not affecting alpha channel.
  • [Crop Content] Fix top and left side not cropping.
  • [CurveBox] Add menu option for resetting control point.
  • [Custom Shader] Fix nodes can’t be loaded.
  • [Delay] Fix node clear previous surface too often.
  • [Displace] Fix random output when the displacement map has no data.
  • [Draw Line] Fix error when connecting texture.
  • [Draw Shape] fix error when loading node from older version.
  • [Draw shape] Fix background color not applying.
  • [Draw shape] Fix error when using custom path
  • [Draw text] Adding wave now wont change dimension in fixed mode.
  • [Draw text] Fix alignment option not working with custom path.
  • [Draw text] Fix letter/line spacing not show up until providing font.
  • [Draw text] Fix node recreate surface every frame.
  • [Eval Curve] Add option to display scaled y value.
  • [Export Graph] Fix frame not rendering.
  • [Export] Exporting to .webp is now synchronous to prevent export errors.
  • [Export] Fix animated export errors.
  • [Export] Fix exporting using the same temp folder.
  • [Expression] Fix error when referencing node input.
  • [Feedback] Fix connection line still being drawn after deleting the node.
  • [Feedback] Fix memory leak.
  • [File explorer] Fix the error when dropping a file.
  • [Flip to VFX] Fix freeze on connect
  • [Frame] Fix height can’t be adjust when enabling “Show parameter on new node”.
  • [GM room] Fix error when creating the node without connecting to a gamemaker project.
  • [GlobalVar] Fix crash on animate.
  • [Gradient Editor] Fix gradient not update when adding, removing keys.
  • [Gradient Editor] Fix key position extends longer than dialog in larger UI scale.
  • [Graph Panel] Fix bypass not show up when toggling from spacious mode.
  • [Graph Panel] Fix collapsed node size change with UI scale.
  • [Graph Panel] Fix connection adjustment reset on duplicated nodes.
  • [Graph Panel] Fix crash when open group in new tab.
  • [Graph Panel] Inline loop IO now can’t be looped.
  • [Graph] Fix “show origin” toggle not working.
  • [Graph] Fix copying node inside inline group not reconnect to the group.
  • [Graph] Fix error when right clicking group.
  • [Grid, tri grid, hex grid] Fix memory leak when using texture dimension.
  • [Grid] Fix randomize button set the wrong value.
  • [Group IO Edit] Fix resizing dialog not resizing the content.
  • [Group Input] Fix visibility condition not working.
  • [Group] Fix loading older projects ignore custom group order.
  • [HTTP] Fix multiple packets not reading.
  • [Image Array] Fix non .png image not loading.
  • [Inline group] Fix pressing shift not adding node to group.
  • [Inspector Panel] Fix vec2 widget show incorrect value when connected.
  • [Inspector] Fix tooltips show up over other dialogs.
  • [Interlaced] Fix error when processing surface array.
  • [Interlaced] Fix incorrect result in inverse mode.
  • [Line] Fix error when previewing array of paths.
  • [Line] Fix line cap rendering error.
  • [Loop] Fix crash on preview.
  • [MIDI In] Add warning when no MIDI device is detected.
  • [Math] Fix Nan output when power by negative number.
  • [Math] Fix error when using map mode with >2d arrays.
  • [Mesh warp] Fix error when adding control points.
  • [Mirror polar] Fix error message when no surface provided.
  • [Nine slice] Fix handle highlight even when obstructed.
  • [Normal] Add option to swap x axis.
  • [Normal] Fix output not normalizing.
  • [Notification] Fix copy option not show up on right click.
  • [Outline] Fix outside outline not apply to half transparent pixel.
  • [Padding] Fix fill color not apply alpha.
  • [Palette Editor] Fix adding color not select the added color.
  • [Palette Editor] Fix jittering when a palette contain duplicate colors.
  • [Palette editor] Remove project palette from preset to avoid confusion
  • [Path Weight Adjust] Fix curve display update delay.
  • [Path builder] Fix output data error.
  • [Path] Fix anchor created by the draw path tool not saving.
  • [Path] Fix node reallocate preview surface every update frame.
  • [Pixel Sort] Fix node reallocate surfaces every update frame.
  • [Pixel math] Fix node name error.
  • [Point light] Fix render error.
  • [Preference] Fix crash when displaying string based hotkey.
  • [Preference] Fix crash when opening preference with corrupted persistsPref file.
  • [Presets] Fix crash when deleting presets.
  • [Preview Panel] Fix crash when enabling minimap when not previewing surface.
  • [Preview Panel] Fix error when previewing some vec2 data.
  • [Project Loading] Fix freeze when loading project with invalid group.
  • [RM Combine] Fix node not clear output on invalid inputs.
  • [Region Fill] Fix empty result in random color mode.
  • [Repeat] Fix color blending not applying.
  • [RigidBody Object Spawner] Fix node error.
  • [Scale Algorithm] Fix node not outputting,
  • [Scatter] Fix error on creation.
  • [Scatter] Fix memory leak from atlas data.
  • [Scatter] Index anim array mode now wont randomize starting index.
  • [Scroll menu] Fix random graphics show up when showing an empty data array.
  • [Scrollbox] Fix searching sometime show unmatched objects.
  • [Shape] Fix loading older project set Positioning Mode to full image instead of area.
  • [Stack] Fix output surface not clearing.
  • [Stagger] Fix alpha multiply error.
  • [Stagger] Fix error when set frame to negative.
  • [Terminal Trigger] Fix the icon from being too damn thicc.
  • [TextArea] Fix scrollbar uninteractable when the widget is inactive.
  • [TextBox] Fix selecting widget doesn’t receive mouse click.
  • [Text] Fix error when using path.
  • [Textbox] Fix holding key sometimes not repeating.
  • [Textbox] Fix right click menu trigger even when not hovering.
  • [Tile Drawer] Fix crash when using >1 size with non 1x1 tiles brush.
  • [Tile Drawer] Fix crash when using a shape brush with no tile.
  • [Tile Drawer] Fix fill tool not working.
  • [Tileset] Fix sprite reference error.
  • [Transform path] Fix error when connecting path array.
  • [Tunnel In] Fix key duplicate error warning when using empty key name.
  • [Tunnel Panel] Fix crash when creating new receiver.
  • [Tunnel Panel] Fix deleted tunnel still showed up.
  • [Tunnel Panel] Fix search box can’t be clear.
  • [Tunnel in] Fix palette input got converted into single color array.
  • [Tunnel] Fix connection lines still appear on a deleted node.
  • [Tunnel] Fix default key name not saving.
  • [Tunnel] Fix node not update on create.
  • [VFX Attract] Fix crash on update.
  • [VFX Boids] Fix error when enable follow point.
  • [VFX] Fix directional wiggle not working without enabling physics.
  • [VFX] Fix particle lose color data when cached.
  • [VFX] Fix round position draw particle at decimal positions.
  • [Vec2/3/4] Fix node not processing array input properly.
  • [VectorBox] Fix setting “use project dimension” now showing the project dim value.
  • [Wave Path] Fix node reduce path length with multiple path inputs.
  • [WebSocket Sender] Fix new connection created per frame.
  • [Zigzag] Fix color artifact in some places.

Interface

  • Add Shift+mouse wheel to scroll through options in several interface buttons.
  • Add hotkey menu to panel actions.
  • Add mode patterns in default collections.
  • Add raw input capture for different input methods (e.g. Microsoft Pinyin).
  • Add reset button for hotkey edit menu.
  • Add scrollbar to add node category.
  • Add the ability to add custom nodes by dropping node folders into the interface.
  • Add undo point for node rename.
  • Add undo point on initial TextArea activation.
  • Connecting node from inline group to outside node will automatically add them to the group.
  • Extends fonts range to include ASCII accents.
  • Hotkey now trigger on key down instead of key press (This should allow macro, input injection to work).
  • Improve color picking interface.
  • New Theme “Default HQ” for UI Scale higher than 1.
  • Opening context menu now keep focus frame on the parent panel / dialog.
  • Reduce padding for dialog panels.
  • Remove default theme from the exe. All themes are now loaded externally.
  • Simplify Patreon verification process.
  • [Add node, inspector panel] Double-click on a section to collapse/expand all.
  • [Add node] “Showing connectable” setting now filters out more nodes.
  • [Add node] Add stacked group view.
  • [Add node] Adding node now drag them by default.
  • [Add node] Favorited node now has more weight when searching.
  • [Add node] Improve search weight for consecutive matches.
  • [Add node] Now support unordered search. (e.g. “shp drw” now match with “draw shape”)
  • [Add node] Sections are now collapsible.
  • [Animation Panel] Add Alt + drag for keyframes stretching.
  • [Animation Panel] Add graph view for boolean data.
  • [Animation Panel] Add keyframe cleaner tools.
  • [Animation Panel] Add reset view hotkey (F).
  • [Animation Panel] Add the ability to inspect node by clicking on the label.
  • [Animation Panel] Cache information now show on dopesheet as well as timeline summary.
  • [Animation Panel] Ctrl + Click on an empty space to add keyframe.
  • [Animation Panel] Hiding node label now show all properties not only the expanded ones.
  • [Animation Panel] Node selection now match the graph panel (including multi-selection).
  • [Animation Panel] Add frame number when hovering on frame bars.
  • [Animation Scaler] Add option to quantize (round) keyframe positions (Q).
  • [AssetBox] Lazy load thumbnails to reduce initial latency.
  • [Autocomplete] Keyboard navigation now overrides mouse selection.
  • [Autocomplete] Remove scroll inertia.
  • [Collections] Add setting to hide labels.
  • [Color Selector] Add escape key to cancel color picker.
  • [CurveBox] Add linear, step mode.
  • [CurveBox] Improve view controls:
  • [Dialog] Dialog resize now works on top and left direction.
  • [Globalvar] Improve editing interface.
  • [Gradient Editor] Add keys distribute button.
  • [Gradient Editor] Add preset, palette search bar.
  • [Gradient] Add keys distribute button.
  • [Graph Panel] Add Replace node function to replace one node with other node type while keeping connections.
  • [Graph Panel] Add junction group frame for dynamic inputs.
  • [Graph Panel] Add line extension to linear mode.
  • [Graph Panel] Add modifier overlay.
  • [Graph Panel] Add the ability to add dynamic input at any position when holding ctrl.
  • [Graph Panel] Add tooltip view for path data.
  • [Graph Panel] Double click on empty space will select current group context.
  • [Graph Panel] Improve node combine action (Ctrl+B, Ctrl+Shift+B)
  • [Graph Panel] Improve performance when viewing large palettes.
  • [Graph Panel] Increase junction selection area.
  • [Graph Panel] Parameter view output junction now align to top.
  • [Graph Panel] Remove connection padding.
  • [Graph panels] Add node chord, extra hotkeys to quicky set node value when build.
  • [Graph] Add auto align and auto organize button when selecting nodes.
  • [Graph] Auto organize feature.
  • [Graph] Selecting all nodes in the inline group will select the inline group object too.
  • [Group IO] Add option to remove section.
  • [Inspector Panel] Add context menu option for extracting value into global variable.
  • [Inspector panel] Improve pathnode widget.
  • [Notification] Recolor some pop-up notification to match the content.
  • [OutputBox] Now preview surface data.
  • [Palette Editor] Add integrated palette mixer.
  • [Palette Editor] Add option to add Lospec palette.
  • [Palette Editor] Add option to sort presets.
  • [Palette Editor] Add preset search bar.
  • [Palette quick select] Add current color as the first index.
  • [Preference] Add cleanup section for clearing default data.
  • [Preference] Add default setting for node attributes (surface format, interpolation, oversample).
  • [Preference] Sections are now collapsible.
  • [Preference] [Hotkey] Increase click area for hotkey editing.
  • [Preference] [Theme] Add global palette section.
  • [Preference] [Theme] Add reset button to individual color.
  • [Preference] [Theme] Improve UI.
  • [Preview 3D] Now apply custom scene culling mode.
  • [Preview Panel] Add double alt key to make tool hotkey always display.
  • [Preview Panel] Add hotkey to clear current tool (default ‘A’).
  • [Preview Panel] Add path preview overlay for animating vec2.
  • [Preview Panel] Add preview for other data types.
  • [Preview Panel] Add right click menu to change tool hotkey.
  • [Preview panel] Add a button to pop up the current node preview as a floating preview window.
  • [Preview panel] Add minimap.
  • [Preview Panel] Alt key to show tool hotkey.
  • [Preview panel] Sampling 16, 32-bit color will now display as an array.
  • [Preview, Graph] Add hide option for view controller context (right click) menu.
  • [Preview, graph panels] Add button to set modified value as the default value.
  • [Preview] Now show the default dimension outline when not previewing any nodes.
  • [Scroll Menu] Long horizontal content now collapsed.
  • [TextArea] Improve undo points registration.
  • [TextBox, TextArea] Add context menu.
  • [Theme] Add “icon_scale” property in value.json.
  • [Tunnel Panel] Add button to delete the node.
  • [Tunnel Panel] Adding receiver with button now move to empty space.

Node

  • Add a way to add a custom category in the add node dialog and fill them with internal or custom nodes.
  • Add mask input to all pattern generation nodes.
  • Add the ability to expose node metadata (name, position) as a junction.
  • Atlas data is now separated from surface data.
  • Creating, connecting nodes now won’t refresh the entire graph. (I’m pretty sure there’s a reason I make it do that, but we’ll see.)
  • Curve range now can be adjusted.
  • Matrix is now a separate float data variant.
  • New (numerical) Differential node.
  • New 3D Mesh Extrude node.
  • New 3D Path Camera node.
  • New 3D Path Shape node.
  • New 3D Torus node.
  • New 3D Wall builder node.
  • New 3D subdivide node.
  • New ASE tag node.
  • New Animation loop node.
  • New Array boolean opr node.
  • New Array unique node.
  • New Bitmap Font node.
  • New Box Blur node.
  • New Cache Value Array node.
  • New Datetime node.
  • New Delay Value node.
  • New Dotted pattern node.
  • New Dynamic drawer system.
  • New Error Diffuse Dither node.
  • New Flattern Array node.
  • New Gap Contract node.
  • New HTTP download node.
  • New Julia generates nodes.
  • New Morph Path node.
  • New Path Repeat node.
  • New Path to SDF node.
  • New Pixel Extract node
  • New Polar Mirror node.
  • New Polar coordinate conversion nodes.
  • New Quantize color node.
  • New Separate color node.
  • New Shape Path node.
  • New Shuffle node.
  • New Sky generator node.
  • New Surface Tag, Composite Tag nodes.
  • New Surface data node.
  • New Surface to Font node.
  • New Text manipulation nodes
  • New Triangulate Points node.
  • New Vector normalize node.
  • New armature mesh rig node.
  • New nodes for extracting color value in specific spaces.
  • New nodes for matrix operations.
  • New shrink palette node.
  • Node now update on edit when playing.
  • Path drawing now moved from Draw Shape node to a dedicated Path Fill node.
  • Remove old rigidsim renderer node.
  • Remove rigidsim clear cache button as the node never cache anything in the first place.
  • Replace RadSin interpolation with Lanczoz3 (RadSin is basically an approximated version of Lanczoz3, but it doesn’t seem to do anything different from bilinear)
  • Tile system.
  • [2D light] Add Ellipse, saber, flame shape, anti aliasing, double side for lines shape, brightness exponent.
  • [2D light] Add supports for multiple lights.
  • [3D Camera] Add AO, shadow, diffuse passes.
  • [3D Cylinder] Add segment, profile properties.
  • [3D Material] Add texture scale, shift properties.
  • [3D UV Sphere] Add equirectangular projection.
  • [3D camera] Add wireframe rendering.
  • [4 Points Grad] Add alpha channel support.
  • [9Slice Node] Add option to preview original surface instead of resized surface.
  • [ASE File In] Add frame output.
  • [ASE File In] Add layer names, tag names and raw data outputs.
  • [ASE Layer, ASE Tag] Improve inspector widget
  • [ASE Layer] Changing layer will also change output even if the layer doesn’t exists.
  • [ASE Layer] Now use the layer name property instead of the node name.
  • [ASE Tag] Add frame range output.
  • [Armature Mesh Rig] Add setting to control vertex preview size.
  • [Armature Mesh Rig] Add weight painting.
  • [Armature Mesh Rig] Change vertex weight color to red - green gradient.
  • [Armature Pose] Hold alt key to lock children rotation and scale.
  • [Armature bind] Add pose tool.
  • [Armature bind] Improve inspector UI.
  • [Armature bind] Surface list not show node names instead of “surface”.
  • [Armature] Add basic bone constraints.
  • [Armature] Add visual when adding IK.
  • [Armature] Detach bone tool now supports bone re-attach.
  • [Array Convolute] Add boundary options.
  • [Array Range] Step sign now defines by start - end values. (You can now use positive step value when end is less than start.)
  • [Array Sample] Add dimension, custom amount properties.
  • [Array Sample] Add random mode, index shift properties.
  • [Array Shift] Add overflow property.
  • [Array Zip] Add option to spread content (Merge content in each zip, converting [[1, 2], [10, 20]] + [3, 30] to [[1, 2, 3], [10, 20, 30]] instead of [[[1, 2], 3], [[10, 20], 30]])
  • [Array] Creating array of mixed types will output array of any type.
  • [Array] Now display input value according to type.
  • [Atlas Set] Complete rework. Each attribute can be enabled/disabled directly with the absolute/relative mode selector.
  • [Blend, Composite] Add blends modes: color burn. linear burn, color dodge, linear dodge, soft light, hard light, vivid light, linear light, pin light, exclusion, divide.
  • [Blend, Composite] Preview control now transform with surface transformation (position and scale only).
  • [Bloom] Add blending color and saturation properties.
  • [Blur] Add fractional unit to strength.
  • [Cache] Add option to disable data serialization.
  • [Canvas] Add Shift+C key for palette selector.
  • [Canvas] Add Shift+scroll for color changing.
  • [Canvas] Add X key for iso color swap.
  • [Canvas] Add context menu option for duplicating frame.
  • [Canvas] Add dragging to rearrange frame.
  • [Canvas] Add flood fill option to include background as well.
  • [Canvas] Add gradient, pattern tool.
  • [Canvas] Add outline for iso, skew tool.
  • [Canvas] Add shift to fixes seconds anchor to axis.
  • [Canvas] Delete key can be used to delete frame.
  • [Canvas] Improve canvas resize tool.
  • [Canvas] Tile setting now applies to the drawing brush.
  • [Canvas] Trying to resize canvas with “use bg dimension” on will shows a warning instead.
  • [Caustic] Add intensity property.
  • [Cellular Noise] Add phase control.
  • [Checker] Add diagonal mode.
  • [Composite, Armature Bind] Add content-based selection mode.
  • [Composite] Dynamic selection now allow none selection.
  • [Convolute] Add normalize option, custom kernel size.
  • [Crop Content] Add atlas output.
  • [Crop content] Add cropped distance output.
  • [Crop content] Add custom bg color property.
  • [Custom Node] Add support for different surface depth.
  • [Custom Node] Add support for multi-passes shader.
  • [Datetime] Change minute keyword to “%n” to avoid conflict with month.
  • [Delay] Add “clear” overflow option.
  • [Delay] Now show the delayed frame in the timeline on inspection.
  • [Displace Vertex] Add option to recalculate normal.
  • [Displace] Add distance fade option.
  • [Displace] Iterate mode now accumulates color.
  • [Draw Atlas] Add option to separate atlas array.
  • [Draw Gradient] Add circular type xy scale.
  • [Draw Line] Add force loop option.
  • [Draw Line] Add triangular end caps.
  • [Draw Random Shape] Subtract shape now mirror more often.
  • [Draw Shape Polygon] Add a bunch of new shapes.
  • [Draw line, random shape, poly shape] Add antialiasing option (SSAA)
  • [Eval Curve] Add number, curve display types.
  • [Export] Add .exr export format.
  • [Export] Add an option to use built-in .gif encoder.
  • [Export] Add scale post-processing.
  • [Export] Separate directory and filename into 2 properties.
  • [Feedback] When scrubbing, feedback will only trigger on the next cached frame.
  • [Gif reader] Add supports for non-dispose frame mode.
  • [Gif reader] Improve decoder performance.
  • [Gradient] Invert scale effect.
  • [Grid Nodes] Add interpolation and oversample settings.
  • [Grid] Add invert scale option.
  • [Grid] Add random shift and random scale properties.
  • [Grid] Shift property is now cascading.
  • [Group Input] Add properties to modify gizmo position, scale.
  • [Group Input] Now copy some value type on first connection.
  • [HLSL] Add global scope script input.
  • [HLSL] Add script library
  • [HLSL] Improve autocompletion.
  • [HTTP] Add max request size attribute.
  • [Image, Image Array, Animation] Add cache button to store image data in the save file.
  • [JSON File Out] Add option to attempt serialization if possible.
  • [Kuwahara] Add anisotropic and generalized filters.
  • [L-system] Add 3D option.
  • [Level Selector] Add smoothness value.
  • [MK Delay Machine] Add invert render options, maximum blend mode.
  • [MK Delay Machine] Add overflow modes.
  • [Math, Pixel math] Add fract operation.
  • [Math] Add map operation.
  • [Math] Lerp amount is now a slider.
  • [Mesh warp] Add randomness controller for custom shape.
  • [Mesh warp] Concave mesh now excludes outside triangles.
  • [Move Point] Rename to “Transform Points” and added other transformation types (rotation, scale).
  • [Normal Light] Now function without surface input if the normal map is provided.
  • [Normal light] Add light only output.
  • [Normal light] Add line, spot light shapes.
  • [Normal light] Add supports for multiple lights.
  • [Normalize] Add localized normal mode.
  • [Number] Add gizmo settings.
  • [Number] Add knob range for rotator type.
  • [Palette Extract] Improve performance.
  • [Parse CSV] Add option for sorting, filtering output based on column.
  • [Particle, VFX] Move optional properties (follow path, physics, ground, wiggles) to the end with toggle sections.
  • [Particle] Add option to disable caching.
  • [Particle] Add spawn duration, uniform spawn period.
  • [Particle] Node now render the first frame without playing.
  • [Path Extrude] Add profile angle property.
  • [Path Plot] Add weight equation.
  • [Path Remap] Add more conversion options.
  • [Path Shape] Add corner radius for quadrilateral shapes.
  • [Path Shape] Add spiral shape.
  • [Path profile] Add “any” fill mode.
  • [Path] “Anchor add/remove” tool now remove anchor without shift key.
  • [Path] Add variable weight support.
  • [Path] Control point editor now unlock anchor length by default (hold shift to unlock angle).
  • [Path] Editing weight at origin point in loop mode now edit weight at both ends.
  • [Path] Path preview now use uniform scaling.
  • [Perlin Noise] Add phase control.
  • [Pin, Tunnel] Add move indicator.
  • [Pixel Builder] Complete rework, should now be more intuitive and flexible.
  • [Pixel Extract] Add color filter options.
  • [Pixel Math] Add comparison operators.
  • [Pixel math] Add operations to match with math nodes.
  • [Plot Path] Add 3d parametric.
  • [Posterize] Add option to use global color range for faster processing.
  • [Random Rotation] Now convert scalar, vec2 value into constant angle and angle range respectively.
  • [Random] Add more control over shuffle system and others.
  • [Random] Add shuffle option to randomize new value every frame.
  • [Region fill] Add random rotation property for texture mapping.
  • [Repeat] Add output dimension settings (same as input, constant, relative, fit content)
  • [Repeat] Add shift per copy curve.
  • [Repeat] Multiple animators, animator improvements:
  • [Replace Palette] Add custom color for unmatched pixels.
  • [RigidBody] Dimension property is now defined by group parent.
  • [Round Corner] Improve algorithm.
  • [Scale Algorithm] Add rotation to the cleanedge algorithm.
  • [Scatter, Particle] Add sampler surface.
  • [Scatter] Add anchor point property.
  • [Scatter] Extra Value now apply one properties per array index.
  • [Scatter] Extra data now can be used to modify array index and opacity.
  • [Scatter] When using Direct Data mode, the scatter amount will be based on data amount.
  • [Separate Shape] Add option to not crop the output.
  • [Shape] Add corner radius property to gear shape.
  • [Shape] Add sharp corner type for some shapes.
  • [Shape] Height now applies to rgb instead of alpha channel.
  • [Simple Noise] Add iterative scale and amplitude properties.
  • [Simplex Noise] Add iterative scale and amplitude properties.
  • [Splice Spritesheet] Add preview channel to view spliced surface output instead of the output surface.
  • [Split text] Add periodic mode.
  • [Stack] Add blend mode property.
  • [Surface Extrude] Add custom texture properties.
  • [Text] Add text editing tool.
  • [Texture Remap] Add indexed array toggle (input array surface, use B channel to determine array index).
  • [Threshold] Add adaptive thresholding algorithm.
  • [Threshold] Add invert option.
  • [Threshold] Add option to apply brightness value to alpha instead.
  • [Tile Drawer] Add button and hotkey for rotating, flipping tiles.
  • [Tile Drawer] Add tile picker.
  • [Tile Drawer] Improve line, shape draw with non 1x1 tiles brush.
  • [Tile Drawer] Now supports undo.
  • [Tile Drawer] [Palette] Brush now supports right click to erase.
  • [Tile Drawer] [Palette] Right click on eraser tool for extra options.
  • [Tileset] Add missing tile variants.
  • [Transform/Map/Blend/Trim/Wave/Reverse path] Updated to array processor.
  • [Tunnels] Rename tunnel in/out to sender/receiver.
  • [VFX Override] Improve node UX.
  • [VFX Renderer] Output now excluded from line group.
  • [VFX Triangulate] Add thickness over length, color over length, segments properties.
  • [VFX] Add Speed, Rotational speed over time properties.
  • [VFX] Move dimension value to inline object.
  • [Vec2, 3, 4] Add individual axis outputs.
  • [Warp] Add relative output dimension mode.
  • [Warp] Now work with back face.
  • [Wave Path] Add square wave, post function (absolute, clamp)
  • [Wavetable] New wavetable builder.
  • [Zigzag] Add threshold/size property.
  • [Zoom blur] Add sample control.
  • [Zoom blur] Add step rendering mode.

Bug

  • Add node log for file read.
  • Add pixel interpolation for UI icons with when using fractional UI scale.
  • Add range check for enum values.
  • Fix “Override UI Font” setting not applying.
  • Fix adding some node create 2 nodes.
  • Fix appending collection not applying scale.
  • Fix atlas data not fully implemented.
  • Fix auto-update node not working in group.
  • Fix connection lines not updated when toggling junction visibility.
  • Fix crash when appending collection from an older version.
  • Fix crash when editing area in fraction unit.
  • Fix crash when inputting array to toggle data.
  • Fix crash when trying to convert array of number to color.
  • Fix curve function allows to self-overlap.
  • Fix disconnecting junction while playing cause the value to frozen.
  • Fix driver not saved if the value only has one keyframe.
  • Fix dummy input always create new input when when connect with incorrect type.
  • Fix enum value increasing when duplicate.
  • Fix error when animating global variable.
  • Fix error when extracting value.
  • Fix error when extracting variable with dash (-) in its name.
  • Fix error when pasting raw data to gradient object.
  • Fix error with value conversion.
  • Fix extracting random rotation gives vec2 instead of vec5.
  • Fix freeze when looping connection with tunnels.
  • Fix freeze when trying to display large, recursive struct even when structbox is collapsed.
  • Fix group option grey out when creating new node inside a group.
  • Fix group oversample attribute not working.
  • Fix importing multiple files not working.
  • Fix keyframe shifting when duplicating nodes.
  • Fix loaded collection try to connect outside its context.
  • Fix loading older project load with incorrect surface depth.
  • Fix loading older project not load some values.
  • Fix loading project does not load latest previewing node.
  • Fix memory leak in caching operation.
  • Fix node attributes change after duplication.
  • Fix nodes in groups not rendering.
  • Fix number trimming on floating point errored value (e.g. value like 0.3 ~ 0.300000001)
  • Fix oversample attribute apply incorrectly.
  • Fix oversampling property not apply correctly.
  • Fix palette quick select not showing up but still receive data.
  • Fix pixel interpolation not working.
  • Fix project load error.
  • Fix rotation gizmo axis not match view axis.
  • Fix scroll item not selecting the right item when searching.
  • Fix some attribute stays as “group” after ungrouped.
  • Fix some font not scale with UI scale.
  • Fix tab height scale incorrectly.
  • Fix timeline settings not applied to duplicated nodes.
  • Fix toggle bypass not refreshing graph display.
  • Fix trigger value not works correctly.
  • Fix truncation error on path caching.
  • Fix unit conversion not working when modifying value while playing animation.
  • Fix window not refresh when dragging out of maximized mode.
  • Update some default collections.
  • [2D Light] Fix the ellipse shape not rendering properly.
  • [2D Light] Improve preview performance.
  • [2D light] The output alpha channel now match the input.
  • [3D Obj] Fix import error.
  • [3D Path] Fix anchor widget only shows 2d values.
  • [3D Path] Fix node preview icon misplaced.
  • [3D renderer] Fix normal not transformed by material shift and scale properties.
  • [3D] Fix shadow mapping errors.
  • [ASE File In] Fix crash when loading Aseprite file with mismatched palette data.
  • [ASE Tag] Fix incorrect output frame.
  • [ASE layer] Fix loading node from pre 1.18 project cause layer name to disappear.
  • [Action Create] Fix crash on create.
  • [Action Create] Fix new action placed in the wrong directory.
  • [Active] Fix alpha blending for non-opaque pixels.
  • [Add node] Fix adding node with custom function create two nodes.
  • [Add node] Fix collapsing section can cause accidental press.
  • [Add node] Fix query highlight still shown even when disable search highlight in list view.
  • [Animation Panel] Fix having long animation list prevent moving node to the bottom of the list.
  • [Animation Panel] Fix top bar frame scrubbing not scaling with UI scale.
  • [Animation Panel] Fix zooming move timeline incorrectly in larger UI scale.
  • [AreaBox] Fix converting to padding type swap left and right values.
  • [Armature bind] Fix layer drag line drawn incorrectly.
  • [Armature bind] Fix no output when using bind data.
  • [Armature pose] Fix dragging pose move bone unexpectedly.
  • [Armature] Fix file size explode when save.
  • [Armature] Fix icon crop error.
  • [Array Sample] Fix error on empty input.
  • [Array rearrange] Fix error.
  • [Array split] Fix loading node connect to the wrong junction.
  • [Array split] Fix output not disconnecting when array length decreased.
  • [Audio Window] Fix error on processing.
  • [ButtonGroup] Fix shift + scroll wheel activate the widget through dialog.
  • [Canvas group] Fix error on creation.
  • [Canvas] Eraser tools now only modify alpha.
  • [Canvas] Fix alpha blending error with non-opaque brush.
  • [Canvas] Fix brush size editable when using surface.
  • [Canvas] Fix curve data not clear when deselected.
  • [Canvas] Fix delete key not working when not using selection tools.
  • [Canvas] Fix drawing brush render behind selecting content.
  • [Canvas] Fix error when set frame to negative.
  • [Canvas] Fix extra pixel in iso tool.
  • [Canvas] Fix fill tool not working with selection.
  • [Canvas] Fix node tool not working.
  • [Canvas] Fix output disappear in array output mode.
  • [Canvas] Fix selection alpha blending error.
  • [Canvas] Fix selection area disappearing in graph view.
  • [Canvas] Fix selection movable when using other tools.
  • [Canvas] Fix selection not completely clear non-opaque pixels.
  • [Composite] Fix error when disconnecting surface.
  • [Composite] Fix inspector shows properties for the wrong surface.
  • [Composite] Fix memory leak.
  • [Convolution] Fix effect not affecting alpha channel.
  • [Crop Content] Fix top and left side not cropping.
  • [CurveBox] Add menu option for resetting control point.
  • [Custom Shader] Fix nodes can’t be loaded.
  • [Delay] Fix node clear previous surface too often.
  • [Displace] Fix random output when the displacement map has no data.
  • [Draw Line] Fix error when connecting texture.
  • [Draw Shape] fix error when loading node from older version.
  • [Draw shape] Fix background color not applying.
  • [Draw shape] Fix error when using custom path
  • [Draw text] Adding wave now wont change dimension in fixed mode.
  • [Draw text] Fix alignment option not working with custom path.
  • [Draw text] Fix letter/line spacing not show up until providing font.
  • [Draw text] Fix node recreate surface every frame.
  • [Eval Curve] Add option to display scaled y value.
  • [Export Graph] Fix frame not rendering.
  • [Export] Exporting to .webp is now synchronous to prevent export errors.
  • [Export] Fix animated export errors.
  • [Export] Fix exporting using the same temp folder.
  • [Expression] Fix error when referencing node input.
  • [Feedback] Fix connection line still being drawn after deleting the node.
  • [Feedback] Fix memory leak.
  • [File explorer] Fix the error when dropping a file.
  • [Flip to VFX] Fix freeze on connect
  • [Frame] Fix height can’t be adjust when enabling “Show parameter on new node”.
  • [GM room] Fix error when creating the node without connecting to a gamemaker project.
  • [GlobalVar] Fix crash on animate.
  • [Gradient Editor] Fix gradient not update when adding, removing keys.
  • [Gradient Editor] Fix key position extends longer than dialog in larger UI scale.
  • [Graph Panel] Fix bypass not show up when toggling from spacious mode.
  • [Graph Panel] Fix collapsed node size change with UI scale.
  • [Graph Panel] Fix connection adjustment reset on duplicated nodes.
  • [Graph Panel] Fix crash when open group in new tab.
  • [Graph Panel] Inline loop IO now can’t be looped.
  • [Graph] Fix “show origin” toggle not working.
  • [Graph] Fix copying node inside inline group not reconnect to the group.
  • [Graph] Fix error when right clicking group.
  • [Grid, tri grid, hex grid] Fix memory leak when using texture dimension.
  • [Grid] Fix randomize button set the wrong value.
  • [Group IO Edit] Fix resizing dialog not resizing the content.
  • [Group Input] Fix visibility condition not working.
  • [Group] Fix loading older projects ignore custom group order.
  • [HTTP] Fix multiple packets not reading.
  • [Image Array] Fix non .png image not loading.
  • [Inline group] Fix pressing shift not adding node to group.
  • [Inspector Panel] Fix vec2 widget show incorrect value when connected.
  • [Inspector] Fix tooltips show up over other dialogs.
  • [Interlaced] Fix error when processing surface array.
  • [Interlaced] Fix incorrect result in inverse mode.
  • [Line] Fix error when previewing array of paths.
  • [Line] Fix line cap rendering error.
  • [Loop] Fix crash on preview.
  • [MIDI In] Add warning when no MIDI device is detected.
  • [Math] Fix Nan output when power by negative number.
  • [Math] Fix error when using map mode with >2d arrays.
  • [Mesh warp] Fix error when adding control points.
  • [Mirror polar] Fix error message when no surface provided.
  • [Nine slice] Fix handle highlight even when obstructed.
  • [Normal] Add option to swap x axis.
  • [Normal] Fix output not normalizing.
  • [Notification] Fix copy option not show up on right click.
  • [Outline] Fix outside outline not apply to half transparent pixel.
  • [Padding] Fix fill color not apply alpha.
  • [Palette Editor] Fix adding color not select the added color.
  • [Palette Editor] Fix jittering when a palette contain duplicate colors.
  • [Palette editor] Remove project palette from preset to avoid confusion
  • [Path Weight Adjust] Fix curve display update delay.
  • [Path builder] Fix output data error.
  • [Path] Fix anchor created by the draw path tool not saving.
  • [Path] Fix node reallocate preview surface every update frame.
  • [Pixel Sort] Fix node reallocate surfaces every update frame.
  • [Pixel math] Fix node name error.
  • [Point light] Fix render error.
  • [Preference] Fix crash when displaying string based hotkey.
  • [Preference] Fix crash when opening preference with corrupted persistsPref file.
  • [Presets] Fix crash when deleting presets.
  • [Preview Panel] Fix crash when enabling minimap when not previewing surface.
  • [Preview Panel] Fix error when previewing some vec2 data.
  • [Project Loading] Fix freeze when loading project with invalid group.
  • [RM Combine] Fix node not clear output on invalid inputs.
  • [Region Fill] Fix empty result in random color mode.
  • [Repeat] Fix color blending not applying.
  • [RigidBody Object Spawner] Fix node error.
  • [Scale Algorithm] Fix node not outputting,
  • [Scatter] Fix error on creation.
  • [Scatter] Fix memory leak from atlas data.
  • [Scatter] Index anim array mode now wont randomize starting index.
  • [Scroll menu] Fix random graphics show up when showing an empty data array.
  • [Scrollbox] Fix searching sometime show unmatched objects.
  • [Shape] Fix loading older project set Positioning Mode to full image instead of area.
  • [Stack] Fix output surface not clearing.
  • [Stagger] Fix alpha multiply error.
  • [Stagger] Fix error when set frame to negative.
  • [Terminal Trigger] Fix the icon from being too damn thicc.
  • [TextArea] Fix scrollbar uninteractable when the widget is inactive.
  • [TextBox] Fix selecting widget doesn’t receive mouse click.
  • [Text] Fix error when using path.
  • [Textbox] Fix holding key sometimes not repeating.
  • [Textbox] Fix right click menu trigger even when not hovering.
  • [Tile Drawer] Fix crash when using >1 size with non 1x1 tiles brush.
  • [Tile Drawer] Fix crash when using a shape brush with no tile.
  • [Tile Drawer] Fix fill tool not working.
  • [Tileset] Fix sprite reference error.
  • [Transform path] Fix error when connecting path array.
  • [Tunnel In] Fix key duplicate error warning when using empty key name.
  • [Tunnel Panel] Fix crash when creating new receiver.
  • [Tunnel Panel] Fix deleted tunnel still showed up.
  • [Tunnel Panel] Fix search box can’t be clear.
  • [Tunnel in] Fix palette input got converted into single color array.
  • [Tunnel] Fix connection lines still appear on a deleted node.
  • [Tunnel] Fix default key name not saving.
  • [Tunnel] Fix node not update on create.
  • [VFX Attract] Fix crash on update.
  • [VFX Boids] Fix error when enable follow point.
  • [VFX] Fix directional wiggle not working without enabling physics.
  • [VFX] Fix particle lose color data when cached.
  • [VFX] Fix round position draw particle at decimal positions.
  • [Vec2/3/4] Fix node not processing array input properly.
  • [VectorBox] Fix setting “use project dimension” now showing the project dim value.
  • [Wave Path] Fix node reduce path length with multiple path inputs.
  • [WebSocket Sender] Fix new connection created per frame.
  • [Zigzag] Fix color artifact in some places.

Files

[Stable] PixelComposer 1.19 itch.zip 121 MB
17 hours ago

Get Pixel Composer

Buy Now$10.00 USD or more

Leave a comment

Log in with itch.io to leave a comment.