Release Notes - shotgunsoftware/tk-photoshopcc GitHub Wiki

Welcome to the release notes for this Engine. Below you will find an overview of all the changes we did for each release. We try to be as detailed as possible and include all bugs we have fixed, features we have added and things that may have changed. If you have questions about a particular release, don't hesitate to contact our support team!

v1.10.0

2024-Mar-26

Rebranding component for Flow Production Tracking

v1.9.5

2023-Jul-10

Fixed instability when saving a file with Photoshop 24.1.0.

v1.9.4

2022-Oct-12

Fixed window parenting issue that displays Toolkit UI behind Photoshop.

v1.9.3

2022-Jun-23

Added ability to create PNG and/or JPEG files with a new Publish hook

v1.9.2

2022-Mar-28

ShotGrid branding updates.

v1.9.1

2021-Dec-1

Replacing shotgunsoftware urls with Autodesk Knowledge Network and ShotGrid Developer Documentation pages.

v1.9.0

2021-Jun-01

Rebranded to ShotGrid

v1.8.2

2020-Dec-8

Switches from using the support email alias to pointing to the support site

v1.8.1

2020-Apr-21

A small fix for an issue that was stopping Shotgun Create being launched from Photoshop in Python 3.

v1.8.0

2020-Mar-12

Python 3 support added.

v1.7.5

2019-Dec-12

Fixes a bug with opening a file on the launch of Photoshop specifically on Windows.

Details:

Previous to the fix, launching Photoshop through Shotgun and passing a file, would not open the file if Photoshop was already running on Windows.

v1.7.4

2019-Nov-26

Supports Adobe's new installation path convention for 2020+ releases.

v1.7.3

2019-Nov-26

Added support for opening a file on startup.

Details:

When using this update, and the v0.3.1 release of tk-shotgun-launchpublish you can now use the Toolkit action "Open In Associated Application" on a Photoshop PublishedFile entity via the Shotgun site, to launch Photoshop CC with the Shotgun integration and open the chosen PublishedFile.

v1.7.2

2019-Apr-11

Fixes a regression in export_as_jpeg which caused generate_thumbnail to fail.

v1.7.1

2019-Mar-18

Upgraded required core to be 0.18.164

v1.7.0

2019-Mar-14

Now utilizes a shared adobe framework.

Details:

This large refactor moves most of the business logic out of this engine and into a framework, shared between all adobe engines.

v1.6.3

2018-Sep-04

Reduces considerably the risk of a filename length issue on Windows.

v1.6.2

2018-Jun-14

Fixes post-launch context when a file is opened during engine initialization.

Details:

If a document was opened before the engine completed its initialization, Toolkit wouldn't know about the need to change the context. Since the context changing is based on document change events fired by Photoshop, if one is missed during init, we never receive it. The solution is a one-time check post engine initialization to ensure we're in the correct context, after which point we can rely entirely on the event-driven functionality.

v1.6.0

2018-May-17

Fixes for window parenting on Windows when PySide2/Qt5 is in use.

Details:

If the integration is making use of a Python environment that contains PySide2 on Windows, we're required to take a different approach to setting up window parenting for Toolkit apps. The way window ids work in Qt5 is different than in Qt4, and PySide2 does no expose the necessary pieces of the framework to be able to map from a Qt window id to an HWND. As such, we have to take a different approach to getting the HWND of our proxy parent widget than we do when Qt4/PySide is being used.

v1.5.3

2018-May-14

Now ensures that the work file folder exists when versioning up the work file during publishing.

Details:

This fix will make sure that the destination folder exists before saving the file. This mainly was an issue if your template had dynamic folders between the workarea and the actual file. For example, if you had a template that used a version folder like this: .../work/photoshop/{version}/{name}.{version}.psd.

v1.5.2

2018-Apr-12

Bug fix addendum to pyside2 support in v1.5.1 - fixes unicode display issues.

v1.5.1

2018-Apr-05

PySide2 support and cleaner shutdown.

Details:

  • The engine can now be used with either PySide2 or PySide.
  • The engine shutdown has been improved to avoid potential crashes with threads deletion when quitting Photoshop.

v1.5.0

2018-Feb-23

Implements comparison logic for RPC proxy objects.

