Releases: SapwoodStudio/Transmogrifier
Releases · SapwoodStudio/Transmogrifier
v2.0.0
New Features
- New UI
- Thanks to sniss3n and drkdragonlord for feedback on new UI
- Edit Textures Presets
- Custom Scripts (inspired by #7)
- Conversion Summary CSV
- Load preset from file
- Workflows
- Edit Textures
- Asset Quality
Optimizations
- Imports
- Multiple import formats are now possible
- Link settings
- Exports
- Multiple export formats are now possible
- Link settings
- Overhauled Batch Conversion Algorithm
- Improved Auto-Optimize logic with respect to overwriting files
- API/Add-on conventions better follow Blender's best practices
- Improved string formatting
Bug Fixes
- Fixed Blend files being overwritten when marking assets. Asset Blend files now have an "_Assets" suffix
- Auto-Optimize File Size now works for every export format/instance, not just the first one
- Exports' presets and extensions are no longer linked
- Fixed Workflow's
+
Add Preset, which would throw an error if atransmogrifier
operator preset directory did not already exist. #13 - Relative paths now work as expected when Blend file is saved
- Fixed a number of bugs resulting from new features
Documentation
- Overhauled README.md
- Created new documentation website
v1.5.0
Transmogrifier-v1.5.0_Reel.mp4
New Features
- Blend I/O
- Simple/Advanced UI
- Archive Assets
Optimizations
- Improved context overrides with new convention.
- Replaced "Save Preview" viewport render with extracted asset preview images.
Bug Fixes
- Fixed objects not transforming around the 3D Cursor.
- Fixed messy nodes resulting from adaptation of Node Wrangler's "Add Principled Setup".
- Fixed Custom textures source bug that had resulted in not preserving materials/textures when a model imported with materials of the same name.
- A number of bugs resulting from new features.
Documentation
- Updated screenshots.
- Added documentation for new features.
- Revised texture Rule No. 3.
v1.4.0
New Features
- GNU/Linux support
- OpenEXR support
- Export UVs
- Rename UVs
- PolyHaven demo files (see attached)
Optimizations
- Rewrote pathing to use Python's pathlib instead of os.path
- Organized UI into sections
Bug Fixes
- Fixed auto-texture resize/reformat failing for custom textures
- Fixed a variety of bugs resulting from the pathlib pathing rewrite.
Documentation
- Added new screenshots
- Added "UVs" and "Demo" sections
v1.3.1-hotfix.1
Bug Fixes
- Hotfixed major bug in "Custom" textures scenario.
- This bug was missed because save_blend & keep_textures_temp settings were turned on during testing, which had preserved custom textures and materials. However, it was discovered that when these settings were turned off, custom textures & materials were getting deleted after the first item converted. This was due to 1) no fake users getting set, 2) fake users getting removed, and 3) purge orphans happening for every item converted. Custom materials & textures are now preserved throughout the conversion process.
v1.3.1
Optimizations
- For "External" and "Custom" textures scenarios with multiple texture sets, material names strings in object names can now exist anywhere in the objects' names, no longer only as prefixes. (Adds flexibility)
- For "Custom" textures scenario, only import/resize/reformat once. (Speeds up conversion)
- Rewrote packed textures algorithm. (Adds more flexibility & improves reliability)
- Improved material assignment algorithm.
- Improved material creation algorithm.
- Only create transparent material if opacity map is present.
- Tidied up extraneous logging outputs
- Rewrote PBR tag regex dictionaries
- Ignore capitalization
- Require exact matches/prohibit keys from being substrings in a given component string when texture names are split into components by common separators for regexing.
- (e.g. regexing "MetalGalvanized_nrml_4K.png" used to return "Metallic_Normal_4K.png", but now it correctly returns "MetalGalvanized_Normal_4K.png")
- Re-introduced 3-letter/abbreviated PBR tag regex keys
Bug Fixes
- Fixed occlusion maps not getting resized/reformatted.
- Fixed bug where if there was a single mesh object in the scene but multiple texture sets had been imported, material assignment would fail.
- "Alpha Clip" blend mode is now set for materials assigned to objects with "cutout" instead of "transparent" in their names.
v1.3.0
New Features
Optimizations
- Converted many hard-code to dynamic-code.
- Made "Copy Assets to Preferences" a proper operator button.
Bug Fixes
- Removed 3-character regex keys, which were too aggressive .
- (e.g. the key "[Ss]ss was turning textures/materials called "StainlessSteel" into "Subsurface")
- Fixed many bugs arising from dynamic-code optimizations (see commits for specifics).
- Fixed other minor bugs (see commits for specifics).
Documentation
- Improved texture convention documentation.
- Included documentation for Workflows.
v1.2.0
New Features
Optimizations
- Improve regex PBR tag keys
- Reorganized UI
- Made UI more compact
- Created functions from some existing code blocks
Bug Fixes
- A variety of bugs from regex to custom output directory features. See commits for specifics.
Documentation
- Added many new diagrams and screenshots
- Improved explanations
- Made a logo
v1.1.0
v1.0.0
Initial release of the Transmogrifier addon for Blender.
- Wrote documentation for README.md
- Uploaded initial files.