# 0.29.1 * add doc-changes from #1 by nick42d. # 0.29.0 ** upgrade to ratatui 0.29 ** ** upgrade to unicode-width 0.2 ** * feat: make useable when no styles are set. * fix: rendering of LineNumbers. * feature: implement RelocatableState for TextInput, TextArea and MaskedInput. Those work correctly even when partially clipped. # 0.28.0 * refactor: merge TextInputStyle and TextAreaStyle to TextStyle. # 0.27.1 * update rat-scrolled # 0.27.0 * break: names in xxStyle changed # 0.26.0 break: final renames in rat-focus. # 0.25.1 fix: update dependencies # 0.25.0 Sync version for beta. * fix: set a default format for number-input. # 0.12.1 * feature: add auto_quote when inserting '"', '(', ... * fix: replay didn't work with undo sequences # 0.12.0 * Update changes in rat-scroll. * feature: add begin_undo_seq() + end_undo_seq() to combine multiple changes into a single undo/redo. Quite useful for delete/insert combinations. * feature: trait `HasScreenCursor` for general cursor display. * feature: add styles_in(range) * feature: add str_slice_byte(byte-range) * feature: selection + tab now indents the selection. * refactor: styles_at() now returns range+style * fix: inserting \r \n as single characters panicked. rewrite glyph combination code. * fix: bytes_to_range failed when the position was equal to len(). * fix: undo-count limits the number of changes. This counts grouped changes as 1 change now. * fix: When the scrollbar/border don't paint the complete area of the widget it looks a bit broken. fill the complete area with the default-style. * fix: invalidation of the style cache sometimes was broken. # 0.11.0 * feature: add LineNumbers widget * fix: text_input_mask cleanup section navigation. # 0.10.0 Moved the text-widgets from rat-widgets to this crate. This was not a simple migration, but a start from scratch with the goal to use one backend for all text-widgets. This introduces the TextStore trait which acts as backend for the backend and does the text manipulation and mapping from graphemes to bytes. There is a String based implementation which supports only a single line of text and a rope based implementation for the full textarea. The api of the widgets stays more or less the same, but everything is re-implemented based on text-store.