Details:

Comparison of ProxyWrapper objects previously didn't do anything useful. 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.

v1.4.0

2018-Feb-01

Better supports roaming user profiles on Windows networks.

Details:

  • When roaming user profiles are used on a Windows network, using the CEP api to get the path to the extension's root folder returns the path with any $ characters encoded as %24. We work around this issue in our code now to ensure that the extension initializes properly.
  • The extension is now more fault tolerant to a missing .version file. This issue arises rarely, but was not handled gracefully.
  • Publishing documents using tk-multi-publish2 no longer forces the use of the .psd extension. This was particularly a problem for clients that make use of .psb files in their pipeline.

v1.3.0

2017-Dec-22

Performance bug fixed and adds a helper method.

Details:

  • A performance problem existed when the active document was a file being read from network storage and resided in a deep filesystem structure. This was due to the activeDocument change polling that was used to trigger context changes in the panel extension. Instead of polling, we're now triggering context changes based on events fired by CEP.

  • Adds a helper method for getting the active document and active document path.

v1.2.1

2017-Dec-11

Bug fix:

  • Uploaded Versions will now include the full filename as the Version name. Prior to this, the version number would be stripped.

v1.2.0

2017-Nov-08

Now houses publish2 plugin hooks and supports template-based worklfows

v1.1.7

2017-Sep-06

Improved jpeg exports.

Details:

  • A new export_as_jpeg method is now available at the engine level.
  • Some problems with generate_thumbnail are now fixed by calling export_as_jpeg:
    • Documents are converted to 8 bits during the export.
    • Documents size is now correctly retrieved and thumbnails are not generated anymore with the original document size.
    • Photoshop native dialogs are disabled during the export.
    • These improvements are available to any app already leveraging the generate_thumbnail method, e.g. tk-multi-publish2.

v1.1.5

2017-May-27

fixes saveAs typo

v1.1.4

2017-May-27

Adds additional save methods to engine to prevent context switching and to preserve the active document state

v1.1.3

2017-May-26

Wraps save as into active document setting

v1.1.2

2017-May-12

Rebuilt plugin at version 1.1.2

v1.1.1

2017-May-12

bumps required core version to v0.18.45

v1.1.0

2017-May-10

zero config updates

v1.0.17

2017-Mar-17

Converts active document paths that are unicode into utf-8 strings. This will better handle file paths that contain special characters.

v1.0.16

2017-Mar-16

Renames "context_follows_document" engine setting to "automatic_context_switch" to match that of the Houdini and Maya engines.

v1.0.15

2017-Mar-15

Adds "context_follows_document" engine setting.

Details:

Setting this to true will disable context changes when the active document is changed in Photoshop. Note that context changes will still occur as a result of loading a file with the workfiles app.

v1.0.13

2017-Mar-13

Fix for a bug related to context cache clearing on initial startup of SGTK.

v1.0.12

2017-Mar-09

Fix for a context cache bug that resulted in data missing from the cache when it shouldn't have been.

Details:

The complete fix for this bug in v1.0.11 will require v0.9.2 of tk-multi-workfiles2 in addition to the engine update here. This is a minor bug, though, which is tied to an edge case that most artist users will never encounter.

v1.0.11

2017-Mar-08

Refactors context caching to resolve inconsistent behavior during CEP extension restarts.

v1.0.10

2017-Feb-24

Engine startup active document fix, context header polish, and adds a getter method to the Adobe bridge class for getting the active document path.

Details:

The AdobeBridge getter helps resolve the issue surrounding attempted lookups of active document paths when the active document is "new" and has not been saved. The new getter properly handles that situation and returns None, rather than raising a RuntimeError and causing nasty log messages to be printed.

v1.0.4

2017-Feb-16

Panel console polish

v1.0.3

2017-Feb-07

Corrects the path delimiter used when adding to PYTHONPATH from javascript.

v1.0.2

2017-Feb-06

Reduces lag in py console and uses rpc when logging from py to js

v1.0.1

2017-Jan-31

Clickable command rows and minor polish.

v1.0.0

2017-Jan-30

Passed QA and ready for release!

v0.0.1

2017-Jan-20

First release candidate for the tk-photoshopcc engine!