Note

Visit the Release Mailer Signup page on the Deadline website to get notified of Deadline releases.

This is the twelfth revision release for Deadline 9.0. It adds some improvements, including direct TLS support in the Deadline Proxy Server application.

## Complete Release Notes¶

### General Improvements¶

• Added checks to the License Forwarder, Web Service and Proxy Server that make sure that the open file limit is set high enough, otherwise a warning is printed out.

### Proxy Server Improvements¶

• Added direct TLS support to the Proxy Server. This can be configured from the Deadline Client installer.

This is the eleventh revision release for Deadline 9.0. It fixes a few bugs that have been reported during the 9.0 release cycle and adds some minor improvements. Draft has also been upgraded to version 1.6.8.

## Complete Release Notes¶

### General Improvements¶

• Made some adjustments to the Deadline application executables to prevent them from being flagged as potential malware.

### Application Plugin Improvements¶

Draft

• Updated Draft to version 1.6.8, which includes the ability to keep EXR metadata in draftImageInfo.

Maya

• Fixed a bug in the integrated submitter that prevented Machine Lists or Limits from being set for Redshift export jobs.

This is the tenth revision release for Deadline 9.0. It fixes a few bugs that have been reported during the 9.0 release cycle and adds some minor improvements.

## Complete Release Notes¶

### General Improvements¶

• Fixed a bug in Deadline’s Repository Repair operation that could prevent a job’s Machine Limit from being respected. This bug could also impact any Limits used by the job in the same way.

This is the ninth revision release for Deadline 9.0. It fixes a few bugs that have been reported during the 9.0 release cycle and adds some minor improvements.

## Complete Release Notes¶

### General Improvements¶

• Fixed a bug that prevented V-Ray Usage Based Licensing from working on Mac OS X.
• Fixed a bug that prevented Yeti Usage Based Licensing from working on Linux.

### Proxy Server Improvements¶

• Fixed a bug that prevents proper verification of the certificate being used in a TLS setup (ie: when using Nginx).

• Improved error handling and logging.

This is the eighth revision release for Deadline 9.0. It fixes a few bugs that have been reported during the 9.0 release cycle and adds some minor improvements.

## Complete Release Notes¶

### General Improvements¶

• Backported the Network Filters Whitelist feature from Deadline 10, which allows you to whitelist which machines can communicate with the Deadline server applications, like the Web Service and Proxy Server.

### Slave Improvements¶

• Backported a bug fix from Deadline 10 where the “Sequential Job” option wasn’t being respected if the current job was dequeued during the Secondary Pool scan.
• Improved the performance when the Slave requests more render time while using Usage Based Licensing.
• Fixed a bug where the preliminary check for Limits was case-sensitive, which could prevent Machine-level Limits from working properly when multiple Slaves were running on the same machine.

• Backported some performance improvements and bug fixes from Deadline 10.
• Improved caching to reduce the frequency of communication between the License Forwarder and the cloud license servers.
• Fixed a bug that was preventing web forwarding from being set up properly on Slaves that were using 3rd party Usage Based Licensing, but not Deadline Usage Based Licensing.

### Application Plugin Improvements¶

3ds Max

• Fixed some case-sensitivity issues for certain V-Ray specific properties that can be modified after the job is submitted.
• Updated some labels for certain V-Ray specific properties that can be modified after the job is submitted.
• Fixed an issue with how Deadline was applying Corona’s “Progressive Time Limit” override settings in 3ds Max jobs.
• Added support for Redshift 2.5 specific properties that can be modified after the job is submitted.
• Added support for V-Ray 3.60.03 specific properties that can be modified after the job is submitted.

Cinema 4D

• Fixed Redshift GPU quotation mark issue.
• Fixed lack of support to respect C4D_PLUGINS_DIR environment variable value if present on machine level in C4D Batch plugin.

Clarisse

• Improved progress handling for Clarisse jobs.

Draft

• Updated Draft to 1.6.7.

Episode

• Improved the way the Episode process is launched.

Houdini

• Fixed a bug in the progress handling code.

Media Encoder

• Improved a job submission error message to make it clearer.

modo

• Fixed a file sequence regular expression bug in the modo plugin.

Nuke

• Added better checking for Smartvectors with no path specified.

Rhino

• The integrated submitter now supports submitting RWS files to Deadline.

Softimage

• Sticky settings are now also stored in a local settings file, which allows them to be loaded when submitting a new scene to Deadline.

### Event Plugin Improvements¶

Shotgun

• Fixed a bug where sticky setting values wouldn’t work without first connecting to Shotgun.

This is the seventh revision release for Deadline 9.0. It fixes a few bugs that have been reported during the 9.0 release cycle and adds some minor improvements, including support for the Linux version of Fusion, and support for Autopano Video and V-Ray Swarm.

## Complete Release Notes¶

### General Improvements¶

• When connecting to a new Proxy Server, the Change Repository dialog no longer accepts a blank Proxy Server host.
• Fixed a bug that prevented the Pipeline Tools dialog from submitting Draft jobs if no project management events were enabled.
• A new Execute Command whitelist option has been added to Remote Administration, which allows you to define the exact commands that are allowed to be executed on remote machines. This new feature is optional, and enabled by default.
• During job submission, validation is now done when parsing a comma-separated list of Limit names from the job info file.

### Installer Improvements¶

• Fixed an error that could occur when setting permissions in the Python Framework folder during OS X Client installation.
• The Repository Installer can now download the correct version of MongoDB when running on Amazon Linux.
• During Client uninstallation on Windows, any running Deadline applications for that version are now shut down.

### Launcher Improvements¶

• A misconfigured Proxy Server in the deadline.ini file will no longer cause the Launcher to crash.

### Monitor Improvements¶

• Fixed a typo in the “Asynchronous Job Events” section of House Cleaning in the Repository Options.
• When setting the URL or Activation Code for Usage Based Licensing in the Repository Options, any whitespace before and after the value is automatically removed.
• Fixed a bug that caused the Plugin column in the Job panel to be cleared when using Synchronize Scripts and Plugins from the Tools menu.
• Fixed a bug that could result in crazy task times being shown in the Slave list.
• Fixed a bug where a machine with capital letters in the machine name could appear twice in the Limit dialog.

### Slave Improvements¶

• Fixed encoding issues that could occur in the render logs from certain applications.
• When using the “–help” option from the command line, the Slave no longer prints the “Slave shutting down” messages after.
• Fixed a bug that could cause the Slave to consume additional UBL minutes after a long period of connectivity issues.

### API Improvements¶

• Fixed a bug where the EndJob callback would not be called if the last task was canceled.

### Application Plugin Improvements¶

3ds Max

• Added extra output file names and KVP support to SMTD for 3rd party developers.
• Added sanity check to look for invalid camera names.
• Added popup ignorers to capture all possible, language specific variants of the 3dsMax “MAXScript Debugger” popup.
• Fixed an issue when Local Rendering is disabled that could prevent the V-Ray RAW/Split file paths from being set properly during rendering.
• Added missing “2018” option to Version list in both the 3ds Cmd and 3ds Max Monitor submitters.
• Added popup ignorer for State Sets popup.
• Added popup handler for PNG Plugin popup.
• Added popup ignorers for Redshift Render View popups.
• Fixed a bug that could cause the 3dsCmd submitter sanity check to fail.

After Effects

• Fixed a bug that prevented Comp Submission from loading sticky settings.

Autopano Video

• Added support for Autopano Video 3.

Combustion

• Fixed a bug that prevented submission from working, which was introduced when the Integration Tools dialog was added.

DJV

• Fixed a bug that prevented submission from working, which was introduced when the Integration Tools dialog was added.

Draft

• When submitting Draft jobs from the Monitor, the QuickDraft.py script is now submitted with the job and referenced properly.

Fusion

• The Linux version of Fusion is now supported.

Houdini

• Fixed a bug that could prevent GPU affinity from working with Houdini jobs.
• Added option to submit hiplc scene files from the Monitor submitter.
• Added progress handling for Arnold render nodes within Houdini.
• Fixed an issue with how the integrated submitter was storing sticky settings.
• The integrated submitter is now able to submit Fetch nodes to Deadline for rendering.

Maya

• When using Arnold, the Maya integrated submitter now creates an Arnold render settings node if it does not exist when submitting the job to Deadline.
• The Maya integrated submitter now properly exports each frame of animation when submitting an Arnold export job.
• Maya Cmd jobs no longer pass the -rfs flag during V-Ray renders (since it isn’t supported).

modo

