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 OSX, 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 OSX, 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 OSX, 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 OSX 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 OSX.
  • Added option to OSX 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 OSX).
  • 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 OSX 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 (OSX) now pass a -daemon argument to the launcher.
  • When the launcher is running as a daemon (Linux and OSX), 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 OSX, 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 OSX.
  • 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 OSX.
  • 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 OSX.
  • 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 OSX.
  • 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 OSX.
  • 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.