ShotGrid Integration 1.3 Release Notes

February 12, 2020

What’s new?

We are excited to release v1.3 of our integrations. This release includes support for Python 3.7 to tk-core, a new 3dsmax engine which switches to the pymxs API for the integration with 3ds Max, a new Send for Review workflow is now included into Maya and Photoshop integrations, as well as a number of improved features and bug fixes.

Support for Python 3.7

Toolkit core v0.19 allows it to be imported and used with Python 3.7. New APIs were introduced to help porting Toolkit applications to Python 3. They can be found at the tk-core release notes page.

Here are current bundles with support for Python 3.7:

  • Apps
    • tk-multi-about v0.3.0
    • tk-multi-demo v1.2.0
    • tk-multi-launchapp v0.11.1
  • Engines
    • tk-3dsmax v1.1.1
    • tk-shell v0.8.0
  • Frameworks
    • tk-framework-qtwidgets v2.9.1
    • tk-framework-shotgunutils v5.7.2
    • tk-framework-widget v0.2.8

3ds Max engine

This new engine switches to the pymxs API for the integration with 3ds Max. This new engine supports 3ds Max 2017 and up.

A migration guide exists for clients that are using the tk-3dsmaxplus engine and want to migrate to tk-3dsmax . It can be found at the tk-3dsmax engine’s documentation page.

Send for Review

Send for Review introduces a new workflow between Maya/Photoshop and Shotgun Create. You can now send playblast or image as a draft to Shotgun Create, which put Create in version draft mode, where you can submit a review.

Within the Maya integration, you can find a new entry named Playblast to Create
MayaPlayblastToCreate

Within the Photoshop integration you can find a new entry named Send for Review

Additional features/polish

  • Official support for Houdini 18.0. [SG-15250]
  • Publishes now show the entity display name instead of the entity name in Loader2 and Breakdown apps. [SG-15293]
  • Added PySide2 support to tk-shell. [SG-9787]

Fixed bugs

  • Fixed a regression introduced in the previous release of tk-desktop, where python processes would be left orphaned instead of being closed when leaving the project in Shotgun Desktop. [SG-15442]
  • Fixed an error we were getting in the script editor after launching Maya 2020 on mac. It prevented Workfiles2 to auto launch on startup. [SG-15270]
  • Fixed a bug in tk-framework-desktopserver, where a browser could reject the shotgunlocalhost.com certificate. [SG-14130]
  • Fixed a bug where Shotgun Desktop wasn’t logging a full error traceback if an error occurred when loading a project configuration, or when running an app. [SG-6422]

1.3.2

What’s new?

Adding support for Python 3.7 to some apps, as well as few bug fixes.

Features/Polish

Here are new bundles with support for Python 3.7:

  • Apps
    • tk-multi-loader2 v1.20.0
    • tk-multi-pythonconsole v1.2.1
    • tk-multi-screeningroom v0.4.0
    • tk-multi-shotgunpanel v1.7.0
    • tk-multi-snapshot v0.8.0
    • tk-multi-workfiles2 v0.12.0

Fixed bugs

  • Fixed a regression introduced in tk-multi-reviewsubmission v1.0.0 where Send for Review clips published from Nuke resulted in black frames. [SG-15830]
  • Fixed a bug where methods run in the Python console could not access the global scoped variables. For example, importing a module and then using it within a method would throw a NameError before the fix. Huge thanks to Joe Hultgren for providing this fix. [SG-4610]
  • Updated the Loader and Shotgun panel hooks in tk-3dsmax to be compatible with Python 3. [SG-15630]

1.3.1

Fixed bug

  • Fixed an issue where Playblast to Create was failing with Maya versions older than 2019. This fix ensures Playblast to Create is working fine with Maya versions back to 2016. [SG-15735]
7 Likes

1.3.3 (Mon Mar 30, 2020)

What’s new?

Adding support for Python 3.7 to some apps, engines and framework, official support for Nuke 12.1 and 3ds Max 2021, as well as a number of improved features and bug fixes, including:

  • Added some improvements to the Python console, and
  • Fixed a regression introduced in tk-multi-reviewsubmission v1.0.0 where the new_version_status setting where missing.

