2025-12-01
This commit is contained in:
@@ -1,3 +1,67 @@
|
||||
# v 0.10.0
|
||||
- **AutoMat Extractor**
|
||||
- Added UDIM/tiled image detection so multi-tile textures are organized alongside standard images without errors. #8
|
||||
- Path builder now emits UDIM filename templates (e.g., `name.[UDIM].png`) plus per-tile targets (e.g., `name.1001.png`), preventing collisions during relocation.
|
||||
- Remapping helper sets tile-level `filepath` values and ensures directories exist before saving.
|
||||
- Saving routine attempts whole-image writes first, then falls back to per-tile saves via the Image Editor context, with summary logs noting UDIM sets processed.
|
||||
- **Viewport Colors**
|
||||
- Added a Refresh Material Previews button that clears thumbnails, assigns each material to a temporary preview mesh, and forces `preview_ensure()` so stubborn viewport colors now reliably pick up thumbnail data. #7
|
||||
|
||||
# v 0.9.1
|
||||
- **Convert Relations to Constraint**
|
||||
- Bugfix: Now converts bone parenting as intended
|
||||
|
||||
# v 0.9.0
|
||||
- **Convert Relations to Constraint**: Operator in Animation Data section that converts regular parenting relationships to Child Of constraints for selected objects, maintaining world position and transform hierarchy
|
||||
- Bugfix: Adapted old operator that wasn't drawing due to using the wrong icon string name.
|
||||
|
||||
# v 0.8.1
|
||||
- Delete Single Keyframe Actions: fixed bug caused by not ignoring linked files
|
||||
|
||||
# v 0.8.0
|
||||
|
||||
## New Features
|
||||
- **Delete Single Keyframe Actions**: New operator to remove unwanted animation actions (no keyframes, single keyframe, or all keyframes on same frame)
|
||||
- **Find Material Users**: New operator with native material selector interface that displays detailed material usage analysis in a popup dialog, showing:
|
||||
- Object users with material slots
|
||||
- Node tree references
|
||||
- Material node tree usage
|
||||
- Blender's internal user count and fake user status
|
||||
- **Remove Unused Material Slots**: New operator to clean up unused material slots from all mesh objects in the scene
|
||||
- **Enhanced Bulk Scene General Panel**: Reorganized panel with new sections:
|
||||
- Materials section containing material analysis and cleanup tools
|
||||
- Animation Data section for keyframe/action management
|
||||
- All new operators integrated with consistent UI and project formatting standards
|
||||
|
||||
## Fixes
|
||||
- PathMan
|
||||
- Automat summary no longer gives invoke error
|
||||
- Fixed timing/cancellation error when cancelling Rename Flat Colors operation
|
||||
- Pack files operator no longer throws AttributeError for is_generated (now uses img.source != 'GENERATED')
|
||||
- Pack files operator now properly skips special Blender images like "Render Result" and "Viewer Node" that can't be packed
|
||||
- General
|
||||
- Removed debug print statement that was showing "Subdivision Surface modifiers removed from all objects" on every addon load
|
||||
|
||||
# v 0.7.1
|
||||
|
||||
## Ghost Buster Enhancements
|
||||
|
||||
### Added
|
||||
- **Low Priority Ghost Detection**: New option to delete objects not in scenes with no legitimate use and users < 2
|
||||
- **Smart Instance Collection Detection**: Ghost Buster now properly detects when objects are used by instance collections in scenes
|
||||
- **Enhanced Legitimacy Checks**: Improved detection of objects with valid uses outside scenes (constraints, modifiers, particle systems only count if the using object is in a scene)
|
||||
|
||||
### Improved
|
||||
- **More Accurate Ghost Detection**: Eliminated false positives by checking if instance collection targets are actually being used by scene objects
|
||||
- **Better Classification**: Objects are now classified as "Legitimate", "Ghosts (users >= 2)", or "Low Priority (users < 2)" with clearer reasoning
|
||||
- Cleaned UI
|
||||
|
||||
### Technical Changes
|
||||
- Added `is_object_used_by_scene_instance_collections()` function for precise instance collection detection
|
||||
- Enhanced `is_object_legitimate_outside_scene()` with scene-aware checks for modifiers, constraints, and particle systems
|
||||
- Updated ghost analysis and removal logic to use more precise categorization
|
||||
- Added scene property `ghost_buster_delete_low_priority` for user preference storage
|
||||
|
||||
# v 0.7.0
|
||||
|
||||
## New: Ghost Detection System
|
||||
|
||||
Reference in New Issue
Block a user