4.6 KiB
4.6 KiB
v 0.7.0
New: Ghost Detection System
- Universal Object Analysis: Expanded ghost detection from CC-objects only to all object types (meshes, empties, curves, etc.)
- Enhanced Safety Framework: Added comprehensive protection for legitimate objects outside scenes:
- WGT rig widgets (
WGT-*objects) - Modifier targets (curve modifiers, constraints)
- Constraint targets and references
- Particle system objects
- Collection instance objects (linked collection references)
- WGT rig widgets (
- Smart Classification: Objects not in scenes now categorized as:
LEGITIMATE: Has valid use outside scenes (protected)LOW PRIORITY: Only collection reference (preserved)GHOST: Multiple users but not in scenes (removed)
- Conservative Cleanup Logic: Only removes objects with 2+ users that have no legitimate purpose
- Updated UI: Ghost Detector popup now shows "Ghost Objects Analysis" with enhanced categorization and object type details
- Improved Safety: All linked/library content automatically protected from ghost detection
v 0.6.1
Bug Fixes
- Fixed flat color detection: Redesigned algorithm with exact pixel matching and smart sampling
- Fixed AutoMat Extractor: Now properly organizes images by material instead of dumping everything to common folder
- Fixed viewport color setting: Resolved context restriction errors with deferred color application
- Fixed timer performance: Reduced timer frequency and improved cancellation reliability
- Enhanced debugging: Added comprehensive console reporting for all bulk operations
Improvements
- Better performance with optimized sampling
- More reliable cancellation system
- Context-safe operations that don't interfere with Blender's drawing state
v 0.6.0
- Enhancement: Progress Reporting & Cancellation
- Some of the PathMan's operators are pretty resource-intense. Due to Python's GIL, I haven't been able to figure out how to run some of these more efficiently. Without the console window, you're flying blind, so I've integrated a loading bar with progress reporting for the following operators:
- Flat Color Texture Renamer
- Remove Extensions
- Save All to image Paths
- Remap Selected
- Rename by Material
- AutoMat Extractor
- Some of the PathMan's operators are pretty resource-intense. Due to Python's GIL, I haven't been able to figure out how to run some of these more efficiently. Without the console window, you're flying blind, so I've integrated a loading bar with progress reporting for the following operators:
v 0.5.1
- Enhanced AutoMat Extractor:
- Added a crucial safety check to prevent textures from overwriting each other if they resolve to the same filename (e.g.,
Image.001.pngandImage.002.pngboth becomingImage.png). - The operator now correctly sanitizes names with numerical suffixes before saving.
- A new summary dialog now appears after the operation, reporting how many files were extracted successfully and listing any files that were skipped due to naming conflicts.
- Added a user preference to control the location of the
commonfolder, allowing it to be placed either inside or outside the blend file's specific texture folder. A checkbox for this setting was added to the UI.
- Added a crucial safety check to prevent textures from overwriting each other if they resolve to the same filename (e.g.,
- Improved Suffix Handling:
- The "Rename by Material" tool now correctly preserves spaces in packed texture names (e.g.,
Flow Packinstead ofFlowPack). - Added support for underscore-separated packed texture names (e.g.,
flow_pack).
- The "Rename by Material" tool now correctly preserves spaces in packed texture names (e.g.,
- Bug Fixes:
- Resolved multiple
AttributeErrorandTypeErrorexceptions that occurred due to incorrect addon name lookups and invalid icon names, making the UI and addon registration more robust.
- Resolved multiple
v 0.5.0
- Integrated Scene General: Free GPU VRAM
- Integrated PathMan: Automatic Material Extractor
- Integrated PathMan: Rename Image Textures by Material: Added comprehensive texture suffix recognition
- Recognizes many Character Creator suffixes
- Recognizes most standard material suffixes
- Images with unrecognized suffixes are skipped instead of renamed, preventing unintended modifications
- Enhanced logging: Unrecognized suffix images are listed separately for easy identification
- UI Improvements:
- Rearranged workflow layout: Make Paths Relative/Absolute moved to main workflow section
- Remap Selected moved under path preview for better workflow progression
- Rename by Material and AutoMat Extractor repositioned after Remap Selected
- Added Autopack toggle at beginning of workflow sections (both Node Editor and 3D Viewport)
- Consolidated draw functions: Node Editor panel now serves as master template for both panels
v 0.4.1
- Fixed traceback error causing remap to fail to draw buttons
v 0.4.0
Overhaul! Added new Scene General panel, major enhancements to all panels and functions.
v0.3.0
- Added image path remapping for unpacked images, keeping them organized.