Releases: idanarye/bevy-yoleck
Releases · idanarye/bevy-yoleck
0.31.0 - 2026-01-15
0.30.0 - 2026-01-15
Added
- Automatic UI generation for components using reflection and attributes.
- Supported numeric, boolean, string, vector, color, enum, option, list,
asset, and entity fields.
- Supported numeric, boolean, string, vector, color, enum, option, list,
YoleckEntityReftype with automatic UI, filtering, and runtime UUID
resolution.- Drag and drop support for entity references: entities with UUID can now be
dragged from the entity list and dropped ontoYoleckEntityReffields in
the properties panel. - Entity type filtering is automatically applied when dropping entities onto
entity reference fields with type constraints.
- Drag and drop support for entity references: entities with UUID can now be
console_layer_factoryfor routing Bevy logs into the Yoleck console.YoleckConsoleLogHistoryfor storing up to 1000 recent log entries.YoleckConsoleStatefor managing console UI state.YoleckEditorBottomPanelSectionsfor extensible bottom-panel tabs.Vpeol3dCameraModeenum with variants:Fps,Sidescroller,Topdown,
Custom(u32).YoleckCameraChoicesresource for customizing available camera modes in 3D
editor.- Support for custom camera modes with user-defined movement logic.
- Camera mode selector dropdown in editor top panel for switching between
camera modes. Vpeol3dCameraControl::fps()preset for FPS-style camera with full
rotation freedom.
- Camera mode selector dropdown in editor top panel for switching between
- Scene gizmo for camera orientation.
- Translation gizmo for
vpeol_3d.- For all 3 world axes (X, Y, Z) by default.
- World/Local mode toggle for the translation gizmo in 3D editor top panel.
- Keyboard shortcut to delete selected entities: Press
Deletekey to remove
selected entity from the level. - Copy/paste support for entities: Use
Ctrl+Cto copy andCtrl+Vto paste
entities with all their components and values.- Cross-editor entity copying: Entities can be copied between different level
editors through system clipboard (opt in via thearboardfeature) - If
arboardis not enabled the copy/paste will not be cross-editor
- Cross-editor entity copying: Entities can be copied between different level
- Entity deletion via keyboard in addition to the existing UI button.
- Auto-selection of pasted entities: Newly pasted entities are automatically
selected for immediate editing. - UI editing support for
Vpeol3dRotationusing Euler angles (X, Y, Z in
degrees) - UI editing support for
Vpeol3dScalewith separate X, Y, Z drag values. - UI editing support for
Vpeol2dRotatationusing degrees. - UI editing support for
Vpeol2dScalewith separate X, Y drag values. Vpeol3dSnapToPlaneto force an entity on a specific plane.
Changed
- Improved editor ergonomics with better organized workspace instead of single
cluttered panel. - Move camera with keyboard (WASD, with Q and E too for FPS camera) insted of
mouse dragging. - Use registered systems instead of
YoleckEditorSection. YoleckRawEntry::datais now aMap<String, Value>instead of aValue.- Upgrade Rust edition to 2024.
- Update bevy_egui version to 0.38.
Removed
- [BREAKING] Removed
Vpeol3dThirdAxisWithKnobcomponent (no longer needed
as all axes have knobs by default) - Removed
plane_originfield fromVpeol3dCameraControl(it was used for
movement by mouse-drag, which was dropped) - Removed
YoleckEditorSection.
0.29.0 - 2025-10-03
Changed
- Upgrade Bevy to 0.17
- Rename:
YoleckSystemSet->YoleckSystemsVpeolSystemSet->VpeolSystems
0.28.0 - 2025-08-05
Changed
- Update bevy_egui version to 0.36.
0.27.0 - 2025-07-03
Changed
- Update bevy_egui version to 0.35.
0.26.1 - 2025-06-04
Fixed
- Don't fail when adding
VpeolRouteClickToto a non-existing child.
0.26.0 - 2025-04-26
Changed
- Upgrade Bevy to 0.16
- [BREAKING] Rename
YoleckEdit's methodget_singleandget_single_mut
tosingleandsingle_mut(to mirror a similar change in Bevy itself) - Replace anyhow usage with
BevyError.
0.25.0 - 2025-02-19
Changed
- Update bevy_egui version to 0.33.
0.24.0 - 2025-01-09
Changed
- Update bevy_egui version to 0.32.
0.23.0 - 2024-12-02
Changed
- Update Bevy version to 0.15 and bevy_egui version to 0.31.