A Node-based pixel art generator, editor, and VFX compositor. Create beautiful and complex effects in a non-destructive manner. Pixel Composer comes with a powerful graph system that supports multiple image manipulation, feedback effects, loop, physics, and fluid simulation.
[list]
[*] Add a preference option to save and load the project layout.
[*] Add template folder in welcome files.
[*] Add an option to include a Steam avatar in the workshop thumbnail.
[/list]
[h2]Interface[/h2]
[list]
[*] Shorten tag names in "graphic.json" theme file.
[*] [noparse][Splash Dialog] Welcomes files now search every folder in [/noparse]`[u]%APPDATA%/Welcome files[/u]` directory and grouped by folder.
[*] [noparse][Splash Dialog] The Welcomes files folder is now collapsible and persistent between sessions.[/noparse]
[*] [noparse][Splash Dialog] Add tag filter in the workshop section.[/noparse]
[*] [noparse][Preview Panel] Tools hotkey can now include modifiers.[/noparse]
[*] [noparse][Preview Panel] Add hotkey for right-side tools.[/noparse]
[*] [noparse][Animation Panel] Add timeline preview for Canvas, Animation, GIF, and array to anim nodes.[/noparse]
[*] [noparse][Graph Panel] Improve file-dropping interface.[/noparse]
[*] [noparse][Graph Panel] Junction now snaps to target without holding ctrl.[/noparse]
[*] [noparse][Graph Panel] Add group opening button.[/noparse]
[*] [noparse][Graph Panel] Add node alignment options to the toolbar.[/noparse]
[*] [noparse][Graph Panel] Adding a node with a hotkey while not moving the mouse will create the node below the current one.[/noparse]
[*] [noparse][Graph Panel] Add auto align hotkey (L by default), align and distribute selecting nodes based on closet axis variance.[/noparse]
[*] [noparse][Graph Panel] Add a double shift to select all junctions of the same io type in the same node as the dragging junction.[/noparse]
[*] [noparse][Inspector Panel] Add colored labels when separating values.[/noparse]
[/list]
[h2]Node[/h2]
[list]
[*]
New interlace node.
[*]
Increase gradient key limits to 128.
[*]
[noparse][Group] Add highlight when hovering.[/noparse]
[*]
[noparse][Canvas Group] Is now a context group.[/noparse]
[*]
[noparse][Canvas Group] Add timeline group when created.[/noparse]
[*]
[noparse][Canvas] Frame deletion now requires a shift key to prevent misclicking.[/noparse]
[*]
[noparse][Canvas] Add animation type.[/noparse]
[*]
[noparse][Canvas] Add skew tool.[/noparse]
[*]
[noparse][Canvas] Add corner tool.[/noparse]
[*]
[noparse][Canvas] Add cube tool.[/noparse]
[*]
[noparse][Canvas] Add drawing guide to shape tools.[/noparse]
[*]
[noparse][Canvas] Snap line now snaps to integer ratio.[/noparse]
[*]
[noparse][Canvas] Add image file dropping to the surface.[/noparse]
[*]
[noparse][Canvas] Add select all.[/noparse]
[*]
[noparse][Grid] Add accurate mode.[/noparse]
[*]
[noparse][ASE File In] Now detect group layer separately from the image layer.[/noparse]
[*]
[noparse][ASE File In] Add a small delay before refreshing the file to prevent overlapped read ("ASE file read error.").[/noparse]
[*]
Array processors now use batched output by default (doesn't mean anything functionally).
[/list]
[h2]Bugs[/h2]
[list]
[*] [noparse][UI] Fix the error when closing a panel with a nested sibling.[/noparse]
[*] [noparse][Preference] Fix spacing error when searching hotkey.[/noparse]
[*] [noparse][Graph Panel] Fix junction rendering in 1x zoom level.[/noparse]
[*] [noparse][Graph Panel] Fix connection error when creating a new node by dragging the junction to an empty space.[/noparse]
[*] [noparse][Graph Panel] Fix to center not working correctly with inline groups.[/noparse]
[*] [noparse][Preview Panel] Fix view range does not apply to SDF shape.[/noparse]
[*] [noparse][Preview Panel] Fix black screen when previewing an empty SDF shape.[/noparse]
[*] [noparse][Export Graph] Fix "solid background" not completely opaque.[/noparse]
[*] [noparse][ButtonGroup] Fix error when the input value is outside the possible range.[/noparse]
[*] [noparse][Node] Fix error when separating axis.[/noparse]
[*] [noparse][Node] Fix height display error in parameter view.[/noparse]
[*] [noparse][Composite] Fix (potential) error when deleting a layer.[/noparse]
[*] [noparse][Group] Fix inspector action always shows up even when there's no action.[/noparse]
[*] [noparse][Group] Fix inspector action not working.[/noparse]
[*] [noparse][Group] Fix deleting output not disconnect other nodes and create a floating connection.[/noparse]
[*] [noparse][SVG] Fix error when reading multiline tags.[/noparse]
[*] [noparse][SVG] Fix fill color not propagate to children.[/noparse]
[*] [noparse][Canvas Group] Fix deleting layer not working.[/noparse]
[*] [noparse][Pin] Fix junction type not being updated instantaneously when connected.[/noparse]
[*] [noparse][3D Object] Fix weird behavior on other nodes when created.[/noparse]
[*] [noparse][Canvas] Fix paste selection bug.[/noparse]
[*] [noparse][Canvas] Fix apply node not working.[/noparse]
[*] [noparse][Pack Sprite] Fix error when packing array containing invalid surfaces.[/noparse]
[*] [noparse][Threshold] Fix threshold inclusive range (which causes black pixel to stay black.)[/noparse]
[*] [noparse][RM Combine] Fix weird array output bug.[/noparse]
[*] [noparse][RM Primitive] Fix scale property scale from world scope instead of local scope.[/noparse]
[*] [noparse][Mesh Warp] Fix general error.[/noparse]
[/list]