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