Skip to content

Releases: idanarye/bevy-yoleck

0.31.0 - 2026-01-15

15 Jan 17:46

Choose a tag to compare

Changed

  • Upgrade Bevy to 0.18

0.30.0 - 2026-01-15

14 Jan 23:29

Choose a tag to compare

Added

  • Automatic UI generation for components using reflection and attributes.
    • Supported numeric, boolean, string, vector, color, enum, option, list,
      asset, and entity fields.
  • YoleckEntityRef type 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 onto YoleckEntityRef fields in
      the properties panel.
    • Entity type filtering is automatically applied when dropping entities onto
      entity reference fields with type constraints.
  • console_layer_factory for routing Bevy logs into the Yoleck console.
  • YoleckConsoleLogHistory for storing up to 1000 recent log entries.
  • YoleckConsoleState for managing console UI state.
  • YoleckEditorBottomPanelSections for extensible bottom-panel tabs.
  • Vpeol3dCameraMode enum with variants: Fps, Sidescroller, Topdown,
    Custom(u32).
  • YoleckCameraChoices resource 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.
  • 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 Delete key to remove
    selected entity from the level.
  • Copy/paste support for entities: Use Ctrl+C to copy and Ctrl+V to 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 the arboard feature)
    • If arboard is not enabled the copy/paste will not be cross-editor
  • 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 Vpeol3dRotation using Euler angles (X, Y, Z in
    degrees)
  • UI editing support for Vpeol3dScale with separate X, Y, Z drag values.
  • UI editing support for Vpeol2dRotatation using degrees.
  • UI editing support for Vpeol2dScale with separate X, Y drag values.
  • Vpeol3dSnapToPlane to 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::data is now a Map<String, Value> instead of a Value.
  • Upgrade Rust edition to 2024.
  • Update bevy_egui version to 0.38.

Removed

  • [BREAKING] Removed Vpeol3dThirdAxisWithKnob component (no longer needed
    as all axes have knobs by default)
  • Removed plane_origin field from Vpeol3dCameraControl (it was used for
    movement by mouse-drag, which was dropped)
  • Removed YoleckEditorSection.

0.29.0 - 2025-10-03

03 Oct 00:19

Choose a tag to compare

Changed

  • Upgrade Bevy to 0.17
  • Rename:
    • YoleckSystemSet -> YoleckSystems
    • VpeolSystemSet -> VpeolSystems

0.28.0 - 2025-08-05

04 Aug 23:35

Choose a tag to compare

Changed

  • Update bevy_egui version to 0.36.

0.27.0 - 2025-07-03

03 Jul 19:17

Choose a tag to compare

Changed

  • Update bevy_egui version to 0.35.

0.26.1 - 2025-06-04

04 Jun 14:07

Choose a tag to compare

Fixed

  • Don't fail when adding VpeolRouteClickTo to a non-existing child.

0.26.0 - 2025-04-26

04 Jun 14:07

Choose a tag to compare

Changed

  • Upgrade Bevy to 0.16
  • [BREAKING] Rename YoleckEdit's method get_single and get_single_mut
    to single and single_mut (to mirror a similar change in Bevy itself)
  • Replace anyhow usage with BevyError.

0.25.0 - 2025-02-19

19 Feb 21:06

Choose a tag to compare

Changed

  • Update bevy_egui version to 0.33.

0.24.0 - 2025-01-09

09 Jan 21:12

Choose a tag to compare

Changed

  • Update bevy_egui version to 0.32.

0.23.0 - 2024-12-02

09 Jan 21:12

Choose a tag to compare

Changed

  • Update Bevy version to 0.15 and bevy_egui version to 0.31.