• Updated V-Ray for modo support to work with the updated “vray.render” command.
• The “V-Ray aborted” error is now caught and the render is failed appropriately.
• Added progress handling for V-Ray jobs.

Nuke

• Deadline now handles “printf” style paths in Smart Vectors.

Python

• Added “Single Frames Only” option to the Monitor submitter.

SketchUp

• Added a popup ignorer for a V-Ray popup.

V-Ray

• Fixed a bug that could prevent tile assembly from working when submitting V-Ray standalone tile jobs.
• Added missing Toon channel when parsing the VRScene file in the Monitor submitter.
• Added a version check to determine how the V-Ray plugin should be using the -noFrameNumbers flag.

V-Ray Swarm

• Added support for V-Ray Swarm rendering.

### Event Plugin Improvements¶

NIM

• Fixed a typo in the NIM.param file.

Shotgun

• Improved how the Shotgun event plugin parses frames.

Spot

• Remove “Opt-In” option from Spot event plugin, since it’s not a job-based event plugin.

This is the sixth revision release for Deadline 9.0. It fixes a few bugs that have been reported during the 9.0 release cycle and adds some minor improvements, including support for Clarisse 3.

## Complete Release Notes¶

### General Improvements¶

• Task statistics from pre and post Job scripts are no longer included when calculating statistics for a job.

### Installer Improvements¶

• The Repository installer now creates the “custom/submission” folder in the Repository during installation.

### Monitor Improvements¶

• Fixed a bug in the Filter dialog for many of the panels in the Monitor that prevented it from showing the current filters properly.
• Removed reference to Pulse Web Service in User Options dialog (the Web Service was split from Pulse a while ago).
• Fixed a regression in the Draft and modo Monitor submitters that prevented them from working properly in Deadline 9.0.5.0.
• Fixed a regression in the StartOrStopServices.py script that prevented it from working properly in 9.0.5.0.
• When creating a Limit with 3rd Party Usage Based Licensing enabled, you must now select a License Application.

### Slave Improvements¶

• The Slave now properly detects when the 3rd Party Licensing settings in a Limit it has loaded have changed. It will recognize the changes after it finishes its current task.
• Fixed a bug that prevented Slave Events in the Slave’s Sandbox process from properly generating error reports when the event throws an error.
• Fixed a regression that could prevent the Slave from querying its own IP address in 9.0.5.0.

### Proxy Server Improvements¶

• Fixed a bug that caused the Proxy Server to use 100% of a single CPU on Linux and Mac OS X.

### API Improvements¶

• During job submission, Deadline now checks the return value of the OnJobSubmitted event to determine if the job submission should be canceled (the job is canceled if False is returned).
• Fixed a typo in the GetSlaveExtreInfoKeys() function (note that the original function with the typo is still around for backwards compatibility).

### Application Plugin Improvements¶

Clarisse

• Added support for Clarisse 3.
• Added ability to pass all renderable images when using the Clarisse integrated submitter, which makes it easier to choose which images to render.

Houdini

• Dependent jobs now maintain the task concurrency and Redshift thread settings.

Unreal Engine

• Updated the Unreal Engine plugin icon.

### Event Plugin Improvements¶

Shotgun

• Fixed a regression in the Shotgun event that prevented the UI from loading configuration data.

Spot

• Fixed a regression in the Spot event plugin that prevented it from working properly in 9.0.5.0.

This is the fifth revision release for Deadline 9.0. It fixes a few bugs that have been reported during the 9.0 release cycle and adds some minor improvements, including support for Silhouette 6 and Unreal Engine “offline” render.

## Complete Release Notes¶

### General Improvements¶

• Reduced the number of database connections that many of the Deadline applications can keep open. This mainly cuts down on the number of connections when using hundreds or thousands of render nodes.
• Improved how the Deadline applications deal with Event Sandbox crashes/lockups.
• Reports will now be generated when the Event Sandbox crashes and/or stops responding.
• Added the ability to disable the Event Sandbox for the Slave, Pulse, and Monitor applications in the Repository Configuration.
• Fixed a bug that resulted in the wrong CPU core count being shown in the CPU Affinity section of the Local Slave Controls.
• Made some performance improvements to the Housecleaning and Repository Repair operations.
• Overhauled the Draft and Project Management panels in the submitters to make them more intuitive.
• The Deadline version number is now included when the local application logs for the Deadline applications roll over to the next day.
• The process used by the Deadline applications to get the machine’s MAC address is now more reliable on Linux.
• Fixed a bug where task times were being saved when the job failed.

### Installer Improvements¶

• The Repository installer will now generate a PEM certificate file when using SSL/TLS to authenticate with the database. This can be used to connect to the database from the command line.

### Launcher Improvements¶

• Fixed a bug that prevented Idle Detection from starting up the Slave when the machine is idle.
• Fixed a bug that prevented the “Launch Slave at Startup” option from launching all Slaves on the machine (if multiple Slaves exist on same machine).
• Fixed a bug that left the Launcher in a bad state when the machine was suspended and resumed. This was also preventing the Slave from starting up when Power Management resumed the machine.

### Monitor Improvements¶

• Fixed a bug on the completed jobs farm report where completed job stats would default the auxiliary file size to -1 instead of 0.

### Slave Improvements¶

• Fixed a couple cases where unhandled exceptions could take down the Slave and/or its Sandbox process.

• If the Cloud-hosted License Server Gateway cannot be reached, the License Forwarder will prevent Slaves from picking up jobs that require 3rd party usage based licensing.

### API Improvements¶

• When using the RunProcess() or RunProcessAsUser() functions in the Application Plugin API, the CPU and RAM usage stats are now tracked for that process.
• Fixed a bug in the SlaveUtils.SendRemoteCommand() function that prevented it from working properly.
• Added a GetConfigKeys() function to the PluginConfig class to get the list of available configuration keys.

### Application Plugin Improvements¶

3ds Max

• The Corona Progress Time Limit setting can now be set from the Monitor after the job has been submitted.
• If the viewport is maximized and locked, it will be unlocked before submission to ensure the correct viewport is rendered. In this case, the lock will be restored after submission.
• Fixed a bug in Jigsaw’s tile size calculations that could result in rows of black pixels between tiles under specific conditions.

Altus

• Added submission options for Tile, Tile Size, and Firefly, which require Altus 1.8.4 or later.

Cinema 4D

• Deadline now defaults to the scene’s render data if no takes have render data assigned.
• The Cinema4DBatch plugin now properly pulls render data from the current take.
• When using the Monitor submitter, the sticky settings are now saved properly.

DJV

• The submitter now checks if any output has been specified during submission.

Houdini

• Added support for OpenGl, FBX, and Bake Texture nodes.
• The Draft Tile Assembly job is now frame dependent when submitting a multi-frame region job.
• Added support for OpenCL GPU affinity.
• Fixed some minor UI issues in the integrated submitter.

Maya

• When rendering V-Ray jobs with the MayaBatch plugin, the progress frequency is set to every 1%.

modo

• Fixed some path mapping logic in the modo plugin.
• Fixed a bug in the integrated submitter that submission errors if there is no output defined in the scene file.

Quicktime

• The Quicktime and Fusion Quicktime submitters now checks if any output has been specified during submission.

Redshift

• Added path mapping to various file paths that can be referenced in a Redshift job.

RVIO

• The submitter now checks if any output has been specified during submission.

Silhouette

• Added support for Silhouette 6.

Unreal Engine

• Added support for Unreal Engine “offline” render.

V-Ray

• Fixed a bug in the V-Ray Standalone Monitor submitter that caused it to lock up when parsing the V-Ray scene file.
• The Vrimg2Exr submitter now checks if any output has been specified during submission.

### Event Plugin Improvements¶

NIM

• Fixed a bug with how NIM sticky settings were being stored.

### Cloud Plugin Improvements¶

• Fixed a bug by properly handling interfaces which do not yet have a ‘networkIP’ field.

This is the fourth revision release for Deadline 9.0. It fixes a few bugs that have been reported during the 9.0 release cycle and adds some minor improvements.

## Complete Release Notes¶

### Installer Improvements¶

• Fixed a bug where the Client installer would still display the page for setting the license server when the option selected was License Free Mode.

### Monitor Improvements¶

• Cleaned up the error message that is displayed when the Monitor starts up, but the system deadline.ini file doesn’t exist.
• Fixed a regression that prevented the Search boxes in the Monitor panels from working properly.
• The correct tab is now shown by default in the Monitor Settings page in the Repository Options.

### Slave Improvements¶

• Improved the process that detects if another Slave is already running on the machine before starting up a new Slave. This should reduce the number of false positives where the Slave thinks it’s already running when it’s not.

