Recent Releases

2.5.004 Dec 2023 22:47 major bugfix: Known : Rendering sometimes silently stalls after X frames. #248. Some image formats may have (PCX, PSB). #602. MTS video files are sometimes not read correctly. #186. Changes: Use Python 3 rather than Python 2 (which is not maintained anymore). This will require very few changes to the Python code (mainly print statements), and most code can be easily adapted to be 2-3 compatible. #686. Use QtPy==1.11.2 rather than PySide. QtPy is an abstraction layer for PyQt5/PyQt4/PySide2/PySide (newer versions support PyQt6/PySide6). QtPy uses the Qt5 layout (where the QtGui module has been split into QtGui and QtWidgets). Using QtPy guarantees a higher level of forward-compatibility with future versions of Natron, which may use Qt5 or Qt6. PySide can still be imported explicitly, if required, but the resulting code will not be forward-compatible. #687.
2.4.1-rc210 Oct 2021 22:25 minor feature: Windows 8.1/10 64-bit (installer and portable). macOS 10.15+ (64-bit) -.9+ (64-bit) 10.6+ (32-bit/64-bit) . 10.15+ (64-bit) -. 10.9+ (64-bit). 10.6+ (32-bit/64-bit). GNU/Linux 64-bit (Glibc 2.17+, libgcc 4.8.5+) Installer Portable . Installer. Portable. Rendering sometimes silently stalls after X frames #248. Some image formats may have (PCX, PSB, CR2) #602. Updated documentation. #572 #566 #551 #539 #538 #537 #520 #514. Handle console output on Windows. #524. Detect user installed fonts on Windows 10. #523. New Windows installer. #596. Improvements to SequenceFileDialog. #565. Snap timeline alpha cursor to nearest frame. #574. Handle UTF-8 values in KnobTable. #578. Tabs UI adjustments. #564. Do not allow Python keywords as node name or scriptname. #588. Always serialize nodes with an expression or a link, even if they have the default value. #585. Support cloned group nodes or hard links between groups. #568 #579 #594 #598. Default keyframe interpolation method for strokes and shapes is now "Smooth" (was "Linear"). #597. animation of Roto Beziers with non-broken tangents. #202. Remember properties panels state when reopening project. #168. ReadFFmpeg, WriteFFmpeg: upgrade to work more nicely with the FFmpeg 4 API. #148 #231 #241. ReadFFmpeg: add support for reading AV1 Canopus HQ/HQX/Lossless. WriteFFmpeg: add support for writing AV1 Cineform HD. another in DenoiseSharpen that caused crash when stoping/aborting. #300. Lin2Log to be consistent with Log2Lin. #570. Merge: never consider RGB as being transparent by default - this is OK for unpremultiplied compositing (After Effects) but is invalid in a premultiplied compositor such as Natron or Nuke. Users still have the option to ignore the alpha channel. #571. WriteOIIO: Do not add "Color." to the channel names of the color plane (affects mainly OpenEXR). #583. Writers: when writing RGBA to format that does not support alpha, just drop alpha - don't premultiply. #582. RGBtoHSL: with white and superwhite values.
2.4.1-rc130 Sep 2021 03:15 minor feature: Windows 8.1/10 64-bit (installer and portable). macOS 10.15+ (64-bit) -.9+ (64-bit) 10.6+ (32-bit/64-bit) . 10.15+ (64-bit) -. 10.9+ (64-bit). 10.6+ (32-bit/64-bit). GNU/Linux 64-bit (Glibc 2.17+, libgcc 4.8.5+) Installer Portable . Installer. Portable. Rendering sometimes silently stalls after X frames #248. Some image formats may have (PCX, PSB, CR2) #602. Updated documentation. #572 #566 #551 #539 #538 #537 #520 #514. Handle console output on Windows. #524. Detect user installed fonts on Windows 10. #523. New Windows installer. #596. Improvements to SequenceFileDialog. #565. Snap timeline alpha cursor to nearest frame. #574. Handle UTF-8 values in KnobTable. #578. Tabs UI adjustments. #564. Do not allow Python keywords as node name or scriptname. #588. Always serialize nodes with an expression or a link, even if they have the default value. #585. Support cloned group nodes or hard links between groups. #568 #579 #594 #598. Default keyframe interpolation method for strokes and shapes is now "Smooth" (was "Linear"). #597. animation of Roto Beziers with non-broken tangents. #202. Remember properties panels state when reopening project. #168. ReadFFmpeg, WriteFFmpeg: upgrade to work more nicely with the FFmpeg 4 API. #148 #231 #241. ReadFFmpeg: add support for reading AV1 Canopus HQ/HQX/Lossless. WriteFFmpeg: add support for writing AV1 Cineform HD. another in DenoiseSharpen that caused crash when stoping/aborting. #300. Lin2Log to be consistent with Log2Lin. #570. Merge: never consider RGB as being transparent by default - this is OK for unpremultiplied compositing (After Effects) but is invalid in a premultiplied compositor such as Natron or Nuke. Users still have the option to ignore the alpha channel. #571. WriteOIIO: Do not add "Color." to the channel names of the color plane (affects mainly OpenEXR). #583. Writers: when writing RGBA to format that does not support alpha, just drop alpha - don't premultiply. #582. RGBtoHSL: with white and superwhite values.
2.4.1-beta225 Jul 2021 03:15 minor feature: Windows 8.1/10 64-bit (installer and portable). macOS 10.15+ (64-bit) -.9+ (64-bit) 10.6+ (32-bit/64-bit) . 10.15+ (64-bit) -. 10.9+ (64-bit). 10.6+ (32-bit/64-bit). GNU/Linux 64-bit (Glibc 2.17+, libgcc 4.8.5+) Installer Portable . Installer. Portable. Rendering sometimes silently stalls after X frames #248. Some image formats may have (PCX, PSB, CR2) #602. Updated documentation. #572 #566 #551 #539 #538 #537 #520 #514. Handle console output on Windows. #524. Detect user installed fonts on Windows 10. #523. New Windows installer. #596. Improvements to SequenceFileDialog. #565. Snap timeline alpha cursor to nearest frame. #574. Handle UTF-8 values in KnobTable. #578. Tabs UI adjustments. #564. Do not allow Python keywords as node name or scriptname. #588. Always serialize nodes with an expression or a link, even if they have the default value. #585. Support cloned group nodes or hard links between groups. #568 #579 #594 #598. Default keyframe interpolation method for strokes and shapes is now "Smooth" (was "Linear"). #597. animation of Roto Beziers with non-broken tangents. #202. Remember properties panels state when reopening project. #168. ReadFFmpeg, WriteFFmpeg: upgrade to work more nicely with the FFmpeg 4 API. #148 #231 #241. ReadFFmpeg: add support for reading AV1 Canopus HQ/HQX/Lossless. WriteFFmpeg: add support for writing AV1 Cineform HD. another in DenoiseSharpen that caused crash when stoping/aborting. #300. Lin2Log to be consistent with Log2Lin. #570. Merge: never consider RGB as being transparent by default - this is OK for unpremultiplied compositing (After Effects) but is invalid in a premultiplied compositor such as Natron or Nuke. Users still have the option to ignore the alpha channel. #571. WriteOIIO: Do not add "Color." to the channel names of the color plane (affects mainly OpenEXR). #583. Writers: when writing RGBA to format that does not support alpha, just drop alpha - don't premultiply. #582. RGBtoHSL: with white and superwhite values.
2.4.1-beta116 Jul 2021 03:16 minor feature: Windows 8.1/10 64-bit (installer and portable). macOS 10.15+ (64-bit) -.9+ (64-bit) 10.6+ (32-bit/64-bit) . 10.15+ (64-bit) -. 10.9+ (64-bit). 10.6+ (32-bit/64-bit). GNU/Linux 64-bit (Glibc 2.17+, libgcc 4.8.5+) Installer Portable . Installer. Portable. Rendering sometimes silently stalls after X frames #248. Some image formats may have (PCX, PSB, CR2) #602. Updated documentation. #572 #566 #551 #539 #538 #537 #520 #514. Handle console output on Windows. #524. Detect user installed fonts on Windows 10. #523. New Windows installer. #596. Improvements to SequenceFileDialog. #565. Snap timeline alpha cursor to nearest frame. #574. Handle UTF-8 values in KnobTable. #578. Tabs UI adjustments. #564. Do not allow Python keywords as node name or scriptname. #588. Always serialize nodes with an expression or a link, even if they have the default value. #585. Support cloned group nodes or hard links between groups. #568 #579 #594 #598. Default keyframe interpolation method for strokes and shapes is now "Smooth" (was "Linear"). #597. animation of Roto Beziers with non-broken tangents. #202. Remember properties panels state when reopening project. #168. ReadFFmpeg, WriteFFmpeg: upgrade to work more nicely with the FFmpeg 4 API. #148 #231 #241. ReadFFmpeg: add support for reading AV1 Canopus HQ/HQX/Lossless. WriteFFmpeg: add support for writing AV1 Cineform HD. another in DenoiseSharpen that caused crash when stoping/aborting. #300. Lin2Log to be consistent with Log2Lin. #570. Merge: never consider RGB as being transparent by default - this is OK for unpremultiplied compositing (After Effects) but is invalid in a premultiplied compositor such as Natron or Nuke. Users still have the option to ignore the alpha channel. #571. WriteOIIO: Do not add "Color." to the channel names of the color plane (affects mainly OpenEXR). #583. Writers: when writing RGBA to format that does not support alpha, just drop alpha - don't premultiply. #582. RGBtoHSL: with white and superwhite values.
2.4.1-alpha518 Jun 2021 06:05 minor feature: SplashScreen: pixmap size on Windows High-DPI See #635 (comment).
2.4.1-alpha314 Jun 2021 07:05 minor feature: Windows 8.1/10 64-bit (installer and portable). macOS 10.15+ (64-bit) -.9+ (64-bit) 10.6+ (32-bit/64-bit) . 10.15+ (64-bit) -. 10.9+ (64-bit). 10.6+ (32-bit/64-bit). GNU/Linux 64-bit (Glibc 2.17+, libgcc 4.8.5+) Installer Portable . Installer. Portable. Rendering sometimes silently stalls after X frames #248. Some image formats may have (PCX, PSB, CR2) #602. Updated documentation. #572 #566 #551 #539 #538 #537 #520 #514. Handle console output on Windows. #524. Detect user installed fonts on Windows 10. #523. New Windows installer. #596. Improvements to SequenceFileDialog. #565. Snap timeline alpha cursor to nearest frame. #574. Handle UTF-8 values in KnobTable. #578. Tabs UI adjustments. #564. Do not allow Python keywords as node name or scriptname. #588. Always serialize nodes with an expression or a link, even if they have the default value. #585. Support cloned group nodes or hard links between groups. #568 #579 #594 #598. Default keyframe interpolation method for strokes and shapes is now "Smooth" (was "Linear"). #597. animation of Roto Beziers with non-broken tangents. #202. Remember properties panels state when reopening project. #168. ReadFFmpeg, WriteFFmpeg: upgrade to work more nicely with the FFmpeg 4 API. #148 #231 #241. ReadFFmpeg: add support for reading AV1 Canopus HQ/HQX/Lossless. WriteFFmpeg: add support for writing AV1 Cineform HD. another in DenoiseSharpen that caused crash when stoping/aborting. #300. Lin2Log to be consistent with Log2Lin. #570. Merge: never consider RGB as being transparent by default - this is OK for unpremultiplied compositing (After Effects) but is invalid in a premultiplied compositor such as Natron or Nuke. Users still have the option to ignore the alpha channel. #571. WriteOIIO: Do not add "Color." to the channel names of the color plane (affects mainly OpenEXR). #583. Writers: when writing RGBA to format that does not support alpha, just drop alpha - don't premultiply. #582. RGBtoHSL: with white and superwhite values.
2.4.1-alpha206 Jun 2021 03:15 minor feature: Windows 8.1/10 64-bit (installer and portable). macOS 10.15+ (64-bit) -.9+ (64-bit) 10.6+ (32-bit/64-bit) . 10.15+ (64-bit) -. 10.9+ (64-bit). 10.6+ (32-bit/64-bit). GNU/Linux 64-bit (Glibc 2.17+, libgcc 4.8.5+) Installer Portable . Installer. Portable. Rendering sometimes silently stalls after X frames #248. Some image formats may have (PCX, PSB, CR2) #602. Updated documentation. #572 #566 #551 #539 #538 #537 #520 #514. Handle console output on Windows. #524. Detect user installed fonts on Windows 10. #523. New Windows installer. #596. Improvements to SequenceFileDialog. #565. Snap timeline alpha cursor to nearest frame. #574. Handle UTF-8 values in KnobTable. #578. Tabs UI adjustments. #564. Do not allow Python keywords as node name or scriptname. #588. Always serialize nodes with an expression or a link, even if they have the default value. #585. Support cloned group nodes or hard links between groups. #568 #579 #594 #598. Default keyframe interpolation method for strokes and shapes is now "Smooth" (was "Linear"). #597. animation of Roto Beziers with non-broken tangents. #202. Remember properties panels state when reopening project. #168. ReadFFmpeg, WriteFFmpeg: upgrade to work more nicely with the FFmpeg 4 API. #148 #231 #241. ReadFFmpeg: add support for reading AV1 Canopus HQ/HQX/Lossless. WriteFFmpeg: add support for writing AV1 Cineform HD. another in DenoiseSharpen that caused crash when stoping/aborting. #300. Lin2Log to be consistent with Log2Lin. #570. Merge: never consider RGB as being transparent by default - this is OK for unpremultiplied compositing (After Effects) but is invalid in a premultiplied compositor such as Natron or Nuke. Users still have the option to ignore the alpha channel. #571. WriteOIIO: Do not add "Color." to the channel names of the color plane (affects mainly OpenEXR). #583. Writers: when writing RGBA to format that does not support alpha, just drop alpha - don't premultiply. #582. RGBtoHSL: with white and superwhite values.
2.4.1-alpha106 May 2021 09:05 minor feature: Windows 8.1/10 64-bit (installer and portable). macOS 10.15+ (64-bit) -.9+ (64-bit) 10.6+ (32-bit/64-bit) . 10.15+ (64-bit) -. 10.9+ (64-bit). 10.6+ (32-bit/64-bit). GNU/Linux 64-bit (Glibc 2.17+, libgcc 4.8.5+) Installer Portable . Installer. Portable. Rendering sometimes silently stalls after X frames #248. Some image formats may have (PCX, PSB, CR2) #602. Updated documentation. #572 #566 #551 #539 #538 #537 #520 #514. Handle console output on Windows. #524. Detect user installed fonts on Windows 10. #523. New Windows installer. #596. Improvements to SequenceFileDialog. #565. Snap timeline alpha cursor to nearest frame. #574. Handle UTF-8 values in KnobTable. #578. Tabs UI adjustments. #564. Do not allow Python keywords as node name or scriptname. #588. Always serialize nodes with an expression or a link, even if they have the default value. #585. Support cloned group nodes or hard links between groups. #568 #579 #594 #598. Default keyframe interpolation method for strokes and shapes is now "Smooth" (was "Linear"). #597. animation of Roto Beziers with non-broken tangents. #202. Remember properties panels state when reopening project. #168. ReadFFmpeg, WriteFFmpeg: upgrade to work more nicely with the FFmpeg 4 API. #148 #231 #241. ReadFFmpeg: add support for reading AV1 Canopus HQ/HQX/Lossless. WriteFFmpeg: add support for writing AV1 Cineform HD. another in DenoiseSharpen that caused crash when stoping/aborting. #300. Lin2Log to be consistent with Log2Lin. #570. Merge: never consider RGB as being transparent by default - this is OK for unpremultiplied compositing (After Effects) but is invalid in a premultiplied compositor such as Natron or Nuke. Users still have the option to ignore the alpha channel. #571. WriteOIIO: Do not add "Color." to the channel names of the color plane (affects mainly OpenEXR). #583. Writers: when writing RGBA to format that does not support alpha, just drop alpha - don't premultiply. #582. RGBtoHSL: with white and superwhite values.
2.4.021 Apr 2021 06:25 minor feature: Rendering sometimes silently stalls after X frames #248. Some image formats may have (PCX, PSB, CR2) #602. Updated documentation. #572 #566 #551 #539 #538 #537 #520 #514. Handle console output on Windows. #524. Detect user installed fonts on Windows 10. #523. New Windows installer. #596. Improvements to SequenceFileDialog. #565. Snap timeline alpha cursor to nearest frame. #574. Handle UTF-8 values in KnobTable. #578. Tabs UI adjustments. #564. Do not allow Python keywords as node name or scriptname. #588. Always serialize nodes with an expression or a link, even if they have the default value. #585. Support cloned group nodes or hard links between groups. #568 #579 #594 #598. Default keyframe interpolation method for strokes and shapes is now "Smooth" (was "Linear"). #597. animation of Roto Beziers with non-broken tangents. #202. Remember properties panels state when reopening project. #168. ReadFFmpeg, WriteFFmpeg: upgrade to work more nicely with the FFmpeg 4 API. #148 #231 #241. ReadFFmpeg: add support for reading AV1 Canopus HQ/HQX/Lossless. WriteFFmpeg: add support for writing AV1 Cineform HD. another in DenoiseSharpen that caused crash when stoping/aborting. #300. Lin2Log to be consistent with Log2Lin. #570. Merge: never consider RGB as being transparent by default - this is OK for unpremultiplied compositing (After Effects) but is invalid in a premultiplied compositor such as Natron or Nuke. Users still have the option to ignore the alpha channel. #571. WriteOIIO: Do not add "Color." to the channel names of the color plane (affects mainly OpenEXR). #583. Writers: when writing RGBA to format that does not support alpha, just drop alpha - don't premultiply. #582. RGBtoHSL: with white and superwhite values. #512. Reformat: Default to project size. #533.
2.4.0-beta218 Apr 2021 03:16 minor feature: 2.3.15 Linux binaries available before 2020-06-14 were missing JP2 (JPEG2000) support. This was in binaries labeled 2.3.15.1 or in 2.3.15 binaries available from 2020-06-14. DenoiseSharpen crashes when pressing stop on Windows and macOS #300 - in https://github.com/NatronGitHub/Natron/releases/tag/v2.3.16-beta1. Other. Inputs of the selected nodes are now always visible. Avoid crash and when NatronEngine.Effect.destroy() is called. #368. macOS: version numbers in Finder information. #372. callbacks in PyPanel and PyModalDialog. #379. recursive Python calls and handle the Python GIL properly. loading of Python Toolsets, and document how Toolsets are detected. using Rotopaint with multiple layers. #420 #205. loading project settings. #439. property panels of PyPlug nodes. #449. missing python API entry points. #485. Make "Use Host Interact" setting available from user parameters. #490. deadlock when creating a dialog from initGui.py. #487. in DenoiseSharpen that caused crashes. #300. Add support for chromatic aberration correction when reading RAW files. #309. Update CImg and G'MIC to 2.8.4 and several in GMIC plugins (which are still beta). Many new GMIC plugins, including GMIC Custom Code. FrameRange: New options "Loop" and "Bounce". #411. Update OpenImageIO to 2.1.11.0. #350. reading multi-view EXRs. #429. Support for reading and writing HEIF/HEIC images. HEIC is the still-image sibling of HEVC (a.k.a. H.265), and compresses to about half the size of JPEG but with higher visual quality. Text: Added SRT subtitle format support. AudioCurve (audio curve generator): new plugin. plugin (IO and CImg) with images that take more than 2GiB of memory (e.g. 12000x12000 RGBA float). #456. "Fill" PyPlug: was not filling everything if the Source was larger than the project. #475. Shadertoy: use the preset name as a sublabel. LensDistortion/IDistort/STMap: add "Use src RoD" option to override format. Blur: handling of render scale when computing derivatives. #496. Text: animatin
2.3.16-beta505 Apr 2021 03:16 minor feature: 2.3.15 Linux binaries available before 2020-06-14 were missing JP2 (JPEG2000) support. This was in binaries labeled 2.3.15.1 or in 2.3.15 binaries available from 2020-06-14. DenoiseSharpen crashes when pressing stop on Windows and macOS #300 - in https://github.com/NatronGitHub/Natron/releases/tag/v2.3.16-beta1. Other. Inputs of the selected nodes are now always visible. Avoid crash and when NatronEngine.Effect.destroy() is called. #368. macOS: version numbers in Finder information. #372. callbacks in PyPanel and PyModalDialog. #379. recursive Python calls and handle the Python GIL properly. loading of Python Toolsets, and document how Toolsets are detected. using Rotopaint with multiple layers. #420 #205. loading project settings. #439. property panels of PyPlug nodes. #449. missing python API entry points. #485. Make "Use Host Interact" setting available from user parameters. #490. deadlock when creating a dialog from initGui.py. #487. in DenoiseSharpen that caused crashes. #300. Add support for chromatic aberration correction when reading RAW files. #309. Update CImg and G'MIC to 2.8.4 and several in GMIC plugins (which are still beta). Many new GMIC plugins, including GMIC Custom Code. FrameRange: New options "Loop" and "Bounce". #411. Update OpenImageIO to 2.1.11.0. #350. reading multi-view EXRs. #429. Support for reading and writing HEIF/HEIC images. HEIC is the still-image sibling of HEVC (a.k.a. H.265), and compresses to about half the size of JPEG but with higher visual quality. Text: Added SRT subtitle format support. AudioCurve (audio curve generator): new plugin. plugin (IO and CImg) with images that take more than 2GiB of memory (e.g. 12000x12000 RGBA float). #456. "Fill" PyPlug: was not filling everything if the Source was larger than the project. #475. Shadertoy: use the preset name as a sublabel. LensDistortion/IDistort/STMap: add "Use src RoD" option to override format. Blur: handling of render scale when computing derivatives. #496. Text: animatin
2.3.16-beta430 Mar 2021 03:16 minor feature: 2.3.15 Linux binaries available before 2020-06-14 were missing JP2 (JPEG2000) support. This was in binaries labeled 2.3.15.1 or in 2.3.15 binaries available from 2020-06-14. DenoiseSharpen crashes when pressing stop on Windows and macOS #300 - in https://github.com/NatronGitHub/Natron/releases/tag/v2.3.16-beta1. Other. Inputs of the selected nodes are now always visible. Avoid crash and when NatronEngine.Effect.destroy() is called. #368. macOS: version numbers in Finder information. #372. callbacks in PyPanel and PyModalDialog. #379. recursive Python calls and handle the Python GIL properly. loading of Python Toolsets, and document how Toolsets are detected. using Rotopaint with multiple layers. #420 #205. loading project settings. #439. property panels of PyPlug nodes. #449. missing python API entry points. #485. Make "Use Host Interact" setting available from user parameters. #490. deadlock when creating a dialog from initGui.py. #487. in DenoiseSharpen that caused crashes. #300. Add support for chromatic aberration correction when reading RAW files. #309. Update CImg and G'MIC to 2.8.4 and several in GMIC plugins (which are still beta). Many new GMIC plugins, including GMIC Custom Code. FrameRange: New options "Loop" and "Bounce". #411. Update OpenImageIO to 2.1.11.0. #350. reading multi-view EXRs. #429. Support for reading and writing HEIF/HEIC images. HEIC is the still-image sibling of HEVC (a.k.a. H.265), and compresses to about half the size of JPEG but with higher visual quality. Text: Added SRT subtitle format support. AudioCurve (audio curve generator): new plugin. plugin (IO and CImg) with images that take more than 2GiB of memory (e.g. 12000x12000 RGBA float). #456. "Fill" PyPlug: was not filling everything if the Source was larger than the project. #475. Shadertoy: use the preset name as a sublabel. LensDistortion/IDistort/STMap: add "Use src RoD" option to override format. Blur: handling of render scale when computing derivatives. #496. Text: animatin
2.3.16-beta326 Mar 2021 03:16 minor feature: 2.3.15 Linux binaries available before 2020-06-14 were missing JP2 (JPEG2000) support. This was in binaries labeled 2.3.15.1 or in 2.3.15 binaries available from 2020-06-14. DenoiseSharpen crashes when pressing stop on Windows and macOS #300 - in https://github.com/NatronGitHub/Natron/releases/tag/v2.3.16-beta1. Other. Inputs of the selected nodes are now always visible. Avoid crash and when NatronEngine.Effect.destroy() is called. #368. macOS: version numbers in Finder information. #372. callbacks in PyPanel and PyModalDialog. #379. recursive Python calls and handle the Python GIL properly. loading of Python Toolsets, and document how Toolsets are detected. using Rotopaint with multiple layers. #420 #205. loading project settings. #439. property panels of PyPlug nodes. #449. missing python API entry points. #485. Make "Use Host Interact" setting available from user parameters. #490. deadlock when creating a dialog from initGui.py. #487. in DenoiseSharpen that caused crashes. #300. Add support for chromatic aberration correction when reading RAW files. #309. Update CImg and G'MIC to 2.8.4 and several in GMIC plugins (which are still beta). Many new GMIC plugins, including GMIC Custom Code. FrameRange: New options "Loop" and "Bounce". #411. Update OpenImageIO to 2.1.11.0. #350. reading multi-view EXRs. #429. Support for reading and writing HEIF/HEIC images. HEIC is the still-image sibling of HEVC (a.k.a. H.265), and compresses to about half the size of JPEG but with higher visual quality. Text: Added SRT subtitle format support. AudioCurve (audio curve generator): new plugin. plugin (IO and CImg) with images that take more than 2GiB of memory (e.g. 12000x12000 RGBA float). #456. "Fill" PyPlug: was not filling everything if the Source was larger than the project. #475. Shadertoy: use the preset name as a sublabel. LensDistortion/IDistort/STMap: add "Use src RoD" option to override format. Blur: handling of render scale when computing derivatives. #496. Text: animatin
2.3.16-beta206 Mar 2021 03:15 minor feature: 2.3.15 Linux binaries available before 2020-06-14 were missing JP2 (JPEG2000) support. This was in binaries labeled 2.3.15.1 or in 2.3.15 binaries available from 2020-06-14. DenoiseSharpen crashes when pressing stop on Windows and macOS #300 - in https://github.com/NatronGitHub/Natron/releases/tag/v2.3.16-beta1. Other. Inputs of the selected nodes are now always visible. Avoid crash and when NatronEngine.Effect.destroy() is called. #368. macOS: version numbers in Finder information. #372. callbacks in PyPanel and PyModalDialog. #379. recursive Python calls and handle the Python GIL properly. loading of Python Toolsets, and document how Toolsets are detected. using Rotopaint with multiple layers. #420 #205. loading project settings. #439. property panels of PyPlug nodes. #449. missing python API entry points. #485. Make "Use Host Interact" setting available from user parameters. #490. deadlock when creating a dialog from initGui.py. #487. in DenoiseSharpen that caused crashes. #300. Add support for chromatic aberration correction when reading RAW files. #309. Update CImg and G'MIC to 2.8.4 and several in GMIC plugins (which are still beta). Many new GMIC plugins, including GMIC Custom Code. FrameRange: New options "Loop" and "Bounce". #411. Update OpenImageIO to 2.1.11.0. #350. reading multi-view EXRs. #429. Support for reading and writing HEIF/HEIC images. HEIC is the still-image sibling of HEVC (a.k.a. H.265), and compresses to about half the size of JPEG but with higher visual quality. Text: Added SRT subtitle format support. AudioCurve (audio curve generator): new plugin. plugin (IO and CImg) with images that take more than 2GiB of memory (e.g. 12000x12000 RGBA float). #456. "Fill" PyPlug: was not filling everything if the Source was larger than the project. #475. Shadertoy: use the preset name as a sublabel. LensDistortion/IDistort/STMap: add "Use src RoD" option to override format. Blur: handling of render scale when computing derivatives. #496. Text: animatin
2.3.16-beta114 Jun 2020 07:25 minor feature: Linux binaries were missing JP2 (JPEG2000) support and will be re-uploaded soon. DenoiseSharpen crashes when pressing stop on Windows and macOS #300. Other. Inputs of the selected nodes are now always visible. Avoid crash and when NatronEngine.Effect.destroy() is called. #368. macOS: version numbers in Finder information. #372. callbacks in PyPanel and PyModalDialog. #379. recursive Python calls and handle the Python GIL properly. loading of Python Toolsets, and document how Toolsets are detected. using Rotopaint with multiple layers. #420 #205. loading project settings. #439. property panels of PyPlug nodes. #449. missing python API entry points. #485. Make "Use Host Interact" setting available from user parameters. #490. deadlock when creating a dialog from initGui.py. #487. in DenoiseSharpen that caused crashes. #300. Add support for chromatic aberration correction when reading RAW files. #309. Update CImg and G'MIC to 2.8.4 and several in GMIC plugins (which are still beta). Many new GMIC plugins, including GMIC Custom Code. FrameRange: New options "Loop" and "Bounce". #411. Update OpenImageIO to 2.1.11.0. #350. reading multi-view EXRs. #429. Support for reading and writing HEIF/HEIC images. HEIC is the still-image sibling of HEVC (a.k.a. H.265), and compresses to about half the size of JPEG but with higher visual quality. Text: Added SRT subtitle format support. AudioCurve (audio curve generator): new plugin. plugin (IO and CImg) with images that take more than 2GiB of memory (e.g. 12000x12000 RGBA float). #456. "Fill" PyPlug: was not filling everything if the Source was larger than the project. #475. Shadertoy: use the preset name as a sublabel. LensDistortion/IDistort/STMap: add "Use src RoD" option to override format. Blur: handling of render scale when computing derivatives. #496. Text: animating font family and retiming the text output. #482 #476. Natron-2.3.15-Windows-64: Windows 8.0+, 64 bits. Natron-2.3.15-Linux-64: GNU/Linux 2.6.18+ (Glibc 2.12+, libg
2.3.1508 Jun 2020 03:15 minor feature: Inputs of the selected nodes are now always visible. Avoid crash and when NatronEngine.Effect.destroy() is called. #368. macOS: version numbers in Finder information. #372. callbacks in PyPanel and PyModalDialog. #379. recursive Python calls and handle the Python GIL properly. loading of Python Toolsets, and document how Toolsets are detected. using Rotopaint with multiple layers. #420 #205. loading project settings. #439. property panels of PyPlug nodes. #449. missing python API entry points. #485. Make "Use Host Interact" setting available from user parameters. #490. deadlock when creating a dialog from initGui.py. #487. in DenoiseSharpen that caused crashes. #300. Add support for chromatic aberration correction when reading RAW files. #309. Update CImg and G'MIC to 2.8.4 and several in GMIC plugins (which are still beta). Many new GMIC plugins, including GMIC Custom Code. FrameRange: New options "Loop" and "Bounce". #411. Update OpenImageIO to 2.1.11.0. #350. reading multi-view EXRs. #429. Support for reading and writing HEIF/HEIC images. HEIC is the still-image sibling of HEVC (a.k.a. H.265), and compresses to about half the size of JPEG but with higher visual quality. Text: Added SRT subtitle format support. AudioCurve (audio curve generator): new plugin. plugin (IO and CImg) with images that take more than 2GiB of memory (e.g. 12000x12000 RGBA float). #456. "Fill" PyPlug: was not filling everything if the Source was larger than the project. #475. Shadertoy: use the preset name as a sublabel. LensDistortion/IDistort/STMap: add "Use src RoD" option to override format. Blur: handling of render scale when computing derivatives. #496. Text: animating font family and retiming the text output. #482 #476. Natron-2.3.15-Windows-64: Windows 8.0+, 64 bits. Natron-2.3.15-Linux-64: GNU/Linux 2.6.18+ (Glibc 2.12+, libgcc 4.4+). Natron-2.3.15-OSX-64: OS X/macOS 10.9+, 64 bits. Natron-2.3.15-OSX-Universal: OS X/macOS 10.6+, 32/64 bits.
2.3.15-rc2227 May 2020 03:15 minor feature: LineEdit: drag and drop #494 Remove dead code. Use acceptProposedAction() instead of accept() for dragEnderEvent and dragMoveEvent, see https://doc.qt.io/archives/qt-4.8/qt-draganddrop-dropsite-example.html.
2.3.15-rc2113 May 2020 03:15 minor feature: Error messages are not cleared anymore at each rendered frame. They can be cleared explicitely using the "Refresh" button in the viewer. ReadSVG: reading layers of SVG files #292. many G'MIC plugins. Changes are not backward compatible and existing graphs may need to be reworked. Note that G'MIC plugins are still beta. #295. LensDistortion: loading PFBarrel files #296. Label parameters now use both columns in the parameters panel.
2.3.15-rc2004 May 2020 08:25 minor feature: Error messages are not cleared anymore at each rendered frame. They can be cleared explicitely using the "Refresh" button in the viewer. ReadSVG: reading layers of SVG files #292. many G'MIC plugins. Changes are not backward compatible and existing graphs may need to be reworked. Note that G'MIC plugins are still beta. #295. LensDistortion: loading PFBarrel files #296. Label parameters now use both columns in the parameters panel.
2.3.15-rc1909 Apr 2020 03:15 minor feature: Error messages are not cleared anymore at each rendered frame. They can be cleared explicitely using the "Refresh" button in the viewer. ReadSVG: reading layers of SVG files #292. many G'MIC plugins. Changes are not backward compatible and existing graphs may need to be reworked. Note that G'MIC plugins are still beta. #295. LensDistortion: loading PFBarrel files #296. Label parameters now use both columns in the parameters panel.
2.3.15-rc1830 Mar 2020 03:15 minor feature: Error messages are not cleared anymore at each rendered frame. They can be cleared explicitely using the "Refresh" button in the viewer. ReadSVG: reading layers of SVG files #292. many G'MIC plugins. Changes are not backward compatible and existing graphs may need to be reworked. Note that G'MIC plugins are still beta. #295. LensDistortion: loading PFBarrel files #296. Label parameters now use both columns in the parameters panel.
2.3.15-rc1715 Mar 2020 07:25 minor feature: Error messages are not cleared anymore at each rendered frame. They can be cleared explicitely using the "Refresh" button in the viewer. ReadSVG: reading layers of SVG files #292. many G'MIC plugins. Changes are not backward compatible and existing graphs may need to be reworked. Note that G'MIC plugins are still beta. #295. LensDistortion: loading PFBarrel files #296. Label parameters now use both columns in the parameters panel.
2.3.15-rc1613 Feb 2020 06:25 minor feature: Error messages are not cleared anymore at each rendered frame. They can be cleared explicitely using the "Refresh" button in the viewer. ReadSVG: reading layers of SVG files #292. many G'MIC plugins. Changes are not backward compatible and existing graphs may need to be reworked. Note that G'MIC plugins are still beta. #295. LensDistortion: loading PFBarrel files #296. Label parameters now use both columns in the parameters panel.
2.3.15-rc1521 Jan 2020 06:25 minor feature: Error messages are not cleared anymore at each rendered frame. They can be cleared explicitely using the "Refresh" button in the viewer. ReadSVG: reading layers of SVG files #292. many G'MIC plugins. Changes are not backward compatible and existing graphs may need to be reworked. Note that G'MIC plugins are still beta. #295. LensDistortion: loading PFBarrel files #296. Label parameters now use both columns in the parameters panel.
2.3.15-rc1411 Jan 2020 03:15 minor feature: rearranged order in choiceRestoration to ensure _currentEntry is . Added.vscode/ to.gitignore. . Merge branch 'RB-2.3' into #439. . Update CHANGELOG.md. . build-Linux-installer.sh: make lowercase symlinks. . Merge branch 'RB-2.3' of https://github.com/NatronGitHub/Natron into . . tools/MINGW-packages: updated poppler. . . . Update CONTRIBUTORS.txt. . tools/MINGW-packages: rebuild. . Merge branch 'RB-2.3' of github.com:NatronGitHub/Natron into RB-2.3. . Lin mac SDK: upgrade OIIO to 2.1.10.0 #350. . Update install_dependencies.sh.
2.3.15-rc1305 Jan 2020 19:05 minor feature: Error messages are not cleared anymore at each rendered frame. They can be cleared explicitely using the "Refresh" button in the viewer. ReadSVG: reading layers of SVG files #292. many G'MIC plugins. Changes are not backward compatible and existing graphs may need to be reworked. Note that G'MIC plugins are still beta. #295. LensDistortion: loading PFBarrel files #296. Label parameters now use both columns in the parameters panel.
2.3.15-rc1226 Dec 2019 03:15 minor feature: Error messages are not cleared anymore at each rendered frame. They can be cleared explicitely using the "Refresh" button in the viewer. ReadSVG: reading layers of SVG files #292. many G'MIC plugins. Changes are not backward compatible and existing graphs may need to be reworked. Note that G'MIC plugins are still beta. #295. LensDistortion: loading PFBarrel files #296. Label parameters now use both columns in the parameters panel.
2.3.15-rc.1116 Oct 2019 08:05 minor feature: Error messages are not cleared anymore at each rendered frame. They can be cleared explicitely using the "Refresh" button in the viewer. ReadSVG: reading layers of SVG files #292. many G'MIC plugins. Changes are not backward compatible and existing graphs may need to be reworked. Note that G'MIC plugins are still beta. #295. LensDistortion: loading PFBarrel files #296. Label parameters now use both columns in the parameters panel.
2.3.15-rc.1029 Sep 2019 16:05 minor feature: Error messages are not cleared anymore at each rendered frame. They can be cleared explicitely using the "Refresh" button in the viewer. ReadSVG: reading layers of SVG files #292. many G'MIC plugins. Changes are not backward compatible and existing graphs may need to be reworked. Note that G'MIC plugins are still beta. #295. LensDistortion: loading PFBarrel files #296. Label parameters now use both columns in the parameters panel.
2.3.15-rc.910 Sep 2019 10:05 minor feature: Error messages are not cleared anymore at each rendered frame. They can be cleared explicitely using the "Refresh" button in the viewer. ReadSVG: reading layers of SVG files #292. many G'MIC plugins. Changes are not backward compatible and existing graphs may need to be reworked. Note that G'MIC plugins are still beta. #295. LensDistortion: loading PFBarrel files #296. Label parameters now use both columns in the parameters panel.
2.3.15-rc.829 Aug 2019 03:15 minor feature: Error messages are not cleared anymore at each rendered frame. They can be cleared explicitely using the "Refresh" button in the viewer. ReadSVG: reading layers of SVG files #292. many G'MIC plugins. Changes are not backward compatible and existing graphs may need to be reworked. Note that G'MIC plugins are still beta. #295. LensDistortion: loading PFBarrel files #296. Label parameters now use both columns in the parameters panel.
2.3.15-rc.708 Aug 2019 03:15 minor feature: Error messages are not cleared anymore at each rendered frame. They can be cleared explicitely using the "Refresh" button in the viewer. ReadSVG: reading layers of SVG files #292. many G'MIC plugins. Changes are not backward compatible and existing graphs may need to be reworked. Note that G'MIC plugins are still beta. #295. LensDistortion: loading PFBarrel files #296. Label parameters now use both columns in the parameters panel.
2.3.15-rc.602 Aug 2019 23:25 minor feature: Error messages are not cleared anymore at each rendered frame. They can be cleared explicitely using the "Refresh" button in the viewer. ReadSVG: reading layers of SVG files #292. many G'MIC plugins. Changes are not backward compatible and existing graphs may need to be reworked. Note that G'MIC plugins are still beta. #295. LensDistortion: loading PFBarrel files #296. Label parameters now use both columns in the parameters panel.
2.3.15-pre429 Jul 2019 20:45 minor feature: Error messages are not cleared anymore at each rendered frame. They can be cleared explicitely using the "Refresh" button in the viewer. ReadSVG: reading layers of SVG files #292. many G'MIC plugins. Changes are not backward compatible and existing graphs may need to be reworked. Note that G'MIC plugins are still beta. #295. LensDistortion: loading PFBarrel files #296. Label parameters now use both columns in the parameters panel.
2.3.1328 Jun 2018 14:45 minor feature: default value for file premult in ReadSVG (should be premultiplied). HSV values in the viewer info lines are now computed from linear RGB #286. RGBToHSV, HSVToRGB, RGBToHSL, HSLToRGB, RGBToHSI, HSIToRGB: Use linear RGB values in computation #286. Tracker: where Transform tracking was wrong when using more than 1 point #289.
2.3.1224 May 2018 09:45 minor feature: font selection in the plugins that render text (Text and Polaroid from openfx-arena) #269. Python: add Effect.getOutputFormat() method. GCC 8.1 (used for the 2.3.11 binaries) breaks the timeline GUI, revert to GCC 7.3 for Linux builds #279. Disable crash reporter in official binaries (requires maintenance to get it working again), and add crash reporter code to the source tree.
2.3.1108 May 2018 09:25 minor feature: User Guide: Add documentation on tracking and stabilizing. FrameBlend: Add Over operation, add decay parameter, and. Python Pseudo-random number generators random(min,max,time,seed) and randomInt(min,max,time,seed). Shadertoy: Document the process to adapt a shader from shadertoy.com to the Shadertoy plugin. Support FFmpeg 4.0 in the ReadFFmpeg and WriteFFmpeg plugins.
2.3.1015 Apr 2018 07:25 minor feature: Add "Overwrite" checkbox to writers to avoid re-rendering the whole sequence #1683. Writers do not render the whole RoD on their input anymore (this may result in a huge speed improvement on some projects). where effects could be marked as pass-through if their RoD was larger than the project format #1578. Add python method setCanAutoFoldDimensions(enable) to Double2DParam and Double3DParam. several plugins when included in a PyPlug: ColorSuppress, HSVTool, ImageStatistics, Ramp, Shuffle, Reformat #1749. Matrix3x3 and Matrix5x5 GUI (y was reversed).
2.3.412 Dec 2017 16:05 minor feature: Binaries distributed through Natron's web site are now built with 8-bit x264. 10-bit x264 (introduced with 2.2.6) causes too many compatibility. There are other codecs that support 10-bit output (especially ProRes, vc2, libopenjpeg, libvpx-vp9, and x265 on some systems). In order to get 10-bit x264, it is recommended to encode a quasi-lossless using one of these codecs, and then transcode with a ffmpeg binary capable of encoding 10-bit x264. Work around a possible Qt/Linux where tablet events have a negative pressure on Wacom Intuos tablet #1697. Binaries: add 10-bit HEVC encoding, Cisco openh264 encoding, VidVox Hap encoding. Upgrade SeExpr to version 2.11. Grade: add a "Normalize" button to automatically compute the clack and white points. Matrix3x3, Matrix5x5: new plugins, apply a 3x3 or 5x5 custom filter. ColorCorrect: wrong render for input values outside the 0-1 range #1703. ReadOIIO: Adjust Maximum Thr. (used when reading RAW camera files) should defaut to 0.0 #1705.
2.3.310 Nov 2017 10:45 minor feature: computation of remaining time when rendering. loading third-party plugins on Linux #1682. ColorLookup: add "Master Curve Mode" parameter, which enable selecting different algorithms to apply the tone curve with more or less color shifting. These curve modes are inspired by RawTherapee. Also add the possibility to compute and display the RGB histogram of the source input. WriteFFmpeg: support 10-bit DNxHR 444 and DNxHR HQX. Shadertoy: rework many presets so that they work better with Natron, especially the effects in the Blur, Effect, and Source categories. Most blur effects can also be modulated per-pixel using the "Modulate" input to get Z-dependent blur. Shadertoy: new presets: Blur/Bokeh Disc, Blur/Mipmap Blur, Effect/Anaglyphic, Effect/Bloom Paint, Effect/Sawnbringer 4bit, Effect/Sharpen, Effect/CRT, Effect/Fisheye, Effect/Image Cel Shade, Effect/Kaleidoscope, Effect/Noisy Mirror, Effect/Quad Mirror, Effect/Q*Bert-ify, Effect/Stripes, Effect/Vignette, Source/Cloud, Source/Cloudy Sky, Source/Disks, Source/Fireball, Source/Flash, Source/Seascape, Source/Star Nest, Source/Voronoi. Shadertoy: add iChannelOffset extension. LensDistortion: add cropToFormat parameter, to avoid computing areas outside of the project frame.
2.3.214 Aug 2017 06:45 minor feature: Merge:, where the alpha from the B input would be used for all consecutive merge operations, rather than updated at each operation.
2.3.127 Jul 2017 03:16 minor feature: Python: the setTable() function of the PathParam class. Windows: a where most image formats would not read and write correctly.
2.3.005 Jul 2017 07:05 minor feature: Lots of when loading older Natron project files. Internal changes: implement a new OpenFX multiplane suite.
2.2.929 Jun 2017 07:05 minor feature: a where the channel selector would be wrong when loading older projects (e.g. Spaceship). SpriteSheet: convert a sprite sheet to an animation.
2.2.803 Jun 2017 20:45 minor feature: OpenGL interact is now always affected by transforms even if there is motion blur. Radial, Rectangle and generators: when the Extent is set to Size, and Reformat is not checked, Bottom Left and Size can be animated. add Box filter to Transform, CornerPin, GodRays, and all Distortion nodes. ContactSheet, LayerContactSheet: Make a contact sheet from several inputs, frames or layers (beta).
2.2.716 Apr 2017 03:16 minor feature: Reduce noise on the roto shape borders #1594. ReadOIIO: when reading EXRs with datawindow different from displaywindow. (beta feature) Inpaint: New plugin. Inpaint the areas indicated by the Mask input using patch-based inpainting. Please read the plugin documentation.
2.2.627 Mar 2017 06:25 minor feature: Multi-dimensional parameters don't automatically fold into a single dimension, except for scale and size params. Binaries distributed through Natron's web site are now built with 10-bit x264 and 10/12-bit libvpx-vp9 support. That means the produced video files may be unplayable on some hardware (e.g. phones or TVs), but Natron should really be used to produce digital intermediates with the highest possible fidelity, which can then be transcoded to more suitable distribution codecs. Better cache usage for Readers, ReadOIIO does not use the OIIO cache anymore. a where custom OpenFX plugins directories would be ignored #1584. Add a documentation chapter on importing camera data from PanoTools-based software (PTGui, PTAssembler, Hugin). WriteFFmpeg: the preferred pixel coding and bit depth can now be selected, which is very useful for codecs that propose multiple pixel formats (e.g. ffv1, ffvhuff, huffyuv, jpeg2000, mjpeg, mpeg2video, vc2, libopenjpeg, png, qtrle, targa, tiff, libschroedinger, libtheora, libvpx, libvpx-vp9, libx264, libx265). ColorCorrect: changed the Contrast formula to make adjustments more intuitive, see https://compositormathematic.wordpress.com/2013/07/06/gamma-contrast/ - this may affect existing projects that used the previously gy Contrast parameter. LensDistortion: add PanoTools/PTGui/PTAssembler/Hugin model. Card3D can now import/export chan files from Natron, Nuke, 3D-Equalizer, Maya, etc., and txt files from Boujou. Card3D and CornerPin: only show things that are in front of the camera. In cornerPin, point 1 is considered to be in front. LensDistortion: add PanoTools/PTGui/PTAssembler/Hugin model. Noise, Plasma: result is now reproductible (a given render always gives the same result). ReadOIIO: add advanced options for reading RAW files. STMap: Use the format of the Source input rather than its RoD to determine the texture size.
2.2.517 Feb 2017 03:25 minor feature: undo when manipulating 2D points in the viewer interact #1576 . manipulating the interact plugin on non-retiming inputs of retiming effects (e.g. the Retime Map in Slitscan) #1577 . exporting curves to ascii (eg ColorLookup), and values for xstart, xincr and xend can now be simple expressions. DenoiseSharpen: the output is now the noisy source when Noise Analysis is not locked. It is easier to see where there is noise that way, and it also makes the plugin usable in Resolve (which calls render even if non-significant parameters are changed). Generators now may set the output format when Extent=Size (as they do when Extent=Format or Extent=Project). Rework many plugins so that they work better in DaVinci Resolve (all generators including Radial and Rectangle, CopyRectangle, DenoiseSharpen, LensDistortion, HSVTool, ImageStatistics, Position). Card3D (beta): Transform and image as if it were projected on a 3D card.
2.2.406 Feb 2017 22:25 minor feature: Write: remove Python page, add Info page. ReadFFmpeg: "Image Info..." button (which calls ffprobe) when file path is relative to a project variable. high-resolution application icons. Readers and writers now only get the colorspace from the filename if it is before the extension and preceded by a delimiter. BilateralGuided: Natron can now use plugins compiled with the DaVinci Resolve OpenFX SDK (which assumes that the host is Resolve), such as the Paul Dore plugins (see https://github.com/baldavenger/).
2.2.301 Feb 2017 08:25 minor feature: Add proper quality options to WriteFFmpeg, including CRF-based encoding for libx264. The online documentation for Read and Write now show the documentation of the underlying plugin. in the recent files menu #1560 . Reading of transparent PNG #1567 . Clearing error message for readers/writers. Disable MXF writing (too many constraints, use an external transcoder). MKV writing.
2.2.226 Jan 2017 11:45 minor feature: Hue display in the viewer #1554 . EdgeBlur now has an optional Matte input used to compute the edges #1553 . Reading image sequences that do not have frame number 1 in them #1556 . Better/simpler GUI and documentation for the file dialog.
2.2.122 Jan 2017 16:45 minor feature: a with the file dialog when network drives are detached on Windows. the "Open Recent" menu now shows the directory name if there are several files with the same name. STMap: was broken in 2.2, it. WritePNG: writing 16 bit PNG.
2.2.018 Jan 2017 03:16 minor feature: OpenGL rendering is enabled by default for interactive editing in plugins that support it (but still disabled for background rendering). Roto RotoPaint: ellipses and circles are more accurate #1524 . When a plugin is not available with the right major version, use the smallest major version above for better compatibility (before that change, the highest major version was returned). Natron can now be launched in 32-bits mode on macOS. Documentation is now licensed under CC BY-SA 4.0, and external contributions are welcome. Organize nodes documentation. New project formats: HD_720, UHD_4K, 2K_DCP, 4K_DCP. The plugins that were made available as beta features in the 2.1 releases are now considered stable: DenoiseSharpen: new wavelet-based denoising plugin. EdgeBlur: Blur the image where there are edges in the alpha/matte channel. EdgeDetect: Perform edge detection by computing the image gradient magnitude. EdgeExtend: Fill a matte (i.e. a non-opaque color image with an alpha channel) by extending the edges of the matte. ErodeBlur: Erode or dilate a mask by smoothing. HueCorrect: Apply hue-dependent color adjustments using lookup curves. HueKeyer: Compute a key depending on hue value. KeyMix: Copies A to B only where Mask is non-zero. Log2Lin: Convert from/to the logarithmic space used by Cineon files. PIK: A per-pixel color difference keyer that uses a mix operation instead of a max operation to combine the non-backing screen channels. PIKColor: Generate a clean plate from each frame for keying with PIK. PLogLin: Convert between linear and log representations using the Josh Pines log conversion. Quantize: Reduce the number of color levels with posterization or dithering SeExprSimple: new simple expression plugin with one expression per channel Sharpen Soften: new plugins. SlitScan: Per-pixel retiming. . DenoiseSharpen: new wavelet-based denoising plugin. EdgeBlur: Blur the image where there are edges in the alpha/matte channel. EdgeDetect: Perform edge detection
2.214 Jan 2017 09:45 minor feature: OpenGL rendering is enabled by default for interactive editing in plugins that support it (but still disabled for background rendering). Roto RotoPaint: ellipses and circles are more accurate #1524 . When a plugin is not available with the right major version, use the smallest major version above for better compatibility (before that change, the highest major version was returned). Natron can now be launched in 32-bits mode on macOS. Documentation is now licensed under CC BY-SA 4.0, and external contributions are welcome. Organize nodes documentation. The plugins that were made available as beta features in the 2.1 releases are now considered stable: DenoiseSharpen: new wavelet-based denoising plugin. EdgeBlur: Blur the image where there are edges in the alpha/matte channel. EdgeDetect: Perform edge detection by computing the image gradient magnitude. EdgeExtend: Fill a matte (i.e. a non-opaque color image with an alpha channel) by extending the edges of the matte. ErodeBlur: Erode or dilate a mask by smoothing. HueCorrect: Apply hue-dependent color adjustments using lookup curves. HueKeyer: Compute a key depending on hue value. KeyMix: Copies A to B only where Mask is non-zero. Log2Lin: Convert from/to the logarithmic space used by Cineon files. PIK: A per-pixel color difference keyer that uses a mix operation instead of a max operation to combine the non-backing screen channels. PIKColor: Generate a clean plate from each frame for keying with PIK. PLogLin: Convert between linear and log representations using the Josh Pines log conversion. Quantize: Reduce the number of color levels with posterization or dithering SeExprSimple: new simple expression plugin with one expression per channel Sharpen Soften: new plugins. SlitScan: Per-pixel retiming. . DenoiseSharpen: new wavelet-based denoising plugin. EdgeBlur: Blur the image where there are edges in the alpha/matte channel. EdgeDetect: Perform edge detection by computing the image gradient magnitude. EdgeExtend
2.1.929 Nov 2016 10:25 minor feature: Read/Write: Do not automatically set parameters when changing the filename. Creating a new Reader/Writer still sets those automatically. ctrl-click on a node in the nodegraph (cmd-click on Mac) now opens its control-panel (same as double-click). Curves with a single keyframe can now have a slope. gamma=0 in the viewer. a where removing all control points from ColorLookup would crash the application. in curves drawing. potential crashes when using KDE on Linux. a where Roto strokes drawn at a different frame of the current frame would disappear. (macOS) a where the interface would become very slow after a String parameter is disabled or enabled. ColorWheel: antialiased rendering. Rectangle: add rounded corners. PIKColor: black rims, rework optimize. PIKColor: remove hard limits on parameters b85f558 . Grade Gamma: behaviour when gamma=0. Shadertoy: support iChannelResolution.
2.1.816 Nov 2016 09:45 minor feature: a where several images with file names that contain two numbers would be be considered as a sequence even if both numbers differed. a where a disabled Merge node would pas input A if the preferences say Merge should auto-connect to B. Node Graph: hints for possible links between nodes are now only active when holding the Control key (Command on macOS). Roto: The default shortcuts to nudge Control Points has been changed to the num-pad 2,4,6 and 8 keys instead of the arrow keys which were conflicting with the timeline shortcuts. a where the output channels of the Shuffle node could forget their link or expression. a where the focus on parameter would jump randomly.
2.1.729 Oct 2016 03:16 minor feature: a where PyPlugs would not load if the PYTHONPATH environment variable was set. a in the file dialog. (beta feature) SlitScan: Per-pixel retiming.
2.1.618 Oct 2016 10:25 minor feature: a where Natron would freeze or be extremely slow when using big node graphs. DenoiseSharpen: Use a more intuitive "Sharpen Size" parameter instead of "Sharpen Radius", and do not sharpen the noise. Add "Denoise Amount" parameter, which can be set to 0 to sharpen only. ErodeBlur: the "Crop To Format" parameter (which did not work). (beta feature) HueCorrect: Apply hue-dependent color adjustments using lookup curves. (beta feature) HueKeyer: Compute a key depending on hue value.
2.1.512 Oct 2016 03:16 minor feature: Windows: If Natron is not installed in Program Files using the installer, Fontconfig does not work properly thus the Text node will not work. Introduce the notion of "Format", which is basically the area of the image to be displayed (similar to the display window in OpenEXR). Each clip has a format attached, so a project can contain images of different sizes. a where deprecated plugins would not be loaded from project file 2561778. macOS: clicking the dock icon now raises all windows. macOS: ColorLookUp curves parameter display. PyPlug: a where removing a node inside a Group would break any expression on its siblings. Reader: a where copy/pasting a node would display a "Bad Image Format" error. The whole user interface now uses the same font, and dialogs were cleaned up to use standard buttons. Roto: a where the selected tool in the viewer would not refresh properly. a where Natron would not work properly when installed in a directory containing unicode characters. OpenEXR: a where auto-crop files would not have their origin placed correctly. Crop: add the "Extent" choice, to chose either a predefined format or a custom size. Blur: add the "Crop To Format" option. Reformat: if input has a format, use it to compute the reformated output. NoOp: can also set the format. Shuffle: re-enable the "Output Components" choice". Premult/UnPremult: don't try to check processed channel when rewiring the input. (beta feature) ErodeBlur: Erode or dilate a mask by smoothing. (beta feature) KeyMix: Copies A to B only where Mask is non-zero. (beta feature) PIK: A per-pixel color difference keyer that uses a mix operation instead of a max operation to combine the non-backing screen channels. (beta feature) PIKColor: Generate a clean plate from each frame for keying with PIK. (beta feature) Sharpen Soften: new plugins. (beta featur) EdgeExtend: Fill a matte (i.e. a non-opaque color image with an alpha channel) by extending the edges of the matte.
2.1.421 Sep 2016 12:25 minor feature: Windows: a where the UI would freeze for a long time when reading files over a network share. Python: Add ExprUtils class that adds helpers for FBM and Perlin noise. Tracker: add/remove jitter motion types. creation of SeNoise node. a where the data-window would not be read correctly with auto-crop EXR image sequences. a where the group expand/fold feature would not work correctly.
2.1.316 Sep 2016 12:45 minor feature: Gui: sliders have a cleaner look with less ticks and a round handle 231c7f7 . Where the OFX plugin cache could be wrong if OpenGL was disabled 32c1532 . Dynamic kOfxSupportsTiles handling. Add more properties to the "Info" node panel. The log window now becomes visible whenever a message is sent. a where entering a Group node could crash Natron. a where copy pasting a Group could loose expressions/links used nodes within the Group. a when reading auto-crop EXR image sequences. a where a project could use all the RAM available plus hit the swap when reading untiled multi-layered EXR files.
2.1.220 Jul 2016 16:25 minor feature: Bug fixes: the Glow node would not work correctly -- (Windows) the 32-bit version would crash on launch with AMD Graphic Cards -- the Read node would sometimes show an error dialog but everything was in fact fine -- changing the output filename in a Write node would reset encoder specific parameters -- the .lock file of a project would not go away even if closing Natron correctly -- expressions would not work in some circumstances -- (Tracker) a bug was found in the internal algorithm when tracking with a rotation/affine model. This was fixed in co-operation with Blender developers. Enhancements: (Viewer) A new button can now force full-frame rendering instead of the visible portion. This may be useful to remove borders artifacts when panning/zooming during playback -- (Tracker) when clicking "Set Input RoD" in the From points of the corner pin, automatically re-compute the To points over all keyframes.
2.1.112 Jul 2016 03:25 minor feature: Bug fixes: enabling GPU rendering from the settings would not be taken into account correctly by the ShaderToy node; panning the viewport during playback could show banding artifacts; the Reformat node would not work properly when loading a project and then switching the Type parameter; crash when adding a control point to a roto shape with CTRL + ALT + LMB; the writing of the OpenFX plug-ins loading cache was not thread-safe. Enhancements: Dilate/Erode nodes now have the Alpha checkbox checked by default and also have a parameter to expand the bounding box; the Auto-Turbo mode is now also enabled when writing out on disk.
2.1.002 Jul 2016 10:25 minor feature: The point tracker was completely reworked. It now uses libmv. It now allows tracking different motion types (translation, rotation, scaling, perspective) and can be used for anything that needs match-moving or stabilizing. Readers/Writers are now all under the same Read/Write node. If 2 readers/writers can decode/encode the same format, a drop-down allows to choose between them. Python: it is now possible to pass extra properties to the createNode function to control how nodes are created, see Python reference. (beta feature) New documentation for Natron: Whenever pressing the "?" button in the properties panel of a node, Natron will open-up a page in your web-browser with documentation for this node. Natron also has a user-guide that is work in progress. You may contribute to this user guide, follow these instructions to enrich the documentation. (beta feature) Shadertoy is a new plugin that allows writing plugins using GLSL fragment shaders. It supports both GPU rendering using OpenGL and CPU rendering using Mesa. (beta feature) OpenGL rendering is now supported (enable it in Preferences/GPU rendering). Tested with the Shadertoy plugin and the HitFilm Ignite plugins. ColorLookup now has a background that makes it easier to use as a color ramp. (beta feature) TextFX is a new text plugin with more features than the original text node(s). (beta feature) ReadCDR is a new reader plugin that supports CorelDRAW(R) documents. (beta feature) ReadPDF is a new reader plugin that supports PDF documents.
2.0.505 Jun 2016 03:15 minor feature: Viewer: The number keys now always switch input A when not shifted, and B when shifted, even on keyboards where numbers should be shifted (such as French AZERTY). Viewer: Reworked the wipe modes. added Onion Skin and stack modes. Several. Support Tiffen plugins by DFT.
2.0.311 May 2016 22:25 minor feature: Bug fixes: some image sequences would fail to read when a first frame would be missing; a PyPlug containing another PyPlug would fail to load in some cases; the play button would not be pressed on all viewers during playback; the gui could stop giving feedback when rendering; Python call to the onProjectSave callback which would not work. Enhancements: CTRL + left mouse button click can now be used on sliders to reset to their default value; Python: add a function to File parameters to reload the file.
2.0.220 Apr 2016 19:45 minor feature: for multiline expressions. gitignore. . . a where normalised params could not get serialised if there v?. Add function to retrieve current viewer and current tab widget to python. Add preferences to disable file dialog prompt when creating a write n?. . Small with expressions. isIdentity before getRoD. Expressions are now persistant: whenever they are no longer valid, an?. add missing includes. Layers are now persistant in menus + user can add project wide layers?. Do not call evaluateOnChange. Changes. Update OpenFX. Restore compatibility with The Foundry Furnace plug-ins. . Paste: do not open settings panel. Add Script Editor customisable font #1264. . . Drag and drop of files can now take place anywhere and not just on th?. Add possibility to copy/paste python scripts too. Wipe: if B input is empty set it at the same time with A. Nodegraph: optimise mouse event handlers: do not iterate over nodes b?. Python API: use QString instead of std::string for better Unicode han?. build. build. warning. warnings. includes. header. ProgressPanel: add right click entry to show process log when the ren?. PyString_asString -- PyStringToStdString. Remove custom conversion of std::string to PyUnicode since this is ha?. QGroupBox stylesheet. build. use boost string algo. render in separate process windows. . . KnobHolder::endChanges: Roto: move cache mutex bottleneck to RotoDrawableItem to avoid multip?. Update changelog for 2.0.2. Parametric Params: when aliased, take master color/curve names + don'?. For kOfxImageEffectFileParamName call onFileNameParameterChanged(). about window. Update Readme, #snapshot. for compat with older projects. writers that would be removed or not part of the project wou?. Python: parametric param, #snapshot. for effects that do not support multi-res, check that output?. . CurveEditor: knobs with expressions should always be visible. Python:?. _dynamicPropModified: use recursion counter instead of a boolean, #sn?. Disable _filedialogForWriters sett
2.0.103 Apr 2016 06:44 minor feature: Major performance improvement for ReadFFMPEG and WriteFFMPEG Fix crash received from crash reporter. Roto: fix interaction with feather. Roto: It is now possible to add points to a shape by pressing CTRL+ALT+click. Roto: fix a bug where animating any parameter would crash Natron. Python: add ability to query the active project (i.e: the top level window) with the NatronEngine.natron.getActiveInstance() function. Python: fix issue where the argument of saveProject(filename) would be ignored.
1.2.015 Feb 2015 12:45 major feature: Overlays on the viewer are now transformed by all Transform effects such as CornerPin,Transform The user interface colors can now be customised entirely from the Preferences. Wacom tablets support is now much more intuitive and in-line with what other softwares do and it has support for all widgets that can be zoomed or paned. New ImageStatistics CheckerBoard nodes. In the meantime we re currently doing a maintenance on our snapshots build-servers to plug all the Python 3 development we ve been doing. Once the servers are be back online, you should be able to test entirely all new features, including: Groups, Script Editor, Expressions, Custom User Parameters, Group Python plug-ins (same as Gizmos in Nuke, but written in human codable Python). Lastly, we re also adding support to google-breakpad (the crash reporter of Mozilla Firefox), so that crash reports can be sent more easily to the developer team, including (and especially) on Windows.