Create vector patterns or animations using a node-based interface!

Patternodes for Mac

Patternodes for Mac

  -  16.5 MB  -  Demo
  • Latest Version

    Patternodes 3.3.2 LATEST

  • Review by

    Sophia Jones

  • Operating System

    macOS 10.15 Catalina or later

  • User Rating

    Click to vote
  • Author / Product

    Lost Minds / External Link

  • Filename

    patternodes3.dmg

Patternodes for Mac is a software for creating graphical vector patterns, animations or illustrations. This is done using a node-based interface where you define a sequence of connected nodes that describe the design, each representing graphical elements, changes or repetitions.

The node sequence is completely non-destructive, so you can change any step in the sequence at any time without having to redo the rest. The parameters that control each node can also be connected to other nodes, establishing complex relationships, or animated to create animations. Download Patternodes for macOS today!



Patternodes is designed from the start to stimulate playful use and experimentation. Therefore the result is always shown in the preview view, repeated for patterns and updating in real time.

Features and Highlights
  • Flexible node-based interface for non-destructive transformations and repetitions.
  • Real-time updated tiled preview of the result while adjusting parameters.
  • Add animation any parameter to create animated patterns or designs.
  • Built in nodes to create shapes, lines, curves or text to build your pattern with.
  • Import or paste in bitmap graphics (JEPG, TIFF, PNG) or vector shapes (EPS, PDF or SVG) to use in your designs.
  • Automates making seamless pattern tiles.
  • Define complex relationships by making connections between nodes.
  • Nondestructive randomization functions to randomly scale, rotate, move or adjust the color of the individual elements of your patterns.
  • Export the result as bitmap (JPEG, PNG, TIFF) or vector (EPS, PDF) graphics, or just copy it and paste it into some other application.
  • Export animations as GIF, QuickTime MOV, MPEG4 or numbered PNG, JPG or PDF files.
  • Extensive manual, sample files, node reference guide and other inline help features to help you get started.
Main changes in Patternodes 2
  • Fewer more versitile nodes. Many node types have been combined into more capable ones. This will let you do more with fewer nodes and make it easier to try new things and play around with the software without having to replace or add new nodes.
  • Improved usability. Many improvements to make the basic tasks of editing values and working with nodes and connections smoother and quicker.
  • New artboard node with layers. The old document and output nodes have been combined into a single Artboard output node with multiple output layers along with artboard size and settings.
  • Language and naming changes. Many concepts have been renamed to be more in line with industry standards and/or common language to make them easier to understand. For example, the old Transform nodes are now called Change nodes and the old Array Elements are now simply called Groups.
  • Change node apply-modes. Most of the nodes changing graphics (like changing color or transformation) now have built in support to toggle between applying their change to the group, each individual element in the group, or a selected subset of elements in the group. This replaces many array operation nodes and removes the need for a lot of splitting and combining you had to do in Patter nodes 1.
  • More powerful nodes. More or less every node, for creating shapes, transforming or repeating elements have had little additions and improvements to enable new uses and improve existing functionality.
  • Improved animation exports. Support for exporting longer animations at higher resolutions in more formats.
Note: In demo version, watermarks and removes elements from the exported patterns.

  • Patternodes 3.3.2 Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    Patternodes 3.3.2 Screenshot 1
  • Patternodes 3.3.2 Screenshot 2
  • Patternodes 3.3.2 Screenshot 3
  • Patternodes 3.3.2 Screenshot 4
  • Patternodes 3.3.2 Screenshot 5

What's new in this version:

Patternodes 3.3.2
- Fixed .pnds Finder file previews and thumbnails
- Saves separate preview panel state in files and restores this on loading
- Allow radial repeater to compensate for varying dynamic element pivot offsets


Patternodes 3.3.1
- Fixed Apply Function node and Apply Element node not working as expected in selected apply to modes
- Improved license check redundancy for situations when the main license server is not working properly


Patternodes 3.3.0
New features and improvements:
- New Repeat Function node, allowing you to repeat elements with a transformation similar to the Apply Function node. This makes it a lot more convenient to make some gradual scale or offset transforms and adds greater control.
- New Select from group option in the Replace node, allowing you to select the replacement element from an input group instead of using the entire group. This makes it much easier to make patterns with mixed elements without needing Element lists. Just connect all your elements to the replace node and set how to select the replacement from the group.
- Pack and Element info nodes now have an Ignore stroke option to get size and pack elements disregarding and stroke width

Fixed:
- Fixed function period offsets still being applied even if the change periods option was unchecked
- Change node apply to Single selection now works with negative offsets as well as positive
- Fixed some macOS 14 UI layout issues
- Improved export file writing error handling
- Fixed some incorrect warnings in disabled nodes


