Pixel Composer Changelog

What's new in Pixel Composer 1.17.0.3 Commercialware

May 13, 2024
  • Interface:
  • [Preview Panel] Update the tool’s tooltip to use the same hotkey system.
  • [Preview Panel] “Save current image…” Now use the node name as the default file name.
  • Node:
  • [Canvas] Selection tool now uses selection content instead of a bounding box to register mouse action.
  • [Destray] Add an option to fill stray empty pixels.
  • [Export] Add an option to export on save for single output.
  • Bugs:
  • Fix error when viewing processor nodes with array inputs.
  • Fix output junction color not updating on load.
  • Fix area shape not applying in fractional mode.
  • 3D rotation unit now interpolates in the current unit.
  • [Preview Panel] Fix dimension overlay got overlapped by right-side tools.
  • [Graph Panel] Add a warning when trying to connect incompatible junctions.
  • [Graph Panel] Fix multi nodes context menu not showing up.
  • [Graph Panel] Fix junction visibility not responsive to change.
  • [Scatter] Fix node not updating as often in map mode.
  • [Composite] Fix error when resizing surface array.
  • [Path From Mask] Improve performance and add maximum surface attributes (larger surface will be downsampled)
  • Change the default hotkey for the canvas fill tool to the G key.

New in Pixel Composer 1.17.0.2 RC 1 Commercialware (May 9, 2024)

  • Interface:
  • Software now remembers the monitor it’s closed on.
  • [Inspector Panel] Compact view trigger now shows up and applies to project attributes and metadata.
  • [Preview Panel] Add pixel grid.
  • Node:
  • 3D rotation in the Euler unit now automatically converts the connected value to quaternion.
  • [Atlas set] Add an option to recalculate the position after applying a new rotation.
  • [FXAA] Add moer effect controls.
  • Bugs:
  • Fix the error when loading a file with a custom rendering graph.
  • Fix node with custom rendering graph not included in the render tree.
  • Fix the junction not updating when the animation is playing.
  • [Downloader] Add an option to open the download link in the browser if the software can’t download the file.
  • [Loop array] Output now duplicates data instead of referencing it.
  • [Splice Spritesheet] Fix output empty when either width or height is set to 1.
  • [Splice Spritesheet] Fix vertical orientation output error.

New in Pixel Composer 1.17.0.1 RC 1 Commercialware (May 5, 2024)

  • Bugs:
  • [Inspector Panel] Fix error with quarternion unit.
  • [Preview Panel] Fix onion skin error.
  • [Strand Create] Segment value is now an integer.
  • [3D Object] Fix euler angle interpolation.
  • [Surface Replace] Fix output not showing up in graph and preview panels.
  • [Gradient Selector] Fix selecting color with “Show on selector” on set alpha to zero.
  • [Shape] Fix triangulation on some path.
  • [Export] Fix incorrect gif export argument.

New in Pixel Composer 1.17 RC 1 Commercialware (Apr 14, 2024)

  • Interface:
  • [Color, Palette panel] Now react to the tool color in the canvas node.
  • Node:
  • [Canvas] Improve line pixel placement.
  • [Canvas] Improve default brush shape.
  • [Canvas] Filled shape now also draw the border.
  • [Canvas] Hold ctrl + scrollwheel to change brush size.
  • [Canvas] Fix ellipse selection sometimes gives low-res circle shape.
  • [Canvas] New freeform shape and selection tools.
  • [Canvas] Add the ability to copy/paste selection inside and between canvas nodes.
  • [Canvas] Tools will only apply to the area inside a selection (if exists).
  • [Canvas] Fix content disappear when resizing the surface.
  • Bugs:
  • Fix error when interpolating between gradients with only 1 key.
  • Fix error when exporting surface atlas.
  • Dimension value will be clamped between 0 - 8192 automatically.
  • [Notification] Fix crashes when clicking on an interactable notification.
  • [PCX] Fix globalvar evaluation error.
  • [Image Grid] Fix error when using multiple inputs.
  • [Render Spritesheet] Fix dimension warning shows up even when using surfaces of the same sizes.
  • [Render Spriteshett] Fix array packing misses the last surface.

New in Pixel Composer 1.16.9.2 Beta Commercialware (Apr 11, 2024)

  • Interfaces:
  • Update localization file.
  • [Collection panel] Add project tab for Steam workshop projects.
  • [Release note] Add a download page for downloading older versions of the software.
  • Nodes:
  • [Repeat] Convert to array processor.
  • [Pixel Expand] Add scan mode (Does 2 passes, horizontal and vertical instead of scanning the surrounding area in a circle shape).
  • Bugs:
  • Fix several trigger-related bugs.
  • [Graph] Fix error when duplicating inline groups.
  • [Graph] Fix the error when clicking on the feedback line.
  • [Preference] Fix typing UI scale directly not applying.
  • [Splash] Fix project thumbnail scale incorrectly.
  • [Menu] Fix title overlapping with version number.
  • [TextArea] Fix crashes when displaying value with implicit conversion.
  • [TextArea] Fix code editor not set to monospace font.
  • [TextArea] Fix autocomplete dialog not appear on top.
  • [Color selectors] Fix selector not scale with UI scale property.
  • [Render Spritesheet] Add a warning when connecting surfaces of different sizes.
  • [Draw Text] Fix rendering error.
  • [3D Mesh] Fix transform tool not update when dragging.
  • [Rigidbody Spawner] Fix error on click.
  • [Pixel Expand] Fix the artifact when the surface is larger than 64px.

New in Pixel Composer 1.16.9.1 Beta Commercialware (Apr 6, 2024)

  • Bugs:
  • Fix crash when trying to create a notification on program start.
  • Fix error when triggering animation on the trigger data type.
  • Fix the error with undoing node deletion.
  • [Menu] Fix nested menu not focus automatically.
  • [Preview panel] Fix error when previewing atlas data.

New in Pixel Composer 1.16.9 Beta Commercialware (Apr 5, 2024)

  • Improve project loading time.
  • Improve rendering performance.
  • Introduce compressed project file (.cpxc) extension for saving large projects. It should work like a normal save file except the content is non-human-readable.
  • Updated default collection and getting started projects.
  • Interface:
  • [Preview Panel] Add real fps display
  • [Graph Panel] Improve interface performance.
  • [Graph Panel] Entering group now uses Shift + Double click.
  • [Animation Panel] Add context menu for expanding, and collapsing all properties.
  • [Animation Panel] Add button for hiding node label.
  • [Animation Panel] Automatically hide the view control button when overlapped with animation tools.
  • [Group IO order] Improve interface.
  • [Rotator, Rotator range, Rotator random] Hold CTRL while dragging the textbox will snap the value by 15 degrees.
  • [RangeBox] Now show the proper label.
  • Mappable parameters now use rangeBox instead of vectorBox.
  • Update sliders in popup dialogs.
  • Add hotkey to tooltips.
  • Add er… settings.
  • Node:
  • Rework group IO order (again). Order now based on group order setting and remove input priority.
  • Some Area data now use fractional units by default.
  • Angle is now a floating value.
  • [De-stray] Add iteration, strict, and mask properties.
  • [De-corner] Add iteration, different corner detection types, and mask properties.
  • [Stripe] Add AA option.
  • [Stripe] Add progress property.
  • [Stripe] Add palette render mode.
  • [Checker Board] Add smooth, AA rendering properties.
  • [Zigzag] Add smooth, AA rendering properties.
  • [Cellular, Flow, Fold, Gabor, Simplex, Perlin, Extra Perlins Noise] Add rotation property.
  • [Cellular Noise] Add a tiled pattern (set as default), the previous “uniform” pattern will imply no tiling.
  • [Group output] Now show surface content.
  • [Camera] Complete rework, will not be compatible with the previous version.
  • [Camera] Remove background data, all surfaces will be connected to the elements section.
  • [Camera] Parallax and depth of field is now a separate value per element.
  • [Camera] Replace fix position toggle with positioning mode supporting 2 modes: fix to space or fix to camera.
  • Bugs:
  • [Preview Panel] Fix the toolbar menu disappearing when not inspecting any nodes.
  • [Preview Panel] Fix panel not responding when open multiple panels at the same time.
  • [Preview Panel] Surface array with size 1 won’t display the array selector.
  • [Preview Panel] Improve preview gizmo rendering.
  • Fix the multiline vectorbox background not showing up, and use the wrong label.
  • [Animation Panel] Fix lines and frame numbers clipped incorrectly when panning.
  • Fix area type error on non default modes.
  • Fix errors when using expressions.
  • Fix mask invert not working.
  • Fix error when duplicating group.
  • [TextArea] Fix comment stop highlighting with text wrap.
  • [Group] Fix separator render with toggle.
  • [Particle] Fix cache persists when changing dimension from an external source (e.g. global dimension).
  • [Armature Bind] Fix error when using bind data.
  • [Armature Pose] Fix the preview editor not to scale and rotate the bone properly.
  • [Area wrap] Fix crash on create.
  • [Cemera] Fix node display content over the previewing surface.
  • [Wav file in] Fix playback not resetting when the timeline is looped back to the beginning.
  • [Wav file in] Add a warning when the loading file has a different size than the defined package header.

New in Pixel Composer 1.16.8 Beta Commercialware (Mar 26, 2024)

  • Interface:
  • [Preference] Add a “restart recommended” banner when modifying the UI scale.
  • [Graph Panel] Allows nested frames to be selected.
  • [Preview Panel] Add preview node lock.
  • [Inspector Panel] Improve several widgets.
  • [Inspector Panel] Make compact mode more compact.
  • Node:
  • Add FLIP Fluid Destroy node
  • Add FLIP Fluid Repel node
  • Add FLIP Vortex node
  • Add FLIP to the VFX node
  • Add RigidBody Wall node
  • Add MK Delay Machine node
  • Area mode is now an array member.
  • [FLIP Spawner] Add spawn duration for splash mode.
  • [FLIP Spawner] Add rectangle spawn shape.
  • [FLIP Render] Vaporize value is now a range.
  • [FLIP Render] Add color over velocity properties.
  • [FLIP Render] Add segment property to line type.
  • [FLIP Domain] Add gravity Direction property.
  • [FLIP Domain] Add the ability to toggle each wall independently.
  • [FLIP Add Collider] Improve collision physics.
  • [RigidBody group] Add gravity control.
  • [Cellular Noise] Cell types now have consistent colors.
  • [Mesh Transform] Anchor point is now relative to the center of mass.
  • [Polar] Add tile property.
  • Bugs:
  • Prevent misclick when a menu item is created under the mouse position.
  • Add check for invalid panel layout.
  • [Graph Panel] Fix duplicating nodes inside an inline group creates a new node outside the group.
  • [Graph Panel] Fix node duplication can’t be undone.
  • [Graph Panel] Fix key press not registered after selecting a new node while focusing on a textbox.
  • [Inspector Panel] Fix collapse/expand all not working when selecting multiple nodes.
  • [Feedback] Fix connection line draw incorrectly.
  • [Cellular noise] Fix contrast option does not apply to crystal type.
  • [FLIP Collider] Fix crashes when moving the collider very fast.
  • [Transform] Fix echo effect render incorrectly.
  • [Line] Fix error when enabling round cap.
  • [Line] Fix the line not drawing with a polygon shape.
  • [Color Adjust] Fix reducing alpha brighten the color.

New in Pixel Composer 1.16.7 Beta Commercialware (Mar 19, 2024)

  • Interface:
  • [Add node] Add a preference option to remember and restore previous page and scroll position (on by default).
  • [Inspector] Add dropping target for global attributes.
  • Node:
  • New smear node.
  • New VFX triangulate node.
  • New byte IO nodes for reading/writing buffer to a file.
  • [Supporter] New flow noise node.
  • Add file watcher to several input nodes.
  • [Scatter] Add position shift property.
  • [Scatter] Add exact property.
  • [Canvas] Add pen pressure setting.
  • [Non-uniform Blur] Add gradient effect.
  • [Text File In] Now accept every file type.
  • [Draw Text] Add line width property.
  • [Composite] Add blend mode and alpha properties per surface.
  • [Directional Blur] Add single direction mode.
  • [Normal] Smoothness is now a slider.
  • [Glow] Now use pixel distance instead of blurring.
  • [Glow] Add a property to not draw the original surface.
  • [HSV Combine] Add alpha input.
  • [RGB/HSV Combine/Extract] Add option to use an array of surfaces as inputs/outputs.
  • [Diffuse] Internal rework.
  • Bugs:
  • Fix the mouse button stuck when using a pen tablet.
  • Fix some inspector action triggers not showing up in the graph.
  • [Preview Panel] Fix mouse becomes inactive lower than the top bar.
  • [Addon] Fix crash with addon drawing sprite.
  • [Globalvar] Fix range type error.
  • [Splash] Add check for invalid thumbnail for Steam collection, project loading.
  • [Inspector] Toggling expression now updates the node.
  • [Preview Panel] Fix preview gizmo jump around when using fractional units.
  • [Inspector Panel] Fix edit widget disappeared when resetting mappable value.
  • [HLSL] Fix widget overlapping when expanding the value group.
  • [HLSL] Flip the v texture axis.
  • [Surface Extrude] Fix object not reset when removing height map.
  • [Dither] Fix contrast value reset to zero with a surface refresh.
  • [Path] Fix error when undo anchor insertion.
  • [Lua] Fix error on deletion.
  • [Ase File In] Fix aseprite file not showing up in the open file dialog.
  • [Sprite Stack] Fix preview hovering active outside the panel area.
  • [FLIP Domain] Add a check to prevent particle size from getting lower than one.
  • [FLIP Apply Force] Fix crashes when adding the node in the middle of the timeline.
  • [Local Analyze] Fix effect applies to surfaces in other nodes.
  • [3D Camera] Fix depth map render incorrectly.