Features/Polish

  • Here are new bundles with support for Python 3.7:
    • Apps
      • tk-houdini-alembicnode v0.4.0
      • tk-houdini-mantranode v0.4.0
      • tk-multi-breakdown v1.7.0
      • tk-multi-publish2 v2.5.0
      • tk-multi-setframerange v0.4.1
    • Engines
      • tk-aftereffects v0.2.0
      • tk-houdini v1.7.0
      • tk-maya v0.10.0
      • tk-photoshopcc v1.8.0
      • tk-vred v2.0.4
    • Frameworks
      • tk-framework-adobe v1.1.0
  • Official support for Nuke 12.1 [SG-16797]
  • Official support for 3ds Max 2021 [SG-15258]
  • Added some improvements to the Python console, including: [SG-15849]
    • Adds block indenting and unindenting. You can select multiple and press tab or shift + tab to indent and unindent the selected lines without removing the contents.
    • Adds block commenting and uncommenting. You can select multiple lines and press cmd + / on Mac, or ctrl + / on Linux to add or remove # characters from the start of each line. If at least one of the selected lines doesn’t start with a # then it will comment the selection, otherwise if all selected lines have a # it will uncomment the lines.
    • Pressing return on a line will start the next line at the same level of indentation, unless you are pressing return after a : character, in which case it will indent the next line by an additional four spaces.
    • Saving a script now defaults to a .py extension.
    • The selected line highlight has been now toned down a little and the comments brightened a little to make the text more readable.
  • Software entity now gets passed through as a keyword argument to the before_app_launch.py and app_launch.py hooks. Additional Software entity fields can be specified via the new software_entity_extra_fields app setting. They will be fetched by the app and included in the Software entity dictionary that gets passed to the hooks. Huge thanks to Unai Martínez Barredo for their awesome help on implementing this. [SG-8280]
  • You can now specify arguments on the Software entity via the dedicated args fields, and have them take effect without having to also set the path to the software. That means custom args can now be used in conjunction with the auto software detection logic. [SG-15349]
  • The contents of the Software entity description field will now be used as the Tooltip message in Shotgun Desktop if provided. Huge thanks to Joe Yu for providing that. [SG-16556]
  • Added launch_at_startup for tk-multi-workfiles2 in VRED.

Fixed bugs

  • Fixed a regression introduced in tk-multi-reviewsubmission v1.0.0 where the new_version_status setting where missing. [SG-16674]
  • Fixed an issue in tk-3dsmax with the way toolkit panels behave when closed. This fix ensures that the widget inside the panel will now close properly instead of being hidden. [SG-15881]
  • Fixed an issue in the Publish API where it would attempt to update the UI even if there was no UI present. [SG-15848]
  • Fixed a tk-core issue with resolving paths when the template contains optional keys with default values. Huge thanks to Alex Hughes for his help with this. [SG-15803]
  • Fixed rgb Qt styling warnings in tk-multi-workfiles2. [SG-15854]
  • Added support for the existing VRED_SCRIPT_PLUGINS environment variable if it is set.
  • Fixed a bug when VRED is launched into a Task context via bootstrapping.
2 Likes

1.3.4 (Wed Apr 2, 2020)

What’s new?

There was a problem with the deployment of the previous release of the Shotgun integration v1.3.3. This is the exact same release.

1 Like

1.3.5 (Wed Apr 8, 2020)

What’s new?

Updated Twisted in tk-framework-desktopserver to fix a security issue. [SG-16914]

1 Like

1.3.6 (Wed Apr 29, 2020)

What’s new?

Adding support for Python 3.7 to some apps, engines and frameworks, as well as a number of improved features and bug fixes, including:

  • Fixed an issue with the tk-multi-breakdown app to avoid crashes, and
  • Fixed issues in tk-multi-publish2 with parent checkboxes.

Features/Polish

  • Here are new bundles with support for Python 3.7:
    • Apps
      • tk-multi-reviewsubmission v1.1.1
    • Engines
      • tk-alias v2.0.6
      • tk-desktop v2.5.0 (see notes for details)
    • Frameworks
      • tk-framework-desktopclient v0.1.1
  • Official support for Alias 2021. Click here for more information.
  • Number of improved features and bug fixes for tk-vred. Click here for more information.
  • Added the developer/bake_config.py script in tk-core. This script allows the generating of a self-contained configuration that can then be uploaded to a pipeline configuration in Shotgun. Run developer/bake_config.py --help for more information. Huge thanks to Stephane Deverly for his contribution with this script. [SG-7627]
  • Please note that while projects can be used with Python 3 in Shotgun Desktop, the associated Toolkit actions cannot be launched from Shotgun at the moment. [SG-14617]
  • Updated the otl files for Houdini 18 so the Shotgun Mantra and Alembic nodes better match the native nodes. [SG-8384]
  • Added an environment variable in tk-flame to set the Backburner shared tmp. [FLME-54043]
  • Better error reporting in tk-core for missing app/framework/engine location descriptor. [SG-16672]
  • Better error reporting in tk-core for invalid app/framework/engine settings. [SG-16901]

