2026-02-16
This commit is contained in:
@@ -1,3 +1,102 @@
|
||||
## [v2.5.0] - 2026-01-28
|
||||
|
||||
### Features
|
||||
- Missing file tools: add “Relink All” and improve replacement workflow.
|
||||
|
||||
### Fixes
|
||||
- Missing file UI: fix text field paste + layout/truncation issues; center the detect-missing popup; refine replacement path handling (better dir vs file behavior).
|
||||
- RNA analysis: expand datablock coverage and refine dependency tracking to reduce false “unused” results.
|
||||
|
||||
### Internal
|
||||
- Maintenance: remove deprecated recovery option; improve ignore rules for hidden dot-directories.
|
||||
|
||||
## [v2.4.1] - 2026-01-14
|
||||
|
||||
### Fixes
|
||||
- Fixed RNA analysis crashes when opening new blend files by rebuilding data-block type references dynamically
|
||||
- Fixed indentation errors that prevented RNA dump from processing most data-blocks
|
||||
- Fixed compositing nodetree detection by adding scenes as root nodes in dependency graph
|
||||
- RNA dump JSON file now always generated regardless of debug print settings
|
||||
- Refactored repetitive snapshotting code into `_safe_snapshot()` helper function
|
||||
|
||||
## [v2.4.0] - 2026-01-13
|
||||
|
||||
### Features
|
||||
- **Major Architecture Change: RNA-Based Analysis System**
|
||||
- Replaced multi-process worker system with faster, more robust RNA-based dependency analysis
|
||||
- All data types now use unified RNA introspection for dependency tracking
|
||||
- Eliminated worker processes, job indexing, and subprocess overhead
|
||||
- RNA data can be optionally dumped to JSON for debugging
|
||||
- Improved Clean dialog layout
|
||||
- Increased dialog width to 1000px for better visibility
|
||||
- Items now display in 4-column grid layout to reduce vertical scrolling
|
||||
|
||||
### Fixes
|
||||
- Fixed node groups used by objects via Geometry Nodes modifiers not being detected as used
|
||||
- Fixed RigidBodyWorld and other scene-linked data-blocks incorrectly flagged as cleanable
|
||||
- Fixed area lights and other object data-blocks in scene collections not being marked as used
|
||||
- Added safety checks to prevent crashes during RNA extraction (recursion limits, data-block validation)
|
||||
- Fixed RNA extraction handling for objects' modifier node groups
|
||||
|
||||
### Performance
|
||||
- Significantly faster scanning across all categories using RNA analysis
|
||||
- Single-pass dependency graph building shared across all category scans
|
||||
|
||||
## [v2.3.1] - 2026-01-13
|
||||
|
||||
### Fixes
|
||||
- Integrate proper UDIM detection
|
||||
|
||||
## [v2.3.0] - 2026-01-06
|
||||
|
||||
### Features
|
||||
- Added "Enable Debug Prints" preference to control debug console output
|
||||
- Debug messages now only print when this preference is enabled (default: off)
|
||||
- All debug print statements use centralized `config.debug_print()` helper
|
||||
|
||||
### Fixes
|
||||
- Fixed preferences not displaying in Blender 5.0 extensions
|
||||
- Preferences now correctly match the full module path (`bl_ext.vscode_development.atomic_data_manager`)
|
||||
- Added safe property setter to handle read-only context errors during file loading
|
||||
- Fixed node groups used only by unused materials/objects not being detected as unused (#5)
|
||||
- Node groups now recursively check if parent node groups are unused
|
||||
- Fixed compositor node tree detection to use reference comparison instead of name
|
||||
- Fixed missing import error in node_group_compositors()
|
||||
- Made Clean execute deletion synchronous for faster performance
|
||||
- Fixed callback-initiated scan state not being preserved, causing scans to fail
|
||||
- Fixed instanced collection usage detection
|
||||
|
||||
## [v2.2.0] - 2026-01-05
|
||||
|
||||
### Features
|
||||
- Add loading bars; non-blocking timer-based UI (#10)
|
||||
- Operations no longer freeze the UI during scanning
|
||||
- Real-time progress updates with cancel support at any time
|
||||
- Descriptive status messages showing current operation details
|
||||
- Unified Smart Select and Clean scanning logic
|
||||
- Eliminated code duplication between operations
|
||||
- Clean now only scans selected categories (more efficient)
|
||||
- Both operations use consistent incremental scanning for images and worlds
|
||||
- Added manual cache clear operator for testing and debugging
|
||||
|
||||
### Performance
|
||||
- Optimized deep scan functions with caching and fast-path checks
|
||||
- Image scanning now uses cached results to avoid redundant scene scans
|
||||
- Early exit for clearly unused images using Blender's built-in user count
|
||||
- Incremental processing for large datasets
|
||||
- Images processed in batches (5 per callback) to maintain UI responsiveness
|
||||
- Worlds processed one at a time incrementally
|
||||
|
||||
### Fixes
|
||||
- Fixed images used only by unused objects being incorrectly flagged as unused (#5)
|
||||
- Fixed material detection in brushes and node groups (#6, #7)
|
||||
- Fixed Clean operator not showing dialog when invoked programmatically (#8)
|
||||
- Improved material detection in inspection tools (brushes, node groups)
|
||||
|
||||
### Internal
|
||||
- Refactored scanning architecture for maintainability
|
||||
- Added comprehensive debug output for troubleshooting
|
||||
|
||||
## [v2.1.0] - 2025-12-18
|
||||
|
||||
### Features
|
||||
|
||||
Reference in New Issue
Block a user