Change Log

Drawing Studio is now Artrinth!

Added

  • Added: Additional example projects ‘Kaleidoscope Contour’, ‘Image Contour’, ‘Voronoi Fill’, ‘Image Edges Style’
  • Added: Workspaces, the default workspaces are ‘Compose’, ‘Nodes’ and ‘Output’
    • These workspaces each contain a customisable window layout setup for streamlining different steps in the design process
    • ‘Compose’ – for configuring page layout / input layers
    • ‘Nodes’ – for designing the graphs, nodes, viewing the graph structure + node viewport area
    • ‘Output’ – for applying processing on the output design e.g. tool/color selection, export
  • Added: Automatic / Manual execution modes for the Node Graph
    • Automatic: Nodes will re-process when parameters are changed, nodes don’t require triggers to run.
    • Manual: Nodes require a trigger pulse or active trigger to run when a parameter is changed.
    • Switching between the modes is non-destructive, but trigger links, sockets will be hidden in Automatic mode, nodes which explicitly require manual mode will display a warning.
    • Most features can be used in Automatic mode, without needing to create trigger links.
  • Added: Graph Runtimes – Overhauled internal Node Graph APIs to seperate graph structure from graph state and execution
    • Graphs can now be run in separate runtimes/threads, each with their own context window / data inputs
    • Allowing for highly advanced graphs, which process in parallel and share data between graphs
    • As well as allowing for future support of advanced features like sub graphs / compound nodes / creating custom processing pipelines
    • Features making the most of this feature will come in later updates, this was a large overhaul of the internal node graph and rendering system to be thread safe.
  • Added: Graph Input / Outputs
    • Graphs now provide inputs + outputs parameters which are pinned to the side of the graph window
    • At the moment the data is pre-setup with the input scene + output scene by default
    • The graph inputs + output can be unpinned also and moved around like ordinary nodes
      • Also related to future improvements for creating custom processing pipelines.
  • Added: Primary Inputs + Outputs
    • Nodes now feature primary inputs, which are displayed above normal parameters
    • Primary inputs are typically the data required for the node to operate and are typically ‘scene’ or ‘image’ inputs only.
  • Added: Inspector Window
    • A powerful general purpose way of editing properties on the currently selected element, primarily designed for scene elements in the ‘Compose’
    • Also provides search functionality for finding properties on complex elements
  • Added: Version Control Window
    • Allows for saving + restoring project versions, with support for naming, rating, notes similar to DBV3
  • Added: Input Layers Window
    • Allows for viewing the current input layers, e.g. source images, SVGs, mask etc.
    • Allows for simple operations like selection, deletion, duplication etc.
  • Added: Ability to switch node graphs from the node graph window
  • Added: Dithering Algorithms, available in the new ‘Image Stippler’ + ‘Dither’ Nodes
    • Currently supported dithering methods: Floyd-Steinberg, Sierra, Sierra 2-row, Sierra Lite, Stucki, Atkinson, Burkes, Jarvis-Judice-Nicke, False-Floyd
  • Added: Point Generation Node
    • Different methods of generating points, current methods ‘Random’, ‘Poisson’, ‘Spiral’, ‘Uniform’ and ‘Concentric’
    • These nodes work great in combination with geometry generation nodes such as Voronoi Diagram
  • Added: Geodesic Distance Node
    • Implements methods for calculating Geodesic Distance from an image, with seed points
    • The implementation uses a hybrid approach to the Fast Marching Method
    • Works well when combined with the new Contour Detection Node!
  • Added: Contour Detection Node
    • Add support for detecting levels of contours in a source image
    • Uses a simple Marching Squares method
  • Added: New GPU Renderer backends Vulkan (Windows + Linux only), Metal (macOS only).
    • Significant viewport performance improvements over the original OpenGL implementation
    • The new renderers are now the default on their supported platforms.
    • Available for viewport / preview / image export
    • OpenGL will continue to be supported.
  • Added: New Fill Types: Digital Fill, Inset Fill Type
    • Digital Fill: Overrides typical fill behaviour and is a purely digital fill to simplify creation of digital art.
    • Inset Fill: Fills shapes with a series of concentric shapes with customisable spacing
  • Added: New Stroke Types: Solid, Default, Multi-Stroke, Dashed, None
  • Added: Apply Stroke Node, for selecting different stroke types and applying to the input scene / elements.
  • Added: Support for changing the color of frames/group elements
  • Added: Support for opening project files at application startup
  • Added: Support for scene-wide drawing distribution allows arbitrarily created shapes to also be assigned tools automatically
  • Added: Reintroduced Drawing Tool Search tools
  • Added: Additional undo/redo support, for node value changes / node color changes / drawing tool modifications
  • Added: Support for loading legacy project drawings (.drawingbotv3)
  • Added: Right-click menu to sockets showing available actions.
  • Added: Right-click options for Reset / Randomise values on all nodes
  • Added: Ability to create Node Links without dragging, by clicking once on the source socket and once on the destination socket.

