1.17.6 beta

Pixel Composer

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]