Fixed bugs

  • Fixed an issue with the tk-multi-breakdown app to avoid crashes when there are many items in the scene. [SG-4617]
  • Fixed an issue in tk-multi-publish2 with parent checkboxes. This fix ensures that when a parent item is partially checked, clicking on it selects all the children items. [SG-14587]
  • Fixed an issue in tk-multi-publish2 with parent checkboxes. This fix ensures that we respect default checked and unchecked children status after a context change. [SG-10003]
  • Fixed an issue where the Houdini engine wouldn’t load app otl files on startup when there was no GUI present. Huge thanks to Patrick Macdonald for providing this fix. [SG-14405]
  • Fixed an issue in tk-multi-publish2 where the UI was being told to update when no UI was present. [SG-16766]
  • Fixed an issue in tk-maya where Maya was not detected under Python 3 on Linux. [SG-16887]
  • Fixed an issue in tk-shell that prevented GUI apps from being launched on Linux KDE environment with PySide2. [SG-15481]
  • Fixed an issue in tk-core with variable scope. [SG-16568]
3 Likes

1.3.7 (Fri May 1, 2020)

What’s new?

Reverted tk-desktop to v2.4.14. There was a regression introduced in tk-desktop v2.5.0 that prevents clients using a corporate proxy from being able to enter in projects via SG Desktop.

2 Likes

1.3.8 (Mon May 25, 2020)

What’s new?

Added support for Python 3.7 to some apps and engines, as well as a number of improved features and bug fixes, including:

  • Fixed a regression introduced in tk-desktop v2.5.0 where proxy settings could prevent a project from being launched in Shotgun Desktop, and
  • Fixed an issue where icons get highlighted and stay highlighted when the mouse cursor is over the Shotgun Desktop after opening a project.

Features/Polish

  • New bundles with support for Python 3.7:
    • Apps
      • tk-multi-devutils v1.1.0
    • Engines
      • tk-desktop v2.5.3 (see notes for details)
  • Please note that while projects can be used with Python 3 in Shotgun Desktop, the associated Toolkit actions cannot be launched from Shotgun at the moment.
  • Better error reporting in Shotgun Desktop when launching a project with Python 3, but some components in that project are not Python 3 compliant. [SG-15718]
  • sgtk.util.get_sg_entity_name_field now supports all entity types. Huge thanks to Amy Hronek for her contribution. [SG-8136]

Fixed bugs

  • Fixed a regression introduced in tk-desktop v2.5.0 where proxy settings could prevent a project from being launched in Shotgun Desktop. [SG-17383]
  • Fixed an issue where icons get highlighted and stay highlighted when the mouse cursor is over the Shotgun Desktop after opening a project. [SG-4359]
  • Fixed an issue with the comment line hotkey in tk-multi-pythonconsole. It now requires pressing both cmd/ctrl + / instead of just / to uncomment/comment the selected line out. [SG-17518]
  • Fixed a styling issue with the Toolkit app header bar in Nuke 12.1. [SG-17126]
  • Fixed an issue where running a core update on a config, that was setup with a dev descriptor, would not update the config’s core_api.yml files with the newer core version. [SG-10244]
  • Fixed an issue when launching the tank command from a folder containing an apostrophe, e.g. C:\Users\O’Connell. [SG-4562]
2 Likes

1.3.9 (Tue June 23, 2020)

What’s new?

Bug fix and improvements around description inheritance in Publish2 App, as well as a number of improved features and bug fixes, including:

  • Updated Python API to 3.2.4, and
  • Fixed an issue so that changing the check state of the items and tasks in the Publish UI now updates the underlying PublishItem and PublishTask instance check state as well.

Features/Polish

  • Updated the Python API to 3.2.4, which updated the version of httplib2 to 0.18.0 [SG-17638]
  • The Nuke engine startup script is now Python 3 compatible, which means a Python 2 build of Nuke can be launched via the tk-multi-launchapp from a Python 3 interpreter. The Nuke engine its self is still not Python 3 compatible however. [SG-17693]
  • Supported referencing of 3d formats inside of Alias.

Fixed bugs

  • Bug fix and improvements around description inheritance. Descriptions set in the Publish UI are now inherited by child items no matter what level you set them at. Previously descriptions were only inherited when set in the summary, which was only available when there were more than one root item collected. On top of that, an item only inherits its description if it doesn’t have a description set for itself. This means if you specifically set the description on a child item, and then change the parent item’s description, the child item’s description won’t be overridden. There have also been some UI adjustments around this change to make it visually clearer about when an item is inheriting its description. [SG-9940]

  • Fixed an issue so that changing the check state of the items and tasks in the Publish UI now updates the underlying PublishItem and PublishTask instance check state as well. [SG-12136]

  • Fixed an issue in tk-core where users using SSO might sometimes be prompted for their credentials multiple times. [SG-17810]

  • Fixed an error when the Snapshot app is loaded in a headless environment. Huge thanks to Patrick Macdonald for providing this fix. [SG-17780]

