Skip to content

Feat refactoring - #15

Merged
xmx-emm merged 3 commits into
mainfrom
feat-refactoring
Jul 24, 2026
Merged

xmx-emm merged 3 commits into
mainfrom
feat-refactoring

Conversation

@xmx-emm

@xmx-emm xmx-emm commented Jul 24, 2026

Copy link
Copy Markdown
Member

Summary

This PR prepares Colorista 1.3.0 for Blender 5.1 and modernizes compositor synchronization, preset transfer, render handling, history behavior, and preferences UI.

Changes

  • Bump the extension version to 1.3.0 and require Blender 5.1 or newer.
  • Replace depsgraph-based monitoring with event-driven RNA message bus subscriptions.
  • Replace legacy driver bindings with native node links and Math nodes.
  • Improve compositor preset loading, transfer, error handling, and Blender 5.x property-path migration.
  • Keep compositor and denoise devices synchronized, including reliable CPU fallback and restoration for completed or cancelled renders.
  • Improve scene switching, runtime activation, and handler registration cleanup.
  • Add grouped compositor controls and reorganize preferences into categorized sections.
  • Rename History Merge Window to History Merge Interval and change its default from 30 to 5 seconds.
  • Update Chinese translations, documentation, bundled compositor assets, and package exclusions.
  • Remove obsolete Blender 4.x compatibility code.

Breaking Changes

  • Blender 5.1 or newer is now required.
  • Legacy Blender 4.x compositor compatibility has been removed.

xmx-emm added 3 commits July 21, 2026 18:13
- Rename History cache limit to History Cache Limit for consistency
- Update README with improved descriptions and clearer formatting
- Replace function with features section in README
- Add better explanations for color grading parameters
- Update Chinese documentation with refined translations
- Change Save preset to 保存预设 in zh_HANS translations
- Update loaded compositor message translation
- Improve history file not found error message translation
…ions

- Replace ColoristaDepsgraphMonitor with ColoristaMsgBusMonitor for event-driven updates
- Implement RNA message bus subscriptions for scene and view transform changes
- Remove legacy driver synchronization logic and cross-tree dependency tracking
- Add native group links and Math nodes to replace former driver expressions
- Update UI node input rendering with grouped section support
- Enhance preset loading with native binding materialization
- Add scene change detection and runtime activation management
- Optimize render handler registration and unregistration processes
- Support Blender 5.x property path migrations for compositor nodes
…ctions and improved history settings

- Rename "History Merge Window" to "History Merge Interval" with updated description
- Change default history merge interval from 30 to 5 seconds
- Add categorized boxes for General, Compositor, History, User Presets, and Advanced sections
- Integrate icons for each preference category using Icon.ui system
- Set layout property split and decorate options for better UI consistency
- Restructure history section with conditional activation based on cache setting
- Update user presets path display logic and layout alignment
- Create new compositor device synchronization module with set_compositor_device function
- Replace direct render.compositor_device assignments with set_compositor_device calls
- Remove redundant separator line in UI panel drawing
- Update Chinese translations for renamed properties and new category labels
- Add translation entries for new panel category names
@xmx-emm
xmx-emm merged commit 19fff8f into main Jul 24, 2026
1 check passed
@xmx-emm
xmx-emm deleted the feat-refactoring branch July 24, 2026 02:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant