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]Interface[/h2]
[list]
[*] Add manual verification to the Patreon process.
[*] Reduce lag when loading large files.
[*] Reduce save file size.
[*] [noparse][Graph] Improve display performance.[/noparse]
[*] [noparse][Graph] Adjust junction distance and padding to match default grid settings (this makes junction 25% smaller).[/noparse]
[*] [noparse][Graph] Improve junction rendering on non-integer zoom level.[/noparse]
[*] [noparse][Graph] Change extension order for diagonal connection to be based on distance to edge instead of ascending.[/noparse]
[*] [noparse][Graph] Add undo point for junction anchor positioning.[/noparse]
[*] [noparse][Timeline] Hold ctrl while dragging the frame cursor to move outside the animation range.[/noparse]
[/list]
[h2]Node[/h2]
[list]
[*] New Sample gradient node
[*] New Oklch color node
[*] Loading graph now ignores connectivity rules.
[*] New pure function group: A group that only contains static nodes will now be flagged as "pure" and render faster (can be opt-out on the settings page).
[/list]
[list]
[*] Path input now supports "./" for relative location.
[*] Node that connects between inline groups will automatically be included in the group on load.
[*] Setting any file path will now try to redirect the missing file to the new directory.
[*] [noparse][SmokeSim] Improve simulation accuracy.[/noparse]
[*] [noparse][SmokeSim domain] Add boundary conditions (wall, wrap).[/noparse]
[*] [noparse][SmokeSim domain] Add timestep property.[/noparse]
[*] [noparse][SmokeSim render] Now use domain dimension by default.[/noparse]
[*] [noparse][SmokeSim emitter] Add built-in shape types.[/noparse]
[*] [noparse][SmokeSim emitter] Add repulsive, vortex fields.[/noparse]
[*] [noparse][Crop content] Background now defaults to transparent instead of black.[/noparse]
[*] [noparse][Group IO] Now show the node name when zoomed out.[/noparse]
[*] [noparse][Armature create] Improve interface[/noparse]
[*] [noparse][Armature create] Combine move and scale to a proper transform tool.[/noparse]
[*] [noparse][Armature create] New bone mirror tool.[/noparse]
[*] [noparse][Armature pose] Posing now modify vec4 node if connected.[/noparse]
[*] [noparse][Armature pose] IK now takes priority when selecting.[/noparse]
[*] [noparse][Armature create, pose, rig] Now render armature in graph.[/noparse]
[*] [noparse][Inline Loop] Now display repeat junction if set visible.[/noparse]
[*] [noparse][Array Sample] Input changed to [/noparse]`[u]any[/u]` type.
[*] [noparse][VFX Trail] Add a label to enable "output all particles" at the spawner node to render properly.[/noparse]
[*] [noparse][VFX] Double-clicking on another non-render node now shows the render preview.[/noparse]
[*] [noparse][Number] Rotator display type will also affect preview gizmo.[/noparse]
[*] [noparse][Number] New flat-style display option.[/noparse]
[*] [noparse][Number] New increment display.[/noparse]
[*] [noparse][Number] Range, step, and speed properties now available for rotator type.[/noparse]
[*] [noparse][Palette extract] Add mask input.[/noparse]
[/list]
[h2]Bugs[/h2]
[list]
[*] Fix inline group adding to node when loading.
[*] Fix crash related to struct loading.
[*] Reduce memory use when creating a new node.
[*] Fix errors when duplicating nodes.
[*] Fix decimal precision loss when previewing numbers.
[*] Fix errors when loading some older projects.
[*] Fix quaternion value does not auto-convert vec3.
[*] [noparse][Gradient selector] Fix added key has the wrong color in some color space.[/noparse]
[*] [noparse][Graph] Fix loopback connection sometimes does not display loop options.[/noparse]
[*] [noparse][Graph] Fix junction not showing up unless toggle manually.[/noparse]
[*] [noparse][Graph] Fix aligning node can't be undone.[/noparse]
[*] [noparse][Graph] Fix dropping the backup project file not loading it.[/noparse]
[*] [noparse][Transform Box] Fix rotation textbox overlay not drawn in the right place.[/noparse]
[*] [noparse][Transform Box] Reduce widget size.[/noparse]
[*] [noparse][SmokeSim apply velocity] Fix node not working.[/noparse]
[*] [noparse][Array] Fix hidden junction still showing value.[/noparse]
[*] [noparse][Image] Fix path input accept array data.[/noparse]
[*] [noparse][Lua surface, Lua compute] Fix value input not showing up in the first argument.[/noparse]
[*] [noparse][Scatter] Fix error on processing.[/noparse]
[*] [noparse][Scatter, Bend, 3D Transform] Fix pixel interpolation not working.[/noparse]
[*] [noparse][Color data] Fix error when processing array.[/noparse]
[*] [noparse][Scatter] Fix surface position not updating[/noparse]
[*] [noparse][Statistic] Fix min/max add argument swapped.[/noparse]
[*] [noparse][oklch] Fix error when using adaptive grey clipping on some input.[/noparse]
[/list]