Changed

  • Overhauled: Redesigned user interface controls + styling.
  • Overhauled: Node now feature primary input / outputs.
  • Overhauled: Improved interoperability of nodes, most nodes will now accept any ‘scene’ data types but may leave some data unprocessed.
  • Overhauled: Merged Drawing/Image variants of Viewer/Import/Export into single nodes.
  • Overhauled: Improved speed and reliability of SVG Import + support for additional svg element types
  • Improved: Reliability of clicking links in the graph area
  • Improved: Reorganised node categories to simplify finding related nodes
  • Improved: Moved Pinned/Viewed node to the viewport header.
  • Improved: Added additional Image Metadata to Image data overlays, to display resolution, bit-depth
  • Improved: Standardized padding / spacing across the UI
  • Improved: Speed of Image Importer + Exporters, by using a clearer multi-threaded approach and switching to a faster native implementation.
  • Improved: Support for importing 16-bit + 32-bit images without a loss in bit depth
  • Improved: Added ‘New’ release status labels to new nodes
  • Behavior: Use existing preset editor in Preset Manager when creating new presets
  • Behavior: Open the main window as maximised on first launch by default
  • Changed: Renamed some older windows, ‘Search Nodes’ is now ‘Node Library’

Fixed

  • Fixed: Issue where nodes may flicker when first added to the graph, or one drag creating multiple nodes
  • Fixed: Bug where selecting links might fail if they overlapped a frame.
  • Fixed: Hide graph socket pop-ups when opening another menu / window
  • Fixed: Font section on LBG Letters PFM node
  • Fixed: Projects not re-opening properly after closing and re-opening
  • Fixed: String option settings not appearing properly
  • Fixed: PFMs not displaying in their category in the node selector
  • Fixed: Transform node not affecting output
  • Fixed: Shape node not restoring default settings properly
  • Fixed: Frames sizing not updating when child nodes are removed
  • Fixed: Viewport displaying previous project when closed
  • Fixed: Point Encoders which don’t output individual coordinates
  • Fixed: Windows flickering when updating / saving the layout
  • Fixed: Voronoi PFMs creating excessively high density plots + failing to complete
  • Fixed: Mosaic PFMs not execution or failing to complete
  • Fixed: Image segmentation executing additional unnecessary iterations
  • Fixed: Colour sampling in Streamline based PFMs, fixes luminance based Tool Distributions
  • Fixed: Close All Projects + Close Project not always functioning properly
  • Fixed: PFMs creating reference images exceeding the platforms maximum resolution.
  • Fixed: Drawings containing groups rendering incorrectly
  • Fixed: macOS Delete key behavior, always use ‘Delete’ as the default and not ‘Backspace’
  • Fixed: Tone mapping not initalization properly for Adaptive PFMs
  • Fixed: Viewport configuration not saving with individual projects
  • Fixed: Node progress bars staying in a active state after node failure
  • Fixed: Selection order of nodes in the viewport not respecting render order
  • Fixed: Resizing controls not working properly if shift is pressed before first interation
  • Fixed: Focus on selections in viewport being lost during rapid mouse movement.
Downloads
Artrinth-1.1.0-alpha-linux-aarch64.deb
Artrinth-1.1.0-alpha-linux-aarch64.rpm
Artrinth-1.1.0-alpha-linux-x86-64.deb
Linux Debian Installer (.deb)
Artrinth-1.1.0-alpha-linux-x86-64.rpm
Linux Redhat Installer (.rpm)
Artrinth-1.1.0-alpha-macos-aarch64.pkg
macOS Package – Apple Silicon (.pkg)
Artrinth-1.1.0-alpha-macos-x86-64.pkg
macOS Package – Intel (.pkg)
Artrinth-1.1.0-alpha-windows-x86-64.msi
Windows Installer (.msi)
Artrinth-1.1.0-alpha-windows-x86-64.zip
Windows Portable (.zip)