1.11

2024-11-09

  • bump minimum Blender version to 4.2 LTS

  • Align tool

    • support aligning selection to active's local axes
    • support aligning selection to cursor's local axes
    • rework the redo panel, and in particular the align in between and align to bone modes
      • for both add a distance slider, allowing you to tweak how an object is positioned
  • AssetBrowser tools

    • CreateAssemblyAsset tool
      • expose instance collection offset in Assetbrowser tools sidebar panel, including from Cursor and from Object ops
      • set asset empty size based on asset object dimensions
      • fix issue where asset empty was not positioned properly, when disabling the unlink option
    • UpdateAssetThumbnail tool
      • support creating COLLECTION, MATERIAL and POSE/ACTION asset thumbnails
        • NOTE: all still require an OBJECT selection in the 3D view
      • support ALT mod key to ensure overlays are rendered too, useful if you want armatures to show up in the thumbnail for instance
    • fix exception in asset browwser, when active asset is not of type OBJECT
  • FileBrowser tools

    • in AssetBrowser
      • import method selection is now a modal tool
        • hold 4 key and move mouse horizontally
      • support modal thumbnail size adjustment in asset shelfs too now
        • like in the File- or AssetBrowser, hold 3 key while over an asset shelf, and move mouse horizontally
      • drop legacy non-modal behavior (then still optional) and remove option to disable it in addon prefs accordingly
  • MaterialPicker tool

    • support picking materials from objects within instance collection assets
  • SmartVert tool

    • use uvs=True arg when center- or last-merging
  • SmartEdge tool

    • support creasing, when invoked via SHIFT + 2
  • SmartFace tool

    • when multiple objects are in edit mesh mode, support creating multiple new objects from face selections
    • optionally support joining multiple separated objects into one
    • by default clear mods on separated objects now
  • Focus tool

    • in View Selected mode, ignore arrays by default now too, unless disabled in redo panel
      • just as already done with mirror mods, focus on the original, not the evaluated results of these modifiers
  • Mirror tool

    • support mirroring Grease Pencil v3 objects in Blender 4.3
  • Customize tool

    • disable F keymap in grease pencil edit mode

      • you can still toggle cyclicity using ALT + C
      • but with F freed, view_selected can take over now
    • M3 theme

      • set asset shelf colors
  • Tools pie

    • like the SurfaceDraw tool before, move Grease Pencil options from Modes pie to here as well now:

      • ShrinkWrapGreasePencil tool and surface distance prop
      • Thickness and Opacity modifier access, when present
    • add Annotation Note tool

      • point the cursor at part of an object, call the pie, pick the Note tool, start typing

        • finish via LEFTMOUSE or CTRL + RETURN

        • see statusbar for options:

          • screen X aligned by default, toggle Cursor X align via CTRL + S or CTRL + C
          • size is determined automatically, but can be changed by scrolling mouse
          • remove words via CTRL + W, remove all via CTRL + U or CTRL + BACKSPACE
        • in 4.2 Notes are Annotation based

        • in 4.3 due to crippling of the annotation API, Grease Pencil objects will be created instead
          • pro
            • parented to object
          • contra
            • pollutes scene
            • in solid shading has solid color, not annotation color
            • may require multiply blend to be legible
            • minimum stroke thickness hard cap, limiting small notes
    • ToggleAnnotation tool

      • update to fully support annotation note gpv3 objects in 4.3
        • it toggles both, regular annotation and the layers on the GP note objects
    • SurfaceDraw tool

      • update for 4.3's v3 Grease Pencils
      • when invoking Line tool using SHIFT mod key, ensure sufficient subdivision count when subdivisions are currently < 10
        • NOTE: you can always simplify later again, but you want to avoid having not enough subdivisions when drawing on curved surfaces
    • ShrinkwrapGreasePencil tool

      • update for 4.3's v3 Grease Pencils
    • with an active GP object, expose it's layers and some layer props now too

    • when in Grease Pencil PAINT mode, expose Draw, Line and Erase tools

      • with Line tool selected, expose line subdivisions prop too
    • when in Grease Pencil EDIT mode, expose native Stroke Simplify tool

    • fix HOps menu not appearing when installed as extension

  • Save pie

    • avoid exposing fbx export when default fbx addon is disabled
    • add glTF import/export support
    • add Better FBX import/export support

    • Load Next/Previous tools

      • pop confirmation dialog when file has unsaved changes, to avoid accidental data loss
    • Clean out scene tool

      • support 4.3 annotations removal and empty annotion layer re-creation
  • Modes pie

    • support Blender 4.3 Grease Pencil v3 rewrite
    • move grease pencil options from here to Tools pie
      • Shrinkwarp tool, Surface distance prop, Thickness and Opacity modifier access, when present
    • add VERTEX_GPENCIL / VERTEX_GREASE_PENCIL modes to tiny modes bar when active object is GP
    • in grease pencil paint mode, expose stroke placement popup
    • flesh out SCULPT, PAINT_TEXTURE, PAINT_WEIGHT, PAINT_VERTEX and PARTICLE modes
      • in each expose object, vert, edge and face mode toggles now
  • Snapping pie

    • support setting snap element additively using ALT mod key
    • indicate snap element(s) at the top of the pie
    • draw fading label when setting one of the presets indicating the current snap target and snap element(s)
    • use CLOSEST target for absolute grid snapping
    • enable snap_show_absolute_grid prefs by default now
  • Shading pie

    • expose rotation, if mapping node is connected to image node, which in turn is connected to the background node

    • fix exception for world setup using background node with connected image texture

    • when detecting a trace_max_roughness of 0 while raytracing is enabled, reset it to its default of 0.5

      • opening up pre-4.2 files seems to set this value to 0, but with it at 0, all metals will look like plastic
      • print warning message to terminal when doing this
    • fix angle prop not being in degrees when replacing invalid auto smooth

      • also recreate show_expanded and use_pin_to_last props
    • when adding auto smooth mod via the toggle (not via the presets), ensure an angle of 20° is used, not the default 30°

  • Transform pie

    • indicate current choice of pivot and orientation by drepressing buttons accordingly
  • Cursor Pie

    • fix Origin to Cursor button width when multiple mesh modes are selected at the same time
  • addon preferences

    • be more verbose in filebrowser/assetbrowser keymap labels in keymaps tab

    • GetSupport tool

      • check for and list workspaces that have addon filtering enabled
    • fix assetbrowser tool prefs not showing up

    • remove some legacy prefs that are no longer used
  • indicate if a MACHIN3tools update is available in 3D view's sidebar and addon prefs

1.10.1

2024-08-05

  • AssetBrowser tools

    • rework MakeLocal tool completely

      • fix issues on more complex linked assets of assets, and sometimes even on simple linked assets
      • making objects local (regular or instance collection) is tiered now
        • by default and if the selected object is linked, only the object itself will be made local
          • this allows you to position, scale, and rotate the object, while its data or linked instance collection remain linked, and so only exist in an external file
        • only on the second run, or when holding down SHIFT, or when the object itself is not linked and only its data or instance collection is, are data and/or instance collection made local too
      • instance collections are only ever made local one level down
        • so for recursive linked instance collections, you could keep the lower level linked while making the upper level local or disassemble it
    • CreateAssemblyAsset tool

      • fix occasional black thumbnails
      • fix exception, when choosing to not unlink empty
    • DisassembleAssembly tool

      • use new logic from MakeLocal tool to ensure linked assemblies are made local properly
  • Save pie

    • add ReloadLibraries tool
      • reload libraries when linked data blocks are used
  • Modes pie

    • improve handling of linked or partially linked objects by detecting if object data or instance collection is linked, even if object itself is not linked (anymore)
  • Group tool

    • add workaround for Blender 4.2 "object loses transform bug on redo" bug
  • Cursor and Origin pie

    • OriginToBottomBounds tool
      • add workaround for Blender 4.2 "object loses transform bug on redo" bug
  • CreateDoFEmpty (Prime only)

    • fix exception when drawing fading label
  • SmartEdge tool

    • fix issue in Korean Bevel mode
  • remove unnecessary imports all over

1.10

