1.19 stable
Pixel Composer » Devlog
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
Pixel Composer
Node based VFX compositor for pixel art.
Status | In development |
Category | Tool |
Author | MakhamDev |
Tags | 2D, Pixel Art, Procedural Generation |
Languages | English |
More posts
- 1.18.11 beta25 days ago
- 1.18.10 beta40 days ago
- 1.18.9 beta56 days ago
- 1.18.8 beta73 days ago
- 1.18.7.1 patch89 days ago
- 1.18.7 beta92 days ago
- 1.18.6.2 patchDec 30, 2024
- 1.18.6.1 patchDec 26, 2024
- 1.18.6 betaDec 25, 2024
Leave a comment
Log in with itch.io to leave a comment.