### Pulse Improvements¶

• If a Primary Pulse unexpectedly goes offline due to a network issue or crash, a Secondary Pulse can now run the Repository Repair operation that will mark the Primary as stalled. This then allows a Secondary Pulse to be nominated as the Primary.

### API Improvements¶

• Cleaned up the help text in the Standalone Python API source files.
• When importing a job, the OnJobSubmitted event is no longer triggered. Instead, a new OnJobImported event is triggered.

### Application Plugin Improvements¶

3ds Max

• Fixed a bug in SMTD that prevented the submission of subsequent jobs.
• Added special case handling for the V-Ray denoise render element in certain situations.
• Fixed SMTD bug where we should NOT respect SMTDSettings.RenderElementsIncludeNameInFileName or SMTDSettings.RenderElementsIncludeTypeInFileName when V-Ray’s VFB “Split Render Channels” option is being used.
• Fixed potential issues that could be caused when rendering a 3ds Max job with concurrent tasks.

After Effects

• Fixed a bug where pools, groups, and other settings in the integrated submitter wouldn’t be set properly on Windows 10 (due to a Qt warning message).

Arnold

• Fixed a bug in how the command line option was being specified to disable Arnold’s default CPU affinity setting.

Cinema 4D

• Added the option to specify output overrides to the integrated submitter.

Fusion

• Fixed an error in the plugin that occurred when using a global preference file in the plugin configuration.
• The integrated submitter installer for Fusion 8 now properly creates a Comp subfolder to place the submitter script in.

Houdini

• Fixed a bug in the Monitor submitter that prevented job submission if Draft wasn’t enabled.
• Fixed a bug that prevent simulation jobs from working properly.
• Improved how sticky settings for the integrated submitter are stored.

KeyShot

• Removed a deprecated API call from the Monitor submitter.

Mantra

• Fixed a bug in tile rendering that flipped the left and right coordinates for a given region.

Maya

• When submitting an Arnold Export job from the Maya integrated submitter, there is now an option to compress the exported files.

Media Encoder

• Added support for batch job submission.
• Improved a log message in the plugin.
• Improved handling of path mapping.

Nuke

• Improved Smart Vector node detection to reduce unnecessary warning messages in the integrated submitter.

Octane

• Added missing DeadlineOctane.lua script to Octane plugin directory in the Repository installer.

Softimage

• Fixed a couple bugs that could prevent tile rendering from working properly.

V-Ray

• Made improvements to the integrated V-Ray DBR submitter for 3ds Max.

### Event Plugin Improvements¶

FTrack

• A default Draft template can now be specified in the FTrack event plugin configuration.

NIM

• A default Draft template can now be specified in the NIM event plugin configuration.
• Fixed a bug in the NIM interface which was causing it to error if a user is assigned to a job but is not assigned to a task.
• Updated NIM API to version 2.6.

Shotgun

• A default Draft template can now be specified in the Shotgun event plugin configuration.
• Updated the Shotgun interface to define ProjectName and Entity when saving sticky settings.

This is the third revision release for Deadline 9.0. It fixes a few bugs that have been reported during the 9.0 release cycle and adds some minor improvements, including support for 3ds Max 2018, Maya 2018, and modo 11.

## Complete Release Notes¶

### General Improvements¶

• During housecleaning, job folders in the Repository are now deleted before the job is purged from the Database. Previously, job folders would be deleted if there were no corresponding jobs in the Database, but this could result in false positives during Database maintenance operations.
• The Deadline applications on Windows will now use TLS 1.2 to connect to the Database if it is supported.
• The Pipeline Tools window that’s available in most job submitters now starts up much faster than it did before.
• Added the option to disable Deadline application plugins, and added another option to control whether or not new Deadline application plugins are disabled by default.

### Installer Improvements¶

• The Repository installer now disables the CommandLine, CommandScript, and Python application plugins by default.

### Monitor Improvements¶

• Improved the helper text in the CPU/GPU Slave affinity configuration pages and the Event Opt-in page.
• Fixed a regression that was causing the Clock Render Time to get zeroed in Completed Job Stats.
• When modifying Pools and Groups in the Monitor, the Slave lists now have context menus to select all rows or copy them to the clipboard.

### Slave Improvements¶

• Usage based license errors are now properly printed out to the Slave log when they occur. Before, they were being cached and printed out later (or sometimes not at all).

### Proxy Server Improvements¶

• Fixed a bug where importing script menu items did not work when the Monitor was connected to the Proxy Server.
• Closing the Proxy Server using the Ctrl-c keyboard shortcut now works on all operating systems.

### Web Service Improvements¶

• Closing the Web Service using the Ctrl-c keyboard shortcut now works on all operating systems.

• Closing the License Forwarder using the Ctrl-c keyboard shortcut now works on all operating systems.

### Command Improvements¶

• Added a new CheckPathMappingForMultiplePaths command that performs path mapping on multiple paths at once.
• Fixed the help text for the UpdateDatabaseSettings command.
• Dialogs that are displayed by Deadline Command will now flash in the Windows task bar if they lose focus prior to being displayed.

### API Improvements¶

• Added a new RepositoryUtils.CheckPathMappingForMultiplePaths() function that performs path mapping on multiple paths at once.

### Application Plugin Improvements¶

3ds Max

• Added support for 3ds Max 2018.
• New settings introduced in Arnold 5 can now be modified from the Monitor after the job has been submitted.
• Fixed the Force Strict Output option in SMTD to restore the output file name after submission. The updated path is now printed to the log as well.
• Added support for V-Ray RT GPU affinity to the 3dsCmd and 3dsMax plugins.
• Refactored Redshift GPU affinity override support in the 3ds Max plugin to use the new “REDSHIFT_GPUDEVICES” environment variable for Redshift 2.0.91 and later. The old GPU affinity method will still be supported for Redshift versions older than 2.0.91.
• Added sanity checks to the 3dsCmd and 3dsMax integrated submitters for GPU affinity overrides.
• Fixed an edge case that could cause Draft assembly jobs to not fail when a Jigsaw region or tile was missing.
• Added support for Anima2 anipack assets as auxiliary files.
• Added Slave override CPU/GPU affinity to 3dsCmd and 3dsMax plugins (DBR off-load jobs).
• Added options to fail the render or kill the process if an existing V-Ray Spawner process is running on the machine. This is for V-Ray off-load DBR rendering in the 3dsCmd and 3dsmax plugins.
• Improved how Corona’s options for Progressive Render Limits can be modified from the Monitor after the job has been submitted.

Altus

• Fixed a bunch of issues in the Altus plugin.

Cinema 4D

• Added a stdout handler to the Cinema4DBatch plugin to catch the “RenderDocument Failing” error message.
• Fixed a bug in the integrated submitter where multipass output paths were not being included with the job.
• Fixed a bug in the integrated submitter where subsequent dependent jobs would contain auxiliary files from previous jobs.
• Fixed a bug in the integrated submitter where the dependent assembly for a single Tile job wouldn’t assemble all output files.
• The output paths are now validated by the Cinema4D and Cinema4DBatch plugins prior to rendering.
• Improved path mapping in the Cinema4DBatch plugin.
• Progress reporting now works in the Cinema4DBatch plugin.

Clarisse

• Fixed some bugs in the integrated submitter, and the integrated submitter installer.

Corona

• Fixed a bug in the Corona DR plugin that prevented process cleanup from working correctly.

Houdini

• Renamed “Region Rendering” to “Tile Rendering” in the Houdini Monitor submitter to be consistent with other Monitor submitters.
• Updated the default executable paths used for Houdini 16 on Mac OS X.
• Improved helper text in the integrated submitter installer when choosing the path to the Houdini Framework on Mac OS X.
• Added support for Shotgun’s Mantra and Alembic nodes in the integrated submitter.

Maya

• Added support for Maya 2018.
• Added the ability to ignore some renderable layers in Maya using the layer override dialog.
• Fixed a bug that was introduced when the Redshift export job was added to the integrated submitter.
• Moved the “Strict Error Checking” check box to the “Render Options” section of the integrated submitter since it affects all job types.
• Fixed some issues with bifrost simulation jobs in the MayaBatch plugin.
• Added minimum and maximum values for the “Days until Cache Delete” setting in the Maya plugin configuration.
• Added options in the integrated submitter to include subframes and dynamic attributes when submitting an Alembic Export job.
• The integrated submitter now respects Redshift’s option to combine AOVs.

Media Encoder

