Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
ef2f0ca
New menu-related widgets:
viridia Jun 27, 2026
ab47f95
PR #
viridia Jun 27, 2026
9e03953
Separate `EditableText` into two components.
viridia Jul 1, 2026
046078e
Merge remote-tracking branch 'upstream/main' into text_input
viridia Jul 9, 2026
a3dca2e
Remove duplicative plugin in examples.
viridia Jul 9, 2026
6dc4774
Review feedback (part 1).
viridia Jul 11, 2026
3d448c0
Restore original formatting.
viridia Jul 11, 2026
577ad78
Apply suggestions from code review
viridia Jul 11, 2026
f68c124
Merge error.
viridia Jul 11, 2026
0c9d29e
Missing import.
viridia Jul 11, 2026
cdd9180
Dynamically register AccessibilityNode as a required component of Edi…
viridia Jul 12, 2026
43e5de2
Merge remote-tracking branch 'upstream/main' into text_input
viridia Jul 14, 2026
2d79408
`TextInput` is now a marker.
viridia Jul 14, 2026
a6a83d3
Make `TextReadWriteMode` a required component of `EditableText`.
viridia Jul 19, 2026
3ac5b70
Merge remote-tracking branch 'upstream/main' into text_input
viridia Jul 19, 2026
1dfbac3
Bug fixes, improved example
viridia Jul 20, 2026
547fb2d
Add ordering for IME system sets.
viridia Jul 20, 2026
d0aa807
Fix number input to use new editing modes, get rid of focus weirdness.
viridia Jul 21, 2026
02ce8c0
Migrate `computed_states` to use `ui_widgets::Button` and `Checkbox` …
kfc35 Jul 20, 2026
132adc7
Add automatic input focus cause (#25059)
0xEgao Jul 20, 2026
f6074b2
Migrate `clustered_decals` example to use `FeathersRadioButton` and `…
kfc35 Jul 20, 2026
6258f64
Bump dtolnay/rust-toolchain from 3c5f7ea28cd621ae0bf5283f0e981fb97b8a…
dependabot[bot] Jul 20, 2026
b4462ee
Migrate `directional_navigation_overrides` example to use `ui_widgets…
kfc35 Jul 20, 2026
11be870
Migrate `ssr` example to use `FeathersRadio` and `FeathersNumberInput…
kfc35 Jul 20, 2026
213d1ff
Migrate `ui_texture_atlas_slice` to use bevy_ui_widgets::Button (Phas…
taearls Jul 20, 2026
72f55d9
Retain UI render world data. (#24893)
pcwalton Jul 20, 2026
e8fdf2c
Solari: Reduce temporal shadow lag (#25046)
JMS55 Jul 21, 2026
de224a4
Split ordered and unordered TypeId maps (#25053)
0xEgao Jul 21, 2026
78fe3dd
Add `AlignedVec` and use it to improve `ShaderBuffer` (#24938)
beicause Jul 21, 2026
a68d854
Fix Ctrl+A/C/X/V shortcuts in EditableText on non-Latin keyboard layo…
Farori Jul 21, 2026
d844e7a
Scrollbars autohide, select fix for reselecting current item closing …
gagnus Jul 21, 2026
479448d
Add `ensure!` macro for `BevyError` (#25061)
0xEgao Jul 21, 2026
2049159
Remove expensive queue submit from sparse buffer vec (#25070)
JMS55 Jul 21, 2026
fbcc1c1
`many_text` `--animate` commandline switch (#25076)
ickshonpe Jul 21, 2026
1ec74ec
Migrate `light_probe_blending` to use `FeathersRadio` (Phase 4 Item 7…
kfc35 Jul 21, 2026
43bc86d
Fix: Manually derive FromTemplate for RenderTarget (#25089)
zincdev0 Jul 21, 2026
501a217
Migrate `mirror` to use `FeathersRadio` (Phase 4 Item 5) (#25104)
kfc35 Jul 21, 2026
4f660c1
Merge remote-tracking branch 'upstream/main' into text_input
viridia Jul 21, 2026
43033fe
On text inputs, treat `InteractionDisabled` as an alias for `TextRead…
viridia Jul 22, 2026
1b5781a
CI fix.
viridia Jul 22, 2026
1bab811
Merge branch 'main' into text_input
alice-i-cecile Jul 22, 2026
a6a12a7
Fixed broken test.
viridia Jul 23, 2026
a02d386
Moved `AccessibilityNode` requirement from `EditableText` to `TextInp…
viridia Jul 23, 2026
a499c61
Reset drag mode on focus loss.
viridia Jul 25, 2026
64ce5e8
Remove hallucinating comment.
viridia Jul 25, 2026
f03b54b
Fix cursor logic.
viridia Jul 25, 2026
eec1d17
Merge remote-tracking branch 'upstream/main' into text_input
viridia Jul 27, 2026
0035718
Merge remote-tracking branch 'upstream/main' into text_input
viridia Jul 28, 2026
d602450
CI
viridia Jul 28, 2026
9a53869
Merge remote-tracking branch 'upstream/main' into text_input
viridia Jul 29, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions _release-content/migration-guides/text_input.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
title: "EditableText readonly and display-only modes"
pull_requests: []
---

Previously, the `EditableText` component functioned as both a holder for the state of a editable
text, and as a standalone widget, with observers and keyboard mappings. These two functions have
been separated: to make a complete, working text input widget, you will now need to insert
both an `EditableText` and a `TextInput` component.
15 changes: 15 additions & 0 deletions _release-content/release-notes/text_input.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
title: "TextInput"
authors: ["@viridia"]
pull_requests: []
---

The `EditableText` component has been split into two components, which are now `EditableText`
and `TextInput`. The `EditableText` component, which lives in the `bevy::text` crate, holds the
state of a text input field, but no longer has any built-in observers - that is, it does not
behave like a widget (headless or otherwise), but merely a holder of state.

All of the widget-like behaviors (responding to keystrokes) have been moved to a new `TextInput`
component which lives in the `bevy::ui_widgets` crate. Not only is the arrangement more consistent
with the other widgets, but in addition this new component also has properties which are only
interesting to widgets, like a "read-only" option.
Loading