Skip to content

Commit bbccff5

Browse files
committed
chore: prepare for v0.5.0 release
1 parent 02dd344 commit bbccff5

4 files changed

Lines changed: 53 additions & 14 deletions

File tree

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
## Description
2+
<!-- Provide a clear and concise description of the changes in this pull request. -->
3+
4+
## Motivation and Context
5+
<!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. -->
6+
7+
## Type of Change
8+
- [ ] Bug fix (non-breaking change which fixes an issue)
9+
- [ ] New feature (non-breaking change which adds functionality)
10+
- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
11+
- [ ] Documentation update
12+
- [ ] Refactoring (no functional changes, no API changes)
13+
14+
## How Has This Been Tested?
15+
- [ ] Automated tests (e.g., `pytest`)
16+
- [ ] Manual verification in the UI
17+
- [ ] Verified on different OS (Windows, Linux, macOS)
18+
19+
## Screenshots / Videos (if applicable)
20+
<!-- Please add any visual evidence of the change, especially for UI updates. -->
21+
22+
## Checklist
23+
- [ ] My code follows the code style of this project.
24+
- [ ] I have performed a self-review of my own code.
25+
- [ ] I have commented my code, particularly in hard-to-understand areas.
26+
- [ ] I have made corresponding changes to the documentation.
27+
- [ ] My changes generate no new warnings.
28+
- [ ] I have added tests that prove my fix is effective or that my feature works.
29+
- [ ] New and existing unit tests pass locally with my changes.
30+
- [ ] Any dependent changes have been merged and published in downstream modules.

CHANGELOG.md

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,20 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8-
## [Unreleased]
8+
## [0.5.0] - 2026-01-12
9+
10+
### Added
11+
- **Asynchronous Metadata Loading**: Heavy EXR sequences on network paths no longer hang the UI during detection.
12+
- **Log Buffering**: Early startup logs are now buffered and flushed to the UI console once initialized.
13+
- **Pruned OCIO Config**: Bundled a minimal ACES 1.2 OCIO configuration, reducing distribution size while maintaining color accuracy.
14+
- **PR Template**: Standardized contribution workflow with a comprehensive GitHub Pull Request template.
915

1016
### Changed
17+
- **Modern UI Refresh**: Switched to OKLCH-based color system for more perceptually uniform styling.
18+
- **Enhanced Task Control**: Added master toggles for burn-in and contact sheet sections with improved visual hierarchy.
19+
- **Video Encoding Improvements**: Added BT.709 color tags for SDR deliverables and made video macro-block size configurable.
20+
- **Thread Management**: Centralized worker pooling for more robust background operations and crash prevention.
21+
- **Consolidated Versioning**: Unified version definition across the API, CLI, and UI title bar.
1122
- Moved Contact Sheet toggle to Input Sequence section for better visibility.
1223
- Enforced mutual exclusivity between Contact Sheet mode and single Layer selection with visual cues.
1324
- Auto-expand Contact Sheet settings when mode is enabled.
@@ -19,6 +30,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1930
- Implemented robust thread management with worker pooling to prevent crashes during rapid UI interactions.
2031
- Added real-time configuration updates for the contact sheet preview with debouncing.
2132

33+
## [Unreleased]
34+
35+
2236
## [0.4.0] - 2026-01-09
2337

2438
### Added

src/renderkit/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"""Image and Video Processor package for VFX workflows."""
22

3-
__version__ = "0.4.0"
3+
__version__ = "0.5.0"
44

55
from renderkit.api.processor import RenderKit
66

tests/test_ui_toggles.py

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -42,28 +42,23 @@ def test_burnin_toggle(qtbot, qapp):
4242

4343

4444
def test_contact_sheet_toggle_sync(qtbot, qapp):
45-
"""Test that contact sheet toggle syncs with the Output tab."""
45+
"""Test that contact sheet toggle correctly enables/disables related settings."""
4646
from renderkit.ui.main_window import ModernMainWindow
4747

4848
window = ModernMainWindow()
4949
qtbot.addWidget(window)
5050

5151
# Initially disabled
5252
window.cs_enable_check.setChecked(False)
53-
assert window.cs_mode_check.isChecked() is False
5453
assert window.cs_columns_spin.isEnabled() is False
54+
assert window.cs_thumb_width_spin.isEnabled() is False
5555

56-
# Enable in CS tab
56+
# Enable
5757
window.cs_enable_check.setChecked(True)
58-
assert window.cs_mode_check.isChecked() is True
5958
assert window.cs_columns_spin.isEnabled() is True
59+
assert window.cs_thumb_width_spin.isEnabled() is True
60+
assert window.layer_combo.isEnabled() is False
6061

61-
# Disable in Output tab
62-
window.cs_mode_check.setChecked(False)
63-
assert window.cs_enable_check.isChecked() is False
62+
# Disable again
63+
window.cs_enable_check.setChecked(False)
6464
assert window.cs_columns_spin.isEnabled() is False
65-
66-
# Enable in Output tab
67-
window.cs_mode_check.setChecked(True)
68-
assert window.cs_enable_check.isChecked() is True
69-
assert window.cs_columns_spin.isEnabled() is True

0 commit comments

Comments
 (0)