• Added “Use Alternate IP Lookup (OS X only)” option to the plugin configuration. If enabled, an alternate method is used to return the current local IP address on Mac OS X.
• Added “Handle Existing AME Process” option to the plugin configuration. Either do nothing, fail on existing AME process, or kill the existing AME process if it’s already running.
• Added “AME Auto Shutdown” option to the plugin configuration. If enabled, the AME process will be forced to shut down when the job completes.
• Added “AME On Job Complete” option to the plugin configuration. If desired, you can automatically archive or delete the AME job when it completes.
• Improved some of the error and log messages printed out by the AME plugin.

modo

• Added support for modo 11.
• Changed the order of a couple stdout handlers in the modo plugin so that the more generic handler is processed last.

Softimage

• Fixed a bug that prevented the integrated submitter from working when connected to a Proxy Server.

V-Ray

• Added support for 3ds Max 2018 and Cinema 4D R18 to the V-Ray Spawner plugin & submitter.
• Added Slave override CPU/GPU affinity to the V-Ray Spawner plugin.

### Event Plugin Improvements¶

NIM

• Improved some error messages.

Shotgun

• Fixed a minor bug that was causing frame counts in Shotgun to not show correctly.

Spot

• The Spot plugin no longer shuts down AWS instances with Slaves that had been started manually.
• Fixed a bug that could cause a new Spot instance to shut down immediately after it had started.
• Fixed a bug that could prevent the Slave on a new Spot instance from being added to the required Deadline Group.

This is the second revision release for Deadline 9.0. It fixes a few bugs that have been reported during the 9.0 release cycle and adds some minor improvements, including support for Nuke 11, VRED 2018, and Tile Rendering in Terragen.

## Complete Release Notes¶

### Installer Improvements¶

• The Certificate installer icon is now the Thinkbox icon.
• Fixed a warning message in the Repository installer that was still referring to a previous version of Deadline.
• Improved some error messages in the Repository installer.

### General Client Improvements¶

• Fixed a bug where a job statistics could be saved with a negative render time.

### Monitor Improvements¶

• Cleaned up some Monitor submitters to reduce their height.
• Removed the word “Submission” from all Monitor submitters. Note that this will only affect clean installations of Deadline, not existing installations.

### Slave Improvements¶

• Fixed a bug that could prevent the Slave from requeuing the task that it’s working on when it’s shut down.
• Fixed a bug where the preliminary check for a Limit was not checking if a Machine-level Limit was held by another Slave on the same machine.
• Fixed a bug where Limits specified in an Application Plugin’s configuration would be checked in pre-emptively.

### Proxy Server Improvements¶

• Fixed an error that could occur when the same Repository file was being requested by a large number of machines.

### Command Improvements¶

• Fixed a bug where the keys for the GetSubmissionInfo command were being converted to lower case, causing paths to be returned that may not be valid on Linux and Mac OS X. Also fixed the path separators in the paths returned to match the operating system.

### Application Plugin Improvements¶

3ds Max

• Fixed the reporting of renderer specific proxy files in the SMTD log during job submission.
• Added a sanity check to warn the user if render elements will overwrite each other.
• Updated Corona-specific properties that can be modified from the Monitor after submission.
• Improved how V-Ray and Corona GI files are handled when submitting assets with the job in SMTD.
• Fixed the external file collection in SMTD to use the source or duplicate target path instead of a stripped path version.

After Effects

• Fixed a bug that caused the wrong frame range to be passed to Draft after a multi-machine job completes.

Cinema 4D

• Path mapping in the Cinema 4D batch plugin no longer includes paths that map to empty strings. Also fixed the path separators on Windows.
• Fixed some issues with sticky settings in the integrated submitter.
• Added a stdout handler to catch a licensing error.

Corona

• Fixed a bug in the Corona DR submitter installer for 3ds Max that prevented it from installing correctly.
• Added timeout options to the Corona DR plugin configuration. Also added an “on job complete” option.

Maya

• The integrated submitter no longer warns about invalid paths if they are relative to the Maya project directory.

modo

• Fixed a bug in the integrated submitter that could cause some output paths to contain multiple path separators.
• Path mapping now works properly with proxy files.

Nuke

• Added support for Nuke 11.

SketchUp

• Improved the error messages that can be printed out during rendering.

Terragen

V-Ray

• Improved logging messages in V-Ray Spawner plugin.

VRED

• Added support for VRED 2018.
• Updated the default executable paths in the plugin configuration for Mac OS X.
• Fixed a syntax error that would be printed out after rendering.

This is the first revision release for Deadline 9.0. It fixes a few bugs that have been reported during the 9.0 release cycle and adds some minor improvements, including a new Application plugin for Kolor’s Autopano Video. Draft has also been updated to version 1.6.4, which includes support for DNxHD (requires a Draft Pro license).

## Complete Release Notes¶

### Installer Improvements¶

• The Repository installer now verifies manually downloaded MongoDB binary packages to ensure they’re for the right operating system and are the right version.
• Improved the text for the Repository installer to make it clearer that you need to download the binaries and not the source packages when providing your own MongoDB package.
• Improved the error message in the Repository installer when it is unable to find the main mongod executable during the verification process.
• In the Repository installer, added detail to Database SSL Certificate specifier naming the file that is expected.
• Fixed a bug that was preventing the Repository installer from running in unattended mode if the prepackagedDB path was not provided.
• Updated the text in both the Client and Repository installer to make it more clear where the certificate could be and what the certificate path is used for.
• Fixed a bug in the Client installer that could cause settings in the deadline.ini to get wiped when installing over an existing Client installation.

### General Client Improvements¶

• Fixed a bug that could prevent the Sandbox process from shutting down properly.
• Fixed a bug in the “Change Repository” dialog that could cause blank entries to show up in the Repository or Proxy server history.
• Power management now checks if a Slave has already completed its task for a maintenance job as part of the screening process for machine startup.
• If the Python API sync process fails because the lock is in use, Deadline now logs a warning instead of an error.
• Fixed a bug where the Sandbox process and the main Deadline process could be attempting to sync the Python API folder at the same time.

### Monitor Improvements¶

• Fixed a bug in the User Groups dialog where inherited menu items were not getting updated when the parent was changed.
• Added some missing Remote commands to the menu item section of the User Groups dialog.
• Cleaned up the error message that occurs when auxiliary files are missing from an imported job, and made sure that the job is still imported.

### Slave Improvements¶

• Fixed a bug that occurred when a slave detected that it was holding a stub for a job it was blacklisted for, and then rendered that task anyway.
• Made sure that the Slave creates a log if it detects that another Slave with the same name is already running. This should simplify troubleshooting.

### Command Improvements¶

• Added “version” and “shortversion” types to the “GetSubmissionInfo” command, and improved the command’s help message.
• The “SetSlaveSetting” command now supports many more Slave settings.

### Proxy Server Improvements¶

• Pressing the “Enter” key in the console window no longer causes the Proxy Server to exit.
• Fixed a bug that could cause a timeout during submission when submitting large auxiliary files.
• Fixed an issue where updating Task properties would fail when connected through a Proxy Server.

### Application Plugin Improvements¶

3ds Cmd

• Updated 3ds Max version information.

3ds Max

• Improved how V-Ray Proxy and Corona Proxy external references are tracked when submitting all references with the job.
• Added support for Corona 1.6.
• Updated 3ds Max version information.
• Fixed a race condition when rendering with concurrent tasks where the temporary dl.ini file created by one thread could be overwritten by another thread.
• Improved some default behavior for how SMTD handled V-Ray output paths.
• Missing “preloadPathMapping.ms” file is now included.
• Added log messages for whenever we map an asset file path in a 3ds Max scene file.
• Fixed SMTD V-Ray VFB raw/split when non-region/non-tile rendering and “LocalRendering” is enabled.
• Added SMTD support for “Local Rendering” to “V-Ray RT” when saving RAW/Split via V-Ray VFB.
• Improved SMTD logic handling for the skipping of Render Element Type = VRayAlpha when V-Ray VFB is enabled and/or Split is being used.
• Added the ability to cancel a long submission prematurely - SUBMIT button is not a checkbutton.
• Added Update menu with options to refresh pools, groups, maximum priority, or all at once.
• Tweaked the arrow icons to be a bit smaller.
• Fixed the Save Presets dialog not to save those settings that are marked as “not exposed to UI”, like the Delimiter for example.
• Fixed the Priority to not change to half the Maximum Priority when the latter has not been initialized yet.
• Now closing and reopening the JobOptions rollout on SMTD startup to avoid a Qt background repaint problem in Max 2017.
• Changed the Preview Job Dependency option from a simple checkbox to a dropdown list with additional option to suspend the second job on submission.
• Made the special labels for MXS, Preview and Batch Master jobs customizable via Repository Defaults INI file.

