Changelog

The latest published vello_cpu release is 0.0.7 which was released on 2026-03-24. You can find its changes documented below.

Unreleased

This release has an MSRV of 1.88.

Removed

  • Support for recordings. This decision was made due to a number of downsides that came with the implementation. See the corresponding PR and Zulip thread for more information. (#1611 by @LaurenzV)

0.0.7 - 2026-03-24

This release has an MSRV of 1.92.

Added

  • composite_to_pixmap_at_offset method to RenderContext for compositing at specific offsets within a larger pixmap. (#1416 by @grebmeg)
  • ImageResolver for resolving opaque image IDs at rasterization time. (#1451 by @grebmeg)
  • Support for image tinting. (#1460 by @grebmeg)

Fixed

  • Rendering of blurred rounded rectangles with zero or very small blur standard deviations. (#1422 by @tomcur)
  • Off-by-one error in gaussian blur decimation filter. (#1488 by @LaurenzV)
  • Filter layers with zero clips. (#1437 by @LaurenzV)

Optimized

  • Bilinear image sampling in the RenderMode::OptimizeQuality (f32) pipeline. (#1343 by @tomcur)

0.0.6 - 2026-01-15

This release has an MSRV of 1.88.

Added

Changed

See also the vello_hybrid 0.0.6 and vello_common 0.0.6 releases.

0.0.5 - 2026-01-08

This release has an MSRV of 1.88.

Added

  • The RenderContext now has a set_blend_mode (and a corresponding blend_mode getter method) that can be used to support non-isolated blending. (#1159 by @LaurenzV)
  • The RenderContext now contains a push_clip_path and pop_clip_path method for performing non-isolated clipping. (#1203 by @LaurenzV)
  • Experimental support for image filter effects: (#1286 by @grebmeg)
    • New filter API methods on RenderContext:
      • set_filter_effect() - Set a filter to be applied to subsequent drawing operations.
      • push_filter_layer() - Create a new layer with a filter effect.
    • FilterEffect trait providing both u8 and f32 precision variants for rendering across different backends.
    • Gaussian Blur filter with configurable standard deviation and edge modes (None, Mirror, Wrap, Duplicate). Uses an optimized decimated blur algorithm with automatic downsampling for performance.
    • Drop Shadow filter with customizable offset, blur radius, and shadow color.
    • Flood filter for solid color fills.
  • A set_mask method to make it possible to mask rendered paths without inducing layer isolation. (#1237 by @LaurenzV)
  • Support for conditionally disabling the u8 or f32 pipeline. (#1294 by @nicoburns)

Changed

  • Improved performance of rendering opaque images. (#1327 by @grebmeg)

Known Limitations

  • Filter effects currently support only single-primitive filters; filter graphs with multiple chained primitives are not yet supported.
  • Multithreaded rendering is not supported for filter effects; filters are only applied in single-threaded mode.

See also the vello_hybrid 0.0.5 and vello_common 0.0.5 releases.

0.0.4 - 2025-10-17

This release has an MSRV of 1.86.

No changelog was kept for this release.

See also the vello_hybrid 0.0.4 and vello_common 0.0.4 releases.

0.0.3 - 2025-10-04

This release has an MSRV of 1.86.

No changelog was kept for this release.

See also the vello_common 0.0.3 release.

0.0.2 - 2025-09-22

This release has an MSRV of 1.85.

No changelog was kept for this release.

See also the vello_common 0.0.2 release.

0.0.1 - 2025-05-10

This release has an MSRV of 1.85.

This is the initial release. No changelog was kept for this release.

See also the vello_common 0.0.1 release.