New in Pixel Composer 1.16.6.1 Beta Commercialware (Feb 26, 2024)

  • Node:
  • [MK Tile] Add godot-style tliemap.
  • Bugs:
  • [Textbox] Fix copying selected text gets the wrong value.
  • Fix the surface missing, error when minimizing-maximizing window.
  • Fix redo deleted node not register the node to the render tree.
  • [Ase File In] Fix loading file with animation not playing.
  • [Gradient] Fix crashes when changing the blend mode to sRGB.
  • [Canvas] Fix brush not registering when dragging over the frame selector.
  • [Path] Fix transform tool not working.

New in Pixel Composer 1.16.6 Beta Commercialware (Feb 18, 2024)

  • Pixel Composer now comes with CLI application PXC.exe which allows for executing PXC project, modifying global variables, and executing functions from the console (PXC.exe use the same arguments as the PixelComposer.exe but with extra arguments).
  • -v, --verbose enable verbose logging
  • Persistence mode now enables interactive shell. Input will be passed to Pixel Composer as a console command.
  • Console command:
  • Access through PXC.exe persistence mode or the console panel.
  • Available commands include:
  • flag [debugflag] toggle debug flags
  • set [key] [value] set global variables
  • render full render and export
  • exit exit application
  • general interface functions (will be listed in the future doc)
  • Interface:
  • Node subaction alias now shows up when searching.
  • Node:
  • New Kuwahara filter node
  • New Quasicrystal node
  • New Gamma Map node
  • New Profile node.
  • New Shape map node.
  • New cmd argument node.
  • Add “Black” oversample mode.
  • [Gradient] Add oklab. sRGB blending mode.
  • [Image] Now support path array.
  • [Mix Color] Add oklab color space.
  • [Displace] Add separate axis option for vector and angle displace mode.
  • [Displace] Add gradient mode.
  • [Region fill] Draw original action is now an enum button with “above” and “behind” settings.
  • [Region Fill] Add texture map mode.
  • [Shape] Add level property.
  • [Scatter] Add scale over radius, and angle range properties for uniform circular mode.
  • Bugs:
  • [Rotator range, random] Fix multiple controllers can be hovered at once.
  • [Mesh warp] Fix pin data not loading.
  • [Particle] Fix error when rendering dynamicSurface.

New in Pixel Composer 1.16.5 Beta Commercialware (Feb 6, 2024)

  • Interface:
  • Add icon to several enum scroll data.
  • [Graph, Animation, Inspector] When selecting custom color for a node or junction, the color selector dialog will now be set to the current color.
  • [Inspector] Now showing properties of all selected nodes (up to 10).
  • [Inspector] When selecting multiple nodes of the same type, the inspector action now runs on all selected nodes.
  • [Preference] Add option to disable version warning notification.
  • [Dev mode] Add a console with some basic functions.
  • Nodes:
  • New Blobify node.
  • New Fold noise node.
  • New Shape blur node.
  • New Bend node.
  • New Strand noise node.
  • [Supporter] New Bubble noise node.
  • New Project Data node.
  • [Anisotropic Noise] Add waterfall render mode.
  • [MK Rain] Add lifespan, size, alpha over lifespan, and alpha fading properties.
  • [Scatter] Improve performance for static distribution map.
  • [Scatter] Add maximum blend mode.
  • [Particle, VFX] Add line rendering mode.
  • [Fill Region] Add inner fill, color map mode.
  • [Level] Add output range properties.
  • [RGB Combine] Swap sampling type to match the RGBA extract node.
  • [Warp] Add warping guide.
  • [4 Points Gradient] Add option to normalize weight.
  • [Perlin noise] Improve noise shader.
  • [3D Cylinder] Add option to disable end caps.
  • [Transform] Add alpha property.
  • [Replace Color] Add an option to disable automatic palette refresh.
  • [Cellular Noise] Crystal type is now tilable.
  • Bugs:
  • Fix error when duplicating node.
  • Fix errors when modifying 3D material.
  • [Preview] Fix the color picker preview not showing the correct alpha value.
  • [Transform] Fix tile mode not aligned with preview gizmo.
  • [Transform] Fix tile mode with a small surface causes performance drop.
  • [Mk Rain] Fix rain drop rendering issue.
  • [Scatter] Fix a stupid bug that causes a massive performance drop when using scatter map.
  • [VFX] Fix error on creation.
  • [Outline] Fix glitch when enabling anti-aliasing with inner mode.
  • [Mesh warp] Fix mesh generation error on load.
  • [Blend] Fix stretch and tiled mode not working.
  • [Export] Fix exported gif leaves a ghost when viewing on some applications.
  • [Palette to Gradient] Fix incorrect key distribution in the output gradient.

New in Pixel Composer 1.16.4.1 Beta Commercialware (Jan 27, 2024)

  • Node:
  • Automatic group IO now uses the same IO node for the same junction.
  • [Warp] Add custom output dimension.
  • Bugs:
  • Fix performance drop massively when adding more nodes.
  • [ASE File In] Fix static file render every frame.
  • [Add node dialog] Fix collection does not show up in search if the Collection panel is not initialized (Another victim of thoughtless optimation).
  • [Warp] Fix preview gizmo prioritize sides instead of corners.
  • [Mesh warp] Fix error on creation.

New in Pixel Composer 1.16.3 Beta Commercialware (Jan 16, 2024)

  • Interface:
  • [Inspector] Convert some boolean properties to group toggle.
  • [Palette selector] Improve color rearranging.
  • Node:
  • New Spherize node.
  • New Vignette node.
  • New Offset node.
  • New Reaction-diffusion node.
  • New MK Brownian node.
  • New MK Fall node.
  • New MK Blinker node.
  • New MK Lens Flare node.
  • New MIDI In node.
  • New Graph Preview node.
  • [Patreon extra] New Pythagorean/herringbone/random tile generators.
  • Add support for alpha value in colors, palette, and gradient.
  • [Grid, Hex/Tri grid] Add truchet option for texture grid mode.
  • [Hex grid] Texture grid now uses cartesian coordinates.
  • [Transform] Add echo property.
  • [Scatter] Add an option to sort sprites by Y position.
  • [Particle, VFX Renderer] Add default particle when no sprite is provided.
  • [Particle] Add path follow properties.
  • [Particle] Add background property.
  • Bugs:
  • [Splash] Fix nonuniform project thumbnail overflowing.
  • [Inspector] Fix button interactable with mouse release without pressing first.
  • [Line] Fix the “Span width over path” option does not work with pre crop path.
  • [SteamUGC] Project metadata is now saved as a separate file which should improve load time.

New in Pixel Composer 1.16.1.0 Commercialware (Dec 25, 2023)

  • Interface:
  • [Graph] Add a right-click menu to remove individual connections.
  • [Preview, Graph] Toggle fullscreen now center the preview.
  • Node:
  • New keyframe driver.
  • New Spout output node.
  • New GUI in/out nodes.
  • New monitor capture node.
  • Convert all specialized groups into inline groups. (VFX, RigidSim, SmokeSim, StrandSim, Array loop, Array filter, Array sort)
  • Add mappable value for some properties.
  • [Displace] Strength
  • [Skew] Strength
  • [BW, Greyscale] Brightness, Contrast
  • [Color Adjust] Brightness, Exposure, Contrast, Hue, Saturation, Value, Alpha, Blend
  • [Dilate] Strength, Radius
  • [Twirl] Strength, Radius
  • [Grid, Hex/Tri Grid] Scale, Gap, Angle, Shift
  • [Erode] Width
  • [Polar] Blend
  • [Zoom blur] Strength
  • [Simplex, Perlin, Cell Noise] Scale
  • [Anisotropic noise] Scale, Angle
  • [RGBA Combine] Base Value
  • [Level Selector] Midpoint, Range
  • [Posterize] Gamma
  • [Bokeh] Strength
  • [Draw Gradient] Angle, Radius, Shift, Scale
  • [Directional Blur] Strength, Direction
  • [Bevel] Height
  • [Colorize] Gradient Shift
  • [Strip] Amount, Angle, Randomness, Ratio
  • [Threshold] Brightness, Alpha
  • [Outline] Width, Start, Blend alpha
  • [Radial Blur] Strength
  • [Remove Color] Threshold
  • [Gabor Noise] Scale, Density, Sharpness, Phase
  • [Shard Noise] Scale, Sharpness, Progress
  • [Wavelet] Scale, Progress, Detail
  • [Extra Perlin] Scale
  • [Checkerboard] Amount, Angle
  • [Zigzag] Amount
  • [Replace Colors] Now automatically refresh the palette on connect.
  • [StrandSim, SmokeSim] Now use inline collection.
  • [Cache] When the cache node finds an uncached frame it will enable all nodes in the cache group automatically.
  • Bug:
  • Fix error when undoing intermediate keyframe creation.
  • [Point Affect] Fix freezes when reconnecting initial and final values.

New in Pixel Composer 1.16.0.7 Commercialware (Dec 22, 2023)

  • Updated starting projects.
  • Interface:
  • [Preview] Zooming now possible without focusing on the panel.
  • Bugs:
  • Fix window became small after minimizing.
  • [3D scene] Fix nested scene not rendering.
  • Fix render order bug with multi inputs node.

New in Pixel Composer 1.16.0.4 Commercialware (Dec 15, 2023)

  • Node:
  • [Blend] Add position property.
  • Bugs:
  • Fix keyframe evaluation error.
  • [TextBox, TextArea] Fix widget not sending update when holding a key.
  • [TextBox] Fix cursor does not show up when the textbox is empty.
  • [Stack] Fix alpha blending error.
  • [Line] Fix line jumping in path mode.
  • [3D rotation] Fix angle unit can’t be adjusted and doesn’t apply when connecting with other junctions.
  • [MK rain] Fix rain speed can drop to zero (which causes the rain to stop).
  • [MK rain] Add speed extension property (increase the speed of the droplet by increasing path length).
  • [3D extrude] Fix error when inputting non-8RGBA surface.
  • [Export] Add .apng support.
  • [Export] Add quality setting for .mp4 format.

New in Pixel Composer 1.16.0.2 Commercialware (Dec 10, 2023)

  • Interface:
  • [Tooltip] Add support for an array of gradients and palettes.
  • Node:
  • New node
  • [Palette, Palette sort, Palette extract, Palette replace, Color adjust] Improve palette array preview.
  • [Palette sort, Palette extract] Change to array processor.
  • Bugs:
  • Add guard block for node drawing.
  • Recurring error now only displays dialog once.
  • [Gradient shift, Palette to gradient, Gradient replace, Gradient data] Fix error when inputting an array of inputs.
  • [Wiggler] Fix preview graph not update when needed.
  • [PCX] Fix expression not update when needed.

New in Pixel Composer 1.16.0.1 Commercialware (Dec 10, 2023)

  • Interface:
  • [Collection] Add setting menu for controlling thumbnail scale, and animation.
  • Node:
  • [Math] Add “lerp” and “root” alias.
  • [Image, image array, image aniation] Add a warning when loading an invalid image file.
  • Bugs:
  • [Group] Fix error when running inspector action from the group.
  • [Scatter] Fix map and data distribution type not outputting.

New in Pixel Composer 1.16 Commercialware RC 10 (Dec 8, 2023)

  • [Graph panel] Fix dragging out from a selecting node with multiple outputs always select the first output.
  • [Array] Fix surface disappearing when changing the preview image in any type.
  • [Loop array] Fix input surfaces disappearing when adding a node in-between loop IO.
  • [Loop array IO] Fix node not showing preview images.
  • [Sort array] Fix general node error.

New in Pixel Composer 1.16 Commercialware RC 4 (Nov 26, 2023)

  • Update getting started projects to use new display text features.
  • Interface:
  • [Slider, rotator] Now support shift + mouse wheel.
  • [Preference] Add an option to overwrite every non-monospace font.
  • [Collection] Increase preview size.
  • [Collection] File name now used per character line break.
  • [Collection] Add “your creation” tag when hovering on the Steam workshop item created by you.
  • [Menu] Fix the title menu overlapping with the taskbar button when using the Mac-style menu button in vertical mode.
  • [Inspector] Animated property is now displayed in different colors.
  • [Inspector] Add value reset button.
  • [Graph] Exiting node group will center the view to that group.
  • [Graph] Add the ability to drag out multiple junctions at once. I forgot which node caused the problem, so I’ll just make it work without any modifier key for now).
  • Node:
  • Increase the Gaussian blur size limit to 128.
  • [Blend, Color Adjust, Blur, Palette Shift, Flood Fill, Bw, Level, Invert, Color Palette Replacement, Skew, Greyscale, Dilate, Edge Detect, Local Analyze, Blur Contrast, Color Replacement, Curve, Erode, Convolution, Twirl, Polar, Glow, Shadow, Alpha Cutoff, Bloom, Blur Zoom, Blur Simple, Color Remove, Average, Corner, Level Selector, Blur Bokeh, Blur Directional, Displacement, Bevel, Colorize, Threshold, Outline, Dither, Blur Radial, Pixel Sort] Add invert mask and mask feather properties.
  • [Display Text] Add position property
  • [Display Text] Now use sdf font rendering.
  • [Display Text] Display button mouse click, key press) now reacts to input action.
  • [Display Text] Add interactable panel tag.
  • [Display Image] Add position and scale properties.
  • [Polar] Add distance modifier inverse square and logarithm) property.
  • [Splice sprite sheet] Improve processing speed, won’t draw preview boundary if output has more than 256 sprites.
  • Bug:
  • [Slider] Scrolling on textbox now clamp the value in the slider range.
  • [Collection] Fix folder panel can’t scroll to the last item.
  • [Collection] Fix folder opens and closes rapidly when creating multiple instances of the panel.
  • [Collection] Fix loading collection gives a version mismatch error even if the collection is updated.
  • [Array Processor] Fix fractional unit not applying with an array of surfaces.
  • [Interpret Number] Fix error popup on empty input.
  • [Contrast blur] Fix effect applies incorrectly.
  • [Replace color] Fix modifying the output color and also changing the input color.
  • [3D extrude] Fix error when inputting invalid surface.
  • [Crop] Fix crashes when previewing an

