Deadline 7.2.5.5 Release Notes

Overview

This is the fifth patch release for Deadline 7.2. This version no longer ships with the MongoDB database binaries, which means MongoDB will need to be installed manually when doing a fresh 7.2 Repository installation. The installation documentation has been updated to include step by step instructions for manually installing MongoDB. This version also updates Draft to version 1.4.5.59491. Note that this version of Draft removes support for DNxHD.

Note that a 7.2 license is still required to run this version. If you have a license for Deadline 7.1 or earlier, you will need an updated license. In addition, the version of Draft that ships with Deadline 7.2 needs a new 1.4 license. If you have a license for Draft 1.3 or earlier, you will need an updated license.

Complete Release Notes

General Improvements

  • The Repository installers no longer have the option to install MongoDB as part of the installation.

Application Plugin Improvements

Draft Improvements

  • Updated Draft to version 1.4.5.59491. Note that this version of Draft removes support for DNxHD.

Deadline 7.2.4.1 Release Notes

Overview

This is the fourth patch release for Deadline 7.2 that fixes a few bugs.

Note that a 7.2 license is still required to run this version. If you have a license for Deadline 7.1 or earlier, you will need an updated license. In addition, the version of Draft that ships with Deadline 7.2 needs a new 1.4 license. If you have a license for Draft 1.3 or earlier, you will need an updated license.

Complete Release Notes

Slave Improvements

  • Fixed a bug that could cause the Slave to appear as stalled while rendering a task. This could cause additional side effects, like Limit Stubs being returned when they are still in use.
  • Fixed a bug that could cause the Slave to hang for a long time when saving the task log.
  • Fixed a bug where CPU clock values where being reported incorrectly.
  • Fixed system RAM gathering to be more accurate on OS X.

Deadline 7.2.3.0 Release Notes

Overview

This is the third patch release for Deadline 7.2 that fixes a few bugs.

Note that a 7.2 license is still required to run this version. If you have a license for Deadline 7.1 or earlier, you will need an updated license. In addition, the version of Draft that ships with Deadline 7.2 needs a new 1.4 license. If you have a license for Draft 1.3 or earlier, you will need an updated license.

Complete Release Notes

Balancer Improvements

  • Fixed an error in the default balancing algorithm script (DefaultAlgorithm.py).

Application Plugin Improvements

3ds Max Improvements

  • SMTD - Now closing the render setup dialog before batch submission, and opening/closing during submission to update render elements.

After Effects Improvements

  • Fixed an error message that occurred in the integrated submitter when Javascript debugging was enabled.

Cinema 4D Improvements

  • When submitting specific Takes from the integrated submitter, the render settings for that Take are now used instead of the general render settings.

Cloud Plugin Improvements

Amazon Improvements

  • Public AMIs are now shown instead of just private ones.

Deadline 7.2.2.1 Release Notes

Overview

This is the second patch release for Deadline 7.2 that fixes a few bugs.

Note that a 7.2 license is still required to run this version. If you have a license for Deadline 7.1 or earlier, you will need an updated license. In addition, the version of Draft that ships with Deadline 7.2 needs a new 1.4 license. If you have a license for Draft 1.3 or earlier, you will need an updated license.

Complete Release Notes

Job Improvements

  • Fixed a bug in job submission that was causing semicolons to be replaced with new line characters in the plugin info settings.

Monitor Improvements

  • Fixed a couple bugs with checkboxes in the Job Timeout section of the Job Properties dialog.

Web Service Improvements

  • The Web Service application now deletes its old log files. The default is to delete logs older than 30 days, but this can be configured in the Application Data page in the Repository Options.

Application Plugin Improvements

3ds Max Improvements

  • SMTD - Fixed batch render submission in both local and master Job Modes.
  • SMTD - Fixed merging of nested and missing scene XRefs.
  • SMTD - Improved error and warning messages display.
  • SMTD - Fixed a bug that prevented render element names from updating when batch rendering.

Maya Improvements

  • Refactored how the integrated submitter collects the output paths for Maya jobs so that it matches Maya’s output prefix handling as much as possible.
  • The integrated submitter now sets a default Maxwell Export filename if it is not set to a value in the scene.
  • Added warnings to the integrated submitter when exporting Maxwell files if the Maxwell scene name is not set properly.
  • The integrated submitter now properly orders the Render element folder when submitting a VRay for Maya job with separate folders checked.

modo Improvements

  • Fixed a bug in the modo plugin that was corrupting scene files when doing path mapping.

Rhino Improvements

  • The Rhino splash screen is now suppressed during rendering.
  • Updated the submitter and plugin to work with Maxwell 3.
  • Improved Maxwell-specific popup handlers.

Softimage Improvements

  • The integrated submitter now has the option to specify the number of concurrent tasks.

Cloud Plugin Improvements

Google Improvements

  • The Google cloud plugin can now be configured to use Preemptible instances.

Deadline 7.2.1.10 Release Notes

Overview

This is a patch release for Deadline 7.2 that fixes a few bugs that were discovered shortly after Deadline 7.2 was released, and adds some minor improvements.

Note that a 7.2 license is still required to run this version. If you have a license for Deadline 7.1 or earlier, you will need an updated license. In addition, the version of Draft that ships with Deadline 7.2 needs a new 1.4 license. If you have a license for Draft 1.3 or earlier, you will need an updated license.

Complete Release Notes

General Improvements

  • Fixed MongoDB authentication code to check against the admin DB if the admin token is specified.

Launcher Improvements

  • The launcher no longer crashes when an error occurs executing a delayed process via a remote command.
  • The launcher can now run idle shutdown commands from pulse that contain a colon.

Monitor Improvements

General

  • Removed the Balancer error threshold controls from Repository Options, since they are no longer used (they were previously replaced by Stalled Balancer Detection).

Job Panel

  • The Job Reports list now shows the Plugin column. This helps identify reports that were generated by event plugins.

Slave Panel

  • Fixed “Numer” typo in CPU/GPU affinity pages in the Slave Settings dialog.

Slave Improvements

  • The slave now accepts ~ as an argument to -name in the command line, in which case it simply starts up the default slave.

Balancer Improvements

  • Fixed a memory leak in the balancing logic plugin system.

Command Improvements

  • Fixed DeadlineCommand to authenticate properly when connecting to MongoDB.
  • Fixed a bug that could prevent ‘selectdependencies’ from working in DeadlineCommand.

Application Plugin Improvements

3ds Max Improvements

  • Added “Use 3dsCmd Plugin” option to SMTD, allowing VRay/MR off-load jobs to be submitted optionally to the 3dsCmd plugin instead of 3dsmax plugin (the 3dsCmd plugin doesn’t require a 3dsmax workstation license).
  • Fixed a regression in SMTD when submitting tile jobs (regression was introduced by the recent stereo cam support that was added).
  • Re-included a sanity check in SMTD to see if the “Track Mouse” option is enabled for VRay renders.
  • Improved how the timeouts are detected in the 3dsmax plugin, and added minimums to the three timeout options for the 3dsmax plugin configuration.
  • Fixed negative frame padding issue in the 3dsmax plugin.
  • Added additional maxscript popup handler to the 3dsmax plugin.
  • Improved some SMTD log messages after submission.
  • Updated the RPM submission scripts to fix various issues with how default/sticky settings were being applied.
  • Fixed a bug in SMTD where the stereo camera in the viewport would potentially process the Batch list multiple times.
  • In SMTD, merging XRef Scenes that are missing now removes the missing entry before submitting to avoid failure at render time.
  • Updated Corona renderer specific properties to support Corona 1.3.
  • Updated VRay renderer specific properties to support VRay 3.35.
  • Fixed typo in “Renderer Overrides” in the 3dsmax.options plugin file.
  • Improved SMTD log message for current 3ds Max scene file.
  • Fixed QuickDraft loading issue in SMTD (DraftCodec wasn’t being set nor was the .NET hashtable initialized correctly). An error message in SMTD UI_report was then resolved as a result.
  • Improved QuickDraft SMTD log message.
  • Changed the way we handle the MAXScript Debugger dialog so it works for all OS languages no matter what language the OS or 3dsMax is being run as.
  • Added popup ignorers for Corona VFB saving image dialog and error message dialog.
  • Fixed a typo in the CheckForTgaBitDepth sanity check for SMTD.
  • Re-worked logic for VRay off-load DBR when it removes the “localhost” from taking part in the VRay DBR render.
  • Updated 3dsmax and 3dsCmd plugin version dictionary to include latest 3dsMax 2016 SP2 release.
  • Updated the default executable paths in the 3dsCmd plugin.
  • Improved how we determine the location of the “plugcfg” directory.
  • The 3dsmax plugin now deletes any “__temp” files in the “usermacros” directory before starting the render, since these are known to crash 3dsmax if they are corrupt.

After Effects Improvements

  • Progress reporting now works for timecode and frame based progress. Before, it was only working for timecode based progress.
  • The Include Output Path option is now sticky, and Local Rendering is now disabled if Include Output Path is disabled.

Cinema 4D Improvements

  • Updated the integrated submitter to add the option to only submit the Marked Takes.
  • The “Take” option, which was introduced in 7.2, can now be empty, in which case no Take is specified at render time.
  • Updated the default executable paths to include the Commandline application for C4D R16 and later.
  • Relative output paths are now handled property by the integrated submitter.
  • Fixed a bug that prevented job dependencies from being set properly in the integrated submitter.
  • When replacing the $prj token in the output path, the integrated submitter now strips off the scene file’s extension.
  • Fixed a bug in the integrated C4D submitter that prevented job dependencies from being set on submission

Draft Improvements

  • Updated Draft to version v1.4.2.59299.
  • Fixed some case sensitivity issues with the DNxHD codec name for Quick Draft in a few submission scripts.

Houdini Improvements

  • When merge ROPs are selected for submission, they are simply replaced with their input ROP(s). In addition, dependencies are now properly maintained when merge nodes are used.

HServer Improvements

  • Fixed typo in SubmitHServerToDeadline.ui file that gets created by Repository installer.

Mantra Standalone Improvements

  • Updated Mantra Path Mapping tooltip in the Plugin Configuration as we no longer use the HOUDINI_PATHMAP environment variable.

Maya Improvements

  • The MayaBatch plugin now supports using Maya’s ‘dirmap’ command to perform path mapping before the scene is loaded. In the MayaBatch plugin config, you can choose to enable path mapping, and then choose either the new dirmap mode or the old .ma text replacement mode.
  • Fixed a bug that prevents the MayaBatch plugin from working with Redshift 1.2.94 and earlier.
  • The MAYA_DISABLE_CIP and MAYA_DISABLE_CER environment variables are now set for the rendering process. Without these, Maya can sometimes take a long time to exit after it finishes rendering.
  • When submitting an arnold export job, Deadline now respects the “ASS” file rule in the workspace.mel file (if it’s defined).
  • You can now set the Frames Per Task for Renderman export jobs.
  • Fixed a regression in the Dirmap Path Mapping feature (introduced in 7.2.1.0) that caused every 2nd mayabatch task to fail.
  • Fixed a bug that occurred when submitting tile jobs if Arnold wasn’t the selected renderer.
  • Fixed a bug when using Render Layers with Vray to get the correct output names and assemble with Jigsaw properly.
  • The integrated submitter now ignores referenced render layers when checking if the scene contains multiple render layers.
  • For Jigsaw and tile jobs that use VRay, the alpha pass is now assembled if it was rendered separately.
  • Fixed a “placeholderText” bug in the integrated submitter that affected Maya 2013 and earlier.
  • Jigsaw and tile jobs no longer try to assemble render elements when rendering to a single multichannel exr file.
  • The integrated submitter now properly handles having both arnold AOV’s and renderlayers in the same scene when region rendering.
  • The integrated submitter now properly handles Arnold output paths when a camera is being used.
  • Fixed a bug that prevented the Maya integrated submitter from working with Maya 2013 and earlier.

Microstation Improvements

  • Updated MicroStation Submitter Sticky and Default settings ini files to turn off sticky on all of the settings we are pulling from the scene and add Light setups to the files
  • Updated Microstation Plugin to include LightSetup information.
  • Reworked how we install Microstation so that the dgnlib is included with the rest of our components so the only major file that matters for installation is the DLSubmit_Config.cfg file.
  • Updated Microstation Monitor submitter to include Light Setup.

modo Improvements

  • Added a path mapping option to the modo plugin to massage the paths stored within the scene file into something that looks more normal (ie: “/Volumes/share/” instead of “Volumes:share/”). These normal paths are then fed into Deadline’s path mapping system.
  • Fixed a syntax error in the modo plugin when it can’t find a valid 32 or 64 bit executable in the executable path list.
  • Fixed a Jigsaw bug where it tried to write to a non-existent TEMP folder on Linux and OSX.
  • Added the option to specify a Project directory when submitting a modo job to Deadline from the Monitor.
  • Updated path mapping in the modo plugin to handle relative paths in objects of all types that have filename, file,and pattern properties.

Nuke Improvements

  • Extra info properties initExtraInfo0-initExtraInfo9 have been added to the DeadlineGlobals.py file for the integrated submitter. This allows Nuke sanity check scripts to set those values automatically if required.
  • Integration setting (Shotgun, Nim, Ftrack, Draft) are now ignored for Sequence jobs that are submitted from NukeStudio.
  • The Nuke FrameServer submitter now tries to set the default hostname to the current machine if the hostname field is empty.
  • The Quick Draft option in the integrated Nuke submitter now uses a checkbox instead of a radio button so that it works in earlier versions of Nuke.
  • Fixed a bug that prevented the integrated Nuke submitter from working if the FTRACK_CONNECT_EVENT environment variable wasn’t defined.

Sketchup Improvements

  • Updated Sketchup to be able to choose a scene/page when rendering a single image.
  • When submitting from within Sketchup, the submitter will automatically set the Scene name to render.

Softimage Improvements

  • Fixed a syntax error in the SoftimagBatch plugin when it can’t find a valid 32 or 64 bit executable in the executable path list.
  • Fixed a bug that prevented the Softimage submitter from opening if the FTRACK_CONNECT_EVENT environment variable wasn’t defined.

VRED Improvements

  • Added Stdout handler for when “no valid license found” to VRED & VREDCluster plugins.

Event Plugin Improvements

Shotgun Improvements

  • The shotgun event plugin now performs path mapping on paths when uploading a thumbnail or movie.

Deadline 7.2.0.18 Release Notes

Overview

Deadline 7.2 adds some helpful new features, including Quick Draft and NIM integration. It also adds new application support, and fixes some bugs.

Note that a new 7.2 license is required to run this version. If you have a license for Deadline 7.1 or earlier, you will need an updated license. In addition, the version of Draft that ships with Deadline 7.2 needs a new 1.4 license. If you have a license for Draft 1.3 or earlier, you will need an updated license.

Note that this release also changes how Cloud Regions are enabled or disabled. As a result of this change, any existing Cloud Regions will be disabled after upgrading, so they simply need to be re-enabled when the upgrade is complete.

Highlighted Features

New “Quick Draft” Options Added to Job Submitters

New Quick Draft options have been added to most of the job submitters that allow you to easily create movies from your rendered images or perform file conversions, without having to create a Draft template script. Instead, a generic Draft template that ships with Deadline is now used, and it lets you specify settings like Output Type, Codec, Resolution, and Frame Rate.

NIM Integration

Support has been added for NIM, which is a pipeline management tool (www.nim-labs.com). This includes automatic Render creation, and thumbnail and movie uploading. NIM can be chosen as an integration option in the After Effects, Cinema 4D, Hiero, Maya, and Nuke submitters. Support for other applications will be added when NIM supports them.

GPU Affinity Settings for Slaves

GPU affinity can now be set for Slaves, in the same way that CPU affinity can be set. These GPU affinity settings can be used by Deadline’s application plugins to set the GPUs to use for the render if the job’s renderer supports it. Currently, the GPU affinity settings are only used by the Maya and Softimage plugins when the RedShift renderer is being used.

For example, if you have two Slaves running on a machine with 4 GPUs, you could set their affinity so that one Slave uses GPUs 0 and 1, and the other Slave uses GPUs 2 and 3. When these Slaves render RedShift jobs, they will pass the GPUs they want to use to RedShift so that each render only uses 2 GPUs.

Smarter Task Error Handling

An option has been added to the Failure Detection section of the Job Settings in the Repository Options that allows the slave to pick the next available task for a job if the job’s previous task generated an error. This allows the slave to try other tasks for the job after an error instead of repeatedly failing to render the same one. Note that this option is disabled by default.

New Application Support

Support has been added for After Effects CC 2015, Cinema 4D 17, DJV 1.1, Guerilla Render, Houdini 15, Houdini’s HServer, modo 901, Realflow 2015, TVPaint, and VRay for Sketchup.

Draft Upgraded

Draft has been upgraded to version 1.4, and introduces compression and quality settings for images. It also improves robustness, and fixes various bugs including:

  • Draft was always writing PNG and TIFF files with an alpha channel.
  • The TileAssembler was setting final data window with width and height one pixel bigger than necessary, temporarily carrying useless black pixels.
  • Successive crops was not giving the correct results (resulting image was shifted).
  • Fixed a bug in deepcopy.
  • Draft no longer relies on finding colors.xml.
  • Writing an image to file with an undefined compression doesn’t issue a warning anymore.

Complete Release Notes

General Improvements

  • Improved how sticky settings are passed to the Shotgun and Ftrack windows when they are launched from submission scripts.
  • The Slave options to exclude them from the “none” pool or “none” group has now been moved to the Repository Options, instead of being a per-Slave setting.
  • Updated Jigsaw to add a main menu, hotkeys and icon.
  • Fixed file permissions on the local scene files that are created by plugins that support Path Mapping on the contents of the scene file.
  • Added a Hybrid Shutdown option for Idle Shutdown in Power Management. Note that this option only works in Windows 8 and later.
  • Added an option to set a delay between slaves when starting them up for Machine Startup in Power Management.
  • The minimum number of slaves to wake up per interval for Machine Startup in Power Management is now 1 instead of 0.
  • Ports 7 and 9 are now the default ports used for WOL in the Repository Options.
  • If a crash occurs when deleting a bunch of jobs, it’s now possible to try and delete those jobs again. Previously, you would get database errors in this situation.
  • Fixed an error that could occur when trying to purge a large number of job or slave reports.
  • Users now have more control over the types of notifications they receive for jobs (when a job completes, fails, generates too many errors, or a timeout occurs).
  • Fixed an Idle Shutdown bug in Power Management which caused it to think that a slave has been running for a very long time when it had actually just started up.
  • Thermal Shutdown for Power Management now supports temperature sensors that report values using the Gauge SNMP type.
  • Updated how many of the Python-based job submitters check for the STARTF_USESHOWWINDOW attribute on Windows so that they work in Python 2.6 and Python 2.7.
  • Added a Repository Option to control how often the local Deadline temp folder is cleaned up.
  • During housecleaning, completed jobs that need to automatically be deleted or archived are now only cleaned up if there aren’t any pending jobs that are dependent on them in the queue.
  • Fixed a bug in automatic job cleanup where the job would have to be complete for one more day then the setting set in the repository options.
  • Fixed a bug in Repository Repair that could cause it to remove a Limit Stub for a Slave that’s still using the Limit.
  • Fixed a KeyNotFoundException exception that is shown when showing database stats for an empty collection.

Installer Improvements

  • Fixed a bug that could cause duplicate shortcuts being created in some flavours of Linux.

Job Improvements

  • Added a Repository Option to have a slave pick the next available task for a job if the job’s previous task generated an error.
  • A job no longer fails to submit if an empty Username value is set in the job info file. Instead, the current Deadline user on the machine is used.
  • Deadline now supports Guerilla Render’s frame list formatting style. For example, frames 1 to 10 can be specified as 1:10, and a frame step of 2 can be specified as 1:10:2.
  • Updated all submitters that support Tile and Jigsaw rendering so that they no longer try to submit a Tile job if the tile count is greater than the job task limit in Deadline.
  • Bitness checking when rendering is now only performed on Windows because Deadline only runs on 64 bit versions of Linux and Mac OS X.
  • The Pending job scan operation now prints the names and ids of the jobs it scans.
  • When undeleting a job, the job’s whilelist/blacklist is now properly restored.
  • Added the ability to allow the HOME directory to be set when running a job as the job’s user. This can be configured in the User Security section of the Repository Options.

Launcher Improvements

  • When showing a popup message notification, the job’s user and the machine that sent the message are now shown.
  • On Linux and Mac OS X, the Monitor is no longer launched through the existing Launcher if it’s running as a daemon. This way, the Monitor runs as the current user, not the user that the Launcher daemon is running as.
  • Fixed the warning message when Remote Control is disabled to refer to the Client Setup section of the Repository Options, instead of the Client Settings section.

Monitor Improvements

General

  • Added Monitor Option to configure the number of entries that are saved in the Search Box history.
  • Added option to view job history for deleted jobs in the Undelete Jobs dialog.
  • Added a splitter to the Manage Pools and Manage Groups dialogs.
  • Fixed tooltip typo in Email Notification for Low Database Connections in the Repository Options.
  • The User Group Permissions for the On Task Complete remote commands is now more fine grained.
  • Fixed a display issue with the grouping option in custom Farm Reports.
  • The report panels in the Monitor can now have a smaller minimum size.
  • Monitor layouts no longer crash when there are Unicode characters in user names, filter names, etc.
  • Fixed a bug in the Repository Options where the Password for the Primary SMTP server would only get saved if the User Name was modified.
  • Fixed a bug in the Machine Startup tab for Power Management that caused the button to set the startup order to be disabled.
  • Fixed a bug that could prevent the Import Settings option from working properly.
  • Cleaned up various typos in the Power Management dialog.
  • Added some missing tooltips.
  • Removed Slave License Error notification setting from the Repository Options because it wasn’t being used. This will be reimplemented in the future.

