Releases: NatronGitHub/Natron
Natron 2.5.1 pre2
What's Changed
- Fix deprecation warnings for Qt classes. by @acolwell in #911
- Comment out #pragma message WARN lines by @acolwell in #913
- Refactor RectI & RectD methods to simplify code and improve readability. by @acolwell in #914
- Update mainstyle.qss by @rodlie in #916
- Fix bugs and add support for UNC paths on Windows. by @acolwell in #901
- Fix rendering bugs caused by intersecting rects with different mipMapLevels. by @acolwell in #918
- Fix mipmapLevel/RenderScale bugs related to overlay code. by @acolwell in #919
- Refactor RenderScale by @acolwell in #920
- Fix mipmapLevel capitalization and a few minor mipmapLevel related cleanups by @acolwell in #922
- Add BT1886 view EOTF by @cedricp in #928
- Update getstarted-about-mainconcepts.rst by @mpchadwick in #934
- Refactor clipIfOverlaps() so it does not have a return value. by @acolwell in #947
- Fix QMutexLocker bug by @acolwell in #950
- Fix more QMutexLocker usage. by @acolwell in #952
- Fix crashing on startup with AMD GPUs by @acolwell in #949
- Fix documentation CSS. by @acolwell in #956
- Minor readme fixes by @mruegenberg in #957
- Fix rotopaint overlay 2.5 by @devernay in #986
New Contributors
- @cedricp made their first contribution in #928
- @mpchadwick made their first contribution in #934
- @TodicaIonut made their first contribution in #941
- @mruegenberg made their first contribution in #957
- @Al3145 made their first contribution in #972
Full Changelog: windows-mingw-package-repo...v2.5.1-pre2
Natron MINGW pacman repository
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:
- Create a directory for the repository.
mkdir ~/natron_pacman_repo
- 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
- 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
- Update the repositories and make the Natron packages available in the local repository cache.
pacman -Sy
- Verify you can see the new Natron packages.
pacman -Sl natron
- 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:
- 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. - Remove natron repo from /etc/pacman.conf.
sed -i -e '/^#NATRON_REPO_START/,/^#NATRON_REPO_END/{d}' /etc/pacman.conf
- Update the repositories and purge the Natron packages from the local repository cache.
pacman -Sy
- Delete the repository directory.
rm -rf ~/natron_pacman_repo
Natron 2.5.1 pre1
What's Changed
- Update year in copyright comments by @BronyDust in #857
- Fix for compilers that use C++17 by default. by @acolwell in #865
- Fix pthread related build busters in glog code. by @acolwell in #866
- Clear current GLX context before destroying the current context by @jix in #867
- Fix OpenGL support handling for plugins with dynamic GL support. by @acolwell in #869
New Contributors
- @BronyDust made their first contribution in #857
- @acolwell made their first contribution in #865
- @jix made their first contribution in #867
Full Changelog: v2.5.0...v2.5.1-pre1
Natron 2.6-pre builds (with Apple Silicon support)
This is a test snapshot based on Natron 2.6, which uses Qt5.
It has the same bugs as the Qt5 version, see #827
It doesn't have the Qt4-specific mac bug, where no windows could be closed without crashing Natron.
Please test and report in #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?
Natron 2.5.0
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
- RB-2.5: use qtpy rather than pyside by @devernay in #687
- RB-2.5: python3 support by @devernay in #686
- Compatibilize with Qt5 in Gui by @YakoYakoYokuYoku in #699
- Errata on QWindow header by @YakoYakoYokuYoku in #703
- Initial GitHub workflow implementation by @YakoYakoYokuYoku in #700
- Support for building with Shiboken2 in Engine by @YakoYakoYokuYoku in #697
- Shiboken2 postmerge fixes in Engine by @YakoYakoYokuYoku in #704
- Update bug and feature request templates by @Shrinks99 in #707
- use a different (fake) enum namespace for shiboken & shiboken2 by @devernay in #713
- Support for building with Shiboken2 in Gui by @YakoYakoYokuYoku in #698
- Initial Qt5 sources for Gui by @YakoYakoYokuYoku in #716
- Initial Qt5 sources for Engine by @YakoYakoYokuYoku in #715
- Deprecate usage of qSort in ToolButton by @YakoYakoYokuYoku in #717
- Set tab stop distance with tabStopDistance in Gui by @YakoYakoYokuYoku in #718
- Substitute recursive mutex enum with QRecursiveMutex by @YakoYakoYokuYoku in #720
- Invoke system in global PySide config by @YakoYakoYokuYoku in #721
- Renovate usages of QLineF intersections by @YakoYakoYokuYoku in #719
- Query screen geometry using static QGuiApplication methods by @YakoYakoYokuYoku in #722
- Renovate QWheelEvent in Gui by @YakoYakoYokuYoku in #723
- Index model children with QAbstractItemModel by @YakoYakoYokuYoku in #726
- Use QMargins for table model view by @YakoYakoYokuYoku in #727
- Use default QFlags construction instead of zero by @YakoYakoYokuYoku in #724
- Renovate QString splits with newer enum in Gui by @YakoYakoYokuYoku in #725
- Replace qrand with QRandomGenerator in tests by @YakoYakoYokuYoku in #730
- Replace width with horizontal advance for font metrics by @YakoYakoYokuYoku in #729
- Suppress Wnonnull for GCC 11 by @YakoYakoYokuYoku in #728
- Allow node name reuse after delete by @devernay in #733
- Insert to bimaps left instead of directly to avoid crashes in caching by @YakoYakoYokuYoku in #734
- Save backup versions of projects by @devernay in #740
- Remove ISSUE_TEMPLATE.md by @YakoYakoYokuYoku in #746
- Only display the overlays for nodes that are in the viewer render path and have their properties panel maximized by @devernay in #745
- Hide viewer buttons when roto/tracker properties panel is minimized by @devernay in #748
- Fix issue forms for proper bug reporting by @YakoYakoYokuYoku in #750
- Color selector palette by @rodlie in #754
- Update CONTRIBUTORS.txt by @devernay in #753
- Add AppImage build script by @TheAssassin in #739
- Query site packages path using the Python site module by @YakoYakoYokuYoku in #760
- Fix grammatical error in documentation by @kemonprogrammer in #758
- Fixes spelling errors by @Shrinks99 in #761
- Gui: added taskbar support by @rodlie in #766
- Substitute QGL classes with QOpenGL by @YakoYakoYokuYoku in #764
- Update intro.rst by @solecism in #774
- qt 4.8.7 archive download page correction by @cgvirus in #787
- PythonUtils: more portable version of dirExists() by @devernay in #792
- Natron.rc: Use productName for FileDescription on Windows by @rodlie in #799
- Document Qt5 build and install for Linux/BSD by @YakoYakoYokuYoku in #802
- Copy node or group background and overlay color by @YakoYakoYokuYoku in #821
- OpenGL rendering command line flag by @YakoYakoYokuYoku in #810
- Shiboken generation in QMake for Python bindings by @YakoYakoYokuYoku in #803
- Initial CMake build system implementation by @YakoYakoYokuYoku in #809
- Fix freeze in Tracker when not in viewer path by @YakoYakoYokuYoku in #823
- Implement offscreen rendering in Wayland in OSGLContext by @YakoYakoYokuYoku in #765
- Gui/GuiPrivate: don't cast qint64 to Q_PID by @rodlie in #831
- Partially revert Shiboken generation in QMake for Python bindings by @YakoYakoYokuYoku in #830
- System libs for glog and Ceres in CMake by @YakoYakoYokuYoku in #829
- fixes to build using cmake on macOS/Qt5 by @devernay in #834
- Engine/CLArgs.cpp: allow dot in writer name by @rodlie in #840
New Contributors
- @YakoYakoYokuYoku made their first contribution in #699
- @TheAssassin made their first contribution in #739
- @kemonprogrammer made their first contribution in #758
- @solecism made their first contribution in #774
Full Changelog: v2.4.4...v2.5.0
Natron 2.4.4
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
Natron 2.4.3
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 2.5.0 alpha 2
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 2.4.3 release candidate 1
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 2.4.2
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