Prepare to release Vello 0.8.0. (#1518)
With wgpu 29 now out already, it's time to get a Vello release out with
wgpu 28 before updating wgpu.
diff --git a/CHANGELOG.md b/CHANGELOG.md
index c9e02cc..300b4a1 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -8,13 +8,17 @@
# Changelog
-The latest published Vello release is [0.7.0](#070---2026-01-13) which was released on 2026-01-13.
-You can find its changes [documented below](#070---2026-01-13).
+The latest published Vello release is [0.8.0](#080---2026-03-20) which was released on 2026-03-20.
+You can find its changes [documented below](#080---2026-03-20).
## [Unreleased]
This release has an [MSRV][] of 1.92.
+## [0.8.0][] - 2026-03-20
+
+This release has an [MSRV][] of 1.92.
+
### Changed
- Breaking change: `wgpu` has been updated to v28. ([#1492][] by [@xStrom][])
@@ -402,7 +406,8 @@
[#1349]: https://github.com/linebender/vello/pull/1349
[#1492]: https://github.com/linebender/vello/pull/1492
-[Unreleased]: https://github.com/linebender/vello/compare/v0.7.0...HEAD
+[Unreleased]: https://github.com/linebender/vello/compare/v0.8.0...HEAD
+[0.8.0]: https://github.com/linebender/vello/compare/v0.7.0...v0.8.0
[0.7.0]: https://github.com/linebender/vello/compare/v0.6.0...v0.7.0
<!-- Note that this still comparing against 0.5.0, because 0.5.1 is a cherry-picked patch -->
[0.6.0]: https://github.com/linebender/vello/compare/v0.5.0...v0.6.0
diff --git a/Cargo.lock b/Cargo.lock
index fc07509..8c54de1 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -2093,7 +2093,7 @@
[[package]]
name = "native_webgl"
-version = "0.7.0"
+version = "0.8.0"
dependencies = [
"console_error_panic_hook",
"console_log",
@@ -3943,7 +3943,7 @@
[[package]]
name = "vello"
-version = "0.7.0"
+version = "0.8.0"
dependencies = [
"bytemuck",
"futures-intrusive",
@@ -3961,7 +3961,7 @@
[[package]]
name = "vello_api"
-version = "0.7.0"
+version = "0.8.0"
dependencies = [
"bytemuck",
"peniko 0.6.0",
@@ -4037,7 +4037,7 @@
[[package]]
name = "vello_encoding"
-version = "0.7.0"
+version = "0.8.0"
dependencies = [
"bytemuck",
"guillotiere",
@@ -4064,7 +4064,7 @@
[[package]]
name = "vello_filters_cpu"
-version = "0.7.0"
+version = "0.8.0"
[[package]]
name = "vello_hybrid"
@@ -4099,7 +4099,7 @@
[[package]]
name = "vello_shaders"
-version = "0.7.0"
+version = "0.8.0"
dependencies = [
"bytemuck",
"log",
@@ -4357,7 +4357,7 @@
[[package]]
name = "wasm_cpu"
-version = "0.7.0"
+version = "0.8.0"
dependencies = [
"bytemuck",
"console_error_panic_hook",
@@ -4716,7 +4716,7 @@
[[package]]
name = "wgpu_webgl"
-version = "0.7.0"
+version = "0.8.0"
dependencies = [
"console_error_panic_hook",
"console_log",
diff --git a/Cargo.toml b/Cargo.toml
index bc095ba..2dd6d81 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -38,7 +38,7 @@
# NOTE: When bumping this, remember to also bump the aforementioned other packages'
# version in the dependencies section at the bottom of this file.
# Additionally, bump the Vello dependency version in the 'simple' example.
-version = "0.7.0"
+version = "0.8.0"
edition = "2024"
# Keep in sync with RUST_MIN_VER in .github/workflows/ci.yml, with the relevant README.md files
@@ -95,9 +95,9 @@
# END LINEBENDER LINT SET
[workspace.dependencies]
-vello = { version = "0.7.0", path = "vello" }
-vello_encoding = { version = "0.7.0", path = "vello_encoding" }
-vello_shaders = { version = "0.7.0", path = "vello_shaders" }
+vello = { version = "0.8.0", path = "vello" }
+vello_encoding = { version = "0.8.0", path = "vello_encoding" }
+vello_shaders = { version = "0.8.0", path = "vello_shaders" }
bytemuck = { version = "1.25.0", features = ["derive"] }
skrifa = { version = "0.40.0", default-features = false, features = ["autohint_shaping"] }
# The version of kurbo used below should be kept in sync
diff --git a/examples/simple/Cargo.toml b/examples/simple/Cargo.toml
index c5b0517..5f6c9c7 100644
--- a/examples/simple/Cargo.toml
+++ b/examples/simple/Cargo.toml
@@ -12,7 +12,7 @@
[dependencies]
# When using this example outside of the original Vello workspace,
# remove the path property of the following Vello dependency requirement.
-vello = { version = "0.7.0", path = "../../vello" }
+vello = { version = "0.8.0", path = "../../vello" }
anyhow = "1.0.102"
pollster = "0.4.0"
winit = "0.30.13"
diff --git a/examples/simple_sdl2/Cargo.toml b/examples/simple_sdl2/Cargo.toml
index 3841aab..831703d 100644
--- a/examples/simple_sdl2/Cargo.toml
+++ b/examples/simple_sdl2/Cargo.toml
@@ -12,6 +12,6 @@
[dependencies]
# When using this example outside of the original Vello workspace,
# remove the path property of the following Vello dependency requirement.
-vello = { version = "0.7.0", path = "../../vello" }
+vello = { version = "0.8.0", path = "../../vello" }
pollster = "0.4.0"
sdl2 = { version = "0.37.0", features = ["raw-window-handle", "bundled"] }