Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
71 commits
Select commit Hold shift + click to select a range
17e7a1f
Update flake
Multirious Feb 4, 2026
03ef1b9
Update CHANGELOG.md
Multirious Feb 4, 2026
2f28479
Merge branch 'main' into update_flake
Multirious Feb 4, 2026
82abeab
update tween events to accept time context and schedule
Rabbival Feb 5, 2026
37fa3cf
update lookup curve logic to accept time context and schedule
Rabbival Feb 5, 2026
1f2e898
allow registering interpolators by schedule and time context
Rabbival Feb 5, 2026
a647067
allow easy animation creation for schedule and time context
Rabbival Feb 5, 2026
5146299
update crate api to allow different schedules and time contexts
Rabbival Feb 5, 2026
7969090
update previously existing examples to match new time runner crate
Rabbival Feb 5, 2026
e945bb5
add a new example with fixed update registration
Rabbival Feb 5, 2026
51c3a73
update error to match bevy 0.18
Rabbival Feb 5, 2026
e9953ae
update change log and cargos
Rabbival Feb 5, 2026
b0a00da
rename time step to time context
Rabbival Feb 5, 2026
31a9546
rename time step related names to time context
Rabbival Feb 7, 2026
fd1c796
Merge branch 'update_flake' into generic_time_context
Multirious Feb 11, 2026
6212e68
Make Helix ignores /image directory
Multirious Feb 11, 2026
ee7faa9
Rename `TweenAppResource::default_schedule` back to `schedule`
Multirious Feb 11, 2026
01bc198
Deprecate TweenAppResource
Multirious Feb 11, 2026
da69899
[!Breaking] Update and simplify EaseKindPlugin
Multirious Feb 11, 2026
11482dc
[!Breaking] Update EaseClosurePlugin
Multirious Feb 11, 2026
924df90
[!Breaking] Update asset tween systems
Multirious Feb 13, 2026
b725483
[!Breaking] Update component tween systems
Multirious Feb 13, 2026
4ee3a1a
[!Breaking] Update resource tween systems
Multirious Feb 13, 2026
1723eab
[!Breaking] Update and simplify DefaultInterpolatorsPlugin
Multirious Feb 13, 2026
5a31f42
[!Breaking] Update and simplify DefaultDynInterpolatorsPlugin
Multirious Feb 13, 2026
cdbd3d5
Merge branch 'main' into generic_time_context
Rabbival Feb 21, 2026
88e72d2
register plugins with TimeCtx instead of type registration ones
Rabbival Feb 21, 2026
66cd36d
[Breaking!] Update and simplify TweenEventPlugin
Rabbival Feb 21, 2026
b58f005
[Breaking!] Update and simplify BevyLookupCurveInterpolationPlugin
Rabbival Feb 21, 2026
3149679
[Breaking!] Simplify DefaultTweenPlugins
Rabbival Feb 21, 2026
752af83
[Breaking!] force user to provide schedule on tween systems registration
Rabbival Feb 21, 2026
09911ce
make DefaultTweenPlugins take TimeCtx
Rabbival Feb 21, 2026
20aff54
[!Breaking] update main plugins
Rabbival Feb 21, 2026
e363d11
Update CHANGELOG.md
Rabbival Feb 22, 2026
93ce91e
update examples
Rabbival Feb 22, 2026
2a6bbbc
add component_tween_system_with_time_context
Rabbival Feb 22, 2026
d641e58
add component_tween_system_with_time_context
Rabbival Feb 22, 2026
54e5116
add resource_tween_system_with_time_context
Rabbival Feb 22, 2026
713a8b0
finish updating examples
Rabbival Feb 22, 2026
925b831
Update docs for BevyLookupCurveInterpolationPlugin
Multirious Mar 1, 2026
2df4566
Impl Default for BevyLookupCurveInterpolationPlugin<()>
Multirious Mar 1, 2026
3d7765d
Update docs for BevyLookupCurveInterpolationPlugin
Multirious Mar 1, 2026
c37a2c5
Make BevyLookupCurveInterpolationPlugin use TweenAppResource
Multirious Mar 1, 2026
4963bab
Update docs for DefaultDynInterpolatorsPlugin
Multirious Mar 1, 2026
5dbe219
Impl Default for BevyLookupCurveInterpolationPlugin<()>
Multirious Mar 1, 2026
5fad9a9
Update docs for DefaultInterpolatorsPlugin
Multirious Mar 1, 2026
6e96155
Update docs for TweenEventPlugin
Multirious Mar 1, 2026
a5720c8
Make TweenEventPlugin use TweenAppResource
Multirious Mar 1, 2026
b8f8426
[!Breaking] Update DefaultTweenEventPlugins
Multirious Mar 1, 2026
46bc190
Update docs for EaseClosurePlugin
Multirious Mar 1, 2026
b6be702
Update docs for EaseKindPlugin
Multirious Mar 1, 2026
13229e1
Update DefaultTweenPlugins::build impl
Multirious Mar 1, 2026
adfd97e
Make DefaultTweenPlugins::schedule field public
Multirious Mar 1, 2026
b052dcc
Update docs for DefaultTweenPlugins
Multirious Mar 1, 2026
c38070f
clippy fix
Multirious Mar 1, 2026
fa80ec3
Make DefaultTweenPlugins only impl Default for DefaultTweenPlugins<()>
Multirious Mar 1, 2026
4458da3
Make *_with_time_context systems public
Multirious Mar 1, 2026
63682e7
Manually impl Resource for TweenAppResource to hide deprecation warning
Multirious Mar 1, 2026
bc84136
clippy fix
Multirious Mar 1, 2026
de7a95a
Remove DefaultTweenPluginsOnDefaultTime
Multirious Mar 1, 2026
85a7c20
Update plugin registration in examples
Multirious Mar 1, 2026
1f37772
Refactor
Multirious Mar 1, 2026
820abc8
[!Breaking] Merge AnimationBuilderExt with AnimationBuilderExtGeneric…
Multirious Mar 1, 2026
6bfe90e
Update time_context_animation example
Multirious Mar 1, 2026
309a3ca
Update CHANGELOG.md
Multirious Mar 3, 2026
aaeab03
typo
Multirious Mar 3, 2026
55058ad
Update CHANGELOG.md
Multirious Mar 3, 2026
bdf1046
Use impl ScheduleLabel instead of InternedScheduleLabel for function …
Multirious Mar 3, 2026
b794bc5
Use schedule label directly without intern in examples
Multirious Mar 3, 2026
5d86978
Update doc examples
Multirious Mar 3, 2026
ad5a06a
Update doc examples
Multirious Mar 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .helix/ignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/images
33 changes: 28 additions & 5 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,32 @@
# Changelog