New in Pixel Composer 1.16 Commercialware RC 3 (Nov 23, 2023)

  • Note that there’s a new font definition “sdf”. If you’re using a custom theme, please update your theme file to prevent crashes on startup.
  • Interface:
  • [Menu] Add option to import portable project file.
  • [Graph Panel] Improve rendering for text in nodes.
  • Node:
  • [Supporter exclusive] New Gabor, Shard, Wavelet noise, and caustic nodes.
  • [Array] Will now show a preview for surface data.
  • [Animation] Add canvas sizing property.
  • [Crop] Add corner adjust widget and dragging.
  • [Crop] Add area drawing tool.
  • [Polar] Add blend property.
  • [LUA] Nodes now compile on load.
  • Bug
  • [Add node] Fix crashes when adding a node to favorite.
  • [Splash] Fix tab name overflow when expanding recent files.
  • [Exit] Fix long project name overflow out of the dialog.
  • [Gradient selector] Fix editing gradient from the preset also modify the preset itself.
  • [PCX] Fix function parsing error.
  • [Code Editor] Fix Enter key not responding.
  • [Preview] Fix gizmo for padding and two-point type.
  • [RGB Combine] Fix mode property not functional.
  • [Color adjust] Fix node picking up the random surface as a mask when no mask attached.
  • [Array] Fix junction disappearing when updating the node.
  • [Stack] Fix transparent blending error.
  • [Animation] Fix padding not aligned properly.
  • [Websocket send] Fix socket not reset after sending.
  • [Switch] Fix inconsistent junction type switching.
  • [Animation] Fix node not load images in when create from add node dialog.
  • [Active Canvas] Fix the error when not creating a node on the first frame.
  • [Crop content] Fix inaccurate output.
  • [Warp] Fix node not set to the input dimension the first time.
  • [Warp area, Camera, Simple Shape, Particle, Scatter points, Scatter] Fix error when filling area data.
  • [Image, Gif, Array] Fix node name not change to file name.

New in Pixel Composer 1.16 Commercialware RC 1 (Nov 18, 2023)

  • Update localization file for newer texts.
  • Reduce the amount of data unpacking on start.
  • Interface:
  • [Code editor] Autocomplete now disappears when no match is found.
  • [Graph Panel] Improve junction sprite rendering.
  • [Collection Panel] Directory now supports mouse holding.
  • Node:
  • Add 3D transform node.
  • [Palette extract] Algorithm dropdown will only update on click instead of hover.
  • [VFX Renderer] Blending control is now separate per partible object.
  • [Collection] Clear cache button now appears on group parent.
  • Bug:
  • Fix node that doesn’t output surface appear with full height.
  • Fix that 1 empty pixel between options in the dropdown menu.
  • Fix crash when animating globalvar.
  • Fix hotkey not saving.
  • Fix crashes when starting the software without prior app data content.
  • [Inspector] Fix d3dMaterial surface not show up in the inspector.
  • [PCX] Fix expression in array evaluate incorrectly.
  • [PCX] Fix nested array gives incorrect results.
  • [Animation] Fix save/load error on some projects.
  • [ScrollBox] Fix int64 value shows up as a number instead of a string.
  • [Group Input] Fix error when changing from non-array display type to array type and vice versa.
  • [Image GIF] Fix node always reads out 1x1 px image.
  • [Transform] Fix error when previewing with an array of rotations.
  • [Particle] Fix blend mode setting not applying.

New in Pixel Composer 1.15.7.1 Commercialware Beta (Nov 16, 2023)

  • Workshop Add a version tag in the workshop, thumbnail will also include the version number.
  • Add Patreon integration.
  • Improve project loading speed.
  • Update getting starts and sample projects to the latest version.
  • Add option to use custom ImageMagick, WebP, Gifski, and FFmpeg path.
  • Interface:
  • [TextArea] Add configurable autocomplete delay.
  • [TextBox] Improve slider direction calculation.
  • [Add node] Extra labels (new, deprecated) now appear when searching.
  • [Collection] Add “uncategorized” group.
  • [Graph] Frame node can now be selected when dragging from empty space.
  • Node:
  • New 3D camera set node. A camera node with built-in 2 directional lights for simpler rendering.
  • [Patreon exclusive] New extra Perlin noises node.
  • [3D camera] Now show render preview in the preview panel.
  • [3D light] Gizmo color is now based on light color.
  • [UV remap] Add option to bake UV so prior transform won’t affect UV mapping.
  • Bug:
  • Fix the dialog box header drawn with the wrong dimension.
  • Fix the dialog frame appear smaller than the dialog itself.
  • Fix deleted node stays on the timeline.
  • [Add node] Fix item clipping on list mode.
  • [Inspector Panel] Fix expression textbox stays active when disabling expression while selecting the widget.
  • [Splice Spritesheet] Fix output not refreshing.
  • [Render spritesheet] Fix animation control stays disabled after rendering ends.
  • [SDF] Fix output error when processing empty surface.

New in Pixel Composer 1.15.7 Commercialware Beta (Nov 13, 2023)

  • Improve project loading speed.
  • Interface:
  • Bound minimum window size to 960*600.
  • Pop-up dialog now uses the same color as the embedded version.
  • [TextArea] Improve mouse selection.
  • [TextArea] Add undo/redo inside the textbox.
  • [Graph] Add preference to always open a group in a new tab.
  • [Inspector] Improve globalvar reordering visual.
  • [Inspector] Compact mode is now a toggle button instead of width-aware.
  • Node:
  • New active canvas node
  • New point effector node
  • New transform scene node
  • New UV remap node
  • Add channel selector to several filter nodes. (Threshold, Palette Shift, Bw, Level, Invert, Palette Replacement, Skew, Greyscale, Dilate, Edge Detect, Local Analyze, Blur Contrast, Curve, Erode, Convolution, Twirl, Polar, Bloom, Blur Zoom, Blur Simple, Color Remove, Average, Corner, Blur, Level Selector, Blur Bokeh, Blur Directional, Displacement, Colorize, Dither, Blur Radial, Pixel Sort)
  • Surface dimension project attribute is now a persisted value.
  • Rename fluidSim to smokeSim (internally the node still calls fluidSim so there should not be any import error.)
  • [Displace] Add max and min blend mode.
  • [Scatter point] Add option to output as 3D points.
  • [3D repeat] Now use Euler angle for fixed rotation.
  • [3D plane] Add 2-sided plane mode.
  • [Text] Add background property.
  • [Particle] Add array output type.
  • Bug:
  • [Animator Panel] Fix control buttons not working.
  • [Animator Panel] Fix overlapping keyframes not destroying another.
  • [Animator Panel] Fix the error when closing the project tab.
  • [Preview Panel] Fix tool settings not responding.
  • [Graph Panel] Fix the title of the non-active panel not updating when using the “save all” button.
  • [Export] Fix animation controller stays disabled when exporting image sequence.
  • [Render Sprite Sheet] Fix animation mode not rendering.
  • [Scatter Point] Fix error when enabling fix position mode.
  • Fix animation not stopping after rendered.
  • Fix dynamic input nodes not resizing.
  • Fix undo when moving keyframe bug.

New in Pixel Composer 1.15.6.2 Commercialware Beta (Nov 8, 2023)

  • Interface:
  • [Text area] Add syntax highlighting for single-line comment.
  • Node:
  • Update triggers will only work if the update visibility is set to true.
  • [Collection] All collection is now full-sized.
  • Bug:
  • Fix performance problems with larger projects.

New in Pixel Composer 1.15.6.1 Commercialware Beta (Nov 7, 2023)

  • Interface:
  • [TextBox] Add visual when sliding number.
  • Node:
  • [Number] Slider: add an option to clamp the value to the range.
  • [Cache] Clearing cache now enables all nodes in the cache group.
  • [Cache] Node can now only be in one cache group.
  • [Transform] Improve the anchor selector button.
  • [Transform] Scale now snappable to the grid.
  • Bug:
  • [Array loop] Fix output junction detached from the node once group IO is rearranged.
  • [Canvas] Fix brush at a negative position not registering.
  • [Cache Array] Fix node cache disabled result.
  • [VFX trail] Fix crash when reading negative path position.
  • Fix duplicating node with array value break output.
  • Fix color quick select shows up underneath the dialog box.
  • Fix crash when opening animation setting and scaler from the menu panel.

New in Pixel Composer 1.15.6 Commercialware Beta (Nov 5, 2023)

  • Globalvar can now be reordered.
  • Interface:
  • Add ctrl+shift+f10 to reset the current theme (will also reset layout).
  • Add meta.json for themes.
  • Add warning when loading theme made for an older version.
  • Add reset button for most config dialog.
  • [Graph Panel] Improve connection drawing quality.
  • [Graph Panel] Scenes are centered when loaded.
  • [Inspector Panel] Add option to switch to the inspector panel when double-clicking on a node (on by default).
  • [Preview Panel] When not previewing any node, or previewing non-surface node (e.g. path) will scale to project default dimension.
  • [Animation Panel] Animation controls will now be disabled while exporting.
  • [Workspace Panel] Add a proper title.
  • [Preference] “Appearance” renamed to “Interface”. Rearrange and remove preference to match its category.
  • [Preference] Add option to change temp folder.
  • [Menu] Add an option to open a project in safe mode. (Shift + click on file > open)
  • Node:
  • New 3D terrain node
  • New Set Material node
  • New VFX trail node
  • New VFX oscillate node.
  • Add connection support from particle to struct get.
  • Remove legacy 3D nodes.
  • Removing animation status also removes all the keyframes.
  • [Cache Array] Now run every frame even with non-animating input.
  • [Cache, Cache Array] New cache group feature.
  • Nodes in the cache group will automatically disable themselves once the cache node finishes caching the entire animation.
  • Any adjustment to a node will enable all nodes in the same cache group and reset the cache.
  • Cache group can be generated with inspector buttons.
  • Hold shift while dragging a node to remove it from the cache group.
  • [Canvas] Add brush distance, rotation, and rotate by direction properties.
  • [Canvas] Add option to use background dimension (on by default).
  • [Canvas] When using an eraser, if the alpha channel is set to true, then the eraser will only erase the alpha channel.
  • [Collection] Now attempt to recover caches on every child node.
  • [Color Adjust] Add blend modes.
  • [Export] Add .mp4 file format (through FFmpeg).
  • [Export] Add frame step property (I thought I’d already add this?)
  • [Export] Export button will now be disabled if the project is exporting.
  • [Export] Node now waits for external encoding to be completed before completing the export process.
  • [Find Pixel] Add option to output all found pixels.
  • [Find Pixel] Add tolerance property.
  • [Find Pixel] Pixel position now starts at [0, 0] instead of [1, 1]. Return [-1, -1] is no result.
  • [Line] Add option to invert path direction.
  • [Line] Add random blend property.
  • [Line] Improve performance.
  • [Loop] Add non-looping group IO.
  • [Outline] Add option to crop overflow pixel for the inside outline.
  • [Path Builder] Remove connected property. Now use nested vec2 array to define disconnected paths.
  • [Pin] Now propagate value instead of reference.
  • [Set Material] Add an option to wrap a single material with array.
  • [Strip] Add strip ratio property.
  • [Struct Get] Add struct array support.
  • [Switch] Now only display connectable junctions.
  • [Transform] Renamed “Scale” output dimension type to “Transformed” which also includes rotation.
  • [VFX spawner] Add a setting to output all particles.
  • [VFX variable] Add seed value.
  • [VFX] Node now won’t update when manually scrolling.
  • Bug:
  • [Add on] Fix crash when drawing widgets.
  • [Armature Pose] Fix node not updating.
  • [Array Zip] Fix junction color not updating.
  • [Cache Array] Fix the current frame not showing up in the result.
  • [Cache] Fix the clear cache button not working.
  • [Canvas] Fix surface not refreshing when changing dimension.
  • [CurveBox] Fix the context menu appearing when deleting the anchor point.
  • [Dialog] Fix crashes when opening color selector.
  • [Export graph] Fix connection not rendering.
  • [Export] Fix animation not exporting if the input is static.
  • [Export] Fix format value not loaded properly.
  • [Gradient selector] Fix adding and deleting gradient not updating gradient list.
  • [Graph Panel] Fix crash when changing corner radius.
  • [Graph Panel] Fix crash when setting high render quality.
  • [Graph Panel] Fix incorrect connection to the dynamic input node.
  • [Graph, Animator Panel] Fix node color not saving if the node is not animated.
  • [Group] Fix error when deleting input/output node.
  • [Group] Fix node order rearrangement when duplicating nodes.
  • [Inspector Panel] Fix the “popup dialog” button stays green after closing the dialog.
  • [Inspector Panel] Fix error when displaying dynamic surface.
  • [Palette selector] Fix crashes when adding a palette.
  • [Palette selector] Fix delete palette button not working.
  • [Render Sprite sheet] Fix result does not show up when using the “animation” sprite set with non-animating input.
  • [Sprite Stack] Fix stack amount property missing.
  • [Switch, Condition] Fix junction color not updating.
  • [Transform] Fix fractional position not scale based on the output dimension (as stated in the “output dimension type” property).
  • [VFX variable] Fix error when exposing velocity.
  • 3D rotation data now extract to vec4 instead of number.
  • Fix crash when changing theme.
  • Fix the crash when restarting the application from the crash dialog.
  • Fix error when setting globalvar value.