Altus

• Fixed a bug that prevented the Altus submitter from opening.

After Effects

• Improved how the After Effects plugin validates the output files.

Arnold Standalone

• Fixed a bug that prevented the Arnold submitter from opening.
• Added “Disable Frame Interpretation” option to the submitter. If enabled, Deadline won’t try to interpret if there’s frame padding in the input file, allowing version numbers in the input file.

Autopano Video

• Added support for Autopano Video.

Cinema 4D

• Fixed a bug in the Monitor submitter which was causing it to fail all submission with concurrent tasks greater than 1. It should only have been doing this when “Select GPU Devices” is set.

Corona Standalone

• Added support for Corona 1.6.

Draft

• Draft has been updated to version 1.6.4, which includes support for DNxHD (requires a Draft Pro license).
• Updated Draft Plugin and QuickDraft Scripts to properly handle empty Draft annotations.

Maxwell

• Added missing image file output formats to Maxwell standalone Monitor Submitter.
• Re-ordered the image file formats in the drop-down list to match the UX of a Maxwell Studio user.
• Improved progress reporting when rendering single frame jobs.

Maya

• Fixed a “MapXGen” error message in the MayaBatch plugin.
• Fixed a bug in the Maya Renderman Export job option which was causing it to fail to submit properly.
• Added an environment variable to disable the debug popup crash window during rendering.
• Updated the Integrated Maya Submitter to be able to use the Project and Output Path Overrides when doing local Arnold exports.
• Fixed a bug in MayaBatch that was causing jobs to fail to render if XGenPathMapping was enabled and no PathMappings were defined in Deadline.

Nuke

• Updated the Nuke Integrated submitter to properly handle Smart Vector Frame number overrides.

REDline

• Re-worked and updated REDline plugin and submitter.
• Updated to work with all versions of REDline between 2012 and 2017 releases.
• Supports GPU select-device affinity, Slave override GPU affinity and RED rocket device ordinal selection.
• Supports both OpenCL and CUDA GPU affinity.
• Adds frame % progress for export job types.
• Added support for batch R3D file submission and for Stereo Left/Right Eye R3D file submission.

SketchUp

• Fixed a bug that could prevent the SketchUp submitter from opening properly.

Softimage

• Fixed a bug in the integrated submitter that prevented it from calling DeadlineCommand properly.
• Improved progress and status reporting messages in the Softimage and SoftimageBatch plugins.
• The SoftimageBatch plugin can now handle the “(” and “)” character appearing in a Softimage scene filename.

V-Ray Standalone

• The submitter now properly parses the output information from vrscene files that were exported from SketchUp.
• Removed a debug message box from the submitter.
• Fixed a bug in V-Ray Standalone region rendering that was causing it to fail to assemble properly.

VRED

• Fixed a bug in the VRED Monitor submitter that prevented it from opening.
• Updated VRED and VREDCluster param files with best guess / default exe paths with the latest SP versions for each MAJOR/MINOR release.
• Improved how path mapping works on Linux.

### Event Plugin Improvements¶

Draft

• Updated Draft Event plugin so that it will no longer include all draftArgs from every previous job.

NIM

• Updated how we are handling sticky settings in the NIM UI to make sure all necessary information is populated.

Deadline 9.0 is the latest version of Thinkbox Software’s scalable high-volume compute management solution, and introduces new features to strengthen the security of your Deadline render farm. The Deadline Repository installer installs an SSL-enabled version of the MongoDB database, and configures Deadline by default to connect to the database using SSL certificates that can be optionally password protected. In addition, new installation and configuration options have been added to better support distributed deployments.

Improvements have also been made to Deadline’s Remote Command system. Remote Commands are encrypted, and validation checks confirm that the commands originated from the sender, and that the sender is connected to the same Repository. Remote Command redirection is also supported via Deadline Pulse, allowing Remote Commands to be securely sent across different subnets.

A common interface is now included in all submitters for Draft - Deadline’s plug-in for automating deliverables - and for project management applications including Autodesk Shotgun, ftrack and NIM. In addition, support has been added for additional applications and renderers, including Innobright’s Altus, Cinebench, Clarisse’s CNode, Composite 2017, Corona 1.4 and 1.5, Episode, KeyShot, Media Encoder 2017, Microstation CONNECT, Redshift for Houdini, Redshift Standalone, Silhouette, SketchUp 2017, V-Ray’s vdenoise, and VRED 2017.1 and 2017.2. V-Ray DBR support has been included for modo and Rhino 5, the 3dsCmd plugin now supports Dynamic V-Ray DBR offloading, and a V-Ray standalone submitter has been added for The Foundry’s NUKE. Jigsaw rendering for Redshift for Maya and Tile rendering for Cinema 4D and VRED are now included in addition to Redshift exporting from Maya, and Renderman exporting from Houdini.

## Highlighted Features¶

### SSL-Enabled MongoDB Database¶

When choosing the option to install a new MongoDB database during the Deadline Repository installation, the installer now downloads and installs an SSL-enabled version of MongoDB. By default, the installer will configure MongoDB to require an SSL certificate to authenticate, and will save out a client certificate that can then be used by the Deadline Client installations to connect. The client certificate can optionally be protected by a password if desired.

When installing the Deadline Client, or when connecting to a Repository that requires SSL certificates to authenticate, simply specify the path to the client certificate that was saved out by the Repository installer, and then specify the password if required.

If security isn’t a concern, it’s still possible to install the MongoDB database without authentication enabled. This allows the Deadline installations to connect to the database like they did in previous versions of Deadline.

### New Installation and Configuration Options¶

New environment options have been added to re-path some of Deadline’s system paths that were previously hard-coded. This includes the location of Logs, System Configuration files, User Configuration files, and the location checked for Custom scripts and plugins. In order to facilitate the consistent setting of these environment variables, the shell scripts responsible for launching the Deadline Client applications on Linux and Mac will now source properly-named *.config files within the bin directory.

The idea behind these new features is to provide more flexibility to clients who wish to have more control of where Deadline stores and looks for its various file-based dependencies. A good example of this would be a centralized installation setup on Linux, in which individual blades do not have a large dedicated hard-drive for persistent storage.

Other smaller additions were made to accommodate this kind of setup, including the “Binaries Only” and “No Binaries” modes that were added to the Deadline Client installer.

### Remote Command Improvements¶

Remote Commands sent between Deadline applications are now encrypted. In addition, validation checks have been added to ensure the commands originated from the sender, and that the sender is connected to the same Repository. This ensures that commands aren’t sent from unauthorized sources.

In addition, an option has been added to send Remote Commands to remote machines indirectly, through Deadline Pulse. The idea behind this new feature is to provide clients who have completely separate subnets for user machines and farm machines a mechanism to provide limited control of those machines to their users. This functions by first sending the commands to Pulse, which should be set up on a machine that can view/access both subnets, which will then forward the command onto the intended recipient.

Finally, improvements have been made to the shutdown/restart machine remote commands, and a new dedicated ‘Check for Upgrade’ command has been added.

### Improved Find Options in the User Interface¶

The “Find” dialog that is utilized in a large number of our text-focused UI panels has been updated to incorporate several features that are typically expected of a modern search interface. This includes toggles for using Regular Expressions, Case-Sensitive, and Whole-Word searching. There are also options to search in the current selection only, and to have the search wrap around the searched text.

As a further attempt to provide a more standard search experience, the Find interface is docked to the text panel when possible. In addition, all search matches are now highlighted, and a count of total matches is now provided (along with the position of the currently selected match).

### New Unified Pipeline Tools Interface for Submission Scripts¶

All submitters now include a common “Pipeline Tools” interface for post processing and project management. All common options have been moved into this interface, and it has been added to many more of our submitters. This new interface includes our Draft post processing tool, as well as project management support for Shotgun, FTrack, and NIM.

Draft support has also been improved. Using “Quick Draft”, the front-end for Draft, you can now specify color space transformation and add annotation text, such as frame number or title directly to your Draft output. Many user experience improvements have also been made to our project management support.

### AWS Spot Fleet Support¶

A new Amazon Spot event plugin is included in this release. It allows you to take advantage of cheaper AWS Spot Fleet instances by automatically scaling the Fleet size based on the jobs in the Deadline render queue, with the trade off that those instances can be terminated at any time. This was implemented as an event plugin because the Deadline Balancer system isn’t currently compatible with the way Spot Fleets operate, and the configuration of this plugin is done via the Event Plugin configuration, and not the Cloud Plugin configuration. As a result, the Spot Fleet instances will not appear in the Cloud panel in the Deadline Monitor.