Patternodes 3.2.3
- Some improvements to connection socket snapping and highlighting of suitable sockets
- Fix a rare issue where it would be impossible to add connections to specific valid node sockets
- You can now no longer connect node graphics connections to inputs/outputs in the same node, avoiding the infinite recursion error you'd get before when trying to do this
- Fixed nodes created with drag and drop files would not align properly to grid snap
- Removed deprecated EPS export format option that is no longer supported on macOS 14 and later (still available on older versions)


Patternodes 3.2.2
- Added Lost Minds Mastodon link to Help menu
- Improved handling of file access errors on import

Fixed:
- Fix issue with importing vector graphics with very large sizes causing memory issues
- Fix Group Arrange node not arranging elements with change mode set to a selection instead of all elements
- Fix incorrect text size in Element Text nodes imported from Patternodes 2 files


Patternodes 3.2.1
Changes and improvements:
- The Group Arrange node can now sort elements based on size
- Improved precision hovering and clicking connections in the node editor
- Dropped/imported graphics are now get their physical size set automatically in the new node
- Improved error messages on file access permission issues when importing files

Fixed:
- Correctly handle complex unicode-pair characters (like SF symbols) in the Value Substring node
- Fix incorrect size issue on scaled animated svg exports
- Fix incorrect physical size shown for imported vector graphics
- Fix animated artboard background being static in animated svg exports
- Fix Edit menu Copy artboard bitmap copying vector graphics
- Remove incorrect file permission dialogue when exporting animated svg file


Patternodes 3.2.0
Changes and improvements:
- String value connections allow you to now connect text string values between nodes and parameters just like values
- New Value String node to define and combine linked strings
- New Value Substring node to extract parts of strings
- The Data Table node can now also output strings for table cells
- New editor context menu item to center the nodes in the view, and an option in the settings to always do this on file load
- Element Text node can now use both size modes and tracking adjustment for any length text for better consistency with dynamic text input
- Updates some components for future compatibility, raising minimum required macOS version to 10.15

Fixed:
- Fixes a bug in the Table data editor panel when toggling the first row headers option while editing a table cell
- Stroke width is now included in path bounds calculations when set, even if stroke opacity is 0


Patternodes 3.1.4
Changes and improvements:
- New Time Period value node making it easier to set up periodic alternating value animations
- Group Apply Function node now has an index offset parameter when unsing index input
- Increased the max number of supported variables in the Math node to 10
- Added a warning to GIF animation exports explaining some format framerate limitations

Fixed:
- Fixed an issue with quicktime video exports dropping frames if the encoder was busy
- Fixed a crash when adding a new node index node directly connected to a group apply function node


Patternodes 3.1.3
- Added an option to Pivot point node to ignore stoke when automatically aligning the pivot, useful for stroked elements that will later be scaled
- Fixed an offset issue with pivot-offset elements reprated with the Radial repeater node
- Fixes the Math node variable detection picking up decimal separators in expressions as variable names
- Updated and corrected the Math node reference documentation
- Fixed dark mode selection type icons


Patternodes 3.1.2
New features and improvements:
- Math Node now has support for up to 8 variable parameters that are automatically named and shown based on the expression
- Improved SVG image mode imports/rendering (Upgrade to IJSVG 3.0 framework)

Fixed:
- bug where typing in new values into an animated value field would revert the value displayed in the field
- bug with undo/redo in expression parameter fields
- a bug with some rare SVG path commands parsing


Patternodes 3.1.1
New features and improvements:
- Better color model support. Color parameters can now be set and stored in different colorspaces/models (like Grayscale and CMYK) instead of always being converted to RGB and losing precision. This will also mean some exported colors will look different compared to older versions, so there is an option added in the settings to keep the old conversion to get the same output
- Made it easier to find the Value Time function node by also placing it in a new Animation category in the add node menu
- You can now use middle-mouse button for panning in the preview just like in the node editor view
- Updated manual
- Added link to user Discord channel in the Help menu

Fixed:
- Some fixes and improvements to the Color node numeric color mode based on the new color model features
- Fixed dragging a selection box outside of the node editor not scrolling it correctly
- Fixed the cursor not resetting properly after middle-mouse button panning of the node editor view
- Fixed issue where right-clicking a second time after dragging out a new connection would leave a broken connection with a loose end
- Fixed issue where it was possible to duplicate the Artboart node, causing issues since there should only be one and it can't be deleted
- Stability improvement and better error messages if something goes wrong during file exports
- Stability improvement and better error messages when trying to save files that have invalid connections or nodes


