Changelog
All notable changes to this project
[0.99.1] — 2026-03
✨ Features
- Color Panel: HDR Ranges support — Min/Max range fields for shots with values beyond 0–1
- Color Panel: Curves canvas resets to identity when deselecting a ColorLookup node
- Color Panel: DragNumberField now supports dynamic
set_limits()for runtime range updates
🐛 Fixes
- Gizmos: Replaced hardcoded local paths with base64 embedded logos (alphaBorder, CGtoPlate, fresnel)
- Removed all local dev path dependencies (
d:/DEV/...) from distributed files - Documentation: Replaced hardcoded paths with generic placeholders in INSTALLATION.md and INSTALL.md
- Test scripts: Removed absolute paths from test .nk files
[0.99] — 2026-03
✨ Features
- Color Picker v1.3: ASE/GPL palette import & export
- Import Adobe Swatch Exchange (
.ase) — supports RGB, CMYK, and Gray color models - Import GIMP Palette (
.gpl) — standard text format - Export to
.aseand.gplin addition to JSON - sRGB ↔ linear conversion on import/export for correct Nuke values
- Import Adobe Swatch Exchange (
- Color Picker v1.3: Live match preview in Match Color panel
- Brightness ratio and chroma shift displayed before clicking Validate
- Warning label when additive fallback is triggered (source near black)
🔧 Technical
- Deduplicated
_lin2srgbinto a single module-level function (was defined 3 times) - Added
_srgb_to_linearinverse conversion function
[0.98] — 2026-03
✨ Features
- Color Picker v1.2: Added Match Color feature
- Right-click swatch → “Match Color” → sample source color from viewer
- Creates Grade node with brightness ratio in Gain and chroma shift in Multiply
- Additive fallback for near-black source colors
- Detailed node label with src/dst values and ratios
- Color Picker: 32-bit float viewer sampling via
colour_sample_bbox+node.sample()- Point sampling (Ctrl+click) — single pixel, true linear float values
- Area sampling (Ctrl+Shift+drag) — dense grid up to 2500 samples with debounce
- Color Picker: Floating preview panel with color swatch, RGB, luminance, image position
- Color Picker: Panel auto-refreshes when viewer input source changes
- Color Picker: Swatch edit now requires double-click instead of single-click
- Color Picker: Draggable Match Color panel (title bar drag)
- Color Picker: Dst/Src color swatches displayed side by side in Match Color panel
- Color Picker: Tooltips on swatches (name, RGB values, hex color)
- Stamps Manager: Styled context menu with orange highlight
🐛 Fixes
- Color Picker: Match Color panel no longer stays on top of other applications
- Color Picker: Panel positioned below viewer toolbar to avoid overlap
- Color Picker: Fixed swatch display using linear → sRGB gamma correction (Dst and Src)
- Stamps Manager: Fixed Replace Anchor confirmation popup
🔧 Technical
- Match Color panel parented to Nuke main window (follows app focus cycle)
- Replaced QTimer polling with
nuke.addKnobChangedcallback (polling fallback) - Removed debug log file creation
- Context menus use NELSIG orange style (
#C26828)
[0.97] — 2025-12
✨ Features
- Stamps Manager: Added ALT+hover preview
- Stamps Manager: Added multi-word search filter (e.g. “bty env” matches “bty_env_atmo”)
- Stamps Manager: Added “Replace Anchor” context menu to reconnect orphaned stamps
- Find Nodes: Added click-outside-to-close for search field
🐛 Fixes
- Edit Similar: Fixed multi-row selection lost when clicking cell widgets (combo boxes, spinboxes)
- Edit Similar: Fixed Enter/Tab in fields changing table selection
- Edit Similar: Fixed batch edit applying to wrong rows when selection was corrupted
- Edit Similar: Fixed dropdown/value changes now apply to all selected rows
- Edit Similar: Fixed widget values not visually updating on other selected rows
- Edit Similar: Fixed dialog staying on top of other applications
- Linux: Fixed ASCII encoding for nodePaste
- Linux: Fixed non-ASCII characters in nelsig_remove_unlimited.nk
- Linux: Fixed click-outside detection for Qt5/Qt6 compatibility
- Linux: Fixed text field close-on-click-outside
- Python 2: Fixed unicode encoding for JSON file writes
- Reverted to UTF-8 temp file writing (gizmo now uses ASCII labels)
🔧 Technical
- Conditional debug logging based on debug_mode setting
- Added debug logging for gizmo creation fallback on Linux
[0.96] — 2025-12
✨ Features
- Viewer Shelf: Added Hide layers feature
🐛 Fixes
- Viewer Shelf: Fixed RGBA layer selection bug
- Linux: Fixed UTF-8 encoding issues for compatibility
- Python 2/3: Fixed compatibility issues
[0.95] — 2025-12
🐛 Fixes
- Fixed QT_VERSION reference in shelf_editor_grid.py
🔧 Technical
- Updated repository URL to GitLab
[0.94] — 2025-12
🐛 Fixes
- Fixed PySide6 (Qt6) compatibility for all tools
[0.93] — 2025-12
✨ Features
- Viewer Shelf: Added UI improvements and button spacing setting
[0.92] — 2025-12
✨ Features
- Viewer Shelf: Added ALT+hover layer preview
- Integrated Stamps Manager
🐛 Fixes
- Fixed Color Picker drag positioning
- Linux: Fixed gizmo loading (.gizmo to .nk conversion)
- Set default button height to 30px and ratio to 4.0
[0.91] — 2025-01
🐛 Fixes
- Viewer Shelf: Fixed action bar layout (Keep/Remove/Shuffle buttons)
- Viewer Shelf: Fixed column wrapping with max_rows setting
- Viewer Shelf: Fixed minimum width for single-column layouts
- Settings: Fixed alignment of Omit/Group checkboxes in pattern settings
[0.9.0] — 2025-01 — Pre-release
✨ Features
Hotbox Menu
- Layout tools: Align, Mirror, Distribute, Grid
- Backdrop tools: Create, Fit, Resize
- Operations: Connect Multi (All to 1 / 1 to All)
- Node operations: Edit Similar, Edit Selection
Edit Similar
- Spreadsheet-style multi-node editing
- Batch edit with expressions (x+10, y*2, etc.)
- Right-click context menu to open properties
- Floating vs docked properties option
- Sync selection with Nuke
Viewer Shelf
- Customizable gizmo shelf
- Grouping and organization options
- Column wrapping settings
Node Finder
- Quick node search
- Navigate into groups
🔧 Technical
- Qt compatibility layer (Nuke 11–16)
- Supports Qt4, Qt5, Qt6