- Houdini support through new
HoudiniController
andHoudiniEditor
incontrollers.houdini
module.
- Refactor the core controller components to allow multiple controllers types (houdini does not uses a script editor for example).
- Moved and rename some files for better organizzation.
- Updated logging and documentation
- Added color to logs
- Drop support for Nuke <= 12 and Python 2.7.
- Removed the "Send Nodes" feature. It will be re-added in a future release if requested.
- Removed the "Nuke Internal" code execution engine. Now only the "Script Editor" engine is available.
- Removed the "Test Receiver" button.
- Removed the timeout UI counter.
- Removed the websocket connection type. Now only the TCP connection type is available.
- Simplified the settings window.
- Simplified the logs window.
- Repository name changed to all lowercase.
- Vastly improved the code base.
- New setting to change the format of the output code result.
- Fixed a bug that would cause the extension to not properly use the Script Editor engine.
- Fixed a bug where Nuke's execution button was not found.
- The status log viewers now have a toggle ON/OFF switch.
- Nuke 14 compatibility.
- Using the Script Editor engine as default for executing code.
- Nuke internal engine executing nested functions now should work.
- QWebSocket connection for Nuke 14.
- New WebSocket connection type.
- New settings to switch che code execution engine.
- Configurable timeout settings.
- Display timeout timers inside UI.
- Exceptions happening in Nuke's thread, will now display in the extension output.
Under the hood improvements on code execution and some refactoring.
- Changed default way to execute code to
executeInMainThread
function.
Tests, code refactoring, connection timeouts, various fixes and optimizations.
- Connection timeout for client and server.
- Tests.
- Python3 is now the base interpreter when building locally.
- Sending nodes when no were selected, will properly display a hint.
- Fixed crash that could occur if connection did not initiate but user would attempt to request a new one.
- Fixed Script editor going out of scope by adding a cache system.
Code refactoring and some new features.
- Send/Receive nodes between Nuke instances.
- Execute BlinkScript code.
- Better check for configuration file in case it gets deleted or modified after plugin execution.
Code refactoring, under the hood optimizations and cleaning.
- New widget About.
- Simple strings are also accepted when sending data to the API.
- Nuke internal script editor gets initialized only at Nuke launch instead of each code execution.
Small maintenance
- VERSION file.
- setup.py.
- paths.py.
- Moved
about
functionality into its own module. - Changed import system to relative.
- Preparing for tests: included
pytest
with dev build. - Updated README on how to build plug-in locally (Only Mac & Linux)
- Initial release