Patternodes 3.1.0
New features and improvements:
- New Value Table node lets you import and edit value tables and use in you node graph, enabling a lot of new data visualization usecases
- New Value Condition node lets you set up new complex logic rules for linked values
- New Condition mode in the Group Select node lets you select elements based on size or position rules
- New Value Function node replaces the Value Remap node and lets you remap value ranges with a lot more control using many different functions
- New data visualization and tutorial sample files added
- The Group Apply function node can now use element size as an input parameter
- Improved SVG import path parsing
- Updated Sparkle version checking and updates library
- Improved Import Node aspect correction when switching import mode or loading new graphics, and a restore original aspect context menu item as been added

Fixed:
- Group Select node not working properly when input was a single element
- a bug where it would be impossible to delete nodes with Node index parameters if there were no change or repeater nodes
- Group Select node not displaying selection preview correctly if no elements were selected
- value function previews not updating as noise function parameters were changed
- drag highlight outline being shown on file areas even if the dragged file was not in a supported format
- Adjustments and corrections to some parameter tool tips and node help texts
- You can no longer (incorrectly) add animation tracks to math expression parameters


Patternodes 3.0.9
- The Change Color node can now be used to set fill or stroke color on elements with no fill or stroke opacity
- Added new preferences setting for default in/out easing type of new added keyframes
- Added some new warnings messages explaining some situations where Change Color and Change Opacity nodes will not show any visible change
- Fixes timeline animation track selection not updating correctly when deleting tracks
- Undoing deleting selected nodes now properly selects them again after restoring the nodes


Patternodes 3.0.8
- Nodes with a min-max value range (like the Apply Function node) now have a node menu option to quickly reverse the range
- Value parameter pairs with aspect locked no longer break the aspect ratio if you change the values to zero and back
- Fixes a bug in Change Pivot Node when calculating element group pivot points
- Fixes a bug when calculating element group pivot when changing element offsets in an already offset group
- Added warning and explanation if the Value Cap node is set to an invalid range of values


Patternodes 3.0.7
- Added option to use Size as Font size instead of height for single characters in the Text Element node, and clarified how this works in text box mode and multi-charater texts
- Fixes custom blend modes not being applied correctly to path element strokes
- Fixes a Element Text node bug causing some characters (like *) not to be centered correctly in single character non-textbox mode


Patternodes 3.0.6
Added:
- an Import Image menu item as an alternative method of adding import nodes via selecting a file
- node warning messages explaining Group Distribute and Group Pack nodes have no effect with a single element input

Fixed:
- a crash when trying to apply a group pack node on a single element
- a bug where deleting a node with connections between parameters in the node would leave loose connections behind
- an issue where the locked aspect of recently imported image sizes would not be correct if the parameter was changed
- some formatting in the node reference and a bug showing parameter options in the help text that should be hidden


Patternodes 3.0.5
- When a node has a warning related to missing input or output connections the socket now gets a visual mark to help show where the problem is
- Changed preferences interface so changes are applied immediately
- Fixes an error message about incorrectly triggering on exports
- Added some improved error messages for export issues


Patternodes 3.0.4
- Fixes value parameters sometimes staying disabled after input connections are removed


Patternodes 3.0.3
- Fixes issues with Change Clip node not correctly being able to invert some clipping paths
- The Change Clip node now doesn't show the Apply To mode control since it's not relevant
- Smoother handling of remotely deployed license unlocking, not showing the trial mode notice while the license is verified
- Prevents a flicker of node warning messages as new nodes are added on connections
- Fixes a Random Value node issue where the min value would be left disabled after off turning +/- range


Patternodes 3.0.2
Fixed:
- incorrect size of exported SVG elements when exporting with a scaled export size
- a crash using apply to Single mode in Change Replace node
- an issue where exported GIF animations would sometimes get incorrect color palettes on macOS 11 and earlier
- Optimization of value function graph UI updates


Patternodes 3.0.1
Fixed:
- macOS App Sandbox blocking file system access to export animations as numbered files in some cases
- Repeat Grid node spacing aspect in Hex pattern mode while allowing still input
- clicking disabled parameter fields still selecting them for preview edit
Fixed Change Pivot node not correctly finding automatic pivot locations for some asymmetrical shapes


Patternodes 3.0.0
Main changes and new features:
- Improved animation features. New keyframe-based Animation timeline and new Time Function node for animated noise and repeating functions.
- Improved drag editing. Improved support for selecting and editing node parameters by clicking and dragging in the preview.
- Redesigned interface. Cleaned up modern interface style with support for dark/light mode and animations.
- Improved performance. Rebuilt core components for faster generation and a more responsive interface.
- Redesigned dynamic index features. Clarified system for generating dynamic input to nodes.

