Release notes
Next release
Added:
[hoomd-geometry]: AddTwelveTwelvehyperbolic space boundary condition (#296).[hoomd-manifold]: AddSpherical<4>::from_versorand the corresponding::to_versor(#285).[hoomd-mc]: Implement translation moves forPoint<Spherical<4>>(#287).[hoomd-microstate]: ImplementAppendMicrostatefor the site typesPoint<Spherical<3>>,Point<Spherical<4>>,OrientedHyperbolicPoint<3, Angle>, andPoint<Hyperbolic<3>>(#286).[hoomd-utility]: ImplementEq,PartialOrd, andOrdforPositiveReal(#287).
Changed:
[hoomd-mc]: Improve the numerical stability of translation moves forPoint<Spherical<3>>(#287).- Build the documentation with mdBook 0.5.3 (#295).
Deprecated:
Removed:
Fixed:
[hoomd-manifold]: Fixed numerical stability issue inSpherical<3>::distancewhere the dot product could result in an out of bounds value (#285).[hoomd-manifold]: Improved numerical stability of Hyperbolic space (#303).
1.1.0 (2026-04-17)
Highlights:
hoomd-rs 1.1 adds a new shape type, ConvexSurfaceMesh2d. Provide a set
of points and ConvexSurfaceMesh2d will construct the vertices and edges
of the convex hull. Intersection tests between two ConvexSurfaceMesh2d
shapes take approximately half the time of intersection tests between
two Convex(ConvexPolygon) shapes. Therefore, you should prefer
ConvexSurfaceMesh2d for simulations of hard convex polygons. Use
ConvexPolygon when you have mixed shape types or are modeling spheropolygons.
ConvexSurfaceMesh2d implements Volume and IsPointInside, making it
viable for use as a closed boundary condition.
hoomd-rs 1.1 also adds apply_with_filter and related methods to Sweep.
Use apply_with_filter to model systems where some bodies remain fixed in
space. The new Seeded Self-Assembly tutorial demonstrates apply_with_filter.
Added:
[hoomd-geometry]: AddConvexSurfaceMesh2dshape that stores the vertices and edges of a convex polygon. Initialize aConvexSurfaceMesh2das the convex hull of a point set (#259).[hoomd-geometry]: ImplementIntersectsAtforConvexSurfaceMesh2dintersection tests. The separating planes method is faster for small n than the Xenocollide algorithm implemented forConvex<ConvexPolygon>(#260).[hoomd-mc]: AddTuneOptionstype that describes move size tuning options (#268).[hoomd-mc]: AddedTune::tune_with_optionsassociated method that tunes trial move sizes with options passed viaTuneOptions(#268).[hoomd-mc]: AddedSweep::apply_with_filterassociated method that applies trial moves only to bodies that match a filter. For example, useapply_with_filterto keep a crystal seed fixed during the simulation (#268).[hoomd-mc]: AddedSweep::tune_with_options_and_filterassociated method that tunes trial move sizes while only applying trial moves to bodies that match a filter. Usetune_with_options_and_filterwith the same filter given toapply_with_filterto accurately tune move sizes (#268).[tutorial]: Added Seeded Self-Assembly tutorial (#268).
Changed:
[benchmarks]: Adjust benchmark parameters to make accurate comparisons with HOOMD-blue (#260).[hoomd-geometry]: StoreConvexPolytopevertices using anArrayVecso thatConvexPolytopecan now be stored on the stack (#259).[hoomd-geometry]: Remove unnecessary trait bounds onIntersectsAtimplementation (#260).
Deprecated:
[hoomd-mc]: DeprecatedTune::tune. Usetune_with_options(#268).[hoomd-mc]: DeprecatedTune::tune_default. Usetune_with_options(..., &TuneOptions::default())(#268).
1.0.2 (2026-03-20)
Fixed:
- Trusted publishing workflow.
1.0.1 (2026-03-20)
Fixed:
hoomd-microstatedocumentation builds on docs.rs (#253).- Unit tests pass on the Windows native platform (#253).
1.0.0 (2026-03-17)
Initial release.
Development of hoomd-rs is led by the Glotzer Group at the University of Michigan.
Copyright © 2024-2026 The Regents of the University of Michigan.