Natron

Open-source video compositing software. Node-graph based. Similar in functionalities to Adobe After Effects and Nuke by The Foundry.

GPL-2.0 License

Stars
4.6K

Bot releases are hidden (Show)

Natron - Natron 2.5.1 pre2 Latest Release

Published by devernay about 1 month ago

What's Changed

New Contributors

Full Changelog: https://github.com/NatronGitHub/Natron/compare/windows-mingw-package-repo...v2.5.1-pre2

Natron - Natron MINGW pacman repository

Published by acolwell over 1 year ago

Description:

This is a pacman repository of custom built MINGW packages used to build Natron and its plugins. It is built by the "Build pacman repo" GitHub action on this repository.

Note: Everytime you want to use a new version of the package repository, you should completely uninstall the previous one before installing the new one.

Install:

  1. Create a directory for the repository.
    mkdir ~/natron_pacman_repo
  2. Unzip the repo in that directory.
    cd ~/natron_pacman_repo
    wget https://github.com/NatronGitHub/Natron/releases/download/windows-mingw-package-repo/natron_package_repo.zip
    unzip natron_package_repo.zip
  3. Add the repository to /etc/pacman.conf.
    echo -e "#NATRON_REPO_START\n[natron]\nSigLevel = Optional TrustAll\nServer = file://$HOME/natron_pacman_repo/\n#NATRON_REPO_END" >> /etc/pacman.conf
  4. Update the repositories and make the Natron packages available in the local repository cache.
    pacman -Sy
  5. Verify you can see the new Natron packages.
    pacman -Sl natron
  6. Install the top level package that will install everything you need to build Natron and the plugins included in its installer.
    pacman -S mingw-w64-x86_64-natron-build-deps-qt5

Uninstall:

  1. Remove all the Natron packages and their dependencies.
    pacman -Rs mingw-w64-x86_64-natron-build-deps-qt5 to remove all the Natron packages and their dependencies.
  2. Remove natron repo from /etc/pacman.conf.
    sed -i -e '/^#NATRON_REPO_START/,/^#NATRON_REPO_END/{d}' /etc/pacman.conf
  3. Update the repositories and purge the Natron packages from the local repository cache. pacman -Sy
  4. Delete the repository directory. rm -rf ~/natron_pacman_repo
Natron - Natron 2.5.1 pre1

Published by devernay over 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/NatronGitHub/Natron/compare/v2.5.0...v2.5.1-pre1

Natron - Natron 2.6-pre builds (with Apple Silicon support)

Published by devernay almost 2 years ago

This is a test snapshot based on Natron 2.6, which uses Qt5.

It has the same bugs as the Qt5 version, see https://github.com/NatronGitHub/Natron/issues/827

It doesn't have the Qt4-specific mac bug, where no windows could be closed without crashing Natron.

Please test and report in https://github.com/NatronGitHub/Natron/issues/607 if it is working or not.

  • Does it start yes/no?
  • Can you do basic work with this version yes/no?
  • If you get a crash, please report with the crash details.

There is a weird issue in the SeExpr test on arm64 only, which may be due to a SeExpr 2 bug on arm?

output
TestSeExpr-output1

reference
TestSeExpr-reference1

comp
TestSeExpr-comp1

Natron - Natron 2.5.0

Published by devernay almost 2 years ago

Known Bugs

Known issues

  • Rendering sometimes silently stalls after X frames. #248
  • Some image formats may have issues (PCX, PSB). #602
  • MTS video files are sometimes not read correctly. #186

Changes (compared to 2.4.4)

  • 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. Note that 2.4.4 binaries include qtpy, but still import PySide by default. #687

Detailed Changes

New Contributors

Full Changelog: https://github.com/NatronGitHub/Natron/compare/v2.4.4...v2.5.0

Natron - Natron 2.4.4

Published by devernay almost 2 years ago

Known issues

  • Crash when closing a project window on macOS 12+ (Qt4 only). #712
  • Rendering sometimes silently stalls after X frames. #248
  • Some image formats may have issues (PCX, PSB). #602
  • MTS video files are sometimes not read correctly. #186

Changes

  • Rework the right-click nodegraph menu. #836
  • Allow simple expressions in project settings (e.g., frame range). #837
  • Allow dot in writer name on the command-line. #840

Plugins

  • Fix issues with Transform viewer interaction and undo support. #839
  • SeNoise: Fix handling of the YRotate parameter. #805
Natron - Natron 2.4.3

Published by devernay over 2 years ago