### New Application Support¶

Support has been added for Altus, Cinebench, Clarisse’s CNode, Composite 2017, Corona 1.4 and 1.5, Episode, KeyShot, Media Encoder 2017, Microstation CONNECT, Redshift for Houdini, Redshift Standalone, Silhouette, SketchUp 2017, and V-Ray’s vdenoise. Draft has also been upgraded to 1.6.1.1.

Many improvements have also been made for V-Ray Distributed Bucket Rendering (DBR), including V-Ray DBR support for modo and Rhino 5. The 3dsCmd plugin now supports Dynamic V-Ray DBR offloading, and a V-Ray standalone submitter has been added for Nuke.

Finally, other key improvements include Path Mapping of 3ds Max scene file contents, Jigsaw rendering for Redshift for Maya, local asset caching for Maya, Tile rendering for Cinema 4D, Tile Rendering for VRED, Redshift exporting from Maya, and Renderman exporting from Houdini. A new Amazon Spot event plugin has also been added that scales the number of instances in a Spot Fleet based on the jobs in the farm.

## Complete Release Notes¶

### Installer Improvements¶

Repository Installer

• When installing the MongoDB database, the Repository installer now downloads the SSL-enabled version of MongoDB.
• By default, the Repository installer configures MongoDB to require an SSL certificate for authentication (with optional password). The option to install without authentication is still available.
• Fixed a bug that occurred when running the installer in unattended mode with no connectiontype specified via the command line.

Client Installer

• On Windows, the Client installer now installs .NET 4.5 if it isn’t already installed. The Deadline Client applications now use .NET 4.5.
• On Linux and Mac OS X, the Client installer now installs Mono 4.6.2.
• When choosing the option to connect directly to a Repository, there are now fields to specify an SSL certificate and password if they’re required.
• Added a “No Binaries” mode to the Client installer, in which the client binaries are not installed (but changes to configuration files and folders outside of the installation folder are still made). Intended to help facilitate distributed deployments.
• Added a “Binaries Only” mode to the Client installer, which is complementary to the above, and will not edit/create any configuration files outside of the installation folder. Intended to help facilitate distributed deployments.

### General Client Improvements¶

• Remote commands sent between Deadline applications are now encrypted, and they are validated before they are processed.
• Fixed a bug where Requeue Reports weren’t getting generated through certain flows that caused Tasks to get requeued.
• Dependent jobs now inherit integration settings when submitted from an integrated submitter.
• Slave subset controls will now use numeric sorting in the various places (e.g., Machine List selection).
• Deadline applications will no longer ignore the PYTHONPATH environment variable.
• Updated most submitters to use a unified UI for pipeline integration settings (Draft, Shotgun, FTrack, NIM).
• Added an option to control whether or not to use the ‘-l’ option when using ‘su’ to run as user.
• Updated most integrated submitters to respect the DEADLINE_PATH environment variable on OS X, if it is set (still falls back to checking /Users/Shared/Thinkbox/DEADLINE_PATH).
• Modified all application launch scripts on Linux and OS X to source optional ‘deadline.config’ and ‘<appname>.config’ files in the bin folder on startup, if present.
• Fixed a bug where Deadline could crash the user session on OS X when failing to start certain subprocesses.
• Fixed a bug that was providing Auxiliary Files to event plugins out of order.
• Added a sanity check to confirm that Auxiliary Files have been properly copied over to the server during Job submission.
• Updated House Cleaning process to print archive messages between each archived Job instead of printing the messages all at once.
• Added global remote communication port overrides to Slave, Pulse, Balancer, and License Forwarder. Note that the per-application overrides will still take precedence.
• Power Management will now include a comment in the Event Log on Windows when restarting/shutting down a machine.
• Events that fail to load properly are now handled better.
• The Deadline applications no longer create “connectReadWriteTest” files in the Repository root directory.
• The Deadline applications only check for updates on event plugins if they are globally enabled or set to opt-in to avoid unnecessary file I/O.
• Improved the performance when cleaning up orphaned Limit stubs during the Repository Repair operation.
• A missing NetworkRoot key in the deadline.ini file no longer prevents the Deadline applications from connecting to the Proxy Server.

### Launcher Improvements¶

• Added an option to the repository settings to run remote commands as the user that sent them.
• Fixed a bug with Remote Commands that would prevent users from sending commands containing a ‘|’ character.
• Re-worked the Linux ‘init.d’ script for the Launcher Service so that it is more consistent at shutting down and starting the Launcher, regardless of whether or not the Launcher has been restarted externally or crashed.
• Added CPU and GPU affinity tabs to Local Slave Controls.
• Fixed a bug that could prevent the Scripts and Submit menus from being populated in the Launcher.
• Clarified some Licensing-related error messages that appeared in the Slave/Balancer lists in the Monitor.
• Added ability to overwrite a custom farm report when creating/importing them.
• When the Launcher service is stopped, it now properly shuts down all Deadline applications.

### Monitor Improvements¶

• Changed the ‘Wasted Time’ column in the Reports panel to be a generic ‘Task Time’ column, which is now applicable to regular log reports.
• Fixed a bug where the Clock Running Time wasn’t being properly aggregated in grouped Job batches.
• Added a right-click Job script to clean up temporary Nuke files for a particular Job.
• Greatly improved the search functionality of the Job and Slave report panels.
• Fixed a bug where event plugin stubs were not being reloaded, so changes made to event settings were not showing up in the UI.
• Fixed the problem with the find UI not being docked to its parent.
• Fixed a bug in the Power Management configuration that would reset the startup order when a PM group was modified.
• Fixed a bug in the Remote Command panel that wasn’t keeping track of counts properly after a filter was applied.
• Improved overall Monitor startup speed.
• Added the Batch Name to the Job Details panel.
• Rearranged User Group Permissions dialog to have its feature categories ordered alphabetically.
• Fixed Drag & Dropping files/folders to work properly onto file/folder pickers.
• Added keyboard shortcuts to Delete, Pause, Resume and Cancel work items in the ‘Background Operations’ panel.
• Added better error messaging for the case when the current Repository’s ‘connection.ini’ is blank/empty.
• Added ‘Output File Size’ entries (average and total) to the Job Details panel.
• Added ‘Start Date Time’ column to the Complete Job Stats report.
• Fixed the sorting in the Limit, Power Management, and Slave Scheduling dialogs to be consistent with the Slaves Panel’s sorting.
• Added a movable splitter between the Submission Params and Plugin Params in the Job Properties dialog.
• Updated some error messaging to contain the endpoint being used.
• Fixed a mixup in the remote balancer commands in the Monitor. Stopping the balancer would restart it, and restarting the balancer would stop it.
• Added missing permissions Feature for the regions page in the repository options, and updated the balancer page to actually use the balancer permission Feature
• The Submission Params page in the Job Properties now sorts the entries alphabetically.
• The job dependencies panel now automatically zooms to fit when a new job is selected.
• Improve consistency for calculations of estimated time remaining.
• The context menu in the Jobs panel will allow resuming a Job as long as it has suspended tasks, even if it is not in the suspended state.
• When using the Tools menu to download submitter installers, only submitters with “Client” or “Installer” subfolders are now displayed.
• Fixed an issue that caused the Tasks panel in the Monitor to reload several times while deleting Job reports.

### Slave Improvements¶

• Added a per-job Plugin Initialization timeout setting. It is functionally similar to the Start Job timeout, but the operations they govern are mutually exclusive.
• Fixed a bug where Slaves could have blank names.
• The Slave will now properly cancel its Task when it is stuck in the Job Preload step.
• When Plugin Sandboxing is enable, the entire sandbox will use the ‘Run As User’ functionality, which ensures pre-load scripts will be run in the Job’s user context as well.
• Added appropriate messaging when a Slave ignores higher-priority Job due to the Sequential Rendering option.
• When running the job as user, the job’s user name will be used if the user name in the user settings is blank.
• Information about whether or not the job is rendering as the job’s user is now printed out at the top of the task log.
• When creating Job-specific subdirectories in the Repository, the Slave now sets the folder permissions to 777 on Linux and OS X.
• Fixed an issue where the Slave would complain about not finding libMonoPosixHelper when rendering.
• Added a percentage-based memory usage option to idle detection.
• Added new per-Job options for what to do when a Slave times out when working on a Job (Requeue, Requeue & Notify, Fail, Fail & Notify).
• When checking for pop-up handlers, window contents will be dumped regardless if Debug logging is enabled (even if the popup is being handled).
• Reduced the amount of file I/O required by the Slave to check if the Repository is still accessible between tasks.