New in Pixel Composer 1.15.5.3 Commercialware (Oct 24, 2023)

  • Fix text rendering bug.

New in Pixel Composer 1.15.5.2 Commercialware (Oct 23, 2023)

  • Fix crashes when startup without a prior app data file.
  • Fix node interpolation not save and load properly.
  • Fix crash when saving project with highly disproportionate preview surface (e.g. 1*128px).

New in Pixel Composer 1.15.5.1 Commercialware (Oct 20, 2023)

  • Node:
  • [Group IO] Remove input order, IO order is now modifiable in the group settings page.

New in Pixel Composer 1.15.5 Commercialware (Oct 19, 2023)

  • Note that there’s a new font definition “h2”. Please update your localization file to include this to prevent rendering errors.
  • Add support for .png palette.
  • Interface:
  • Add button in panel menu > workspace and hotkey (ctrl + f10) for resetting current UI layout.
  • Add a preference setting to set UI panning button to mouse side button.
  • [Animator] Rework the timeline system.
  • Folder
  • Color label
  • Go to button for property
  • [Graph] Node and properties can be recolored.
  • [Graph] Hold ctrl while dragging the output junction to disconnect multiple connections at once.
  • [Graph] Add the ability to copy/paste every property between nodes of the same type.
  • [Graph] Grid line now scales up based on line distance instead of the current zoom level.
  • [Graph] Add option to not render origin as think line.
  • [Graph] Add highlight every 10 grid lines.
  • Node:
  • [PCX] Add color creation functions:
  • color_rgb creates color from RGB value (0-255).
  • color_hsv create color from HSVvalue (0-255).
  • color_hex creates color from a hex string.
  • [Node Action] Add expression support.
  • Follow path action now comes with an expression for automating path progress.
  • [Node Action] Add id support for node, calling input by internal name.
  • [Node Action] Add isometric cube node action.
  • Add related nodes to group and loop groups.
  • [Number] New slider and rotator.
  • [Group input] Input ordering is now auto-resolved to prevent duplicate input order.
  • [Sprite stack] Add an option to stack each surface in an array into one image.
  • [Sprite stack] Add stack preview for combined type.
  • [Pixel Builder] Add group io nodes.
  • Bug:
  • [Number] Fix crash when casting value.
  • [Number] Fix step property not working.
  • [Number] Fix rotator not showing.
  • [Wave Path] Fix error when the frequency is set to less than 1.
  • [Canvas] Fix the error when deleting the last frame while previewing the last frame.
  • [Loop, Feedback] Fix error on create.
  • [HLSL] Fix crash on create.
  • [Pack Sprite] Fix output returns an empty image.
  • [Stream Workshop] Fix crash when updating workshop content.
  • [Stream Workshop] Add option to set update note.
  • [Collection] Add an option to change the thumbnail for local collection.
  • Fix the error when pasting a node where it doesn’t belong.

New in Pixel Composer 1.15.4.2 Commercialware (Oct 12, 2023)

  • Interface:
  • [Graph] Node can be selected while holding alt but can’t be moved.
  • [Graph] Add option to highlight all input connections recursively.
  • [Animation] Improve stability when reordering nodes.
  • Nodes:
  • [Combine Text] Now accepts any number of input texts.
  • [Canvas] Now show preview when holding shift.
  • [Draw Text] Add letter spacing, line height properties.
  • [Draw Text] Add path property.
  • [Draw Text] Add option to scale text to fit surface.
  • [Draw Text] Improve multiline rendering.
  • [Splice Sprite Sheet] Now always auto-update.
  • Bug:
  • [Animation] Fix keyframes moving around when holding shift.
  • [Add node] Fix recent section show un-buildable nodes.
  • [Nineslice] Fix dimension value set to [-1, -1].
  • [Nineslice] Fix preview widget not responsive.
  • [Canvas] Fix draw line with shift gives unexpected result.
  • [Canvas] Fix floodfill fill over black pixel.
  • [Pixel Builder] Fix error when connection box with no content to another block.
  • [PB Diamond] Fix result not symmetric when drawn on surface with even dimension.

New in Pixel Composer 1.15.4.1 Commercialware (Oct 10, 2023)

  • Interface:
  • [Graph] Add context-based node suggestions.
  • Node:
  • New rigid body render output node.
  • New VFX render output node (node that acts as both renderer and group output).
  • New array sample node.
  • [Rigidbody object] Add option to add 1x1 pixel collider for empty collider in collision generator.
  • [Rigidbody force] Add preview scale setting.
  • [VFX nodes] Focusing on the node will preview the latest renderer instead of itself.
  • [VFX group] Loop property is now moved to group parent.
  • [VFX group] Improve caching.
  • [VFX effectors] Add seed property.
  • [VFX vortex] Add toggle to destroy particle when it reaches the middle.
  • [Scale] Add image atlas compatibility.
  • [Scale algo] Add image atlas compatibility.
  • Bug:
  • [Rigidbody] Fix overlapping objects move together in the preview.
  • [Preview Panel] Fix background becomes blurry when setting the node to use linear interpolation.
  • [VFX group] Fix looping does not work with spawn trigger.
  • [VFX group] Fix looping not working with effectors.
  • [Export] Fix subformat error.

New in Pixel Composer 1.15.4 Commercialware (Oct 8, 2023)

  • Interface:
  • [Preference] Add section to theme and hotkey pages.
  • [Graph Panel] Holding ctrl while dragging junction to group now creates new input with the corresponding type.
  • [Inspector, Color, Palette] Selecting a color from the color, palette panel now applies that color to the active input in the inspector.
  • [Inspector] Show properties of the current context (expect global) when not selecting any nodes.
  • [CurveBox] Improve display, grid, and zooming control.
  • [CurveBox] Holding ctrl to snap value.
  • Node:
  • Node now uses partial graph rendering which should only update nodes that have its content changed.
  • New audioBit datatype for working with audio files.
  • New array convolute, array composite nodes.
  • New group thumbnail node.
  • New fluid renderer with group output node.
  • Rendering time now measures cache storing, and loading time.
  • Add remappable shortcuts to node tools.
  • Atlas datatype is now merged with surface type.
  • Add atlas compatibility to most? array processor nodes.
  • [Export] Add indexed subformats for PNG file.
  • [Gif, Image animation] Add properties parity (animation speed, loop modes) and custom frame order mode.
  • [Particle, VFX] Rename wiggle to direction wiggle.
  • [Particle, VFX] Add a new wiggle category with position, rotation, scale, and direction wiggles.
  • [Particle, VFX] Wiggle now uses amplitude and period instead of range.
  • [Particle, VFX] Improve curve evaluation performance.
  • [Particle, VFX] Add trigger spawn condition.
  • [Particle, VFX] Spawn amount now can be set to a random range.
  • [Audio] Now use audioBit datatype instead of pure array to improve performance.
  • [Audio File In] Add mono conversion property.
  • [Audio window] Now only accept audioBit datatype.
  • [Audio window] Rework node internal. New cursor location, and step properties.
  • [Frame] Add label scale, blend label property.
  • [Pin] Simplify the node and improve UX.
  • [Bar / Graph] Add color over value property.
  • [Bar / Graph] Line graph now gains 1-pixel extra spacing.
  • [Rigidbody Object] Object now only relies on position value.
  • [Rigidbody Render] Add round position property.
  • [3D] Add anchor property.
  • [3D obj] Add warning when loading model too large to preview.
  • [3D obj] Now use non-blocking model loading.
  • [Execute Shell] Add confirmation dialog when running the node the first time.
  • [Canvas] Shift + right-click to change brush size.
  • [Canvas] Multi-frames support.
  • [Separate Shape] Now always auto-update.
  • [Group Input] Node initialize with “any” type, type set automatically to the first connection.
  • [Evaluate Curve] Add “animated” property to automatically set progress to the current timeline.
  • [FluidSim] Domain settings are moved to the group node.
  • [Fluid Render Domain] Add auto-update property.
  • [Texture Remap] Add an option to set the dimension to RG map instead of surface input.
  • [Audio Volume] Volume calculation is now separated into a separate node.
  • Bug:
  • [TextBox] Fix setting cursor with the mouse not set properly.
  • [TextBox] Fix selecting text with the cursor not working.
  • [TextBox] Fix sometimes clicking outside the box does not apply the value.
  • [CurveBox] Fix right-clicking brings up the context menu.
  • [Group input] Fix error when loading gradient from collection.
  • [Group Input] Fix curve datatype does not show up in the inspector.
  • [Group output] Fix output junction not disappearing when set to invisible.
  • [3D] Fix local rotation sometime goes sicko mode.
  • [3D obj] Fix wrong material order.
  • [Statistic] The dummy value is now hidden in the inspector.
  • [Add Fluid, Velocity] Fix velocity error when using colored material.
  • Fix node caching even when not using onion skin.
  • Fix crashes when pasting an image from the clipboard. (Pasting image from clipboard is not supported so it should do nothing.)
  • Fix connecting value on top of the already connected junction in the dynamic input node (without pressing ctrl) add the connection to the end instead of replacing it.

New in Pixel Composer 1.15.3.1 Commercialware (Oct 2, 2023)

  • [Font load] Remove duplicate font_add calls.
  • Node:
  • [Vector Split] Node only displays visible output in the graph panel.
  • Bug:
  • [Animation Panel] Fix crash on duplicating keyframes.
  • [Preference dialog] Fix the search box’s weird position.
  • [PaletteBox widget] Fix the error when displaying an empty palette.
  • [MatrixGrid widget] Fix value not applying.
  • [Steam Workshop] Fix crash when uploading collection to Steam Workshop.
  • [Rigidsim Object] Fix texture property reject surface array.
  • [Pin] Fix the default node name appearing on graph panel (name will appear when renaming the node to anything other than “Pin”).
  • [RGB combine] Fix output error when input is not a square.

New in Pixel Composer 1.15.3 Commercialware (Sep 29, 2023)

  • Interface:
  • Increase coverage of localizable texts.
  • [Notification] Shell execution now shows up in the notification.
  • [Inspector] Range value shows only one textbox when the value is linked.
  • [Preview] Grid now uses vec2 for width and height.
  • [Code editor] Autocomplete can now be applied with enter key and mouse click.
  • Node:
  • Add support for custom nodes.
  • New interpret number node for converting an array of numbers into surface.
  • New execute shell node.
  • Related node suggestion now defined externally with .json file and can be extended by adding a new file in localappdata/PixelComposer/Nodes/Related
  • Rename “node” category to “misc”
  • [Image GIF] Add option to output as array.
  • [Image Array] Now reuse the surface in each frame instead of re-creating a new one.
  • [L System] Add random seed property.
  • [L System] Improve generation performance.
  • [L System] Add max rule length limit as an attribute.
  • [L System] Add a warning when the generated rule is longer than the limit.
  • [Export] Add zero padding for the array index.
  • [Particle, VFX] Animation speed, gravity, and wiggle can now be random range.
  • [Particle, VFX] Add bounce ground friction property.
  • [Fluid > Add Fluid] Add velocity-related properties.
  • Bug:
  • Fix project always prompt save dialog.
  • [Globalvar] Fix slider ignoring range and step value.
  • [Globalvar] Fix error on vec2 range datatype.
  • [Preview] Fix the right and bottom-most grid lines not rendering.
  • [Graph] Fix crashes when dropping a file from asset to image node.
  • [Graph Node Export] Fix error on open.
  • [Processing nodes] Fix static node flush the output surface every frame.
  • [Particle, VFX] Nodes now keep a cache of all active particle surfaces to prevent particle flashing due to flushed surface.
  • [Particle, VFX] Fix array surface causes the particle to not render.
  • [Export] Fix preview extension does not reflect the selected extension.
  • [Scatter] Fix error when using “direct data” distribution mode.

New in Pixel Composer 1.15.2.2 Commercialware (Sep 21, 2023)

  • Bug:
  • [Transform] Fix position value blow up when animating.
  • [Controller mapper addon] Fix crash on start.
  • Fix crash handler crash.