Known issues

  • Crash when closing a project window on macOS 12+ (Qt4 only). #712
  • Rendering sometimes silently stalls after X frames. #248
  • Some image formats may have issues (PCX, PSB). #602
  • MTS video files are sometimes not read correctly. #186

Changes

  • Added support for render progress in taskbar icon (Windows/macOS). #766
  • Added palette support in color selector. #754
  • Allow creating a node with the same name that was just deleted. #732
  • Natron can now keep up to 32 project backups (see Preferences/General/Save versions). #562
  • Only display the overlays for nodes that are in the viewer render path and have their properties panel maximized. Can be disabled in Preferences/Viewer. #744
  • Fix rendering from Python (by calling app.render()) when nodes use Python expressions. #560
  • Fix drawing of closed Bezier overlays. #659
  • RotoPaint does not reconnect to the viewer at each stroke by default. Added a button to the viewer interface to re-enable this behavior. #641
Natron - Natron 2.5.0 alpha 2

Published by devernay over 2 years ago

Sames changes as v2.4.3-rc1, plus:

  • 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
Natron - Natron 2.4.3 release candidate 1

Published by devernay over 2 years ago

Known issues

  • Crash when closing a project window on macOS 12+ (Qt4 only). #712
  • Rendering sometimes silently stalls after X frames. #248
  • Some image formats may have issues (PCX, PSB). #602
  • MTS video files are sometimes not read correctly. #186

Changes

  • Added palette support in color selector. #754
  • Allow creating a node with the same name that was just deleted. #732
  • Natron can now keep up to 32 project backups (see Preferences/General/Save versions). #562
  • Only display the overlays for nodes that are in the viewer render path and have their properties panel maximized. Can be disabled in Preferences/Viewer. #744
  • Fix rendering from Python (by calling app.render()) when nodes use Python expressions. #560
  • Fix drawing of closed Bezier overlays. #659
  • RotoPaint does not reconnect to the viewer at each stroke by default. Added a button to the viewer interface to re-enable this behavior. #641
Natron - Natron 2.4.2

Published by devernay almost 3 years ago

Known issues

  • Crash when closing a project window on macOS 12+ (Qt4 only). #712
  • Rendering sometimes silently stalls after X frames. #248
  • Some image formats may have issues (PCX, PSB). #602
  • MTS video files are sometimes not read correctly. #186

Changes

  • Fix OpenFX overlay actions being executed in the wrong order. #711
  • Fix enabling node preview from Python. #710
  • Do not display the "Loading project" splashscreen on macOS 12+ to avoid crash due to Qt4 bug. #712

Plugins

  • Fix bug in Transform plugin interact. #708
  • Fix EXR reader outputing the color plane only when an OCIO transform is applied. #714
Natron - Natron 2.5.0 alpha1

Published by devernay almost 3 years ago

