Skip to content

Lagrange Release v6.48.0

Latest

Choose a tag to compare

@jdumas jdumas released this 08 Sep 18:10
Immutable release. Only release title and notes can be modified.
3466f30

Dependencies

  • πŸ“Œ Update xatlas to fix a TSan issue.

Build & CI

  • πŸ—οΈ MSVC DLL exports: annotate public module APIs across nine modules.
  • πŸ—οΈ Test DLL exports in shared-lib CI CMake presets.
  • πŸ—οΈ Fix C++ build with legacy functions disabled.

Python Bindings

  • πŸ—οΈ Adopt nanobind 3 split mode. We now build one wheel per platform. The same wheel works on Python 3.10-3.14.
  • πŸ—οΈ Build Python bindings with legacy functions disabled (two-macro split):
    • Split LAGRANGE_ENABLE_LEGACY_FUNCTIONS / ..._HEADERS so the wheel excludes legacy code.
  • 🐍 Add missing mesh_bbox / compute_uv_tile_list bindings; move corner_to_edge_mapping to legacy.

Core Module

  • 🎨 Add load_lines option to control loading OBJ line elements: default true.
  • πŸ› Guard against out-of-bound user input in compute_components, extract_submesh, compute_normal, and others.
  • πŸ“– Fix out-of-date docs in the core module: ~30 stale Doxygen / docstring / TS type fixes.

Texproc Module

  • 🎨 Improving texture compositing convergence.
    • Direct-solver option + combinatorial-Laplacian multigrid regularization, orthographic-camera depth-tolerance fix.

Volume Module

  • 🎨 Add options to the grid_viewer CLI.
  • 🎨 Add a smoothed mesh-gradient field SmoothedMeshGradientField
    • Winding-number SDF + Gaussian-filtered gradient.