• fix MACHIN3tools Shading Switch related decal transparancy issue



  • added ReconstructPanelCutter tool
  • added 'Remove Decal' property to ExtractSource tool, also clear parent
  • added Principled BSDF support to WStep()
  • added Edit/Commit Normal Source tool
  • exposed base material parameters in DM Preferences
    • adjusted decal materials according to those preferencess when inserting decals and when slicing
    • updated InitBaseMaterial() to take parameters
  • added MACHIN3tools Material Viewport Compensation support to InitBaseMaterial
  • added 'Remove Decal' property to ExtractSource as well as clear parent
  • added interpolation type selection to WStep properties
  • added option to allow hard edges to WStep, which adds 2nd DataTransfer and mask existing hard edges using a vertex group
  • added SufaceFix tool, Edit/Commit Surface Fix tool and Unlink tool(space bar menu only)
  • added threshold value to control duplicate vert removal in Material Cut
  • added option to mark edges Freestyle in Material Cut
    • added ConvertFreestyletoSeam and ConvertSeamToFreestyle operators (spacebar menu)
  • simplified DecalRotate into single operator for CW and CCW rotations
  • added axis option to DecalRotate in object mode
  • added higher quality decal textures of decals02_32 - decals02_37
  • inverted most supplied info decal textures to be white and set the invert slider in their decal materials to 0
  • updated MACHIN3shaders(unity3D) to include 'Blend Surface Normals' parameter and change info decal transparency to opacity
  • improved or re-added curvature in supplied panel decals textures
  • added 'Combine all-to-one' option to DECALBakeDown
  • added Assign Unique Materials option to Decal Exports
    • added "Treat Freestyle edges as seams" to export options, if Assign Unique Materials is turned on
  • added option to create 'DM_non-decals' group in ExportGroup for convenience
  • exposed atlas padding value to DM preferences
  • added 'Suppress Decal Name' option to DM create preferences for Batch Decal Creation
  • added 'Normal Alpha Tolerance' option to create preferences
  • improved batch decal creation sorting
  • updated color profiles in DECAL_create.blend for 2.79
  • fixed info decals creation issue in 2.79 where texture assignment and thumbnail generation would fail
  • fixed nrm_alpha map atlas quality issue when scaling decals in atlas or when using atlas downsampling
  • fixed issue with Match Material replacing materials of supplied decals with materials of custom decals
  • fixed exception in DECALexport when non-mesh objects are part of the selection
  • fixed exception where atlas could not be laid out due to missing texture
  • fixed exception and added warning in Panelize on closed meshes
  • fixed DecalProject uv issue when pivot was not set to bounding box center
  • fixed ExportGroup exception when blend file is saved to new name after atlas has been packed
    • prevent export group creation from going forward in this case and open the new export folder, so you can copy the json and png files over from the old one
  • fixed exception in export group creation when disabled mods on decals can't be applied
    • in case of M3_copied_normals mods being the issue, the export groups target object will be added as the normal source and the mod will be applied
  • fixed subtractor decal material input socket sorting
  • fixed slice tools showing up in pie in edit mode
  • fixed info decal shader(in MACHIn3shaders for unity) issue with metalness not working as expected with transparency



  • catch the most frequent errors resulting from improper installation and provide terminal output info about how to solve them
  • added GroupPro connection



  • rebuilt Match Material completely
    • added operator properties to match either Material or Subset or both (Material 1 and 2 in Panel Decals)
    • supports matching any of a target objects materials, by choosing a material socket id from the operator properties
    • supports matching Principled BSDF and Glossy BSDF shaders
    • avoids creating duplicate materials and finds existing materials that match the criteria
  • added Update Decal Nodes tool, to update scenes created before 2.79 to support Principled BSDF decals
    • runs automatically on pre 2.79 decals, dropped into a scene via the Asset Loaders
  • Decals created in 2.79 will use the Principled BSDF shader
  • removed Get and Set Material tools, as Match Material does the same now and does it better
  • Init Base Material initiates a Principled BSDF base material in 2.79
  • added filmic 2.79 support
  • added Topo Slice twist offset parameter
  • improved Panel Transition panel section selection logic
  • changed export triangulation quad method to FIXED
  • moved HOps fix over to HardOps - update to 'Hard Ops 0093 - Neptunium' to use DECALmachine 1.4.1
  • fixed export related issue with decals projected on material decals
  • fixed Remove Decal Mode for panel decal assets
  • fxxed Rotate Decal not working ing edit mode for some users
  • fixed MaterialCut and PanelTransition not working properly in 2.79
  • fixed issue with assetpaths resisting change
  • fixed Rotate UVs option not working for some users
  • fixed empty material slots issue in (W)Step



  • added consistent scale parameter to prefs, making the unit scale compensation optional
  • fixed wstep exception, when no HOps is installed
  • adjusted wstep behaviour for when no HOps is installed



  • created complete decal export pipeline
    • decal atlas creation
    • use existing atlas Solution
    • automatic decal UVs according to atlas packing
    • export targets:
      • Unity3D - MACHIN3
        • decal shaders: plain, textured, info, panels
      • Unity3D - bac9
      • Unreal Engine 4
      • Substance Painter
      • Sketchfab
      • Unpacked
    • bake decals down
  • added w-step - a custom vertex normal workflow
  • added float slice
  • added draw slice
  • added panelize tool
  • added keymap settings to preferences
  • added operator properties to the main tools
  • added automatic parenting of projections and slices to their targets, incl for decal- and cutter backups/sources
  • support scene scale/unit settings
  • added remove decal mode
  • improved material cut
  • keymapped gpencil pie to 'CTRL+D'
  • added win32 PIL, thanks to Jordan
  • fixed project and slice(panel_unwrap) to always remove existing uvs
  • fixed main DM pie, to only trigger object and edit modes
  • fixed issue with non-tangent base normal maps from instant decal creation
  • fixed black/dark ao issue in instant decal creation related to hidden geometry
  • fixed issue with remove duplicates replacing custom decals
  • fixed panel transition issue when panel strips were split



  • auto-set cycles and auto-switch to material view when inserting decals
  • fixed decal create exception when scene has no world
  • fixed panel unwrap exception when panel decal geo is hidden
  • fixed thumbnail rendering issue related to non-png file ending setting in render panel
  • added experimental, alternative PIL for linux
  • simplified and Readme.html
  • added local copy of full documentation in ReadtheDocs format



  • fixed batch decal creation bug when encountering filename with illegal characters
  • fixed filmic related batch decal creation bug
  • added panel decal resolution options, useful for repeating elements in panel decals which require more length
  • clarified and extended installation instructions
  • switched CREATE_decal.blend to CPU rendering



  • 5 new panel decals
  • added Init Base Material tool
  • changed panel unwrap from EVEN to LENGTH, allowing for regular repeating patterns in paneling
  • added panel decal material choice for decal slice/knife
  • decal creation: added instant panel creation
  • decal creation: fixed info decal batch creation, when filmic is not installed
  • decal creation: improved alignment of decal plane to source geometry when baking
  • improved Asset Management check to make sure its activated before DM, before exposing AM related settings
  • decal creation: improved height map mid level adjustment
  • decal creation: added 'replace last' checkbox, to overwrite last decal of category
  • decal creation: exposed ao samples
  • decal creation: exposed height contrast and parallax value for finer depth control
  • added CustomDecals library for user created decals
  • added uv rotation support to decal rotate tool (in edit mode or image editor)
  • decal creation: fixed pink thumbnails with gaffer addon and similar
  • decal creation: fixed thumbnail resolution percentage



  • bug fix in relation to custom script paths being set but not used



  • added a warning on windows and macos, when trying to create decals using an unsaved blender scene



  • added custom addon path support, thanks Ted
  • switched the macos PIL to a precompiled version for python 3.5 instead of 3.6



  • dropped 2.77 support
  • new simplified decal creation guide
  • various cleanup and restructuring
  • new modal adjust decal height tool, replacing the old decal push and decal lift
  • decals with mirror modifiers already applied can now be projected properly
  • added DECALcreate pie menu
  • insert buttons above asset loaders for quick re-import of the last decal
  • simplified custom decal creation: batch decal creation and instant decal creation
  • added PIL python library requirement for automated processing and curvature map creation
  • 7 new subset decals
  • added the_box sample scene



  • version bump in addon meta data
  • additional info in the usage section of the readme, about the asset loader



  • 2.77 decal creation hotfix to solve exception in saving decal blend
  • no more unnecessary hiding of the original mesh when projecting on it



  • unpacked sample scenes
  • added addon preferences to allow switching of the native path or the AM library
  • decal_rotate always uses the active_element pivot now and sets it back to what it was before afterwards
  • inserted decals always move to the cursor location, with AM they'd only do this when nothing was selected
  • when using the built in asset loader, there won't be duplicate material instances with 0 users accumulating anymore as is the case with AM
  • decal slice should now always be able to assign the decal panel material, no more dependence on AM
  • safety checks for get_material and decal_project
  • added decal creation guide and improved Readme(html), no more missing line breaks under windows
  • added decal creation template files and helper scripts
  • merged decals03 with decals02, as they are both subset decals
  • default asset location in the addon folder, can be changed to use the AM library path, if you want
  • some pie menu restructuring for the asset loader, there are 4 previews for 4 decal categories now
  • added native asset loader, based on HOps tech, thanks guys!
  • file split and source restructuring
  • cleanup



  • added decals03 library category: decals based on Hard Ops assets
  • added sample assets: the crate, the barrel, the egg



  • initial release