NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #3510 most downloaded on crates.io
Boolean Operations for 2D Polygons: Supports intersection, union, difference, xor, and self-intersections for all polygon varieties.
Last release 18 days ago
19 Sep 2026
Ships fairly regularly
a new release about every 3 weeks
Rarely documented
notes for 14 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
130 releases · first in 2023
One column per quarter.
Integer-based APIs for strokes, variable strokes, and outlines.
mesh::int and mesh::float.i_float and i_shape dependencies to 5.0.0.Nothing published for this version
Nothing published for this version
What’s new Variable-width stroke API. Flat shape hierarchy API. Batch point-location API.
What’s new
Introduced the unified OverlayInt trait.
OverlayInt trait.i_float and i_shape 4.x.Nothing published for this version
Nothing published for this version
Nothing published for this version
New templated solver with i16 , i32 , and i64 support.
i16, i32, and i64 support.EdgeOverlay API to preserve edge information after boolean operations.i16, i32, and i64.Nothing published for this version
Migration: FloatPointCompatible now uses an associated scalar type
FloatPointCompatible now uses an associated scalar typeFloatPointCompatible no longer takes the scalar as a generic parameter. Implementations should define type Scalar instead.
Before:
impl FloatPointCompatible<f32> for MyPoint {
fn from_xy(x: f32, y: f32) -> Self { ... }
fn x(&self) -> f32 { ... }
fn y(&self) -> f32 { ... }
}After:
impl FloatPointCompatible for MyPoint {
type Scalar = f32;
fn from_xy(x: f32, y: f32) -> Self { ... }
fn x(&self) -> f32 { ... }
fn y(&self) -> f32 { ... }
}Public float overlay APIs were simplified accordingly. Types that previously carried both point and scalar generics now generally use only the point type, with scalar values expressed as P::Scalar.
Scalar type in FloatPointCompatible.i_float and i_shape 2.x.Nothing published for this version
Starting with 5.0.0 , i_overlay follows SemVer release cycles.
Starting with 5.0.0, i_overlay follows SemVer release cycles.
cargo-semver-checks to CI.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Disabled multithreading by default.
no_std support.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Changed the default contour orientation to counterclockwise for outer contours and clockwise for holes.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Stroke, outline, and buffering APIs.
LineCap and LineJoin styles.snap by radius can now grow without limit.
simplify_shape_with_solver which allow to set Solver.hole path builder uses clockwise edge priority, which is more topologically natural.
Nothing published for this version
Nothing published for this version
Nothing published for this version
new fragment solver for splitting big data set
Small fix hole bind for degenerate contours.
Fixed bug bind holes not correct shape index.
Your coding agent can read these notes before it upgrades. Set up the MCP server →