### Command Improvements¶

• Added an optional flag to ParseFrameList command to combine the frames or not.
• Exposed the UBL settings to deadline command.
• Fixed some commands that weren’t returning an exit code of 0 on success.
• Added a new -GetSubmissionInfo command. It can be used to get multiple types of information in one call that is useful for a job submitter, including pools, groups, and maximum job priority.

### Balancer Improvements¶

• Added an error limit to the Balancer; it will now stop trying to start instances after a configurable number of cycles in which errors are encountered.

### Proxy Server Improvements¶

• Added Proxy Server Verbosity to Repository Options.
• The Proxy Server will now periodically try to reconnect to the Repository if it fails at first.
• Added support for larger file transfers via the Proxy.
• Added configurable setting to Repository Options that controls how long Deadline will keep Proxy logs around.
• Fixed a bug where connected clients could ‘miss’ updates to Jobs and Slaves when initially connecting to a Proxy.
• Removed an endpoint that wasn’t being used, but allowed for the download of arbitrary files.
• Fixed a permissions issue that could occur when retrieving files from the Proxy Server.
• Fixed an error that could occur during the OnSlaveIdle event when the Slave is connected to the Proxy Server.

### Web Service Improvements¶

• Modified the welcome message to display the Deadline version instead of a greeting.
• The Web Service will now periodically try to reconnect to the Repository if it fails at first.
• Fixed a bug that could prevent changing the Repository Options that controls how long Deadline will keep Web Service logs around.

• Fixed a bug that prevented the License Forwarder from fully shutting down when shut down with a remote command.
• Changed the default forwarder listening port override to 5060. It was originally 5058, which was the same as the balancer.
• The License Forwarder can now be used as a proxy server between the Slave application and the Cloud License Server (for Usage Based Licensing). Previously, you would have to set up your own proxy server.

### API Improvements¶

Embedded Python API

• Added a PopupHandler functionality to specify a RegEx to match against pop-up window contents, as well as the Title.
• Exposed some more LimitGroup properties to the embedded Python API, including the ones related to usage states.
• RepositoryUtils.CreateLimitGroup now returns a functional limit, where it previously returned a Limit with no ID.
• When running a process from a Plugin or Event, we now check if the process is rooted, and if not, try to find it in the current directory, and then the directories in the PATH environment variable.
• In the Event LogMessage function, added a space after the colon to make it look nicer.
• MonitoredPrograms that are launched from a Plugin now write to the log properly.
• Added better error handling to the API functions that register and unregister fonts on Windows.

RESTful API

• Added a new CalculateJobStatistics endpoint.

### Application Plugin Improvements¶

General Improvements

• Updated all Monitor submitters to use a new interface for Pipeline Tools integration (FTrack, NIM, Shotgun).
• In-app submitters are now able to be overridden by copies in the ‘custom/submission’ folder in the Repository.

3ds Cmd

• 3dsCmd plugin refactored to support V-Ray Dynamic DBR off-load support, initially for V-Ray 3.2+.
• Added “IsMaxDesign” option to 3dsCmd plugin.
• Refactored “CmdExecutable” param to support both 3dsMax and 3dsMax Design (for older 3dsMax versions).
• Added support for IsMaxDesign to in-app and monitor submitters for 3dsCmd plugin.
• Prior to rendering, any output directories that don’t exist are created.
• Added option to respect the gamma setting in the scene file, and not explicitly override it.
• Bumped up the version number in the submission script to 9.0.

3ds Max

• Updated 3ds Max plugin to set the GPU affinity when using Redshift.
• Improved Redshift GPU affinity log messages to be consistent with our other plugins.
• Added support for Corona 1.4.
• Add “Dynamic Start” support to V-Ray DBR off-load in 3dsMax plugin.
• Improved existing SMTD Sanity Check for V-Ray requiring Workstation Mode.
• Improved the display of NIM information in the 3ds Max submitter.
• Added black/whitelists for the V-Ray DBR “master”.
• Redshift render properties can now be modified post-submission on a 3dsMax Job via the ‘Modify Job Properties’ dialog.
• Fixed an edge case for V-Ray 1.6, which was preventing the “V-Ray Default Lights” option from appearing when using V-Ray 3.x onwards.
• Added V-Ray RT support as Production renderer into various missing places/functions in SMTD.
• Ability to disable Stereo Cam Job submission in SMTD.
• Added file permissions check to DBR config file to 3dsMax & 3dsCmd plugins during off-load DBR.
• Remove empty StdOut lines from 3dsCmd plugin log reporting.
• Added ability to export Octane render settings from the 3ds Max integrated submitter.
• Added ability to submit Arnold for 3ds Max (MAXtoA) jobs.
• Added support for render elements being saved into separate folders when using V-Ray VFB.
• Added support for RE Name & RE Type to be respected in V-Ray VFB Split File Path (V-Ray Split Channels now saved in separate folders).
• V-Ray VFB “RGB_color” & “Alpha” now capable of being saved into separate folders as per Split Channels feature above.
• Added support to Draft function in 3dsmax.py plugin to crop V-Ray VFB Split Channels when Split Channels are saved in separate folders.
• Fixed bug in #AnimationMultiRegion where extra delimiter “.” was incorrectly being added to Monitor’s V-Ray RAW output image filename.
• Added support for Corona 1.5 in 3dsMax.
• Sped up White/Blacklist controls in SMTD.
• Added support for V-Ray 3.45.01.
• Fixed V-Ray’s Raw and Split buffer options to work whether Local Rendering is enabled or not.
• Fixed SMTD to properly handle an edge case that occurred when the V-Ray VFB was enabled.
• Updated sanity check for duplicate render elements to only run when applicable.
• Improved the MaxScript Job template to provide better error messaging in order to assist in debugging.
• Prior to rendering, any output directories that don’t exist are created.
• Fixed a bug where handling duplicate filenames would cause an error to occur on submission. We now ensure that no duplicate filenames on submission by copying any duplicates to the temp directory as a unique file.
• Added support for path mapping on the contents of the scene file.
• Exposed some additional timeouts to the plugin configuration.
• Added a new sanity check for V-Ray’s VFB.
• Add support for V-Ray 3.55.01.
• Improved logic so we only print StdOut message if a RE filename is actually changed during region rendering, as it was misleading to see this message previously.
• Bumped up the version number in the submission script to 9.0.
• Added support for V-Ray 3.57.01’s “Progressive render post-effects update rate” setting so that it can be modified after the job has been submitted.
• Update SubmitMaxToDeadline_Functions.ms to handle all non-zero exit codes of deadlineCommandbg as failure.

After Effects

• Added option to delete files that fail the file-size check.
• Fixed a bug in the file-size check that was comparing values in bytes (B) to values in kilo-bytes (KB).
• Added check to see if an additional folder was added to project directory to determine whether Save in subfolder option is selected, adds a warning if it is.
• The After Effects integrated submitter now includes the ability to choose the “type” of submission users are interested in.
• Selecting a comp enables a secondary dropdown for the comp choice.
• Using the Render Queue Selection submits all comps that are marked as queued.
• Submitting the entire queue sends every comp to Deadline (queued or not), in separate jobs.
• The After Effects in-app submitter now includes the option for users to fail the job if no output is produced.
• Removed obsolete warning about saving in subfolders.
• The integrated submitter will now properly submit the Scene file as an auxiliary file alongside the Job.
• Fixed a bug in AfterEffects plugin which prevented it from switching the slashes in the scene filename before path mapping everything within the scene.
• The integrated After Effects submitter will now check and warn users before submission if GPU acceleration has been enabled.
• Fixed a bug in the After Effects submitter to catch a case where there are no items in the renderQueue.

Altus

• Added support for Altus (version 1.8).

Anime Studio / Moho

• The default executable paths now include the new Windows Anniversary edition path.
• The submitter now allows the selection of *.mohoproj files.

Arion

• The full path to the output file can now be viewed from the Monitor after the job has been submitted. Before, only the output directory could be viewed.

Arnold

• Added ability to set CPU affinity.

Cinebench

Cinema 4D

