<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.gaffer.wiki/w/index.php?action=history&amp;feed=atom&amp;title=Gaffer_1.6_release</id>
	<title>Gaffer 1.6 release - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.gaffer.wiki/w/index.php?action=history&amp;feed=atom&amp;title=Gaffer_1.6_release"/>
	<link rel="alternate" type="text/html" href="https://www.gaffer.wiki/w/index.php?title=Gaffer_1.6_release&amp;action=history"/>
	<updated>2026-04-11T01:35:43Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://www.gaffer.wiki/w/index.php?title=Gaffer_1.6_release&amp;diff=600&amp;oldid=prev</id>
		<title>GafferBot at 00:37, 30 August 2025</title>
		<link rel="alternate" type="text/html" href="https://www.gaffer.wiki/w/index.php?title=Gaffer_1.6_release&amp;diff=600&amp;oldid=prev"/>
		<updated>2025-08-30T00:37:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:37, 29 August 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;blockquote&amp;gt;Note : Gaffer 1.6 is currently in alpha, with &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;stable release expected for September 2025.&amp;lt;/blockquote&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;This page contains &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;collated and ordered list of &lt;/ins&gt;[https://github.com/GafferHQ/gaffer/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;blob&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;1.6_maintenance&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Changes.md changelog] entries for all Gaffer &lt;/ins&gt;1.6.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;x&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;x releases up to and including Gaffer &#039;&#039;&#039;&lt;/ins&gt;1.6.0.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;0&#039;&#039;&#039;&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The current alpha release is &lt;/del&gt;[https://github.com/GafferHQ/gaffer/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;releases&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tag&lt;/del&gt;/1.6.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;0&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;0a3 &lt;/del&gt;1.6.0.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;0a3], and a consolidated set of changes from all alphas can be found below&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Features ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Features ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Arnold&amp;#039;&amp;#039;&amp;#039; : Added multi-layer EXR support. All outputs with the same filename are now written to the same file via a single output driver.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Arnold&amp;#039;&amp;#039;&amp;#039; : Added multi-layer EXR support. All outputs with the same filename are now written to the same file via a single output driver.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Cycles&amp;#039;&amp;#039;&amp;#039; : Updated to version 4.4.0.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Cycles&amp;#039;&amp;#039;&amp;#039; : Updated to version 4.4.0.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &#039;&#039;&#039;DiskBlur&#039;&#039;&#039; : Added image node for doing fast variable-radius blur. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Will be used as core &lt;/del&gt;of &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;upcoming focal blur node&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &#039;&#039;&#039;DiskBlur&#039;&#039;&#039; : Added image node for doing fast variable-radius blur.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &#039;&#039;&#039;FocalBlur&#039;&#039;&#039; : Added image node for approximating depth &lt;/ins&gt;of &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;field effects based on an image with a depth channel&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;SceneInspector&amp;#039;&amp;#039;&amp;#039; :&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;SceneInspector&amp;#039;&amp;#039;&amp;#039; :&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** Rewrote using the same framework as LightEditor, AttributeEditor and RenderPassEditor.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** Rewrote using the same framework as LightEditor, AttributeEditor and RenderPassEditor.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key gafferwikidb:diff:1.41:old-582:rev-600:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>GafferBot</name></author>
	</entry>
	<entry>
		<id>https://www.gaffer.wiki/w/index.php?title=Gaffer_1.6_release&amp;diff=582&amp;oldid=prev</id>
		<title>GafferBot at 17:58, 16 August 2025</title>
		<link rel="alternate" type="text/html" href="https://www.gaffer.wiki/w/index.php?title=Gaffer_1.6_release&amp;diff=582&amp;oldid=prev"/>
		<updated>2025-08-16T17:58:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:58, 16 August 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;blockquote&amp;gt;Note : Gaffer 1.6 is currently in alpha, with a stable release &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;planned &lt;/del&gt;for September 2025.&amp;lt;/blockquote&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;blockquote&amp;gt;Note : Gaffer 1.6 is currently in alpha, with a stable release &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;expected &lt;/ins&gt;for September 2025.&amp;lt;/blockquote&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The current alpha release is [https://github.com/GafferHQ/gaffer/releases/tag/1.6.0.0a3 1.6.0.0a3], and a consolidated set of changes from all alphas can be found below.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The current alpha release is [https://github.com/GafferHQ/gaffer/releases/tag/1.6.0.0a3 1.6.0.0a3], and a consolidated set of changes from all alphas can be found below.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key gafferwikidb:diff:1.41:old-581:rev-582:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>GafferBot</name></author>
	</entry>
	<entry>
		<id>https://www.gaffer.wiki/w/index.php?title=Gaffer_1.6_release&amp;diff=581&amp;oldid=prev</id>
		<title>GafferBot: Created page with &quot;&lt;blockquote&gt;Note : Gaffer 1.6 is currently in alpha, with a stable release planned for September 2025.&lt;/blockquote&gt;  The current alpha release is [https://github.com/GafferHQ/gaffer/releases/tag/1.6.0.0a3 1.6.0.0a3], and a consolidated set of changes from all alphas can be found below.  == Features == * &#039;&#039;&#039;Arnold&#039;&#039;&#039; : Added multi-layer EXR support. All outputs with the same filename are now written to the same file via a single output driver. * &#039;&#039;&#039;Cycles&#039;&#039;&#039; : Updated to...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.gaffer.wiki/w/index.php?title=Gaffer_1.6_release&amp;diff=581&amp;oldid=prev"/>
		<updated>2025-08-16T17:55:11Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;blockquote&amp;gt;Note : Gaffer 1.6 is currently in alpha, with a stable release planned for September 2025.&amp;lt;/blockquote&amp;gt;  The current alpha release is [https://github.com/GafferHQ/gaffer/releases/tag/1.6.0.0a3 1.6.0.0a3], and a consolidated set of changes from all alphas can be found below.  == Features == * &amp;#039;&amp;#039;&amp;#039;Arnold&amp;#039;&amp;#039;&amp;#039; : Added multi-layer EXR support. All outputs with the same filename are now written to the same file via a single output driver. * &amp;#039;&amp;#039;&amp;#039;Cycles&amp;#039;&amp;#039;&amp;#039; : Updated to...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;blockquote&amp;gt;Note : Gaffer 1.6 is currently in alpha, with a stable release planned for September 2025.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The current alpha release is [https://github.com/GafferHQ/gaffer/releases/tag/1.6.0.0a3 1.6.0.0a3], and a consolidated set of changes from all alphas can be found below.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Arnold&amp;#039;&amp;#039;&amp;#039; : Added multi-layer EXR support. All outputs with the same filename are now written to the same file via a single output driver.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Cycles&amp;#039;&amp;#039;&amp;#039; : Updated to version 4.4.0.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;DiskBlur&amp;#039;&amp;#039;&amp;#039; : Added image node for doing fast variable-radius blur. Will be used as core of upcoming focal blur node.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SceneInspector&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
** Rewrote using the same framework as LightEditor, AttributeEditor and RenderPassEditor.&lt;br /&gt;
** Added EditScope support, with in-place editing of attributes, options and shader parameters. Editing for other properties is planned for future versions.&lt;br /&gt;
** Improved comparison abilities, including the added ability to compare two render passes.&lt;br /&gt;
** Added subsections for options and attributes, splitting them by category.&lt;br /&gt;
** Added column resizing, including automatic resizing to show long attribute names.&lt;br /&gt;
** Added inspection of all shaders and parameters in shader networks.&lt;br /&gt;
** Added more detailed inspection of meshes and curves.&lt;br /&gt;
** Added more detailed inspection of primitive variables.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ImageSelectionTool&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
** Added new tool that allows selecting scene paths based on an image. Works with both Catalogue images and images on disk. Has two requirements : an&amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; AOV (added using the&amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; preset on an&amp;lt;code&amp;gt;Outputs&amp;lt;/code&amp;gt; node), and a render manifest (added using StandardOptions &amp;gt; Render Manifest &amp;gt; File Path ).&lt;br /&gt;
** Also supports picking instance IDs, using an&amp;lt;code&amp;gt;instanceID&amp;lt;/code&amp;gt; aov. Supported when rendering an instancer that is encapsulated ( USD instancers rendered to Arnold are encapsulated by default ).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ColorInspectorTool&amp;#039;&amp;#039;&amp;#039; : Moved the Viewer&amp;#039;s colour inspectors into a dedicated tool, selected from the toolbar on the left.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;OSLObject&amp;#039;&amp;#039;&amp;#039; : Added the ability to use&amp;lt;code&amp;gt;pointcloud_search()&amp;lt;/code&amp;gt; and&amp;lt;code&amp;gt;pointcloud_get()&amp;lt;/code&amp;gt; to query geometry from arbitrary scene locations.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;CameraQuery&amp;#039;&amp;#039;&amp;#039; : Added a new node to query camera parameters (#6431).&lt;br /&gt;
&lt;br /&gt;
== Improvements ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;DeleteAttributes&amp;#039;&amp;#039;&amp;#039; : Optimised case where all attributes are deleted. The input attributes are no longer accessed at all in this case.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ShaderAssignment&amp;#039;&amp;#039;&amp;#039; : The&amp;lt;code&amp;gt;scene:path&amp;lt;/code&amp;gt; context variable is now available in Switches connected directly to the&amp;lt;code&amp;gt;ShaderAssignment.shader&amp;lt;/code&amp;gt; input. This allows different shaders to be assigned to different locations using a single ShaderAssignment node. Please note that the&amp;lt;code&amp;gt;scene:path&amp;lt;/code&amp;gt; context variable remains unavailable to the individual shader nodes themselves for performance reasons.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;3Delight&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Cycles&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;OpenGL&amp;#039;&amp;#039;&amp;#039; : Added support for custom EXR metadata, using&amp;lt;code&amp;gt;header:*&amp;lt;/code&amp;gt; parameters on the output definition.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;RenderManAttributes&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;RenderManOptions&amp;#039;&amp;#039;&amp;#039; : Plugs now respect minimum and maximum values specified by RenderMan.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;RenderManShader&amp;#039;&amp;#039;&amp;#039; : Improved GraphEditor labels for parameter RGB and XYZ components.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Cycles&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
** Improved responsiveness for Viewer camera updates when using Cycles as the viewport renderer. One benchmark shows around a 10x improvement in frame rate.&lt;br /&gt;
** Added support for&amp;lt;code&amp;gt;layerName&amp;lt;/code&amp;gt; parameter in outputs, to control the naming of channels in EXR outputs.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;StandardOptions&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
** Added render manifest option.&lt;br /&gt;
** Added&amp;lt;code&amp;gt;render:cameraInclusions&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;render:cameraExclusions&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;render:matteInclusions&amp;lt;/code&amp;gt;, and&amp;lt;code&amp;gt;render:matteExclusions&amp;lt;/code&amp;gt; options.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;CyclesMeshLight&amp;#039;&amp;#039;&amp;#039; : Improved presentation of&amp;lt;code&amp;gt;cameraVisibility&amp;lt;/code&amp;gt; and&amp;lt;code&amp;gt;lightGroup&amp;lt;/code&amp;gt; plugs in the Node Editor.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;VisualiserTool&amp;#039;&amp;#039;&amp;#039; : Added visualisation of labels for uniform primitive variables, face indices and curve indices.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PathListingWidget&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
** Improved formatting of Box and Matrix values.&lt;br /&gt;
** Improved performance when showing colour values.&lt;br /&gt;
** Added support for showing spline values.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;GafferUI&amp;#039;&amp;#039;&amp;#039; : Added support for drag and dropping numeric vector data onto numeric vector plugs of compatible types ( For example, dropping a list of ints onto a FloatVectorDataPlug ).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Switch&amp;#039;&amp;#039;&amp;#039; : Optimised disabled switches using a direct internal connection, even when the&amp;lt;code&amp;gt;index&amp;lt;/code&amp;gt; is not constant.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;RenderMan&amp;#039;&amp;#039;&amp;#039; : Added dedicated viewport visualisers for RenderMan lights.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Viewer&amp;#039;&amp;#039;&amp;#039; : Added&amp;lt;code&amp;gt;Add&amp;lt;/code&amp;gt; image comparison mode.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;LocaliseAttributes&amp;#039;&amp;#039;&amp;#039; : Added support for localising global attributes, controlled by the new&amp;lt;code&amp;gt;includeGlobalAttributes&amp;lt;/code&amp;gt; plug.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;AttributeTweaks&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ShaderTweaks&amp;#039;&amp;#039;&amp;#039; : Global attributes are now localised when&amp;lt;code&amp;gt;localise&amp;lt;/code&amp;gt; is enabled and no matching attribute is found at the target location or any of its ancestors.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;AttributeQuery&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ShaderQuery&amp;#039;&amp;#039;&amp;#039; : Global attributes are now queried when&amp;lt;code&amp;gt;inherit&amp;lt;/code&amp;gt; is enabled and no matching attribute is found at the target location or any of its ancestors.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SphereLevelSet&amp;#039;&amp;#039;&amp;#039; : Improved performance when evaluating the bounding box.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;RenderPassMenu&amp;#039;&amp;#039;&amp;#039; : Added a search menu which displays only the render passes matching the search text. The search menu can be disabled by registering the following metadata in a startup file.&amp;lt;code&amp;gt;Gaffer.Metadata.registerValue( Gaffer.ScriptNode, &amp;quot;variables.renderPass.value&amp;quot;, &amp;quot;renderPassPlugValueWidget:searchable&amp;quot;, False )&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;RenderPassEditor&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;AttributeEditor&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;LightEditor&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;SceneInspector&amp;#039;&amp;#039;&amp;#039; : Improved presentation of VectorData types in the Inspect popup.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;CompoundDataPlugValueWidget&amp;#039;&amp;#039;&amp;#039; : Removed unnecessary nesting from the menu for adding plugs.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Arnold&amp;#039;&amp;#039;&amp;#039; : Improved readability of shader node names as they appear in statistics and&amp;lt;code&amp;gt;.ass&amp;lt;/code&amp;gt; files. They are now formatted as&amp;lt;code&amp;gt;shader:{handle}:{uniqueId}&amp;lt;/code&amp;gt; where&amp;lt;code&amp;gt;{handle}&amp;lt;/code&amp;gt; is the Gaffer node name of the assigned shader, or if loaded from USD, the prim name.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PrimitiveInspector&amp;#039;&amp;#039;&amp;#039; : Added&amp;lt;code&amp;gt;location&amp;lt;/code&amp;gt; widget for selecting the location to be inspected.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;OptionalValuePlugValueWidget&amp;#039;&amp;#039;&amp;#039; : The widget for the&amp;lt;code&amp;gt;enabled&amp;lt;/code&amp;gt; plug can now be customised using&amp;lt;code&amp;gt;plugValueWidget:type&amp;lt;/code&amp;gt; metadata.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PathListingWidget&amp;#039;&amp;#039;&amp;#039; : Improved formatting of TypedVectorData.&lt;br /&gt;
&lt;br /&gt;
== Fixes ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;LocalDispatcher&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;SystemCommand&amp;#039;&amp;#039;&amp;#039;,&amp;lt;code&amp;gt;gaffer env&amp;lt;/code&amp;gt; : Fixed unwanted upper-casing of environment variable names on Windows (#6371).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;OpenGLAttributes&amp;#039;&amp;#039;&amp;#039; : The default values of attribute plugs now correctly reflect the default behaviour of the OpenGL renderer.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Arnold&amp;#039;&amp;#039;&amp;#039; : Fixed default behaviour of&amp;lt;code&amp;gt;ai:abort_on_license_fail&amp;lt;/code&amp;gt; option with Arnold 7.3 and above.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Cycles&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
** Fixed bugs handling identical cameras with different transforms.&lt;br /&gt;
** Fixed handling of&amp;lt;code&amp;gt;cycles:volume_precision&amp;lt;/code&amp;gt; attribute, which was previously being ignored.&lt;br /&gt;
** Fixed bugs handling unknown VDB grid types.&lt;br /&gt;
** Fixed potential crash rendering VDB objects.&lt;br /&gt;
** Fixed potential threading-related crashes.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;RenderPassEditor&amp;#039;&amp;#039;&amp;#039; : Fixed default values displayed for&amp;lt;code&amp;gt;dl:oversampling&amp;lt;/code&amp;gt; and&amp;lt;code&amp;gt;dl:quality.shadingsamples&amp;lt;/code&amp;gt; options.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PlugLayout&amp;#039;&amp;#039;&amp;#039; : Fixed bug resolving&amp;lt;code&amp;gt;layout:index&amp;lt;/code&amp;gt; metadata.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ScriptNodeAlgo&amp;#039;&amp;#039;&amp;#039; : Stopped polluting the ScriptNode context with&amp;lt;code&amp;gt;ui:*&amp;lt;/code&amp;gt; variables. Warnings are now emitted by the UI if anything else causes similar pollution.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Checkerboard&amp;#039;&amp;#039;&amp;#039; : Fixed crash when evaluated for non-existent channel name.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PathListingWidget&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
** Prevented emission of&amp;lt;code&amp;gt;updateFinishedSignal()&amp;lt;/code&amp;gt; when a new update is pending anyway.&lt;br /&gt;
** Fixed potential threading-related crash.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;LightEditor&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;RenderPassEditor&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;AttributeEditor&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
** Fixed missing history entries when two edits have the same source plug.&lt;br /&gt;
** Fixed potential crashes in&amp;lt;code&amp;gt;Show History...&amp;lt;/code&amp;gt;.&lt;br /&gt;
** Fixed potential UI lag in&amp;lt;code&amp;gt;Show History...&amp;lt;/code&amp;gt;.&lt;br /&gt;
** Fixed flickering in history window when scrubbing the timeline.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;RenderPassEditor&amp;#039;&amp;#039;&amp;#039; : Fixed error when deleting a pass while a history window was open for it.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;OptionalValuePlugValueWidget&amp;#039;&amp;#039;&amp;#039; : Fixed handling of keyword constructor arguments. In particular this meant that&amp;lt;code&amp;gt;parenting&amp;lt;/code&amp;gt; arguments did not work.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ScenePathPlugValueWidget&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
** Fixed context used to evaluate the scene. This is now focus-aware, so the scene browser only shows locations that are available with respect to the current focus.&lt;br /&gt;
** Fixed bugs that prevented usage in&amp;lt;code&amp;gt;Editor.Settings&amp;lt;/code&amp;gt; nodes.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SceneReader&amp;#039;&amp;#039;&amp;#039; : Fixed bug reading USD cameras without authored shutter attributes. Previously, the loaded camera would have an unwanted shutter parameter, but now the shutter parameter is correctly omitted.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SceneWriter&amp;#039;&amp;#039;&amp;#039; : Fixed bug writing cameras without a shutter parameter to USD. Previously shutter attributes were authored with default values, but now the shutter attributes are not authored at all.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ImageReader&amp;#039;&amp;#039;&amp;#039; : Fixed color-space handling for secondary RGB layers. Previously color transformations were only being applied to the main&amp;lt;code&amp;gt;RGB&amp;lt;/code&amp;gt; channels and not to&amp;lt;code&amp;gt;someLayer.RGB&amp;lt;/code&amp;gt; (#6524).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ContextQuery&amp;#039;&amp;#039;&amp;#039; : Removed&amp;lt;code&amp;gt;Create Context Query...&amp;lt;/code&amp;gt; menu item from plugs where it was not relevant.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Menu&amp;#039;&amp;#039;&amp;#039; : Executing a non-searchable menu item from a searchable menu no longer causes it to appear as the last used action in the menu&amp;#039;s search field.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PathListingWidget&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
** Fixed ordering of&amp;lt;code&amp;gt;selectionChangedSignal()&amp;lt;/code&amp;gt; emission from&amp;lt;code&amp;gt;setColumns()&amp;lt;/code&amp;gt; call. It is now emitted when&amp;lt;code&amp;gt;getColumns()&amp;lt;/code&amp;gt; returns the new columns, not the old ones.&lt;br /&gt;
** Fixed unwanted vertical scrolling caused by&amp;lt;code&amp;gt;setColumns()&amp;lt;/code&amp;gt;.&lt;br /&gt;
** Columns set to automatically stretch now equally share available space when a PathListingWidget&amp;#039;s columns are updated via&amp;lt;code&amp;gt;setColumns()&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;LightEditor&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;RenderPassEditor&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;AttributeEditor&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
** Fixed unwanted vertical scrolling when switching tabs.&lt;br /&gt;
** Fixed flickering when switching tabs.&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Gaffer module&amp;#039;&amp;#039;&amp;#039; : Added&amp;lt;code&amp;gt;environment()&amp;lt;/code&amp;gt; method, returning a dictionary containing all current environment variables. Unlike&amp;lt;code&amp;gt;os.environ&amp;lt;/code&amp;gt;, this preserves case on Windows.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;GafferScene&amp;#039;&amp;#039;&amp;#039;::RenderManifest : Added class for representing mapping of ids to paths in renders. Supports reading EXR and cryptomatte manifests, and writing EXR manifests.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Metadata&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
** Added&amp;lt;code&amp;gt;registerValues()&amp;lt;/code&amp;gt; function that registers multiple metadata entries from a dictionary of string targets.&lt;br /&gt;
** Updated&amp;lt;code&amp;gt;targetsWithMetadata()&amp;lt;/code&amp;gt; function to support matching multiple targets.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;MetadataAlgo&amp;#039;&amp;#039;&amp;#039; : Added&amp;lt;code&amp;gt;createPlugFromMetadata()&amp;lt;/code&amp;gt; function.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;RenderController&amp;#039;&amp;#039;&amp;#039; : Added&amp;lt;code&amp;gt;renderManifest()&amp;lt;/code&amp;gt; method.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ImageGadget&amp;#039;&amp;#039;&amp;#039; : Added support for showing selected and highlighted ids. Controlled using&amp;lt;code&amp;gt;setIDChannel&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;setSelectedIDs&amp;lt;/code&amp;gt;, and&amp;lt;code&amp;gt;setHighlightID&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ShadingEngine&amp;#039;&amp;#039;&amp;#039; : Added support for passing custom pointclouds to the&amp;lt;code&amp;gt;shade()&amp;lt;/code&amp;gt; call.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SceneAlgo&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
**&amp;lt;code&amp;gt;applyCameraGlobals()&amp;lt;/code&amp;gt; now always applies the&amp;lt;code&amp;gt;render:overscan[Top/Bottom/Left/Right]&amp;lt;/code&amp;gt; options to the camera if they exist in the scene globals.&lt;br /&gt;
**&amp;lt;code&amp;gt;applyCameraGlobals()&amp;lt;/code&amp;gt; now applies the&amp;lt;code&amp;gt;render:depthOfField&amp;lt;/code&amp;gt; option to the&amp;lt;code&amp;gt;depthOfField&amp;lt;/code&amp;gt; camera parameter. The&amp;lt;code&amp;gt;fStop&amp;lt;/code&amp;gt; camera parameter is no longer overridden to&amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; when the&amp;lt;code&amp;gt;render:depthOfField&amp;lt;/code&amp;gt; option is&amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt; or not specified.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ScenePlug&amp;#039;&amp;#039;&amp;#039; : Added optional&amp;lt;code&amp;gt;withGlobalAttributes&amp;lt;/code&amp;gt; arguments to&amp;lt;code&amp;gt;fullAttributes()&amp;lt;/code&amp;gt; and&amp;lt;code&amp;gt;fullAttributesHash()&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;VectorDataWidget&amp;#039;&amp;#039;&amp;#039; : Added optional&amp;lt;code&amp;gt;maximumVisibleRows&amp;lt;/code&amp;gt; argument.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Path&amp;#039;&amp;#039;&amp;#039; : Added&amp;lt;code&amp;gt;contextProperty()&amp;lt;/code&amp;gt; method.&lt;br /&gt;
&lt;br /&gt;
== Breaking Changes ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Arnold&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
** Removed support for Arnold 7.2.&lt;br /&gt;
** Removed&amp;lt;code&amp;gt;GafferArnoldUI.GPUCache.populateGPUCache()&amp;lt;/code&amp;gt; function.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ArnoldAttributes&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;CyclesAttributes&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;DelightAttributes&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;OpenGLAttributes&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;StandardAttributes&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;USDAttributes&amp;#039;&amp;#039;&amp;#039; : Attributes plugs have been renamed to match the name of their attribute (e.g.&amp;lt;code&amp;gt;attributes.visibility&amp;lt;/code&amp;gt; is now&amp;lt;code&amp;gt;attributes.scene:visible&amp;lt;/code&amp;gt;). Compatibility configs have been provided to allow these nodes to be loaded from scripts saved in earlier Gaffer versions.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ArnoldOptions&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;CyclesOptions&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;DelightOptions&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;StandardOptions&amp;#039;&amp;#039;&amp;#039; : Option plugs have been renamed to match the name of their option (e.g.&amp;lt;code&amp;gt;options.renderCamera&amp;lt;/code&amp;gt; is now&amp;lt;code&amp;gt;options.render:camera&amp;lt;/code&amp;gt;). Compatibility configs have been provided to allow these nodes to be loaded from scripts saved in earlier Gaffer versions.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ArnoldOptions&amp;#039;&amp;#039;&amp;#039; : Changed the default value of the&amp;lt;code&amp;gt;ai:texture_max_memory_MB&amp;lt;/code&amp;gt; plug to 4096 to match Arnold&amp;#039;s default.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;StandardNodule&amp;#039;&amp;#039;&amp;#039; : Removed deprecated&amp;lt;code&amp;gt;setCompatibleLabelsVisible()&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;DeleteAttributes&amp;#039;&amp;#039;&amp;#039; : Changed base class and marked as&amp;lt;code&amp;gt;final&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Wrapper&amp;#039;&amp;#039;&amp;#039; : The&amp;lt;code&amp;gt;gaffer&amp;lt;/code&amp;gt; wrapper on Linux no longer allows a custom Python build to be used. If you wish to use a custom Python, call&amp;lt;code&amp;gt;python _gaffer.py&amp;lt;/code&amp;gt; instead.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;RenderPasses&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;DeleteRenderPasses&amp;#039;&amp;#039;&amp;#039; : Renamed TypeId enum values to&amp;lt;code&amp;gt;RenderPassesTypeId&amp;lt;/code&amp;gt; and&amp;lt;code&amp;gt;DeleteRenderPassesTypeId&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;OpenGLAttributes&amp;#039;&amp;#039;&amp;#039; : The default values of the attribute plugs authoring the&amp;lt;code&amp;gt;gl:primitive:bound&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;gl:primitive:outline&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;gl:primitive:points&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;gl:primitive:pointColor&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;gl:primitive:wireframe&amp;lt;/code&amp;gt;, and&amp;lt;code&amp;gt;gl:primitive:wireframeColor&amp;lt;/code&amp;gt; attributes have changed to match the default behaviour of the OpenGL renderer. Scripts loaded from previous Gaffer versions with these plugs enabled and set to the default value will see a difference in OpenGL renders.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SceneTestCase&amp;#039;&amp;#039;&amp;#039; : Removed&amp;lt;code&amp;gt;assertBoxesEqual()&amp;lt;/code&amp;gt; and&amp;lt;code&amp;gt;assertBoxesAlmostEqual()&amp;lt;/code&amp;gt; methods.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;RenderController&amp;#039;&amp;#039;&amp;#039; : Removed&amp;lt;code&amp;gt;pathForID()&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;pathsForIDs()&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;idForPath()&amp;lt;/code&amp;gt; and&amp;lt;code&amp;gt;idsForPaths()&amp;lt;/code&amp;gt;. Use&amp;lt;code&amp;gt;renderManifest()&amp;lt;/code&amp;gt; instead.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Catalogue&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;CatalogueSelect&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Display&amp;#039;&amp;#039;&amp;#039; : Moved from GafferImage module to GafferScene.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;StandardAttributes&amp;#039;&amp;#039;&amp;#039; : Changed the default value of the&amp;lt;code&amp;gt;linkedLights&amp;lt;/code&amp;gt; plug to &amp;quot;defaultLights&amp;quot;. Scripts loaded from earlier Gaffer versions containing&amp;lt;code&amp;gt;linkedLights&amp;lt;/code&amp;gt; plugs set to the previous default of &amp;quot;&amp;quot; will need to be updated as those plugs will now default to &amp;quot;defaultLights&amp;quot;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ImageView&amp;#039;&amp;#039;&amp;#039; : Changed image comparison hotkey from &amp;lt;nowiki&amp;gt;&amp;lt;kbd&amp;gt;Q&amp;lt;/kbd&amp;gt;&amp;lt;/nowiki&amp;gt; to &amp;lt;nowiki&amp;gt;&amp;lt;kbd&amp;gt;K&amp;lt;/kbd&amp;gt;&amp;lt;/nowiki&amp;gt; ( &amp;lt;nowiki&amp;gt;&amp;lt;kbd&amp;gt;Q&amp;lt;/kbd&amp;gt;&amp;lt;/nowiki&amp;gt; now selects the selection tool in the image view, same as in the scene view ).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;OSLObject&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;OSLImage&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Expression&amp;#039;&amp;#039;&amp;#039; : Removed support for file-based pointclouds.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ContextAlgo&amp;#039;&amp;#039;&amp;#039; : Removed deprecated API. Use ScriptNodeAlgo instead, which has been available from Gaffer 1.4.13.0 onwards.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ScriptNodeAlgo&amp;#039;&amp;#039;&amp;#039; : Reimplemented using Metadata rather than Context variables for storage. Use the ScriptNodeAlgo API instead of attempting direct access to&amp;lt;code&amp;gt;ui:*&amp;lt;/code&amp;gt; context variables.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SceneReader&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;SceneWriter&amp;#039;&amp;#039;&amp;#039; : Changed handling of missing shutter parameters. See Fixes section for more detail.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;StandardLightVisualiser&amp;#039;&amp;#039;&amp;#039; : Removed protected methods for drawing visualiser elements. These are now part of&amp;lt;code&amp;gt;GafferSceneUI::Private::LightVisualiserAlgo&amp;lt;/code&amp;gt;. This namespace can be used by light visualisers, but is currently&amp;lt;code&amp;gt;Private&amp;lt;/code&amp;gt; while the API details are being resolved.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;AttributeTweaks&amp;#039;&amp;#039;&amp;#039; : Tweaks with&amp;lt;code&amp;gt;localise&amp;lt;/code&amp;gt; enabled and a mode of&amp;lt;code&amp;gt;CreateIfMissing&amp;lt;/code&amp;gt; will now not create an attribute if it is missing from the scene hierarchy, but exists in the globals.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;AttributeQuery&amp;#039;&amp;#039;&amp;#039; : Queries with&amp;lt;code&amp;gt;inherit&amp;lt;/code&amp;gt; enabled will now return a result when querying an attribute that does not exist in the scene hierarchy, but does exist in the globals.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Arnold&amp;#039;&amp;#039;&amp;#039; : Changed the naming of shader nodes in the generated Arnold scene.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Path&amp;#039;&amp;#039;&amp;#039; : Removed&amp;lt;code&amp;gt;inspectionContext()&amp;lt;/code&amp;gt; method. Use&amp;lt;code&amp;gt;contextProperty( &amp;quot;inspector:context&amp;quot; )&amp;lt;/code&amp;gt; instead.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SceneInspector&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
** Removed&amp;lt;code&amp;gt;setTargetPaths()&amp;lt;/code&amp;gt; and&amp;lt;code&amp;gt;getTargetPaths()&amp;lt;/code&amp;gt; methods. Use the&amp;lt;code&amp;gt;location&amp;lt;/code&amp;gt; and&amp;lt;code&amp;gt;compare.location&amp;lt;/code&amp;gt; settings plugs instead.&lt;br /&gt;
** Removed&amp;lt;code&amp;gt;registerSection()&amp;lt;/code&amp;gt; method.&lt;br /&gt;
** Removed&amp;lt;code&amp;gt;Diff&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;SideBySideDiff&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;TextDiff&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;Row&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;Inspector&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;DiffRow&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;DiffColumn&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;Section&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;LocationSection&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;HistorySection&amp;lt;/code&amp;gt; and&amp;lt;code&amp;gt;SetsSection&amp;lt;/code&amp;gt; classes.&lt;br /&gt;
&lt;br /&gt;
== Build ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Boost&amp;#039;&amp;#039;&amp;#039; : Updated to version 1.82.0.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Cortex&amp;#039;&amp;#039;&amp;#039; : Updated to version 10.6.0.0a1.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Cycles&amp;#039;&amp;#039;&amp;#039; : Updated to version 4.4.0.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FreeType&amp;#039;&amp;#039;&amp;#039; : Updated to version 2.13.3.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;LibRaw&amp;#039;&amp;#039;&amp;#039; : Updated to version 0.21.4.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;MaterialX&amp;#039;&amp;#039;&amp;#039; : Updated to version 1.39.3.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Minizip&amp;#039;&amp;#039;&amp;#039; : Updated to version 3.0.10.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;OpenColorIO&amp;#039;&amp;#039;&amp;#039; : Updated to version 2.3.2.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;OpenEXR&amp;#039;&amp;#039;&amp;#039; : Updated to version 3.2.4.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;OpenImageIO&amp;#039;&amp;#039;&amp;#039; : Updated to version 3.0.6.1.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;OpenShadingLanguage&amp;#039;&amp;#039;&amp;#039; : Updated to version 1.14.5.1.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;OpenSubdiv&amp;#039;&amp;#039;&amp;#039; : Updated to version 3.6.0.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;OpenVDB&amp;#039;&amp;#039;&amp;#039; : Updated to version 11.0.0.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Python&amp;#039;&amp;#039;&amp;#039; : Updated to version 3.11.12.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PySide&amp;#039;&amp;#039;&amp;#039; : Updated to version 6.5.6.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Qt&amp;#039;&amp;#039;&amp;#039; : Updated to version 6.5.6.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Qt.py&amp;#039;&amp;#039;&amp;#039; : Updated to version 1.4.6.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USD&amp;#039;&amp;#039;&amp;#039; : Updated to version 25.05.01.&lt;/div&gt;</summary>
		<author><name>GafferBot</name></author>
	</entry>
</feed>