Additional changes and improvements:
- Improvements to placing of pasted in nodes when copying nodes between documents
- Added menu item and keyboard shortcut command-0 to fit preview zoom
- New Animation timeline panel with system for animating node properties using keyframes and a new timeline view
- New Value Time Function node allowing animated complex noise and repeating value functions
- Improved Repeat Radial node with a new angle offset parameter and 2D diameter size to enable ellipsis repetitions
- Improved parameter pairs allowing variable aspect locks and value change and dynamic connections to either parameter
- Improved built in node reference, now with dynamic demo node and description text
- Improved parameter tooltips and node warnings
- Improved copying and duplicating nodes in and between documents
- Improved Group Apply Function with new reduced index range setting to make it easier to set exact edge transformations based on element index
- Improved Artboard node layer management with new duplicate layer feature
- Added alignment options to the Artboard node, for super easy centering of designs
- Improved drag and drop support for importing graphics files
- You can now hold shift to snap values to increments while using the hover controls slider to change parameter values
- Change Transform and Repeat Transform node scale size mode toggle is repaced by separate scale and resize parameters
- The Animation Info node now provides access to animation parameters, but no longer controls them
- Animated Value nodes have been removed, and instead any node parameter can now be directly animated via the Animation timeline
- Element Shape node Circle changed to Ellipse with separate height and width, with optional aspect lock
- Change Color and Apply Graphics now have a color mix parameter to make it easy to gradually apply a color
- The dynamic index functionality has been renamed 'Node index' to be more consistent and easy to understand
- The old generic 'Group index' has been replaced with named node indexes for all applicable Change and Group nodes
- Improved per document display settings controlling selection outlines and artboard repetition display
- Improved Value Round node, with settings for rounding direction and number of decimals
- Updated and replaced old components for future macOS compatibility
- Per document auto-refresh setting, so you can disable it only for very heavy documents
- You can now change zoom in full screen preview mode using command +/-
- App sandbox for increased security
- Updated to Sparkle 2.0 version checking and updating for increased security
- You can now change zoom in full screen preview mode using command +/-


Patternodes 2.4.12
Fixed:
- undo and redo not working when the separate preview window was active
- an issue with the Change Pivot node failing to correctly calculate pivot of groups that already have a modified pivot
- an issue where offsetting some elements in an already rotated group of elements could offset the entire group


Patternodes 2.4.11
- Math expressions and all value fields now correctly evaluate asin() and acos() functions

Fixed:
- an inconsistency in Group Apply Function node when using multiple periods of a non-continous function
- a UI issue with the node reference table view columns on macOS 11 and later
- an issue where the export save dialogue could become unresponsive when exporting a second time on macOS 12.1


Patternodes 2.4.10
Fixed:
- a bug fram 2.4.8 that prevented adding new nodes by dragging and dropping a new connection
- inner diameter parameter in Element Shape node arc pie wedge shapes
- issues with loading older version files with pie wedge shapes
- Some performance improvements


Patternodes 2.4.8
- Preview view scroll position is now saved in pnds documents
- Some fixes related to saving/loading files with broken connections
- Fix the Element Shape node Arc pie wedge toggle being inverted


Patternodes 2.4.7
Fixed:
- Change Pivot alignment presets not aligning the pivot point correctly
- a crash related to selection rendering while drag editing some offset parameters
- bug in the Group Arrange node that prevented arranging just selected elements in some cases
- an issue with incorrect value function graph axis scales in the Apply Function node
- a node UI bug where the apply to mode would appear to change when disabling a node
- an issue where exported SVGs with imported svg elements could get problems with double id for some svg tags


Patternodes 2.4.6
- Improved support for imported SVG and EPS of custom point shapes exported from Affinity software
- Added support for even-odd fill mode in imported of custom point shapes
- Better handling of problems when importing vector graphics from EPS/PDF/SVG files
- Changes to make Color, Value and Element list nodes more consistent in appearance and function


Patternodes 2.4.5
- Improved Group Apply function graph to be more responsive during animations and better show period offsets
- Improved Group Apply Function node, making it easier to apply exact multi-period functions
- Added an input socket to the basic Value node
- Repeater nodes now correctly show the Dynamic input settings when connected directly to Element list nodes
- Fixed an issue with Group Randomize nodes sometimes not loading correctly when opening older files
- Updated Sparkle version checking library
- Updated Sample files library available from Help menu


Patternodes 2.4.4
Fixed:
- some stability issues drag-moving complex font character elements
- Restored support for legacy macOS 10.11 (a bit experimental)
- incorrectly offset node preview of elements with offset pivot points
- Repeat Random node not hiding/showing some parameter fields correctly when using artboard size and no minimum spacing

