.. currentmodule:: digeo .. _release_notes_1_0: =========== Version 1.0 =========== .. include:: badges.inc Version 1.0.1 ============= **May 2026** Released new version because of naming conflict in pypi. Version 1.0.0 ============= **May 2026** First version of DiGeo, with core functionalities for geodesic computations, mesh handling, and differentiable optimization on meshes. By :user:`Hippolyte Verninas `, :user:`Caner Korkmaz `, Stefanos Zafeiriou, :user:`Tolga Birdal ` and :user:`Simone Foti `. :mod:`digeo` ------------ - |Feature| :class:`digeo.Mesh` and :class:`digeo.MeshBatch` to represent triangle meshes and batches of meshes on CPU and GPU. - |Feature| :func:`digeo.load_mesh_from_file` and :func:`digeo.load_mesh_from_trimesh` to load meshes from disk or from Trimesh objects. - |Feature| :class:`digeo.MeshPoint` and :class:`digeo.MeshPointBatch` to represent points on meshes as face indices and barycentric coordinates. :mod:`digeo.ops` ---------------- - |Feature| :func:`ops.trace_geodesics` to trace straightest geodesics (exponential map) on meshes, with multiple gradient computation strategies: ``"none"``, ``"ep"`` (Extrinsic Proxy), ``"gfd"`` (Geodesic Finite Differences) and ``"abfd"`` (Adjoint Backward Finite Differences). See :ref:`differentiation_methods` for details. - |Feature| :func:`ops.uniform_sampling` to uniformly sample points on the surface of a mesh. Fixed by :user:`Kim-Chan Tze Hui, Louiz `. :mod:`digeo.nn` --------------- - |Feature| :class:`nn.BiharmonicDistance` to compute biharmonic distances between points on a mesh. - |Feature| :class:`nn.AGC` (Adaptive Geodesic Convolution) layer that performs convolution over geodesic polar patches on the mesh surface, suitable for geometric deep learning tasks. :mod:`digeo.optim` ------------------ - |Feature| :func:`optim.mesh_gd` to perform Riemannian gradient descent on meshes, with optional Wolfe line search. - |Feature| :func:`optim.mesh_lbfgs` to execute the Mesh-LBFGS Riemannian optimization algorithm, which adapts L-BFGS to the mesh manifold via parallel transport. See the :doc:`/examples/gcvt` example for an application to geodesic centroidal Voronoi tessellation.