## Unreleased - XXXX-XX-XX
- Breaking:
- Add `enable_debug` option to `TweenCorePlugin` by [#75](https://github.com/Multirious/bevy_tween/pull/75)
- Migrate to Bevy 0.18 by [#75](https://github.com/Multirious/bevy_tween/pull/75)

- Migrate to Bevy 0.18 by [#80](https://github.com/Multirious/bevy_tween/pull/80)

- By [#78](https://github.com/Multirious/bevy_tween/pull/78)
Breaking:
- **All plugins** now have the generic parameter `TimeCtx` and field `schedule` with the constructor `in_schedule`. This is used to specify the time context and schedule to register all the systems in.
For example:
- `DefaultTweenPlugins::default()` remains default for `()` time context within `PostUpdate` schedule.
- `DefaultTweenPlugins::<Fixed>::in_schedule(FixedLast)` for `Fixed` time context within `FixedLast` schedule.
- **ALL** animation will not run without `bevy_time_runner::TimeContext<TimeCtx>` marker component with the complementary plugin registered. This also apply to all children of the animation entity. The library currently make sure that all animation spawned through **the framework automatically includes this component**, but if you do insert any animation components manually, you will have to make sure to include TimeContext component. Consult the docs for more details.
- Add `enable_debug` field to `TweenCorePlugin`.
- `BevyTweenRegisterSystems::add_tween_systems` now expects `schedule` parameter.
- Add `animation_in_time_context<T>()` method to `AnimationBuilderExt`
- All tween systems has the generic parameter `TimeCtx` and changed query to only query for tweens entity with `TimeContext<TimeCtx>` component.

Non-brekaing:
- Add `component_tween_system_with_time_context` which is the same as `component_tween_system` but has the generic parameter `TimeCtx`
- Add `component_dyn_tween_system_with_time_context` which is the same as `component_dyn_tween_system` but has the generic parameter `TimeCtx`
- Add `resource_tween_system_with_time_context` which is the same as `resource_tween_system` but has the generic parameter `TimeCtx`

- Deprecated `TweenAppResource`. Though all plugins will continued to support it to remain compatible **except plugin groups**.

Example:
- Add `time_context_animation` example.

Internal:
- Update flake by [#77](https://github.com/Multirious/bevy_tween/pull/77)
- Use latest instead of a version for stableRust in flake.nix
- `nix flake update`
Expand Down Expand Up @@ -31,8 +54,8 @@
### Breaking Changes

- `interpolate` functions now take an additional `previous_value` argument, which you can now use to make delta tweens.
Still, you'd have to update everything that implements `Interpolator` to match the new signature.
- Now, if you want to interpolate yourself an interpolator that uses `previous_value`, you should query for `TweenPreviousValue` as well. This is a required component, so it'll always be on the tween's entity unless you explicitly remove it.
Still, you'd have to update everything that implements `Interpolator` to match the new signature.
- Now, if you want to interpolate yourself an interpolator that uses `previous_value`, you should query for `TweenPreviousValue` as well. This is a required component, so it'll always be on the tween's entity unless you explicitly remove it.

### Changes

Expand Down
Loading