# 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) - **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 # 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.png` and `Image.002.png` both becoming `Image.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 `common` folder, 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. - **Improved Suffix Handling:** - The "Rename by Material" tool now correctly preserves spaces in packed texture names (e.g., `Flow Pack` instead of `FlowPack`). - Added support for underscore-separated packed texture names (e.g., `flow_pack`). - **Bug Fixes:** - Resolved multiple `AttributeError` and `TypeError` exceptions that occurred due to incorrect addon name lookups and invalid icon names, making the UI and addon registration more robust. # 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.