- Apply Graphics node now has a random seed field when applyin to removal chance


Patternodes 2.4.3
- Improved preview updating frequency when rendering complex output and animation previews
- Node value fields and formula fields now support the % modulus operator (ex: 10 % 4 will output 2)
- Node value fields and formula fields now support the round() function (ex: round(1.9) will output 2)
- Change nodes Selected Single apply to mode now loops around to restart at the first element if the offset is greater than the number or elements, consistent with other counted selections
- Fixed Change Replace node not allowing Each or Selected apply modes even though the input is a group
- More small interface adjustments on macOS 11
- Updated a number of outdated tooltips and help texts


Patternodes 2.4.2
- Some interface fixes on macOS 11 (Big Sur)
- Fixed some number formatting issues with value fields when using comma as a thousands separator
- Value fields should now correctly show comma as the decimal separator based on your system settings
- Made trial mode watermark a little more subtle
- Removed a redundant search field from the Help menu


Patternodes 2.4.1
- Preview rendering scale fixes on retina screens
- Changes to .pnds file format for improved future compatibility
- Update to Finder quick look preview component for .pnds files


Patternodes 2.4.0
- Improved Random repeater node with new radial mode and option to set a minimum distance between repeated elements
- Gradual removal. Apply Function and Apply Graphics nodes can now be used to apply a gradual removal chance to elements
- Improved SVG exports with greatly reduced file-size using svg-symbols for images and embedding of imported SVG elements
- Improved SVG path importing, with support for matrix() group transforms often used by Affinity Designer
- Apple Silicon native support
- Fixes a bug where the little pivot point markers would not show correctly in the Change Pivot node previews
- Fixes a bug with some invalid connections not being removed after replacing nodes
- Fixes a bug where replacing a change nodes with group nodes could lead to an invalid apply-to mode in the group node
- Update to Sparkle updating library


Patternodes 2.3.7
- New export size settings lets you easily export animations or graphics at a different size than the current artboard
- Added item in Help menu for the new system for feedback and voting on future development
- Fixes a bug with some export settings not being properly saved per document
- Fixes a bug with the Group Select node preview sometimes not showing the mask element when it should
- Fixes a bug where disconnected nodes didn't properly update their previews
- The node replace/add context menus now include the node type level for clarity even if there's only one possible type
- Added a new warning message to completely disconnected nodes explaining they won't do anything
- New method for logging technical warnings without relying on system log


Patternodes 2.3.6
- Apply Function and Apply Graphics now also have an Inside clipping option
- Fixes a bug where Inside clipping transform option would sometimes be hidden, even if the input graphics was clipped
- Fixes a bug where the Apply to mode selector would sometimes be incorrectly disabled in Group: Apply function nodes
- Stability improvements for changing connected node types using the Replace node menu
- More helpful feedback messages when entering incorrect license information


Patternodes 2.3.5
- Value field hover controls are now hidden while dragging connections
- Added new Nodes menu item to toggle node grid snap on/off
- Added new Display menu item to toggle selected node element outlines on/off
- Fixes some pixel gap issues with the finder Quick Look previews of repeating pattern .pnds files
- Fixes incorrect pivot location of elements after offsetting content inside of clipped element groups
- Added deprecation warnings to the artboard node mirroring settings that will be removed in a future update. Please use the Repeat Mirror node instead.


Patternodes 2.3.4
- New 'Inside clipping' transform mode for Transform and Randomize nodes makes it easy to transform the content elements with a clipping mask
- Pressing Esc while editing value fields now reverts their value
- Improvements to parsing math expressions in value fields
- Fixed a crash when adding an unconnected Make seamless node
- Some under the hood improvements to the node reference help window


Patternodes 2.3.3
- Improved quality for exported h264 compressed video files
- Some minor macOS 11 compatibility changes
- Added a setting controlling if a new document should be opened at startup
- Fixed some issues with exporting to filenames with spaces in them
- Fixed Little Snitch internet access policy so it now properly describes the purpose of update and license check connections
- Fixed incorrect error message when entering incorrect license details
- Improved technical info and error logs for support and bug reports
- Updated Sparkle updating framework


Patternodes 2.3.2
- Support for h.264 codec when exporting video
- Last used export settings are now saved per file instead of globally
- Fixes a bug that caused the first couple of frames to be skipped when an animation preview was started
- Fixes offset in the preview of the Make Seamless node
- Fixes some layout issues with the built in node reference
- Optimized opening files
- Better handling and error mesages in case of network errors when checking the license
- Improved feedback when changing node parameters with Auto-Refresh turned off


