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.
[h2]What's pre-stable?[/h2]
Pre-stable is a release that will come to a stable branch after some testing in the beta first. Normally stable patches will only contain bug fixes and no new features, but I found some critical bugs after already implementing some features. So I don't want to wait for the next stable to patch them.
[list]
[*] Color, Palette, and canvas nodes now use global color.
[/list]
[h2]Interface[/h2]
[list]
[*]
Loading the already opened project will close the current project and refresh the file.
[*]
New file explorer panel
[*]
New Histogram panel
[*]
Add version number in the crash report.
[*]
[noparse][Color Panel] Improve UI visibility.[/noparse]
[*]
[noparse][Color Panel] Add an option to disable the alpha, palette.[/noparse]
[*]
[noparse][Color Panel] Add hexadecimal value display.[/noparse]
[*]
[noparse][Preview Panel] Increase maximum zoom to x1024.[/noparse]
[*]
[noparse][Graph Panel] Dragging a junction from a node inside an inline group will create a new node inside the same group.[/noparse]
[*]
[noparse][Graph Panel] You can now connect junctions of the same IO type (output to output, input to input) to transfer the connection from one junction to another.[/noparse]
[*]
[noparse][Graph Panel] Ungrouping the node now centers the ungrouped nodes around the original group.[/noparse]
[*]
[noparse][Inspector Panel] Add the ability to copy color hex code directly.[/noparse]
[*]
[noparse][Inspector Panel] Improve palette and gradient widget.[/noparse]
[*]
[noparse][Animation] Hold alt while scrubbing the timeline to use a decimal frame.[/noparse]
[*]
[noparse][Add node, palette panel] Use Ctrl + Scroll to resize the item.[/noparse]
[/list]
[h2]Node[/h2]
[list]
[*]
New Directory Search node.
[*]
New Array split node.
[*]
New Normalize node.
[*]
New Cross section node.
[*]
New Atlas to struct node.
[*]
Bilinear, Bicubic, and radsin interpolation now apply alpha compensation to reduce dark edges when blending with an empty pixel.
[*]
Add node annotation.
[*]
All seed values now come with a randomize button.
[*]
Collection-based loop is deprecated, inline loop is now the default way to loop values.
[*]
Dynamic input nodes now use dummy junctions for adding new data.
[*]
[noparse][Supporter] New Pentagonal tile node.[/noparse]
[*]
[noparse][Glow] Add inner mode.[/noparse]
[*]
[noparse][Outline] Add angle filter (works best with widths 0 and 1).[/noparse]
[*]
[noparse][Lua] Lua error now shows up as a notification.[/noparse]
[*]
[noparse][3D] The Rotation tool will now be disabled in the Euler unit.[/noparse]
[*]
[noparse][Dither] Add noise mode.[/noparse]
[*]
[noparse][Dither] Add auto palette option.[/noparse]
[*]
[noparse][Path builder] Now accept path anchor input (it doesn't before, huh).[/noparse]
[*]
[noparse][Posterize] Improve auto palette algorithm.[/noparse]
[*]
[noparse][Equation] Now require explicit variable amount set up.[/noparse]
[*]
[noparse][JSON IO] Remove the ability to build, and read specific keys.[/noparse]
[*]
[noparse][Shape] Add diamond, trapezoid, parallelogram shapes.[/noparse]
[*]
[noparse][Particle, VFX] Add animation stretch setting.[/noparse]
[*]
[noparse][Curve] Add alpha curve.[/noparse]
[/list]
[h2]Bugs[/h2]
[list]
[*] Project settings now persisted between sessions.
[*] Fix reset value not working with palette data.
[*] Fix undoing ungroup operation causes the deleted node to not reappear.
[*] [noparse][Graph Panel] Fix auto connection connect wrong junctions.[/noparse]
[*] [noparse][Graph Panel] Fix crash when distributing nodes vertically.[/noparse]
[*] [noparse][Inspector Panel] Fix flashing when clicking on the color button.[/noparse]
[*] [noparse][History Panel] Fix panel resize error.[/noparse]
[*] [noparse][Menu Items] Now show Hotkey as a box.[/noparse]
[*] [noparse][Canvas, Palette] Fix color comparison error.[/noparse]
[*] [noparse][Replace Colors] Fix crash, error with color dropper.[/noparse]
[*] [noparse][Image Node] Fix error when uploading a spliced image.[/noparse]
[*] [noparse][3D Camera] Fix the camera object not showing up without input.[/noparse]
[*] [noparse][Struct] Fix keys overlapping each other.[/noparse]
[*] [noparse][Cellular Noise] Fix radial options show up in the wrong pattern.[/noparse]
[*] [noparse][Dither] Fix custom texture gives inaccurate results.[/noparse]
[*] [noparse][Atlas set] Fix error on update.[/noparse]
[*] [noparse][Posterize] Fix output becomes too dark.[/noparse]
[*] [noparse][ASE File In] Fix tag display, and interaction.[/noparse]
[*] [noparse][ASE File In] Fix crashes when auto-updating the file.[/noparse]
[*] [noparse][Render Spritesheet] Fix crashes when previewing atlas data in animation mode.[/noparse]
[*] [noparse][Render Spritesheet] Fix the error in sprite array mode.[/noparse]
[*] [noparse][Composite] Fix error when previewing nested surface array.[/noparse]
[*] [noparse][Lua Compute, surface] Fix variable type does not apply to the junction.[/noparse]
[*] [noparse][Lua nodes] Fix error when redoing node deletion.[/noparse]
[*] [noparse][Smooth Path] Fix error on render.[/noparse]
[*] [noparse][Struct, Switch] Fix junction not removing when undoing.[/noparse]
[*] [noparse][Particle, VFX] Fix rotation revert back when setting to negative degree.[/noparse]
[/list]
[h2]Addon[/h2]
[list]
[*] Fix some functions crash when returning nil.
[/list]