Job Panel

  • Multiple job selection when opening output directories now supported.
  • Fixed a path separator bug that could prevent you from viewing the output path for a job that was submitted from a different operating system.
  • When deleting jobs, the counts for the jobs in each state are now shown again.
  • Fixed the OverrideJobCleanupType setting that shows up in the Submission Params section of the Job Properties.
  • Fixed a job sorting bug that occurred when Ego-Centric Sorting is enabled.
  • Fixed a display issue when overriding frame dependencies in the Job Properties.
  • Added option to change the job’s name when resubmitting a job.
  • When changing plugin info settings that use the multi-line string controls in the Job Properties dialog, the newline characters are no longer changed to semicolons.
  • The Lock View menu item in the job dependency view is now toggled on when the Lock Button in the dependency view toolbar is toggled on.

Task Panel

  • Fixed incorrect axis labels in the Task CPU graph.

Slave Panel

  • The license column in the slave list will now show “Disabled” when the slave is disabled.
  • The Job Candidate filter in the Slave List now takes the Job Dequeuing Mode setting into account.
  • Fixed incorrect axis label in the Slave Pools graph.

Pulse Panel

  • A warning message is now shown when using Remote Control to tell a secondary Pulse to perform housecleaning, repository repair, or a pending job scan.

Balancer Panel

  • The Perform Balancing action option in the context menu is now disabled if more than one Balancer is selected.
  • A warning message is now shown when using Remote Control to tell a secondary Balancer to perform the balancing action.
  • Fixed an auto-configuration error that could occur when the Balancer is starting up.

Cloud Panel

  • When adding a new Cloud instance, only the enabled Regions are shown, and a popup message will be displayed if no Regions are enabled.
  • Renamed the ‘Region’ column in the Cloud Panel to ‘Cloud Region’.
  • Added a ‘Region’ column to the Cloud Panel that represents the physical region the instance exists in, as provided by the provider.
  • Added a Private IP column to the Cloud Panel.
  • Fixed a bug in how the Cloud Panel obtains the Public IPs.
  • Copying the selected rows to the clipboard now works in the Cloud list.

Slave Improvements

  • Added Slave setting to override the port used for remote communication.
  • Slaves no longer cache the system memory when they start up in case the system supports dynamic memory adjustments.
  • Added GPU affinity settings for the slave, which are currently only used by RedShift for Maya and Softimage.
  • Fixed a bug that could cause the slave to take a long time between dequeuing a task and actually starting to render it.
  • The slave UI will now show “Disabled” for licensing when the slave is disabled.
  • The slave now logs the Job Dequeuing mode it’s using when searching for jobs.
  • When saving job and slave reports to the Repository, the Slave now makes 3 attempts to copy the report log instead of just 1.
  • Added Slave Settings option to have the Slave use /tmp as the Slave Data Path on Linux instead of the user’s documents folder.

Pulse Improvements

  • Added Pulse setting to override the port used for remote communication.
  • When killing separate processes for housecleaning, pending job scan, and repository repair operations, only three attempts are made before moving on, instead of blocking indefinitely.

Balancer Improvements

  • The Balancer now only removes a Slave entry from Deadline once it has confirmed that its corresponding VM instance no longer exists.
  • Secondary Balancers are no longer allowed to perform the balancing algorithm.
  • Added Balancer settings to override the port used for remote communication.
  • Fixed an “Object reference not set to an instance of an object” error when the Balancer is running without a user interface.
  • Balancer Equalizer now exits it’s cycle if there’s an exception when retrieving a list of active instances.
  • Improved how the default balancing logic handles pre and post job tasks.
  • Improved how the default balancing logic handles concurrent tasks.

Command Improvements

  • Improved output messages for the commands that change the state of a job.
  • The Deadline command functions that change job states now displays which jobs had their states changed and which did not.
  • Added GetJobTaskLimit command that gets the maximum number of tasks that can be created for a job.
  • Fixed how job dependencies are printed to stdout when using commands that print out job properties.
  • All commands are now creating history entries when they should be.
  • Fixed typo in usage for SuspendJobNonRenderingTasks command.
  • The ExecuteScriptNoGui command’s help message is now printed out properly by deadlinecommand.

Web Service Improvements

  • Added JobTaskLimit command that gets the maximum number of tasks that can be created for a job.
  • All REST API commands are now creating history entries when they should be.
  • The REST commands for getting slaves in a pool or group now just return the list of slave names.

Scripting Improvements

  • Added RepositoryUtils.GetJobTaskLimit() function that gets the maximum number of tasks that can be created for a job.
  • Added JobTaskLimit class to standalone Python API that gets the maximum number of tasks that can be created for a job.
  • All scripting functions are now creating history entries when they should be.
  • Added RepositoryUtils.SavePowerManagementOptions() function to save power management options.
  • Added a check when submitting a job using the standalone Python API so that if a string is passed instead of a list of aux files the string can still be used.

Application Plugin Improvements

3ds Cmd Improvements

  • We now expose the applicable VRay, VRay RT and Mental Ray Satellite configuration options at the 3dsCmd plugin level.
  • Ported VRay DBR bug fixes from 3dsMax plugin to 3dsCmd plugin.
  • Changed a warning message that could appear when offloading VRay DBR jobs to just be a regular info message.
  • Improved 3dsCmd monitor and in-app submitter to support all 3dsmaxcmd.exe supported flag options.
  • Fixed logic issue in 3dsCmd plugin where the -gammaCorrection flag should not be forcibly set to false, thereby overriding the scene’s gamma settings, which causes a gamma issue in 3ds Max 2013 or earlier.
  • Added popup ignorer for 3dsMax “MaxScript Debugger” for Japan, Korean & Simplified Chinese OS languages.
  • Added Pre and Post Render Script options to the integrated and Monitor submitters for 3dsCmd.
  • Added render flags for all bitmap parameters to the 3dsCmd Monitor submitter.
  • Fixed a bug in the 3dsCmd submitter installer that tried to install the start script into the 2015 install directory when installing for 2016.