3 Likes

1.3.10 (Mon July 6, 2020)

What’s new?

This is a maintenance release for the Shotgun AppStore. It impacts the AppStore backend and provides no new features over v1.3.9 .

1 Like

1.3.11 (Mon July 20, 2020)

What’s new?

Added support for Python 3.7 to some apps, engines and frameworks, as well as a number of improved features and bug fixes, including:

  • Fixed an issue with the Okta Sign In Widget 4.2.0 which prevented users from logging into Toolkit, and
  • Fixed an issue on Linux in Houdini versions 17.0 and before, where it would error on start up.

Features/Polish

  • New bundles with support for Python 3.7:
    • Apps
      • tk-shotgun-folders v0.2.0
      • tk-shotgun-launchpublish v0.4.0
    • Engines
      • tk-shotgun v0.9.0
    • Frameworks
      • tk-framework-adminui v0.6.0
      • tk-framework-desktopserver v1.4.2
  • Now displays the bundle’s icon rather than the default Toolkit icon, in the Work Area Info UI. [SG-18216]
  • Increased the maximum save version spinner value to 9999999 in the Workfiles2 app. [SG-17473]

Fixed bugs

  • Fixed an issue with the Okta Sign In Widget 4.2.0 which prevented users from logging into Toolkit. [SG-18321]
  • Fixed an issue on Linux in Houdini versions 17.0 and before, where it would error on start up. [SG-18199]
1 Like

1.3.12 (Wed August 12, 2020)

What’s new?

Added a feature in tk-multi-publish2 app to allow items to be passed to the plugin custom UI methods., as well as a number of improved features and bug fixes, including:

  • Fixed a regression introduced in tk-framework-desktopserver v1.4.2 where launching Maya from Shotgun via action items was leading to the incorrect sgtk path being set in PYTHONPATH causing issues with core-hook path resolution, and
  • Added ability to use environment variables when specifying a path/dev descriptor version.

Features/Polish

  • Added a feature in tk-multi-publish2 app to allow items to be passed to the plugin custom UI methods. [SG-10067]
  • Added ability to use environment variables when specifying a path/dev descriptor version. [SG-18825]
  • Improved performance when updating the config via the tank updates command or with the tk-multi-devutils action. [SG-17968]

Fixed bugs

  • Fixed a regression introduced in tk-framework-desktopserver v1.4.2 where launching Maya from Shotgun via action items was leading to the incorrect sgtk path being set in PYTHONPATH causing issues with core-hook path resolution. [SG-18619]
  • We are now making sure that tk-desktop engine shuts down properly when closing Shotgun Desktop by calling destroy() and not destroy_engine(). [SG-18277]
3 Likes

1.3.13 (Tue September 22, 2020)

What’s new?

Official support for Mari 4.6, as well as a number of improved features, including:

  • Added Python 3 support for single-sign on in tk-core,
  • Added LMV framework which allows for the reviewing of Alias 3D content on a Shotgun site, and
  • Refactored tk-alias engine to improve underlying architecture. See tk-alias release notes for more info.
2 Likes

1.3.14 (Wed October 21, 2020)

What’s new?

Refactor of tk-vred engine structure, official support for Nuke 12.2, as well as a number of improved features and bug fixes, including:

  • Fixed an issue where Nuke would lock up when using apps whilst debug logging was enabled, and
  • Fixed an issue in tk-core for single-sign on with older versions of PySide2.

Features/Polish

  • Refactor of tk-vred engine structure, support for Qt & PySide2 v5.15 and addition of “Review with VRED” high quality review workflow. See tk-vred release notes for more info.
  • Official support for Nuke 12.2. [SG-18819]
  • A new context change dialog has been added in Workfiles2, in which the user can select a task or entity and set the current engine context. This new context change dialog is now use by Mari and replace the previous tk-multi-workfiles app. [SG-15693]

Fixed bugs

  • Fixed an issue where Nuke would lock up when using apps whilst debug logging was enabled. [SG-18819]
  • Fixed an issue in tk-core for single-sign on with older versions of PySide2. [SG-19624]
  • Fixed PySide2 issues in the Shotgun Desktop advanced project setup wizard [SG-19651, SG-19689]
  • Fixed an edge case PySide2 issue that prevented Shotgun Desktop from starting. [SG-19710]

