Release Notes
1.2.0 (2026-07-07)
Highlights:
hoomd-rs 1.2 can perform molecular dynamics simulations with the new hoomd-md crate! The release also expands the Monte Carlo capabilities of high dimensional and curved space simulations.
Added:
[hoomd-derive]: Derive macros forNetSiteForceAndVirialandNetSiteForceVirialAndTorque(#222).[hoomd-geometry]: AddTwelveTwelvehyperbolic space boundary condition (#296).[hoomd-interaction]: AddSiteForceAndVirial,SiteForceVirialAndTorque,NetSiteForceAndVirial, andNetSiteForceVirialAndTorquetraits. Implement them for all applicable types (#222).[hoomd-interaction]: AddNetBodyForceAndVirialandNetBodyForceVirialAndTorquetraits. Implement them for the newRigidforce interaction model type (#222).[hoomd-interaction]: AddConstantForceandConstantTorquetypes that apply a constant force or torque to all sites (#222).[hoomd-manifold]: AddSpherical<4>::from_versorand the corresponding::to_versor(#285).[hoomd-mc]: Implement translation moves forPoint<Spherical<4>>(#287).[hoomd-mc]: ImplementBodyDistributionforDynamicPointandDynamicOrientedPoint(#222).[hoomd-md]: Add thehoomd-mdcrate that implements constant volume integration for translational and rotational degrees of freedom, momentum scaling thermostats, and methods to thermalize and zero system momentum (#222).[hoomd-microstate]: ImplementAppendMicrostatefor the site typesPoint<Spherical<3>>,Point<Spherical<4>>,OrientedHyperbolicPoint<3, Angle>, andPoint<Hyperbolic<3>>(#286).[hoomd-microstate]: AddMass,Momentum,MomentOfInertia,AngularMomentum,NetForce, andNetTorquetraits (#222).[hoomd-microstate]: AddDynamicPointandDynamicOrientedPointbody property types. Implement boundary and transform traits for them (#222).[hoomd-utility]: ImplementEq,PartialOrd, andOrdforPositiveReal(#287).[hoomd-vector]: ImplementCartesian<4>::counary_cross(#305).[hoomd-vector]: Implement wedge and outer product traits (#222).[hoomd-vector]: AddQuaternion::pureconstructor that forms a pure quaternion from a vector (#222).
Changed:
[hoomd-mc]: Improve the numerical stability of translation moves forPoint<Spherical<3>>(#287).[hoomd-geometry]: Improve performanceConvexPolytopeintersection tests (#332).[hoomd-mc]:HypercuboidCheckerboardnow builds in an arbitrary number of dimensions (#318).[hoomd-vector]:n_dimensionsis now an associated method (#222).- Build the documentation with mdBook 0.5.3 (#295).
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.