• Added the ability to skip frames when rendering in Cinema 4D.
• Added Path mapping to (absolute) references in the C4D Batch plugin.
• Added support for submitting Arnold Export jobs from C4D to the integrated submitter.
• Fixed a bug that occurred when using Tile Rendering which led to frames being incorrectly written.
• Removed the console popups that came up during utilization of the C4D integrated submitter.
• Updated the C4D submitter to be able to handle Arnold Render Passes.
• Fixed an issue with OS X “temp” directory.
• Fix a deadlocking issue that could occur in the integrated submitter on OS X.
• Added support for Redshift GPU affinity.
• Fixed a bug in the scene path mapping code.

Clarisse

• Added support for Clarisse’s CNode application.

Command Line

• Added ability to specify the command to run through a shell, instead of directly through Deadline.
• Added generic “Progress: x%” stdout handler to the CommandLine plugin.
• Exposed the “SingleFramesOnly” property to the plugin.

Command Script

• Added ability for the CommandScript plugin to use ‘Shell Execute’.
• Added generic “Progress: x%” stdout handler to the CommandScript plugin.
• Exposed the “SingleFramesOnly” property to the plugin.

Composite

• Added support for Composite 2017.

Corona Standalone

• Added support for Corona 1.4 and 1.5.
• Added version control for Corona Standalone (1.4 or 1.5 currently).
• Exposed new options to the Monitor Submitter and Job Properties dialog.

Draft

• Added LUT support to Quick Draft.
• Updated Draft version to 1.6.3. Note that this version of Draft removes support for DNxHD.
• Ensured Quick Draft movie dimensions are valid when encoding with codec h264.
• Fixed various minor issues and inconsistencies in the Draft Annotations UI.

Episode

Houdini

• Added support for NIM integration to the Houdini submitters.
• Added support to Houdini integrated submitter required to support Redshift as a renderer.
• Added RenderMan export to Houdini integrated submitter.
• Updated Houdini submitter to use DeadlineCommand -ParseFrameList for tile assembly jobs.
• Removed a camera check from the Houdini submitter, since not all ROP’s have camera nodes.
• Removed a bunch of duplicate code from the integrated submitter.

Jigsaw

• Jigsaw regions now resize when the image resizes, if the user so chooses.

Katana

• When submitting individual output nodes as separate Jobs, Deadline will now respect and mirror the output node dependencies from the Katana graph.
• Fixed a potential dead-lock issue in the Katana in-app submitter.
• Added enhanced StdOut handlers to the Katana plugin when using the Arnold Standalone renderer.
• Added support for relative paths by exposing the ability to control the Katana startup directory.
• Exposed various Katana options to the Job Properties UI.

KeyShot

Maxwell

• Set the output filename when submitting single jobs with no Co-op rendering, so that QuickDraft event plugin works.
• Tweaked the tooltips in Monitor submitter and the Maxwell.options file.
• Fixed a “groupBatch” syntax error in the Monitor submitter.

Maya

• Added additional handlers to the Maya plugins in order to detect new error types.
• Added support for Maxwell cooperative rendering in the Maya integrated submitter.
• The Override Layer Settings dialog now pulls the frame range for each layer from its render settings.
• Added capability to submit a Redshift export job (along with dependent Redshift standalone job) from the Maya integrated submitter.
• Added Redshift Local Export feature to Maya in-app submitter.
• Dependent Jigsaw animation assembly now supports Tile Rendering jobs.
• XGen files may now be submitted with the Maya scene.
• Ensured that ‘Assemble Using Draft’ could only be selected when submitting a single-frame tile render Job.
• Made the old-style Tile Assembler work in the Maya Integrated Submitter.
• The in-app submitter will now re-load its path on startup, to prevent issues occurring when migrating to a different repository.
• Added GPU affinity support for Octane in Maya.
• Added region rendering support for Redshift in Maya.
• When rendering with Mental Ray, the “scene/%s token” is now respected.
• Fixed a bug in the strict error checking functionality.
• Removed strict error checking for legacy layers, since it was resulting in false positives.
• Added support for local asset caching for Maya.
• Yeti licenses errors are now detected during rendering.
• The integrated submitter now uses the Maya Render Manager to find the render layers, which is more reliable.
• Updated Maya plugin to add support for path mapping xgen files within Maya scenes.
• Fixed a stdout parsing bug for Arnold render progress.
• The Maya plugin now sets MAYA_OPENCL_IGNORE_DRIVER_VERSION to 1 for the Maya process, which can help issues when rendering with a graphics card with an old driver.
• The Maya plugin now sets MAYA_VP2_DEVICE_OVERRIDE to VirtualDeviceDx11, which can help issues when rendering on a headless render node.
• Added an option to the MayaCmd and MayaBatch plugins to fail the render when an Arnold license error is detected.

Media Encoder

• Added support for Media Encoder 2017.
• Fixed plugin to work properly on machines that use IPv6.
• Added support for maintaining separate versions of Media Encoder.

MetaFuze

• The path to the output file can now be viewed from the Monitor after the job has been submitted.

Microstation

• Added support for Microstation CONNECT.

modo

• Added V-Ray DBR support to the Modo submitter.
• Updated the Modo plugin’s Path Mapping to be able to work with Unicode filenames.
• Added a command line option that disables the crash popup dialog, which would halt the render until it is manually closed.

Nuke

• Added a V-Ray standalone submitter for Nuke.
• Added in support for Smart Vectors in Nuke.
• Fixed the Frame regex in the Nuke plugin to no longer grab all the characters before the word ‘Frame’.
• Added a log message to the Nuke plugin detailing whether or not Path Mapping was currently enabled.
• Updated integrated submitter to not fail if the node is set to use a frame offset yet none is defined.

Python

• The Python plugin and Monitor submitter now allow for <STARTFRAME>, <ENDFRAME>, <QUOTE>, and <AUXFILE> tags.
• Added generic “Progress: x%” stdout handler to the Python plugin.

REDLine

• Added feature to the Monitor submitter for REDLine to scan 1 or more directories for *.R3D files.

Redshift Standalone

• Added support for Redshift standalone.

Rhino

• Added ability to select a view to render in Rhino at submission time.
• Added V-Ray DBR support for Rhino 5.
• Fixed some bugs that prevented V-Ray DBR from working in Rhino.

Silhouette

SketchUp

• Added support for SketchUp 2017.
• Updated the popup handlers in the SketchUp plugin so that the correct button is pressed based on the contents of the popup (not just the title).

VDenoise

• Added a new plugin for V-Ray’s standalone denoising tool, VDenoise.

V-Ray Standalone

• Added ability to select more than one input file in the V-Ray monitor submitter.
• Exposed more command line options (mostly related to V-Ray RT).
• Added the ability to toggle the V-Ray Frame Buffer as a repo-level option.
• Changed the submitter to disable Region Rendering and the output override field if multiple files are selected.
• The V-Ray Monitor submitter can now parse information from the vrscene files.

V-Ray Spawner

• Added V-RaySpawner.log and V-Raylog.txt streaming (3ds Max only).
• Resolved edge cases to handle “MaxRT” being wrongly identified as “Max” rendering for log streaming.
• Added default V-Ray executable paths to the plugin configuration.
• Fixed an issue with the location of vraylog.txt for 3dsMax.
• Updated interactive interfaces to ignore BLANK server entries.
• Added ability to filter out blank DBR server name entries during storage of local DBR settings.
• Added ability to ignore blank DBR entries during off-load DBR session in 3dsCmd and 3dsmax plugins.
• Added a separate timeout that is used in between DR sessions (no longer shared with timeout for starting the initial DR session).

VRED

• Added region rendering capability to the VRED plugin and submitter.
• VRED 2017.1 and 2017.2 are now supported.

### Cloud Plugin Improvements¶

• Added SSH options. Key will be attached to instances when they start.
• Added subnet to instance creation.
• Added ability to create VM images from a specified source through the Monitor.

### Event Plugin Improvements¶

General Improvements

• Added ability to enforce the execution order of different Event Plugins.
• Added a new event plugin that will clean up Nuke temp files on Job completion.

Amazon Spot

• Added a new Event plugin that acts like a “balancer” for Amazon Spot instances.

FTrack

• Added checks to make sure the files being uploaded to FTrack are of a supported format.

NIM

• Updated NIM support to version 2.5.
• Added checks to make sure the files being uploaded to NIM are of a supported format.
• Fixed a bug in the Nim validation code that was failing because we were trying to do string manipulation on a value that may be an integer.

Shotgun

• Added checks to make sure the files being uploaded to Shotgun are of a supported format.
• Updated the Shotgun UI to allow it to work without any Episode or Sequence defined in the Project.
• Fixed an error that occurred if you did not have previous sticky setting for Shotgun and were using advanced mode.
• Exposed which statuses we are using to filter shotgun tasks in the Shotgun event configuration.