Patternodes 2.3.1
- Fixes flickering or lack of updates in the main preview in some situations
- Fixes a bug where the selection markers wouldn't update properly after deleting multiple nodes
- Fixes node previews not updating correctly when graphic input is removed or the node is disabled
- Node element caching is now always on instead of being a performance option
- Adds deprecation warnings shown when using some legacy node types, along with a new option to turn these warnings off
- Improvements to the Feedback dialogue technical info logs


Patternodes 2.3.0
Changes and improvements:
- Greatly improved performance especially for working with animations and files with many elements
- New Plateau Animated value function making it easier to make interesting animations where a value transitions between two constant levels
- New Randomize Deep Change option in Group Randomize and Randomize Color nodes for applying individual changes to all sub elements without needing to flatten the group first
- You can now rename Color nodes just like Value nodes
- New setting for default new document size
- New setting to include a set of default nodes or not in new documents
- Improvements to editing values of linked node parameters
- Connection context menu now shows total number of sub elements in multi-level groups

Fixes:
- Fixes fullscreen preview being incorrectly scaled on retina screens
- Fixes a potential hang when importing some legacy Patternodes 1 files
- Fixes long delay when closing files with a lot of pattern elements
- Fixes importing legacy Patternodes 1 files Randomize and Randomize Color nodes
- Improved performance importing legacy Patternodes 1 files
- Fixes a bug where the bottom pattern preview view would be the wrong size after closing the separate preview panel
- Fixes a bug where drag offset markers wouldn't be properly updated when opening or closing the separate preview panel
- Fixes incorrect total update times in the render info panel


Patternodes 2.2.91
- This is a hotfix patch to the original 2.2.9 update, fixing a bug where newly created unconnected nodes would not be added correctly to the node graph


Patternodes 2.2.9
- You can now pan around the node graph by dragging with middle mouse button
- Improved memory management
- Fixes animation export as numbered PDF files
- Fixes problem with properly loading some connections to Change node selection parameters
- Fixes Element index menu node icons being the wrong size


Patternodes 2.2.8
- Added/fixed support for importing many more image formats, including photoshop psd, tga, raw and more
- Improvements to the Finder Quick Look file .pnds previews
- Improved interface performance
- Additional license information is now available from the About window
- Improved connection security and handling of network problems during license syncing
- Rendering info statistics panel is now an overlay in the main preview instead os a separate panel


Patternodes 2.2.7
- Improved Text element node with support for dynamic value based text and a new Text box mode with for better aligning and layout control. NOTE: This may mean some layout changes are needed for files using the old text node multi-line mode
- Improved Clipping mask node now has an invert option that lets you use what's outside the clipping mask instead, and can be used to remove existing clipping paths
- Math nodes now resize automatically to fit longer formulas
- Fixes a bug where clicking out of the Artboard node size fields would revert values instead of applying changes
- Leaving value fields empty now set them to 0 instead of showing a formula parsing error
- Fixes a couple of issues with importing legacy Patternodes 1 files
- Fixes bug with renaming artboard layers in some situations
- Fixed a bug where the animation duration would initially be incorrect when loading longer animation files
- You can now access pictures from your Photos albums when browsing to import graphics
- Improved performance


Patternodes 2.2.5
- New Group Pack node letting you pack elements in a group horizontally or vertically with a set margin
- New Group Distribute node letting you distribute elements in a group evenly horizontally or vertically
- Fixes some graphical glitches in the preview view on high zoom on macOS 10.14
- Better feedback when value fields fail to parse expressions or parameter formulas
- Fixes some bugs with preview display scale after exporting
- Smoother opening/closing of the separate preview panel
- More improved node warning messages and warnings interface components
- Better handling of problems when loading corrupted/unsupported and legacy files
- Fixes some incorrect descriptions in the node reference


Patternodes 2.2.4
- The Grid repeater node now offers a grid height output socket in hex grid mode to make it easier to make seamless hex grids
- The Element list node now supports input of up to 20 different elements instead of 10
- Improvements to pasting/dragging graphics into the node graph
- Fixes a bug where multiple pasted/imported graphics with the same name could be replaced with the same graphic when loading a file
- Fixes some selection outline problems
- Fixes a bug where exporting with a transparent background could instead export a solid black background


Patternodes 2.2.3
- New Group Explode node A new node that makes it easy to move elements in a group away from or towards the group pivot point
- Better warnings UI Improved inline interface for node warning messages and more warnings
- Smart initial node values Value and color nodes created by dragging from a parameter input socket now start out with the socket value
- Fixed a bug with element nodes created by dragging from Artboard node sockets getting double connections
- Added link to the lost code form in license code entry interface