New in Pixel Composer 1.15.2.1 Commercialware (Sep 20, 2023)

  • Bug:
  • [Time Remap] Fix alpha blending multiply alpha.
  • [Blend] Fix alpha blending multiply alpha for non-normal blend mode.
  • [Crop Content] Fix node not working.
  • [Path] Fix path change shape when updating later nodes.
  • [Graph Panel] Fix view context not resetting when closing the project.
  • [Inspector Panel] Fix the error when displaying disconnected array value in some nodes.
  • Fix the error when closing a project while previewing some node.
  • Fix the error on random rotation widget.
  • Fix the curve box not displaying.
  • Fix saving multiple projects with a close button overrides all files with the current project.

New in Pixel Composer 1.15.2 Commercialware (Sep 18, 2023)

  • Interface:
  • [3D Preview] Add a warning when changing preview settings while previewing the camera node.
  • [Inspector] Add option to use Euler angle for 3D rotation.
  • [Inspector] Textbox now always displays as a new line.
  • [Inspector] Textarea can now be pop out as a separate panel.
  • [Inspector] Long data (>1024 characters) will be displayed as “[Long String (N char)]” to prevent freeze (except in textArea).
  • [Text Inputs] Selecting text with the mouse now moves the cursor properly.
  • [Text Inputs] Ctrl + backspace to delete word.
  • Random rotator now comes with 3 extra modes.
  • Improve the tooltip for enum buttons.
  • Nodes:
  • Introducing dynaSurf (dynamic surface). A new type of surface with a custom rendering function.
  • New IsoSurf node.
  • Group input and output order is now an attribute instead of a property (appear in the settings tab).
  • New HLSL node.
  • Bug:
  • [3D Camera] Fix render result error when previewing.
  • [Scrollpane] Fix flashing when content height changes which toggle scrollbar.
  • [TextArea] Fix autocomplete and delete the line.
  • [Text Inputs] Fix some modifier keys (eg. backspace, tab, etc.) not trigger.
  • [TextArea] Fix autocomplete replaces the wrong string.
  • [Particle, VFX] Fix wiggle property break loop.
  • [WAV File In] Fix volume calculation error when looping.
  • [WAV File In] Fix playback stutter when looping.
  • [Warp] Fix bug when anchor creates a trapezoid shape for an image larger than 1000px * 1000px.
  • [Armature] Fix error when previewing.
  • Fix connection adjustment reset on load.
  • Fix connection issues for some dynamic input nodes.
  • Fix? array processor error when dealing with an empty array.

New in Pixel Composer 1.15.1 Commercialware (Sep 4, 2023)

  • Interface:
  • Improved setting dialogs.
  • Reduce the height of most textboxes for higher content density.
  • [Graph] Add option to scale preview image and to make image avoid label.
  • [Graph] Add option to fade out non-selecting connection for better visiblity.
  • None: No fading
  • ALT: Fade when hold the ALT key
  • Always: Always fade when select any node.
  • [Release note] Improve text display.
  • [Release note] Right-click on version number to copy.
  • Nodes:
  • Introduce the brand new 3D workflow for better, more modular 3D manipulation in Pixel Composer.
  • Array processor node now balances array (convert scalar to the array, resize array to match value) for each spread value.
  • Toggling animation on the property with 1 keyframe will create a key on the current animation frame.
  • Improve obj file loading speed.
  • Enum and boolean data types will create a hold keyframe by default.
  • [Canvas] Draw action is now undoable.
  • [Draw Text] Remove the character range property as it does nothing.
  • Bug:
  • Fix array compatibility to several widgets.
  • [Release Note] Fix dialog does not fetch the right release note.
  • [Animator] Fix properties sometimes disappear.
  • [Canvas] Fix holding the alt key still activates tool action.
  • [Particle] Fix negative acceleration causes the particle to move weirdly.
  • [Trigger] Fix error when connecting trigger to inspector action.
  • [Struct] Fix buffer in struct converted to number.
  • [Polygonal Shape] Fix error when using path output in other nodes.
  • [Path] Fix inspector not showing the right anchor list.
  • [Equation] Fix AST not cache properly.
  • [Warp, Area Warp] Fix the default anchor position not the same as the surface dimension.

New in Pixel Composer 1.15.0.5 Commercialware (Aug 15, 2023)

  • Interface:
  • [Graph Panel] Add the ability to connect multiple junctions simultaneously.
  • Nodes:
  • [Export] Add path preview.
  • [Palette Extract] The node is now auto-update.
  • Bug:
  • [Export] Fix going up level is 1 less than expected.
  • [Crop Content] Improve accuracy.
  • [Canvas] Fix error when using the fill tool.

New in Pixel Composer 1.15.0.1 Commercialware (Aug 13, 2023)

  • [PCX] (Pixel Composer Expression) now support character in string access using the array syntax.
  • [PCX] Allow access to an array member, and character in a string from the last index using a negative number.
  • [PCX] New PCX functions
  • length Get the length of the array, string.
  • min, max, clamp
  • fract, sign
  • arcsin, arccos, arctan
  • string, number
  • chr, ord
  • Bug:
  • [Inspector] Fix error when connecting array value to some junction.
  • [PCX] Fix evaluation bug with unary negative (eg. -2)

New in Pixel Composer 1.14.7.1 (Jul 29, 2023)

  • [Add node] Fix crash when open the dialog with invalid favourite nodes.
  • [Expression] Fix expression not evaluating.
  • [Canvas] Fix canvas sometime initiate with content.
  • [Graph panel] Fix freeze when previewing large buffer.
  • Junction in-frame cache is disabled for now

New in Pixel Composer 1.14.7 (Jul 28, 2023)

  • Interface:
  • Add an exit button to close the tab.
  • Each project now opens in its own graph panel.
  • [Animation panel] Dopesheet label width is now adjustable.
  • [Animation panel] Add active area indicator for nodes with active properties.
  • [Animation panel] Add an option to unlock easing in the y-axis.
  • [Preview panel] Onion skin for animation.
  • [Preview panel] Minified tool rack.
  • [Inspector panel] Expression textbox now has autocomplete.
  • [Inspector panel] Color picker won’t activate on the alt key if a textbox is active.
  • [Graph panel] Add the ability to set a node in a group as a tool node, making tools on that node visible when inspecting a group.
  • [Graph panel] Improve connection line drawing performance.
  • [Add node] Add a “related” section to recommend common nodes use after each junction value.
  • [Color, Gradient selector dialog] Add an option to display only the selected palette.
  • [Color Button] Add a quick select button to select colors from the project palette quickly.
  • Nodes:
  • New rate remap node: Remap animation to a lower framerate.
  • New armature sample node.
  • New random shape node.
  • New region fill node.
  • New palette shift node.
  • “New” color replaces node.
  • Expression now support array creation and manipulation.
  • Expression now support function calling.
  • Trigonometry (sin, cos, tan)
  • lerp
  • wiggle
  • random, irandom
  • Expression now allow array member reassignment.
  • Looping/ping-pong mode can now be set to affect only N-last keyframes instead of the entire track.
  • Expression now terminates if a recursive call is detected.
  • [Armature create/pose] Previewing nodes now frame the bone properly.
  • [Armature create] Add button to remove bone in the inspector.
  • [Armature create] Add move and scale tools.
  • [Armature bind] Add bone translate and scale properties.
  • [Armature bind] Add flashing color on an unbound surface.
  • [Export] Add frame range property.
  • [Camera] Oversample settings can now be set per surface.
  • [Camera] Add depth of field property.
  • [Lens blur] Now works with alpha channel.
  • [3D extrude] Add smooth extrude.
  • [Canvas] Brush preview is now hidden when using the color picker.
  • [Canvas] Improve previewing system, now only have 1 output.
  • [Canvas] Add selection tool.
  • [Cache array] Frame range now use the same indexing as the animation panel.
  • [Replace color] When using “set others to black” with mask, the masked-out area is also set to black.
  • [Scatter] Add an option to rotate the object along the path.
  • [Sprite stack] Add highlight property.
  • [Particle, VFX] Add collision ground property.
  • Bug:
  • [Armature pose] Fix moving bone not apply rotation properly.
  • [Gradient Out] Fix node not loading.
  • [Camera] Fix parallax error.
  • [Camera] Fix camera aspect ratio error.
  • [Replace image] Fix detection error.
  • [Render Sprite Sheet] Fix spacing not applied on the second image.
  • [Cache, Cache array] Fix cache result not persist between saves.
  • [Particle] Fix Rotate by direction property wiggle at the first two frames.
  • [De-stray] Fix the node removes too many pixels.
  • Fix expression error with a constant, single value.
  • Fix expression error caused by space between variables.
  • Fix the text area cursor not moving between lines properly.
  • Fix the texture interpolation setting missing.
  • Fix new empty project does not show save dialog on exit.
  • Fix crash when closing the project with multiple projects opening.
  • Fix save bug caused by duplicated UUID.
  • Fix the rendering bug when creating a gradient with more keys than the maximum limit (128).
  • Improve performance on idle.

New in Pixel Composer 1.14.6 (Jul 5, 2023)

  • Interface:
  • All icons now use 1x resolution instead of 2x.
  • [Inspector] Hold alt key for color picker.
  • [Inspector] Smaller rotator.
  • [Preview] Add origin line.
  • [Preview] Canvas center on start.
  • Nodes:
  • New bone/armature system
  • New armature create, pose, bind nodes
  • New armature to path node.
  • New JSON/CSV parse node.
  • New to node/ to text node.
  • New separate file path node.
  • New buffer data type and surface interaction
  • New surface to buffer node
  • New buffer to surface node
  • New transform array node.
  • Expression node keys (inputs, outputs) are now case insensitive.
  • Expression now support string concatenation.
  • [Canvas] Alpha is now a property.
  • [Websocket sender] Add raw buffer data type.
  • [Composite] Improve control gizmo.
  • Bug:
  • [Textarea] Fix cursor jump unexpectedly on up/down movement.
  • [Graph] Fix crash when pasting invalid data.
  • [Collection] Fix refreshing folder does not filter thumbnails out of the list.
  • [Canvas] Fix node not save data.
  • [Canvas] Fix channel selector missing buttons.
  • [Lua surface/compute] Fix node not running.
  • [Line] Fix round cap appears as a black pixel.
  • [Ase Layer] Fix generated layer has default name.
  • [Gif reader] Fix gif loading error.
  • [Cache array] Fix node not outputting values.
  • Fix crash when loading theme with no value definition.
  • Fix crash when setting global var type to text.
  • Fix expressions do not recognize names with an underscore.
  • Surface buffer specification:
  • The format for storing surface buffer in Pixel Composer is as below
  • The header size is 24 bytes.

New in Pixel Composer 1.14.5 (Jun 17, 2023)

  • Interface:
  • Update default UI theme for visibility.
  • Improve crash window interface.
  • [Splash] New contest tab showing contests hosted on the Discord server.
  • [Graph] Add a tooltip to the atlas junction.
  • [Graph] Add graph export menu.
  • [Graph] Remove connection line thickness animation.
  • [Graph] Improve graph rendering performance.
  • [Graph] Adjust connection shift for diagonal line rendering.
  • [Inspector] Add node dropper for expression.
  • [Add node] Add floating label for sub-category.
  • Nodes:
  • New audio export node
  • New print node
  • New WebSocket send/receive node
  • New animation controller node.
  • Gradient is now its own datatype separate from color.
  • Expression, equation nodes, and textbox evaluation now support bitwise operators (& and, | or, ^ xor, ~) and comparators (==, !=, >, <, >=, <=).
  • Power now change to use ** instead.
  • Add option to render disabled node when exporting (on by default).
  • [Audio Window] Node will now ignore 1D array input.
  • [WAV file in] Add warning when loading unsupported file format.
  • Pixel Composer only reads 8, 16 bits PCM wav with no extension.
  • [WAV file in] Add audio preview delay and gain attributes.
  • [WAV file in] Greatly improve audio load speed.
  • [Render Sprite Sheet] Add range property.
  • [Mesh warp] Move to generate into node action.
  • [Color Adjustment] Add “color” mode for color/palette adjustment.
  • [Array to Anim] Add frame sequence property and frame sequence editor.
  • [Path] Transform tool also transform path anchor.
  • [Path] Control points mirror state now stored inside the anchor itself.
  • [Path] Changes in control point editing tool behavior:
  • Click on anchor point will enable/disable control points.
  • Click and drag on each control point will move them independently.
  • [Path] Add shift, alt key functionality for path transform tools.
  • [Group Input/Output] Non-renamed node will use the name of the first connected junction.
  • [Group Input] Add trigger datatype.
  • [Transform] Add wrap render mode.
  • [Boolean] Adjust node size, add display options (hide background and label position).
  • [Logic Operator] And/Or operation now support dynamic inputs.
  • [FXAA] Add activation toggle.
  • Rename “Gradient Palette” to “Palette to Gradient”.
  • Accessing junction data directly from expression now use (internalname).("inputs" or "outputs").(junction name) format.
  • Bug:
  • [Notification] Fix crashes when right-clicking on a notification.
  • [Collection] Fix assets disappearing after refresh.
  • [TextArea] Fix long text overflow.
  • [Preview Window] Extends zoom range for larger images.
  • [Palette/Gradient dialog] Fix open in Explorer not opening the right folder.
  • [Panel] Fix crash when entering focus mode (the ~ key)
  • [WAV file in] Fix the preview glitch when the current frame is longer than the audio length.
  • [Composite, Scatter] Fix atlas output as a 2D array instead of 1D.
  • [RGB color] Fix value stays an integer in normalized mode after toggle normalize off and on.
  • [Render Sprite Sheet] Fix the bug when using animation mode with the array.
  • [Composite] Fix constant selector does not show up.
  • [Compare] Fix bug when comparing array value.
  • [Splice Spritesheet] Fix the error when restarting animation on animation output mode.
  • [Splice Spritesheet] Fix sync animation not takes animation speed, or filter output into account.
  • [Mesh warp] Fix error when generating full mesh.
  • [Draw atlas] Fix overlapping transparent pixel and delete pixel underneath.
  • [Crop content] Improve speed.
  • [Struct] Fix surface data interpret as a number.
  • [VFX spawner] Fix error when trying to draw a non-existing surface.
  • [3D obj] Fix freeze when creating a node.
  • Fix render-disabled node group still rendering.
  • Fix error when inspecting slider array.
  • Fix loading image ends with “_strip” not automatically spliced.
  • Fix some modified projects not showing the save dialog when exiting.
  • Fix loop not updating properly.
  • Fix crash when loading .gpl palette.
  • Fix gradient loading bug.
  • Fix some nodes doesn’t initialize with internalname.
  • Fix the UI element distorted when drawn at a fractional location.
  • Fix expression evaluation swap position (evaluate 5 - 3 as 3 - 5 etc.)
  • Fix crashes when creating a preview window from a hotkey.
  • Fix addon data not loading properly.

