LuxCoreRender Release Notes v2.11: Difference between revisions
Jump to navigation
Jump to search
Split BlendLuxHelper into its own category |
m sorting entries |
||
| (15 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
= BlendLuxCore = | = BlendLuxCore = | ||
'''Coding/Backend''' | |||
* Include "OptiX" in addon settings label to avoid user questions about compatibility | * Include "OptiX" in addon settings label to avoid user questions about compatibility | ||
* Remove leftover code from the Addons system that is no longer used with the Extensions system. | * Remove leftover code from the Addons system that is no longer used with the Extensions system. | ||
* Use LuxCore internal OIDN (rather than embedding and calling an external OIDN executable) | |||
'''Bugfix''' | |||
* Added a workaround for a Blender bug that throws an error when Blender is closed https://projects.blender.org/blender/blender/issues/140488 | |||
* Limit float values in viewport render to 16-bit in order to avoid overexposed areas being displayed as black. | * Limit float values in viewport render to 16-bit in order to avoid overexposed areas being displayed as black. | ||
* Fix rounding of convergence percentage, reaching 100% to early for complex scenes | |||
* Fix Blender crash when clicking Copy Material | |||
'''Features for users''' | |||
* Update compatibility for Blender 5.0 | |||
* Fresnel texture: "custom n,k" now accepts values > 1 | |||
* Remove default filtering of Intel GPU devices | * Remove default filtering of Intel GPU devices | ||
* Add a checkbox to the material output node for enabling an override: When using shadow color, this allows light rays in addition to the shadow rays. (default off == no light rays, only shadow rays) | * Add a checkbox to the material output node for enabling an override: When using shadow color, this allows light rays in addition to the shadow rays. (default off == no light rays, only shadow rays) | ||
* 2D-mapping: Add an option to allow rotation around the center of UV-coordinate space (c.f. section LuxCore) | |||
* New shape node "MergeOnDistance" (like Blender Merge by Distance) | |||
* Subdiv: (simple) crease management | |||
= BlendLuxHelper = | = BlendLuxHelper = | ||
| Line 16: | Line 27: | ||
= LuxCore = | = LuxCore = | ||
'''Coding/Backend''' | |||
* Subdivision: multithreaded version, in order to improve speed | |||
* Reduction of Boost footprint, replaced with standard equivalents available in C++20. | * Reduction of Boost footprint, replaced with standard equivalents available in C++20. | ||
* For the need of previous point: replacement of apple-clang by clang 20 on MacOS platforms | * For the need of previous point: replacement of apple-clang by clang 20 on MacOS platforms | ||
| Line 21: | Line 35: | ||
* Requirement checking in <code>make deps</code> | * Requirement checking in <code>make deps</code> | ||
* luxrays: rename GetConfigDir as GetCacheDir and use XDG_CACHE_HOME according to specifications (@illwieckz) | * luxrays: rename GetConfigDir as GetCacheDir and use XDG_CACHE_HOME according to specifications (@illwieckz) | ||
* | * Adapt CI pipelines to MacOS-15 runners (after deprecation of MacOS-13 runners on Github) | ||
* Remove direct access to Blender internal objects. Use Blender API instead, more stable. | |||
* Add support for Python 3.14 (and remove support for 3.9) | |||
'''Bugfix''' | |||
* Fix a bug leading to unstable brightness between renderings when using saved crashes (Credit to FELIX Render developers) | * Fix a bug leading to unstable brightness between renderings when using saved crashes (Credit to FELIX Render developers) | ||
* Fix volume evaluation in BiDir engine https://github.com/LuxCoreRender/LuxCore/issues/647 | * Fix volume evaluation in BiDir engine https://github.com/LuxCoreRender/LuxCore/issues/647 | ||
* Fix various bugs when using orthographic camera with light tracing https://github.com/LuxCoreRender/LuxCore/issues/667 | * Fix various bugs when using orthographic camera with light tracing https://github.com/LuxCoreRender/LuxCore/issues/667 | ||
* Apply the behavior of the BiDir engine w.r.t. shadow color mechanism to Path+Light tracing. <b>Breaking change for scenes using shadow color and light tracing (not BiDir)!</b> | * Fix various memory-related issues (leaks, potential access violations...). Modernize memory handling (to be continued) | ||
* Avoid crash if no OpenCL and/or Nvidia API is found | |||
* Fix several race conditions | |||
* Fixed an error where paused renderings can't be stopped anymore | |||
* 3D-mapping: Fix inconsistent behavior between local and random-local mapping https://github.com/LuxCoreRender/BlendLuxCore/issues/656 | |||
'''Features for users''' | |||
* Subdivision: add an "adaptive" setting to select between adaptive refinement and uniform refinement | |||
* Make `pyluxcoretools` available again (in the wheels) | |||
* Apply the behavior of the BiDir engine w.r.t. shadow color mechanism to Path+Light tracing. <b>Breaking change for scenes using shadow color and light tracing (not BiDir)!</b> https://github.com/LuxCoreRender/LuxCore/issues/671 | |||
* 2D-mapping: Add an option to allow rotation around the center of UV-coordinate space https://github.com/LuxCoreRender/BlendLuxCore/issues/644 | |||
= LuxCoreDeps = | = LuxCoreDeps = | ||
* Dependencies updated to latest versions | * Dependencies updated to latest versions | ||
* Better dependency pinning (for nvrtc and conan-index) | |||
* Removed a workaround introduced in previous version (we used to build a fake wheel to get containerization) | * Removed a workaround introduced in previous version (we used to build a fake wheel to get containerization) | ||
* OpenMP - MacOS: Use of homebrew OpenMP (up-to-date, compatible with clang 20) rather than Conan llvm-openmp (version 17...). As a consequence, for MacOS Intel, a version >= 13.0 is required. | * OpenMP - MacOS: Use of homebrew OpenMP (up-to-date, compatible with clang 20) rather than Conan llvm-openmp (version 17...). As a consequence, for MacOS Intel, a version >= 13.0 is required. | ||
Latest revision as of 13:53, 3 April 2026
BlendLuxCore
Coding/Backend
- Include "OptiX" in addon settings label to avoid user questions about compatibility
- Remove leftover code from the Addons system that is no longer used with the Extensions system.
- Use LuxCore internal OIDN (rather than embedding and calling an external OIDN executable)
Bugfix
- Added a workaround for a Blender bug that throws an error when Blender is closed https://projects.blender.org/blender/blender/issues/140488
- Limit float values in viewport render to 16-bit in order to avoid overexposed areas being displayed as black.
- Fix rounding of convergence percentage, reaching 100% to early for complex scenes
- Fix Blender crash when clicking Copy Material
Features for users
- Update compatibility for Blender 5.0
- Fresnel texture: "custom n,k" now accepts values > 1
- Remove default filtering of Intel GPU devices
- Add a checkbox to the material output node for enabling an override: When using shadow color, this allows light rays in addition to the shadow rays. (default off == no light rays, only shadow rays)
- 2D-mapping: Add an option to allow rotation around the center of UV-coordinate space (c.f. section LuxCore)
- New shape node "MergeOnDistance" (like Blender Merge by Distance)
- Subdiv: (simple) crease management
BlendLuxHelper
- Adding BlendLuxHelper: A new helper, in the form of a Blender extension, which allows to configure the wheel that is imported by BlendLuxCore.
Change installation mechanism to use bpy.utils.extension_path_user()(Reworked within the scope of BlendLuxHelper)Added a Linux development shell script (optional utility for developers)(replaced by BlendLuxHelper)
LuxCore
Coding/Backend
- Subdivision: multithreaded version, in order to improve speed
- Reduction of Boost footprint, replaced with standard equivalents available in C++20.
- For the need of previous point: replacement of apple-clang by clang 20 on MacOS platforms
- New target 'wheel-test' that builds a testing wheel in local build (
make wheel-test) - Requirement checking in
make deps - luxrays: rename GetConfigDir as GetCacheDir and use XDG_CACHE_HOME according to specifications (@illwieckz)
- Adapt CI pipelines to MacOS-15 runners (after deprecation of MacOS-13 runners on Github)
- Remove direct access to Blender internal objects. Use Blender API instead, more stable.
- Add support for Python 3.14 (and remove support for 3.9)
Bugfix
- Fix a bug leading to unstable brightness between renderings when using saved crashes (Credit to FELIX Render developers)
- Fix volume evaluation in BiDir engine https://github.com/LuxCoreRender/LuxCore/issues/647
- Fix various bugs when using orthographic camera with light tracing https://github.com/LuxCoreRender/LuxCore/issues/667
- Fix various memory-related issues (leaks, potential access violations...). Modernize memory handling (to be continued)
- Avoid crash if no OpenCL and/or Nvidia API is found
- Fix several race conditions
- Fixed an error where paused renderings can't be stopped anymore
- 3D-mapping: Fix inconsistent behavior between local and random-local mapping https://github.com/LuxCoreRender/BlendLuxCore/issues/656
Features for users
- Subdivision: add an "adaptive" setting to select between adaptive refinement and uniform refinement
- Make `pyluxcoretools` available again (in the wheels)
- Apply the behavior of the BiDir engine w.r.t. shadow color mechanism to Path+Light tracing. Breaking change for scenes using shadow color and light tracing (not BiDir)! https://github.com/LuxCoreRender/LuxCore/issues/671
- 2D-mapping: Add an option to allow rotation around the center of UV-coordinate space https://github.com/LuxCoreRender/BlendLuxCore/issues/644
LuxCoreDeps
- Dependencies updated to latest versions
- Better dependency pinning (for nvrtc and conan-index)
- Removed a workaround introduced in previous version (we used to build a fake wheel to get containerization)
- OpenMP - MacOS: Use of homebrew OpenMP (up-to-date, compatible with clang 20) rather than Conan llvm-openmp (version 17...). As a consequence, for MacOS Intel, a version >= 13.0 is required.
- Opensubdiv: tbb activation. As a consequence, for MacOS Arm, a version >= 14.2 is required.
- OpenImageIO: deactivation of several image formats that seem unrelated to or unsupported by LuxCore: freetype, hdf5, ffmpeg, libheif, ptex, opencv, webp. This removal spares both compilation time and build result size. Those formats are reactivable, in case they were missing.
- OpenImageIO: To the contrary, activation of tbb option.
- Embree: Upgraded to version 4.
- libjpeg: Replaced with libjpeg-turbo