Patternodes 2.2.2
- Quicker node creation You can now add new nodes by simply draggin out a connection from any node socket and releasing
- Repeater nodes dynamic offsets (Repeat Transform, Grid and Radial) now work better with dynamic offset/scaling/rotation parameter values
- You can now zoom in the preview with trackpad pinch gestures
- Improvements to retaining node connections when changing node types
- Fixed some undo/redo bugs related to changing connections
- Fixed Artboard node set size preset menu shortcuts
- Fixed Artboard node background opacity not updating correctly with connected values
- Apple application notarization (New Apple security requirements)
- Improvements to update checking
- Updates to sample files. (Available from the Help menu)


Patternodes 2.2.1
- Drag and drop support for importing files into the node editor or into an existing Element Import node
- Left-click now also brings up the connection context menus, with better visual hover feedback
- Fixes and improvements to dynamic element repeater functionality
- You can now zoom the preview with option (alt) scroll wheel, and you can scroll a little beyond the edge of your artboard
- The node connection preview now shows number of generations for dynamic elements
- Fixes some undoing/redoing bugs
- Improved performance and memory management
- The Custom Loop repeater node is deprecated and will soon be removed (use other repeater dynamic elements and indexes instead)


Patternodes 2.2.0
- Improvements to adding and removing nodes on value or color connections
- Improvements to connection preview (right-click connections) for graphics connections and color connections
- You can now reuse the same random value by linking one parameter to a random value node, and then others to that parameter. A new sample file 'Reusing random values' showing this added
- The Group Arrange node can now be applied to selected elements only and move these to the front or back of the group
- In all change nodes apply to random selection now lets you offset this random selection
- Re-structured and cleaned up the preferences panel, removing some old redundant settings
- Updates to manual and sample files (Find them in the Help menu)
- Fixes a bug with the Align node align group elements left and top
- Fixes a bug where math nodes converted from other value nodes would not work properly
- Fixes a bug where automatic spacing calculations would not update automatically when the artboard size was changed by a connected value node
- Fixes interface problems for macOS 10.14 users with dark mode


Patternodes 2.1.9
- The Arc wedge shape in the Element Shape Node can now be given an inner diameter
- Rounded polygons and Star shapes in the Element Shape node can now get pointy negative rounding
- Added support for relative adjustments in the Change Opacity and Change Stroke nodes
- New context menu shortcuts on the Artboard node to apply preset artboard sizes
- Improvements to node connection usability
- Improvements to node placement when adding new nodes on connections
- Fixes a bug with the Group Apply Function node, pivot distance mode for groups of element groups
- Fixes a bug with incorrect first regeneration when toggling dynamic elements off and on in repeater nodes
- Apple Hardened runtime security features


Patternodes 2.1.8
- Improvements to Finder previews and thumbnails for .VRaster files
- Fixes some problems with SVG exports
- Fixes a rare network full version unlocking bug


Patternodes 2.1.7
- Performance improvements with new multithreaded rendering backend
- Improvements to preview zooming and panning
- You can now click/drag in animated value node graphs to change the current animation time
- New and updated sample files (accessed from Help menu)
- Fixes some bugs with element clipping path rendering
- Fixes some bugs with group-index based generation
- Fixes some control clipping bugs on macOS 10.14


Patternodes 2.1.6
- Imported SVG image elments can now be used in Image mode as well as Path mode
- Further improved SVG vector path importing
- Updates to license entry and trial-mode interfaces


Patternodes 2.1.5
- New Repeat Mirror node that mirrors and clips elements to with one or more mirror planes
- Improved SVG vector path importing
- Exported MPEG4 animations now get the default file extesion .mp4 instead of .mepeg4
- Fixes some problems caused by setting a 0x0 artboard size
- Fixes node preview display bug with element performance caching disabled
- Improved diagnostics for some installation and network problems


Patternodes 2.1.3
- Fixed selection outline misalignments on retina macs
- Improved support for macOS 10.11 and earlier


Patternodes 2.1.2
- Math node formulas now let you edit constants in formulas using the hover control sliders, steppers etc like regular values
- Improvements to node index selection controls
- Improvements to version checking and updating
- Improvements to purchase/unlock dialogue
- Fixed a bug with Group Apply Function node element selection offsets
- Fixed a bug with adding clipping masks to transformed element groups


Patternodes 2.1.1
- Selection outlines New setting to show an outline in the preview on elements created or modified by the nodes selected in the node editor
- Fixes a bug with the sample file links in the node reference help
- Fixes a bug where files with index-based parameters would sometimes not show correctly at first when they are opened