2024-08-01

  • AssetBrowser tools

    • CreateAssemblyAsset tool

      • rework completely and massively simplify the UX and exposed options
        • always duplicate the original objects for use in the instance collection
          • and always removed MM stashes and DM backups on those duplicates
        • avoid moving instance collection objects into world origin, make use of instance_offset instead
        • always add asset collection to the viewlayer in the new _Assets collection, which itself is on, but excluded from the view layer (so isn't rendered)
          • this aims to make things more transparent, bc you can now can easily see which asset collections exist in the file
        • by default, unlink the asset empty, so the asset only appears in the AssetBrowser's LOCAL/Current File library
          • if disabled bring back an instance of it, offset in front of the original object(s)
      • redo thumbnail rendering
        • perfectly frame the asset automatically, no matter where it is on the viewport, incl. for recursive assets (of assets)
        • support camera view rendering (incl. Depth of Field) and cycles rendering
      • support placing asset empty in Cursor location
    • add Disassemble tool

      • replaces previously awkwardly named AssembleInstanceCollection tool
      • makes assembly asset/instance collection objects accessible
      • when assembly is linked, make it local first
      • support Rigid Body setup if assembly objects make use of it
    • add MakeLocal tool

      • makes assembly local without disassembling
      • unlike the native op it properly deals with only the selection, but also goes recursively through the entire assert, to deal with linked assets of assets
        • whereas the native make_local op would have to be run with the ALL argument, which would then affect ALL linked id types in the entire blend file however
    • add RemoveAssemblyAsset tool

      • by default it removes the assembly empty + instance collection, if that no longer has any other users (such as other assemblies using the same instance collection)
      • for local assets, it can optionally completely remove the entire asset and all instances of it from the file
        • naturally, this then removes it from the asset browser too
      • for legacy assets (those created with prior versions, that didn't duplicate the original objects yet) just disassemble the asset/assembly and let the user decide if the collection objects should be removed
    • add UpdateAssetThumbnail tool

      • can be called from the 3D view's sidebar simply by selecting any local assembly asset
      • or alternatively from thee asset browser's sidebar
        • here it requires selecting the asset itself, and any object(s) in the 3D view
    • expose assembly asset collection name in asset browser's sidebar

    • AssetBrowser Bookmarks

      • add pseudo-bookmark for LOCAL (Current File) library

        • keymapped to ALT + ^ by default
        • when using this, MACHIN3tools will auto size thumbnails based on asset browser dimensions
        • NOTE: it's not possible to set All or Unassigned catalogs from the API
          • so instead MACHIN3tools will select the most used catalog in the file to ensure something is shown at all
          • also note, that Blender doesn't even list catalogs that exist in a file, if that file is not stored in an asset library location
      • fix some issues where the wrong library and catalog where displayed in the header

  • Material Picker tool

    • support multiple 3d views and asset browsers open at the same time
      • pick/assign from any 3d view or asset browser on the workspace
    • support picking from and assigning to FONT, SURFACE and META objects
  • Filebrowser tools

    • support modal thumbnail size adjustment
      • just hold down the 3 and move the mouse horizontally
        • feel free to remap to CTRL + MIDDLEMOUSÈ click-drag, to mirror Blender native panel scaling
        • you can disable this modal behavior in the addon preferences for legacy-style thumbnail size cycling using 3 and ALT + 3 accordingly
    • fix opening active folder in system's file browser via O
  • Group tools

    • Outliner Group mode toggle (via 1 key)

      • when group auto-naming is enabled in addon preferences, further filter the outliner to consider the group prefix and/or suffix
        • this way you can truly only have group empties show up, instead of all empties
    • CreateGroup tool

      • when un-groupable (already parented) objects are among the selection, indicate that they weren't added to the group
        • also increase fading label time when there are un-groupable objects
    • Groupify tool

      • stop adding _GROUP to the empty names
      • support auto-naming addon pref
        • and with it disabled, just keep the original empty names accordingly
    • redo/simplify general group naming logic

  • Smart Edge tool

    • support connecting lose/non-manifold verts, thanks Artem!
  • Align tool

    • add workaround in 4.2 for "object loses transform on redo" bug
  • Customize tool

    • in Blender 4.2, support addon installation from extensions repo

      • Icon Viewer
      • LoopTools
      • Screencast Keys
    • preferences

      • enable GPU compositing
    • keymaps

      • change curve.select_more and curve.select_less keymaps to SHIFT + WHEEL UP/DOWN, inline with mesh and UV selections
      • change outliner CTFL + F search keymap to /
      • in Blender 4.2 remap new Sculpt mode visibility filtering keymaps to use SHIFT mod key, thereby avoiding conflicts with Shading and Views pies
  • Shading pie

    • update for Eevee Next in Blender 4.2
      • None, Low, High and Ultra Presets, check tooltips for details
      • support finding and applying user-created raytrace presets
      • expose passes incl. quick access to Shadow and Ambient Occlusion
      • expose fast GI related props
      • introduce multi props for resolution, thickness and quality(precision)
        • these set screen-trace and fast GI props at the same time
      • add bloom and dispersion toggles
        • both are setup and then toggled via realtime compositing
      • add volume rendering toggle
        • with volume objects present, toggle volume object filtering in the viewport
        • without volume objects, the world volume (node) is toggled, or created when there is none yet
        • force world volume creation via SHIFT when volume objects are present, but you want to setup a world volume too
        • when enabled, expose main world volume node props
      • in MATERIAL or RENDERED Eevee shading expose new World Shadow and "Sun Angle" props for adjustment of HDRI/world based shadows
    • Cycles
      • expose bloom and dispersion toggles here too
      • same for Volume rendering
    • expose world environment props, if found
      • generic support for props named: 'Power', 'Multiply', 'Rotate Z', 'Rotation', 'Blur'
      • Easy HDRI support for props: 'Sun Strength', 'Sky Strength', 'Custom Background', 'Solid Color', 'Rotation'
    • Shade Smooth and Toggle Auto Smooth
      • in Blender 4.2 prevent unintended removal of an existing auto smooth mod caused change in behavior of native Smooth operator
      • replace all invalid Auto Smoth mods (often as a result of appending or pasting legacy objects)
    • Shade Flat
      • fix fading HUD instance counter in 4.1, and ensure auto smooth removals are counted properly in 4.2
    • Blender 4.1+
      • unmark the Smooth by Angle node group asset when bringing it in from the ESSENTIALS lib
    • Bevel Shader
      • exclude CURVES, VOLUME, ARMATURE, LATTICE and META object types from bevel shader setup attempts
    • update Wireframe button to better show what being toggled depending on context
  • Views pie

    • Smart Cam
      • by default, support perfect viewport matching now
        • adjusts scene resolution ratio to match viewport region
        • matches viewport Field of View
        • sets camera's sensor width to 72
        • can be disabled in addon preferences
      • add fading HUD
    • Next/Prev Camera tools
      • add fading HUD
    • when in camera view
      • support naming the camera
      • expose camera sensor width
      • add Depth of Field utilities
        • add CreateDoFEmpty tool
          • quickly sets up an empty as the DoF focus object and invokes translate tool, ready to snap the empty to a surface
        • add Select DoF object tool
          • select (and reveal if hidden) currently used DoF focus object
  • Save pie

    • in Blender 4.2
      • ScreenCasting
        • default to ScreenCast Keys extension over SKRIBE
        • make Toggle Region op show up in screencasted operator list
      • Purge Orphans
        • preview purging, by invoking the tool with SHIFT key pressed
      • fix .stl import/export due to API change
    • Export tools
      • expose custom export folders per-export type in addon preferences
        • if set, the exporter will open in theses folders, instead of in the home dir
    • Purge tool
      • remove empty collections, which native Blender doesn't do as long as they are on the viewlayer
    • Clean out .blend file tool
      • remove node groups explicitly now, otherwise there may be left over ones, IF they are still marked as asset or fake user
      • update custom brush removal in Blender 4.2
      • remove libraries too now
      • disable use_scene_world and use_scene_lights
      • update poll to reflect all the data types that are to be removed
  • Tools pie

    • add annotate line tool
    • with active annotation tool
      • add Show/Hide Annotations tool
        • hides and reveals annotation layers
        • remembers previously hidden layers and only reveals those, that were previously visible
      • expose surface placement settings as buttons, not as list
    • bring back BoxCutter and HardOps support due to popular demand
    • bring back SurfaceDraw tool (previously in the Modes pie)
      • by default disabled in the addon preferences
  • Modes pie

    • add Guide mesh < > Final Mesh Editor support for quick access to the addon's Dual Mesh Edit mode
    • prevent initiating Surface Slide, when mesh has shapekeys
    • prevent rare exception when trying to sync tools
  • Workspace pie

    • in Blender 4.2, support Blender Icon Viewer installation from extensions repo
      • it's exposed in the addon preferences
    • when syncing viewports from one workspace to another, sync shading.use_compositor and shading.render_pass too now
  • Snapping Pie

    • fix absolute grid snapping exception in 4.2 due to API change
  • addon preferences

    • Keymaps
      • in Blender 4.2, point out Shading pie and Views pie conflicts, due to new native Page Up/Down keymappings for Sculpt mode visibility filtering
        • expose these keymappins for easy remapping, if desired
      • Restore Missing Keymaps tool
        • add debug output and print to the system console which keymap items have been missing and now restored
      • fix potential exception

1.9

2024-05-23

  • MaterialPicker tool

    • add RIGHTMOUSE keymap
      • for now disabled by default, so please enable manually in addon prefs
      • if you use RIGHTMOUSE for the context menu, you can add a mod key in the MACHIN3tools keymap prefs for RMB-material-picking/assigning
      • I highly recommend you try this, IMO it's a game changer
    • the tool is only active on views that show materials: MATERIAL shading, RENDERED shading, and SOLID shading IF MATERIAL is chosen as the color_type
      • NOTE: in SOLID shading make use of the Colorize Materials tool in the Shading pie, if all your materials show as white
    • the tool existing in 3 modes: PICK, ASSIGN, ASSIGN_FROM_ASSETBROWSER
      • which one of these are available, depends on presence of material editor, asset browser, object or face selection
      • for instance, without a material editor or asset browser on the workspace, but with an object selection present, the tool will invoke into ASSIGN mode automatically
    • with an object or face selection present, support clearing materials using X
    • when appending material from assetbrowser attempt to set the material's viewport color
    • support assigning material from asset browser to entire object selection using ALT
      • as opposed to just the object the mouse is over via LEFTMOUSE
    • in the HUD
      • try to draw picked or to-be-assigned material's color under its name, fetched from the Base Color input of the last node
      • in object mode list objects that are to be assigned a material and lightly draw object wires
      • in edit mode indicate if material is to be assigned to face selection
    • fix button not appearing in RENDERED viewport (even though enabled in addon prefs)
  • Filebrowser tools, Assetbrowser tools, AssetBrowser Bookmarks, Toggle Region tool

    • support asset browser display_type cycling + storage
      • NOTE: this is not natively exposed in the Blender UI, but internally the asset browser is still just a Filebrowser in Blender, and so the display_type can still be changed
      • cycle between display types:
        • THUMBNAIL
        • LIST_VERTICAL
        • LIST_HORIZONTAL
    • use the 2 key, just as in the Filebrowser (same keymap item in fact) for asset browser display_type cycling
    • use previously unused (in asset browser) 4 keymap to cycle asset import method now
    • also draw button to cycle through Assetbrowser display_types in asset browser header
  • Shading pie

    • 4.1 Auto Smooth
      • expose and make the auto smooth angle accessible, even on meshes with custom normals
      • expose setting in addon prefs to keep Auto Smooth mod expanded in mod stack, not collapsed
      • if not found itn he file already, append Smooth by Angle nodegroup from ESSENTIALS lib, without relying native op
      • when opening the pie look for invalid auto smooth mod and remove it
        • Blender can sometimes create these, especially when pasting or appending objects from legacy files
        • terminal will complain about missing Angle or Ignore Sharps inputs in that case
    • in SOLID shading with MATERIAL color_type chosen, expose active object's active material's viewport color
    • support wireframe toggling and wireframe opacity adjustment in SCULPT mode
    • BevelShader setup
      • prevent exception when materials without node_tree are encountered, like Blender's Fur Material
    • Shade Smooth tool
      • update description to mention sharp edges are based on operator prop, not auto smooth angle any longer
  • Modes pie

    • support EDIT_CURVES + SCULPT_CURVES modes
    • disable "SurfaceDraw"-pseudo-mode, use Annotate tools from tools pie instead!
  • Tools pie

    • add annotate buttons at the bottom
    • remove out Hops/BC buttons, I don't think anybody uses the pie for these?
    • simplify HyperCursor / Select Box alternation
      • this now allows easy switching from HC to annotating, and back
      • avoid always force-enabling HC gizmos, when switching into HC tool too
  • Workspace Pie

    • add Geo Nodes workspace to bottom left
  • SelectHierarchy tool

    • support selecting geo nodes mod objects
  • ToggleSmooth tool

    • use SHIFT + TAB as the default on Windows
  • ApplyTransform tool

    • ensure object has data block, so transform can actually be applied
  • addon preferences

    • mention Bevel Shader in Render tools description
      • it is exposed through the Shading pie, but enabled through the Render tools
    • add ResetKeymaps and RestoreKeymaps buttons in keymaps tab IF there are user modified keymaps or missingkeymaps (due to user removal, accidental or not)
    • improve how keymap items are drawn
  • Customize tool

    • M3 theme
      • define compliant colors for Attribute Editor/Spreadsheet space
      • use fully transparent color for front-facing face orientation color
      • lower the alpha of the back-facing face orientation color (red)
    • overlays
      • when the M3 theme is being installed enable the face orientation overlays
    • startup file
      • set (annotate) stroke placement to SURFACE and set eraser size to 50px
    • keymaps
      • disable node.select keymappings in Node Tool: Select Box keymap
      • in 2.7x keymap
        • set node.select keymappings in Node Editor keymap from RIGHTMOUSE to LEFGMOUSE using PRESS events
        • this allows for additive and subtractive node selection using SHIFT + LMB without delay
    • system
      • enable experimental asset debug info

1.8

2024-03-22

DeusEx

  • SetupGroupGizmos tool
    • add option to lock axes, that don't carry a gizmo
      • this then allows for easy and lazy group rotation using the native op, without having to pick the right axis, and even with the rotation gizmo(s) disabled
      • disable locking via R or L keys

Prime previously Standard

  • Assetbrowser tools
    • add Assetbrowser Bookmarks
      • draw buttons for 10 bookmarks in the asset browser header
      • support jumping to library/catalog via click, saving via SHIFT click, and clearing bookmarks via CTRL click, see tooltips
      • support jumping to library/catalog via new ALT + 1 to ALT + 0 keymaps
      • bookmarks store and recall library, catalog and thumbnail size
      • bookmarks are stored on disk in assetbrowser_bookmarks.json in Blender's config folder
    • with the catalog sidebar closed, display the library and catalog in the asset browser header
    • support maintaining bookmarks, across Library renames (Blender restart required)
    • NOTE: you can't bookmark any catalog in the 'Current File' library
      • and you can't bookmark any library's 'Unassigned' catalog either
  • Shading Pie
    • BevelShader
      • support toggling it per-object
      • add arrow buttons to increase or decrease the global or per-object radius
        • halve and double the current value by default
        • with SHIFT held down, do -25% or +33% instead for smaller adjustments
    • Smooth, Flat, Auto Smooth tools
      • redo them completely, and maintainthe same look and UX in 4.1 as before
      • in Blender 4.1
        • support Auto Smooth toggling byp adding/removing goe node mod
          • sort it at the end of the stack, but before mirror and array mods
          • support instanced objects
        • support Auto Smooth for CURVE objects
      • support SURFACE objects in object mode (Blender does too, so why not)
      • properly deal with hidden children and mod objects when in local view and when either or both are included in a Smooth or Flat shading operation
      • when shading Smooth, optionally (but by default) enable Auto Smooth for objects carrying boolean mods
      • when shading Smooth with ALT pressed, sharpen edges via new operator angle property, not via a mesh's auto smooth angle prop as before
      • when Flat shading with ALT pressed to clear sharps, seams, etc, also disable Auto Smooth, if enabled, or present
      • limit options, that are exposed in redo panel, depending on context, hide what doesn't apply
      • when Flat shading and removing creases, make option, that avoids removal of creases while subd mods with use_crease are present, work per-object not globally or entire selection
      • add object mode fading HUD summarizing the shading changes
    • display Clear Custom Normals op, independently of Auto Smooth being enabled in 4.1
      • neither custom normals nor sharp edges require Auto Smooth anymore
  • Modes Pie
    • Surface Slide tool
      • support instanced meshes
    • avoid exception when trying to mode change a linked object with library override
  • MaterialPicker tool
    • support fetching materials from and assigning them to CURVE objects
  • SelectHierarchy tool
    • indicate number of hidden parents/children in fading HUD
  • Group Add/Remove tools
    • add little fading HUD to visually confirm what happened
  • ToggleRegion tool
    • avoid exception when library stored asset browser settings, is no longer registered
  • Thread, ToggleSmooth and QuadSphere tools
    • deal with Auto Smooth changes in 4.1
  • CreateAssemblyAsset tool
    • fix issues caused by 1.7's change to UUID based catalog storage
  • addon preferences
    • add GetSupport tool, placed at the top of the addon prefs
    • add custom updater
      • NOTE: since it's only introduced now in 1.8, it will only be of use for upcoming releases, so can't be used to install this very 1.8 update yet
      • allows for very easy addon update installation from .zip file, and from inside of Blender, instead of manually from the file browser
      • finds matching .zip file(s) in home and Downloads folder
      • allows selecting one of them them or manually selecting a file in any other location
      • extracts the file to a temporary location, and installs update when quitting Blender
      • like a manual update installation from the filebrowser, this maintains previous addon settings and custom keys
      • see installation instructions for details
  • Customize tool
    • tweak M3 theme
      • adjust to edit mode color changes in 4.1
      • make crease edges green
    • when customizing the startup file, while the Shading Pie has been activated, disable native cursor display and activate custom cursor and object axes drawing instead
    • fix issues modifying keymap in 4.1
    • add hidden Toolbar Popup keymaps
      • set Annotate to D
      • set Annotate Erase to E
      • without deliberately creating these keymaps, the default keymaps will change depending on the active tool, now they persist
    • invert Transform Modal Map's proportional editing keymaps
      • increase the size by scrolling UP and decrease by scrolling DOWN

1.7

2024-02-10

Standard

  • SelectHierarchy tool
    • support UP selection too now
      • including recursive, and unhiding
      • keymaped to UP, SHIFT+UP, CTRL+UP and SHIFT+CTRL+UP accordingly
    • add fading HUD
      • indicate if top or bottom are reached
      • when not undhiding, indicate if top or bottom with hidden parents/children is reached
    • if a group empty is among the new selection, ensure the highest in the hierarchy becomes the active object
  • ToggleRegion tool
    • support toggling toolbar and sidebar in all node editors
    • support toggling toolbar and sidebar in UV/Image editor
    • avoid unnecessarily drawing "Not enough space" warning when toggling sidebar, while region_overlap disabled
      • Blender is weird sometimes
  • Thread tool
    • raise maximum fade from 50% to 100% (one revolution)
  • Filebrowser tools
    • in AssetBrowser
      • fix exception when trying to open asset without having an active asset chosen
    • fix rare issue not being able to open an asset's path in system filebrowser or to open asset .blend file in second Blender instance
      • it turns out the same catalog can be present multiple times, with different UUIDs
  • SmartEdge tool
    • fix issue with Offset Edges mode, when undoing
  • Groups
    • change empty draw type of active group to SPHERE, while others remaining CUBE
    • update group panel in sidebar
  • Group tool
    • draw a fading message when no group could be created, because the entire selection is parented to something already
  • SurfaceSlide, Focus and Screencast HUDs
    • take region_overlap and theme's header alpha into account as well!
    • it turns out a theme's header alpha at 1, essentially force-disables region_overlap
  • Modes pie
    • SurfaceSlide
      • fix bottom HUD offset, depending on header and tool header positioning
  • Shading pie
    • Bevel Shader
      • in Blender 4 connect to Coat Normal input too
      • support bevel shader on DECALmachine panel decals and trimsheet materials
        • automatically adjust panel decal bevel shader width, when parent object's bevel width is modulated
      • fix 2 nodes not being removed when, when bevel shader is disabled again
    • support creating new world if none is present in scene and setting/picking a world
    • add shadow catcher and holdout toggles to Cyclces box
    • add MACHIN3tool's draw object axes toggle in MATERIAL and RENDERED shading modes too
    • flesh out and clarify the 3 different kinds of wireframe "modes" depending on context
      • toggle wire for selected objects
      • toggle wire globally (all / overlay) with no object selected
      • toggle wire in edit mode (xray, legacy 2.79 style wireframe)
      • all three and any combination of them are now dynamically indicated accordingly when active
    • Screencast
      • support DECALmachine Material Override (including undoing it)
  • Workspace pie
    • change default keymap pie from PAUSE key to F12
      • for some reason PAUSE key output from the Naga Pro V2 is not recognizd in Blender? on Linux only?
  • addon preferences
    • fix issue of "double-drawing" 0 and 1 values
  • rework when and how handler logic is executed
    • resolve conflicts with ZenUV/ZenSets, GridModeler, ArchiPack and NodeTreeStore
      • thanks Alex, kushiro and Stephen! 🙏
    • fix Blender crash related to real-time compositing and groups
    • skip DECALmachine post-asset-drop decal backup object cleanup, when DM has that capability alreadynext update
    • skip MESHmachine post-asset-drop stash object cleanup, when MM has that capability alreadynext update

DeusEx

  • Groups
    • support multiple poses (any number) per group empty
    • expose group poses in group panel in sidebar
      • support setting, recalling, updating, previewing, sorting and naming of poses
      • support creating batch poses
        • batch poses are poses on different empties in the the same group hierarchy, that are linked together
        • they can be batch-recalled too
          • think hand poses, where each finger joint empty has it's own pose, but they are all tied together to create a hand pose
        • support (temporarily) unlinking specific batch poses from the other poses in the batch
      • support retrieving poses even when group gizmos are not shown
  • Group + Groupify tools
    • automatically create Inception poses on group creation
  • add SetupGroupGizmo tool
    • modal tool to quickly and conveniently setup the group gizmos directly from the 3D view instead of from the sidebar panel
    • support view based axis selection and toggling via TAB or T keys
    • support axis toggling via X, Y, Z keys accordingly
    • support all-axes toggling via A key
    • support gizmo size adjustment via mouse wheel (or 1 and 2 keys)
      • support precision adjustment via SHIFT and CTRL mod keys
    • support toggling gizmo display via S or D keys
  • TransformGroup tool
    • flesh out HUD and draw line from group origin to mouse, HyperCursor style
    • support selecting group empty (and finishing without rotating) via G key
    • support switching to SetupGroupGizmo tool (and finishing without rotating) via Q key
    • remove gizmo size adjustment via mouse wheeluse SetupGroupGizmo tool now
    • support creating new pose and finish via S key (as before, but now you can create any number of poses per group)
    • support previewing and selecting poses by scrolling
      • release LMB to recall the previewed pose and finish
      • press SPACE to finish without recalling the selected pose
    • when invoking the rotation, initiate pose selection automatically, when group empty is already at a certain pose, when group rotation is initiated
      • except for the Inception pose
    • mark selected pose for removal via X key, and removal of all via A
    • remove previous R keymap for pose retrieval
    • remove previous K keymap for auto-keying for now
  • SavePie
    • Screencast
      • support group pose tools (Set, Retrieve, Update, etc)

v1.6

2023-11-10

  • add ToggleRegion tool
    • a single T keymap to toggle Toolbar T-Panel, Sidebar N-Panel, and asset shelf/browser depending on mouse position on the screen
      • NOTE: the new asset shelf is not very useful in Blender 4.0 yet, so toggling that is disabled by default, but can be enabled and used, if desired
      • more interesting is toggling a new asset browser area at the top or bottom of the 3d view
        • it will remember the previously chosen library and catalog_id as well as all asset browser settings
          • such as thumbnail_size, import_method, filter choices and filter search term, as well as header alignment
        • the previously set height of the asset browser area is remembered too
        • and all of this per-workspace!
          • so on each workspace you can have 2 different asset browsers that can be neatly tucked away or revealed when needed
        • an asset browser can then be closed not only with the mouse in the 3d view, but with the mouse in center of the asset browser too, as if it were a region, not an area
          • with the mouse towards the sides of the asset browser, you can toggle the library/catalog selection or active asset details, also just via a T press
    • NOTE: this tool is enabled by default in MACHIN3tools now
    • ALSO: check addon prefs for some tweaks in behavior you can make, and make sure you watch the short video about the tool, due to some Blender shenanigans
  • Shading Pie
    • store per-shading type overlay visibility on scene level
    • expose default overlay visibility settings to addon prefs
    • deal with out of sync overlay visibility settings, which can happen if the user toggles overlays using other means
    • Bevel Shader
      • add option (default on) to consider mesh dimensions to modulate the bevel shader
        • this prevents small object from having massive bevels
        • you still have the option to modulate per-object on top of that
      • compensate for object scaling
    • Shade Smooth/Flat tools
      • fix 4.0 issues due to bevel weight and crease API changes
  • Save Pie
    • ScreenCast
      • fix vertical positioning
    • support .stl import/export, disabled by default
  • Views Pie
    • SmartViewCam
      • add poll to ensure it only runs in object mode
  • Collection Pie
    • remove custom AddToCollection() and MoveToCollection() ops
      • Blender's the native ops now work properly in local view, even without outliner context overrides
  • Cursor and Origin Pie
    • switch position of Origin to Cursor with Origin to Active/Selection buttons
      • Cursor is on the right now, the other Cursor buttons in the pie above
  • Filebrowser/Assetbrowser tools
    • support opening the folder of an asset from the assetbrower in the system file browser using O key, just like in the filebrowser
    • show fading warning when attempting top open asset's .blend file, if it is already open right now
  • CreateAssemblyAsset tool
    • fix and simplify thumbnail assignment in Blender 4.0
  • SmartEdge
    • fix 4.0 issues due to bevel weight and crease API changes
    • fix KnifeProject Cut Through typo
  • Mirror tool
    • simplify moving normal transfer mod on DM decals
  • Material Picker tool
    • silence warnings when checking for asset browser presence
  • Customize tool
    • rename Navigation Preferences to Input and Navigation
      • do NDOF setup
    • change NFOF_BUTTON_FIT view_selected keymap to NDOF_BUTTON_1 view_center_pick
    • disable shift + B zoom_border keymap
    • change curve.select_linked keymap from CTRL + L to SHIFT dbl LEFTMOUSE
    • in Blender 4.0 disable (require) alt_navigation for translate, rotate and resize ops in object, mesh and curve modes
  • SmartVert tool
    • SlideExtend
      • support HyperCursor 0.9.15 alongside previous pre-release versions
  • addon preferences
    • change addon category to 3D View
    • introduce registration_debug setting to control whether (un)registration confirmation is written to the terminal
    • simplify and refactor how the various settings are drawn
    • fix issue in addon keymap section where warning hint was not displayed when all keymapped tools or pies are disabled
    • add CURVEmachine and HyperCursor links to about section
  • Group Context Menu
    • force INVOKE_DEFAULT executing context to support calling this (sub) menu from a keymap
  • fully support Blender 4.0
    • drop dpi arg in blf.size()
    • support new shader names
    • deal with asset browser related API changes
  • fix np.float issue with newer numpy versions
  • silence reload_modules() debug output for good

v1.5

2023-06-27

  • bump minimum Blender version to 3.6
  • MaterialPicker tool
    • add prefs to show it on Material and/or Render shaded views, no matter the workspace
  • Focus tool
    • with "Un-Mirror" enabled, only ignore mirror mods, that use a mirror object
    • fix rare exception when encountering None object in focus history
  • Customize tool
    • update select_linked keymaps to delimit by MATERIAL, SEAM and SHARP
  • Save Pie - Screencasting
  • add workaround to prevent Blender crash related to real-time compositing and groups
  • take system's UI scaling into account for all modal HUDs
  • switch all timer modals to new system clock based method
    • fixes a long time issue, where timer modals would sometimes run much faster than they should
  • remove bgl completely

v1.4.1

2023-04-19

  • Cursor/Origin Pie
    • fix cursor and origin to edge alignment

v1.4

2023-04-18

Standard

  • Save Pie
    • support Plasticiy import/export (.obj export with axes set properly)
    • Clean out .blend tool
      • support keeping object selection
      • also remove text, actions, worlds and custom brushes
      • also remove post-purge meshes not part of the selected objects (fake user meshes basically)
    • add optional pre-Undo saving, enabled in addon prefs, toggled in the pie
      • can be useful, if you notice undoing has a tendency to cause crashes
      • files are saved to the temp dir with _undosave suffix
        • backup files will be created too, depending on your Blender prefs
    • show warning in pie, if currently loaded file is in temp dir
      • this is done so the users doesn't recover a fil, and then just keeps working in the temp dir
    • replace native RecoverAutoSave op with custom OpenTemp op
    • LoadNext and LoadPrevious tools
      • improve poll to prevent execution when there are no next or previous files
      • update descriptions (tooltips) informing exactly what next or previous file is going to be loaded ahead of time
      • support loading backupfiles, .blend1, .blend2, etc. via CTRL
    • Screencast tool
      • support screencasting keys via SKRIBE, and prefer it over the Screencast Keys addon
        • for MACHIN3tools to find SKRIBE, there needs to be a skribe binary, shell script or alias in the system
      • enable ScreenCast Keys addon, when it's installed but not enabled
      • expose use_skribe and use_screencast_keys toggles to prefs, if they can be detected
  • Shading Pie
    • add bevel shader toggle
      • automatically add/remove bevel shader setup to visible materials
      • support per-object radius modulation
    • Shade Smooth and Flat tools
      • for SHIFT and CTRL modes, ensure children or boolean mod objects are in local view, if local view is being used
    • Shade Flat tool
      • support clearing sharps, bweights, creases and seams independently, instead of always all of them
      • automatically disable clearing creases, if a subd mod which uses creases is present
    • expose PASSES enum in eevee and cycles boxes
    • expose 3.5 viewport compositing settings in MATERIAL and RENDERED views
    • add 15 to auto smooth angle preset
  • Cursor/Origin Pie
    • add Origin to Bottom Bounds tools
      • set object origin based on center of bottom bounding box
      • optionally based on the evaluated mesh using ALT
    • tweak how orientations are calculated from faces or edges to be more in line with Blender behavior
      • Blender ensures the Y axis is aligned with the view's (screen space) up direction
  • Modes Pie
    • highlight currently active edit mesh modes by depressing the buttons accordingly
    • support extending selection type using SHIFT
    • add tooltips explaining expand/contract behavior based on current and chosen selection modes
  • MaterialPicker tool
    • support assigning materials from the asset browser using CTRL key
      • support applying to face selections in edit mode too
      • in object mode, don't finish the tool when applying material
        • this allows to easily apply materials to multiple objects, without having to recall the tool each time
        • use SPACE key to finish
    • remove fading label at the end
    • instead draw selected material name in HUD in real time
  • Filebrowser tools
    • when opening blend file or asset in separate Blender instance using ALT + O, do it asynchronously instead of locking the initial Blender instance
    • when toggling hidden files via 4 key, toggle backup .blend visibility too
    • in Asset Browser
      • support cycling through all asset libraries, including new 3.5 ALL and ESSENTIAL libs
      • support new 3.5 FOLLOW_PREFS import type
      • switch default keys, use 1 for lib cycling, and 2 for import type cycling
  • SelectHierarchy tool
    • optionally include mod objects (that aren't parented)
  • Group tools
    • make removal of empty groups optional, by toggling it in addon prefs
  • ClippingToggle tool
    • change medium default clip_start value to 0.05 for less wobbly HC object gizmos
  • Thread tool
    • work around rare rotation issue
  • preferences
    • fix render_enforce_hide_render description

DeusEx

  • GroupTransform tool
    • avoid unnecessary selections when rotating using the group gizmos

v1.3

2023-01-01

  • Shading Pie
    • expose auto smooth angle preset values to preferences
    • draw Shade Smooth/Flat buttons, when active object is CURVE too
    • ShadeSmooth, ShadeFlat
      • optionally smooth children and boolean modifier objects too
      • expand ScreenCast support
      • prevent issues with non-MESH objects among the selection
      • optionally and by default avoid setting sharps for HyperCursor's EdgeBevel edges
    • support Cycles' Fast GI toggle and it's viewport and render AO bounces
    • support Cursor axis drawing again
      • adapt how it is drawn based on whether the cursor itself is shown or hidden
      • only show cursor axes when HyperCursor gizmos aren't shown
  • Save pie
    • Purge
      • provide feedback about what, if any has been removed
      • also run DECALmachine orphan removal, if DM is registered
      • add screencast support to distinguish recursive purging via ALT key
    • add SaveVersionedStartupFile tool
      • mapped to CTRL + U by default, not accessed from the pie itself (yet?)
      • addon prefs: support toggling CTRL + U keymap override, which if enabled calls the SaveVersionedStartupFile op instead of Blender's native op to save the startup file
    • fix the pie not completely unregistering due to bl_idname typo
  • Modes Pie
    • support HyperCursor's geometry gizmo preview + toggle
  • SelectHierarchy tool
    • support local view
    • add CTRL + DOWN keymap - unhide hierarchy
    • add SHIFT + CTRL + DOWN keymap - unhide hierarchy and include parent in selection
  • Render tools
    • optionally and by default enforce hide_render setting of objects when Cycles viewport rendering (so not camera rendering)
    • accessed from Shading Pie
  • Mirror tool
    • undo initiating Cursor mode when HyperCursor gizmos are visible, too confusing
    • fix how misaligned mirror objects are determined once and for all (the previous fix introduced another issue)
  • Thread tool
    • fix depth value not really being percentage based, as was claimed
  • MeshCut tool
    • support redoing
    • fix it not working with HyperCursor objects (and other addons using custom edge data layers)
  • SmartEdge tool - Sharpen via SHIFT + 2
    • improve working with lazy (mixed) edge selections
      • this avoids the notorious double key presses
  • Customize tool
    • enable Cycles preview denoising
      • set the start sample to 2, which allows it to have viewport nav to be as fast as without denoising
      • also set input passes from Albedo to None (RGB), which allows denoising to work for refractive materials
    • enable cycles Fast GI
      • set viewport and render bounces to 2
      • this creates a more punchier AO, which is great for details in shadowy areas
    • set select linked keymap to delimit SHARP not the default SEAM
    • fix keymap issue in 3.1.2, where the 3.2 keymap was attempted to be set
  • preferences
    • cleanup and improve structure/usability
    • make individual tool and pie settings collapsible, and collapse them all by default
  • various ongoing HyperCursor on Patreon integrations

v1.2

2022-11-26

  • add SelectHierarchy tool
    • optionally and by default select children recursively
    • optionally unhide them too
  • MaterialPicker tool
    • fix assign mode due to Blender's drawing functions no longer receiving an updated event prop
    • fix exception when assigning material to objects without a data block
  • SmartVert tool
    • fix rare exception when connecting paths
  • Mirror tool
    • fix removal issue, where mirror object misalignment wasn't recognized
  • AssetBrowser tools
    • fix op bl_idname in sidebar panel
  • Filebrowser tools
    • fix issue with keymaps not unregistering
  • Asset Drops
    • check if MESHmachine or DECALmachine are actually installed before attempting to unlink stash objects or decal backups
  • Customize tool
    • customize workspace pie
  • Save Pie
    • add usd import/export support
    • support toggling obj/fbx/usd (addon preferences)
    • support Blender's experimental obj import/export
  • Shading Pie
    • Object Axes Drawing
      • optionally draw it at fixed screen-space size
      • lower default axes size to 0.1 and alpha to 0.5
      • fix exception when object becomes invalid
      • fix execution when context.visible_object
    • add Denoise toggle in Cycles settings
  • Cursor/Origin Pie
    • CursorToSelected tool
      • disable setting Cursor Orientation preset by default (addon preferences)
  • Views Pie
    • Custom Views
      • disable setting Cursor Orientation preset by default (addon preferences)
  • various, ongoing HyperCursorunreleased integrations

v1.1.1

2022-09-12

  • Mirror tool
    • fix cursor mirroing when using old (non-flick) keymap
  • Asset Browser tools
    • fix sidebar panel exception to do old bl_idname

v1.1

2022-09-10

Standard

  • Mirror tool
    • add support for flick mode, and default to single key SHIFT + ALT + X keymap
    • support flick mirroring across cursor(empty)
      • support re-using existing empty at cursor location
    • support flick removal of mirror mods for the active object
    • support removal of all mirror mods of all selected objects
    • expose flick distance in addon prefs
  • Assetbrowser tools
    • CreateAssemblyAsset tool
      • support setting asset empty location to Average, Average Floor (default) or World
        • this makes creating Assembly Assets not located in the world origin very easy
      • support putting asset empty in asset objects' collections
      • improve readability of redo panel
      • optionally toggle overlays when rendering asset thumb
      • fix wire hiding
  • Focus tool
    • support ignoring lights
      • this will keep them them always visible
  • Filebrowser tools
    • Open tool
      • support opening .blend file using ALT + O
        • works in filebrowser and assetbrowser
  • Select tools
    • SelectWireObjects tool
      • include objects with BOUNDS display type
  • SmartVert tool
    • fix SlideExtend not working anymore in 3.0+
  • Customize tool
    • fix keymap issues in 3.2+ due to changes in TWEAK keymaps
  • Workspace Pie
    • support setting it up the prefs addon prefs
  • Shading Pie
    • completely rework how object axes are drawn
      • toggle it per-object
      • toggle it for the active object
      • persists across blender starts and scene loads
  • Modes Pie
    • support new Sculpt Curves (Hair) mode in 3.3
  • Snapping Pie
    • support volume snapping
  • UV Align Pie
    • prevent exception when aligning with multiple objects in edit mode, but the active having no loops(verts/edges in UV space) selected
  • Views Pie
    • fix aligning to active, local or cursor in 3.2+
      • due to a change in blender behavior, it is now necessary to switch to an ortho side view afterwards, if you want to be able to rotate back into a perspective view utilizing Blender's use_auto_perspective pref
  • Save Pie
    • fix Blender crash issues when starting new file
  • various updates for HyperCursor(unreleased) support and integration

DeusEx

  • GroupTransform tool
    • support auto keying group empty rotation
    • also allow keying initial rotation and activate auto keying using K key
  • Extrude tools
    • activate by default
  • Shading Pie
    • support toggling group gizmo visibility

v1.0.2

2022-04-24

  • Customize tool
    • map select parent/child to up/down arrows
  • avoid light visibility/renderability synching even when render tools are disabled
  • fix typos

v1.0.1

2022-04-16

  • AlignRelative tool
    • fix it being out of sync with the DeusEx version
  • CreateAssemblyAsset tool
    • fix thumbnail saving on Windows
    • automatically assign thumbnail to asset

v1.0

2022-04-15

Standard

  • raise minimum Blender version to 3.0
  • add Documentation
  • add Assetbrowser tools
    • add CreateAssemblyAsset tool
      • create multi-object asset for the Asset Browser
      • automatically assign to chosen library catalog
      • keep parent-child relationships
      • keep drivers
      • optionally clear Decal Backups and Stashes
      • optionally create thumbnail
      • automatically switch to preferred Asset Browser workspace
      • automatically switch Asset Browser to Local
      • optionally hide wire objects
      • support creation of assets made of assets
    • add AssembleCollectionInstance tool
      • used to access individual collection instance asset objects
      • also works for non-asset collection instances
      • optionally keep empty as root parent via ALT key
      • optionally hide wire objects
      • support assembling assets made of assets
    • automatically unlink decal backups and stash objects when appending assets using Asset Browser
  • add Render tools
    • add QuickRender tool
      • quickly render different quality settings and automatically save the result relative to the blend file
    • add SeedRender tool
      • render 3 different seeds and combine them to remove fireflies
    • add FinalRender and FinalSeedRender tools
      • force .exr, create Cryptomatte and setup Compositor
    • add DuplicateNodes tool
      • duplicate nodes normally, except when a CryptomatteV2 node is active
      • in that case keep the input link and clear out the matte ids
    • optionally show render buttons in light properties panel
    • optionally sync light visibility/renderability when rendering
  • add AlignRelative tool
    • duplicate/instance selected objects and align the relatively to chosen target objects
  • add PunchIt (a little) tool
    • simple, but functional manifold extrusions
  • Filebrowser tools
    • CycleThumbs tool
      • support backwards cycling using SHIFT + 3
    • in Asset Browser support
      • cycling import_types using 1
      • toggling LOCAL/Library using 2
  • Groups
    • support Group Origin adjustment from the
      • Tools Tab in the 3D View's sidebar
      • Active Tool tab in the Properties View
      • Group section in MACHIN3tools panel
    • fix group selection issues in local view, that prevented (De)Select All from working correctly
  • CursorSpin tool
    • add angle presets
    • add adaptive steps
    • add offset
    • force consistent positive extrusion, unless inverted
    • activate along Punchit with the Extrude button in addon prefs
  • CleanUp tool
    • draw red HUD label when post-clean-up non-manifold edges are found
  • ToggleSmooth tool
    • support multiple subd mods per object
  • SmartVert SlideExtend tool
    • fix snapping in local view
  • Save Pie
    • add custom SaveAs tool
      • ALT: Save as Copy
      • CTRL: Save as Asset
        • removes all objects in a file not belonging to an asset
        • it then invokes Save as Copy
        • useful to save assets to external library
        • save normally before running this op, or undo after it
    • .fbx export: make applying 'FBX_SCALE_ALL' optional in addon prefs
      • good for Unity, but bad for Unreal
    • optionally hide Screen Cast
    • remove Material + World appending tools in favour of Blender's native asset workflow
  • Shading Pie
    • make setting use_scene_lights and use_scene_world optional when changing eevee presets
    • with the Render tools activated
      • support adjusting area light intensity when switching between Eevee and Cycles
      • area lights adjustment has 3 triggers
        • render init/cancel/complete
        • switching shading from material to rendered cycles or back in the pie
        • switching render engine from Eevee to Cycles or back in the pie
    • indicate if edit_mesh_wire (xray) is enabled using the blue wire icon
  • Modes Pie
    • support particle edit mode
    • when the passthrough toggle or the edit mode wireframe toggle (shading pie) are used
      • make toggling X-Ray optional (addon prefs) when entering or leaving edit mode
    • in SurfaeDrawMode, avoid enabling auto-key to allow for grease pencil drawing
  • Save Pie, ScreenCast
    • distinguish new MESHmachine Symmetrize modes
  • Workspace Pie
    • re-enable Compositing workspace
  • MACHIN3tools Panel
    • hide the entire panel or only sub-sections, depending on mode and activated tools
    • add Extrude section in edit mode with CursorSpin and PunchIt buttons
  • preferences
    • allow disabling MACHIN3tools sidebar panel completely
    • redo about tab
  • Customize tool
    • map ui.reset_default_button to MMB

DeusEx

  • add Group Transform Operator and Gizmos
    • rotate Groups around specific axes without have to select said groups first
    • add global Group Gizmo toggle in 3D View's sidebar and the Object Context menu
    • add per-group Gizmo visibility and per-axis rotation toggles
    • set group gizmo size per-group and globally
      • set group gizmo size from the sidebar and from the Group Transform operator
    • set and recall rest poses for the active group groups down the hierarchy at once
      • set and recall rest poses from the sidebar or from the Group Transform operator
  • add PunchIt tool
    • advanced manifold extrusions, same as in the dedicated PUNCHit addon

v0.10.0

2022-03-14

  • add AssembleCollection tool
    • assemble all objects of a collection instance, making them accessible
    • works for linked and appended collection instance assets, brought in via the Asset Browser
    • accessed from the Modes Pie

v0.9.0

2021-11-27

Standard

  • support Blender 3.0
  • Save Pie
    • add ScreenCast tool
      • optionally show DM, MM, M3, HO and BC addon prefixes
      • automatically enable Screencast Keys for shortcut display, if that addon is installed
    • Add ReloadLinkedLibraries tool (thanks TitusLVR)
    • SaveIncremental tool
      • support two-digit versioning using ALT
        • useful to create sub-versions of already incrementally saved blend files like myfile_007_01.blend, instead of proceeding to myfile_008.blend
      • preview path in tool tip/description for clarity
    • Purge
      • use recursive purging now via ALT instead of running it multiple times
  • Snapping Pie - add layout toggle (same as in addon prefs) - add second layout with grid snapping toggle
  • Shading Pie
    • add 'Use Flat Shadows' toggle
      • toggle viewport shadows only for flat shaded lighting
    • simplify switching shading into single SwitchShading() operator
  • Collection Pie
    • support local view for AddToCollection and MoveToCollection tools
      • requires Outliner to be visible on the screen, so won't work with maximized 3d view
  • Cursor and Origin Pie:
    • prevent offsetting MESHmachine stashes on object's whose origin is not changed (aka "self stashes")
  • SmartVert tool
    • support CENTER merging edge/face selections (per sequence/island)
    • support LAST merging edge/face selections to mouse (per sequence/island)
      • edge/face selection don't have a LAST(active) vert, so merge to the vert closest to the mouse instead
    • SlideExtend
      • add Flatten mode F
      • use new Snapping approach
  • SmartEdge tool
    • support selecting adjacent faces/edges (as an alternative to Bounds/Region)
      • edge selection: select adjacent faces
      • face selection: select adjacent edges
    • support setting bevel weight(as an alternative to setting sharp)
      • support 2 new modes: CHAMFER and KOREAN
        • for both of these: add bevel mod if not present already
        • remove bevel mod again, if no bweights are set on the mesh anymore
    • fix rare error when connecting vert paths fails
  • SmartFace tool
    • support going into Focus mode when creating a new mesh object from a face selection
  • Filebrowser tools
    • add CycleThumbs tool (file browser tools) mapped to 3
    • remap hidden files toggle to 4
  • CleanUp tool
    • fix issue when active object is not selected
  • Customize tool
    • update node editor shortcuts
      • use F for node.view_selected
      • use SHIFT + F for node.view_all
      • disable F for node.link_make
  • ToggleSmooth tool
    • prevent meshes without any faces causing exceptions
  • addon preferences
    • expose HUD size and per-tool HUD fade time out settings
      • applies to CleanUp, ClippingToggle, MaterialPicker, SurfaceSlide, Focus, Group, TransformEdgeConstrained and Tools Pie
    • add option for alternative Snapping Pie layout showing absolute grid snapping button
    • add option for legacy line smoothing
  • replace previous parenting and unparenting logic
  • use safe matrix inversion everywhere
  • fix some poll issues when doing operator search in non-3d view editors
  • remove legacy code for Blender pre-2.93
  • drop bgl module use for view3d drawing (except for legacy line smoothing)

DeusEx

  • TransformEdgeConstrained tool
    • fix MMB axis lock issue with tiny scaled objects, due to axis vector being too small

v0.8.0

2021-04-16

DeusEx

  • add TransformEdgeConstrained tool
    • rotate and scale while being constrained to edges
    • transform in view space and local space via axis locking
    • median, active, cursor and individual origins
    • support direction locking for scaling
    • quick access to zero scaling
    • keymaped to ALT + R in edit mesh mode

Standard

  • add ToggleSmooth tool
    • toggle smoothing in Korean Bevels and SubD workflows
    • in object mode support multiple objects and equalize the smoothness state across all objects
    • keymaped to ALT + Tab
  • SmartVert, SlideExtend
    • support sliding verts in edge mode
    • support snapping to faces (of any object in edit mode)
  • CleanUp tool
    • add HUD indicating how much if any geometry was removed
    • make it easier to lower the dissolve_redundant_angle when dragging the prop in the redo panel
  • SmartEdge tool
    • narrow down scenarios where knife project is used
  • CursorSpin tool
    • make activation optional
  • Customize tool
    • keep wire threshold at 1 instead of changing it to 0.99
  • Shading pie
    • expose wire opacity instead of threshold

v0.7.1

2021-03-28

  • fix exception in CursorToSelected tool
  • Modes pie - SurfaceDrawMode
    • enable toolsettings.use_keyframe_insert_auto in 2.93 due to behavior change

v0.7.0

2021-03-27

  • Save pie
    • add Clean tool
      • remove all objects, materials, images, collections from current blend file
  • Modes pie
    • SurfaceDrawMode
      • create black GP material + set brush strength to 1
      • add opacity and thickness mods
    • add ShrinkwrapGreasePencil tool
    • expose opacity and thickness factors, if mods are present
    • expose Grease Pencil zdepth_offset
    • expose Grease Pencil use_curve_edit in 2.92+
  • Align pie - AlignEditMesh tool
    • refactor and support redo panel
    • optionally align each edge loop or face island
  • Shading pie - Matcap Switch
    • optionally switch background too
    • optionally disable overlays for Matcap 2
  • Views/Cams pie
    • simplify orbit method (Trackball/Turntable) into single toggle
    • add orbit around selection toggle
    • fix SmartViewCam not working in EDIT_MESH mode
  • SmartVert tool
    • Slide Extend mode
      • fix snapping issue with zero length edges
    • support CENTER when merging vertex paths
  • SmartEdge tool - Knife Project mode
    • allow disabling Knife Project in redo panel
      • useful if you want to select the boundary loop, even though the current selection is separated from the mesh
  • CleanUp tool
    • support multiple edit meshes
  • Customize tool
    • fix node.links_cut and node.add_reroute KMIs in 2.92+
    • support 2.7x keymap in 2.93
    • set Filebrowser search KMI to /
  • fix keymap issues when running Blender in background mode

v0.6.0

2021-01-20

  • add comprehensive, export friendly Group tool set
    • group objects by parenting to empties
    • tools include Group CTRL + G , Ungroup, Groupify, Add and Remove Objects/Groups from Group, Select SHIFT + dbl-LMBand Duplicate Group
    • support auto-select, recursive-select and group-empty hiding - all enabled by default - and more
    • Outliner shortcuts 1, 2,3, 4 to Toggle Group Mode, Expand and Collapse, and Toggle Children
  • add Add Thread tool
    • in edit mesh context menu
  • add CursorSpin tool
    • in the Extrude Alt + E menu
    • CursorSpin basically just fixes Blender's native Spin operator
      • Blender's native op is still stuck in a world where the Cursor had no rotation
      • and so there is no convenient way to set the spin axis
      • while the spin center is properly initiated from the cursor location, the axis isn't
      • the only way to use Blender's spin op is using the Spin tool, which does it properly
      • CursorSpin does the same, but is also directly available from the Extrude menu, so there's no need for the Spin tool
  • add SelectWireObjects tool
    • select wire objects, such as ones commonly used for booleans
    • ALT Hide them
    • CTRL include Empties too
  • Align tool
    • support aligning active between 2 selected object
    • support groups
    • support "Affect Only Parents" transform option
  • SmartVert tool
    • support vert bevel for single vert selections
  • SmartEdge tool
    • add Knife Project capability
      • if the selection is separated from the rest of the mesh, run knife project
      • useful to quickly knife project duplicated edge or face selections
    • Offset Edges (Korean Bevel)
      • properly remove sharps, when the Bevel tool is chosen
  • Material Picker tool
    • expose workspace names in addon prefs to filter which workspaces the tool's button should appear on
    • add Material Picker to Object Context menu
    • optionally assign material too, using ALT
  • CleanUp tool
    • add option to find/select non-planar faces
  • SelectedToCursor tool
    • support "Affect Only Parents" transform option
    • properly support group auto-selections
      • if the active object is a group empty, ignore all other selected objects
      • this means you can easily move a group to the cursor or the cursor to a group, without having to disable auto-select
  • CursorToSelected tool
    • properly support group auto-selections
  • Focus tool
    • fix invert mode being initiated via ALT modifier key
  • SurfaceSlide tool
    • fix issues with booleans, by stripping all mods from the surface reference object
  • Customize tool
    • Overlays
      • disable show_fade_inactive edit mode overlay
    • Keymap
      • ensure CTRL + B bevel keymap uses OFFSET
      • change SHIFT + CTRL + B vert bevel keymap to edge percent bevel instead
        • you can easily do vert bevels using SmartVert, or regular bevels switched to vert via V in the modal
        • switching mode using M in the modal is cumbersome however, hence the extra keymap
      • force bevel keymap profile of 0.6
      • this is helpful when alternating between Smart Edge Offset Edges, which forces a profile of 1
      • deactivate mesh.fill ALT + F keymap
        • this means ALT + F can be used from edit mesh mode to center the view on the mouse, just like in object mode
  • Shading pie
    • add ColorizeObjectsFromGroups tool
      • recursively assign random colors to each group in the selection
      • ALT use existing group empty colors, instead of new random colors, to unify group objects colors
      • CTRL only colorize the active group
  • Transform pie
    • add "Affect Only Group Origin" option
      • this enables "Affect Only Parents", and disables Group Auto-Select at the same time, allowing for convenient "Group Origin" changes
  • Modes pie
    • fix several gpencil ("Surface Draw mode") issues due to 2.83+ API changes
  • Tools pie
    • fix issue when not in Object or EDIT_MESH modes
    • fix issue when drawing tool name, if the pie's tools are customized
  • M3 theme
    • tone down outliner selection color

v0.5.0

2020-12-26

  • add MaterialPicker tool
    • accessed from the Shading/Material workspace
  • add SurfaceSlide tool
    • accessed from the Modes pie
  • rebuild SmartVert Slide Extend mode
    • support multi target sliding
      • this requires making a distinction between how the selection is made
        • make a manual selection of each vert, then every second vert will be a target for the previous one
        • to use a single target for multiple verts, use box or circle select, followed by selecting the active vert target
    • support snapping (to edges of all edit mode objects) using CTRL
    • support diverged snapping using CTRL + ALT
    • draw proximity and ortho coords
    • dissolve edges if necessary
    • add statusbar info
    • make it more responsive and take mouse direction into account to control the slide
    • improve performance significantly on heavy meshes
    • stop taking mouse inputs when passing through to adjust viewport using MMB
  • Mirror tool
    • support mirroring across cursor
  • Unmirror tool
    • remove empties created when mirrored across cursor
  • Focus tool
    • add inverted local view mode, mapped to CTRL + ALT + F by default
      • focus on the inverted selection
    • ViewSelected mode
      • treat no selection in edit mode like no selection in object mode: focus on everything
  • ClippingToggle tool
    • add fading HUD
    • use 0.01 as the default value for MEDIUM (same as Blender default)
  • Customize tool
    • deactivate transform.translate SHIFT + T (texture space) keymap
  • Cursor/Origin pie menu
    • add SelectedToCursor tool
      • like all custom tools in the Cursor/Origin pie, supports aligning location and rotation or only either one
    • add OriginToCursor tool
      • like all custom tools in the Cursor/Origin pie, supports aligning location and rotation or only either one
    • CursorToOrigin tool
      • support resetting only location ALT or only rotation CTRL to world origin
    • by default disable Cursor to Grid and Snap to Grid
      • can be re-enabled prefs
    • CursorToSelected, CursorToOrigin
      • optionally toggle cursor axes drawing, can be disabled in prefs
      • optionally set/reset cursor transform preset, can be disabled in prefs
    • move CursorToSelected down to the left, and CursorToOrigin to the top left instead
    • fix edge alignment issue in CursorToSelected and OriginToActive
  • Views pie - Custom Views
    • toggle object or cursor axes, can be disabled in prefs
  • Modes pie
    • support syncing tools, can be disabled in prefs
  • Save pie
    • LoadMostRecent, LoadPrevious, LoadNextm Save and SaveIncremental tools
      • add statusbar output
  • Shading pie
    • add 'in front' object display option when in wireframe shading
  • Tools pie
    • add fading HUD

v0.4.1

2020-10-18

  • Tools pie
    • fix BoxCutter tool not appearing for some people
    • add HardOps menu in edit mode
  • Align
    • fix Align tool's ALT + A shortcut not working, due to Blender's (De)Select All shortcut taking precedence
      • discard 3D View Generic keymap, add Object and Pose mode keymap items instead
    • fix bone alignment, take Armature matrix into account

v0.4

2020-10-16

  • change addon preferences
    • by default only enable the Modes pie and Focus tool to prevent new users feeling overwhelmed and to emphasize the customizability
  • add Tools pie Menu Q
    • BoxCutter and HardOps support
    • optionally draw Quick Menu and Toolsbar
  • Add Snapping pie
  • Viewport pie
    • add ResetViewport
    • add optional orbit method selection (enable in addon prefs)
    • ViewAxis
      • use ORTHO when ALT aligning to a selection
    • add Custom Views, either in Local or Cursor space
      • optionally set trackball navigation when using custom views
      • optionally set transform preset when switching them on
      • turn off ortho grid when using custom view, as it isn't drawn properly anyway
  • Transform pie
    • use VIEW preset instead of GLOBAL in custom views
    • add correct face attributes settings
  • Shading pie
    • prevent accidentally switching to solid shading, when attempting to smooth in Material mode
    • prevent accidentally clearing custom normals when toggling cavity
    • add stats toggle (2.90 only)
    • add curve properties
    • add RotateStudioLight
      • rotate studiolight by 180 degrees
      • optionally rotate visible light sources too ALT
    • ToggleObjectAxes - draw cursor axes (in addition to object axes)
  • Align pie
    • Align - support aligning in cursor space CTRL
    • Center - support centering in cursor space CTRL
  • Cursor and Origin pie
    • OriginToActive
      • support edit mode alignment to Verts/Edges/Faces
      • support multi Vert/Edge/Face selections
        • the location is averaged, the rotation taken from the active
      • support only setting location ALT or rotation CTRL
      • DECALmachine support:
        • automatically change origins of projected/sliced decals and update decal backup matrices
      • MESHmachine support:
        • automatically change origins of stashed objects and update stash object matrices
    • CursorToSelected
      • use median weighted center instead of bounds center when aligning to face
        • because Blender's bounds center can produce locations not in the plane of the face
      • represent edit mode selection state in button label
      • support only setting location ALT or rotation CTRL
  • Save pie
    • LoadMostRecent - ensure most recent file path still exists
    • MatcapSwitch - add option to force single color mode
    • fix rare unicode related exception when writing to the recent_files list/file
    • fbx export - use FBX_SCALE_ALL
  • Workspace pie
    • SwitchWorkspace - also sync shading and overlays to non-alt workspaces, if ALT is pressed
  • add MACHIN3tools panel
    • add SmartDrive tool
      • easily drive one object's location/rotation with the location/rotation of another
    • add Unity Export (Preparation) tool
      • for now
        • support mesh objects
        • support armatures
        • support meshes parented to other meshes or bones
        • support bevel, mirror and displace mods
      • prepare objects to achieve 0 rotation imports
      • swivel y and z scale props
      • add optional triangulation
      • already integrated in DECALmachine 2.0's Atlas Export
  • Focus tool
    • Local View mode
      • add Focus Level HUD
      • also allow going up a level if selected objects == visible objects
        • so no need to deselect in that case
    • View Selected mode
      • if nothing is selected, focus on all visible objects
  • Align tool
    • support aligning to active bone
      • optionally parent to the bone
      • optionally align object Z to bone Y
      • optionally roll when aligning to Bone
    • prevent odd undo issue when calling the tool first thing in Blender's startup scene
  • Cleanup tool
    • add removal of redundant verts and/or edges (replaces previous 2-edged vert removal)
  • SmartEdge tool
    • add bridge capability and expose bridge props to Redo panel
    • add "Korean Bevel" capability CTRL + 2
      • create "fake" bevel shading via support edges
      • uses offset edges or bevel, depending on topological conditions
  • Customize tool
    • update for 2.90
    • add statusbar changes for 2.90+
    • add extremely verbose terminal output for every change that is done (shading, overly, keymaps, etc)
    • enable use_uv_select_sync for startup file customization
  • fix Quadsphere exception in edit mode
  • fix PurgeOrphans tool not unregistering

v0.3.15

2020-06-08

  • add Filebrowser Toggle tool
    • keymaped to i, 2 and 3keys by default
      • toggle sorting alpha numerically or by time
      • toggle display type vertical list or thumbnail
      • toggle visibility of hidden files (linux users only?)
  • Quadsphere object
    • smooth by default it
  • Customize tool
    • add outliner customization
    • startup file customization
      • hide toolbar
      • set view matrix
    • shading customization
      • set new studiolight_background blur and alpha settings to 1
      • disable eevee volumetrics
      • enable eevee AO and SSR
    • fix 2.82+ viewport prefs issue, due to removal of multi_sample prefs
  • Shading pie
    • refactor, making it more contextually aware
    • add world space lighting toggle for solid shading in studio mode
    • for armatures set bone axes and armature display type, not object axis and object display type
    • ultra eevee preset
      • setup a volume node when switching to this, if none is connected to the world
    • add cycles settings when in rendered shading
    • expose new bg strength and blur props
    • expose volumetric shadow props
    • add auto smooth presets
    • indicate if toggles are enabled
    • move object related settings into their own box
    • separate overlay and solid shading related settings
    • add tooltips everywhere
  • Save pie
    • add Purge Orphans tool, which optionally purges 5 times in sequence (ALT key), and without a confirmation dialog
    • automatically set export operator's use_selection prop, based on current selection
  • Align pie
    • add AlignObjectToVert tool
  • Cursor pie
    • add OriginToActive tool
  • Modes pie
    • UV Editor
      • remember pre-uv_sync-toggle selection and restore it when switching back
      • when disabling uv_sync_selection, sync edit mesh mode to to uv select mode (EDGE to EDGE, VERT or FACE to VERT)
        • the idea being, there is little reason being in face mode when turning off selection sync:
          • faces - being present only once in uv space - can just as well be transformed with sync enabled
          • the most likely scenario is, you'd want to edit vertices or edges, because unlike faces, they are present multiple times in uv space
    • fix edge mode icon
  • Workspace pie
    • sync all(most?) shading and overlay properties to .alt workspaces
  • Transform pie
    • use NORMAL orientation for Individual and Active presets, when in EDIT_ARMATURE mode
  • fix keymap drawing issue in prefs
  • fix rare Focus tool exception

v0.3.14

2019-12-22

  • Align pie
    • add View mode
    • add Center tool
    • add Straighten tool
  • UV Align pie add view mode
  • Save pie - LoadPrevious and LoadNext tools
    • add alternative "don't load ui" mode
  • raise blender version to 2.81 due to the 'affect only' Transform pie options

v0.3.13

2019-12-11

  • add Transform pie
    • pivots, orientations and 'affect only'
  • add UV Align pie menu
  • Shading pie
    • add Eevee presets
    • add ToggleObjectAxes tool
    • fix grid toggle in non-side-view ortho views
  • Align pie
    • add AlignObjectToEdge tool
  • Save pie
    • AppendMaterial tool
      • avoid duplicate material appending in object's material stack, re-use existing material slot indices
    • LoadNext and LoadPrevious tools - warn if current file is unsaved
  • Cursor pie
    • add CursorToSelected tool (cursor rotation support)
  • Workspace pie
    • maintain viewport location, rotation and distance when changing workspaces
    • support switching to alternative workspaces
      • maintain shading when switching to and from alternative workspace
  • Modes pie
    • UV Editor - create UV channel if none is present, when entering UV editing
    • fix potential performance issue (on Windows only?) with Modes pie due to addon checks
  • add Open tool
    • in Blender's filebrowser, open current folder in system's file browser when O is pressed
  • Focus tool
    • add ViewSelected mode, mapped to F by default
  • Mirror + Unmirror tools
    • support grease pencil objects
  • Mirror tool
    • fix drawing bisect_z and flip_z in operator properties
  • MeshCut tool
    • in SEAM mode, mark edges as 'MESHCUT' (in addition to marking them seams as before)
    • remove straight 2-edged verts for SEAM(SHIFT) cuts
  • CleanUp tool
    • remove ALL straight edged verts based on the angle threshold, not just the outside verts
  • Customize tool
    • clean out startup scene

v0.3.12

2019-06-27

  • MeshCut
    • redo internals and improve performance
  • Save pie
    • reverse material order, when using Populate to bring in materials list from another blend
  • Modes pie
    • support opening blends from linked objects in subprocess
  • Customize
    • update full screen keymapping, due to API changes
    • update loop and ring selection keymappings, due to API changes
  • fix issue when removing old version and installing new one in the same Blender session
  • fix broken Views and Collections pie's due to API changes

v0.3.11

2019-05-20

  • add QuadSphere object
  • Views pie
    • add custom Perspective/Ortho Toggle
      • toggles viewport between Perspective or Orthographic
        • if preferences.inputs.use_auto_perspective is enabled, it will be turned of when going into ortho
        • it will be re-enabled when going into perspective again
        • this ensures the viewport doesn't go into perspective automatically, when rotating out of front, side or top view ortho views, unless you've been in perspective mode before
  • Modes pie
    • add "pseudo-mode" SurfaceDraw
    • select an object, press the Pencil button in the modes pie
    • this creates a gpencil object and parents it to the active, and sets it up for surface drawing
    • if there is already a GPencil child on the active, create a new 'SurfaceLayer' instead
    • with SHIFT pressed, the Line shape is selected
    • perfect for DECAlmachine's GPanel tool, but generally useful to quickly draw on surfaces
  • SmartEdge
    • add toggle sharp mode, keymapped to shift + 2
  • Shading pie
    • add show_edge_seams toggle
    • ToggleGrid
      • add support ortho front, top, right, etc. views
    • add alternative modes for Smooth and Flat Toggles
      • ALT Smooth sets sharp edges based on auto smooth angle
      • ALT Flat removes all sharps, seams, bevel weights and creases
      • both can be run from object and edit mode and always affect the entire mesh
  • Customize
    • set overlay.wireframe_threshold to 0.99 instead of the default 1
      • otherwise obj.show_all_edges has no effect
      • useful for hiding the internal edges on MEShmachine's plug handles
    • disable preference auto-save
    • fix error due to Blender API change
  • fix MeshCut issue due to recent depsgraph changes
  • tweak theme

v0.3.10

2019-04-12

  • redo ClippingToggle tool
    • allow custom min, med and max values
  • Customize tool
    • remap mesh.merge default keymap from Alt + M to M to make room for HardOps's material menu in edit mode
    • deactivate VIEW3D_MT_edit_mesh_select_mode keymapping in the MESH keymap
  • Focus tool
    • fix issue when leaving local view and there's no history
  • Collections pie
    • add visibility toggles
  • Save pie - Append Material
    • if DM is present, don't apply materials to decals
    • fix issue when empties or other unsupported objects are among the selection
    • fix UI list issue due to API change
  • Modes pie
    • update GroupPro main menu idname

v0.3.9

2019-03-26

  • add MeshCut tool
    • knife intersect at object level
    • optionally flatten target's modifier stack
    • optionally mark seams
  • Save pie: Append Materials Menu
    • avoid appending material, if it's already in the scene, except when shift is pressed
    • so now the menu can be used to apply the listed materials (repeatedly), without creating duplicates
  • AlignEditMesh
    • support redo last
  • Customize
    • disable screen.animation_play kmi's (Alt + A)
    • disable view3d.object_mode_pie_or_toggle kmi
  • fix registration error due to strict enforcement of idnames in blender b24a255ca678
  • fix issue with runtime Apply tool registration

v0.3.8

2019-03-13

  • Focus
    • rewrite, use new local_view API tools
  • Align
    • add Origin and Cursor align modes
  • fix registration issue due to recent API change

v0.3.7

2019-03-08

  • add Collections pie
    • mapped to shift + C
    • add to, remove from, move to and create new and purge empty collections
    • select a collection's objects and with SHIFT select all a collection's objects
    • with ALT subtract a collection's objects from selection, with SHIFT + ALT do the same for all objects of a collection
    • with CTRL disable viewport selection of a collection's objects(but not the collection itself)
    • GroupPro, BatchOps and DECALmachine integration
  • add ApplyTransformations tool (specials menu)
    • apply Scale and/or Rotation of selected objects, while keeping Child transformations and Bevel width values intact
  • add SelectCenterObjects tool (specials menu)
    • first of potentially more selection tools
    • selects objects if their bounding box crosses both sides of the chosen axis
  • Views and Cams pie
    • make Orthographic/Perspective button and lens prop context sensitive: adjust camera if view is aligned with one
  • Shading pie
    • Colorize Objects based on Collection membership
    • add wireframe_color_type selection
  • Customize
    • map F key to focus on active in outliner
    • disable SHIFT + X object mode delete keymap item
    • fix keymap + use_save_prompt issues due to API changes
  • Align pie
    • fix CursorToOrigin issues due to API changes
  • Modes pie
    • remember pass_through and show_edit_mesh_wire states when leaving edit mode
    • re-enable xray shading accordingly the next time entering edit mode
    • support loading external blends of linked instance collections in subprocess
  • Focus
    • for local view, use frame_selected=False
  • Save pie
    • add incremental save path to recent files list
  • SmartVert
    • add execute() to allow for redoing/tool properties to work

v0.3.6

2019-02-14

  • add UnMirror
    • removes last mirror mod in the stack of the selected objects, works on mirrored Group Prop collections as well
  • add Object Specials menu
    • includes only UnMirror for now
  • Shading pie
    • support object coloring
    • add Colorize from Active
    • add Colorize from Materials
  • Align pie
    • fix issue due to Blender API change
    • add CursorToOrigin op
      • unlike view3d.snap_cursor_to_center(), CursorToOrigin also resets the cursor rotation
  • Modes pie
    • improve Group Pro integration
  • Focus
    • add alternative Local View mode, performs better in heavy scenes
  • Mirror
    • support mirroring Group Pro collections, incl. with Decals
  • Align
    • support dropping empties to the floor
  • Customize
    • fix mirror keymap issue with selection tool
    • fix issue with HEADER position due to API change

v0.3.5a

2019-01-23

  • Modes pie
    • fix issue in pose and edit armature modes

v0.3.5

2019-01-22

  • Shading pie
    • fix template icon scaling issue due to recent change in template_icon_view()
  • Modes pie
    • add GroupPro pie button, if it's installed
    • add mode switch buttons for TEXTURE_PAINT, WEIGHT_PAINT, VERTEX_PAINT and SCULPT for MESH objects
    • add support for CURVE, FONT, SURFACE, META, LATTICE object types
    • add GPENCIL support
    • move Occlude/PassThrough button to the bottom left
    • fix issue where cavity was enabled when leaving edit mode, even if it was turned off before entering edit mode
  • Save pie
    • fix issue when appending ALL materials
  • Smart Vert
    • rebuild Slide Extend
  • Mirror
    • add support for decals
    • support single object mirroring and expose bisect and flip settings in that case
    • support mirroring Decals
  • Customize
    • update preference customization according to latest API and layout changes
    • overlay: set vertex_opacity = 1
  • tweak theme

v0.3.4

2018-12-26

  • Savepie - Append Materials
    • add Populate tool to fetch material names from source blend file
    • add AddSeparator tool
    • automatically add a material name, that is typed in manually, once return key is pressed
    • fix error in Append menu, when appendmats collection is empty
  • adapt to API changes:
    • fix context.user_preferences errors
    • fix overlay.show_backface_culling errors
    • fix cursor keymap error
  • update theme

v0.3.3

2018-12-02

  • allow material appending in edit mode with edit mesh selection
  • update Customize
    • Matcaps and Default Shading
      • disable setting shading type to SOLID to avoid crash since Blender 1b870bce85d
    • Keymaps
      • set 3D View set_cursor kmi's orientation property to GEOM
  • SmartFace
    • fix distance sorting error
  • Shadingpie
    • reset xray_alpha to 0.5 wen leaving edit mode
  • Preferences - Modes pie
    • disable Rotate Around Selection by default

v0.3.2

2018-11-28

  • Shading pie:
    • add Curvature toggle
    • allow eevee gtao factor dragging beyond 1
  • tweak theme
  • fix 2.7x keymap preset loading on MacOS
  • fix edit mesh wire toggle and occlude/pass through toggle not updating when leaving edit mode with x ray enabled

v0.3.1b

2018-11-26

  • fix world path issue on Windows

v0.3.1a

2018-11-26

  • fix matcap path issue on Windows

v0.3.1

2018-11-26

  • add cavity toggle to modes pie
  • allow flexible addon folder naming

v0.3

2018-11-25

  • initial 2.80 release