New in Pixel Composer 1.14.4 (May 23, 2023)

  • Interface:
  • [Splash] Now show file metadata on hover.
  • [Graph] Add nodes alignment button in the context menu.
  • [Animation] Add option to disable keyframe override.
  • [Animation] Add Shift+Space to resume (play from the current frame).
  • Nodes:
  • New audio nodes
  • Audio read
  • Audio window
  • New plot graph/bar node
  • New Array copy node
  • New FFT node
  • [Array] Changing array type now reset every input.
  • [Blend] When using “preserve alpha” the alpha value for the foreground pixel will also be used to blend the final result.
  • [Edge detect] New “neighbor max diff” algorithm, similar to Laplacian but remove the bright, dark pixel in the corner.
  • [RGB, HSV] Add an option not to normalize the RGB value.
  • [Export] Add extensions in the file dialog, automatically set type and format when modifying export file extension.
  • Bug:
  • [ASE layer] Fix memory leak.
  • [Mesh warp] If no mesh is generated, will return to the original surface. This should make the node runs on load.
  • [Warp] Fix artifact on some edge (trapezoid) case.
  • [Equation] Fix connection disappear on load.
  • [Graph] Fix crash when copying, overlay canvas.
  • [Mesh Warp] Fix mesh generation misses small pixel patch.
  • Appending node group now use the initial value as the “default” value, thus resetting those value should work properly without warning.
  • Fix node internal name not registered on start.
  • Fix equation evaluation with unary negative (eg. 5*-1) returns 0.
  • Addon:
  • New default Addon controller mapper.

New in Pixel Composer 1.13.8 (Mar 13, 2023)

  • Define global variable and access it from anywhere using key pair.
  • Interface:
  • Flexible panel.
  • Save and load layout workspace.
  • Pop out panels into separate windows, and embed some windows into the panel.
  • Create multiple Graphs, Inspector panels with different content.
  • [Tunnels, History, Notification, Preview] Can now be embedded into a panel.
  • [Animation] Add alternative interface when sized down.
  • [Menubar] Add vertical interface.
  • [Inspector] Hold to toggle animation and visibility of multiple properties.
  • [Inspector] Add a lock button to fix the inspecting node.
  • [TextArea] Improve line cutting for long words.
  • Nodes:
  • New path plot node.
  • New array zip node.
  • New text length node.
  • Struct data is coming to Pixel Composer.
  • New struct create node.
  • New struct get node.
  • [Group] New input manager for creating collapsible groups.
  • [Group input] Slider and slider range now have step property.
  • [Cache, Cache array] Add a button to clear cache.
  • [Draw gradient, gradient shift] Add gradient scale property.
  • [Path transform] Add anchor point property.
  • [Path] Path drawing tool.
  • [Line] Trim path now more stable.
  • [Canvas] New channel, alpha setting.
  • [Json read] Allow reading nested struct using dot notation.
  • [Lua compute, surface] Add struct variable type.
  • [Composite] Input surface, position, rotation, and scale are now grouped.
  • [Cellular noise] Point, Edge, Cell pattern type is now seamless.
  • [VFX spawner] Now output only active particles.
  • [VXF variable, override] Add surface, velocity variable.
  • [Text trim] Add word trimming mode, ratio base counter mode.
  • Bug:
  • Fix node runs twice per frame.
  • Fix space inside the quote not showing on the code box.
  • [Lua] Fix lua compiler not running.
  • [Group input] Fix crashes when setting type to slider range.
  • [Array] Fix widget does not show up on load.
  • [Gradient] Fix gradient data not passing between dynamic type nodes.
  • [Canvas] Fix content not save/load between sessions.
  • [Render spritesheet] Fix index out of bound error on animation mode.

New in Pixel Composer 1.13.7 (Mar 7, 2023)

  • Interface:
  • [Splash] Add button to open autosave folder.
  • Nodes:
  • New array shift node.
  • New path builder node (create a path from an array of vec2 points).
  • New L-system node.
  • [Lua] Add Project object for accessing metadata
  • Project.frame Get the current frame (start at 0)
  • Project.frameTotal Get animation length
  • Project.fps Get framerate
  • [Cache array] Add start, end, and step properties to control output range.
  • [Line] Now support path array.
  • [Line] 1px mode for pixel-perfect line rendering (fix width to 1 pixel).
  • [Line] More stable line trimming.
  • [Blend] New difference blend mode.
  • Bug:
  • Fix freeze when moving the cursor on a long line of text in textarea.
  • Fix elbow, diagonal connection line color blending glitch.
  • Fix loading error on some array processors.
  • Fix crash when duplicating gradient.
  • Fix the gradient tooltip not showing when holding shift.
  • [Array] Fix connection break on deserialize (duplicate, load)
  • [Lua global] Set to “on start” should only run the node in the first frame.
  • [Palette] Fix trim and fill palette with black color.
  • [Gradient shift] Fix unexpected behavior.
  • [Export] Fix path value reject array.
  • [Particle, VFX] Fix particle not looping properly.

New in Pixel Composer 1.13.5 (Mar 4, 2023)

  • Interface:
  • Save file now embed the previewing image.
  • [Preview] Tool panel now moves down to avoid overlapping with the color bar.
  • [Palette] Add delete palette option in right-click menu.
  • [Gradient] Add delete gradient option in right-click menu.
  • [Color, palette, gradient Selector] Uninteractable state now looks more distinct.
  • [Add node] Add a tooltip explaining some node functionality.
  • [Animator] Add the ability to copy/paste keyframe between values (of the compatible type).
  • [Animator] Add a show graph option for color value to see how the color changes over time.
  • [Graph] Ctrl-click on the frame to select the frame without selecting nodes inside.
  • [Graph] Selecting a node now bring it to the front.
  • [Graph] New diagonal connection type.
  • [Graph] Improve elbow backward connection.
  • [Splash] Button to clear recent files.
  • [Splash] Option to show file thumbnail.
  • Nodes:
  • New gradient from palette node.
  • New gradient color replaces the node.
  • New gradient data node (for extracting palette, and position from gradient).
  • New crop content node.
  • [Canvas] Surface brush now positioned properly.
  • [Canvas] Bucket fill now multiplies alpha (should prevent weird filling result).
  • [Tunnel in] Add a button to create a tunnel out with the same key.
  • [Number, vec2/3/4] Add option to make value an integer.
  • [Number, vec2, Boolean] Add slider, rotation, and coordinate display mode.
  • [Time remap] Add loop option.
  • [Frame] Frame name is now displayed on the top left.
  • [Frame] Frame with no name will be called a “frame” and should be easier to select.
  • [Frame] Add alpha property.
  • [Pin] Now show both input and output junction on hover.
  • [Render sprite sheet] Add spacing and padding option.
  • Bug:
  • Fix palette load color incorrectly.
  • [Graph panel] Fix elbow connection invert junction color.
  • [Graph panel] Fix connection line draggable when hovering on a junction.
  • [Render sprite sheet] Fix node not executing when multiple Render sprite sheet nodes are in the project.
  • [Array] Fix edit widget not created on load.
  • [Canvas] Fix the preview surface not updating when hovering outside the preview panel.
  • [Glow] Fix transparent pixel turns grey.
  • [Cast shadow] Fix light bending when the input aspect ratio is not 1.
  • [Vector] Fix crashes when input array value.
  • [Tunnel out] Fix every node after it is not rendering if the key isn’t matched with any tunnel in.

New in Pixel Composer 1.13.4 (Mar 1, 2023)

  • Reworked gradient system to allow gradient blend type to be send with gradient data.
  • Interface:
  • Hotkey now trigger on key press (instead of release)
  • Hotkey can be trigger after another without releasing modifier keys.
  • Uninteractable item now more distinct.
  • [Graph] Ability to copy, paste node.
  • [Graph] Ability to adjust midpoint in curve, elbow line.
  • [Graph] Improve curve connection line rendering.
  • [Inspector] Curve box can be zoom out (fixed zoom level).
  • Anchor point is fixed between 0 to 1
  • Control points fix fixed between -1 to 1
  • [Animator] Add ability to duplicate, copy, paste keyframes.
  • [Animator] Remove all keyframe will remove node from the timeline.
  • [Preview window] Now support image array.
  • Nodes:
  • New cache node.
  • [Group] Add button to manual execute every node inside.
  • [Export] Option to start image sequence at any index.
  • [Fluid, rigidbody render] Now cache output for timeline scrubbing.
  • [Cache, cache array] Cached surface now store between session.
  • [Cache, cache array] Caching now support surface array.
  • Bug:
  • Fix rigidbody node only run after the first loop.
  • Fix error when exporting node with cache.
  • Fix crash when sending image array to preview window.
  • [Ase read] Fix layer name not save.
  • [Math] Fix value b not show up in inspector on lerp mode.

New in Pixel Composer 1.13.3 (Feb 27, 2023)

  • Interface:
  • [Preview] Hold ctrl to show the color of the hovering pixel.
  • [Graph] Add an option to enter the group by right-click menu.
  • [Graph] Context menu now shows display name if set.
  • Nodes:
  • New flood fill node
  • Array processors now have options for expanding array input into all combinations of values.
  • [Hex, Tri grid] Seamless tile color.
  • [Perlin noise] Add option to disable tiling.
  • [Perlin noise] Make high iteration value look less repetitive.
  • [CSV file in] Setting “Convert to number” will set the output type to number.
  • [Export] Now show the input surface in the graph.
  • [Export] Image sequence index now starts at 1.
  • [Round corner] Output now keep the color.
  • [Array add] Now accept dynamic inputs.
  • Bug:
  • Fix palette value not update automatically.
  • Fix array processor not recognize palette array.
  • [Export] Fix node runs twice when in a loop.
  • [Preview] Fix horizontal and vertical tiling errors.
  • [Camera] Fix background not moving.
  • [RigidSim] Fix object not rendering.
  • Area fill surface now works properly with other area types.
  • Two-point area type now movable.

New in Pixel Composer 1.13.2 (Feb 25, 2023)

  • Interface:
  • [Preview] Floating window for showing node output.
  • [Textbox] Decimal value truncated on small text box (visual only).
  • [Inspector] Color selector dialog for output can now be open.
  • [Inspector] Color, gradient, palette output now can’t be modify by opening dialog.
  • Unified dialog code for notification, action history, preference, output visiblity, and presets.
  • Clicking one dialog now bring it forward.
  • Option to pin dialog on screen.
  • Nodes:
  • [Average] Now works with alpha channel.
  • [Average] Add color output (as color value).
  • [Grid, Hex, Triangle grid] Col1, Col2 renamed to tile color, gap color
  • Tile color now accept gradient for random color.
  • [Grid, Hex, Triangle grid] Added texture grid, texture sample mode.
  • [Grid, Hex, Triangle grid noise] Removed (from add node dialog, still loadable from older save file.), superseded by non-noise version.
  • Bug:
  • [Export] Fix error when Execute all export nodes from render menu.
  • [Lua] Fix crash on opening reference.

New in Pixel Composer 1.13.1 (Feb 24, 2023)

  • Interface:
  • [Add node] Search box text now left justified.
  • Bug:
  • Fix calculation error when rotating 90, -90 degree
  • [Fluid add, velocity, collider] Fix brush preview not display in the center of the nodes.
  • [Export] Fix error when exporting multiple image.

