Posted September 27, 2024 by MakhamDev
Add a horizontal view for a larger scroll box.
Add a preference option to disable mouse lock when sliding.
Add more getting-started projects.
Add preference option for adding pen leave delay.
Add preference settings to add more folders for fonts and assets.
Add the ability to activate multiple actions with the one hotkey.
Add the ability to modify hotkey from the context menu.
Improve performance.
New Command palette
New experimental pop-up dialog. [Enable in preference]
New Node Action creator. Create a set of nodes and connections with a single click.
Pen input can now scroll most panels by dragging on an empty space.
Preference file now placed in %APPDATA%/../Preferences/[PREF_VER]
to prevent version conflict in the future.
Reduce default theme load time.
Reorganized theme folder. (If you want to copy the default theme, I recommend deleting the default theme first and then run the software again since the old data will be mixed with the new one.)
Scrollpane now always uses reduced width to prevent content from jumping around.
Shorten tag names in “graphic.json” theme file.
Update getting started projects.
Update node thumbnails.
[Add node] Add highlight in the search box.
[Add node] Adding node from a junction now connect to a correct junction (including dummy junction).
[Animation Panel] Add a tooltip when hovering on a keyframe.
[Animation Panel] Add Ctrl+Click to edit keyframe value directly.
[Animation Panel] Add timeline preview for Canvas, Animation, GIF, and array to anim nodes.
[Animation Panel] Graph view for separated axes can now be toggled separately.
[Animation Panel] Improve graph view.
[Animation Panel] Timeline can be panned to negative frames.
[Collection] Move “view setting” to “Settings”.
[CurveBox] Add right-click context menu for the anchor.
[CurveBox] Hold shift when dragging the control point to break mirroring.
[CurveBox] Increase curve line resolution.
[CurveBox] Control points now scale to the available space between anchors.
[CurveBox] Improve view control.
[CurveBox] Moving anchor point now clamps between the surrounding anchors.
[Gradient Editor] Add palette context menu for palette-gradient conversion.
[Gradient Editor] Add the ability to drag gradient key out to remove it.
[Graph Panel] Add a context button for hiding all unconnected junctions.
[Graph Panel] Add a double shift to select all junctions of the same io type in the same node as the dragging junction.
[Graph Panel] Add a tooltip when dropping file(s).
[Graph Panel] Add auto align hotkey (L by default), align and distribute selecting nodes based on closet axis variance.
[Graph Panel] Add context button to convert connection to tunnels.
[Graph Panel] Add file drop directly to input node to replace its content (image, image array, * file ins).
[Graph Panel] Add group opening button.
[Graph Panel] Add node alignment options to the toolbar.
[Graph Panel] Add search function.
[Graph Panel] Add support from n outputs to n inputs connection.
[Graph Panel] Adding a node in between connections close to a junction will snap the created node y-axis to that junction.
[Graph Panel] Adding a node with a hotkey while not moving the mouse will create the node below the current one.
[Graph Panel] Clicking on a pin now won’t open up the loop dialog.
[Graph Panel] Ctrl to pan will only work when dragging on empty space.
[Graph Panel] Display parameter now saved per projects.
[Graph Panel] Dropping .hex, .gpl, .pal files will now create palette node.
[Graph Panel] Dropping file now won’t reset the graph position.
[Graph Panel] Frame now drawn with reduced opacity in minimap.
[Graph Panel] Hiding preview now minimizes the node.
[Graph Panel] Hold shift while dragging the junction to select multiple junctions at once.
[Graph Panel] Improve file-dropping interface.
[Graph Panel] Junction array type now always based on raw value.
[Graph Panel] Junction now snaps to target without holding ctrl.
[Graph Panel] Pressing shift while dropping a single image now allows you to import an image as other nodes (canvas, image array).
[Graph Panel] Using ctrl to move connection will now swap connection in the same node.
[Image Array Editor] Improve UI, add file drop support.
[Inspector Panel] “Any” property now displays the value.
[Inspector Panel] Add button to convert path data into relative path (will copy the file to project directory.).
[Inspector Panel] Add colored labels when separating values.
[Inspector Panel] Area unit can now be interactable even when connected.
[Inspector Panel] Clicking on a frame will now only show frame now in the inspector.
[Inspector Panel] Output display now use custom order (if existed).
[Inspector Panel] Update globalvar UI.
[Inspector Panel] Value in pixel unit now rounded when sliding.
[OutputBox, StructBox] Now auto-collapse on multi-line output.
[Palette Mixer] Add support for palette dropping.
[Palette Panel] Add option to add a palette through Lospec.
[Palette Panel] Add stretched view option.
[Palette Selector] Add multi color selection.
[Preference] Add option to adjust file watcher delay.
[Preset] Improve UI.
[Preview Panel] Add hotkey for 3D view control.
[Preview Panel] Add hotkey for right-side tools.
[Preview Panel] Add visibility settings.
[Preview Panel] Hovering on the gradient map anchor now show the mapped surface.
[Preview Panel] Improve toolbar button consistency.
[Preview Panel] Move 3d passes selector into preview settings.
[Preview Panel] The previewing node is now saved between sessions.
[Preview Panel] Tools hotkey can now include modifiers.
[Preview/Graph Panel] Add on the screen view controller.
[ScrollPane] Make scrolling easier for pen input.
[Slider] Decimal point now aligned when sliding.
[Slider] New speed adjustable slider.
[Splash Dialog] Add tag filter in the workshop section.
[Splash Dialog] The Welcomes files folder is now collapsible and persistent between sessions.
[Splash Dialog] Welcomes files now search every folder in %APPDATA%/Welcome files
directory and grouped by folder.
[Splash] Hovering on welcome projects now won’t try to load metadata.
[Textbox] Filename with reserved character, name will now be rejected.
[Textbox] Number before and after decimal point now use different color.
[VectorRange] Axis link and range mode are now separated settings. Add a link line to show which values are being linked together.
Add input bypass.
Add ping-pong playback mode.
Add tooltip image to more nodes.
Add unit selector in expression mode.
Array processors now use batched output by default (doesn’t mean anything functionally).
Deprecate context feedback node.
Increase gradient key limits to 128.
Increase the palette limit to 1024.
New 3D Path Extrude node.
New 3D Path node
New Array Pin
New Blend edge node.
New Box Pattern node.
New Canvas group node.
New Grain nose.
New HSV Curve.
New HTTP request node.
New interlace node.
New JPEG Compress node.
New Mesh Export node.
New MK Sparkle node.
New MK subpixel node.
New Path Blur node.
New Pixel Sampler node.
New Point in Area node.
New Ray marching Primitive node.
New Repeat texture node.
New Revert node.
New RM Cloud node.
New RM Combine node.
New RM Render node.
New RM Terrain node.
New Scatter Path node.
New segment filter node.
New set of function map nodes (Fn).
New Slice Stack node.
New SVG node, kinda.
New Vector Magnitude node
New Vector Swizzle node.
[Supporter] New Ambient occlusion node.
[Supporter] New Brush effect node.
[Supporter] New Cristal noise node.
[Supporter] New Honeycomb noise node.
[Supporter] New MK Fracture node.
Renamed Path array to Path combine to better describe the node behavior.
[3D Camera, 3D Camera Set] Adjusted default values.
[3D Obj] Add an option to swap axes to fix some model orientation problems.
[3D Terrain] Add level property.
[3D Terrain] Add smooth shading and improve performance.
[3D Transform] Add camera object in 3D preview.
[3D Transform] Add depth output.
[3D] Add option to apply anchor point to position.
[Area] Add two points area type.
[ASE File In] Add a small delay before refreshing the file to prevent overlapped read (“ASE file read error.”).
[ASE File In] Now detect group layer separately from the image layer.
[ASE Layer] Node now refreshes content more often.
[Bake Path] Baking a single path will return a 2D array instead of 3D.
[Bloom] Add bloom mask output.
[Bloom] Add zoom blur option.
[Blur, Bloom] Add aspect ratio and direction properties.
[Blur, Contrast blur, Directional blur, Radial blur, Shape blur, Non-uniform blur, Slope blur, Zoom blur] Add gamma correction option.
[Brush effect] Add mask properties.
[Canvas Group] Add timeline group when created.
[Canvas Group] Is now a context group.
[Canvas] Add 1:1 diagonal cube mode.
[Canvas] Add animation type.
[Canvas] Add corner tool.
[Canvas] Add cube tool.
[Canvas] Add drawing guide to shape tools.
[Canvas] Add image file dropping to the surface.
[Canvas] Add select all.
[Canvas] Add skew tool.
[Canvas] Clicking on the frame in animation mode will also set the timeline top match the current frame.
[Canvas] Frame deletion now requires a shift key to prevent misclicking.
[Canvas] Now show the background array based on the frame index.
[Canvas] Snap line now snaps to rational slope.
[Colorize] Add Keep alpha
property.
[Compare] Now works with the nested array.
[Composite] Add ability to rename junction from layer renderer.
[Crop] Add aspect ratio properties.
[Curve data] Add shift and scale properties.
[De-corner] Add option to ignore inner, side pixel.
[Display text] Improve rendering performance.
[Draw Shape] Add uniform scaler and curve.
[Draw Shape] Height mode is now masked with the shape.
[Export] Add expression evaluation in the path template.
[Export] Add surface output passthrough.
[Frame] Add double click to rename.
[Frame] Improve display.
[FXAA] Add mask output.
[Grid] Add accurate mode.
[Grid] Add option to use uniform height.
[Grids] Add level property.
[Group Input] Add visibility properties.
[Group] Add highlight when hovering.
[Group] Channel selection now affects preview (including 3D preview).
[Group] Previewing on the preview panel and graph now uses connected nodes context instead of its own.
[HLSL] Add wrapper display to show the full vertex and fragment shader code.
[Image Importer] Non 8-bit images will be converted into 8-bit before importing.
[Invert] Add option to invert alpha.
[IsoSurf] Add per surface offset property.
[Kuwahara] Add mask properties.
[L-system] Add a warning when providing an invalid glyph and when trying to pop an empty stack.
[L-system] Is now an array processor.
[Line] Add data type properties.
[Line] Add option to scale texture axis based on path length.
[Line] Add option to use path bbox as dimension.
[Line] Add support for segment data.
[Line] Add width pass output.
[Line] Flip the texture axis so that the X axis goes along the path length.
[Map Path] Now use the default surface when no texture is provided.
[Math, Statistic] Setting type now renames the node accordingly.
[Math] Add snap operation.
[MK Delay Machine] Add loop mode.
[Node action] Creation now stores direct value.
[Node action] Set value is now only available to primitive data types (number, boolean, string).
[Noise] Fix repeating pattern with larger seed.
[Normal Light] Light position is now vec2, separate light height as a separate property.
[Particle] Directed from the center
option now modified by Spawn direction
.
[Particle] Fix random value repeat too often.
[Path Blur] Add origin property.
[Path Extrude] Add loop, invert face properties.
[Path] Previewing node now sets proper preview area.
[Path] When using a rectangle or ellipse tool, hold Alt to create the shape from the center.
[Paths] Segment without control points (should actually) now interpolate linearly.
[Pytagorean, Herringbones, Random tiles] Add level property.
[Raymarching] Add texture interpolation settings.
[Raymarching] Add orthographic projection.
[Region Fill] Add all color modes.
[Region Fill] Add texture index type.
[Render Sprite Sheer] Now output flattened atlas array.
[Repeat] Add additive and maximum blend mode.
[Repeat] Add base rotation.
[Repeat] Add texture interpolation settings.
[RM Primitive] Add round box and prism shapes.
[RM PRimitive] Add texture property.
[RM Primitive] Fix volumetric object not showing.
[Sampler] Disabling alpha will output color with alpha 1 instead of 0.
[Scale Algorithm] Add cleanShape algorithm.
[Scatter path] Is now an array processor.
[Scatter] Add interpolation for decimal seed.
[Scatter] Add path spacing modes: between and around.
[Scatter] Add radial position shift.
[SDF] Add keep alpha and invert properties.
[Separate Shape] Add greyscale, alpha mode selector.
[Shadow] Add light positioning mode.
[Shape Polygon] Add explode property for circle shape.
[Shape Polygon] Add piece rotation/scale, and vertex color properties.
[Shape] Add arc end cap option.
[Shape] Add Gear shape.
[Shape] New squircle shape.
[Shift Array, Array Range] Is now an array processor.
[Smear] Add additive blend mode.
[Smear] Add invert mode.
[Smooth path] Add path preview in node preview.
[Square, Tri, Pen, Hex Grid] Add option to use texture dimension.
[Strip] Add seed property.
[Surface Extrude] Add back side, and height level properties.
[SVG In] Add a warning dialog when importing SVG 2.0 features.
[SVG In] Add support for viewbox
percentage unit.
[SVG In] Improve support for cubic bezier path.
[Transform 3D] Add perspective camera.
[Transform 3D] Add tiling properties.
[Vignette] Add lighten mode.
[Warp] Add tiling mode.
[Wiggler] Add value clipping properties.
Rotate by direction
reset the angle to 0 when not moving.