LuxCoreRender Release Notes v2.11: Difference between revisions

From LuxCoreRender Wiki
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'''
* Fresnel texture: "custom n,k" now accepts values > 1
 
* Include "OptiX" in addon settings label to avoid user questions about compatibility
* Include "OptiX" in addon settings label to avoid user questions about compatibility
* Added a workaround for a Blender bug that throws an error when Blender is closed
* 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)
* Subdivision: add an "adaptive" setting to select between adaptive refinement and uniform refinement
* Adapt CI pipelines to MacOS-15 runners (after deprecation of MacOS-13 runners on Github)
* Subdivision: multithreaded version
* 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

Features for users

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