Skip to content

Release v2.0.0-beta.2

Pre-release
Pre-release

Choose a tag to compare

@alonsoJASL alonsoJASL released this 30 Apr 15:35
· 8 commits to development since this release

Second beta in the v2.0 line. Completes the orchestrator/library split for the meshing path, adds a standalone Laplace solver and a parameter-file builder, and wires up multi-platform release artifacts via GitHub Actions.

Highlights

  • Three applications from one build tree
    • meshtools3d — the original mesh generator (now CGAL-isolated)
    • laplace_solver — standalone solver built on the new LaplacePipeline
    • parfile_builder — utility for generating parameter files
  • MeshingPipeline library — meshing logic extracted into a reusable, CGAL-free library. CGAL is now confined to main.cpp and CGALDataType.hpp, so downstream consumers can link against the library without pulling CGAL into their build.
  • LaplacePipeline library — same orchestrator/logic separation applied to the Laplace solve; powers the new laplace_solver app.
  • CPack packagingcpack produces installable archives per platform.
  • GitHub Actions release workflow — on published release, builds and uploads artifacts for Ubuntu 22.04 and macOS. Windows is built but allowed to fail while the GetPot / boost::filesystem issues are tracked separately.
  • Run provenancemeshtools3d snapshots the resolved parameters and full invocation per run for reproducibility.

Changes since v2.0-beta

  • parfile_builder application added (applications/parfile_builder.cpp)
  • Release workflow hardened; Windows job marked experimental
  • Roadmap updated (Phase 2b complete, Phase 2c noted as optional)

Known limitations

  • Windows builds are not guaranteed. The Windows job in CI is marked continue-on-error pending a fix to GetPot / boost::filesystem.
  • Beta API: library headers may still shift before 2.0.0 final.
  • No Python wrapper yet (Phase 3) and no CGAL upgrade (Phase 4).