Skip to content

Commit

Permalink
Merge branch '1.5_maintenance'
Browse files Browse the repository at this point in the history
  • Loading branch information
johnhaddon committed Nov 18, 2024
2 parents 05aef9e + 5f8a32d commit bee53cd
Show file tree
Hide file tree
Showing 54 changed files with 7,754 additions and 248 deletions.
58 changes: 56 additions & 2 deletions Changes.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,52 @@



1.5.x.x (relative to 1.5.0.1)
=======

Improvements
------------

- Instancer :
- Added `inactiveIds` plug for selecting primitive variables to disable some instances.
- Added support for 64 bit integer ids (matching what is loaded from USD).
- DeletePoints : Added modes for deleting points based on a list of ids.
- Light Editor, Attribute Editor, Spreadsheet : Add original and current color swatches to color popups.
- SceneView : Added fallback framing extents to create a reasonable view when `SceneGadget` is empty, for example if the grid is hidden.
- ColorChooser : Added an option to toggle the dynamic update of colors displayed in the slider and color field backgrounds. When enabled, the widget backgrounds update to show the color that will result from moving the indicator to a given position. When disabled, a static range of values is displayed instead.

Fixes
-----

- Render, InteractiveRender : Added default node name arguments to the compatibility shims for removed subclasses such as ArnoldRender.
- GafferUITest : Fixed `assertNodeUIsHaveExpectedLifetime()` test for invisible nodes.
- OpDialogue : Fixed `postExecuteBehaviour` handling.
- LocalDispatcher : Fixed job status update when a job was killed _immediately_ after being launched.
- `gaffer view` : Fixed default OpenColorIO display transform.
- AnimationEditor : Fixed changing of the current frame by dragging the frame indicator or clicking on the time axis.
- ImageWriter : Matched view metadata to Nuke when using the Nuke options for `layout`. This should address an issue where EXRs written from Gaffer using Nuke layouts sometimes did not load correctly in Nuke (#6120). In the unlikely situation that you were relying on the old behaviour, you can set the env var `GAFFERIMAGE_IMAGEWRITER_OMIT_DEFAULT_NUKE_VIEW = 1` in order to keep the old behaviour.

API
---

- Int64VectorDataPlug : Added new plug type for passing vectors of int64.
- OpenColorIOConfigPlugUI :
- Added `connectToApplication()` function.
- Deprecated `connect()` function. Use `connectToApplication()` instead.

1.5.0.1 (relative to 1.5.0.0)
=======

Fixes
-----

- CyclesShader : Fixed broken presets menus.
- Windows :
- Fixed handling of shader colour component to float connections in Cycles.
- Added `CORTEX_STARTUP_PATHS` to match the Linux wrapper.
- PlugPopup : Fixed error when displaying a popup with no PlugValueWidget.
- Instancer : Fixed issue where wrong prototypes were sometimes used in encapsulated renders.

1.5.0.0 (relative to 1.4.15.0)
=======

Expand Down Expand Up @@ -232,10 +278,18 @@ Build
- Zstandard : Added version 1.5.0.
- Windows : Updated compiler to Visual Studio 2022 / MSVC 17.8 / Runtime library 14.3.

1.4.x.x (relative to 1.4.15.0)
=======
1.4.15.x (relative to 1.4.15.1)
========



1.4.15.1 (relative to 1.4.15.0)
========

Fixes
-----

- PlugPopup : Fixed error when displaying a popup with no PlugValueWidget.

1.4.15.0 (relative to 1.4.14.0)
========
Expand Down
30 changes: 15 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

# Gaffer #

Gaffer is a VFX application that enables look developers, lighters, and compositors to easily build, tweak, iterate, and render scenes. Gaffer supports in-application scripting in Python and [OSL](https://github.com/imageworks/OpenShadingLanguage), so VFX artists and technical directors can design shaders, automate processes, and build production workflows.
Gaffer is a VFX application that enables look developers, lighters, and compositors to easily build, tweak, iterate, and render scenes. Gaffer supports in-application scripting in Python and [OSL](https://github.com/AcademySoftwareFoundation/OpenShadingLanguage), so VFX artists and technical directors can design shaders, automate processes, and build production workflows.

An open-source project, Gaffer also provides an application framework for studios to design and create their own VFX production pipeline tools. Built using the [Cortex](https://github.com/ImageEngine/cortex) libraries, Gaffer ships with a multi-threaded, deferred evaluation engine and a flexible user interface framework.

Expand All @@ -19,16 +19,16 @@ Participating in the Gaffer community requires abiding by the project's [Code of

Compiled binary releases are available for download from the [releases page](https://github.com/GafferHQ/gaffer/releases).

Gaffer is officially supported and tested on **Linux** (CentOS 7) and **macOS** (macOS 10.14).
Gaffer is officially supported and tested on **Linux** (RHEL/Rocky/AlmaLinux 9) and **Windows** (Windows 10/11).


## Building ##

[![CI](https://github.com/GafferHQ/gaffer/workflows/CI/badge.svg)](https://github.com/GafferHQ/gaffer/actions?query=workflow%3ACI)

Gaffer targets the [VFX Reference Platform](https://vfxplatform.com). We are currently on **CY2022**. Aside from general platform development packages, we specifically require the following tools that may not be installed by default on your system. Without these, you will not be able to build Gaffer.
Gaffer targets the [VFX Reference Platform](https://vfxplatform.com). We are currently on **CY2023**. Aside from general platform development packages, we specifically require the following tools that may not be installed by default on your system. Without these, you will not be able to build Gaffer.

> **Note:** From time to time, this list may change. For a complete, accurate, and up-to-date method of installing the prerequisites on CentOS, refer to the [Docker setup](https://github.com/GafferHQ/build/blob/master/Dockerfile) we use for building automatic releases.
> **Note:** From time to time, this list may change. For a complete, accurate, and up-to-date method of installing the prerequisites on Linux, refer to the [Docker setup](https://github.com/GafferHQ/build/blob/main/Dockerfile) we use for building automatic releases.
### Build requirements ###

Expand All @@ -40,7 +40,7 @@ Gaffer targets the [VFX Reference Platform](https://vfxplatform.com). We are cur

Package Name | Version
------------ |:--------------:
[`gcc`](https://gcc.gnu.org/index.html) | 6.3.1
[`gcc`](https://gcc.gnu.org/index.html) | 11.2.1
[`scons`](http://www.scons.org) |
[`inkscape`](http://inkscape.org) |

Expand All @@ -51,13 +51,13 @@ Package Name | Version
Package Name | Minimum Version
------------ |:--------------:
[`sphinx`](http://www.sphinx-doc.org/) | 1.8
[`sphinx`](http://www.sphinx-doc.org/) | 4.3.1

Python Module | Required version
------------- |:---------------:
`sphinx_rtd_theme` | 0.4.3
`recommonmark` | 0.5.0
`docutils` | 0.12
`sphinx_rtd_theme` | 1.0.0
`myst-parser` | 0.15.2
`docutils` | 0.17.1


### Build process ###
Expand Down Expand Up @@ -104,17 +104,17 @@ Gaffer dependencies ships with Cycles, but to build the modules for one of the o
For example, the following command builds Gaffer with Arnold support:

```bash
scons build ARNOLD_ROOT=/path/to/arnold/6 BUILD_DIR=...
scons build ARNOLD_ROOT=/path/to/arnold BUILD_DIR=...
````

## Questions and troubleshooting ##

If you have any questions about using Gaffer, or encounter problems setting it up, feel free to ask on the [Gaffer community group](https://groups.google.com/forum/#!forum/gaffer-dev). Our users and contributors are happy to help.
If you have any questions about using Gaffer, or encounter problems setting it up, feel free to ask on the [Gaffer community group](https://groups.google.com/g/gaffer-dev). Our users and contributors are happy to help.


## Requesting features ##

If there is a feature you would like to see in Gaffer, request it on the [Gaffer community group](https://groups.google.com/forum/#!forum/gaffer-dev). Do not create an Issue for it on GitHub.
If there is a feature you would like to see in Gaffer, request it on the [Gaffer community group](https://groups.google.com/g/gaffer-dev). Do not create an Issue for it on GitHub.


## Contributions and bugs reports ##
Expand All @@ -124,10 +124,10 @@ Please see the project's [contribution guidelines](CONTRIBUTING.md).
## Copyright and license ##
© 2011–2020 John Haddon. All rights reserved.
© 2011–2024 John Haddon. All rights reserved.
© 2011–2020 Image Engine Design Inc. All rights reserved.
© 2011–2024 Image Engine Design Inc. All rights reserved.
© 2011–2020 Cinesite VFX Ltd. All rights reserved.
© 2011–2024 Cinesite VFX Ltd. All rights reserved.
Distributed under the [BSD license](LICENSE).
2 changes: 1 addition & 1 deletion SConstruct
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ if codecs.lookup( locale.getpreferredencoding() ).name != "utf-8" :
gafferMilestoneVersion = 1 # for announcing major milestones - may contain all of the below
gafferMajorVersion = 6 # backwards-incompatible changes
gafferMinorVersion = 0 # new backwards-compatible features
gafferPatchVersion = 0 # bug fixes
gafferPatchVersion = 1 # bug fixes
gafferVersionSuffix = "" # used for alpha/beta releases : "a1", "b2", etc.

# All of the following must be considered when determining
Expand Down
3 changes: 3 additions & 0 deletions bin/gaffer.cmd
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,9 @@ call :prependToPath "%USERPROFILE%\gaffer\apps;%GAFFER_ROOT%\apps" GAFFER_APP_PA
call :prependToPath "%USERPROFILE%\gaffer\startup" GAFFER_STARTUP_PATHS
call :appendToPath "%GAFFER_ROOT%\startup" GAFFER_STARTUP_PATHS

call :prependToPath "%USERPROFILE%\gaffer\startup" CORTEX_STARTUP_PATHS
call :appendToPath "%GAFFER_ROOT%\startup" CORTEX_STARTUP_PATHS

call :prependToPath "%GAFFER_ROOT%\graphics" GAFFERUI_IMAGE_PATHS

set OSLHOME=%GAFFER_ROOT%
Expand Down
Loading

0 comments on commit bee53cd

Please sign in to comment.