1.3.15 (Mon October 26, 2020)

What’s new?

Added a license box to the tk-desktop engine. To see the software bundled with Shotgun Desktop, open the about box and click on the Licenses... button.

1.3.16 (Mon November 16, 2020)

What’s new?

Performance enhancement for tk-alias, as well as a number of improved features and bug fixes, including:

  • Fixed a regression introduced in tk-nuke v0.12.8 where Nuke could freeze on its splash screen if debug logging is turned on, and
  • Added movie files support in the Loader2 app for After Effects.

Features/Polish

  • Significant performance enhancement and multiple project workflow improvements for tk-alias engine. See tk-alias release notes for more info.
  • Added movie files support in the Loader2 app for After Effects. [SG-20122]

Fixed bugs

  • Fixed a regression introduced in tk-nuke v0.12.8 where Nuke could freeze on its splash screen if debug logging is turned on. [SG-19954]
  • Fixed an issue with actions caching in tk-framework-shotgunutils. [SG-19850]

1.3.17 (Tue January 5, 2021)

What’s new?

Shotgun Desktop better user experience, as well as a number of improved features and bug fixes, including:

  • Fixed a tk-multi-breakdown app issue in Maya, and
  • Switches from using the support email alias support@shotgunsoftware.com to pointing to the Shotgun support site https://support.shotgunsoftware.com .

Features/Polish

  • Shotgun Desktop better user experience. [SG-18239]
    • Shotgun Desktop’s dialog will now be displayed the first time it is launched instead of being minimized to the system tray.
    • When a first-time user closes the dialog, a pop-up will be shown letting them know the app is now in the system tray. On mac, this behavior only works on Shotgun Desktop v1.6.1 and up.
  • Switches from using the support email alias support@shotgunsoftware.com to pointing to the Shotgun support site https://support.shotgunsoftware.com . [SG-20264]
  • Updated tk-core’s python API to v3.2.6 [SG-19308]

Fixed bugs

  • Fixed a tk-multi-breakdown app issue in Maya. If there was more than one instance of a reference in the scene, only one would be shown in the breakdown app. [SG-20497]
  • Fixed an issue that occurred when opening SG Desktop and restoring the previous window position. [SG-20631]
  • Fixed an issue to make “Open in Associated Application” work with SG Create [SG-19840]
  • Fixed an issue in the global search widget where matches with unicode characters in them would not appear. [SG-20166]
  • Fixed an issue with the stack trace not being displayed when the executed code errors in the Python console. This only occurred when running the Python console outside of a Shotgun Engine.

1.3.18 (Mon January 25, 2021)

Fixed bugs

  • Fixed an issue with window parenting in Maya on macOS. A big thanks to Stephane Deverly for tracking this down. [SG-20788]
  • Fixed an infinite loop in tk-framework-desktopserver when caching actions. If the tk-shotgun engine was configured to have no apps, or the result of caching the actions for tk-shotgun on a given environment resulted in no actions being generated, it would continuously try to re-cache the actions. [SG-19972]
  • Fixed an issue in tk-multi-about so that Jump to the File System works on Windows when drive letter mapping is used. [SKB-2408]
  • Updated tk-nuke requires core version to v0.19.18. [SG-20876]

1.3.19 (Mon May 10, 2021)

What’s new?

Official support for Autodesk 3ds Max 2022, Autodesk Alias 2022, Autodesk Maya 2022, Autodesk VRED 2022 and Nuke 13, as well as a number of improved features and bug fixes.

Features/Polish

  • Significant improvements for tk-alias engine and official support for Autodesk Alias 2022. See tk-alias release notes for more info.
  • Significant improvements for tk-vred engine and official support for Autodesk VRED 2022. See tk-vred release notes for more info.
  • Official support for Autodesk 3ds Max 2022
  • Official support for Autodesk Maya 2022
  • Official support for Nuke 13
  • New bundles with support for Python 3.7:
    • Apps
      • tk-flame-export v1.10.1
      • tk-flame-review v1.4.1
      • tk-hiero-export v0.6.0
      • tk-hiero-openinshotgun v0.3.5
      • tk-nuke-quickreview v1.1.0
      • tk-nuke-writenode v1.5.0
    • Engines
      • tk-flame v1.16.2
      • tk-nuke v0.13.0

Fixed bugs

  • Fixed a tk-core issue where if a pick_environment hook returns None for a given environment name, we now raise a more specific exception. This allows us to more gracefully handle that situation from the desktopserver framework.