ITADN
linebender/bevy_vello

版本发布 8

v0.13.0
? · 2026-01-29

**[Crates.io](https://crates.io/crates/bevy_vello/0.13.0) | [Docs](https://docs.rs/bevy_vello/0.13.0)** ## [0.13.0] - 2026-01-29 This release supports Bevy version 0.18 and has an [MSRV][] of 1.87. ### Changed - Updated to bevy 0.18 - Updated to vello 0.7 **Full Changelog**: https://github.com/linebender/bevy_vello/compare/v0.12.1...v0.13.0 [0.13.0]: https://github.com/linebender/bevy_vello/compare/v0.12.1...v0.13.0 [MSRV]: README.md#minimum-supported-rust-version-msrv

v0.12.1
? · 2025-12-31

## [0.12.1] - 2025-12-28 This release supports Bevy version 0.17 and has an [MSRV][] of 1.87. ### Fixed - When loading multiple of the same assets, AABBs are generated for each. [0.12.1]: https://github.com/linebender/bevy_vello/compare/v0.12.0...v0.12.1 [MSRV]: README.md#minimum-supported-rust-version-msrv

v0.12.0
? · 2025-12-23

## [0.12.0] - 2025-12-22 This release supports Bevy version 0.17 and has an [MSRV][] of 1.87. ### Changed - Renamed `SSRenderTarget` to `VelloRenderTarget`. ### Fixed - Updated velato to 0.8.0 - AABBs are now correctly calculated on asset load [0.12.0]: https://github.com/linebender/bevy_vello/compare/v0.11.0...v0.12.0 [MSRV]: README.md#minimum-supported-rust-version-msrv

v0.10.1
? · 2025-06-27

## [0.10.1] - 2025-06-27 This release supports Bevy version 0.16 and has an [MSRV][] of 1.87. ### Fixed - `ZIndex` is now respected by vello render items that have a `Node` or `VelloScreenSpace` component. - Screen space items (those with `Node` or `VelloScreenSpace`) now always render on top. - The vello canvas now respects the correct camera viewport size (defaulting to window size if not present) which should be used when creating the render texture **Full Changelog**: https://github.com/linebender/bevy_vello/compare/v0.10.0...v0.10.1 [0.10.1]: https://github.com/linebender/bevy_vello/compare/v0.10.0...v0.10.1 [MSRV]: README.md#minimum-supported-rust-version-msrv

v0.9.0
? · 2025-05-31

## [0.9.0] - 2025-05-31 This release supports Bevy version 0.16 and has an [MSRV][] of 1.87. ### Added - Adds `view_culling` example demonstrating view culling with Bevy's `Aabb` component. - Adds support for Bevy's view culling using `VisibilityClass` and `add_visibility_class` system. - Adds `VisibilityClass` and `add_visibility_class` hook to `VelloScene` - Adds `VisibilityClass` and `add_visibility_class` hook to `VelloSvgHandle` - Adds `VisibilityClass` and `add_visibility_class` hook to `VelloLottieHandle` - Adds `VisibilityClass` and `add_visibility_class` hook to `VelloTextSection` - Adds `tracing` crate as bevy removed built-in tracing macros ### Changed - Updates `bevy` to 0.16 - Updates `vello` to 0.5.0 - Updates `velato` to 0.6.0 - Updates `vello_svg` to 0.7.0 - Updates `parley` to 0.4.0 - Moves `hide_when_empty` system into `CheckVisibility` system set. **Full Changelog**: https://github.com/linebender/bevy_vello/compare/v0.8.0...v0.9.0 [0.9.0]: https://github.com/linebender/bevy_vello/compare/v0.8.0...v0.9.0 [MSRV]: README.md#minimum-supported-rust-version-msrv

v0.7.1
? · 2025-03-14

## [0.7.1] - 2025-03-12 This release supports Bevy version 0.15 and has an [MSRV][] of 1.85. ### Fixed - Render loop no longer attempts to render items with 0 opacity. - A panic was removed for lotties that are still in the process of loading. **Full Changelog**: https://github.com/linebender/bevy_vello/compare/v0.7.0...v0.7.1 [0.7.1]: https://github.com/linebender/bevy_vello/compare/v0.7.0...v0.7.1 [MSRV]: README.md#minimum-supported-rust-version-msrv

v0.7.0
? · 2025-02-26

## [0.7.0] - 2025-02-27 This release supports Bevy version 0.15 and has an [MSRV][] of 1.85. ### Added - Added `VelloView` marker component used for identifying cameras rendering vello content. - Added `VelloEntityCountDiagnosticsPlugin` which can be used to provide vello entity type data at runtime. See the `diagnostics` example. - Added `VelloFrameProfileDiagnosticsPlugin` which can be used to provide vello frame profile data at runtime. See the `diagnostics` example. ### Changed - bevy_vello now uses Bevy 0.15 - `Camera2d` now requires a `VelloView` marker for rendering. - `VelloAsset` assets have been separated into `VelloSvg` and `VelloLottie` - `VelloAssetBundle` has been separated into `VelloSvgBundle` and `VelloLottieBundle` - `Handle<VelloAsset>` has been separated into `VelloSvgHandle` and `VelloLottieHandle` - `VelloAssetAnchor` has been separated into `VelloSvgAnchor` and `VelloLottieAnchor` - The license on bevy_vello no longer includes OFL 1.1 - The `experimental-dotLottie` feature was removed and merged into the `lottie` feature. - `DotLottiePlayer` was renamed to `LottiePlayer`. - All render types (`VelloSvgHandle`, `VelloLottieHandle`, `VelloScene`, and `VelloTextSection`) now have required components as an alternative to their bundle counterparts. ### Removed - Removed `DebugVisualizations`. Now you should use `BorderColor` for UI Nodes and `Gizmos` for world assets. Several examples show this capability, such as the `svg` and `svg_ui` examples. - Removed `CoordinateSpace`. If you wish to render scene or asset UI, insert a `Node` component. For more information, see the `scene_ui`, `svg_ui`, or `lottie_ui` examples. - `VelloText` (with `CoordinateSpace::ScreenSpace`) can no longer render text in screen space. You should be using bevy's native `Text` for UI text, which is more feature rich and widely used. ### Fixed - We no longer bundle the default font twice when the `default_font` feature is active. ## New Contributors * @elaye made their first contribution in https://github.com/linebender/bevy_vello/pull/87 * @msvbg made their first contribution in https://github.com/linebender/bevy_vello/pull/85 **Full Changelog**: https://github.com/linebender/bevy_vello/compare/v0.6.1...v0.7.0 [0.7.0]: https://github.com/linebender/bevy_vello/compare/v0.6.1...v0.7.0 [MSRV]: README.md#minimum-supported-rust-version-msrv

v0.6.0
? · 2024-08-09

## 0.6.0 - 2024-08-09 This release supports Bevy version 0.14 and has an MSRV of 1.80. ### Added - There is now a `default_font` feature that uses the same `FiraMono-subset.ttf` font used in the bevy/default_font feature. - There is now a `render_layers` example. - There is now a `cube_3d` example. - You may now choose the render layers for the Vello canvas. This can be configured through the `VelloPlugin`. - You may now choose to use CPU rendering with Vello and configure anti-aliasing. This can be configured through the `VelloPlugin`. - Added the `SkipEncoding` component, which allows you to skip encoding any renderable asset without removing the asset. ### Changed - `VelloPlugin` now has configuration. To retain previous behavior, use `VelloPlugin::default()`. - `VelloRenderer` is now a resource. - The `VelloRenderer` will attempt CPU fallback if it cannot obtain a GPU. - The font API has changed significantly. Please visit `examples/text` for further usage. This is to prepare for additional text features such as linebreak behavior, bounded text, and text justification. - `VelloText` has been renamed to `VelloTextSection`. - `VelloText.content` has been renamed to `VelloText.value`. - There is now a `VelloTextStyle` struct and it is a required field of `VelloText`. - `VelloFont` has been removed from `VelloTextBundle` and moved into `VelloTextStyle`. - The field `VelloAssetBundle.vector` was renamed to `VelloAssetBundle.asset`. - Renamed `VelloAssetAlignment` to `VelloAssetAnchor`. Fields were renamed `alignment` were renamed to `asset_anchor`. - Renamed `VelloTextAlignment` to `VelloTextAnchor`. Fields were renamed `alignment` were renamed to `text_anchor`. - The `SSRenderTarget` (fullscreen quad that renders your frame) no longer renders at a zepth of `-0.001`. This was a legacy hack used to ensure Gizmos rendered on-top. `RenderLayers` should be used now (there's an example). ### Removed - Removed `ZFunction`s from the render pipeline. Now ordering is based solely on the `Transform`'s z component. If you dependeded on this behavior, you'll need to adjust the transform Z in a system prior to render. - `VelloRenderPlugin` is now private, as it is not helpful for downstream developers to add manually. - Removed `VelloCanvasMaterial` from prelude, as it is not typical to use. ### Fixed - Text, assets, and scenes rendered will now correctly respect camera `RenderLayers`.