nuBridge Release Notes
v1.3.0
Compatibility update for Nuke 13
v1.2.0
Fixes / New Features:
- compatible with Nuke 11 and later
NOTE:
Due to QtWebEngine issues in PySide2 the tools details page had to be disabled in Nuke 11+ for now - urls on the tool description page didn't open (fixed for Nuke pre-v11 only)
- nuBridge woudl crash when a favourite list was loaded that included a deleted tool
- fixed incorrect import statement for bakeGizmo tool
- changed "tools" package name to "nkpd_tools" to avoid name space clashes
Known Issues:
- internet connection via proxy server is not yet supported
- installer works only for single .gizmo files and single .nk files so far. Any other files are only downloaded but not "installed"
- A user is experiencing errors on startup related to loading favourite lists. Please This email address is being protected from spambots. You need JavaScript enabled to view it. if you can reproduce this issue!
- A user experiences issues with the deadline submitter crashing Nuke when nuBridge is installed. Please This email address is being protected from spambots. You need JavaScript enabled to view it. if you can reproduce this issue!
- A user experiences crashes when the "bake gizmos" setting is changed. Please This email address is being protected from spambots. You need JavaScript enabled to view it. if you can reproduce this issue!
v1.0.3
Fixes / New Features:
- there is a new mechanism under the hood that will inform of new available versions after the user logs in
- Nuke's default directories for file browsers are no longer affected by the nuBridge install and should open as per user preferences again.
Known Issues:
- internet connection via proxy server is not yet supported
- installer works only for single .gizmo files and single .nk files so far. Any other files are only downloaded but not "installed"
- A user is experiencing errors on startup related to loading favourite lists. Please This email address is being protected from spambots. You need JavaScript enabled to view it. if you can reproduce this issue!
- A user experiences issues with the deadline submitter crashing Nuke when nuBridge is installed. Please This email address is being protected from spambots. You need JavaScript enabled to view it. if you can reproduce this issue!
- A user experiences crashes when the "bake gizmos" setting is changed. Please This email address is being protected from spambots. You need JavaScript enabled to view it. if you can reproduce this issue!
v1.0.1
Fixes / New Features:
- when using a docked nuBridge panel it did not reste itself with saved workspaces.
Known Issues:
- internet connection via proxy server is not yet supported
- installer works only for single .gizmo files and single .nk files so far. Any other files are only downloaded but not "installed"
- A user is experiencing erorrs on startup related to loading favourite lists. Please This email address is being protected from spambots. You need JavaScript enabled to view it. if you can reproduce this issue!
- A user experiences issues with the deadline submitter crashing Nuke when nuBridge is installed. Please This email address is being protected from spambots. You need JavaScript enabled to view it. if you can reproduce this issue!
- A user experiences crashes when the "bake gizmos" setting is changed. Please This email address is being protected from spambots. You need JavaScript enabled to view it. if you can reproduce this issue!
v1.0.0
Fixes / New Features:
- added bug report entry to gear menu
- implemented warnings and errors if nuBridge client is outdated
- added support for chinese characters in favourte names
- fixed exporting of favourites with Chinese characters in path name
- logger crached with extended character set
- importing favourite files crashed recent versions
Known Issues:
- internet connection via proxy server is not yet supported
- installer works only for single .gizmo files and single .nk files so far. Any other files are only downloaded but not "installed"
- One user is experiencing erorrs on startup related to loading favourite lists. Please This email address is being protected from spambots. You need JavaScript enabled to view it. if you can reproduce this issue!
v0.3.0
Fixes / New Features:
- clicking the "write logs" option in the settings caused errors
- scrollbar wouldn't stay vertical after adjusting it's orientation in the settings
- clicking hyper links in the tool description pages (such as the UNT links) didn't work
- padding has been added to the layout of the tool description pages for a nicer appearance
- downloading certain tools would cause an IndexError (e.g. "Nuke them")
- some users would see a bunch of Depreciation Warnings in the terminal
- when logging in, then back out a NoneType error was thrown
- the "forget" button appeared after logging out when it shouldn't
- downloading the same tool version twice would create duplicate entries in the local tool table
NOTE: Due to this bug it may be necessary to delete your current tool repository (NKPD_RPO_PATH, or $HOME/Nukepedia) before using v0.0.3 - the Nukepedia icon is now used for the "all" container button (rather than the globe icon)
- when logging out before pulling down a tool page nuBridge would crash
- the tool description page would take several seconds before displaying it's contents
Known Issues:
- internet connection via proxy server is not yet supported
- installer works only for single .gizmo files and single .nk files so far. Any other files are only downloaded but not "installed"
v0.2.5
Fixes / New Features:
- improved encryption for password handling:
NOTE: If you previously used the "remember password" feature, the remembered password will be invalid and you will need to enter (and "remember") it again. This is because we only store the encrypted result in the keychain/wallet, which is now invalid due to the update. - Overwriting exsting favourite lists was broken.
- Some imporvements under the hood that have no direct influence on the user experience.
Known Issues:
- internet connection via proxy server is not yet supported
- installer works only for single .gizmo files and single .nk files so far. Any other files are only downloaded but not "installed"
v0.2.4
Fixes / New Features:
- random time out errors should be resolved
- introduces rotating database backup upon login.
When a user logs into nuBridge, the sqlite file (which holds the info about downloaded and installed tools as well as active and inactive tools) is backed up into a folder called ".db_backups" on top level of the repository location (e.g. NKPD_REPO_PATH/.db_backup). A maximum of 10 backups wil lbe kept, after which the oldest ones will be removed when new backups are taken).
Should the NukepediaDB.sqlite corrupt for any reason, simply replace it with one of the backup files (make sure to rename it to NukepediaDB.sqlite).
The names of the backup files are NukepediaDB_<YearMonthDay>_<HourMinuteSecond>_<random_number>.sqlite, e.g.:
NukepediaDB_20170330_010812_7482.sqlite - modified how files are downloaded to avoid clashes when multiple users download a file at the same time.
Downloads are now written to a file with a random name first, then, on completion, the file is renamed to the original file name. - modified internal database actions to avoid database locks when multiple users download and install tools at the same time.
- fixed bug which prevented Nuke from starting up after at least one tool was installed
Known Issues:
- internet connection via proxy server is not yet supported
- installer works only for single .gizmo files and single .nk files so far. Any other files are only downloaded but not "installed"
v0.2.2
Fixes / New Features:
- added options to convert gizmos to groups upon creation. This can also be driven by the environment variable NKPD_BAKE_GIZMOS.
Valid values are 0, 1 and 2 for "per tool", "always" and "never" respectively:
- per tool: use the "installed tools" table to set which gizmos should be converted to groups
- always: always convert go groups regarldess of the settings in the tool table
- never: never convert go groups regarldess of the settings in the tool table
- fixed unicode error that could cause a crash when certain tools were part of a favourites list
- drop stack installs now ignore missing database versions (very rare but possible scenario)
Known Issues:
- internet connection via proxy server is not yet supported
- installer works only for single .gizmo files and single .nk files so far. Any other files are only downloaded but not "installed"
- it'd be good to implement a mechanism for the nuBridge to auto-update itself when there is a new release
- need a way to adjust how many tool buttons are displayed. Either via preference or, preferably, dynamically based on windows size
- make tool comments accessible
- dim BG when splash screen is up
- might need to include a rar extractor to be able to deal with rar files
- need to add feature to be able to save Nuke layouts/workspaces to Nukepedia account
- menu entries need to updated when a tool update is installed and requires a different menu entry than it's previous version
- possibly offer an alternative list/table view of all tools?
v0.2.1
Fixes / New Features:
- fixed windows installer to work with white spaces and UNC paths.
Known Issues:
- internet connection via proxy server is not yet supported
- installer works only for single .gizmo files and single .nk files so far. Any other files are only downloaded but not "installed"
- it'd be good to implement a mechanism for the nuBridge to auto-update itself when there is a new release
- need a way to adjust how many tool buttons are displayed. Either via preference or, preferably, dynamically based on windows size
- make tool comments accessible
- dim BG when splash screen is up
- might need to include a rar extractor to be able to deal with rar files
- need to add feature to be able to save Nuke layouts/workspaces to Nukepedia account
- menu entries need to updated when a tool update is installed and requires a different menu entry than it's previous version
- possibly offer an alternative list/table view of all tools?
v0.2.0
Fixes / New Features:
- scroll wheel now works on tool detail page (html view)
- nuBridge tool menu did not show up after restart on windows. this is fixed now
- zip files were corrupt under windows
- logging out of nuBridge and back in during the same Nuke session would crash nuBridge
- a tool button's download indicator is now updated when the last version of that tool is removed via the settings
- log file setting can now be driven via environment variable NKPD_LOG_LEVEL or settings UI
- the repository location ca now be driven via the envirionment variable NKPD_REPO_PATH to enable pipeline integration
- downloaded .nk files are now supported by the installer
- the "download only" option can now be driven via the environment variable NKPD_DOWNLOAD_ONLY for more control in a shared repo setting
- gizmo file names are now modified to include the version number to avoid version conflicts, e.g. when old scripts are broiught back online and re-rendered.
Known Issues:
- internet connection via proxy server is not yet supported
- installer works only for single .gizmo files and single .nk files so far. Any other files are only downloaded but not "installed"
- it'd be good to implement a mechanism for the nuBridge to auto-update itself when there is a new release
- need a way to adjust how many tool buttons are displayed. Either via preference or, preferably, dynamically based on windows size
- make tool comments accessible
- dim BG when splash screen is up
- might need to include a rar extractor to be able to deal with rar files
- need to add feature to be able to save Nuke layouts/workspaces to Nukepedia account
- menu entries need to updated when a tool update is installed and requires a different menu entry than it's previous version
- possibly offer an alternative list/table view of all tools?
v0.1.3
Fixes:
- added option to use a vertical or horizontal scrollbar for the main tool list pages
- added option to remember the password (and forget them as well)
- there is now a "smart playlist" called "downloads", which will automatically keep track of all previously downlaoded tools.
- an invalid log level in the environment prevented Nuke from starting up
- fixed "AttributeError: 'DBTask' object has no attribute 'toolData'" which sometimes popped up when launching nuBridge
- on windows, nuBridge tool menu (nodes menu) would not show up when restarting Nuke after installing tools
- the scroll wheel on the mouse now works to scroll through the tool lists
- the ~/.nuke/init.py is no longer touched. all plugin path additions happen on the fly through the main code now.
- sometimes the login process threw an error when the first database query for the key came back empty
- fixed alt+click on "add to stack" button to pop up file history
- Nuke would crash when opening nuBridge multiple times during one session
- install error dialog would open multiple times when installing multiple tools via the drop stack
- file paths in local database file are now all relative for increased flexibility and security
- it is now possible to log multiple menu commands per tool via the ProcessorBase class
- it is now possible to log multiple file paths per tool via the ProcessorBase class
- it is now possible to log multiple plugin paths per tool via the ProcessorBase class
- added ground work to enable repository migration and sharing of the repository. This should be available in the next release
- added a new setting to control the maximum number of download threads
- added gear menu link to online user manual
- added ProcessorBase to Nukepedia name space so it can be imported via Nukepedia.ProcessorBase for customising the processor (that's a lot of processors in one sentence)
- added option to filter for tools that have previously been downloaded
Known Issues:
- under Windows zip files corrupt during download. fixed in upcoming version
- internet connection via proxy server is not yet supported
- installer works only for single gizmo files so far. Any other files are only downloaded but not "installed"
- If a tool of type "gizmo" is actually a .nk file or .zip file (or anything else but ".gizmo", the installer may pretend to install it but the menu item will cause an error)
- it'd be good to implement a mechanism for the nuBridge to auto-update itself when there is a new release
- need a way to adjust how many tool buttons are displayed. Either via preference or, preferably, dynamically based on windows size
- make tool comments accessible
- dim BG when splash screen is up
- might need to include a rar extractor to be able to deal with rar files
- need to add feature to be able to save Nuke layouts/workspaces to Nukepedia account
- menu entries need to updated when a tool update is installed and requires a different menu entry than it's previous version
- possibly offer an alternative list/table view of all tools?
v0.1.2
Fixes:
- after downloading via the Drop Stack, the progressbars on the main tool buttons in the tool list are now updated to show the new download status immediately (used to require restart)
- the post download dialogs would sometimes pop open multiple times due to a race condition between the download/install threads
- Nuke would crash after opening the nuBridge multiple times during the same session
- on windows the license agreement dialog did not open in the right position
- there is now an additional option in the filter menu to filter for previously downloaded tools
Known Issues:
- internet connection via proxy server is not yet supported
- installer works only for single gizmo files so far. Any other files are only downloaded but not "installed"
- If a tool of type "gizmo" is actually a .nk file or .zip file (or anything else but ".gizmo", the installer may pretend to install it but the menu item will cause an error)
- it'd be good to implement a mechanism for the nuBridge to auto-update itself when there is a new release
- need a way to adjust how many tool buttons are displayed. Either via preference or, preferrable, dynamically based on windows size
- make tool comments accessible
- dim BG when splash screen is up
- might need to include a rar extractor to be able to deal with rar files
- need to add feature to be able to save Nuke layouts/workspaces to Nukepedia account
- menu entries need to updated when a tool update is installed and requires a different menu entry than it's previous version
- possibly offer an alternative list/table view of all tools?
v0.1.0
Fixes:
- the database connections have been re-written to run in an extra background thread to be able to show progress bars during download
- when a tool was downloaded previously it will show it's progressbar at 100% to be in sync with how Nuke's lcoalisation works (visually)
- it is now possible to remove a downlaoded tool from the database and the file system via the right click menu on the local tool table (settings > installed tools). This does not yet update the progressbar on the respective tool button until the nuBridge is restarted (logged bug).
- it is now possible to log in with your registered nukepedia email as well as with the user name
- added some more tooltips for the search/filter bar
- removed "nuBridge" tooltip from the main panel as it didn't help much
- the settings button on the login page has been moved underneath the login area
- added backspace as a hotkey to return to the tool list view from the tool detail view (html view)
- tool detail page (html view) now uses the same CSS as the website to ensure readability (at the cost of not fitting in so nicely with Nuke's dark grey theme)
- added options tab in settings dialog for "show tooltips", "download only" and "timeout (sec)":
- show tooltips: enables the user to suppress the tooltips
- download only: makes nuBridge download tools only without trying to install. This is designed to work with the new postDownloadProcess callback
- timeout (sec): sets the timeout for the server queris in seconds. If this is exceeded an error message pops up. Currently I am seeing more timeout errors that expected, so please report back on this so we can tune it to avoid them as much as possible.
- experimental: new callback to add a custom function to process downlaoded tools in whichever way (e.g. copy to approval area, archive etc).
To use this write a function that takes on e argument which will hold the downloaded tool item and print it out to see what attributes are available.
Example:
import Nukepedia
def myFunc(toolItem):
nuke.tprint('custom process after download')
nuke.tprint(dir(toolItem))
Nukepedia.registerPostDownloadProcess(myFunc)
- IDs are now hidden in the local file table to keep it tidy (settings > installed tools)
- nuBridge now checks for internet ability and pops up an erro if there is no connectivity
- the status message at the bottom of the nuBridge panel after logging out has been corrected
- the tool icon button on the tool detail page (html view) is now working and opens the website for teh respective tool
- the tool detail page would crash eventually after using it multiple times. This is now fixed.
Known Issues:
- on windows the license agrrement dialog is not in the right position and the main panel may need to be resized to see the buttons
- when downloading from the drop stack (multiple files at the bottom) the post download panel pops up multiple times
- internet connection via proxy server is not yet supported
- installer works only for single gizmo files so far. Any other files are only downloaded but not "installed"
- If a tool of type "gizmo" is actually a .nk file or .zip file (or anything else but ".gizmo", the installer may pretend to install it but the menu item will cause an error)
- it'd be good to implement a mechanism for the nuBridge to auto-update itself when there is a new release
- need a way to adjust how many tool buttons are displayed. Either via preference or, preferrable, dynamically based on windows size
- make tool comments accessible
- dim BG when splash screen is up
- might need to include a rar extractor to be able to deal with rar files
- need to add feature to be able to save Nuke layouts/workspaces to Nukepedia account
- menu entries need to updated when a tool update is installed and requires a different menu entry than it's previous version
- possibly offer an alternative list/table view of all tools?
v0.0.8
Fixes:
- tool tip on main panel read "widget_knob", now read "nuBridge"
- typo in README file fixed
- nuBridge can now be stored in layouts/workspaces
- license windows is bigger now so that thedefault license does not require scrolling
- the settings dalog is now available without having to log in (for managing local tools)
- the back button on the detail page (html view) should now preserve the previous scroll position
- special characters in the search box caused freezing/crashing
- the installer should work in it's basic form again now (i.e. single gizmo files are auto-installed, everythign else is only downloaded
- there are currently three menu items in the right lcick menu on the local tool table: "open", "update" and "remove from database". Currently only "open" is implemented and opens the system file browser at the too's install location (if the tool could be installed).
- experimental: new installer logic uses Processor class which can be customised by inheriting from Nukepedia.Processor.ProcessorBase
then registering the resulting class like this:
import Nukepedia
Nukepedia.setProcessor(MyProcessor)
see nuBridge/src/controller/Processor.py
Known Issues:
- internet connection via proxy server is not yet supported
- installer works only for single gizmo files so far. Any other files are only downloaded but not "installed"
- If a tool of type "gizmo" is actually a .nk file or .zip file (or anything else but ".gizmo", the installer may pretend to install it but the menu item will cause an error
- detail page (click on tool button) needs to be more readable
- need to show progress bar during file download (plugins and other larger files appear to freeze the UI during download)
- it'd be good to implement a mechanism for the nuBridge to auto-update itself when there is a new release
- need a way to adjust how many tool buttons are displayed. Either via preference or, preferrable, dynamically based on windows size
- make tool comments accessible
- dim BG when splash screen is up
- might need to include a rar extractor to be able to deal with rar files
- need to add feature to be able to save Nuke layouts/workspaces to Nukepedia account
- need a preference to "download only", i.e. don't try to install anything
- menu entries need to updated when a tool update is installed and requires a different menu entry than it's previous version
- possibly offer an alternative list/table view of all tools?
- some database connections are not yet running in a separate thread and lock up the UI briefly
- need ability to remove/uninstall local tools
v0.0.7
Known Issues:
- internet connection via proxy server is not yet supported
- installer works only for single gizmo files so far. Any other files are only downloaded but not "installed"
- need to re-factor installer to make it plug-able via a simple API (for user defined install logic)
- If a tool of type "gizmo" is actually a .nk file or .zip file (or anything else but ".gizmo", the installer may pretend to install it but the menu item will cause an error
- detail page (click on tool button) needs to be more readable
- need to show progress bar during file download (plugins and other larger files appear to freeze the UI during download)
- it'd be good to implement a mechanism for the nuBridge to auto-update itself when there is a new release
- need a way to adjust how many tool buttons are displayed. Either via preference or, preferrable, dynamically based on windows size
- make tool comments accessible
- dim BG when splash screen is up
- might need to include a rar extractor to be able to deal with rar files
- need to add feature to be able to save Nuke layouts/workspaces to Nukepedia account
- need a preference to "download only", i.e. don't try to install anything
- menu entries need to updated when a tool update is installed and requires a different menu entry than it's previous version
- possibly offer an alternative list/table view of all tools?
- some database connections are not yet running in a separate thread and lock up the UI briefly
- need ability to remove/uninstall local tools