3ds Max Improvements

  • Added VRay specific sanity checks to SMTD.
  • Added save/restore local DR settings to both the Corona DR and VRay DBR in-app GUI submitters.
  • Added ability to automatically disable the old 3dsMax ‘Net Render’ checkbox found in Max 2012 and earlier in the Corona DR and VRay DBR submitters.
  • Fixed some bugs in how the VRay DBR slaves were being set in the VRay DBR submitter.
  • We no longer try to backup or restore the VRay/VRayRT/MR cfg/max.rayhosts file if it doesn’t exist.
  • We now expose the applicable VRay, VRay RT and Mental Ray Satellite configuration options at the 3dsmax plugin level.
  • Updated 3dsMax “customise.ms” & “3dsmax.options” to support latest settings in VRay v3.2.
  • Improved “Rendering” popup ignorer which can occur during off-load dbr on the master.
  • Introduced .NET Orange Color into SMTD_Palette for “warning” messages.
  • Added ability to define Environment key/value pairs in SMTD (not currently exposed to the UI).
  • Tile rendering no longer creates tile jobs if no output file is specified.
  • Fixed an issue with Tile rendering and the Remove Padding submission option.
  • Fixed some State Set issues.
  • Fixed a bug where non-rooted external light-caching maps were being included in the job’s output directory settings.
  • Verified that ActiveShade enabled Max scenes can be successfully submitted to Deadline. However, Lightning won’t support ActiveShade, so only MAXScript Jobs are supported.
  • Added Sanity Check for ActiveShade enabled Max scenes.
  • Resolved various padding and delimiter issues in output paths.
  • Ftrack settings are now sticky per scene file (same as Shotgun).
  • Shotgun properties CreateMovie and CreateFilmStrip are now sticky per scene file.
  • Added support for VRay RT (#Production renderer) advanced MAXScript renderer properties.
  • Added support for VRay VFB “resolution” override settings.
  • Updated iRay specific properties that can be modified after the job is submitted.
  • Updated Mental Ray specific properties that can be modified after the job is submitted.
  • Changed a warning message that could appear when offloading VRay DBR jobs to just be a regular info message.
  • Added a submission option to dump out the 3ds Max scene file properties before rendering starts.
  • Fixed a bug that caused SMTD to crash when using certain Jigsaw buttons.
  • In SMTD, the batch name is now set for the job when draft is enabled.
  • Added popup ignorer for 3dsMax “MaxScript Debugger” for Japan, Korean & Simplified Chinese OS languages.
  • Added support for latest Corona v1.2.1 renderer options to 3dsmax plugin.
  • Exposed sticky/default capable setting in SMTD to enable/disable all renderer specific caching files from being added to Monitor right-click output menu.
  • Updated Mental Ray, Corona & VRay renderer specific output caching files to only be exported if they are in “Write” mode (ie: being created).
  • Updated SMTD to handle renderer specific cache files which are automatically padded.
  • Fixed issues with Stereo Camera support in SMTD.
  • Increased the size of the SUBMIT button in SMTD.
  • Fixed a bug in the maxscript that creates the Deadline menu in 3ds Max that could prevent it from showing menus for the 3dsCmd, VRay DBR, and Corona DBR submitters.
  • Fixed the rendering of VRay Raw and Split files which were not adding the Stereo Camera prefix or the StateSet prefix when rendering.
  • Added the ability to use Custom Stereo Camera Rigs in place of the native 3ds Max 2015 Ext / 2016 Stereo Camera Rig. This makes it possible to render Stereo Cameras in all versions of 3ds Max using linked cameras.
  • Fixed a bug with how the Quick Draft settings were initialized in SMTD.
  • Fixed a bug in QuickDraft where some settings were loading “” from the INI file and thus producing wrong submission data if the user never clicked their controls (e.g. “Format”, “Frame Rate” etc).
  • You can now define custom strings for Left/Right/Center file name prefix. Factory defaults are “LE”, “RE” and “CE”, but the user can set them to “left”, “right” and “center” for example, using the “SubmitMaxToDeadline_Defaults.ini” file
  • Preview jobs are no longer submitted if the frame count for the preview job is greater than or equal to the total frame count.
  • Fixed a bug in SMTD that caused spaces to appear at the end of Job Names.
  • Fixed the saving and restoring of Shotgun persistent globals with the scene.
  • Added a callback to restore the Shotgun persistent globals and update the UI when a new MAX file is loaded even of SMTD was not restarted.
  • Removed a bunch of misguided ‘max hold’ calls which only slowed down the Integration interface without helping as the hold file does not store the persistent globals in the source file.
  • Fixed Create Movie / Filmstrip checkboxes which were not sticky within the session - changing tabs reverted them to unchecked.
  • Fixed a bug where the extraInfo1 handler set the value of ExtraInfo0 property.
  • Fixed some issues with XRefs merging.
  • Added FumeFX sanity checks to SMTD.

After Effects Improvements

  • Added support for After Effects CC 2015.
  • Added stdout handler to detect when After Effects tries to change the output format of a comp, and fail the render.
  • Fixed a bug in the integrated submitter that could prevent it from properly accessing the Repository.
  • The integrated submitter is now non-modal, so you can update the render queue and make other changes to the project while the submitter is open.
  • The integrated submitter now saves the project after the Submit button is pressed, in case changes are made while the submitter is open.
  • Moved the integration controls to a separate Integration tab in the integrated submitter.
  • Fixed text cut off issues in the Layers dialog in the integrated submitter.
  • Fixed syntax errors when using the Layers dialog in the integrated submitter.
  • Added an “Include Output File Path” option to the integrated submitter, which is disabled by default. Leaving this option disabled allows you to render Comps with multiple output modules.
  • Improved render progress reporting when Multi-Machine Rendering is enabled.
  • The ae_force_english.txt file is now created in the correct location on Mac OS X when using the option to force AE to run in English mode.
  • Added NIM as an integration option.
  • Fixed a bug where the integrated submission script wouldn’t submit a comp if there is a another unqueued comp in the Rander Queue with the same name.

Anime Studio Improvements

  • Added an option to use an experimental method for parsing Anime scene files that typically parses them faster then the old way.

Cinema 4D Improvements

  • Added support for Cinema 4D 17.
  • Improved progress handling in the Cinema 4D plugin.
  • Added NIM as an integration option.
  • Added support for the new Takes feature introduced in Cinema 4D 17.
  • Added support for render tokens in output file names.

Clarisse Improvements

  • Added support for Clarisse 2.0.

Corona Improvements

  • Fixed line endings in integrated Corona DR submitter, since they were causing 3ds Max 2012 to crash.

DJV Improvements

  • Added support for DJV 1.1.

Draft Improvements

  • Added “Quick Draft” options to many job submitters.
  • Updated the Draft Tile Assembler plugin icon.
  • Fixed a regression when assembling multiple images in a specific folder.
  • Draft has been upgraded to version 1.4 (requires a new license), which adds support for controlling image compression and quality settings.
  • When syncing Draft locally, we now use filecmp instead of hashlib to avoid potential library mismatch issues.
  • Improved how Draft handles duplicate output file names from the same job.
  • The Draft event plugin is now enabled by default.
  • Updated Draft Tile assembler so it will properly print out exceptions so that it is easier to find out why files are failing to open.
  • Fixed an issue when creating movies for Shotgun when the movie width is an odd value.

Fusion Improvements

  • Updated default render executable paths to include the new Blackmagic Design installation paths.

Guerilla Improvements

  • Added support for Guerilla Render.

Hiero Improvements

  • Added Draft support to the Hiero submitter.
  • Added NIM support to the Hiero submitter.
  • The integrated submitter now works properly on Windows 8 and later.

Houdini Improvements

  • Added support for Houdini 15.
  • Added Jigsaw support to Houdini.
  • Added option to integrated submitter to export Arnold .ass files locally and then submit an Arnold standalone job.
  • HQueue distributed simulation nodes can now be submitted to Deadline, and a job is created for each slice.
  • Houdini node dependencies can now be respected when submitting multiple nodes to Deadline as separate jobs.
  • Path separators for the Houdini scene file, output file, and IFD file are now switched to “/” to avoid potential issues.
  • Sanitized the paths that are set in the HOUDINI_PATHMAP environment variable for path mapping.
  • Removed a duplicate “Submit Houdini Scene” checkbox in the Houdini Monitor submitter.
  • Added Support for Alembic ROP nodes.
  • Improved some error messages.

HServer Improvements

  • Added a new HServer plugin, which allows you to reserve render nodes with HServer running on them and connect to them during a local Houdini render.

Lightwave Improvements

  • Fixed a bug in the Lightwave integrated submitter that could prevent it from running the first time.

Mantra Improvements

  • Path mapping is now done directly on the IFD file again. It was previously switched to using the HOUDINI_PATHMAP environment variable, but that doesn’t work for Mantra standalone renders.

Maxwell Improvements

  • Improved the stdout handler that looks for the “Please check the file exists and its permissions” error message so that it works for all versions of Maxwell.

Maya Improvements

  • Assembly jobs for tile or jigsaw jobs are now created properly for Mental Ray render passes.
  • Added an option to select the GPU devices to render with when RedShift is the selected renderer.
  • Fixed a permissions issue that could prevent the MayaBatch plugin from accessing the melscript file that Deadline creates.
  • The MayaBatch plugin now sets the start and end frame correctly for VRay jobs, which addresses a Layer Override issue that could cause the frame list to be set incorrectly.
  • Added option to MayaBatch and MayaCmd plugin configurations to suppress warning messages.
  • Fixed a syntax error when enforcing 32 or 64 bit rendering on Windows.
  • Fixed a bug with how render layer names were included in the output file name when submitting render layers as separate jobs.
  • The integrated submitter now includes the incremental file number in the output filename when using vray 3.1 and later.
  • The Maya plugin will now fail renders when “Error: OctaneRender is not activated!” is printed to stdout.
  • The integrated submitter now properly handles frame ranges with negative frames.
  • Fixed a bug that prevented the MayaBatch plugin from working with Redshift 1.2.95 and later.

Media Encoder Improvements

  • Fixed a bug that prevented Media Encoder jobs from working with Media Encoder 2015.

modo Improvements

  • Added support for modo 901.
  • When the modo plugin is performing Path Mapping on the contents of the scene file, it now handles relative paths by prefixing them with the path to the modo scene file.
  • Fixed a bug that prevented the modo integrated submitter from working with modo 7.
  • The modo plugin now specifies a default output pattern if there isn’t one.
  • Fixed a bug in how FTrack and Shotgun settings were being stored in the modo submitter.
  • The Modo DBR submitter installer now works properly. Before, it was trying to copy files from the wrong folder.

Nuke Improvements

  • Added Reload Plugin Between Tasks option to Nuke submitters.
  • Updated Nuke submitter installer to properly set up the menu.py file, by removing any instances of our submitter from it and then adding the new submitter code.
  • Batch mode is now enabled by default in the Nuke submitters.
  • Fixed a bug in the integrated submitters that occurred when opening the Shotgun dialog when the Shotgun settings have not been saved for Nuke.
  • Fix some bugs when the Submit as Separated Jobs option is enabled.
  • Added NIM as an integration option.
  • The integrated submitter now uses Unicode encoding for the job submission files.
  • Added option to Monitor submitter to specify write nodes to render (separate multiple names with a comma).
  • Fixed a bug where Nuke Studio was not allowing single comps to be submitted.
  • When parsing for project sequences in Nuke Studio, the integrated submitter now collects all root level and nested sequences. Before, it just collected root level sequences.

Python Improvements

  • Added option to Python job submitter to submit a script as a Maintenance Job.

Quicktime Improvements

  • Fixed a bug in the Quicktime Monitor submitter that could cause it to pull the wrong frame padding information from the input image path.

Realflow Improvements

  • Added support for Realflow 2015.
  • The Realflow submitter installer now works properly for Realfow 2014.

Rhino Improvements

  • Improved error messages in Rhino submitter when trying to submit a Jigsaw job without having the Jigsaw window open.

Sketchup Improvements

  • The Anti-Aliasing option is now in the correct category when modifying Sketchup job settings from the Monitor.
  • VRay for Sketchup is now supported.

Softimage Improvements

  • Added an option to select the GPU devices to render with when RedShift is the selected renderer.
  • The “Use Batch” option is now enabled by default in the Monitor submitter.
  • Version 2015 is now selected by default in the Monitor submitter.
  • Fixed a tooltip typo in the Monitor submitter.

TVPaint Improvements

  • Added support for TVPaint 11.

VRay DBR Improvements

  • Added log messages to VRay / VRay RT DBR jobs, to help in debugging the DR settings being applied at plugin config level.
  • Added Cinema 4D R16 and R17 support to VRay Spawner/Standalone plugin.

VRay Standalone Improvements

  • Added option to VRay plugin configuration to disable color progress in VRay’s stdout. Disabling VRay progress color can help prevent crashes in some newer versions of windows.
  • Added VRay Standalone support to VRay Spawner plugin.

VRED Improvements

  • Added an integrated submitter for VRED 2016.
  • Added ability to render with settings from the scene.
  • Added ability to run a single sequence instead of all sequences.

Vue Improvements

  • Fixed the default paths to the render node executable for Vue 2014 and 2015.
  • Added an option to override the output path in the Vue submitter.

Event Plugin Improvements

FTrack Improvements

  • Updated ftrack API version to 3.2.1.
  • Updated FTrack event to be able to name the main component.
  • Added ability to publish the scene file as a component for FTrack.
  • Added ability to create/upload movie from draft to FTrack.
  • Updated all monitor and integrated submitters that feature FTrack integration to be able to create/upload movies.

Shotgun Improvements

  • Improved Shotgun event plugin to try not to pass super-long framestrings to Shotgun (which can result in errors, if it’s long enough).
  • Updated Shotgun event plugin to to be able to handle Python style frame padding.
  • Improved how frame padding is handled by the Shotgun event plugin (ie: the “%0#d” format is now supported).
  • Updated the Shotgun API to version 3.0.23.

Cloud Plugin Improvements

Amazon Improvements

  • Added some additional regions that were missing.

Google Improvements

  • Fixed a bug when getting the list of instances that occurred if an instance doesn’t have an external IP.

OpenStack Improvements

  • Updated Start, Stop, and Reboot functionality so that it works properly with the latest version of OpenStack.
  • Added support for Networks to the OpenStack plugin.

Deadline 7.1.2.1 Release Notes

Overview

This is the second patch release for Deadline 7.1, and fixes a few bugs.

Note that a 7.1 license is still required to run this version. If you have a license for Deadline 7.0 or earlier, you will need an updated license. In addition, the version of Draft that ships with Deadline 7.1 needs a new 1.3 license. If you have a license for Draft 1.2 or earlier, you will need an updated license.

Complete Release Notes

General Improvements

  • Fixed a bug where Limits with a Machine usage level could get maxed out permanently when running multiple slaves on the same machine.
  • Updated the Repository Repair option to fix Limits that get permanently maxed out.
  • Fixed a housecleaning bug that could prevent completed jobs from being automatically cleaned up.
  • Fixed a bug when importing a completed job that caused the job’s completed timestamp to be set to the current time.

Monitor Improvements

  • Fixed a case sensitivity bug when generating a Slaves Overview statistics report in the Farm Reports dialog.
  • Fixed a bug in the ConnectWithAppleRemoteDesktop.py script (it was trying to control “Finder” instead of “Remote Desktop”).

Slave Improvements

  • When running a process with ‘su’ on Linux and Mac OS X, the executable and arguments are now separated with a space when the option to preserve the environment is disabled.
  • Fixed some warning messages that could appear when the Slave tried to get I/O read and write information for the system.

Balancer Improvements

  • The Balancer now handles jobs with empty whitelists properly.

Application Plugin Improvements

3ds Max Improvements

  • Read/write share permissions are now used when reading in the 3ds Max log file.
  • The 3dsCmd plugin now enforces backslashes in the path to the scene file, output file, and path config file.

Fusion Improvements

  • Read/write share permissions are now used when reading in the Fusion log file.

Maya Improvements

  • Fixed a bug in the MayaBatch plugin that prevented renderer-specific stdout handlers from being set properly.

Cloud Plugin Improvements

Azure Improvements

  • Updated the Azure API and Azure Plugin to support VM image creation, listing VM images and listing all hardware.

Deadline 7.1.1.4 Release Notes

Overview

This is a patch release for Deadline 7.1 that fixes a few important bugs that were discovered shortly after Deadline 7.1 was released.

Note that a 7.1 license is still required to run this version. If you have a license for Deadline 7.0 or earlier, you will need an updated license. In addition, the version of Draft that ships with Deadline 7.1 needs a new 1.3 license. If you have a license for Draft 1.2 or earlier, you will need an updated license.

Complete Release Notes

General Improvements

  • Added support for using colons in Deadline’s frame list formatting style. For example, a start and end frame can be specified as 1:10, or a start and end frame with a step of 2 can be specified as 1:10:2.
  • Whitespace is now supported around separator characters in frame lists (‘-‘, ‘x’, etc).
  • Cleaned up the submission error message that occurs when a job’s frame list isn’t formatted properly in the job info file.
  • Fixed a bug that prevented Deadline’s popup notifications from staying on top of other windows.

Installer Improvements

  • When running the installer with the –help option, the Repository installer no longer prints out “unknown variable mongodefaultport” as the default port for dbListeningPort.
  • The Repository installer no longer overwrites the .ini files in the 3dsmax integrated submitter folder if they already exist.
  • The correct version of the Microstation submitter is now shipped with the Repository installer (which includes the option to convert paths to UNC).
  • The After Effects submitter installer now installs the script to the correct location on Mac OS X, and a README is shown at the end that explains how to modify the AE preferences in order to run the script.
  • The correct versions of libssl and libcrypto are now installed on Linux by the Client installer.
  • The Linux submitter installers are now 64 bit instead of 32 bit.

Monitor Improvements

  • Significantly improved the performance of the Manage Pools and Manage Groups dialogs when manipulating Pools/Groups for multiple slaves.
  • Fixed a bug in the job properties dialog that prevented you from setting a job’s auto-cleanup override to Archive after it has been set to Delete.
  • Cleaned up the exception messages printed in the results box when testing thermal sensors in the Monitor.
  • When adding a new thermal sensor, an error message now pops up if the sensor OID doesn’t start with 1.3, instead of displaying the exception in the results box.
  • If the CheckTemeratureSensors.py script throws an error when getting the temperature from a sensor, it now writes that error in the sensor’s text box instead of dumping a stack trace to the console.

Slave Improvements

  • When running a process with ‘su’ on Linux and Mac OS X, the executable and arguments are now separated with a space.
  • When the slave is checking if a plugin supports concurrent tasks, it now handles any exceptions and disables concurrent tasks for the plugin for the current dequeue cycle. Before, this type of error would prevent the slave from dequeuing any jobs at all.

Pulse Improvements

  • Fixed a bug in Pulse that prevented it from using the port override in the Pulse settings.

Balancer Improvements

  • Fixed a bug in the default balancing algorithm that prevented job Limits from being taken into account when starting VM instances.

Scripting Improvements

  • Added StdoutRedirection property to the ManagedProcess class. It defaults to True, but if set to False, Deadline will not capture any stdout from the process.
  • Added AsynchronousStdout property to the ManagedProcess class. It defaults to True, but if set to False, Deadline will use a synchronous approach to capture stdout from the process. Note that this property is ignored on Windows.

Application Plugin Improvements

3ds Command Improvements

  • Added popup ignorers to the 3dsCmd plugin.

3ds Max Improvements

  • The Repository installer no longer overwrites the .ini files in the 3dsmax integrated submitter folder if they already exist
  • Fixed a bug that prevented RPManager from loading the Deadline submission script for 3dsmax.
  • Fixed a bug that prevented RPManager from loading the correct SMTD defaults.
  • Job batch names now evaluate the custom tokens in the _NameFormats.ini file.

After Effects Improvements

  • The After Effects submitter installer now installs the script to the correct location on Mac OS X, and a README is shown at the end that explains how to modify the AE preferences in order to run the script.
  • Increased the hardcoded frames per task setting for movie renders.

Corona Improvements

  • Added popup ignorers to the CoronaDR plugin.
  • Fixed an error in the CoronaDR plugin when using the Kill On Existing Process mode to handle existing DR processes.
  • The CoronaDR.options file is now shipped with the Repository installer.

Hiero Improvements

  • Added support for Nuke 9.x to the Hiero submitter.

Houdini Improvements

  • Fixed a bug that prevented the submission of multiple ROPs at the same time from the integrated Houdini submitter. The error occurred when trying to submit All ROPs or Selected ROPs.

LuxRender Improvements

  • Fixed an error in the LuxSlave plugin when using the Kill On Existing Process mode to handle existing DR processes.

Microstation Improvements

  • The correct version of the Microstation submitter is now shipped with the Repository installer (which includes the option to convert paths to UNC).
  • The correct version of the Microstation render plugin is now shipped with the Repository installer (the previous one had some bugs that affected rendering).

modo Improvements

  • The integrated submitter now properly handles the <none> tag in output paths.
  • Multiple pass groups can now be submitted when doing Tile rendering.
  • Fixed a bunch of issues when doing Tile rendering with multiple pass groups.

Nuke Improvements

  • The Nuke plugin now properly ignores all errors when “Continue On Error” is enabled in the submission options.

VRay Improvements

  • Fixed an error in the VRay Spawner plugin when using the Kill On Existing Process mode to handle existing spawner processes.

VRED Improvements

  • Added warning message to VRED and VREDCluster plugins when the slave is running as a service.
  • VRED plugin now includes default executable paths for Linux.
  • Fixed a bug that prevented sequencer jobs from running properly.

Deadline 7.1.0.35 Release Notes

Overview

Deadline 7.1 adds many new features to Deadline 7.0, including enhanced logic for balanced/weighted job scheduling, new Slave metrics, better font synchronization, and new application support. It also fixes some bugs that were discovered after Deadline 7.0 was released.

Note that a new 7.1 license is required to run this version. If you have a license for Deadline 7.0 or earlier, you will need an updated license. In addition, the version of Draft that ships with Deadline 7.1 needs a new 1.3 license. If you have a license for Draft 1.2 or earlier, you will need an updated license.

Highlighted Features

Enhanced Logic for Balanced/Weighted Job Scheduling

An experimental Enhanced Balancing Logic option has been added for balanced/weighted scheduling options in the Job Scheduling settings. When this option is enabled, the Slaves will use the new SlaveJobState collection in the database to get a more accurate snapshot of all the rendering jobs in the farm, and use this information to make better decisions about which job they should be rendering.

Testing has shown that when this option is enabled, a proper distribution of Slaves among jobs is much more consistent, and Slaves no longer jump between jobs of the same priority. The result is more predictable behavior, and less wasted time due to the overhead of switching between jobs that are expensive to start up.

New Slave Metrics

Slaves now report their Network I/O, Disk I/O, and Swap usage, which can be viewed from the Monitor. This information is also stored in the statistics that are gathered for the Slaves.

In addition, Swap usage for the rendering process is stored with a job’s task when it completes, and is also stored in the statistics for the job when it completes.

Improved Slaves Statistics Reports

The Slave Resource Usage farm report is now called the Slaves Overview farm report, and shows additional statistics. For example, the new Slaves Overview chart shows how many slaves were in each state (starting job, rendering, idle, offline, stalled, and disabled). In addition, the new Available/Active Slaves charts show the number of slaves that are available, and the number of available slaves that are active. Finally, the new Plugin Usage chart shows the overall usage of the render plugins.

Both the Slaves Over and Active Slaves Stats reports can also be shown for a given region. This allows you see statistics for slaves in a specific Cloud region, or in specific areas in the office (ie: render nodes versus workstations). Note that this requires you to set which regions your slaves belong to in their Slave Settings.

Improved Graphs in the Monitor

Line and Bar graphs in the Monitor now support panning and zooming, and a right-click option has been added to reset the zoom level. In addition, individual series in some Line graphs can be shown/hidden from the right-click menu. Finally, the axis labels in these graphs have been updated to properly represent integer and date/time values, which makes them easier to read.

Expanded Font Synchronization

The new FontSync event plugin that ships with Deadline can be used to synchronize fonts on Mac OS X and Windows before the Slave application starts rendering any job, or when the Slave first starts up. This general FontSync event plugin replaces the font synchronization options in the After Effects plugin and now works for ALL plugin types in Deadline.

Improved Job Batch Display

Deadline 7 introduced the ability to group jobs together in the Monitor by setting their Batch Name property. Now, all Deadline submitters automatically set the Batch Name if multiple related jobs are being submitted at the same time. For example, when submitting each render layer as a separate job in Maya, they will all be part of the same batch. Another example is submitting a Jigsaw render with a dependent assembly job.

In addition, the Batch Row in the job list in the Monitor now shows information for all columns, depending on the settings for the jobs in the batch. For numeric settings like priority or machine limit, the largest value for the jobs is shown. For settings like pool and group, the value will be shown if all jobs have the same value, and if they don’t, <batch> is shown instead. For all other columns, <batch> is simply shown.

Finally, the counts above the job list in the job panel now show the number of batches in the list, and the selected count now ignores selected batches so that it properly represents the number of selected jobs.

Protected Jobs

Jobs now have a “Protected” property. When enabled, the job can only be deleted by the job’s user, a super user, or a user that belongs to a user group that has permissions to handle protected jobs. Other users will not be able to delete the job, and the job will also not be cleaned up by Deadline’s automatic house cleaning. This is useful if you have jobs you need to keep around for testing or benchmark purposes.

Flexible Image Viewer Configuration

The Monitor has always had the option to specify up to three viewers to use when viewing images from the Task list. Now, optional command line arguments can be set, which are then passed to the viewer when viewing images. There are also special tags, which are replaced automatically with information about the image being viewed.

The following tags are supported in the command line options:

  • {FRAME}: This represents the task’s frame file. For example: /path/to/image0002.png
  • {SEQ#}: This represents the task’s frame sequence files, using ‘#’ as the padding. For example: /path/to/image####.png
  • {SEQ?}: This represents the task’s frame sequence files, using ‘?’ as the padding. For example: /path/to/image????.png
  • {SEQ@}: This represents the task’s frame sequence files, using ‘@’ as the padding. For example: /path/to/image@@@@.png
  • {SEQ%}: This represents the task’s frame sequence files, using ‘%d’ as the padding. For example: /path/to/image%04d.png

The arguments default to “{FRAME}”, which keeps the default behavior from previous versions of Deadline intact.

In addition, proper names can be given to the viewers, which are shown in their corresponding menu items. Finally, viewers can be configured to support chunked tasks (tasks which consist of more than one frame).

Standalone Web Service Application

A standalone Web Service application is now shipped with Deadline, and is called deadlineWebService.exe. It works exactly the same as the Web Service feature that is built into Deadline Pulse, and both can be configured using the new Web Service page in the Repository Options.

Install Launcher as Daemon on Mac OS X

The Deadline Client installer now has an option to install the Launcher as a Daemon on Mac OS X. This feature lets you run the Launcher daemon as root, or as another user account.

Improved Submission Script Installers

The submission script installers now show what DEADLINE_PATH is set to (which is used by the submission scripts to determine where the Deadline Client’s bin folder is located). You then have the option to change it if it’s incorrect, or set it if it doesn’t exist. This is useful if you have multiple versions of Deadline installed on your system.

A side-effect of this improvement is that it allows you to update DEADLINE_PATH without having to reinstall the Deadline Client or manually changing your system’s environment. To do this, simply run any submission script installer, change the DEADLINE_PATH value, and uncheck all options listed in the Components list. The installer will then update the DEADLINE_PATH without installing the submission script files.

Draft Updated to Version 1.3.2.58232

This version of Draft requires a new Draft 1.3 licenses, and includes the following updates:

EXR Images:

  • Added support for EXR data and display windows (previously data windows were set to the same size as the display windows).
  • Updated to OpenEXR 2.2.0.

LUT support:

  • Added ACES 1.0 LUTs to the included ocio-configs folder.
  • Improved the robustness of the Draft ASCCDL Reader. The reader can now handle different syntax in its input file.

VideoEncoder:

  • Fixed a bug when encoding an image with VideoEncoder. The VideoEncoder was applying a bit of scaling to the image.
  • Fixed bug on Mac OS X where encoding with certain dimensions (ie: 640 x 480) was causing a memory error crash.

Draft Tile Assembler:

  • Added support for assembling big images by exposing a new class in Python called TileAssembler. Most of the logic of an assembly job can now be handled internally

New Application Support

Support has been added for many AEC (Architecture Engineering Construction) and Product Visualization products, including AutoCAD, CSiBridge, CSiETABS, CSiSAFE, CSiSAP2000, EnergyPlus, MicroStation, VRED and VREDCluster.

Support has also been added for 3ds Max 2016, Anime Studio 11, Composite 2016, Corona distributed rendering, Maya 2016, Media Encoder, Houdini 14, LuxSlave distributed rendering, Natron, Nuke Studio Frame Server distributed rendering, Renderman RIS for Maya, VRay for modo, and Vue 2015.

Complete Release Notes

General Improvements

  • A standalone Web Service application is now shipped with Deadline.
  • A new “KeepWebServiceRunning” property can be added to the system’s deadline.ini file to restart the web service application if it is stopped or crashes.
  • Added a generic new event plugin to synchronize fonts, and removed the font synchronization option from the After Effects plugin.
  • Regions can now be renamed.
  • On Mac OS X, the Deadline applications now respond properly to SIGTERM and SIGINT signals.
  • All Deadline job submitters now set the job’s Batch Name automatically if multiple related jobs are being submitted.
  • Passwords can now be longer than 15 characters (affects super user password, passwords for running jobs as users on Windows, etc). Note that this does not break existing passwords that are already saved.
  • Fixed a bug that caused the Slave, Balancer, and Pulse to report their disk space incorrectly on Linux.
  • Added ability to import statistics from another repository.
  • Added options to Jigsaw window to pan the image using the middle mouse button.
  • If a non-pulse machine performs house cleaning, pending job scan, or repository repair, it logs it to the repository history.
  • Updated submitters that support Draft tile assembly to add a new line to the start of Draft assembler config files to workaround potential encoding issues.
  • Fixed some rounding errors in Jigsaw that could occur with region sizes if the background image is a different resolution than the rendered image.
  • Fixed some encoding issues that could occur in the assembly config files when submitting Jigsaw renders.
  • Added an Idle Detection option to only stop a slave when the machine is no longer idle if that slave was originally started by idle detection.
  • Fixed a bug when doing path mapping that caused the whole file to be read into memory when there weren’t any paths in the Mapped Paths settings in the Repository Options.
  • Deadline no longer tries to create the deadline.ini file if it doesn’t exist, which can happen unintentionally when the deadline.ini file is being updated on Linux or Mac OS X, and cause the file to get wiped.
  • The Deadline applications no longer cache the machine’s host name, which can cause problems when running multiple instances of the Slave on the same machine.
  • Fixed a bug in how the default font for the Deadline applications was chosen on Mac OS X, which could cause the shortcuts in the menus to be displayed incorrectly.
  • Fixed issues with how all the Deadline applications handled startup errors.

Installer Improvements

  • The Repository installer now ships with default script menu layouts for the Monitor (they are only applied if there aren’t existing customizations to the script menus).
  • Added a “–backuprepo” command line option to the Repository installer to specify if the repository should be backed up or not (default is true).
  • Improved the speed of backing up the repository in the Repository installer.
  • Added command line option to the Windows Client installer to kill Deadline processes before proceeding with installation.
  • Fixed an error in the Mac OS X Client installer that occurred when trying to set up the Launcher Login Item in a headless session.
  • The Repository installer now sets the label in the mongodb plist file correctly on Mac OS X.
  • Added option to Mac OS X Client installer to install launcher as a daemon.
  • The Submitter Installers no longer create empty folders in the Start Menu on Windows.
  • The Client uninstaller now checks if there is another Deadline installation prior to deleting DEADLINE_PATH, and if there is, it prompts the user if they want to delete DEADLINE_PATH or change its value to something else.
  • The submission script installers now show what DEADLINE_PATH is set to, giving you the option to change it if it’s incorrect.
  • Fixed some issues with the MongoDB init script that is installed by the Repository installer on Linux that could cause it to conflict with a previous MongoDB installation.
  • Fixed how the LAUNCHERSERVICELOCK variable is set in the Launcher init script that is installed by the Client installer on Linux.
  • Fixed a bug that caused the modo submitter installer to install into an extra DeadlineModo sub folder.
  • The DeadlineModoClient.pl script for modo 6xx and earlier is now shipped with the Repository installer again.
  • End of line characters are now removed with the Repository installer sets up the dbConnect.xml file in the Repository.
  • The SketchUp submitter installer now works even if SketchUp hasn’t been installed on the machine yet.
  • Fixed the default install paths in the SketchUp submitter installer for SketchUp 7, 8, and 2013.
  • Added command line option to the Client installer to set the launcher daemon delay setting (Linux and Mac OS X).
  • Permissions are now set properly on the integrated submission scripts that are installed by the Submitter Installers.
  • When installing the launcher as a service on Windows, the client installer now grants the “SeServiceLogonRight” right to the account name so that the service can start properly.

Job Improvements

  • Added an option to the job scheduling settings to set when the job should stop.
  • The swap usage of the rendering process is now stored with the task when it is complete, and is also stored in the job statistics.
  • Added a job option to specify the rendering progress cut-off for interrupting a job.
  • Maintenance jobs now take the job’s whitelist/blacklist into account when setting the number of tasks for the job.
  • Added an “Enhanced Balancing Logic” option for balanced/weighted scheduling options. It’s an experimental feature that helps prevent slaves from jumping between jobs.
  • Added new OutputFilename#Tile? property to the job info file, which will keep track of images for tile jobs (# is for the output index, ? is for the tile index).
  • Added job property to project jobs from being deleted or archived.
  • A history entry is now added to a job before it is deleted (in case the job gets undeleted later).
  • Fixed some warning messages that could appear when submitting a job that is frame dependent.
  • Fixed some bugs when submitting jobs with asset dependencies.
  • Updated the JobTransfer plugin to use the new RepositoryUtils.CreateJobSubmissionFiles function, which ensures that the transferred job’s properties are set correctly.
  • The TransferSubmission script now sets the transfer job name based on the selected job name.
  • Trailing path separators are now stripped from the output directory when using OutputDirectory# in the job info file during submission.
  • Added a Custom job scheduling option which lets you pick specific days to start and/or stop the job, just like in the Slave Scheduling settings.
  • When setting the next start or stop date for Daily scheduled jobs, it is now relative to the current date, not the date that the job was originally scheduled to be started or stopped.
  • Fixed a Daylight Savings Time related bug that affected job archiving and getting jobs from the REST API.
  • When archiving a job, any JSON errors are now written to the log.
  • Added option to use ‘sudo’ or ‘su’ on Linux and Mac OS X when rendering the job as another user. Also added the option to preserve the environment when using ‘sudo’ or ‘su’.
  • Fixed an Automatic Job Timeout logic bug. Now, if both Automatic Job Timeout options are enabled in the Repository Options, then both requirements must be met.
  • A job no longer fails to submit if an empty Username value is set in the job info file. Instead, the current Deadline user on the machine is used.

Statistics Improvements

  • The Slaves Overview report now shows an overview of Available and Active slaves.
  • The Slaves Overview report now shows overall usage of the render plugins..
  • The Slaves Overview and Active Slave Stats reports can now be shown for a specific Region.
  • Added tables to the Slaves Overview report to show Last, Min, Avg, and Max values for the series in the graphs.
  • All farm reports pages now use splitters so that the graphs can be resized or hidden.
  • In the Farm Reports dialog, the date range boxes are now formatted to be consistent with how dates are formatted elsewhere.

Power Management Improvements

  • When Power Management is starting up Slaves for a job, it now checks the job’s Limits, and doesn’t start up Slaves if they will exceed the maximum for those Limits.
  • When starting up Slaves for a job, the list of jobs for the secondary pool scan are now gathered properly.
  • The maximum number of Slaves that can be started for a specific job is now tracked between the primary and secondary pool scan, in case the job shows up in both collections.
  • Fixed a bug in Idle Shutdown that would not shutdown an idle Slave on a machine if there were offline and/or stalled Slave instances on the same machine.
  • The thermal shutdown sensor dialog in the Power Management window now ensures that the user enters a host name or IP address for the sensor.
  • When setting up Thermal Shutdown, you can now specify “Test” sensors that can be used to test the Thermal Shutdown functionality without connecting to real temperature sensors.
  • Added option to Power Management groups to simply include all slaves in the group (instead of having to add each one manually).

Launcher Improvements

  • The option to change the user is now disabled if Deadline is configured to use the system’s user.
  • Fixed a memory leak in the Launcher that occurred when it launched various Deadline applications through it.
  • When shutting down a Linux machine, the Launcher now tries to use “sudo shutdown” instead of just “shutdown”.
  • The deadlinelauncherservice script on Linux now returns the proper exit code when checking the status of the Launcher.
  • Fixed a bug that prevented Idle Detection from working properly on Linux.
  • The launcher now passes a “-service” command line argument to the slave if it is running as a service on Windows. This tells the slave that it is running as a service.
  • The init.d script (Linux) and launchd script (Mac OS X) now pass a -daemon argument to the launcher.
  • When the launcher is running as a daemon (Linux and Mac OS X), it will sleep the number of seconds specified for the LauncherDaemonStartupDelay setting in the system deadline.ini file before starting up any other Deadline applications. This delay helps ensure that the machine has its hostname set during startup before launching Slave, Pulse, or Balancer.
  • The Launcher icon tooltip now shows that the repository is not set when the deadline.ini file doesn’t exist.

Monitor Improvements

General

  • All remote viewer scripts (ARD, Radmin, RDC, and VNC) now use the hostname/IP override if necessary.
  • When managing the Script menus in the User Group Permissions dialog, scripts that are no longer in the repository no longer show up.
  • When auto-configuring the performance settings in the Repository Options, a preview of the current and new performance settings is now shown.
  • The option to change the user is now disabled if Deadline is configured to use the system’s user.
  • Added Import/Export/Default buttons to the Script Menus page in the Repository Options.
  • Fixed a bug in the Script Menus page where script items were losing their order when dragged and dropped as a group.
  • Fixed a bug in the Script Menus page that could cause the Monitor to crash during some drag and drop operations.
  • When changing repositories, the Submission and Scripts menus in the Monitor are now updated.
  • Moved Image Viewer settings to separate page in Monitor options, and added the option to specify command line arguments for them.
  • The Client Setup page in the Repository Options now explains that clients can automatically upgrade or downgrade.
  • Added a pinned filters button above the list in most panels to allow quicker switching between pinned filters.
  • Tooltips for spinner controls in the Repository Options now show the minimum and maximum values that are supported.
  • The default balancing algorithm in the Balancer Settings in the Repository Options now has a Verbose option.
  • Made a slight improvement to the performance of the list panels.
  • The size of the box on the left of Repository Options, Plugin Configuration, etc, can now be resized.
  • The datetime values shown in the Monitor are no longer based on the system’s region settings. This was breaking the Monitor datetime filters in some regions.
  • The first column in all the lists can now be moved using drag and drop.
  • The Monitor no longer asks for the super user password twice during startup if the Monitor is configured to start in super user mode.
  • Fixed inconsistencies in the sort order of the job status column.
  • Added options to the House Cleaning settings in the Repository Options to disable having the Slaves perform housecleaning, repository repair, and pending job scan.
  • Added option to Slave Scheduling groups to simply include all slaves in the group (instead of having to add each one manually).
  • Removed the [?] button in the top right corner from a few dialogs, since it isn’t used.
  • Added a green label to the Monitor status bar that makes it clear that you are only seeing your own jobs if you aren’t allowed to see other users’ jobs. The tooltip for this label explains why you can’t see the other jobs.
  • Fixed a bug in the local slave controls where some options weren’t disabled by default if Override Idle Detection Settings was disabled.
  • Added an option to the View menu to save all pinned layouts to a zip file.
  • The first tab in each group of tabs is now selected by default when opening the Monitor, instead of the last tab.
  • The pinned filter button menu for the list controls is now updated properly.
  • The Monitor no longer is hidden and restored when changing local pinned layouts.
  • The Execute Command remote control option now respects the IP Address or Host Name override of the machine it’s connecting to.
  • Added user permission option to control if users in a group are allowed to handle protected jobs.
  • Fixed tooltips and tab order in New/Edit Path Mapping dialog.
  • The Reports panels in the Monitor now use a monospace font when using the default style (like the Console panel does).
  • The Console font in a custom style is now applied properly when the monospace option is disabled.
  • The Log report row color in the Reports panels is now applied properly when using a custom style.
  • Line graphs now support panning and zooming, and a right-click option is now available to reset the zoom level.
  • Individual series in some Line graphs can be shown/hidden from the right-click menu.
  • Improved the axis labels in many graphs so that they properly represent integer or date/time values.
  • Fixed a display issue with the Find icon in the context menu for the Console and Reports panels.
  • Fixed a bug that could prevent jobs exported in one timezone from being imported into another timezone.
  • Fixed a bug that could prevent the report panel from displaying an error message if it can’t connect to Pulse to stream logs (if Pulse log streaming is enabled in the Monitor options).
  • Fixed how the controls in the Override Idle Detection group box were enabled/disabled when enabling it.
  • Split local slave dialog into 3 tabs so that it’s not so tall.
  • Error and log reports now show if the slave was running as a service (Windows only).
  • Added a new CheckTemperatureSensors.py script that can be used to check the temperature of all sensors in Power Management.
  • Added options for custom viewer name (which is used for the menu item), and if it supports chunked tasks. If an image viewer supports chunked tasks, the chunked task image viewer dialog won’t be shown.
  • Added a better error message to deal with custom viewers that are pointing to directories instead of files.
  • When the Monitor is configured to start in super user mode, it no longer hides panels during startup that the user wouldn’t normally have permissions to see.
  • The Monitor no longer loads the Monitor settings twice during startup.
  • When changing repositories while in super user mode, the monitor will stay in super user mode if the new repo doesn’t have a super user password, or will prompt for the password if it does have a super user password.
  • Fixed a bug in the logic that determines if the Timeout Multiplier label in Automatic Job Timeout settings in the Repository Options is enabled or disabled.
  • When streaming logs from Pulse, the Monitor will now only to connect to the Primary Pulse if it is running.
  • Fixed an error in the Custom Farm Reports when creating a graph with a Time Span value for the group or value column.
  • Increased the default width of the Edit Data Columns dialog when creating a Custom Farm Report.

Jobs and Tasks

  • The job batch expansion arrow in the job list is now always shown in the first column.
  • The job batch row now shows more information based on the jobs in the batch.
  • The batch row now shows the number of jobs that are in the batch.
  • The counts above the job list now show the number of batches, and the selected count now ignores batch rows so that it properly shows the number of selected jobs.
  • The counts at the top of the job list now update properly when switching between graph and list displays.
  • The “Job Batch” setting in the Job Properties dialog is now called “Batch Name”.
  • The initial title for the charts in the job list is now set properly.
  • Fixed a bug where changing a job’s state from the Monitor didn’t update the job’s Started and Finished date properties.
  • Fixed error when updating job’s history after deleting all reports for the job.
  • When switching between being able to see other users’ jobs and not being able to see them, the job counts are now updated properly.
  • The Scan For Missing Output option is now available for Tile jobs.
  • The Scan For Missing Output dialog now pulls the colors for the task output rows from the job list’s color scheme.
  • Clicking “No” on the requeue confirmation in the Scan For Missing Output dialog no longer closes the dialog.
  • Output for Tile jobs can now be viewed from the Task list in the Monitor.
  • Added a new dialog to handle the resubmission of Tile jobs.
  • Fixed a bug in the Scan For Missing Output dialog that would always result in the whole job getting requeued.
  • Fixed some cases where job batch rows did not disappear properly when all their jobs were filtered out.
  • Removed an obsolete warning message that could appear when using quick filters in the job list.
  • Trailing path separators are now removed in the job/task context menu options to Explore Output so that duplicates can be removed properly.
  • Fixed a bug when whitelisting or blacklisting a slave from the task menu that prevented it from persisting.
  • The Scheduling page in the Job Properties now has a Custom option, which lets you pick days of the week to start and/or stop the job.
  • The job properties dialog will now ask you to pend/release a job if the scheduling settings have changed.
  • Fixed a bug that prevented the job progress bar in the Monitor from updating when the progress for a single task job is updated.
  • Changed the color for normalized render time line in the task render times graph.
  • Fixed an error in the Job Dependency View when changing the Elided Titles setting.

Slaves and Pulses

  • When starting Slave machines from the Slave list, the info dialog is now displayed immediately.
  • The initial title for the charts in the Slave list is now set properly.
  • The Slave list now shows the name and port of the Pulse instance that a Slave is connected to (it still shows “No” if it can’t connect to Pulse).
  • The host name or IP address specified in the Pulse settings is now treated as an override. If left blank, the host name or IP address shown in the Pulse list will be used (depending on the Pulse setting to use Pulse’s IP address in the Repository Options).
  • If a host name or IP address override is specified in the Pulse settings, it is now used when the Slaves connect to Pulse, and for remote commands.
  • A MAC address override can now be specified in the Pulse settings.
  • Added Pulse remote commands to Monitor to perform housecleaning, pending job scan, repository repair, and power management check.
  • Removed the filtered utilization calculation from the slave list because it impacted performance, and wasn’t really that useful.
  • Fixed some display issues in the Slave list for slaves that were in the Starting Job state.
  • Fixed an “onDataChanged” error in the Slave list.
  • Removed some debug logging when starting slaves via Remote Control.
  • Disabled slaves now show their actual state in parenthesis in the Status column in the slave list.
  • Disabled slaves are no longer included in the utilization values in the slave list.
  • Slaves that are starting a job are now included in the utilization values in the slave list.
  • When sending remote commands from the Monitor to the Slave, only the slave’s postfix is sent, instead of the full slave name. This prevents slaves from starting up with the wrong slave name if the machine’s host name changes.
  • When sending remote commands from the Monitor to the default slave instance on the machine, the ‘~’ character is used to represent the default instance (since the default instance has no postfix).
  • The CPU Affinity settings in the Slave Properties now mention that it’s only supported on Windows and Linux.

Limits

  • Added a button to the Limit List Control to add a new Limit, which works the same as the existing right-clicking option.
  • The list labels in the Limit Dialog are now set correctly when editing a Machine-level Limit.

Balancers and Cloud

  • Cloud Regions can now be renamed.
  • Added a Scripts menu to the Balancer list’s right-click menu.
  • Added Balancer license information to the Balancer list.
  • Added Balancer remote commands to Monitor to perform balancing.
  • A host name or IP address override can now be specified in the Balancer settings, which is used for remote control.
  • A MAC address override can now be specified in the Balancer settings.
  • Added a button and a right-click option in the Cloud Panel to add a new instance.
  • Some right-click options in the Cloud Panel are now asynchronous.
  • Fixed a bug that affected the updating of the Cloud panel.
  • Permissions for the cloud panel are now open by default.

Slave Improvements

  • Slaves now report their Network I/O, Disk I/O, and Swap usage, which can be viewed from the Monitor.
  • Fixed a bug that could cause the Slave to lock up when registering new fonts on Windows.
  • The Slave UI now shows the name and port of the Pulse instance that the Slave is connected to (it still shows “No” if it can’t connect to Pulse).
  • Fixed an Access Denied error that could occur when rendering as a user on Windows.
  • On Windows, a warning is now printed if the rendering process cannot be assigned to a job object instead of failing the render. Note that this is only an issue on Windows 7 and earlier.
  • The Region name is now shown in the Slave UI.
  • The Slave now sets its Slave name when updating a requeue report.
  • Fixed a bug that prevented the Slave on Linux from getting the output image size correctly after it finished rendering a task.
  • On Linux and Mac OS X, a SIGKILL signal is now sent to the rendering process when cancelling a task if it doesn’t shut down gracefully.
  • When finished rendering a task from a Tile job, the Slave now sets the output image file size for the task.
  • The slaves now report memory usage for a task more reliably on Linux.
  • Fixed an error on Windows when mapping drives to a remote path with ‘/’ as the path separators.
  • Disabled slaves no longer perform house cleaning, pending job scan, or repository repair operations.
  • A slave now only triggers slave events when its state actually changes. Previously, the slave would trigger the OnSlaveIdle event repeatedly when it didn’t find any jobs to render, even if it was idle before looking for a job.
  • When the slave is shutting down, it skips the gathering of system info (cpu, ram, swap, network I/O and disk I/O) when reporting the slave state because it can significantly slow down the shutdown of the slave.
  • The slaves now only try to connect to the Primary Pulse if it is running.

Pulse Improvements

  • Fixed a few bugs with how Slave names were processed by the web service (for example, there were issues with case sensitivity).
  • Added functions to the REST API to get the contents of job, task, and Slave reports.
  • The confirmation dialog shown when shutting down Pulse now mentions if Pulse is the Primary.
  • The Region name is now shown in the Pulse UI.

Balancer Improvements

  • Added a text box to the Balancer UI that shows information from the previous balancing operation.
  • Added Balancer license information to the Balancer UI.
  • Added option to change license server from the Balancer’s file menu.
  • The Balancer system tray icon is now hidden when the Balancer is closed.
  • The Balancer now responds to remote shutdown requests properly.
  • The Balancer UI and logs now show which logic plugin the Balancer is using.
  • The confirmation dialog shown when shutting down Balancer now mentions if Balancer is the Primary.
  • The Region name is now shown in the Balancer UI.
  • Added icon to the Perform Balancing menu item in the Balancer UI.
  • The primary balancer now tries to pull a license immediately after connecting to the repository. This ensures that the license information in the balancer GUI is correct when it pops up.
  • The primary balancer will now check in its license if it is switched to standby mode while its running.
  • The primary balancer will now explicitly check in its license when it is shut down.
  • The Balancer now shows regions as disabled if they are disabled or if they are disabled specifically for the Balancer.
  • Fixed a bug that could cause the Slave from a terminated instance to still show up in the Slave list in the Monitor.

Command Improvements

  • Added RemoveCloudRegion command line option to remove a cloud region.
  • Fixed the help text for the CreateCloudRegion command.
  • Fixed the deadlinecommand shell script to properly set the LD_LIBRARY_PATH on Linux.
  • More job properties are now supported by the GetJobSetting and SetJobSetting commands.
  • Added GetJobExtraInfoKeyValue and SetJobExtraInfoKeyValue commands to get/set key/values in the job’s Extra Info dictionary.
  • Added GetJobPluginInfoKeyValue and SetJobPluginInfoKeyValue commands to get/set key/values in the job’s Plugin Info dictionary.
  • Added AppendJobFrameRange command to append frames to a job without affecting the job’s existing tasks.
  • Improved stdout when using commands that change a job’s state (like RequeueJob).
  • The help messages for the SubmitMultipleJobs and Multi commands are now consistent.

Web Service Improvements

  • A standalone web service application is now included with Deadline.
  • Fixed a bug that could cause the web service to lock up on Linux and Mac OS X.
  • Added REST API functions to get the Deadline version.
  • Added REST API functions to delete Pulse and Balancer instances.
  • Added REST API functions to perform path mapping.
  • Added “States” parameter to the jobs API to get jobs in the specified state(s). It accepts a comma separated list of states.
  • Added REST functions to get the report contents for a job.
  • The web service now returns status code 500 when a web service script throws an error.
  • Web service scripts can now return a status code, as well as additional headers.
  • Added REST function to append frames to a job without affecting the job’s existing tasks.

Scripting Improvements

  • The RepositoryUtils.CheckPathMappingInFileAndReplace() function no longer loads the entire file in memory for path mapping.
  • Popup detection in the Application Plugins now works on Qt popups and Windows 8 mobile popup dialogs.
  • Invalid DateTime values in Deadline objects passed via the standalone Python API no longer cause errors, and instead are set to the minimum DateTime value.
  • Right-click scripts for the Balancer list in the Monitor can now be created.
  • Added new ReplaceFrameNumberWithPadding and ReplaceFrameNumberWithPrintFPadding functions to FrameUtils.
  • Added functions to the standalone Python API to get the contents of job, task, and Slave reports.
  • Fixed the “RemoveSlavesFroLimitGroupList” function typo in RepositoryUtils.
  • ProcessUtils.IsProcessRunning() is now more reliable on Mac OS X.
  • Added functions to JobUtils to test dependencies.
  • Added new Power Management events.
  • Added script API functions to modify a job’s bad Slave list.
  • Added a GetEventDirectory() function to the event plugin class, which returns the directory path for the current event plugin.
  • Added new API functions to get selected Pulse and Balancer settings objects in the Monitor.
  • Added Standalone Python API functions to get the Deadline version.
  • Added Standalone Python API functions to delete Pulse and Balancer instances.
  • Added functions to PathUtils to register or unregister a list of fonts (Windows only).
  • Added a RepositoryUtils.CreateJobSubmissionFiles function to create the submission files from the job.
  • Added new MappedPaths module to standalone Python API to perform path mapping.
  • Added a RepositoryUtils.GetJobsInState function to get jobs that are in the specified state(s).
  • Added Jobs.GetJobsInState and Jobs.GetJobsInStates functions to standalone Python API to get jobs in specific states.
  • Added JobBatchName to Job object in the script API.
  • Removed use of deprecated JobUtils and ScriptUtils functions from the Monitor scripts that ship with Deadline.
  • Added FrameUtils.ReplacePaddingWithFrameNumber() function to Script API.
  • Added standalone Python functions to get the report contents for a job.
  • Added IsRunningAsService() function to DeadlinePlugin to check if the slave is running as a service on Windows.
  • Added Limit properties LimitCurrentHolders, LimitInUse, and LimitStubLevel to scripting API.
  • Added RepositoryUtils.GetPowerManagementOptions function to scripting API.
  • Added PowerManagementGroup and PowerManagementOptions classes to scripting API.
  • The SetIniFileSetting function no longer changes the order of sections and keys in the ini file.
  • Added RepositoryUtils.GetPathMappings() function to get all the path mappings for the current OS and region.
  • Added RepositoryUtils.AppendJobFrameRange() function to append frames to a job without affecting the job’s existing tasks.
  • Added standalone Python function Jobs.AppendJobFrameRange() to append frames to a job without affecting the job’s existing tasks.
  • Comments are now supported in the param and options files for the plugins. A ‘;’ or ‘#’ can be placed at the start of a line to comment it out.

Application Plugin Improvements

3ds Cmd Improvements

  • Added support for 3ds Max 2016.
  • Added Backburner sys env PATH checks to 3dsCmd plugin.
  • Fixed FTrack bug in the 3dsCmd integrated submitter.
  • Version info for 3dsmaxcmd.exe and 3dsmax.exe executables are now logged during rendering.
  • Added a new sanity check to the integrated submitter.
  • Updated version dictionary in 3dscmd.py.

3ds Max Improvements

  • Added support for 3ds Max 2016.
  • Many Corona renderer properties can now be modified from the Monitor after the job has been submitted.
  • Increased the communication timeout between Deadline and 3ds Max, which greatly reduces the occurrence of timeout errors.
  • Lowered the timeout for customise.ms from 10 minutes down to 1 minute.
  • Improved the reliability of the Kill ADSK Comm Center feature.
  • Added Qt popup handling.
  • Fixed a bug with .mxp path config files for some submission modes.
  • The contents of the temporary dl.ini file are now printed to the render log.
  • Fixed a bug in SMTD that allowed you to click the Submit button before SMTD finished loading.
  • A warning message is now logged if the Backburner version installed doesn’t match the version of 3ds Max being rendered with.
  • Sub State-Sets and Scripted State-Sets now supported in SMTD.
  • Unified color scheme in SMTD.
  • Blacklist/whitelist now shows the slave states by coloring the items in the list in SMTD.
  • The Batch Name for jobs is now supported for all job type submissions in SMTD.
  • Updated support for some Corona advanced options that recently changed.
  • Fixed a bug with Quicktime job submission in SMTD.
  • Added popup handler for ADSK license dialog popup when you ‘borrow’ a license.
  • Added popup handler for Populate dialog.
  • Fixed some Tile/Jigsaw related bugs.
  • Added MAXScript Debugger popup ignorer.
  • SMTD now sets the tile output paths for a Tile job so that they can be viewed from the Monitor.
  • Fixed a bug in SMTD that prevented a couple Shotgun checkboxes from working properly.
  • Fixed how SMTD set the job batch name when using the Create/Upload checkboxes.
  • Added new sanity checks to SMTD.
  • Added ExtraInfo customisable maxscript $tokens to SMTD.
  • Added extra LogInfo line so we can see in a crashing 3dsMax error/log report that slave is running as a service.
  • Added V-Ray & Corona VFB override checkbox option in SMTD.
  • Added V-Ray & Corona VFB enable/disable checkbox, only active if override option is enabled in SMTD.
  • Updated customize.ms to use DeadlineUtil.WarnMessage for warning messages.
  • Added support for V-Ray Image Sampling - “Render Mask” Type = current scene selection.
  • Updated V-Ray advanced renderer maxscript properties to support latest V-Ray v3.15 / nightly builds.
  • Updated iray advanced renderer maxscript properties to support most recent iray features introduced in 3dsMax 2014 onwards.
  • Added read-only labels to 3dsmax submission via SMTD to display the final, assembled image resolution when tile/region/jigsaw rendering.
  • Changed “V-Ray VFB [Region] button is enabled” sanity check from #fail to #fix.
  • Added a couple Maxwell popup ignorers.
  • Updated version dictionary in 3dsmax.py.

After Effects Improvements

  • Changed wording of “Number of Tasks” to “Number of Machines” in multi machine rendering settings.
  • Enabling multi machine mode in the Monitor submitter now disables the local rendering option.
  • Fixed a text cutoff issue in the integrated After Effects submitter.

Anime Studio Improvements

  • Added support for Anime Studio 11.
  • The submitter can now parse the Layer Comps from the new .anime and .animeproj scene files that were introduced in Anime Studio 11.

Arnold Standalone Improvements

  • Added path mapping support to the contents of the Arnold .ass files.
  • Added progress reporting to the Arnold plugin.
  • The Command Line field in the Monitor submitter is now sticky.

Cinema 4D Improvements

  • Added stdout handler to catch “The output resolution is too high for the selected render engine” error message.

Composite Improvements

  • Added support for Composite 2016.

Corona Improvements

  • Added support for Corona distributed rendering.
  • Updated the Corona icon.

Draft Improvements

  • Updated Draft to version 1.3.2.58232 (requires a new Draft 1.3 license).
  • Added the Use Shotgun Data button and its functionality to the job right-click Draft submission script.
  • Fixed a bug caused by trailing backslashes in paths being passed as command line arguments to Draft.
  • Fixed some bugs in the Draft Tile Assembler.
  • Updated Draft Assembly plugin to use new Draft functions, which reduce memory usage and improves performance.

Fusion Improvements

  • Re-added Submission and Job scripts to submit Fusion Quicktime jobs to Deadline (was removed in Deadline 6).
  • Fusion Quicktime jobs are now submitted to the Fusion plugin, instead of having their own QuicktimeFusion plugin.
  • The Fusion plugin now pulls from the Fusion render log correctly when Fusion.exe is chosen as the render executable.
  • Fixed a bug in the integrated submitter that would prevent job submission from working for certain versions of Fusion 7.x.

Hiero Improvements

  • When submitting a sequence with a custom in/out time, the integrated Hiero submitter now sets the end frame properly.

Houdini Improvements

  • Added support for Houdini 14.
  • Added support to the integrated submitter for submitting Wedge ROP jobs.
  • Submission settings in the integrated submitter now get saved in the Houdini scene file so that settings are sticky between individual scenes.
  • Removed auto-detection of Houdini install path in the Houdini submitter installer due to various bugs.
  • Fixed a bug with how the Houdini submitter installer installed the submission script on Mac OS X.
  • Fixed an FTrack bug in the integrated submitter.
  • The integrated submitter now collects all ROPs in the scene, not just the ones in /out.
  • Added Tile rendering support when submitting from the integrated or Monitor submitters.
  • Improved path mapping support by using the HOUDINI_PATHMAP environment variable.
  • Path mapping is now enabled by default in the Houdini plugin.

LuxRender Improvements

  • Added support for LuxSlave distributed rendering (works like the VRay Spawner and modo Distributed Rendering plugins).
  • Updated the default executable paths in the plugin configuration.

Mantra Standalone Improvements

  • Added support for Houdini 14.
  • Added Tile rendering support when submitting from the Monitor submitter.
  • Improved path mapping support by using the HOUDINI_PATHMAP environment variable.
  • Fixed a path mapping error that affected Houdini’s crowd feature.
  • Path mapping is now enabled by default in the Mantra plugin.

Maxwell Improvements

  • Added support for Maxwell 3.1’s new Extra Sampling options, which can be overridden in the Maxwell submitter.
  • Fixed an error when submitting Maxwell jobs that prevented them from being submitted.
  • The Minimum Sampling Level value is now 0 instead of 1.
  • Stripped out a bunch of unnecessary plugin info settings that were set by the submitter when submitting a merge job.
  • Added option to Monitor submitter to specify the camera to render.

Maya Improvements

  • Added support for Maya 2016.
  • Added the out of order frame range and preview job options to the integrated Maya submitter.
  • Added configurable submission properties for the different kinds of dependent export jobs that can be submitted from Maya.
  • Added additional Vrimg2Exr options to Maya submitter (when submitting a dependent vrimg2exr job).
  • VRay render elements can now be viewed from the Monitor when the job is submitted with the integrated Maya submitter.
  • The Maya submitter now sets the tile output paths for a Tile job so that they can be viewed from the Monitor.
  • Fixed some bugs in Jigsaw for Maya.
  • The integrated submitter can now export Arnold .ass files locally and then submit an Arnold Standalone job to render them.
  • The Jigsaw window now respects the selected camera in the integrated submitter.
  • Added option to the integrated submitter to submit a Maxwell export job to Deadline, as well as a dependent Maxwell standalone job.
  • Added option to the integrated submitter to perform a local Maxwell export, and then submit a Maxwell standalone job to render the exported files.
  • The Command Line field in the Monitor submitter is now sticky.
  • The Jigsaw regions are now rendered properly when using Arnold.
  • Arnold’s MergeAOV setting is now respected when Tile or Jigsaw rendering.
  • Fixed a bug with getting bounding boxes for Jigsaw when using a vertical camera.
  • The Threads setting is now disabled in the Monitor submitter if it isn’t supported by the selected renderer.
  • Some settings in the Monitor submitter are now disabled when the “File” renderer is selected.
  • Added support for Renderman RIS for Maya.
  • When exporting Renderman RIB files in the integrated Maya submitter, there is now an option to set the Renderman renderer to RIS.
  • When exporting Renderman RIB files for a scene with layers, a dependent PRMan job is now submitted for each layer.
  • Fixed offset issues when rendering tile and Jigsaw renders with Renderman for Maya.
  • Fixed inverted assembly issue when rendering animation tile jobs with Renderman for Maya.
  • Tile and Jigsaw now works with render layers with Renderman for Maya.
  • Fixed a bug that could cause Jigsaw animation jobs to not submit a dependent assembler job.
  • Jigsaw animation jobs now respect the frame list override when overriding layer settings during submission.
  • Draft Assembly config files are now created in the layer folder that the output is saved to. Before, they were saved to the root image folder.
  • Removed some debugging print statements from the integrated Maya submitter.
  • Path mapping is now enabled by default in the MayaCmd and MayaBatch plugins.
  • Fixed the install path for the Maya integrated submitter installer on Mac OS X.
  • Removed all frame borders from the integrated Maya submitter (since they are deprecated in Maya 2016).
  • Fixed an overlap issue with the integration Connect button in the Maya integrated submitter.

modo Improvements

  • Added path mapping support for assets in the modo scene file, and for the render output paths.
  • Added submission option to submit each render pass group as a separate job.
  • Native modo dialogs are now used for info, errors, and yes/no questions.
  • The local scene file warning is now only shown when the scene file is not being submitted with the job.
  • Added support for VRay for modo.
  • Fixed a typo in the description of the Geometry Cache Buffer setting in the modo plugin configuration.
  • The output format is now sticky in the modo submitter for the Monitor.
  • The modo submitter now sets the tile output paths for a Tile job so that they can be viewed from the Monitor.
  • Fixed a typo for one of the tabs in the modo submitter for the Monitor.
  • Added Output Override settings to the integrated modo submitter, which let you render to the Layered PSD or EXR formats.
  • The browser buttons in the integrated submitter no longer clear their corresponding values if the user cancels the browser window.
  • Fixed a bug that prevented Draft assembly from working when submitting modo Tile renders from the Monitor for if a layered EXR format was not selected.
  • Added support for a modo sanity check script, which can be created in the submission/Modo/Main folder in the Repository.

Nuke Improvements

  • Added support for Nuke Frame Server distributed rendering (for Nuke Studio).
  • Added support for sequence/container submission in Nuke Studio.
  • Added option to integrated submitter to submit only write nodes within precomp nodes.
  • Added option to integrated submitter to render the precomp nodes first.
  • Fixed an issue with how the nuke integrated submitter handles write nodes with embedded TCL in the output path.
  • Fixed the nuke integrated submitter to evaluate embedded TCL properly before checking for frame padding.
  • The integrated submitter now properly detects if Gizmos are selected when submitting the selected write nodes only.

Octane Improvements

  • The Octane submitter can now parse render targets from Octane 2 ocs files.
  • The Octane submitter handles ocs parsing errors better.

Ply2Vrmesh Improvements

  • Added support for handling multiple frames.
  • Added option to merge the outputs.

PRMan Improvements

  • The PRMan plugin now supports rendering RIB files with layers in the file name.

REDLine Improvements

  • Added support to REDLine for using RMD files for metadata, in addition to the existing RSX option.

Rhino Improvements

  • Added Qt popup handling.
  • Fixed a bug in the Rhino submitter.
  • The Rhino submitter now sets the tile output paths for a Tile job so that they can be viewed from the Monitor.
  • Fixed some layout issues in the Rhino submitter.
  • Tweaked Tile Rendering labels in the submitter, and added a label that explains that tile rendering is disabled when submitting from the Monitor.

RIB Improvements

  • The RIB plugin no longer fails 3delight renders when they print “error reporting” to stdout.

RVIO Improvements

  • Re-added right-click job script for RVIO submission.

Softimage Improvements

  • The Softimage submitter now sets the tile output paths for a Tile job so that they can be viewed from the Monitor.

VRay Standalone Improvements

  • When rendering separate vrscene files per frame, the frame padding is now added to the output file name.
  • Path mapping is now enabled by default in the VRay plugin.

VRay DBR Improvements

  • Added support for VRay DBR for 3ds Max 2016 and Maya 2016.
  • The Monitor VRay Spawner submitter now defaults to the “none” pool like the other submitters.
  • The minimum value for the maximum number of servers in the Monitor submitter is now 1 instead of 0.
  • The Version and Port settings can now be seen in the job properties for VRay Spawner jobs.
  • Updated the default TCP ports for 3ds Max VRay and 3ds Max VRay RT.
  • The port number in the integrated submitter is now disabled after the render begins.
  • Updated Vray Spawner Monitor submitter to add support for Cinema 4D.
  • Monitor submitter now hides the port setting if it isn’t applicable for the selected application.
  • The log box in the submitter for 3ds Max now has colored text.
  • Fixed a regression in the submitter for 3ds Max.
  • Added Check ALL, INVERT & None button to the submitter for 3ds Max to allow easy Active Server List selection.
  • Added ability to select which Slaves are used for DBR in the submitter for 3ds Max. Disabled Slaves will still continue to run the spawner job until it is deleted or completed.
  • Added a couple Maxwell popup ignorers when rendering with VRay for 3ds Max.
  • Fixed the install path for the Maya VRay DBR integrated submitter installer on Mac OS X.
  • Increased the width of the Maya VRay DBR submitter, and removed all frame borders from the UI (since they are deprecated in Maya 2016).

VRimg2Exr Improvements

  • Added additional submission options: Separate Files, Multi Part, Long Channel Names, and Threads.

Vue Improvements

  • Added support for Vue 2015.
  • Default Vue executable paths for Vue 2014 and 2015 now include the path to the Vue PLE executable.

Event Plugin Improvements

Draft

  • Fixed a bug where Pool and Group were switched in the Draft event plugin.
  • Fixed the Draft event plugin to pass on the contents of the DraftExtraArgs key-value pairs to the Draft job.

FTrack

  • You can now create new Assets from Deadline’s FTrack UI.
  • The Asset list in the UI will now list all Assets belonging to the selected Task’s parent (as opposed to assets already tied with that Task).
  • The FTrack event plugin now uses a relative path to load the FTrack API.
  • The FTrack event plugin no longer adds the FTrack API path to sys.path if it’s already there.
  • Fixed a bug in the FTrack event plugin where it would still try to create a thumbnail after determining that it shouldn’t.
  • If there is only one output file, Deadline now creates the default “main” component instead of “Deadline_Output_0”.
  • Upgraded the FTrack API.

Shotgun

  • The Shotgun event plugin now uses a relative path to load the Shotgun API.
  • Cleaned up some logging in the Shotgun event plugin.
  • Added option to Shotgun event plugin to specify the character that should be used for frame padding when uploading the paths to Shotgun (default is ‘#’).

Cloud Plugin Improvements

Amazon EC2 Cloud Plugin Improvements

  • Added support for Security Groups.
  • Tags are now copied over when cloning an existing instance.
  • Fixed a typo in a log message.
  • Added support for user data.
  • Updated boto library, which added support for new AWS regions.

Google Cloud Plugin Improvements

  • Fixed a bug in the Google Cloud plugin that caused it to only show the first 500 instances in the Monitor.
  • Improved the tooltip for the Project ID field in the plugin configuration.
  • Set a minimum and maximum value for the Port field in the plugin configuration.
  • Cloning an existing instance now copies the persistent disk size.
  • Added support for starting and stopping instances.
  • A Save File dialog is now used when setting the path to the OAuth File in the plugin configuration.
  • Removed unnecessary deletion of disks in TerminateInstances because all instances the Balancer starts have autodelete on.
  • Added regions that were missing.
  • Numbers can now be used in instance names (note that the first character in the instance name must be a lowercase letter).

OpenStack Cloud Plugin Improvements

  • Added support for Security Groups.
  • Added support for Key Names.
  • Metadata is now copied over when cloning an existing instance.
  • Added a Region Name option to the OpenStack cloud plugin configuration.
  • Updated the version of the libcloud library that the OpenStack cloud plugin uses.

Deadline 7.0.3.0 Release Notes

Overview

This is the third patch release for Deadline 7.0. It fixes a critical bug in the feature that allows you to pick an alternate folder for job auxiliary files in the Job Settings in the Repository Options. Without this fix, Deadline can delete any existing subfolders in the chosen folder if their name doesn’t match an ID of a job that is still in the queue. This isn’t a problem if you choose an empty folder (which is recommended), but if you choose a folder with existing subfolders, those subfolders will get deleted.

This fix ensures that only subfolders with names that represent a valid job ID can be deleted by Deadline.

Note that a 7.0 license is still required to run this version. If you have a license for Deadline 6.2 or earlier, you will need an updated license. In addition, the version of Draft that ships with Deadline 7 needs a new 1.2 license. If you have a license for Draft 1.1 or earlier, you will need an updated license.

Deadline 7.0.2.3 Release Notes

Overview

This is the second patch release for Deadline 7.0, which fixes a few bugs, and adds support for Lightwave 2015.

Note that a 7.0 license is still required to run this version. If you have a license for Deadline 6.2 or earlier, you will need an updated license. In addition, the version of Draft that ships with Deadline 7 needs a new 1.2 license. If you have a license for Draft 1.1 or earlier, you will need an updated license.

Complete Release Notes

Installer Improvements

  • The Repository installer now sets the version number correctly in the repository.ini file.
  • The submission script installers no longer create a rollback folder in the Repository folder.

Launcher Improvements

  • Fixed an error on Linux when checking how long the system has been idle in a headless environment.

Slave Improvements

  • Fixed a bug that caused the slave to report that it had a permanent license in some cases when it couldn’t check out a valid license.

Pulse Improvements

  • Fixed a bug that prevented a Primary Pulse from performing the Pending Job Scan on Linux and Mac OS X.

Application Plugin Improvements

3ds Max Improvements

  • Fixed a bug for 3ds Max 2015 when checking the visibility of the SceneExplorer prior to rendering.

Cinema 4D Team Render Improvements

  • The C4D Team Render plugin now works properly with C4D 15 and 16.
  • Removed the security token file location options from the plugin configuration, since they aren’t needed.
  • The security token file is now created in the correct location on Mac OS X.
  • Improved the error message that occurs if the security token file can’t be created (often due to permissions).
  • Moved the “Copy to Clipboard” button next to the security token field in the integrated submitter.
  • Increased the button widths at the bottom of the integrated submitter to fix some text cutoff issues.
  • If the security token is blank when submitting the job, it is now populated with the token that is automatically generated.
  • The Team Render submission script installer now supports C4D 16.
  • The security token can no longer be modified from the Monitor after the job has been submitted.

Combustion Improvements

  • Path mapping is now performed on the scene file path (if the scene isn’t being submitted with the job).

Lightwave Improvements

  • Added support for Lightwave 2015.
  • Fixed a bug that prevented the integrated submitter from working with Lightwave 2015.

modo Improvements

  • Permissions are now set properly by modo submitter installer, which allows modo to recognize the Deadline submitter when loading.

Deadline 7.0.1.3 Release Notes

Overview

This is a patch release for Deadline 7.0. It fixes a few important bugs that were discovered shortly after Deadline 7.0 was released.

A bug with how the Slaves updated their state in the database had a significant impact on database performance. In order to fix this bug, we had to change how the Slaves update their state, and as a result the Slave list in the Monitor will show that your Slaves are in an “Unknown” state until all your machines (Slaves, Monitors, Pulse, etc) are running Deadline 7.0.1. Once all machines are running the same version, the Slaves will appear properly in the Monitor again.

Note that a 7.0 license is still required to run this version. If you have a license for Deadline 6.2 or earlier, you will need an updated license. In addition, the version of Draft that ships with Deadline 7 needs a new 1.2 license. If you have a license for Draft 1.1 or earlier, you will need an updated license.

Complete Release Notes

Monitor Improvements

  • Fixed some bugs in the Dependency panel in the Job Properties dialog.
  • When resubmitting a job from the monitor, you can no longer set the frames per task to 0, which results in an error during submission.

Slave Improvements

  • Fixed a bug with how slaves update their state in the database, which had a negative impact on performance.
  • The slave no longer prints out logging before and after each successful license checkout (errors are still printed out).
  • The slave no longer updates its state in the database a bunch of times when shutting down.
  • Reduced the frequency at which the slaves check if housecleaning needs to be done. Now, they only check at the same interval that Pulse would be performing the housecleaning operations, instead of before each task search.

Application Plugin Improvements

CommandScript Improvements

  • Fixed a syntax error in the CommandScript plugin.

Maya Improvements

  • Fixed a couple bugs that affected how the integrated submitter handled some VRay render elements.

Mental Ray Standalone Improvements

  • Fixed a syntax error in the MentalRay plugin.

Deadline 7.0.0.54 Release Notes

Overview

Deadline 7 is the latest version of Thinkbox Software’s scalable high-volume compute management solution. It features built-in VMX (Virtual Machine Extension) capabilities, which allow artists, architects and engineers to harness resources in both public and private clouds.

In addition to enhanced cloud support, Deadline 7 expands support for the Jigsaw multi-region rendering feature, which can now be accessed in 3ds Max, Maya, modo, and Rhino. Deadline 7 also introduces Draft 1.2, an update to Thinkbox’s lightweight compositing and video processing plug-in designed to automate typical post-render tasks such as image format conversion as well as the creation of animated videos and QuickTimes, contact sheets, and watermark elements on exported images. Finally, Deadline 7 introduces a wealth of new features, enhancements, and bug fixes, which are detailed below.

Note that a new 7.0 license is required to run this version. If you have a license for Deadline 6.2 or earlier, you will need an updated license. In addition, the version of Draft that ships with Deadline 7 needs a new 1.2 license. If you have a license for Draft 1.1 or earlier, you will need an updated license.

Highlighted Features

VMX (Virtual Machine eXtension)

With VMX (Virtual Machine eXtension) built in and pluggable cloud support, Deadline 7 can interact with private and public cloud solutions out-of-the-box, including Amazon EC2, Microsoft Azure and OpenStack, among others. The new Deadline Balancer application can start and shut down virtual instances on demand based on the jobs in the queue, the current budget settings, or other custom algorithms. Multiple cloud solutions can be used simultaneously, along with classic non-cloud rendernode and workstation rendering.

Updated to MongoDB 2.6.3

Deadline now ships with MongoDB 2.6.3, with version 2.6.1 being the new minimum requirement for Deadline 7. Deadline utilizes MongoDB’s new timestamp feature to significantly reduce the number of write queries performed during normal operation. Not only does this improve performance under heavier loads, but it also allows Deadline to support MongoDB’s Sharding feature. Sharding can be used to create a cluster of MongoDB instances, allowing the database server to scale horizontally by adding more nodes to the cluster.

Deadline’s Replica Set support has been improved as well. Previously, you had to specify each node in your Replica Set when specifying the MongoDB server name. Now, you can also include the Replica Set name.

Updated User Interface

Deadline’s User Interface libraries have been updated to Qt 5, and the Deadline applications now use Qt’s new Fusion theme for a more modern look and feel. The Fusion theme provides better scaling at larger resolutions, and it also provides more color contrast.

The Monitor also uses new progress bars to show the progress for jobs. The progress bars show the state of every task for the job, not just the complete versus incomplete tasks. This allows you to see the overall state of all the tasks at a glance.

Finally, updating to Qt 5 also addresses issues that Qt 4 had with Wacom tablets.

Python Upgraded to 2.7.8

Deadline now ships with Python 2.7.8. Note that this shouldn’t affect any existing scripts that you use with Deadline.

In addition, the Deadline applications no longer set the PYTHONHOME and PYTHONPATH environment variables for their current session. This means that any applications launched from a Deadline application will no longer inherit these modified variables, which should avoid compatibility issues if those other applications use a different version of Python.

Draft Upgraded to 1.2.3.57201

Deadline now ships with Draft 1.2.3.57201. Note that this shouldn’t affect any existing Draft template scripts that you use with Deadline. Also note that if you are using Draft 1.1 or earlier, you will need an updated Draft license. Below is a list of what’s new in Draft 1.2.3.57201:

Python Version

  • The Python version that Draft requires is now Python 2.7.

FFmpeg Version

  • FFmpeg libraries have been updated to version 2.3.

OpenColorIO Improvements

  • Use config.ocio and ColorSpaces / Roles to create OCIO color processors for color correcting images.
  • Create OCIO color processors directly from your favourite LUT files… see http://opencolorio.org/FAQ.html for the full list of LUT formats supported.

ASC CDL Improvements

  • A fully standard-compliant implementation of ASC CDL LUTs. (The clamping steps in OCIO’s ASC CDL implementation is not currently standard-compliant.)
  • Added ASC CDL and OCIO lut example templates.

WebM Improvements

  • Added support for WebM files (vp8 video codec, vorbis audio).

EXR Improvements

  • Improved error message when trying to open an exr file that doesn’t exist.

Unicode Improvements

  • Draft now supports unicode filenames and text annotations!
  • Note: We need to modify the DraftParamParser.py library so that unicode strings aren’t mangled in the Deadline/Draft boundary, but once they’re in, Draft handles them properly.

Licensing Improvements

  • Draft Licences are now more flexible! Most Draft features require only that a license be present. Actual checkout of licenses now happens only while videos are being encoded or decoded.
  • “Lost connection to license server” no longer pops up dialog boxes on Windows.

Mono Upgraded to 3.8

Deadline now runs against Mono 3.8 on Linux and Mac OS X, which helps improve stability. In addition, the Mac OS X version of Mono is now 64-bit. This new version is bundled with the Linux and Mac OS X Client and Repository installers.

Mono Included in Linux Installers

Mono is now installed automatically as part of the installation procedure on Linux. It is installed to the Deadline installation folder, and won’t impact any existing Mono installations. Now Mono no longer needs to be installed manually on Linux prior to installing Deadline.

Updated Slave Licensing Model

When running multiple slaves on a single machine, they will now share a single license instead of needing one license per slave instance. In addition, the slaves will only hold onto their license while they are rendering. When they become idle, they will return their license.

Customizable Styles for Deadline Applications

The new Styles configuration panel in the Monitor options allows you to customize the color of the Deadline applications. Simply specify a palette color and the User Interface will automatically use lighter and darker variants of that color where necessary. In addition, the font style and size can be configured as well. Finally, you can export styles and share them with other users.

New Batch Property for Grouping Jobs

A new Batch property has been added to jobs that allows jobs to be grouped together in the Job List. All jobs with the same Batch name will be grouped under that Batch name, and the Batch name can be expanded or collapsed to show and hide all the jobs, respectively. Jobs in the same Batch will also be grouped together in the Job Dependency View. Finally, the properties for the jobs in the same Batch can be modified by simply right-clicking on the Batch item in the Job List or the Job Dependency View.

New Graphs in the Monitor

New graphs have been added to the Monitor. The Jobs panel can show pie charts based on the job pool, secondary pool, group, user, and plugin. The Tasks panel can show graphs representing the task render times, image sizes, cpu usage, and memory usage. The Slaves panel can now show bar charts that show how many slaves are in certain pools and groups. The Job Reports panel can now show a pie chart that shows the percentage of errors generated by each slave.

Customizable Default Layout for Panels in Monitor

A default layout for panels in the Monitor can now be saved, and when a new panel is opened, it will use the saved default layout. So now you can set up your favourite default layouts for the Job list, Task list, etc and not have to worry about setting them up again when you open new panels.

In addition, you can now save the layout from a panel to disk and load it in again. This allows you to share a layout from your Monitor with someone else.

Job Dependency Improvements

Job dependencies are now more flexible than ever. Individual dependencies can have notes attached to them, and they can also have their own overrides for the Frame Offset and Resume On… settings.

The Job Dependency view in the Monitor has also been updated to show these per-dependency settings. In addition, there is now a new feature in the Dependency View that allows you to test the dependencies and see which ones pass and which ones do not. Finally, the look of the nodes in the Dependency View have been updated.

Limit Improvements

Limits are now much more flexible than they were before. Previously, one Limit Stub per Slave was used up when a Slave rendered a job that required that Limit. This is still supported, but now, a Limit can be configured so that one Limit Stub per Task is used up, or one Limit Stub per Machine is used up.

The per Task option is useful if you are rendering with an application that requires one license per instance, and you are rendering more than one concurrent task at a time. The per Machine option is useful if you are rendering with an application that only requires a single license per machine, regardless of how many instances are running on that machine.

Improvements to Pool and Group Management

The Slave list in the Pool and Group Management dialogs can now be filtered, and all columns in the list are now available. In addition, you can now right-click on specific slaves in the Slave list in the Monitor to modify Pools and Groups for the selected slaves only.

Suspend Tasks

Deadline now supports the ability to suspend and resume individual tasks. This can be useful if you want to postpone or skip the rendering of specific tasks.

Slave Scheduling Improvements and Idle Detection

Deadline’s Slave Scheduling feature has undergone a major overhaul. Previously it was part of Power Management and controlled by Pulse, but now it is a standalone feature that is controlled by the Launcher application that runs on every Client machine. This means that Pulse is no longer required to use the Slave Scheduling feature.

There are also new features that have been added to Slave Scheduling. If a slave is scheduled to start on a machine, a notification message will now pop up for 30 seconds indicating that the slave is scheduled to start. If someone is still using the machine, they can choose to delay the start of the slave for a certain amount of time. Another addition is the new option to enforce the slave schedule. If enabled, the Launcher will keep restarting the slave if it is shut down during a period of time that it is supposed to be running.

Finally, Slave Scheduling can now be configured to launch the slave if the machine has been idle for a certain amount of time (“idle” means no keyboard or mouse input). There is also additional criteria that can be checked before launching the slave, including the machine’s current memory and CPU usage, the current logged in user, and the processes currently running on the machine. Finally, this system can stop the slave automatically when the machine is no longer idle.

Note that Idle Detection can be set in the Slave Scheduling settings, or on a per-slave basis in the Slave Settings dialog in the Monitor. It can also be set in the new Local Slave Control dialog so that users can configure if their local slave should launch when the machine becomes idle.

Job Dequeueing Mode

Slaves now have a new Job Dequeuing mode that controls which jobs a slave dequeues based on how the job was submitted. By default, a slave will dequeue any job, but it can be configured to only dequeue jobs submitted from the same machine that the slave is running on, or submitted by specific users.

The Job Dequeuing Mode can be configured in the Slave Settings dialog in the Monitor. It can also be set in the new Local Slave Control dialog so that users can configure if their local slave should only render their own jobs, or if they want to help another user render their jobs.

Local Slave Controls

The Monitor and Launcher applications now have a new dialog that can be used to control the slave running on the local machine. It can be used to start and stop the slave, or connect to the slave’s log. This is useful if the slave is running as a service on the machine.

In addition, you can set up the slave to launch if the machine has been idle for a certain amount of time (“idle” means no keyboard or mouse input). It can also stop the slave automatically when the machine is no longer idle.

Finally, the slave’s Job Dequeuing Mode can be configured here. By default, a slave will dequeue any job, but it can be configured to only dequeue jobs submitted from the same machine, or submitted by specific users. This is useful if a user wants their slave to only render their jobs, or they want to help another user render their jobs.

Note that the Idle Detection and Job Dequeuing Mode settings can also be changed by administrators for all slaves. In addition, the Local Slave Controls feature can be disabled by administrators if they don’t want users to be able to control their local slaves.

Render As User

A new option has been added to Deadline to render jobs with the account that is associated with the job’s user. The account information can be configured in the Deadline user settings. On Windows, the user’s login name, domain, and password are required. On Linux and Mac OS X, just the user’s login name is required, but the Slave must run as root so that the Slave has permission to launch the rendering process as another user.

Improved Slave Statistics

Additional statistical information is now gathered for individual slaves, including the slave’s running time, rendering time, and idle time. It also includes information about the number of tasks the slave has completed, the number of errors it has reported, and its average Memory and CPU usage. Like job statistics, Pulse does not need to be running to gather this information.

Pulse Redundancy

You can run now multiple instances of Pulse on separate machines as backups in case your Primary Pulse instance goes down. If the Primary Pulse goes offline or becomes stalled, Deadline’s Repository Repair operation can elect another running instance of Pulse as the Primary, and the Slaves will automatically connect to the new Primary instance.

Note that when multiple Pulse instances are running, only the Primary Pulse is used by the Slaves for Throttling. In addition, only Primary Pulse is used to perform Housecleaning, Power Management, and Statistics Gathering. However, you can connect to any Pulse instance to use the Web Service.

New Events and Asynchronous Job Events

New events have been added to the Event Plugin system. The first is the OnHouseCleaning event, which triggers whenever Deadline performs Housecleaning. This allows you to set up event plugins to do custom cron-job style operations within Deadline.

In addition, there are four new events that trigger when a slave changes state: OnSlaveStarted, OnSlaveStopped, OnSlaveRendering, and OnSlaveStartingJob. As an example, an event plugin could be written to have slaves automatically add themselves to Groups when they start up based on some custom criteria, or an event plugin could be written to have slaves perform maintenance checks when they become idle.

Finally, there is now an option to process many types of job events asynchronously. The benefit is that job events will no longer slow down batch operations in the Monitor (for example, deleting 1000 jobs will be much faster if you are using event plugins because those events will be processed later). These job events are queued up in the Database and Deadline’s Pending Job Scan will process them at regular intervals. Because they are placed in a queue, they will still be processed in the same order that they were triggered. Note that if this option is enabled, some events are still processed synchronously, like the OnJobSubmitted and OnJobStarted events.

Auto Configuration Overhaul

The Auto Configuration feature has undergone a couple of significant changes. The first is that all Deadline applications can now pull the Auto Configuration settings, instead of just the Slave. This means that Auto Configuration can now be used to automatically configure workstations, not just render nodes.

The second change is with how Auto Configuration works. Previously, all Auto Configuration settings were pulled from Pulse. Now, only the Repository Path is pulled from Pulse, and the other settings are pulled when the Deadline application connects to the Repository. The benefit to this is that most of the Auto Configuration settings will work without Pulse running.

Finally, Auto Configuration rule sets can now be enabled or disabled, so you no longer have to delete a rule set if you want to remove it temporarily.

Region Awareness

Regions can now be configured in Deadline, and users and slaves can be assigned to a specific region. Currently, this is useful for Path Mapping, and allows you to map paths differently based on the region that the users or slaves are in. Note that when VMX launches a slave, it will automatically be added to the region associated with the cloud provider settings.

Grid-Based Script Dialogs

New grid-based functions have been added to the DeadlineScriptDialog class which makes it easier to create custom dialogs. Instead of setting the width and height when adding new controls to a row, you can instead add them to a grid and indicate which row and column the control should go in. Optionally, you can also indicate how many rows and columns the control should occupy. By being part of a grid, the controls will now grow and shrink dynamically based on the size of the dialog and the size of the font.

FTrack Integration

The Deadline/FTrack integration enables a seamless render and review data flow. When Deadline starts a render, an Asset Version is automatically created within FTrack using key metadata. When the render is complete, Deadline automatically updates the created Version appropriately – a thumbnail image is uploaded, components are created from the Job’s output paths (taking advantage of FTrack’s location plugins), and the Version is flagged for Review. In doing so, Deadline provides a seamless transition from Job Submission to Review process, without artists needing to monitor their renders.

Jigsaw for Maya, modo, and Rhino

Jigsaw, which was previously only available for 3ds Max, is now available for Maya, modo, and Rhino. It gives you more control over the tiles and/or regions that you are submitting to Deadline. This feature uses Thinkbox Software’s Draft library to assemble the final image instead of the old TileAssembler.exe application. Note that Draft requires a license, so contact Thinkbox Sales if you don’t already have a Draft license.

Submission Script Installers

Submission script installers can now be found in each application folder in the Submission folder in the Repository. These allow for most of the submission scripts to be installed automatically, instead of having to manually copy over files.

Support for Salt and Puppet

Application and Event plugins have been added to support the Salt and Puppet automation applications. Jobs can be submitted to the application plugin to update software and machine configurations on specific machines, while the event plugins can be used to update all of your machines when the slave running on them becomes idle.

Updated Application Support

Support has been added for After Effects CC 2014, Arnold for Houdini, Cinema 4D 16, Corona, Fusion 7, Nuke 9, Realflow 2014, and SketchUp 2015.

Complete Release Notes

General Improvements

  • Added the new VMX (Virtual Machine eXtension) system to Deadline.
  • Upgraded Python to version 2.7.8.
  • Added FTrack support, and updated many job submission scripts to connect to FTrack.
  • Added new event to Event Plugins that triggers every time Housecleaning is performed. This is useful for performing custom cron-job style operations within Deadline.
  • Added new events to Event Plugins that trigger when a slave starts, stops, starts rendering, and becomes idle.
  • Added option to process many of the job events asynchronously to improve performance (particularly in the Monitor).
  • Added application and event plugins for Puppet and Salt automation applications.
  • Users, slaves, and pulse can now be added to regions, which affects how Path Mapping is performed for them (regions can be configured in the Repository Options).
  • Path mapping can now be associated with regions so that different path mappings can be set for different regions.
  • There is now an option in slave scheduling to keep the slave running during scheduled hours.
  • Housecleaning and the Pending Job scan are now performed on a more regular basis by the Slaves when Pulse isn’t running.
  • During the Pending Job Scan, the task dependency check now handles a missing __main__ function in the dependency script properly.
  • Fixed a typo where the Pending Job Scan would refer to itself as Housecleaning.
  • Fixed an encoding issue when saving and loading job and slave reports.
  • Added new slave statistics gathering that logs more information about individual slaves.
  • Added new vCenter Cloud plugin.
  • Limits can now be configured with different usage levels. They can be per task, per slave, or per machine. Previously, they could only be per slave.
  • Bumped up the maximum thread/cpu setting limit in the submission scripts.
  • The Deadline temp folder on the Client machines now gets cleaned up on a regular basis.
  • Split out the critical Housecleaning operations into a new Repository Repair operation (orphaned task and limit stub checking, stalled slave checking, and available DB connection checking).
  • The randomness of the housecleaning checks has been removed to make the system more reliable and predictable.
  • Fixed some cases where timestamps were still using 12 hour clocks.
  • Added IP address/hostnames to the power management logging.
  • Fixed a bug that prevented Deadline from shutting down an Mac OS X machine.
  • Most integrated submitter client scripts now print out where they’re getting the main script file from prior to running the main script.
  • Housecleaning can now detect if a task is waiting to start, but the slave hasn’t updated its state to show that it’s rendering that task.
  • Fixed a bug that prevented the timeout from triggering when running the housecleaning operations as separate processes.
  • Added an option for splitting the output from the different housecleaning operation to separate logs.
  • Fixed how the timestamps look when connecting to a remote slave/pulse/balancer log.
  • Job event triggers now fire properly when changing states of individual tasks.
  • Improved performance when checking pending jobs with frame dependencies.
  • The Deadline applications no longer set the PYTHONHOME and PYTHONPATH environment variables for their current session.
  • The error message that is displayed when auto-archiving a job fails now shows the job ID instead of the job name.
  • Housecleaning only loads event plugins once when deleting or archiving completed jobs.
  • When purging jobs in housecleaning, the event plugins are only loaded once per batch.
  • Added a Machine Startup option in Power Management to not send the command to the machine to launch the slave.
  • Added user group permission option to disable job submission (enabled by default).
  • Added stalled Pulse and Balancer detection to housecleaning.
  • Removed a misleading message that was printed when getting the user from deadline.ini and one wasn’t defined yet.
  • Housecleaning, pending job scan, and repository repair are no longer run as a separate process by default.

Installer Improvements

  • Mono is now shipped with the Linux installers, so it is no longer required for Mono to be installed prior to installing Deadline.
  • Added the major version number to the shortcuts created on windows, and to the uninstaller shortcuts created on all operating systems.
  • Added command line option to Client installer to set the NoGuiMode setting.
  • When setting up the database, the Repository installer now checks to make sure the database version is the minimum supported version.
  • The Repository installer now checks to make sure it’s not installing over an existing repository that’s a different version.
  • The Repository installer now sets the default database name to include the major Deadline version number.
  • The Repository installer now creates a repository.ini file in the repository install directory which contains the Version information.
  • The Windows Repository installer now ships with both the standard and legacy versions of MongoDB. The standard version will be installed on Windows Server 2008 R2 and later, and the legacy version will be installed on older versions of Windows.
  • The Repository uninstaller now removes all subfolders except for the “custom” one.
  • Fixed a bug in the Client Installer that was causing the license server entry to be reset if the repository directory was invalid.
  • The MongoDB service name and port can now be customized in the Repository installer, and its default is based on the current Deadline version.
  • The Windows client installer now creates a DeadlineLauncher# registry key to start the Launcher on login (where # is the major version number). This allows different versions of the Launcher to start on login.
  • Fixed a bug in the Repository installer that was causing “Password:” to be set for the user name in dbConnect.xml on Mac OS X.
  • Fixed some errors when running the Repository installer in unattended mode.
  • Installers on Mac OS X are now signed with codesign v2 so that Gatekeeper doesn’t flag them on Mac OS X 10.9.5.
  • The replica set name and mongo password fields in the Repository installer are now wider.
  • The Mono.Posix and Mono.Security dlls are no longer installed with the Linux version of Deadline.
  • The api, balancer, cloud, and draft folders in the repository are now backed up during an upgrade.
  • Windows installers are now code-signed.
  • The settings folder is now backed up by the Repository Installer.
  • The “slavedatadir” command line option for the client installer is now visible in the usage instructions.

Repository Improvements

  • Archived jobs are now stored in subfolders based on the year and month they are submitted.
  • Job reports are now stored in a subfolder with the job’s ID, which improves performance when deleting reports for a job.
  • The License Server is no longer installed in the Repository. It can be downloaded from the Thinkbox website.
  • There are now submission script installers in each application folder in the Submission folder in the Repository.
  • Lock files are no longer used in the Repository to ensure that operations like Housecleaning and Repository Repair are only done by one application at a time.
  • There are now separate 32 and 64 bit versions of the windows bin.zip file in the repository. This is so that we can ship platform-specific libraries as part of the auto-upgrade in the future if necessary.

Database Improvements

  • Upgraded minimum MongoDB requirement to 2.6.1 (although the Repository installer ships with 2.6.3).
  • Deadline now uses MongoDB’s new timestamp feature to reduce the number of write operations it performs.
  • Split many collections into separate databases to improve performance.
  • Using the new timestamp feature allows Deadline to support Sharding.
  • A Replica Set Name can now be specified when configuring the database connection settings.
  • Improved how passwords are saved in the database.
  • When saving a new job, if there is a job with that ID in the Deleted Job Collection, it is now removed from the Deleted Job Collection.
  • A config file is now installed to the Database folder, and this can be modified to configure how MongoDB runs.
  • Unexpected mongodb exceptions now include the stacktrace and exception type.
  • Reduced the number of database writes that occur when deleting jobs, slaves, pulses, balancers, and limits.
  • Reduced bandwidth when checking if a job or slave exists in the database.
  • Fixed a bug where too many asynchronous calls to the database could result in connection errors.
  • When adding history entries, the saving of the new entries and the purging of the old ones is now done in one query instead of two.
  • Added a “locking” collection to the database that is used instead of lock files to ensure that operations like Housecleaning and Repository Repair are only done by one application at a time.

Job Improvements

  • Individual tasks for jobs can now be suspended or resumed.
  • Added ability to render jobs using the account for the user that submitted the job.
  • Job dependencies are more flexible, and can have per-dependency overrides and notes.
  • Added new OnTaskTimeout option to mark a task as complete.
  • Added optional timeout option for the Starting phase of a job.
  • Added a job timeout option to calculate the task timeout based on the number of frames for the current task.
  • Jobs with custom plugin locations specified no longer need the custom plugin to be in the repository to be submitted and resubmitted.
  • Sequential jobs are no longer dropped for higher priority jobs. Once a slave picks up a sequential job, it will keep rendering it until the job is complete or the render is canceled.
  • Added a job task buffer value that can be applied to balanced or weighted algorithms to help prevent slaves from jumping between jobs to keep things balanced.
  • Fixed a bug where pre job scripts were not necessarily finishing before regular tasks were started.
  • Failed jobs with a post job script no longer remain stuck in the queued state.
  • Added option to submit a job with a start time delay by specifying a JobDelay=dd:hh:mm:ss value in the job info file. The delay value is represented by the number of days, hours, minutes, and seconds, all separated by colons.
  • Fixed a bug when undeleting a job that could cause the job’s task counts to be incorrect.
  • Jobs now have a limit on the number of error reports that can be generated. A job with the maximum number of errors will fail and cannot be resumed until some reports are deleted. This number is configurable in the Job Settings in the Repository Options.
  • Fixed a bug that could cause interruptible jobs to be interrupted for another job of equal priority.
  • Improved the performance of how job tasks are updated in some cases.
  • Added support for jobs to have their own custom event plugin directory to load event plugins from.
  • Added a job option to override the number of days before the job is automatically cleaned up.
  • Added an option to completely override auto-cleanup settings, which means you can choose to disable auto-cleanup for a job if it’s enabled in the Repository Options.
  • A history event is now logged when a job is failed because it reached the error limit.
  • If a job with a post job task is frame dependent, the post job task now only gets released if all the other tasks are complete. This fixes the problem of the job showing up as Queued in the Monitor because the post tasks is queued, but the rest of the tasks are a combination of pending/completed/failed.
  • During job submission, if the job’s user doesn’t exist, default user settings are now created for them.

Client Application Improvements

  • Upgraded user interface libraries to Qt 5, which fixes some known Wacom Tablet issues.
  • The Deadline applications now use the new Qt Fusion theme for a more modern and scalable look.
  • All Deadline applications can now update the Auto Configuration configuration settings, instead of just the slave.
  • All Auto Configuration settings, except for the Repository path, are now pulled directly from the Repository. Only the Repository Path is still pulled from Pulse.
  • The color and font used in all Deadline applications can now be customized from the Monitor.
  • All Deadline application command line arguments now support any number of leading dashes (for example, “deadlinemonitor -console” or “deadlineslave –help”).
  • Added a NoGuiMode setting to the deadline.ini file. It’s set to False by default, but if True, then the launcher, slave, and pulse will always run in nogui mode, regardless if the -nogui flag is passed or not.
  • All logs for the Deadline applications and for jobs now have timestamps.
  • The LaunchPulseAtStartup and LaunchBalancerAtStartup settings are now stored in the system deadline.ini file, not the per user one.
  • The Monitor, Pulse, and Balancer listening ports and process IDs are now stored in separate ini files, not the system deadline.ini file. This means that a symlinked deadline.ini file can now be shared between multiple machines.
  • Added the major version number to the app packages on Mac OS X.
  • Fixed some bad logic when the applications try to determine if they should run in GUI mode or not.
  • Fixed a typo in the dbConnect.xml error that would be shown if the Client application couldn’t find or read the dbConnect.xml file.
  • The look of the disabled text in labels now matches Qt’s default look.
  • On Mac OS X, any popups that appear when the splash screen is visible now appear in front of the splash screen.
  • On Windows, a task bar item is now visible when the splash screen is visible.
  • Improved the Connection Error message when a Deadline application cannot connect to the Repository or Database.
  • Menus that are too long for the screen are now scrollable.

Launcher Improvements

  • The Launcher now controls the the scheduled starting and stopping of slaves.
  • The Launcher displays a popup message when a slave is scheduled to start, allowing a user to delay launching the slave if they are still using the machine.
  • The Launcher can detect if the system is idle and launch the slave. It can also stop the slave when the system is no longer idle.
  • Added new Local Slave Settings dialog to the Launcher menu to control the local slave and configure its Idle Detection and Job Dequeuing Mode settings.
  • The Launcher system tray icon now shows the Deadline version number in the tooltip.
  • The launcher now waits 5 minutes after starting before it starts checking if it should restart a stalled slave. This ensures that if the launcher is set to launch the slave at startup, and that slave previously stalled, the slave will have a chance to cleanup after itself. Otherwise, the launcher might try to launch the slave multiple times.
  • Added new “-shutdownall” command line option to launcher, which shuts down the slaves, pulse, and balancer before shutting down the launcher.
  • On Linux, Deadline’s init.d script now shuts down the slaves and the launcher during a reboot/shutdown, which ensures the slaves check their licenses back in. Pulse and the balancer are shut down if they are running as well.
  • On Linux, fixed some other issues in Deadline’s init.d script.
  • The Restart Slave If Stalled option is now disabled by default.
  • Fixed some bugs in the Launcher init script on Linux.
  • Cleaned up the output of a successful remote command.
  • The Launcher can now process multiple remote commands simultaneously.
  • Added the -balancer command line option to launch the Balancer through the Launcher.
  • A LaunchBalancerAtStartup=true entry can be added to the system deadline.ini file to have the Launcher start the Balancer when the Launcher starts.
  • When running as a service on Windows, the Launcher now properly shuts down the slave when the machine is shut down, which ensures the slaves check their licenses back in. Pulse and the balancer are shut down if they are running as well.
  • Added new optional entries to deadline.ini file to have the launcher keep pulse and balancer running (KeepPulseRunning=true and KeepBalancerRunning=true).
  • Added a “-slavenames” command line option to the launcher to be used with “-slave” to launch slaves with specific names by specifying a comma-separated list of slave names.
  • Added “-upgrade” command line option to launcher to simply trigger an upgrade if it’s required.
  • Up to 5 attempts are now made during an auto-upgrade to copy over the binaries, with an increasing interval between attempts.
  • When the launcher checks for upgrades, it now performs an upgrade if the local Version file is missing (but the network one exists).
  • When doing an automatic upgrade, the launcher now copies the bootstrap files to the system’s temp directory, instead of using the Deadline temp directory.

Monitor Improvements

General

  • The UI Lock can now be toggled on and off using the Shortcut “ALT+`”.
  • Font sizes are now consistent for all column headers in the lists in the Monitor.
  • Added new graphs to the Monitor.
  • There are no longer artifacts in the images when saving graphs to disk.
  • Default list layouts can now be saved for each panel in the Monitor. These defaults are used when new panels are opened.
  • List layouts for each panel in the Monitor can be saved to disk and opened again later.
  • The lists no longer auto-scroll horizontally when clicking on a column that is only partially visible.
  • Added ability to add Separators when customizing Script Menus.
  • The Monitor now gives the user the option to save the Location and Size when pinning a layout or saving a layout to disk.
  • When right-clicking on the column headers for a list to show hidden columns, the column will now appear where the mouse cursor is instead of at the end.
  • Added search history to the search boxes in the Monitor. The search history can be cleared from the down-arrow menu for each list.
  • The default size for the Manage Pools and Manage Groups dialogs are now bigger.
  • The Slave list in the Pool and Group Management dialogs can now be filtered, and all columns in the list are now available.
  • Fixed a bug when deleting groups and pools from the Manage Pool and Group Dialog that was preventing deletion of a single pool or group, or deleting them all if one was selected for deletion.
  • The Slave Scheduling feature has been broken out of the Power Management dialog and now has its own configuration dialog.
  • Added new Repository Options panel to create regions.
  • In Repository Options, moved the database threshold to the Notifications panel, and grouped it with the database email address setting.
  • Added an option to the Email Notification panel in the Repository Options to enable/disable auto-generating email addresses for new users. If enabled, the email address will be based on the SMTP server unless a postfix override is specified.
  • The statistics panel in the repository options now has all of its settings in a group box.
  • Added a toggle to the FarmOverviewReport to switch between percentages and counts for the graphs.
  • Repository options dialog now notes that it can take up to 10 minutes for the settings to propagate.
  • Improved the tooltips in the Repository Options dialog.
  • Fixed a typo in the House Cleaning panel in the Repository Options.
  • Updated Repository Options, Job Properties, Slave Properties, and Monitor Options dialogs so that each panel takes up a bit more space.
  • New rows created in the Path Mappings, Drive Mappings, and Monitor Layout panels in the Repository Options now have the correct height.
  • Moved the database threshold in the repository options dialog to the Notifications panel, and grouped it with the database email address setting.
  • Added a button in the Repository Options dialog to reset all settings back to factory defaults.
  • In the Repository Options, all performance-related settings are now on a new Performance panel. Use the new Auto Adjust spinner control to automatically pick good default settings based on the number of Slaves in your farm.
  • Fixed a bug in the Auto Configuration page in the Repository Options that occurred when the last entry in the Auto Configuration list was deleted.
  • Auto Configuration rule sets can now be enabled or disabled.
  • Manage User, Manage Groups and Manage Pools dialogs no longer close the Name dialog if an invalid name is entered.
  • When a new user group, pool or group is created, it is automatically selected.
  • Fixed an error that could occur when deleting multiple users at the same time.
  • The Farm Statistics dialog now has a drop down to choose an interval, rather than 4 separate buttons.
  • The Configure Cloud Providers dialog now initializes the cloud plugins before displaying to improve performance when viewing the settings for different cloud plugins.
  • Added Import Settings option to the Tools menu, which allows you to import settings from other Repositories running a minimum of Deadline 6.
  • Added new Local Slave Settings dialog to the Tools menu and the main toolbar to control the local slave and configure its Idle Detection and Job Dequeuing Mode settings.
  • Improved layouts of controls in Plugin and Event Plugin configuration dialogs.
  • Features that require Pulse now mention it in their respective property dialogs.
  • Updated all Monitor scripts to use the new grid-based system for the script dialogs.
  • All Monitor submission scripts now save their sticky settings if the dialog is closed using the “X” button, or if Alt+F4 is pressed.
  • Added additional command line arguments for the Monitor to set specific Monitor Options at startup.
  • Fixed the filter types for some columns in the slave list, job report list, and slave report list.
  • If a Remote Control command succeeds, the result will now be “Connection Accepted” instead of just being empty.
  • Added Monitor option to show when the last house cleaning and pending job scan operations where performed in the Monitor status bar. If they haven’t been performed for more than 10 minutes, they will be highlighted in red.
  • Added Monitor option to enable slave pinging (it’s now disabled by default).
  • Fixed some Remote Control commands that were not checking if they should be using the slave’s IP address, or a machine name or IP address override.
  • Fixed a bug where trying to send a Remote Command to an unknown host would hang indefinitely on Linux and Mac OS X.
  • When executing a remote command, if the process returns a non-zero exit code, then the result is returned as a failure instead of a success.
  • Fixed a “ManageListForm” error.
  • The limit dialog and the power management dialogs now disable the name field instead of just making it read-only when in edit mode.
  • Added settings in the Repository Options to control how long the local Launcher and Balancer logs should be kept for.
  • Fixed a layout issue in the multi-line file browser control in the Plugin Configuration dialogs.
  • Resetting the Repository Options in the dialog is now visually smoother.
  • Added a panel menu item to reset the default list layout back to the original default.
  • Fixed an error when removing users from the User Group permissions dialog.
  • When cloning an existing user group, the clone is selected automatically.
  • Increased the default height for the Manage Users dialog.
  • Added Monitor Option settings to configure the double click task behavior for rendering, completed and failed tasks.
  • The scripts menus are now hidden when right-clicking on a panel with nothing selected.
  • The job scheduling weight settings in the Repository Options now have 4 decimal places instead of 2.
  • Updated the icon/script sync icon to be the “refresh” icon.
  • Added View menu option to show/hide the main toolbar.
  • Cleaned up the layout of the View menu a bit.
  • Graph names are now shown in the panel titles when they are showing a graph.
  • The splitter for job reports, slave reports, and remote command panels no longer moves when resizing the panel.
  • Fixed a leak caused by the context menus in the panels.
  • Fixed a bug in the Auto Job Timeout settings in the Repository Options that caused the Timeout Multiplier to be disabled when it shouldn’t be.
  • When restarting the Monitor, the location of the splitters for all panels is now restored properly from the previous session.
  • When switching between saved layouts, the Monitor is now hidden and shown to ensure that the location of the splitters is restored properly.
  • Fixed a bug in the Manage Users dialog where the password confirmation fields were not being verified on accept.
  • Tweaked some labels in the idle shutdown and machine startup tabs in the power management dialog.
  • Cleaned up the error message when a job import fails due to the job already existing.
  • Deleting a ruleset in the auto configuration panel of the repository options now resets all controls to their defaults.
  • When creating new Path Mappings in the Repository Options, they are no longer case-sensitive by default.
  • Plugin and Event configuration settings are now sanitized when they are saved.
  • Added a new general TestIntegrationConnection script to the General script menu that can be used to test connecting to Shotgun or FTrack, and it shows the results.
  • Added stacktraces to the error messages if the Monitor can’t update its data cache.
  • Added Repository Configuration settings for maximum repository, slave, job, pulse, and balancer history entries.
  • Double clicking the title bar of a floating panel in the Monitor now maximizes it on Windows.
  • Repository history entries are now logged when changing Repository Options.
  • Fixed a bug when collapsing and expanding group boxes in the Configure Plugins/Events dialogs.
  • Improved the performance of bulk delete operations in the Monitor.
  • Improved the default widths of some of the columns for lists in the Repository Options.
  • When switching between the global pinned monitor layouts, the local pinned layout settings (column layouts and filters) are ignored so that they do not get clobbered.
  • Fixed a typo in the Application Logging panel in the Repository Options.
  • Fixed a layout bug in the Plugin Configuration if CategoryOrder was specified in the .options file of a plugin.
  • Fixed some errors when editing idle shutdown overrides, and when editing existing thermal shutdown sensors and overrides.
  • When connecting to a remote log from the Monitor, it now connects to the correct machine if the Monitor is connected to a different repository than the one stored in the deadline.ini file.
  • CMD+R shortcuts now work properly on Mac OS X (ie: resume job, resume task).

Jobs and Tasks

  • Added new progress bars to the job list to show the state of all tasks for the job at a glance.
  • Jobs with only a single task now show better job progress in the Job list.
  • Fixed some issues that caused the job counts in the job list to be incorrect.
  • Fixed some issues where requeue reports weren’t getting created properly for jobs.
  • Improved layout of controls in the plugin-specific properties in the Job Properties dialog.
  • Selecting multiple jobs and modifying their properties only overwrites shared properties for dependencies, extra info variables and environment variables.
  • All dependency related job properties are now in the Dependencies panel in the job properties dialog, instead of being spread across three separate panels.
  • The job timeout panel in the job properties now lets you specify a timeout in terms of hours, minutes, and seconds.
  • Fixed a color control bug in the plugin-specific job properties that would cause the property to appear as modified when pressing Cancel on the color picker dialog.
  • Split up the job history logging to be more granular when modifying certain Job Properties.
  • Jobs can now be grouped together in the Job list if they share the same Batch name.
  • Improved the performance of the Quick Filters for the job list.
  • User name quick filters now have “Me (userName)” as the entry for the current user, and will be the first user in the list.
  • Changed the right-click menu item text in the quick filters to avoid confusion.
  • Added an option when suspending a job to only suspend the non-rendering tasks for the job.
  • Updated the Transfer Job script to include some missing job properties that weren’t getting transferred.
  • Fixed an error that could show up in the Console when closing the Job Details panel.
  • The Explore Output menu in the job and task list no longer shows any duplicate paths.
  • The task list now shows the current CPU and RAM information for a rendering task.
  • Added right-click menu item to task list to suspend/resume individual tasks.
  • Swapped the default location of the Startup Time and Render Time columns in the task list.
  • The Job Dependency nodes in the Monitor have also been updated to show per-dependency settings.
  • Added a new feature to toe Job Dependency View to test the dependencies and see which ones pass and which ones do not.
  • The backgrounds for the graphs and the Job Dependency View now match the look of the rest of the Monitor.
  • Jobs can now be grouped together in the Job Dependency View if they share the same Batch name.
  • The layout can now be pinned for the Job Dependency View panel.
  • You can now select multiple jobs in the job list and have them show up in the job dependency view.
  • The Job report list in the Monitor now have columns that show Memory and CPU usage information.
  • Moved the Explore Path menu for non-job nodes to the main context menu in the Job Dependency View, and fixed a bug that caused it to be disabled when it shouldn’t be.
  • Cleaned up the error message when changing the frame range for a job, and the new task count exceeds the maximum allowed.
  • Added ability to pin and save quick filters.
  • The archive job path is now remembered within a session (it will revert back to the default repository folder the next time the Monitor is restarted).
  • Added new Cleanup panel to job properties window (for auto-cleanup override settings).
  • Added option to auto-filter Job Reports based on the selected Task.
  • Added option to switch Job Reports panel to a horizontal orientation.
  • Added a Render Status column to task list, which shows the same information that the Task Render Status column in the slave list shows.
  • Fixed some layout and font-size issues in the job dependency drag and drop dialog.
  • Fixed a bug that could cause output paths in the job/task context menus to show double path separators.
  • Event plugins are only loaded once when archiving a batch of jobs.
  • Fixed a bug when parsing the frame padding of an output path that contained multiple sections of padding characters.
  • The Task ID column in the Task and Job Report lists are now string filters instead of integers.
  • Capped the job and task sub-menu length for viewing output and auxiliary files to 50 menu items.
  • Deleting jobs from the monitor now logs to the repository history.
  • If a job report can’t be loaded, the error message is now shown in the job report viewer.
  • Task progress bars are now only visible for completed and rendering tasks.
  • Task progress bars no longer change color based on the task’s state, although they will still match the completed job color when the task is complete.
  • Disabled ability to resubmit tasks for Tile and Maintenance jobs.
  • For tile jobs, the tile numbers under the Frame column in the Task List now start at 1 instead of 0.
  • Fixed a bug in Job Properties where editing a job’s existing Script Dependencies wasn’t being committed properly when pressing OK.
  • Fixed some errors when removing multiple asset or script dependencies from their respective lists in the job properties.
  • Fixed spelling of “interruptiple” in the job properties dialog.
  • Fixed a bug in the Job Dependency View that could lock up the Monitor when clicking on different jobs.
  • When resubmitting a job that was scheduled to start at a certain time, the flag that indicates if the job has been resumed already is now reset.

Slaves and Pulse

  • You can now right-click on specific slaves in the Slave list in the Monitor to modify Pools and Groups for the selected slaves only.
  • Added job icon to the Job Name column in the slave list.
  • The Slave list now shows which Limits the slaves are whitelisted, blacklisted, and excluded for.
  • The Slave report list in the Monitor now have columns that show Memory and CPU usage information.
  • The utilization value in the slave list now takes into account rendering and idle slaves (necessary if there are multiple slaves running on the same machine, but not all are rendering).
  • If the slave list is filtered, the utilization will show the total utilization, as well as the utilization for just the visible slaves.
  • Fixed a bug where the utilization would only update if you click on a slave in the list.
  • Cleaned up the utilization text a bit so that it’s easier to read.
  • Added option for viewing history to the Pulse list.
  • Moved the Modify Pools/Groups menu items in the slave list menu below the Modify Slave Properties menu item.
  • The slave list now shows the time a slave has been in its current state for all states (previously it would only show this for rendering slaves).
  • A warning now appears when trying to shut down the local machine from the slave list, instead of failing silently.
  • Added option to switch Slave Reports panel to a horizontal orientation.
  • If a slave report can’t be loaded, the error message is now shown in the slave report viewer.
  • When deleting a pulse, the history entry is now logged in the repository history.
  • The Mark Slave As Offline menu item is now shown if the slave is in the StartingJob state.
  • Fixed a bug where history entries for saving slave settings weren’t logged if only one slave was selected.
  • The Job Candidate Filter in the Slave list now handles jobs with empty whitelists properly.
  • The Slave Reports panel now shows render logs in addition to render errors.
  • Added new graphs to Slave Reports panel.
  • Added Connect Host, Primary, and Region columns to pulse list.
  • Pulse settings can now be modified from the pulse list.
  • The pulse list is now used to connect to the pulse log, instead of the Tools menu.

Limits and Cloud

  • The Limit list shows who the current stub holders are if that Limit is in use.
  • The Limit list now has a new column that shows the Usage Level for the Limit.
  • The Limit property dialog now has an option to use the Usage Level for the Limit.
  • Many context menu items in the Cloud panel (ie: starting and stopping instances) are now performed asynchronously.
  • User group permissions can now be set for the Cloud panel.
  • The cloud panel will show dialog boxes if an error occurs when interacting with the cloud instances.
  • Cloud plugin data is now only loaded and updated if the Cloud panel is being displayed.
  • Added some messages to the cloud commands so you get some feedback when a command is successful.

Console and Remote Commands

  • Fixed a timestamp bug in the Console panel.
  • The Remote Commands panel is now enabled by default in the User Group Permissions (so that the Monitor’s Local Slave Controls can display it).
  • Fixed a spacing inconsistency between the timestamp and the text in the Monitor’s Console panel.

Slave Improvements

  • Multiple slaves on a single machine now share one license, instead of requiring one license each.
  • Slaves now return their license when they become idle.
  • New Idle Detection settings can be set per slave. They can be used to launch the slave when the machine is idle and/or stop the slave when the machine is in use again.
  • New Job Dequeueing Mode settings can be set per slave. They can be used to force slaves running on workstations to only pick up jobs submitted from the same machine, or by specific users.
  • Slaves can now be added to regions, which mainly affect how the slave applies Path Mappings.
  • The slave system tray icon now shows the Deadline version number in the tooltip.
  • Added timestamps when streaming the slave log.
  • Fixed a startup bug on Linux and Mac OS X that could result in multiple slaves with the same name starting up on the same machine.
  • Improved how the slave picks its IP address on Windows and Linux so that it picks a network interface with a gateway (the Mac OS X version already did this).
  • If a slave is initially running in Free Mode and it later gets a license, the License information in the slave UI and the slave list in the Monitor will be updated appropriately.
  • When a slave can’t connect to a license server, it only tries to do auto-discovery every 5 minutes so that it doesn’t saturate the network.
  • The slave now queries the machine’s CPU speed at regular intervals while it’s running, instead of just caching the value it gets at startup. This is useful for machines with CPU speeds that dynamically change while the system is running.
  • Fixed a bug that was not checking the Job failure detection settings when a plugin failed to sync its files.
  • When searching for a job, we no longer prune jobs that have a QueuedChunk count less than or equal to 0. This helps ensure that if a job’s state gets messed up, queued tasks will still be dequeued for that job.
  • When searching for a job, the slave will now cache any Limits that it failed to acquire, and ignore other jobs that require the same limit during that search.
  • The idle interval between job searches is now calculated based on the percentage of the idle slaves in the farm. The interval increases as more slaves become idle.
  • Improved the message printed by the slave when it is doing a self-cleanup because it didn’t close properly the previous sessions.
  • Limit stub returning a little more robust.
  • Improved verbose log messages when the slave is looking for a higher priority job.
  • Fixed a bug that allowed the slave to move on to another task before finishing saving the log for the current task.
  • Significantly improved how the slave handles large amounts of stdout from the rendering process (both to performance and memory usage).
  • Improved speed and reduced database load when a slave is processing limit groups while searching for a job to render.
  • Fixed a null reference exception when the slave would check if it needed to return limit stubs based on progress, and the limit no longer exists.
  • The check that the slave makes to see it needs to return limit stubs based on progress is now done every few minute instead of every second.
  • If the dlinit file is not found after a plugin sync, the slave will try three more times and then throws an exception.
  • When dequeuing a job, the slave now returns job limit stubs immediately if it can’t find any tasks for that job.
  • When dequeuing a job, the slave will check if the job has any queued tasks available before trying to get a task for it.
  • When updating the job state information during rendering, the slave no longer reads the full job object back from the database.
  • Slaves only do partial updating of their state when possible to reduce bandwidth.
  • Fixed a bug that could cause the slave to crash during shutdown.
  • Fixed a bug that would result in only partial logs for a task that rendered across different days.
  • The local task logs have been renamed to ensure they are unique to the slave and render thread that is rendering them.
  • Any orphaned local task logs are now cleaned up the next time that render thread renders a task.
  • Fixed a bug that could cause a render to fail if the job’s name changed between tasks.
  • Added some additional logging just before the slave exits.
  • Slaves now save their own copy of the task report, which can be viewed from the Slave Reports panel in the Monitor.
  • Fixed some text fields in the Slave UI that weren’t readonly.
  • Fixed some typos in some error messages.
  • During each job scan, the slaves cache if a plugin supports concurrent tasks or not to avoid repeatedly reloading that information from the repository.

Pulse Improvements

  • A primary pulse can now be configured, which is the ones that the slaves will connect to. Only the primary instance of pulse will do things like housecleaning and the pending job scan.
  • If the primary pulse is offline or stalled, the repository repair operation can elect another running pulse as the primary. This can be enabled in the repository repair settings in the repository options.
  • Fixed some text fields in the Pulse UI that weren’t readonly.
  • Pulse no longer controls the Slave Scheduling feature. It is now handled by the Launcher.
  • Pulse now only sends the Repository Path for Auto Configuration requests. The other settings are pulled from the Repository after the Deadline applications have connected to it.
  • The Pulse system tray icon now shows the Deadline version number in the tooltip.
  • In Power Management, Idle Shutdown now takes into account if there are multiple slaves running on the same machine.
  • Added field to the Pulse UI that shows the state of the web service.
  • The slave can now be shutdown with “deadlineslave -s” when it hasn’t connected to a repository yet.
  • Added more information to the pulse throttling messages such as the slave name, job id, number of requests and throttle limit.
  • Made some tweaks to the web service new and delete user groups functions to not return error codes for certain outcomes.
  • Fixed bugs in some REST API functions that could cause Pulse to crash.
  • Added a catch to prevent REST API functions from causing Pulse to crash.
  • Changed some of the error messages that were inconsistent with the rest of the REST API.
  • Pulse no longer prints out an error when favicon.ico is requested from the web service.
  • Cleaned up the web service messages when the command is an invalid API command, and when no command is specified.
  • Added Access Control Allow Origin header to Web Service responses.
  • The options request type is now supported by the Web Service.
  • When deleting from the restful API, we now log to the repository history, not the job’s history.
  • Added support to the restful API for only grabbing certain job properties in a request for jobs to reduce the amount of data getting passed around.
  • Fixed a bug in the Machine Startup feature of Power Management that would result in no slaves being woken up for a job with an empty whitelist.

Command Improvements

  • All command line options now support any number of leading dashes (for example, “deadlinecommand.exe -pools” or “deadlinecommand.exe –groups”).
  • Added new commands to suspend/resume individual tasks.
  • Added a new command to suspend all non-rendering tasks for a job.
  • Fixed some bugs with the RenderJob command line option.
  • Fixed some bugs with the JobStatistics command line option.
  • Added some User Group command line options.
  • Fixed the RemoteControl command to properly print out results.
  • Updated the help text for the ChangeRepository command line option to mention the optional Repository Path argument.
  • The RemoteControl command options are no longer case sensitive.
  • Added GetJobDetails command to print the job details that are shown in the Job Details panel in the Monitor.
  • Added GetVersion and GetMajorVersion commands.
  • Added commands that can be used to configure the Cloud plugins, group mappings, regions, etc.
  • Added DeadlineCommand commands for adding job, slave and repository history entries.
  • Added command line option to DoHouseCleaning and DoRepositoryRepair to choose which mode to run.
  • Added command line commands for performing path mapping.
  • Removed JobCleanup command line option, since the DoHouseCleaning command can do this.
  • The DoPendingJobScan command line option can now take an optional region parameter that is used for path mapping when checking asset and script dependencies.
  • Added SlaveExists command to check if a slave exists.
  • Deadline Command no longer checks if the collection indices in the database need to be created (the other Deadline applications still handle this).
  • The ChangeRepository command no longer tries to load the Qt libraries if it is being passed the repository path as a command line option.
  • The ChangeLicenseServer command no longer tries to load the Qt libraries if it is being passed the license server as a command line option.
  • The ChangeUser command no longer tries to load the Qt libraries if it is being passed the user name as a command line option.
  • Fixed a bug with commands that accept a repository path as an argument. The bug would cause deadline command to crash if the repository path was quoted and ended with a character (ie: “\serverrepository”).

Scripting Improvements

  • Added new events to the Event Plugin API: OnHouseCleaning, OnSlaveStarted, OnSlaveStopped, OnSlaveRendering, and OnSlaveStartingJob.
  • Added new grid-based control options to the DeadlineScriptDialog class, which make it easier to create custom interfaces in the Deadline scripts.
  • Updated the cloud plugins to not swallow their errors when creating instances.
  • Exposed some errors that happened when Cloud/Balancer plugin files were missing or spelled incorrectly.
  • Added function to get the database connection string.
  • Added function to change a job’s frame list.
  • Default for ConcurrentTasks in a plugin’s dlinit file is now True.
  • Added API commands to launch processes with a specific user account.
  • Made some improvements to the way python exceptions are printed out.
  • Fixed some issues with how python stdout and stderr redirection to the Deadline logs was working.
  • Added new API commands to suspend all non-rendering tasks for a job.
  • When a plugin, event, cloud, or Monitor script is executed, the log will now show where the script is being loaded from.
  • Added “EnabledStickySaving” function to the DeadlineScriptDialog class that can be used to automatically save sticky settings when the dialog is closed.
  • Improved some function documentation for the API.
  • The Slave Stdout Limit is now applied to ManagedProcess objects created in plugin scripts. Before, it was only applied to the main DeadlinePlugin object.
  • Fix a bug that prevented module import errors from showing the actual Python error.
  • Added some additional User Group functions.
  • The RGB spinners in the Color script control now resize when the control size changes.
  • Added ClientUtils.CreateScriptTempFolder() function to create a temporary folder for the script that is automatically cleaned up.
  • Fixed how the value is set for the RadioControl script control.
  • Fixed a bug with getting the disabled slave count in the GetFarmStatisticsEx.py web service script.
  • Added a OnJobPurged event trigger that gets called right before a job gets purged from the database.
  • Added OnSlaveStalled callback for event plugins.
  • Added functions to the REST API and the standalone Python module to get the job details that are shown in the Job Details panel in the Monitor.
  • Added support to the REST API and the standalone Python module to undelete deleted jobs, purge deleted jobs, get deleted jobs and get deleted job ids.
  • Added RepositoryUtils.GetJobDetails() function.
  • Added RepositoryUtils functions to get deleted job IDs and to undelete jobs.
  • Fixed a bug that prevented JobUtils.CalculateJobStatistics() from working in non-Monitor scripts.
  • PYTHONHOME and PYTHONPATH are now properly set to the system’s values in RunProcess for the event plugins.
  • GetConfigEntry and GetConfigEntryWithDefault functions for plugins now trim whitespace off the values.
  • Added support to the Standalone Python API for doing basic authentication with the Web Service.
  • Added missing documentation for SlaveUtils.GetMachineIPAddresses() API function.
  • Added RepositoryUtils.SlaveExists() function to check if a slave exists.
  • Fixed a bug where the OnJobFinished callback for Event plugins wasn’t always getting the updated job object.
  • Added some missing properties to the doxygen docs for BalancerInfo, PulseInfo, SlaveInfo, and SlaveSettings.
  • SlaveHostMachineIPAddressOverride in SlaveSettings now represents the correct value.

Application Plugin Improvements

3ds Max Improvements

  • Updated SMTD version numbers to 7.0.
  • Fixed a SMTD initialization error.
  • When copying external files, SMTD no longer tries to copy over missing files.
  • 3dsMax2015_sp2 & Extension_1 dictionary entry added to 3dsmax plugin.
  • Default/sticky settings can now be set in SMTD for the ExtraInfo fields.
  • Removed (x86) references in 3dsmaxcmd plugin for Max2014 & Max2015.
  • Made some improvements for the RTT (Render To Textrure) feature in SMTD, including the option to bake one object per task.
  • Fixed bug in FumeFX string handling in 3dsmax plugin.
  • Updated SMTD to handle blowup mode properly.
  • Updated Region manipulator in SMTD to keep aspect ratio while in blowup mode.
  • When offloading Mental Ray DBR jobs, the job will now use a temporary max.rayhosts file, rather than modify the original.
  • Added workaround to prevent 3ds Max 2015 from crashing when it’s rendering as a service.
  • Fixed some layout issues in SMTD.
  • Fixed some layout issues in the VRay DBR submitter.
  • Added better error messages to SMTD if the main script from the repository can’t be loaded.
  • Added some new SMTD sanity checks (CheckForOutputPathLength, CheckForREPathLength, CheckForDuplicateREPaths, CheckForObjectNames, CheckForCorruptGroup).
  • Fixed a bug in the 3ds Max 2015 workspace workaround that caused it to fail if the workspace directory doesn’t exist.
  • Fixed a bug that affected the tile assembly of frames rendered using the VRay frame buffer.
  • Fixed a tile assembly issue with VRay MultiMatte render elements.
  • Updated 3dsmax plugin dict in 3dsmax.py to clearly inform users which versions of 3dsMax are broken with Deadline.
  • Changed maxTileAssembler command to use “HiddenDOSCommand” to hide console window on slave.
  • The integrated submitters now check the 3ds Max version to ensure it’s supported, and check the DEADLINE_PATH environment variable to ensure it exists.
  • Added option to enable purging of ALL temporary SMTD submission files whenever SMTD is opened on a machine. Now stops hard-drives filling up with large 3dsMax scene file submission files.
  • Made improvements to the drawing of the Jigsaw region gizmo in Max 2015/2016.
  • Added support for Stereo Camera submissions. When the viewport is set to a 3ds Max Stereo Camera rig, SMTD has an option in the Job Settings whether to submit the Left, Right, both, Center, or all three.
  • Fixed a case where filenames of render elements were prefixed with a StateSet twice.
  • Fixed issues with the Automatic Quicktime job submission so that it works better for non-EXR beauty output of regular jobs and Jigsaw animation.
  • We now handle #maxRegion region rendering over a frame range when either VRay split or raw is being saved out of the VFB.
  • Added more diagnostic logging.
  • SMTD - Add [PREVIEW] job ability to enable/disable its parent dependency to the [REMAINING] frames job.
  • SMTD - When rendering single frame tile or single frame jigsaw, OutputFilename# should be frame specific instead of ####.
  • SMTD - If VRay “Separate Render Channels” is enabled, RE paths were not output to the Monitor OutputFilename#.
  • SMTD - Re-worked logic for when VRay RE’s are output as “Separate Render Channels” via VFB to the Monitor OutputFilename#.
  • SMTD - When the script file “SubmitMaxToDeadline_RemapLocalToNetworkPath.ms” is not found in the Repository, the option for network remap will be hidden from the UI.
  • SMTD - Improved “Generate Quicktime .MOV File” drop down UI positions.
  • SMTD - Last edited dates are now shown in the SMTD ABOUT dialog.
  • SMTD - 3dsmax.options - “Size” category re-named to “Render Size” so it appears next to the other “Render…” categories in alphabetical order in job properties.
  • SMTD - Updated “RebuildRenderElements” function.
  • SMTD - Added ability to override Tile/Jigsaw Assembler Pool, Secondary Pool, Group & Priority to be different from main 3dsMax job.
  • SMTD - Added sticky/default ini entries for Assembler Override settings.
  • SMTD - Empty State Sets are now purged from the scene during submission via SMTD.
  • SMTD - Submit a subset of Tiles for rendering with Draft Assembler, and they will all assemble over black background.
  • SMTD - Re-queue some of the “Completed” tasks of the above job to render more tiles that were not requested as Custom Tiles during submission - the Draft Tile Assembler will successfully integrate them into the final image(s).
  • SMTD - Submit with “Clean Up Tiles” checked multiple times - each time, it will successfully assemble the new tiles over the previous output image used as background.
  • SMTD - Jigsaw standalone feature “Fill Regions” backported to SMTD Jigsaw MX version, with extended functionality.
  • SMTD - Added an option to permanently rename render elements during submission.
  • SMTD - Fixed a bunch bugs that could affect how the output paths are passed to Deadline.
  • SMTD - The State Sets dialog is now automatically closed during submission and re-opened afterwards.
  • SMTD - The “Sequencer Mode” State Set dialog docking now supported during State Sets dialog auto closing during submission.
  • SMTD - Properly handles versions earlier than Max 2015 not having “IsMainFrameVisible” property available in State Sets object.

After Effects Improvements

  • Added support for After Effects CC 2014.
  • Improved the error message if the wrong submission script is installed on the client machine.
  • Relaxed the output path sanity check in the integrated submitter so that it doesn’t prevent you from submitting a job that is outputting to a folder that doesn’t exist yet.

Arnold Standalone Improvements

  • Added the -dp flag to the render arguments to speed up the rendering.

Cinema 4D Improvements

  • All multi-pass paths are now included when submitting from the integrated submitter, allowing you to open these output files from the Monitor.
  • Fixed a bug in how the integrated submitter gets the output file name in cases where the output name scheme doesn’t start with a period.
  • A Team Render submitter is now available that lets you launch Team Render on slaves and connect to them to perform an interactive render.

CommandLine Improvements

  • Path Mapping is now performed on the arguments for CommandLine jobs.

CommandScript Improvements

  • Path Mapping is now performed on the arguments for CommandScript jobs.

Corona Improvements

  • Added support for Corona standalone.

DJV Improvements

  • Re-worked DJV plugin & submission script to handle new DJV v1.0.1, which has changed the majority of it’s command line flags in this new release!
  • Fixed a couple bugs when using the job right-click script to submit a DJV job.

Draft Improvements

  • Added Path Mapping support to the Draft tile assembler.
  • Updated Draft to version 1.2.3.57201. Also note that if you are using Draft 1.1 or earlier, you will need an updated Draft license.
  • Updated Draft Tile assembler monitor submission script to be able to add all of the plugin submission options.
  • Updated Draft Tile submitter to fix a visual bug.
  • Improved the error message when the Draft Tile Assembler can’t load input tiles.

FFmpeg Improvements

  • Path mapping is now applied to the preset files.
  • The FFmpeg plugin now enforces the correct path separators based on the OS.
  • Fixed some typos in the FFmpeg submitter in the Monitor.

Fusion Improvements

  • Added support for Fusion 7.
  • Updated the Fusion plugin icon.

Hiero Improvements

  • Fixed how we get the start and end frame for a clip in the Hiero submitter.

Houdini Improvements

  • Fixed some bad logic when checking the output file in the houdini submitter.
  • Fixed an error when loading the sticky SubmitSuspended property in the integrated houdini submitter.
  • The integrated submitter now includes the current ROP name with the job name.
  • Improved Arnold for Houdini support.

Lightwave Improvements

  • Updated the Path Mapping tooltip in the Lightwave plugin to mention that it can be disabled if there are no Path Mapping entries defined in the Repository Options.
  • Jobs submitted from Lightwave 11.8 now render properly.

Mantra Standalone Improvements

  • The “mantra: Bad Alembic Archive” error message is now caught during rendering.
  • Updated the Path Mapping tooltip in the Mantra plugin to mention that it can be disabled if there are no Path Mapping entries defined in the Repository Options.

Maya Improvements

  • Added Jigsaw support to Maya.
  • Removed unnecessary 32 bit paths from the MayaBatch and MayaCmd plugin configurations.
  • Added a new stdout handler to catch a Maya licensing error.
  • Fixed some text cutoff issues in the integrated submitter on Mac OS X Mavericks.
  • Added overrides for the height and width of the render output to the Monitor submitter.
  • Fixed FumeFX Wavelet Sim issue for MayaBatch & MayaCmd.
  • Fixed an Arnold for Maya verbosity flag bug.
  • Fixed some issues when using tile rendering with VRay.
  • VRay render elements are now supported when using the Draft Tile Assembler.
  • Arnold AOVs are now supported by tile rendering.
  • Added multichannel EXR support for Jigsaw and Draft Tile rendering.
  • Fixed the default Maya executable paths on Mac OS X.
  • Added an explanation to the tooltip for the frame list control in the integrated submitter for why it would be disabled.
  • Fixed some Vray related bugs in the integrated Maya submitter due to differences between Vray 2 and Vray 3.

Mental Ray Standalone Improvements

  • Added plugin configuration option to treat exit code 1 as error or success.

Microstation Improvements

  • Made changes to the Microstation submitter installer to fix issues that could prevent the submitter from being loaded properly.

modo Improvements

  • Added Jigsaw support to modo.
  • Added option to modo Monitor submitter to specify the output pattern.
  • Added warning message to modo Monitor submitter that overriding output and using Tile Rendering has limitations, and that they should use the integrated submitter in certain cases.
  • Fixed a bug in the integrated modo submitter that prevented it from working in modo 801.

Nuke Improvements

  • Added support for Nuke 9.
  • Updated Nuke plugin to properly handle frame counts in batch node when given write node names.
  • Fixed a bug that could crop up when setting the environment in the nuke submitter prior to launching deadlinecommand.
  • Added Render Using Proxy Mode option to the Nuke submitter.
  • Removed Build option from Nuke submitter, since the versions of Nuke that Deadline supports are 64-bit only.
  • Fixed an error that could occur if PrepForOFX is not defined in the Nuke.dlinit file.
  • The integrated Nuke submitter now includes output paths for all Views so that they can be viewed from the Monitor.
  • The integrated Nuke submitter now displays a warning if you are trying to submit a job that has no Views.
  • Updated the names given to the Knobs created by the integrated submitter, which seems to address some instability issues that could come up.
  • The secondary pool setting is now sticky in the integrated submitter.
  • Fixed a bug with Nuke path mapping that would mess up embedded TCL in the output path.
  • Updated the Path Mapping tooltip in the Nuke plugin to mention that it can be disabled if there are no Path Mapping entries defined in the Repository Options.
  • The integrated Nuke submitter handles TCL embedded in the output path properly when passing the paths to Deadline to view the output from the Monitor.
  • Fixed an error in the submitter when the Nuke comp has proxy mode enabled.
  • In the Nuke submitter, Deadline’s settings are now created in a “Deadline” tab, instead of just using the default User tab. The settings have more readable names too.
  • Added Performance Profiling option to submitter (Nuke 9 and later).
  • Changed layout of submitter controls a bit.
  • Fixed an issue with loading Shotgun and FTrack KVPs from the Nuke script file.

Puppet Improvements

  • Added support for Puppet jobs.

Python Improvements

  • Path separators for the script path are now set per OS after Path Mapping has taken place.

Quicktime Improvements

  • Fixed an error in the job right-click script to submit a Quicktime job.

Realflow Improvements

  • Added support for Realflow 2014.
  • Improved Hybrido simulation progress reporting.

Rhino Improvements

  • Added Jigsaw support to Rhino.
  • Added Tile Rendering support to Rhino.
  • Updated the default Rhino 5 executable path.
  • When Rhino starts up, the “Enter” button is now pressed to workaround a case where Rhino wouldn’t start rendering.

Salt Improvements

  • Added support for Salt jobs.

SketchUp Improvements

  • Added support for sketchup 2015.
  • Increased width of export directory and prefix fields in the submitter.

Vray DBR Improvements

  • Added a task timeout option to all the DBR submission scripts. When the timeout is reached, the task will be marked as complete so that the slave can move on to something else.
  • In the Monitor submitter, the application version number is now sticky between sessions.
  • The 3ds Max and Maya DBR submitters now disable vray distributed rendering when closing if the submitter had automatically enabled it.
  • The 3ds Max DBR submitter can now automatically mark the spawner job as complete when the rendering finishes.
  • Fixed how the Maya Vray DBR submitter creates a new shelf if there isn’t already a Deadline shelf.
  • In the Monitor submitter, the port label visibility is now toggled on/off based on the currently selected application, which properly refreshes the UI.
  • The default Vray spawner paths for 3ds Max Design are now included.
  • Added a timeout setting for all supported applications except 3ds Max (3ds Max RT is supported though).
  • Added an option for how to handle the case where a vray DR process is already running on the machine.
  • The Port number can now be specified for 3ds Max.
  • 3ds Max RT is now properly supported.
  • Updated height of VRay dialog in Softimage.
  • In the Ply2Vrmesh submitter, the attribute field is now wider.

Event Plugin Improvements

FTrack Event Improvements

  • Added FTrack support to most of the submission scripts.

Shotgun Event Improvements

  • Updated Shotgun API to version 3.0.17.
  • Added functionality to upload a filmstrip and a H264 quicktime movie to Shotgun when a job finishes rendering.