New in Pixel Composer 1.13 (Feb 23, 2023)

  • Gradient data is changed to array.
  • Improvement to undo system:
  • Action history dialog
  • More stability when undo/redo group operation.
  • More stability when deleting group.
  • “Node” junction type now can’t be connected to “Any” junction type.
  • Add button to execute every export nodes.
  • Executable file name, and app data directory renamed to from “Pixels Composer” to “PixelComposer”:
  • The old directory (%APPDATA%/Local/Pixels Composer) will not be removed.
  • This means all custom collections, assets, palettes, gradients, fonts, presets have to be move manually.
  • Autosave system.
  • More palette sorting types.
  • Disable connection from surface to:
  • Area
  • Kernel
  • Vector range
  • Puppet control
  • Padding
  • Curve
  • Add option to use legacy exception handler.
  • [Steam] Steam workshop support:
  • Collection
  • Project
  • [Add node] Search now use automaton matcher.
  • Interface:
  • Gradient dialog now update while editing.
  • Reworked menu bar, borderless fullscreen.
  • Add node dialog size now save between session.
  • [Notification] Same notification (and warning) now collapse into one with counter.
  • [Notification] Improve performance on large number of notification.
  • [Inspector] Show metadata of the current context.
  • [Inspector] Now show outputs as well (Can’t interact, but can copy, access dialog).
  • [Preview] Add horizontal, vertical tiling mode.
  • [Scroll menu] Value preview when mouse hover.
  • Nodes
  • New SDF (signed distance field) node.
  • New find pixel node.
  • New path operator nodes:
  • Path remap
  • Path transform
  • Path shift
  • Path trim
  • Path wave
  • New Loop Array node which allow a “for each” operation to each member in an array and output a new array.
  • New sort palette node.
  • New cache array node.
  • New trail node with sub-frame blending.
  • New gradient shift node.
  • Number of nodes changed to array processor:
  • 3D transform
  • HSV color
  • RGB color
  • Gradient
  • Palette
  • [Array get] Now accept array in “index” property.
  • [Path] Now accept array in “path progress” property.
  • [Palette extract] Improve performance, add option to deal with animated surface.
  • [Render Sprite Sheet] Setting sprite set to “image array” will make the node runs automatically.
  • [Render sprite sheet] Manually execute the node will now execute all Render sprite sheet nodes.
  • [Composite] Improve preview gizmo.
  • [Blend] Add hue, saturation, luminosity blend modes.
  • [Blend] Add no tile mode with alignment options.
  • [Repeat] Option to spread surface array into repeated output array.
  • [Export] Now work in loop.
  • [Splice sprite sheet] Now work in loop.
  • [Colorize] Now works with HSV gradient.
  • [Palette extract] Now skip transparent pixel.
  • [Composite] Multiply alpha by default.
  • [Line] Add round cap.
  • [Grid] Shifting now scale with tile size.
  • [Scatter point] Add option to fix point position and use area to enable/disable points.
  • [Scatter point] Now output value of each point.
  • [Scatter] Random value now use positional based seed for stability.
  • [Scatter] Can use value from scatter data to control scale.
  • [Particle] Improve performance, caching.
  • [3D nodes] Option to not fixing view to dimension. (Should allow changing dimension without affecting image scale.)
  • Option to deactivate node from render tree.
  • More accurate render time calculation in loop node.
  • Bug:
  • Fix memory leak caused by blurring in Gaussian blur, Glow, Shadow, and Bloom nodes.
  • Fix memory leak caused by average node.
  • Fix line in text area not breaking properly.
  • Fix duplicating group not copying the content, connections.
  • Fix crash when change gravity in preference.
  • Fix crash when open, create new project while opening dialog.
  • Fix cloning gradient value gives unexpected color.
  • Fix decimal precision can’t go lower than 0.01.
  • Fix infinite looping when executing array loop.
  • Fix file not found error not remove when destroyed.
  • Mix property now works without mask.
  • [Image array] Fix images not loaded properly when create node from add node dialog.
  • [Image array] Fix images path dialog not accept multiple images.
  • [Array] Last value is now hidden.
  • [Loop] Add warning notification when try to connect output directly to input node.
  • [Evaluate curve] Fix crash on create.
  • [Color data] Fix crash on create.
  • [Wiggler] Fix crash when supply array value.
  • [Frame] Fix frame selection bug.
  • [3D Obj] Fix parts of the model not loaded.
  • [3D Obj] Fix flip UV create duplicate texture and shift UV in the x-axis.
  • [Shadow caster] Fix crash when selecting the node.
  • [Composite] Fix error when disconnecting surface.
  • [Blend] Fix crash when blend mode is set outside available blend types.
  • [Inspector] Fix crash when right-clicking on a property.
  • [Particle] Fix particle alpha not updating.
  • [Grid noise] Shift value now act like grid node.
  • [Repeat] Fix error when set column to 0.
  • [Scatter] Fix seed not apply on custom distribution map.
  • [Radial blur] Fix effect not applying.
  • [Ase in] Fix importing error.

New in Pixel Composer 1.12.1 (Feb 4, 2023)

  • Bug:
  • [Image] Fix crash when importing image with -strip suffix.
  • Fix broken requirement for “ucrtbased.dll”

New in Pixel Composer 1.11.1 (Jan 27, 2023)

  • Interface:
  • Shift + scroll wheel while hovering on textbox, scrollbox to adjust value.
  • Nodes:
  • [Lua] Compilation error now appear as warning in the notification.
  • [Lua] Added Lua reference sheet.
  • [Separate Shape] Add notification when the value us updated without execution.
  • [Mesh Wrap] Removing control point, unpinning now require holding Shift key.
  • [Path] Removing anchor point now require holding Shift key.
  • [Rigid Apply Force] Add explosion force type. Add preview controller.
  • Rename “RGB extract” node to “RGBA extract”.
  • Rename “counter” node to “frame index”.
  • Bug:
  • Fix crash when loading older preference file to newer (>=1.11) version.
  • [Array get] Fix crash when using negative value as index.

New in Pixel Composer 1.11 (Jan 25, 2023)

  • General:
  • Key displayer now enabled in addon menu.
  • Importing multiple non image files now won’t create “Import multiple images” dialog and will automatically import all of them.
  • Add “hold” interpolation type.
  • Keyframe can now be move further than animation length.
  • Interface:
  • Rearrange tab navigation in padding, area widget to flow from top to bottom.
  • Add tab navigation in popup dialogs.
  • Change key for panning graph, preview to ALT instead of CTRL.
  • [Array edit] Add button for sorting array by name.
  • [Gradient editor] Add dead zone when clicking on the color handle.
  • [Preview] ctrl + left mouse now pan the preview.
  • [Graph] Add hotkey for creating array from selecting nodes.
  • [Graph] Add ability to paste image path, URL to import image.
  • [Graph] Hold ctrl while dragging junction to snap junction to connectable junction.
  • [Graph] Surface array now display as dimension.
  • [Graph] Add visibility setting for show/hide dimension, compute time.
  • [Graph] Improve nodes selection order.
  • [Graph] Hold shift while hovering on junction to preview the content.
  • [Inspector] A property that control by other node will now be grey out and uninteractable.
  • [Inspector] Extract to node now copy value (and all animations) from the original junction.
  • [Notification] Click on notification will now focus on the node that send the notification.
  • Nodes:
  • New rigid body simulation group:
  • Rigidbody object
  • Rigidbody spawner
  • Rigidbody force applier
  • Rigidbody renderer
  • Rigidbody activator
  • New average color node.
  • New lens blur node.
  • New local analyze (maximum, minimum) node.
  • New radial blur (old “radial” blur renamed to zoom blur).
  • New corner node.
  • New tunnel node.
  • [Camera] Focus area now accept padding and 2 points system.
  • [Camera] Improved alpha blending.
  • [Blend] Add output dimension property.
  • [Scale] Add scale to fit dimension mode.
  • [Bevel] Add slope shape property.
  • [Pin] Named pin now display on graph.
  • [Normal] Add smooth option to include diagonal pixel.
  • [VFX] Renderer, affecter now accept array.
  • [Threshold] Add smoothness property.
  • [Blend] Render background surface even if no foreground image given.
  • [Path] Path anchor is now animable.
  • [Cast shadow] Add light intensity property, light banding, attenuation, ambient occlusion, and ability to use BG color as shadow caster.
  • [Cast shadow] Add light mask allow blending between multiple lights.
  • [Repeat] Add animator color, alpha properties.
  • [Array] Add type property, manual add/remove member button.
  • [Color] Now accept array input.
  • [Palette extract] Remove duplicate color, add new algorithm for selecting color from frequency, and option to select all colors.
  • [Line] Add option to apply “width over length” to the trimmed path.
  • Rename “Gradient data” node to “Gradient”
  • Rename “Gradient” node to “Draw gradient”
  • Rename nodes to match its name in add node dialog.
  • Update node names to use consistence title-casing.
  • Changing unit now auto update node.
  • Bug:
  • Fix gradient data not send between node.
  • Fix cursor wrapping not working after canceling file dialog.
  • Collection created from add node dialog (right click) now create at the mouse position.
  • [Splice sprite] Animation type now animate properly.
  • [Mesh warp] Fix crash on creation.
  • [Repeat] Fix glitch when use path data.
  • [VFX] Fix effector not affect particle.
  • [Animation panel] Fix easing line handle not move properly when the timeline is shifted.
  • [Vector split] Fix crash when input non-vec4 value.
  • [Boolean] Fix result not updating.
  • [Vector] Fix crash when inputting array.
  • [Lua] Fix crash when removing arguments.

New in Pixel Composer 1.1.0.1 (Jan 17, 2023)

  • Ah… The classic “quick patch one day after big update” once again.
  • Fix crash when create VFX node
  • Fix crash when using splice sprite sheet.

New in Pixel Composer 1.1.0 (Jan 16, 2023)

  • General:
  • Widgets are now navigable using Tab, Shift + Tab.
  • Palette selector in gradient editor.
  • Font preview.
  • Hotkey reset button.
  • Panels:
  • [Inspector] Non-interactable widget is now greyed out.
  • [Inspector] Area data can now be define using padding, two points.
  • [Collection] Directory tree is now resizable.
  • [Collection] Thumbnail now only load on demand.
  • [Graph] Toggle to show, hide node preview.
  • Nodes:
  • New ASE file importer node:
  • Support: layers, linked layer, tags, index/greyscale color depth.
  • Not support: tiles.
  • New shadow caster node.
  • New 2D repeat node.
  • New palette extraction node.
  • New random node.
  • New text combine node.
  • [Equation] Now accept power operation (a ^ b).
  • [Transform] Hold alt while moving anchor point to keep position.
  • [Mirror] Add mirror mask output.
  • [Blur] Add oversample mode.
  • [Edge detect] Add oversample mode.
  • [Convolution] Add oversample mode.
  • [VFX, particle] Particle scaling speed changed to scale over time.
  • [VFX, particle] Option to spawn object out of the center.
  • [VFX, particle] Particle overflow now remove old part.
  • [VFX, Particle] Add random color property.
  • [VFX, particle] Improve performance.
  • [Scatter] Add color, alpha random property.
  • [Scatter] Floating seed now blend smoothly.
  • [Tri, Hex noise] Add texture sampling mode.
  • [Padding] Add filling option, color properties.
  • [Separate shape] Remove multi nodes output type for stability.
  • [Blur] Add color override property.
  • [Compose] Hold ALT to snap to edge, center.
  • [Compose] Layer selectability trigger.
  • [Normal] Normal now multiply alpha.
  • [Bevel] Bevel now accept greyscale as height.
  • [Shape] Rectangle is now change to round rect, remove round rect.
  • [Shape] Add new shapes.
  • [Normal light] Sun light now act like infinite light source.
  • [Camera] Add zoom property.
  • [Camera] Add element property for creating parallax effect.
  • [Camera] Move to compose category.
  • [Splice sprite sheet] Now require manual update.
  • [Splice sprite sheet] Add option to skip empty sprite.
  • [Export] Exporting image array will only show 1 combined notification.
  • Rename atlas node to pixel expand.
  • Add force refresh button for file read nodes.
  • Bug:
  • Fix surface with 1 px dimension (1 x n, n x 1, 1 x 1) not updating.
  • Fix collection value load in the wrong order.
  • Fix node creation shortcut not create node in the current context.
  • Fix rendering order mishap in some case.
  • Fix pin selection not render properly.
  • Fix dialog showing when duplicating image input node.
  • [Preference] Fix hotkey page not showing.
  • [Preview panel] Fix node gizmo can still be interacted while changing image array.
  • [3D cube node] Fix UV mapping.
  • [Sampler node] Fix position value rounded in fractional unit.
  • [VFX effector nodes] Fix crash on update.
  • [VFX renderer] Fix additive blend mode.
  • [VFX, particle] Fix particle spawn less than expected.
  • [Pixel cloud] Fix node not displaying result.

New in Pixel Composer 1.0.9.1 (Jan 9, 2023)

  • This small patch fix critical crash when creating VFX node.

