Skip to content

Commit a3257d0

Browse files
committed
Prepare for 0.15
1 parent a6712d5 commit a3257d0

8 files changed

Lines changed: 87 additions & 66 deletions

File tree

CHANGELOG.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,22 @@
33
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
44
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
55

6+
## [0.15.0] 2026-01-31
7+
8+
_This version is compatible with Bevy 0.18_
9+
10+
### Added
11+
12+
- Added the missing `EntityEvent` derive to `AnimCompletedEvent`.
13+
14+
### Changed
15+
16+
- Compatible with Bevy 0.18
17+
18+
### Fixed
19+
20+
- Fix examples, add a missing `UiTransformScaleLens` to animate the `UiTransform::scale`.
21+
622
## [0.14.0] 2025-10-07
723

824
_This version is compatible with Bevy 0.17_

Cargo.toml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "bevy_tweening"
3-
version = "0.14.0"
3+
version = "0.15.0"
44
authors = [
55
"François Mockers <mockersf@gmail.com>",
66
"Jerome Humbert <djeedai@gmail.com>",
@@ -38,7 +38,10 @@ bevy = { version = "0.18", default-features = false, features = [
3838
thiserror = "2"
3939

4040
[dev-dependencies]
41-
bevy-inspector-egui = { version = "0.36" }
41+
bevy-inspector-egui = { version = "0.36", default-features = false, features = [
42+
"bevy_render",
43+
"bevy_pbr",
44+
] }
4245

4346
[[example]]
4447
name = "ambient_light"

README.md

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
[![Crate](https://img.shields.io/crates/v/bevy_tweening.svg)](https://crates.io/crates/bevy_tweening)
66
[![Build Status](https://github.com/djeedai/bevy_tweening/actions/workflows/ci.yaml/badge.svg)](https://github.com/djeedai/bevy_tweening/actions/workflows/ci.yaml)
77
[![Coverage Status](https://coveralls.io/repos/github/djeedai/bevy_tweening/badge.svg?branch=main&kill_cache=1)](https://coveralls.io/github/djeedai/bevy_tweening?branch=main)
8-
[![Bevy tracking](https://img.shields.io/badge/Bevy%20tracking-v0.17-lightblue)](https://github.com/bevyengine/bevy/blob/main/docs/plugins_guidelines.md#main-branch-tracking)
8+
[![Bevy tracking](https://img.shields.io/badge/Bevy%20tracking-v0.18-lightblue)](https://github.com/bevyengine/bevy/blob/main/docs/plugins_guidelines.md#main-branch-tracking)
99

1010
Tweening animation plugin for the Bevy game engine.
1111

@@ -133,20 +133,20 @@ The naming scheme for predefined lenses is `"<TargetName><FieldName>Lens"`, wher
133133

134134
| Target | Animated Field | Lens | Feature |
135135
|---|---|---|---|
136-
| [`Transform`](https://docs.rs/bevy/0.17/bevy/transform/components/struct.Transform.html) | [`translation`](https://docs.rs/bevy/0.17/bevy/transform/components/struct.Transform.html#structfield.translation) | [`TransformPositionLens`](https://docs.rs/bevy_tweening/048a8b6b08ce62dfe1b2692d293dad2661a0027c/bevy_tweening/lens/struct.TransformPositionLens.html) | (builtin) |
137-
| | [`rotation`](https://docs.rs/bevy/0.17/bevy/transform/components/struct.Transform.html#structfield.rotation) (`Quat`| [`TransformRotationLens`](https://docs.rs/bevy_tweening/048a8b6b08ce62dfe1b2692d293dad2661a0027c/bevy_tweening/lens/struct.TransformRotationLens.html) | (builtin) |
138-
| | [`rotation`](https://docs.rs/bevy/0.17/bevy/transform/components/struct.Transform.html#structfield.rotation) (angle)² | [`TransformRotateXLens`](https://docs.rs/bevy_tweening/048a8b6b08ce62dfe1b2692d293dad2661a0027c/bevy_tweening/lens/struct.TransformRotateXLens.html) | (builtin) |
139-
| | [`rotation`](https://docs.rs/bevy/0.17/bevy/transform/components/struct.Transform.html#structfield.rotation) (angle)² | [`TransformRotateYLens`](https://docs.rs/bevy_tweening/048a8b6b08ce62dfe1b2692d293dad2661a0027c/bevy_tweening/lens/struct.TransformRotateYLens.html) | (builtin) |
140-
| | [`rotation`](https://docs.rs/bevy/0.17/bevy/transform/components/struct.Transform.html#structfield.rotation) (angle)² | [`TransformRotateZLens`](https://docs.rs/bevy_tweening/048a8b6b08ce62dfe1b2692d293dad2661a0027c/bevy_tweening/lens/struct.TransformRotateZLens.html) | (builtin) |
141-
| | [`rotation`](https://docs.rs/bevy/0.17/bevy/transform/components/struct.Transform.html#structfield.rotation) (angle)² | [`TransformRotateAxisLens`](https://docs.rs/bevy_tweening/048a8b6b08ce62dfe1b2692d293dad2661a0027c/bevy_tweening/lens/struct.TransformRotateAxisLens.html) | (builtin) |
142-
| | [`scale`](https://docs.rs/bevy/0.17/bevy/transform/components/struct.Transform.html#structfield.scale) | [`TransformScaleLens`](https://docs.rs/bevy_tweening/048a8b6b08ce62dfe1b2692d293dad2661a0027c/bevy_tweening/lens/struct.TransformScaleLens.html) | (builtin) |
143-
| [`Sprite`](https://docs.rs/bevy/0.17/bevy/sprite/struct.Sprite.html) | [`color`](https://docs.rs/bevy/0.17/bevy/sprite/struct.Sprite.html#structfield.color) | [`SpriteColorLens`](https://docs.rs/bevy_tweening/048a8b6b08ce62dfe1b2692d293dad2661a0027c/bevy_tweening/lens/struct.SpriteColorLens.html) | `bevy_sprite` |
144-
| [`Node`](https://docs.rs/bevy/0.17/bevy/ui/struct.Node.html) | [`position`](https://docs.rs/bevy/0.17/bevy/ui/struct.Node.html) | [`UiPositionLens`](https://docs.rs/bevy_tweening/048a8b6b08ce62dfe1b2692d293dad2661a0027c/bevy_tweening/lens/struct.UiPositionLens.html) | `bevy_ui` |
145-
| [`BackgroundColor`](https://docs.rs/bevy/0.17/bevy/ui/struct.BackgroundColor.html) | | [`UiBackgroundColorLens`](https://docs.rs/bevy_tweening/048a8b6b08ce62dfe1b2692d293dad2661a0027c/bevy_tweening/lens/struct.UiBackgroundColorLens.html) | `bevy_ui` |
146-
| [`TextColor`](https://docs.rs/bevy/0.17/bevy/text/struct.TextColor.html) | | [`TextColorLens`](https://docs.rs/bevy_tweening/048a8b6b08ce62dfe1b2692d293dad2661a0027c/bevy_tweening/lens/struct.TextColorLens.html) | `bevy_text` |
147-
| [`ColorMaterial`](https://docs.rs/bevy/0.17/bevy/sprite/struct.ColorMaterial.html) | [`color`](https://docs.rs/bevy/0.17/bevy/sprite/struct.ColorMaterial.html#structfield.color) | [`ColorMaterialColorLens`](https://docs.rs/bevy_tweening/048a8b6b08ce62dfe1b2692d293dad2661a0027c/bevy_tweening/lens/struct.ColorMaterialColorLens.html) | `bevy_sprite` |
148-
149-
There are two ways to interpolate rotations. See the [comparison of rotation lenses](https://docs.rs/bevy_tweening/048a8b6b08ce62dfe1b2692d293dad2661a0027c/bevy_tweening/lens/index.html#rotations) for details:
136+
| [`Transform`](https://docs.rs/bevy/0.17/bevy/transform/components/struct.Transform.html) | [`translation`](https://docs.rs/bevy/0.17/bevy/transform/components/struct.Transform.html#structfield.translation) | [`TransformPositionLens`](https://docs.rs/bevy_tweening/a6712d5a7886d7d3b2e71ebff8ad37f8f9311524/bevy_tweening/lens/struct.TransformPositionLens.html) | (builtin) |
137+
| | [`rotation`](https://docs.rs/bevy/0.17/bevy/transform/components/struct.Transform.html#structfield.rotation) (`Quat`| [`TransformRotationLens`](https://docs.rs/bevy_tweening/a6712d5a7886d7d3b2e71ebff8ad37f8f9311524/bevy_tweening/lens/struct.TransformRotationLens.html) | (builtin) |
138+
| | [`rotation`](https://docs.rs/bevy/0.17/bevy/transform/components/struct.Transform.html#structfield.rotation) (angle)² | [`TransformRotateXLens`](https://docs.rs/bevy_tweening/a6712d5a7886d7d3b2e71ebff8ad37f8f9311524/bevy_tweening/lens/struct.TransformRotateXLens.html) | (builtin) |
139+
| | [`rotation`](https://docs.rs/bevy/0.17/bevy/transform/components/struct.Transform.html#structfield.rotation) (angle)² | [`TransformRotateYLens`](https://docs.rs/bevy_tweening/a6712d5a7886d7d3b2e71ebff8ad37f8f9311524/bevy_tweening/lens/struct.TransformRotateYLens.html) | (builtin) |
140+
| | [`rotation`](https://docs.rs/bevy/0.17/bevy/transform/components/struct.Transform.html#structfield.rotation) (angle)² | [`TransformRotateZLens`](https://docs.rs/bevy_tweening/a6712d5a7886d7d3b2e71ebff8ad37f8f9311524/bevy_tweening/lens/struct.TransformRotateZLens.html) | (builtin) |
141+
| | [`rotation`](https://docs.rs/bevy/0.17/bevy/transform/components/struct.Transform.html#structfield.rotation) (angle)² | [`TransformRotateAxisLens`](https://docs.rs/bevy_tweening/a6712d5a7886d7d3b2e71ebff8ad37f8f9311524/bevy_tweening/lens/struct.TransformRotateAxisLens.html) | (builtin) |
142+
| | [`scale`](https://docs.rs/bevy/0.17/bevy/transform/components/struct.Transform.html#structfield.scale) | [`TransformScaleLens`](https://docs.rs/bevy_tweening/a6712d5a7886d7d3b2e71ebff8ad37f8f9311524/bevy_tweening/lens/struct.TransformScaleLens.html) | (builtin) |
143+
| [`Sprite`](https://docs.rs/bevy/0.17/bevy/sprite/struct.Sprite.html) | [`color`](https://docs.rs/bevy/0.17/bevy/sprite/struct.Sprite.html#structfield.color) | [`SpriteColorLens`](https://docs.rs/bevy_tweening/a6712d5a7886d7d3b2e71ebff8ad37f8f9311524/bevy_tweening/lens/struct.SpriteColorLens.html) | `bevy_sprite` |
144+
| [`Node`](https://docs.rs/bevy/0.17/bevy/ui/struct.Node.html) | [`position`](https://docs.rs/bevy/0.17/bevy/ui/struct.Node.html) | [`UiPositionLens`](https://docs.rs/bevy_tweening/a6712d5a7886d7d3b2e71ebff8ad37f8f9311524/bevy_tweening/lens/struct.UiPositionLens.html) | `bevy_ui` |
145+
| [`BackgroundColor`](https://docs.rs/bevy/0.17/bevy/ui/struct.BackgroundColor.html) | | [`UiBackgroundColorLens`](https://docs.rs/bevy_tweening/a6712d5a7886d7d3b2e71ebff8ad37f8f9311524/bevy_tweening/lens/struct.UiBackgroundColorLens.html) | `bevy_ui` |
146+
| [`TextColor`](https://docs.rs/bevy/0.17/bevy/text/struct.TextColor.html) | | [`TextColorLens`](https://docs.rs/bevy_tweening/a6712d5a7886d7d3b2e71ebff8ad37f8f9311524/bevy_tweening/lens/struct.TextColorLens.html) | `bevy_text` |
147+
| [`ColorMaterial`](https://docs.rs/bevy/0.17/bevy/sprite/struct.ColorMaterial.html) | [`color`](https://docs.rs/bevy/0.17/bevy/sprite/struct.ColorMaterial.html#structfield.color) | [`ColorMaterialColorLens`](https://docs.rs/bevy_tweening/a6712d5a7886d7d3b2e71ebff8ad37f8f9311524/bevy_tweening/lens/struct.ColorMaterialColorLens.html) | `bevy_sprite` |
148+
149+
There are two ways to interpolate rotations. See the [comparison of rotation lenses](https://docs.rs/bevy_tweening/a6712d5a7886d7d3b2e71ebff8ad37f8f9311524/bevy_tweening/lens/index.html#rotations) for details:
150150

151151
- ¹ Shortest-path interpolation between two rotations, using `Quat::slerp()`.
152152
- ² Angle-based interpolation, valid for rotations over ½ turn.
@@ -205,63 +205,63 @@ Unlike previous versions of 🍃 Bevy Tweening, there's no other setup to animat
205205

206206
## Examples
207207

208-
See the [`examples/`](https://github.com/djeedai/bevy_tweening/tree/048a8b6b08ce62dfe1b2692d293dad2661a0027c/examples) folder.
208+
See the [`examples/`](https://github.com/djeedai/bevy_tweening/tree/a6712d5a7886d7d3b2e71ebff8ad37f8f9311524/examples) folder.
209209

210210
### [`menu`](examples/menu.rs)
211211

212212
```rust
213213
cargo run --example menu --features="bevy/bevy_winit"
214214
```
215215

216-
![menu](https://raw.githubusercontent.com/djeedai/bevy_tweening/048a8b6b08ce62dfe1b2692d293dad2661a0027c/examples/menu.gif)
216+
![menu](https://raw.githubusercontent.com/djeedai/bevy_tweening/a6712d5a7886d7d3b2e71ebff8ad37f8f9311524/examples/menu.gif)
217217

218218
### [`sprite_color`](examples/sprite_color.rs)
219219

220220
```rust
221221
cargo run --example sprite_color --features="bevy/bevy_winit"
222222
```
223223

224-
![sprite_color](https://raw.githubusercontent.com/djeedai/bevy_tweening/048a8b6b08ce62dfe1b2692d293dad2661a0027c/examples/sprite_color.gif)
224+
![sprite_color](https://raw.githubusercontent.com/djeedai/bevy_tweening/a6712d5a7886d7d3b2e71ebff8ad37f8f9311524/examples/sprite_color.gif)
225225

226226
### [`transform_rotation`](examples/transform_rotation.rs)
227227

228228
```rust
229229
cargo run --example transform_rotation --features="bevy/bevy_winit"
230230
```
231231

232-
![sprite_color](https://raw.githubusercontent.com/djeedai/bevy_tweening/048a8b6b08ce62dfe1b2692d293dad2661a0027c/examples/transform_rotation.gif)
232+
![sprite_color](https://raw.githubusercontent.com/djeedai/bevy_tweening/a6712d5a7886d7d3b2e71ebff8ad37f8f9311524/examples/transform_rotation.gif)
233233

234234
### [`transform_translation`](examples/transform_translation.rs)
235235

236236
```rust
237237
cargo run --example transform_translation --features="bevy/bevy_winit"
238238
```
239239

240-
![sprite_color](https://raw.githubusercontent.com/djeedai/bevy_tweening/048a8b6b08ce62dfe1b2692d293dad2661a0027c/examples/transform_translation.gif)
240+
![sprite_color](https://raw.githubusercontent.com/djeedai/bevy_tweening/a6712d5a7886d7d3b2e71ebff8ad37f8f9311524/examples/transform_translation.gif)
241241

242242
### [`colormaterial_color`](examples/colormaterial_color.rs)
243243

244244
```rust
245245
cargo run --example colormaterial_color --features="bevy/bevy_winit"
246246
```
247247

248-
![colormaterial_color](https://raw.githubusercontent.com/djeedai/bevy_tweening/048a8b6b08ce62dfe1b2692d293dad2661a0027c/examples/colormaterial_color.gif)
248+
![colormaterial_color](https://raw.githubusercontent.com/djeedai/bevy_tweening/a6712d5a7886d7d3b2e71ebff8ad37f8f9311524/examples/colormaterial_color.gif)
249249

250250
### [`ui_position`](examples/ui_position.rs)
251251

252252
```rust
253253
cargo run --example ui_position --features="bevy/bevy_winit"
254254
```
255255

256-
![ui_position](https://raw.githubusercontent.com/djeedai/bevy_tweening/048a8b6b08ce62dfe1b2692d293dad2661a0027c/examples/ui_position.gif)
256+
![ui_position](https://raw.githubusercontent.com/djeedai/bevy_tweening/a6712d5a7886d7d3b2e71ebff8ad37f8f9311524/examples/ui_position.gif)
257257

258258
### [`sequence`](examples/sequence.rs)
259259

260260
```rust
261261
cargo run --example sequence --features="bevy/bevy_winit"
262262
```
263263

264-
![sequence](https://raw.githubusercontent.com/djeedai/bevy_tweening/048a8b6b08ce62dfe1b2692d293dad2661a0027c/examples/sequence.gif)
264+
![sequence](https://raw.githubusercontent.com/djeedai/bevy_tweening/a6712d5a7886d7d3b2e71ebff8ad37f8f9311524/examples/sequence.gif)
265265

266266
## Compatible Bevy versions
267267

benchmarks/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "bevy_tweening_bench"
3-
version = "0.14.0"
3+
version = "0.15.0"
44
authors = ["Jerome Humbert <djeedai@gmail.com>"]
55
edition = "2021"
66
description = "Tweening plugin for Bevy -- Benchmarks"
@@ -18,7 +18,7 @@ criterion = { version = "0.5", features = ["html_reports"] }
1818
bevy_tweening = { path = "../" }
1919

2020
[dependencies.bevy]
21-
version = "0.17"
21+
version = "0.18"
2222
default-features = false
2323
features = ["bevy_render", "bevy_sprite", "bevy_text", "bevy_ui"]
2424

benchmarks/benches/lens.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ extern crate criterion;
33

44
use bevy::{
55
color::palettes::css::{BLUE, RED},
6-
ecs::{change_detection::MaybeLocation, component::Tick},
6+
ecs::{change_detection::MaybeLocation, change_detection::Tick},
77
prelude::*,
88
};
99
use bevy_tweening::lens::*;

0 commit comments

Comments
 (0)