Known issues

  • Viewer is not updated correctly after interacting with the transform gizmo in the viewer #708 (fixed in the next alpha)
  • natron-python doesn't set paths correctly #696 (fixed in the next alpha)
  • Rendering sometimes silently stalls after X frames. #248
  • Some image formats may have issues (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
Natron - Natron 2.4.1

Published by devernay almost 3 years ago

Known issues

  • Viewer is not updated correctly after interacting with the transform gizmo in the viewer #708 - will be fixed in 2.4.2
  • Rendering sometimes silently stalls after X frames. #248
  • Some image formats may have issues (PCX, PSB). #602
  • MTS video files are sometimes not read correctly. #186

Changes

  • Default number of render threads is more reasonable on multi-core systems: min(num_cores, RAM/3.5Gb). #554
  • Fix checkerboard drawing on macOS Catalina and later. #614
  • Fix undoing "Reset to default" on parameters. #630
  • Fix NodeGraph manipulation and navigation issues. #491 #627
  • Fix Retina/High-DPI display issues on macOS, Windows and Linux/X11. #635
  • Fix multi-dimensional parameter linking (bug introduced in 2.4.0 #594). #631
  • Fix bug where any argument containing an integer between commas would be interpreted as a frame range. #644
  • Python: app.saveProject and app.saveProjectAs now do project variable substitution, as in app.saveProjectAs("[Variable]/output.ntp").
  • Fix ASCII curve import. #656
  • New color selection dialog for RGB and RGBA knobs. #210
  • Fix histogram smoothing (was 5 times too strong).
  • Add Python functions guiApp.copySelectedNodes and guiApp.pasteNodes. #390 #674 #675

Plugins

  • Transform, CornerPin, Position and Ramp nodes now display the motion path.
  • HueCorrect now has the ability to do hue vs. hue adjustments, with an option to change the background curve guide. #610
  • Merge: Fix behavior on most operators when A is not connected or A's RoD and B's RoD are disjoint. #647
  • Reformat: fix bugs when "turn" is checked with Resize Type = None or Type = Scale.
  • Write: Remove file first when overwriting. #666
  • Mirror: Fix crash. #660
  • SeNoise: Add option for colored noise.

Full Changelog: https://github.com/NatronGitHub/Natron/compare/v2.4.0...v2.4.1

Natron - Natron 2.4.0

Published by devernay over 3 years ago

Downloads

Known issues

  • Rendering sometimes silently stalls after X frames #248
  • Some image formats may have issues (PCX, PSB, CR2) #602

Changes

  • 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 (fixes use of project path containing Unicode). #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
  • Fix animation of Roto Beziers with non-broken tangents. #202
  • Remember properties panels state when reopening project. #168

Plugins

  • 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.
  • Fix another bug in DenoiseSharpen that caused crash when stoping/aborting. #300
  • Fix 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: Fix bug with white and superwhite values. #512
  • Reformat: Default to project size. #533
Natron - Natron 2.0.5

Published by devernay over 4 years ago

Natron - Natron 2.2.9

Published by devernay over 4 years ago

Natron - Natron 2.1.9

Published by devernay over 4 years ago

Natron - Natron 2.3.15

Published by devernay over 4 years ago

Known Issues

History

Version 2.3.15

  • Inputs of the selected nodes are now always visible.
  • Avoid crash and issues when NatronEngine.Effect.destroy() is called. #368
  • macOS: fix version numbers in Finder information. #372
  • Fix callbacks in PyPanel and PyModalDialog. #379
  • Fix recursive Python calls and handle the Python GIL properly.
  • Fix loading of Python Toolsets, and document how Toolsets are detected.
  • Fix using Rotopaint with multiple layers. #420 #205
  • Fix loading project settings. #439
  • Fix property panels of PyPlug nodes. #449
  • Fix missing python API entry points. #485
  • Make "Use Host Interact" setting available from user parameters. #490
  • Fix deadlock when creating a dialog from initGui.py. #487

Plugins

  • Fix bugs 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 fix several issues 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
  • Fix 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.
  • Fix plugin bugs (IO and CImg) with images that take more than 2GiB of memory (e.g. 12000x12000 RGBA float). #456
  • Fix "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: fix handling of render scale when computing derivatives. #496
  • Text: fix animating font family and retiming the text output. #482 #476

Binary Builds

  • Natron-2.3.15-Windows-64: Windows 8.0+, 64 bits
  • Natron-2.3.15.1-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
Natron - Natron 2.3.5

Published by devernay about 5 years ago

Plugins

  • ReadOIIO: fix a bug where the Read nodes are not properly restored when timeOffset is used #1711
  • ReadOIIO: add options for reading RAW files: rawUserSat, rawHighlightMode, rawHighlightRebuildLevel
  • DenoiseSharpen: fix a bug where the plugin would not abort processing when required.
  • ColorCorrect: fix luminance computation when applying saturation #1706
  • Reformat: add a checkbox to use the input RoD instead of the input format (useful when preceded by a crop)
  • ContactSheet/LayerContactSheet: correctly set the format when the output size is changed
Natron - Natron 2.3.6

Published by devernay about 5 years ago

  • fix bug when using PyPlugs containing Shadertoy (and possibly other plugins too) #1726 #1637
  • fix bug when creating a group from a plugin with invisible inputs (e.g. Shadertoy)
  • fix bug where Natron would crash when the "clear all panels" button is pressed #1729
  • fix bug where Roto and RotoPaint lifetime would change randomly #1707

Plugins

  • ReadOIIO/ReadPNG: "Image Info..." gives a more explicit message, containing the filename and more info.
  • fix bug in all OCIO plugins where GPU render is wrong if (un)premult is checked (disable GPU render in this case)
Natron - Natron 2.3.7

Published by devernay about 5 years ago

  • The viewer timeline can now display information as timecode instead of frames (see TC/TF choice next to fps below the timeline)
  • Disabled Merge nodes (and other nodes with input A and B) now always pass-thru the B input. Preferences should never affect the render results.
  • Shuffle now passes through B by default, and has a new toggle parameter "setGBAFromR" to disable automatically setting G B and A from R.
  • Grade: Add "Reverse" option to apply the inverse function. Usage: clone or copy-paste a Grade node, insert it downstream of the original node, and check "Reverse" in the downstream Grade.
  • Fix RunScript (the bugs were in ReadOIIO and Natron), and better document it.
  • GIF format is now read and written by ReadFFmpeg (most GIFs these days are animated).