You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+53Lines changed: 53 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,59 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
5
5
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
6
6
7
7
## [Unreleased]
8
+
## 0.30.0 - 2025-12-04
9
+
### Added
10
+
-`console_layer_factory` for routing Bevy logs into the Yoleck console
11
+
-`YoleckConsoleLogHistory` for storing up to 1000 recent log entries
12
+
-`YoleckConsoleState` for managing console UI state
13
+
-`YoleckEditorBottomPanelSections` for extensible bottom-panel tabs
14
+
-`Vpeol3dCameraMode` enum with variants: `Fps`, `Sidescroller`, `Topdown`, `Custom(u32)`
15
+
-`YoleckCameraChoices` resource for customizing available camera modes in 3D editor
16
+
- Camera mode selector dropdown in editor top panel for switching between camera modes
17
+
-`Vpeol3dCameraControl::fps()` preset for FPS-style camera with full rotation freedom
18
+
- Support for custom camera modes with user-defined movement logic
19
+
-`custom_camera3d.rs` example demonstrating custom camera modes (Isometric and Orbital)
20
+
- Custom camera modes documentation in vpeol_3d module
21
+
- World/Local mode toggle for axis knobs in 3D editor top panel
22
+
- Keyboard shortcut to delete selected entities: Press `Delete` key to remove selected entity from the level
23
+
- Copy/paste support for entities: Use `Ctrl+C` to copy and `Ctrl+V` to paste entities with all their components and values
24
+
- Cross-level entity copying: Entities can be copied between different level editors through system clipboard
25
+
- Auto-selection of pasted entities: Newly pasted entities are automatically selected for immediate editing
26
+
- UI editing support for `Vpeol3dRotation` using Euler angles (X, Y, Z in degrees)
27
+
- UI editing support for `Vpeol3dScale` with separate X, Y, Z drag values
28
+
- UI editing support for `Vpeol2dRotatation` using degrees
29
+
- UI editing support for `Vpeol2dScale` with separate X, Y drag values
30
+
- 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
31
+
- Entity type filtering is automatically applied when dropping entities onto entity reference fields with type constraints
32
+
33
+
### Changed
34
+
- Removed unused `plane_origin` field from `Vpeol3dCameraControl`
35
+
-**BREAKING:**`Vpeol3dRotation` now stores Euler angles (`Vec3`) instead of quaternion
36
+
- Entity deletion now works via keyboard in addition to the existing UI button
37
+
- Updated documentation for vpeol_3d and vpeol_2d to reflect that rotation and scale components now have UI editing support
38
+
- Updated code examples in documentation to show optional rotation and scale components
39
+
- Improved documentation for `YoleckEntityRef`, `with_uuid()`, and entity reference requirements
40
+
-`YoleckEntityRef` now includes comprehensive documentation about requirements and editor features
41
+
- Improved editor ergonomics with better organized workspace instead of single cluttered panel
42
+
- Axis knobs are now always displayed for all 3 world axes (X, Y, Z) by default
43
+
- Scene gizmo now displays axis labels (X, Y, Z) at the end of positive axes
44
+
-`YoleckAutoEdit` derive macro now also implements `YoleckEntityRefAccessor`, eliminating the need for separate `YoleckEntityRefs` derive
45
+
-`add_yoleck_auto_edit` now registers both auto edit and entity ref edit systems automatically
46
+
-`YoleckEntityRef` fields are now automatically hidden from auto edit UI (rendered only by entity ref system)
47
+
- Added scene gizmo for camera orientation
48
+
- Added automatic UI generation for components using reflection and attributes.
|**Redesigned Editor UI**| Complete UI/UX overhaul with split-screen layout: top panel for level management and playmode controls, right panel for entity properties editor, bottom panel for entity list, left panel for entity creation tools |
10
+
|**Automatic UI Generation**| Automatic UI generation for components with support for numeric, boolean, string, vector, color, enum, option, list, asset, and entity fields |
11
+
|**EntityRef System**| Entity linking system with automatic UI, filtering, and runtime UUID resolution. Supports drag-and-drop |
12
+
|**Scene Gizmo**| Visual scene gizmo for camera orientation and control |
13
+
|**Colored Axis Knobs**| Color-coded axis knobs (red for X, green for Y, blue for Z) automatically displayed for all three world axes |
14
+
|**Camera Schemas**| Add camera controls with FPS-style movement for better 3D navigation, and ui switcher for camera modes |
15
+
|**Simplified Macro API**| Streamlined derive macros with automatic trait implementations - `YoleckAutoEdit` now handles both auto edit and entity ref systems |
16
+
|**Keyboard Shortcuts**| Delete entities with `Delete` key, copy/paste entities with `Ctrl+C`/`Ctrl+V`|
17
+
|**Console System**| Optional console system for displaying logs in the UI |
5
18
6
19
# Bevy YOLECK - Your Own Level Editor Creation Kit
7
20
@@ -26,26 +39,24 @@ own level editor.
26
39
27
40
## Examples:
28
41
29
-
* WASM examples - you can't save the levels because it's WASM, but you can edit the levels run playtests:
0 commit comments