1**Version 1.1.1 (March 25 2019):**
2    * Added optional compatibility for building apps with OpenImageIO 1.9+
3    * Added USE_SSE checks to fix Linux build failure
4    * getDisplays() result ordering now matches the active_displays config
5      definition or OCIO_ACTIVE_DISPLAYS env var override.
6    * Fixed incorrect getDefaultDisplay()/getDefaultView() result when
7      OCIO_ACTIVE_DISPLAYS or OCIO_ACTIVE_VIEWS env vars are unset.
8    * Fixed Windows-specific GetEnv() bug
9    * Fixed Windows and MacOS CI failure cases
10    * Updated mail list URLs to aswf.io domain
11
12**Version 1.1.0 (Jan 5 2018):**
13    * libc++ build fixes
14    * Added support for YAML > 5.0.1
15    * YAML and TinyXML patch fixes
16    * Clang visibility fix
17    * Added write support for Truelight LUTs
18    * Improved OCIOYaml
19    * Python string corruption fix
20    * Added support for CDL
21    * Updated documentation
22    * Added args/kwargs support to Python MatrixTransform
23    * Added description field to Look objects
24    * Improved Python 3 compatibility
25    * CSP file read fix
26    * Added Linux, MacOS, and Windows continuos integration
27    * Improved 1D LUT extrapolation
28    * Improved 1D LUT negative handling
29    * Improved Windows build system
30    * Improved cross-platform build system
31    * Undefined role crash fix
32    * After Effects plugin updated
33    * Added reference Photoshop plugin
34    * Added reference Docker image
35
36**Version 1.0.9 (Sep 2 2013):**
37    * CDL cccid supports both named id and index lookups
38    * ociobakelut / ocioconvert updates
39    * FreeBSD compile dixes
40    * FileTransform disk cache allows concurrent disk lookups
41    * CSP windows fix
42    * Python 3 support
43    * Fix envvar abs/relative path testing
44    * Can explicitly declare config envvars
45    * gcc44 compile warning fixes
46
47**Version 1.0.8 (Dec 11 2012):**
48    * After Effects plugin
49    * Core increased precision for matrix inversion
50    * Core md5 symbols no longer leaked
51    * CMake compatibility with OIIO 1.0 namespacing
52    * Cmake option to control python soname
53    * Nuke register_viewers defaults OCIODisplay to "all"
54    * Nuke ColorLookup <-> spi1d lut examples
55    * Windows uses boost shared_ptr by default
56    * Windows fixed csp writing
57    * Windows build fixes
58    * ociobakelut supports looks
59
60**Version 1.0.7 (April 17 2012):**
61    * IRIDAS .look support
62    * ociolutimage utility added (handles image <-> 3dlut)
63    * CMake build allows optional reliance on system libraries
64    * CMake layout changes for python and nuke installs
65    * Bumped internals to yaml 0.3.0, pystring 1.1.2
66    * Optimized internal handling of Matrix / Exponent Ops
67    * Added INTERP_BEST interpolation option
68    * Python config.clearLooks() added
69    * Python docs revamp
70    * Nuke config-dependent knob values now baked into .nk scripts
71    * Nuke OCIOLookTransform gets reload button
72    * Nuke nodes get updated help text
73
74**Version 1.0.6 (March 12 2012):**
75    * JNI (Java) updates
76    * ocioconvert arbitrary attr support
77
78**Version 1.0.5 (Feb 22 2012):**
79    * Internal optimization framework added
80    * SetLoggingLevel(..) bugfix
81    * Python API Documentation / website updates
82    * Clang compilation fix
83
84**Version 1.0.4 (Jan 25 2012):**
85    * ocio2icc deprecated (functionality merged into ociobakelut)
86    * rv integration (beta)
87    * nuke: updated channel handling
88    * Documentation / website updates
89
90**Version 1.0.3 (Dec 21 2011):**
91    * Tetrahedral 3dlut interpolation (CPU only)
92    * ociocheck and Config.sanityCheck() have improved validation
93    * Mari: updated examples
94    * Makefile: misc updates to match distro library conventions
95
96**Version 1.0.2 (Nov 30 2011):**
97    * 3D lut processing (cpu) is resiliant to nans
98    * Nuke OCIOFileTransform gains Reload buttons
99    * Installation on multi-lib *nix systems improved
100    * Installation handling of soversion for C++/python improved
101    * ociobakelut improvements
102    * Initial version of Java bindings (alpha)
103
104**Version 1.0.1 (Oct 31 2011):**
105    * Luts with incorrect extension are properly loaded
106    * ocio2icc / ociobakelut get --lut option (no longer requires ocio config)
107    * DisplayTransform looks do not apply to 'data' passes.
108
109**Version 1.0.0 (Oct 3 2011):**
110    * ABI Lockoff for 1.0 branch
111    * General API Cleanup (removed deprecated / unnecessary functions)
112    * New features can be added, but the ABI will only be extended in a binary compatible manner.
113      Profiles written from 1.0 will always be readable in future versions.
114    * Fixed Truelight Reading Bug
115    * ocio2icc no longer requires ocio config (can provide raw lut(s)
116
117
118-------------------------------------------------------------------------------
119
120
121**Version 0.8.7 (Oct 3 2011):**
122    * Fixed Truelight Reading Bug
123
124**Version 0.8.6 (Sept 7 2011):**
125    * Updated .ocio config reading / writing to be forwards compatibile with 1.0
126      (Profiles written in 0.8.6+ will be 1.0 compatible. Compatibility from prior versions is likely, though not guaranteed.)
127    * Better logging
128    * Added ColorSpace.equalitygroup (makes ColorSpace equality explicit)
129    * Substantial Nuke node updates
130    * Added support for Iridas .itx read/write
131    * Windows Build Support
132
133**Version 0.8.5 (Aug 2 2011):**
134    * Nuke OCIODisplay fixed (bug from 0.8.4)
135    * Updated Houdini HDL Reader / Writer
136
137**Version 0.8.4 (July 25 2011):**
138    * Native Look Support
139    * Core / Nuke OCIODisplay supports alpha viewing
140    * Added Houdini (.lut) writing
141    * Added Pandora (.mga,.m3d) reading
142    * Additional internal bug fixes
143
144**Version 0.8.3 (June 27 2011):**
145    * OCIO::Config symlink resolution fixed (bugfix)
146    * Nuke OCIODisplay knobs use string storage (bugfix)
147    * Makefile cleanup
148    * Documentation cleanup
149
150**Version 0.8.2 (June 7 2011):**
151    * Numerous Windows compatibility fixes
152    * Python binding improvements
153    * OCIO::Baker / ociobakelut improvements
154    * Lut1D/3D do not crash on nans (bugfix)
155    * Nuke UI doesnt crash in known corner case (bugfix)
156
157**Version 0.8.1 (May 9 2011):**
158    * New roles: TEXTURE_PAINT + MATTE_PAINT
159    * Mari API Example (src/mari)
160    * FileFormat registry updated to allow Windows + Debug support
161    * boost_ptr build compatibility option
162
163**Version 0.8.0 (Apr 19 2011):**
164    * ABI Lockoff for stable 0.8 branch
165      New features can be added, but the ABI will only be extended in a binary compatible manner
166    * Otherwise identical to 0.7.9
167
168-------------------------------------------------------------------------------
169
170**Version 0.7.9 (Apr 18 2011):**
171    * Added support for .vf luts
172    * Misc. Nuke enhancements
173    * Adds optional boost ptr support (backwards compatibility)
174    * Makefile enhancements (Nuke / CMAKE_INSTALL_EXEC_PREFIX)
175    * cdlTransform.setXML crash fix
176
177**Version 0.7.8 (March 31 2011):**
178    * Iridas lut (.cube) bugfix, DOMAIN_MIN / DOMAIN_MAX now obeyed
179    * Exposed GPU functions in python (needed for Mari)
180    * Nuke OCIODisplay cleanup: Fixed knob names and added envvar support
181    * ociobaker cleanup
182    * tinyxml ABI visibility cleaned up
183    * Removed Boost dependency, tr1::shared_ptr now used instead
184
185**Version 0.7.7 (March 1 2011):**
186    * Lut baking API + standalone app
187    * Truelight runtime support (optional)
188    * Cinespace (3d) lut writing
189    * CSP prelut support
190    * Boost argparse dependency removed
191    * SanityCheck is more exhaustive
192    * FileTransform supports relative path dirs
193    * Python enhancements (transform kwarg support)
194    * Makefile enhancements (OIIO Path)
195    * Processor API update (code compatible, binary incompatible)
196
197**Version 0.7.6 (Feb 1 2011):**
198    * Updated Config Display API (.ocio config format updated)
199    * Added ocio2icc app (ICC Profile Generation)
200    * Revamp of ASC CDL, added .cc and .ccc support
201    * Documentation Improvements
202    * Makefile enhancements (Boost_INCLUDE_DIR, etc)
203
204**Version 0.7.5 (Jan 13 2011):**
205    * ociodisplay enhancements
206    * gpu display bugfix (glsl profile 1.0 only)
207    * Makefile enhancements
208    * Nuke installation cleanup
209    * Doc generation using sphinx (html + pdf)
210
211**Version 0.7.4 (Jan 4 2011):**
212    * Added 'Context', allowing for 'per-shot' Transforms
213    * Misc API Cleanup: removed old functions + fixed const-ness
214    * Added config.sanityCheck() for validation
215    * Additional Makefile configuration options, SONAME, etc.
216
217**Version 0.7.3 (Dec 16 2010):**
218    * Added example applications: ociodisplay, ocioconvert
219    * Makefile: Add boost header dependency
220    * Makefile: Nuke plugins are now version specific
221    * Fixed bug in GLSL MatrixOp
222
223**Version 0.7.2 (Dec 9 2010):**
224    * GPUAllocation refactor (API tweak)
225    * Added AllocationTransform
226    * Added LogTransform
227    * Removed CineonLogToLinTransform
228    * A few bug fixes
229
230**Version 0.7.1 (Nov 15 2010):**
231    * Additional 3d lut formats: Truelight .cub + Iridas .cube
232    * FileTransform supports envvars and search paths
233    * Added Nuke plugins: LogConvert + FileTransform
234    * Improved OCIO profile formatting
235    * GCC visibility used (when available) to hide private symbols
236    * A few bug fixes
237
238**Version 0.7.0 (Oct 21 2010):**
239    * Switched file format from XML to Yaml
240
241-------------------------------------------------------------------------------
242
243**Version 0.6.1 (Oct 5 2010):**
244    * Exposed ExponentTransform
245    * Added CineonLogToLinTransform - a simple 'straight-line' negative
246      linearization. Not strictly needed (could be done previously
247      with LUTs) but often convenient to have.
248    * Added DisplayTransform.displayCC for post display lut CC.
249    * Many python improvements
250    * A few bug fixes
251    * A few Makefile enhancements
252
253**Version 0.6.0 (Sept 21 2010):**
254    * Start of 0.6, "stable" branch
255
256      All 0.6.x builds will be ABI compatible (forward only).
257      New features (even experimental ones) will be added to the 0.6 branch,
258      as long as binary and source compatibility is maintained.
259      Once this no longer is possible, a 0.7 "dev" branch will be forked.
260
261    * Split public header into 3 parts for improved readability
262      (you still only import <OpenColorIO/OpenColorIO.h> though)
263    * Added MatrixTransform
264    * Refactored internal unit testing
265    * Fixed many compile warnings
266
267-------------------------------------------------------------------------------
268
269**Version 0.5.16 (Sept 16 2010):**
270    * PyTransforms now use native python class inheritance
271    * OCIO namespace can now be configured at build time (for distribution in commercial apps)
272    * Updated make install behavior
273    * DisplayTransform accepts generic cc operators (instead of CDL only)
274    * A few bug fixes / compile warning fixes
275
276**Version 0.5.15 (Sept 8 2010):**
277    * OCIO is well behaved when $OCIO is unset, allowing un-color-managed use.
278    * Color Transforms can be applied in python config->getProcessor
279    * Simplification of API (getColorSpace allows cs name, role names, and cs objects)
280    * Makefile enhancements (courtesy Malcolm Humphreys)
281    * A bunch of bug fixes
282
283**Version 0.5.14 (Sept 1 2010):**
284    * Python binding enhancements
285    * Simplified class implmentations (reduced internal header count)
286
287**Version 0.5.13 (Aug 24 2010):**
288    * GPU Processing now supports High Dynamic Range color spaces
289    * Added log processing operator
290    * Numerous bug fixes
291    * Numerous enhancements to python glue
292    * Exposed PyOpenColorIO header, for use in apps that require custom python glue
293    * Matrix op is optimized for diagonal-only subcases
294    * Numerous changes to Nuke Plugin (now with an addition node, OCIODisplay)
295
296**Version 0.5.12 (Aug 18 2010):**
297    * Additional DisplayTransform improvements
298    * Additional GPU Improvements
299    * Added op hashing (processor->getGPULut3DCacheID)
300
301**Version 0.5.11 (Aug 11 2010):**
302    * Initial DisplayTransform implementation
303    * ASC CDL Support
304    * Config Luma coefficients
305
306**Version 0.5.10 (July 22 2010):**
307    * Updated Nuke Plugin, now works in OSX
308    * Fixed misc. build warnings.
309    * Continued GPU progress (still under development)
310
311**Version 0.5.9 (June 28 2010):**
312    * Renamed project, classes, namespaces to OpenColorIO (OCIO)
313    * Added single-pixel processor path
314    * Improved python path makefile detection
315    * Continued GPU progress (still under development)
316
317**Version 0.5.8 (June 22 2010):**
318    * Support for .3dl
319    * Support for matrix ops
320    * Code refactor (added Processors) to support gpu/cpu model
321    * Much better error checking
322    * Compilation support for python 2.5
323    * Compilation support for OSX
324
325**Version 0.5.7 (June 14 2010):**
326    * Python API is much more fleshed out
327    * Improved public C++ header
328
329**Version 0.5.6 (June 8 2010):**
330    * PyConfig stub implementation
331    * Dropped ImageDesc.init; added PlanarImageDesc / PackedImageDesc
332    * Dropped tr1::shared_ptr; added boost::shared_ptr
333
334**Version 0.5.5 (June 4 2010):**
335    * .ocio supports path references
336    * Switch config envvar to $OCIO
337    * Added 3D lut processing ops
338
339**Version 0.5.4 (June 1 2010):**
340    * Initial Release
341    * CMake linux support
342    * XML OCIO format parsing / saving
343    * Example colorspace configuration with a few 'trivial' colorspaces
344    * Mutable colorspace configuration API
345    * Support for 1D lut processing
346    * Support for SPI 1D fileformats.
347    * Nuke plugin
348