New in Pixel Composer 1.0.9 (Jan 8, 2023)

  • General:
  • Implicit conversion from text to number.
  • Grouped mode in add node dialog.
  • Improve multi-lines text editing.
  • New keyframe wrapping.
  • Palette value animation.
  • Keyframe easing now use cubic Bezier function.
  • Added sharp interpolation.
  • Adjust default collection.
  • Panels:
  • [Graph] Improve node display when zoom out.
  • [Inspector] Hide animation button to some data type.
  • [Inspector] Option to extract property into a separate node.
  • Nodes:
  • New convolution node.
  • New switch node.
  • New compare node.
  • New csv, json file read nodes.
  • New txt, json file write nodes.
  • New Lua scripting nodes (global, surface, compute).
  • New equation node.
  • New 3D sphere, cone node.
  • New hexagonal, triangle noise node.
  • Node controller now hidden if the value is being controlled by other nodes.
  • [Line, Perlin, Wiggle] Now accept decimal seed.
  • [Math] Option to set output value type to integer for round, ceil, floor operations.
  • [Array get] Output value type is now match input value type.
  • [Path] Add per-segment progress mode.
  • [3D objects] Add perspective camera, normal pass.
  • [3D plane] UV scale and shift properties.
  • [2D light] Add band ratio property.
  • [Curves] Unbound curve control points.
  • [Color replace] Now replace to palette.
  • [Stripe] Add stripe color property.
  • [Sampler] Add sampling size property.
  • Bug:
  • Fix palette value not updating.
  • Fix crash after canceling file open dialog when create image nodes.
  • Fix fractional unit not apply on array conversion.
  • Fix text box with right, center alignment not overflow properly.
  • Fix dynamic node not loading properly (again).
  • [Palette selector] Fix crash when sorting palette.
  • [Palette selector] Fix removing color always remove the last color.
  • [Animation panel] Fix adding keyframe not respect the value unit.
  • [Math node] Fix radian unit not converting.
  • [Render sprite sheet node] Fix first frame not render when start from frame 0.
  • [Render sprite sheet node] Fix node not rendering if no animation is played.
  • [Warp node] Fix anchor point always reset.
  • [Line node] Fix line disappear when width set to 1.
  • [Wiggle node] Fix weird wiggle results.
  • [Loop node] Fix loop amount over by 1.
  • [3D combine] Fix node not create input junction when loaded.

New in Pixel Composer 1.0.8 (Dec 31, 2022)

  • General:
  • Save file version update to 1080.
  • Improve textbox navigation, overflow rendering.
  • Panels:
  • [Collection] Add glow when create, update collection.
  • [Inspector] Path value now display as text box.
  • Nodes:
  • New 3D object transform node.
  • New 3D combine node.
  • New 3D array node.
  • New simplex noise node.
  • New threshold node.
  • New txt file node.
  • [Stack] Add option to stack image on top of each other.
  • [Stack] Negative spacing now render image on top instead of override.
  • [3D] Add local transformation, unify 3d nodes backend.
  • [3D extrude] Now accept image array.
  • [3D obj] Improve texture loading, Add option to flip UV.
  • [3D plane] 3D transform name changed to 3D plane.
  • [2D light] Add radial banding property for point light.
  • [Blend] Mask now multiply alpha.
  • [Cellular noise] Add crystal noise type.
  • [Level] Add alpha channel.
  • [Dither] Add alpha dither mode.
  • [RGB combine] Now accept alpha channel and added sample type.
  • [Radial blur] Add option for blur center position.
  • [Radial blur] Add strength mask.
  • [Shape] Rounded rectangle corner now stay uniform.
  • [Grid noise] Add shift axis property.
  • [Export] Gif export now use framerate attribute separate from animation speed.
  • [Export] Remove dither option in gif export as it does nothing.
  • [Vector2, Number] Now display preview gizmo when inspecting.
  • Bug:
  • Loading node from collection should refresh properly.
  • Fix crash when previewing node with image array.
  • Fix crash when exit group after delete output node.
  • Fix crash caused by crash reporter (err…. I know).
  • Fix animation not playing when framerate is too low.
  • [Sprite splice node] Fix node not render properly on opening new file.
  • [Canvas node] Fix screen refresh (missing texture) when created.

New in Pixel Composer 1.0.7 (Dec 27, 2022)

  • General:
  • Update savefile version to 1070. (open older save will show a warning, but the file will work normally.)
  • Ability to set vector unit (pixel, fraction) in some nodes.
  • Fractional value does not work with image array of different size and will only use the first image in the array.
  • Ability to link vector value together.
  • Nodes:
  • New HSV extract node.
  • New stack node.
  • New flip node. (Can’t believe I forgot this).
  • New simple blur node.
  • Use simpler kernel than gaussian blur in a single pass.
  • Support blur mask.
  • Support fractional blur size.
  • Better at dealing with alpha channel than gaussian blur.
  • Slower than gaussian blur (especially with large blur).
  • New RGB, HSV combine node.
  • Texture oversampling mode (Empty, repeat, clamp) for radial blur, dilate, displacement, twirl, skew nodes.
  • [Transform] Preview gizmo now show movement path.
  • [Array, Array add] Junction type is now reflect by the input type.
  • [RGB channel] Now also extract alpha channel.
  • [Level] Level adjustment per channel.
  • [Perlin noise] Add seed property.
  • Bug:
  • Fix duplicated node not render.
  • Fix crash when resize the window in some project.
  • Fix crash when loading image sequence node.
  • [Panel] Fix panel content not resize properly after exiting fullscreen mode.
  • [Feedback loop] Fix feedback skip on the first frame.
  • [2D light node] Fix light not blend correctly.
  • [Glow node] Fix effect not render.
  • [Transform] Fix preview scale gizmo not move accordingly to anchor point and rotation.

New in Pixel Composer 1.0.6 (Dec 24, 2022)

  • General:
  • Fix getting started projects.
  • Ungrouping node now move relative to the parent group.
  • Color interoperability: Single color/palette can now be use as gradient.
  • Improve animation rendering stability.
  • Cursor wrapping while panning preview, graph, and textbox.
  • Panels:
  • [Collections] Creating new folder now automatically refresh.
  • [Animation] Clicking on easing mode when right clicking on the keyframe will add 100% easing automatically.
  • Nodes:
  • Improve image array performance.
  • [Group input] Display type now filter by input type.
  • [Gradient] Rename “gradient” node to “gradient data”
  • [Loop, feedback node] Now support image array.
  • Bug:
  • [Scrollbar] Scrollbar now only active when click (pressed down) on it (instead of mouse click and hold over).
  • [Graph panel] Fix minimap pan outside the frame.
  • [Graph panel] Fix composite node shortcut (Ctrl + Shift + B) not create in the right context.
  • [Render sprite sheet node] Node will now not execute when created.
  • [Group node] Fix node input, output render weirdly when create group with Ctrl + G.
  • [Cellular noise node] Fix crash when node update.
  • [Nine-patch node] Fix preview not show when proccing image array.

New in Pixel Composer 1.0.4 (Dec 21, 2022)

  • General:
  • Palette and gradient editor now stay open after using color picker.
  • Nodes:
  • [Export] Export notification now clickable, will open directory that the image is export to.
  • Bug:
  • Fix crash when changing color, palette, gradient.

New in Pixel Composer 1.0.2 (Dec 20, 2022)

  • General:
  • Slider range now dynamically change when value out of range.
  • [Gradient selector] Blending mode now show in menu form.
  • Collections:
  • Update default collection to work with the latest version.
  • Nodes:
  • [Statistic] Now accept array input.
  • [3D cube, cylinder] Now accept array input.
  • [3D extrude] Now support animation.
  • [Export] Exporting gif now hide console.
  • [Sprite stack] Now accept array input.
  • [Color data] Output now normalized between 0 - 1.
  • [String split] Setting delimiter to empty string now convert to array or character.
  • Bug:
  • Fix dynamic node (node with flexible inputs) not load properly.
  • Fix timeline not show correct node when duplicate node.
  • Fix collection appending try to connect non-existing node.
  • [3D cube node] Fix texture orientation.
  • [3D extrude] Fix some faces not generated when use height map.

New in Pixel Composer 0.10.2a (Dec 18, 2022)

  • This small patch address crash on startup caused by font loading and missing directory. This should allow pixel composer 10+ to run without having to run the previous version first.

New in Pixel Composer 0.10.1 (Oct 7, 2022)

  • UI scaling in preference.
  • Recent files in menu panel.
  • Panels:
  • [Graph] Add types of delete (merge, break) in context menu.
  • [Particle effect] Overlay preview effect strength.
  • Bug:
  • [Open] Fix crash when opening new file while selecting a node.
  • [Close dialog] Fix close dialog still show up after creating new file.
  • [Close dialog] Fix close dialog show up in read only file.
  • [Particle] Fix particle behave weirdly when effector is connected.
  • [Getting started] Fix freezing when select effector node.
  • [Image node] Fix path validation with relative path.

New in Pixel Composer 0.10.0 (Sep 25, 2022)

  • Asset browser:
  • Save commonly used images in asset folder to reuse in any projects.
  • Panels:
  • [Preview] Save preview as now include .png extension.
  • [Preview] Export canvas toolbar in button.
  • [Graph] Dragging connection line also affect by line rendering setting.
  • [Inspector] Compact mode when expanding the width of inspector.
  • [Inspector] Custom inspector renderer.
  • [Node add] Option for list view
  • [Animator] Timeline panning changed
  • Scroll on the properties area (left side) to move up-down
  • Scroll on time summary area (bottom) to move left-right
  • Scroll on the timeline area to zoom.
  • Middle mouse drag on the timeline area to pan.
  • [Animator] Ability to select and move multiple keyframes.
  • [Animator] Keyframe deletion changed from right click to delete key.
  • [Animator] Keys alignment and stagger tools.
  • [Animator] Damping interpolation mode.
  • Project save dialog on close.
  • Nodes:
  • Add masking for solid, gradient node.
  • [Chromatic aberration] Added
  • [Particle] Particle alpha curve now evaluate correctly.
  • [Text] Build-in padding attribute
  • [Outline] Improve antialised border.
  • [Strip] Floating amount
  • [Strip] Added random attribute
  • [Checkerboard] Floating amount
  • [Checkerboard] Added colors attribute
  • [Grid] Added colors attribute
  • [Grid] Added texture attribute for tiling
  • [Grid] Added row shift attribute
  • [Zigzag] Floating amount
  • [Zigzag] Color attributes
  • [Zigzag] Color blending option
  • [Grid noise] Added texture sample attribute.
  • [Canvas] Improve shape drawing.
  • [Sprite stack] Added option to move the original image.
  • [Wiggler] Value now change smoothly instead of linearly.
  • [Wiggler] Range now use min/max instead of middle/range.
  • [Wiggler] Option to display value as graph.
  • [Math] Added amplitude value for trigonometry functions.
  • [Compose] Added custom inspector.
  • [Level, Level select] Added custom inspector.
  • [Transform] Center anchor by default.
  • [Mesh warp] Improved verlet solver.
  • [Mesh warp] Different control point force types (move, pinch, inflate, wind).
  • [Mesh warp] Pin, unpin tools.
  • [Math] Improved vector value operation.
  • Collections:
  • [Dot matrix] Added
  • [Swing] Added
  • [Glitch] Added RGB split.
  • Bug:
  • [Save] Fix file save at the wrong location.
  • [Load] Fix load, append connection error.
  • [Timeline] Fix keyframe ease line render in a wrong position
  • [Composite] Fix crash when previewing an empty node.
  • [Canvas] Fix drawing not working.
  • [Sprite stack] Fix output missing after window resize.
  • [Wiggler] Fix output show NaN on frame 0
  • [Math] Fix crash when inserting node to the connection.
  • [Group] Fix junction reordering when appending node from collections.

New in Pixel Composer 0.9.1 (Sep 1, 2022)

  • Panels:
  • Preview:
  • Added toolbar for action buttons and settings.
  • Added split view for comparing two images.
  • Graph:
  • Added option to show minimap.
  • Group navigation is now at the bottom toolbar.
  • Opening, closing group now pan to center of the node.
  • New elbow connection line rendering.
  • Collection:
  • Separate folder expanding and opening button
  • Nodes:
  • File path checking.
  • [New] Edge detection node:
  • Apply edge detection kernel for image processing
  • Texture remap:
  • Coordinate now follow OpenCL coordinate ((0, 0) at bottom left)
  • Shape:
  • Add background color attribute
  • Checkerboard:
  • Fix stretched pattern in non square dimension.
  • Twirl:
  • Fix stretched pattern in non square dimension.
  • Bug & Misc:
  • Improved alpha calculation for many nodes.
  • Reduce crash during load, append.
  • Fix crash on dissolve node.

New in Pixel Composer 0.9.0 (Mar 8, 2022)

  • Tutorial project describing basic operation on the software.
  • Panels:
  • Collection:
  • Remove default node from the collection.
  • Collection now show folder in tree view
  • Collection search (in collection panel and in add node menu)
  • Graph:
  • Right click on connection line to create node in between
  • Nodes:
  • Loop nodes:
  • Repeat operation inside by a number of times.
  • Comes with iterator index node, output the index of the current loop.
  • Array get:
  • Get a member in a array.
  • When use with palette, return single color in the palette.
  • Group node:
  • Fixed update order, group should be loaded when input change from the inspector
  • Group now appear smaller if there's no surface output.
  • Math:
  • Add modulo, floor, ceil, round operations
  • Statistic:
  • New node for dealing with multiple values (sum, mean, min, max)
  • Solid:
  • Option for creating empty (fully transparent) solid
  • Display text:
  • Display text on the graph editor (mostly used to getting started).
  • Can display sprite from the program, or render text as button.
  • Double click on the connection line to create pin
  • Improve appearance
  • Frame:
  • Frame now draw under connection line
  • Bug & Misc:
  • New render algorithm (That might me slower? but it should produces less bug)
  • New node icons
  • Deleting node now try to merge connection line (shift + delete to delete all connection)
  • Fixed nested group connection bug
  • Improved text box
  • Scrubbing timeline will only update node when frame change, not every program step.