Shotgun Basic Configuration v1.1.6
What’s new?
Improved Workfiles2 performance with Step filtering for Tasks and deferred queries, as well as a number of improved features, including:
- Updated Shotgun’s integration with 3dsMax for 3ds Max 2019,
- Hook methods for building custom widgets for each processor we provide in tk-hiero-export, and
- New descriptor tokens and multi-level folder creation.
Features/Polish
- Improved Workfiles2 performances with Step filtering for Tasks and deferred queries. [38483]
- It is now possible to reduce the amount of data fetched from Shotgun for Tasks by only retrieving Tasks for a given set of Pipeline Steps. Step filtering is controlled by a small piece of the application under entity tabs, and is saved in user settings when closing the application and restored when opening it.
- A new sub_hierarchy setting is now available to run two steps queries, with the second query being deferred until fetching children from Shotgun is really needed—typically when the user expands the tree view. Not systematically fetching a huge amount of data from Shotgun when the application is started can greatly improve performance.
- Updated Shotgun’s integration with 3dsMax for 3ds Max 2019. [46763]
- Provided hook methods for building custom widgets for each processor we provide in tk-hiero-export. This allows for custom preset properties to be created, and those properties then being used to set/initialize the custom widgets. In addition, additional hook methods have been added to allow for customization of if/how Shots, Cuts, and CutItems are created/updated during the export process. A big thanks to Dashiel Bivens and CBS Digital for his contribution to this feature. [46928]
- It is now possible to define Shotgun Entity folder schemas that can span multiple folders. It is also possible to include a regular expression syntax to allow for the extraction of substrings from Shotgun values. This follows the same syntax and format as the subset token in the template system. [46177]
- Path-based descriptors in environment files can now use the CONFIG_FOLDER to refer to the folder containing the configuration files (core, hooks, env) in a pipeline configuration. [46721]
- The clone command has been adjusted so that it will fail quickly if the user does not have permissions to modify/create PC entities in Shotgun, and it'll do so without having copied any data on disk prior to the failure. [46365]
- In Shotgun Desktop, you now see a message saying ”Retrieving configuration…” when downloading zipped configurations from Shotgun. [46567]
- Implemented comparison logic for RPC proxy objects in Photoshop CC. This implements equal (==) and not-equal (!=) magic methods for ProxyWrapper and adds the associated RPC logic to compare the wrapped objects in the remote interpreter. [46593]
- Added support for a tkdeploy file in tk-framework-desktopserver which will be used when uploading to the app store. This file operates similar to a gitignore file and is used to exclude files when the app store zip archive is created. [46849]
Bugs
- There was a high CPU usage issue on CentOS when using PySide 2. This fix ensures there is no more high CPU usage with our integration. [45552]
- There was an issue that caused Shotgun Panel apps to not load when launched from Houdini’s native pane tab menu. This fix ensures the Shotgun panel loads correctly. [46766]
- Flame Assists and Flare were not launching properly with the Shotgun Integration advanced setup auto-path detection. This fix ensures Flame Assist and Flare launch properly. [46557]
- Exceptions raised from executing code were not caught in Shotgun Python console. This fix ensures exceptions are caught and also that they are logged to the engine. [46897]
- In cases where the tank name had a slash in it, and so represents two folders in the hierarchy, it caused an issue where publishes registered incorrectly in Shotgun. This fix ensures publishes in projects where the project contains multiple folders to register correctly in Shotgun. [46674]
- Sometimes, calling show() and exec_() caused a Qt issue where we were getting an invisible modal QDialog, causing the host application to freeze. This fix ensures the modal QDialog is showing up correctly. [46697]
- The Shotgun descriptor using local bundle cache could cause issues with long file names on Windows. This fix shortens the file names used by the Shotgun descriptor to avoid running into the filename length limit on Windows. [46894]
- There was an issue with zipped configurations where a core cached inside it's bundle_cache folder would still be downloaded from the AppStore or Git instead of being pulled from the cache. This fix ensures we are always looking at the cache before downloading a core. [46965]
- There was an issue that prevented the use of procedural hook based evaluation on complex environment properties such as list and dicts. This fix ensures they are correctly handle. [46693]