All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project vaguely adheres to Semantic Versioning.
- removed and ignored development
trunk
artifact which was inflating crate size
- wasm support
- serve wasm examples via github pages, including pr previews
.on_viewport_location_change
methods for reacting to viewport changesDebugUiPlugin
, thin helper wrapper over bevy's debug ui overlay- ci
OnHoverMouseWheelScrollable
handles scrolling outside scene boundaries whenLimitToBody
is lax.
MutableViewportSettings
renamed toMutableViewport
PointerEventAware::on_hovered_change_with_system
is a deferred update.- don't
.gitignore
Cargo.lock
- use granular
bevy_...
dependencies
multicam
feature
PointerEventAware::on_click_outside...
methods.RawHaalkaEl::observe
.RawHaalkaEl::on_remove
for adding removal hooks to elements.RawHaalkaEl::on_spawn_with_system
.Enter
andLeave
events triggered by hover management system.- Component-based event handler blockability.
PointerEventAware
pressing with system methods with throttle variants.ElementWrapper::into_el
for encapsulating ultimate element building logic.text_input::FocusedTextInput
resource for exposing control ofbevy_cosmic_edit
focus.BasicScrollHandler
correctly handlesScrollDirection::Both
, holding shift to scroll horizontally.BorderRadius
convenience methods for base elements.- release CI powered by release-plz.
impl From<RawHaalkaEl>
for all built-in element types.Signal
utilitysignal_eq
.raw::utils
module containing utilities for managingRawHaalkaEl
s.raw::AppendDirection
renamed toDeferredUpdaterAppendDirection
.
- Upgraded Bevy to
0.14.2
. - Multiple scrolling, pressed/pressing, text input focus change, and text input change handlers can be registered on the same entity.
- Reactive methods and event handling use one shot systems throughout.
- Child entities attached to parents before being populated.
- Hovering methods triggered by observers on
Enter
andLeave
. - Cursor API uses observers.
- Control input focus using
text_input::FocusedTextInput
instead ofbevy_cosmic_edit::FocusedWidget
. Scrollable
renamed toMouseWheelScrollable
(HoverableScrollable
toOnHoverMouseWheelScrollable
) and methods migrated to observers.Cursorable
renamed toCursorOnHoverable
and is component driven with a signal layer on top.- Library modules reorganized to better control privacy and clarify docs.
- Scrollability wrapper element management moved to
ViewportMutable::mutable_viewport
. - Re-export
bevy_cosmic_edit
, which re-exportscosmic-text
.
- Throttle-able pressing functions now correctly block immediately after the first press.
ViewportMutable
elements can now be self-aligned.UiRootable::ui_root
addsPickable
component.
- Reactive cursor API via
Cursorable
trait. - Cursor API usage in the
inventory
example (with issues). calculator
example.- Convenience methods for
RawHaalkaEl
:on_event_disableable
,on_event_mut_disableable
, andon_event_propagation_stoppable_disableable
. Nameable
convenience trait, for reactively setting theName
component.Signal
/Mutable
utilitiessync
,sync_neq
, andflip
.UiRootable
trait, for marking the UI root.
- Use one shot system in
RawHaalkaEl::on_event_with_system_disableable
.
- Static children are now spawned synchronously, eliminating the pop in visible when done asynchronously.
- Initial release.