anyrender 0.12.0

2D Canvas abstraction
Documentation
# Changelog

All notable changes to this crate are documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [0.12.0] - 2026-07-23

### Added

- `CompositeAlphaMode` enum and a unified `RendererConfig` type (with builder-pattern methods) for configuring renderer transparency and background color (#71).

## [0.11.1] - 2026-06-07

### Changed

- Updated the backend list in the crate documentation ([`54fa6b6`]https://github.com/dioxuslabs/anyrender/commit/54fa6b6).

## [0.11.0] - 2026-06-04

### Added

- Support for filter effects (#64).

## [0.10.0] - 2026-05-15

### Changed

- Upgraded to WGPU v29, Vello 0.9 and Sparse Strips 0.0.8 (#62).

## [0.9.0] - 2026-05-10

### Added

- Render `Context` and resource (e.g. wgpu `Texture`) registration (#58).

### Changed

- Made `WindowRenderer::resume` async (with a callback) for wasm-friendly wgpu initialization (#59).

## [0.8.0] - 2026-03-25

### Added

- `Scene` recording (#2).
- Scene serialization support (#40).
- Default image type for `StrokeCommand` and `FillCommand` ([`1ca48d0`]https://github.com/dioxuslabs/anyrender/commit/1ca48d0).

## [0.7.0] - 2026-01-15

### Changed

- Upgraded to kurbo 0.13, peniko 0.6, wgpu 27, vello 0.7 and vello_cpu/hybrid 0.0.6 (#37).

## [0.6.2] - 2025-10-30

### Added

- `push_clip_layer` method (#30), with a default implementation (#31).

## [0.6.1] - 2025-10-09

### Added

- `Null` backend ([`9f54cd3`]https://github.com/dioxuslabs/anyrender/commit/9f54cd3).

### Fixed

- Fixed the `render_to_buffer` function (#15).

## [0.6.0] - 2025-10-06

### Added

- Owned version of `Paint`; the `Scene` API now consistently uses `PaintRef` ([`d7e08b8`]https://github.com/dioxuslabs/anyrender/commit/d7e08b8).

### Changed

- CPU renderers are now generic (#1).

---

Versions prior to 0.6.0 predate this repository (the crate was previously
developed in the dioxus-native repository) and are not documented here.