Patternodes 2.1.0
- New Element Index node lets you access different repeater indexe values (like Row, Column etc) when using repeaters with dynamic elements enabled
- New Align node lets you align elements in relation to the artboard or internally in a group
- New Element list node allowing you to use different alternative elements in a dynamic repeater pattern
- Improved Value List and Color List nodes, with built in element index modes and a new index offset parameter great for animating random or index-based value sets
- Node connections now have drag handles at both ends by default, and there a new setting to control what ends have handles
- The Repeat Transform node now has an Auto spacing mode, calculating spacing based on count and total repetition area similar to the Repeat Grid node
- Option to skip frames in animation previews when rendering is slow
- Math formula parameter fields can now be edited while a preview animation is running, just like value fields
- Fixes a bug that could cause the value parameter hover controls to disappear in some situations
- Fixes a bug that could cause tinted bitmap image elements to render at low resolution
- Fixes a bug with pivot point adjustments for element groups


Patternodes 2.0.5
- Adds SVG format export support, including animated SVG export of animations(!)
- Improved image quality (lower compression) in MOV and MPEG4 animation exports
- Fixes a bug with centering arc path elements in the Change Pivot node
- Fixes a bug with the Apply Function node horizontal/vertical mode used on rotated groups


Patternodes 2.0.3
- Fixes a scaling bug in animation MOV, MPEG4 and GIF exports on retina macs
- Improved node illustrations and descriptions in the built-in node reference guide
- Some smaller fixes and adjustments in node interfaces


Patternodes 2.0.2
- Fixes some stability problems
- Fixes a bug with the Make Seamless repeater in Demo mode on retina displays
- Fixes a bug where pasting copied nodes from Patternodes 1 could cause problems
- Improved node editor scrolling when dragging close to the edge


Patternodes 2.0.1
- Fixes some initial bugs in the 2.0 release


Patternodes 2.0
- Fewer more versitile nodes. Many node types have been combined into more capable ones. This will let you do more with fewer nodes and make it easier to try new things and play around with the software without having to replace or add new nodes.
- Improved usability. Many improvements to make the basic tasks of editing values and working with nodes and connections smoother and quicker.
- New artboard node with layers. The old document and output nodes have been combined into a single Artboard output node with multiple output layers along with artboard size and settings.
- Language and naming changes. Many concepts have been renamed to be more in line with industry standards and/or common language to make them easier to understand. For example, the old Transform nodes are now called Change nodes and the old Array Elements are now simply called Groups.
- Change node apply-modes. Most of the nodes changing graphics (like changing color or transformation) now have built in support to toggle between applying their change to the group, each individual element in the group, or a selected subset of elements in the group. This replaces many array operation nodes and removes the need for a lot of splitting and combining you had to do in Patternodes 1.
- More powerful nodes. More or less every node, for creating shapes, transforming or repeating elements have had little additions and improvements to enable new uses and improve existing functionality.
- Improved animation exports. Support for exporting longer animations at higher resolutions in more formats.


Version 2.0.0 Released 2018-03-23
Main changes in Patternodes 2:
- Fewer more versitile nodes. Many node types have been combined into more capable ones. This will let you do more with fewer nodes and make it easier to try new things and play around with the software without having to replace or add new nodes.
- Improved usability. Many improvements to make the basic tasks of editing values and working with nodes and connections smoother and quicker.
- New artboard node with layers. The old document and output nodes have been combined into a single Artboard output node with multiple output layers along with artboard size and settings.
- Language and naming changes. Many concepts have been renamed to be more in line with industry standards and/or common language to make them easier to understand. For example, the old Transform nodes are now called Change nodes and the old Array Elements are now simply called Groups.
- Change node apply-modes. Most of the nodes changing graphics (like changing color or transformation) now have built in support to toggle between applying their change to the group, each individual element in the group, or a selected subset of elements in the group. This replaces many array operation nodes and removes the need for a lot of splitting and combining you had to do in Patternodes 1.
- More powerful nodes. More or less every node, for creating shapes, transforming or repeating elements have had little additions and improvements to enable new uses and improve existing functionality.
- Improved animation exports. Support for exporting longer animations at higher resolutions in more formats.

Additional changes and improvements:
- You can now tap space to quickly play/pause animations
- You can now use your mouse scroll wheel to quickly edit value fields
- Improved Seamless lines node, with more options to set spacing, angle, count and calculating a seamless repeating artboard size
- New value round node
- Connection editing is now more consistent, dragging from an output socket always creates a new connection, existing connections can be grabbed from the end socket connection
- More math functions, including acos, asin, round, ceil, floor and abs are now supported and properly evaluated when entered in any value field or math node expression
- Patternodes is now self-contained with the manual and all sample files residing in the application bundle instead of as external files
- Improved color matching on export, preview rendering and color picker eyedropper selection
- Updated Sparkle software update features
- Fixed element size calculations for clipped elements
- Many more bug-fixes large and small