edtui 0.11.3

A TUI based vim inspired editor
Documentation
Released
--------

0.11.3 - 2026-04-29
===================
- feat: Implement { and } vi paragraphs motion @acerv

0.11.2 - 2026-03-08
===================

- fix(key): fix backspace bug in emacs bindings
- feat: add cursor_screen_position() api
- feat: add single-line mode to block newline insertion
- feat: add AltGr key normalization for international keyboards
- feat: add custom highlight API for arbitrary styled ranges
- feat: add Ctrl+Left/Right word navigation keybindings
- feat: add PageUp/PageDown full page navigation actions
- feat: add viewport_offset() and set_viewport_offset() api
- fix(emacs): add proper DeleteWordForward and DeleteWordBackward actions
- fix: Ctrl+Right word navigation in insert mode now lands after last character
- doc: add single line emacs example
- test: add test for altgr normalization
- fix: PageUp/PageDown now scrolls viewport and positions cursor correctly
- feat: expose set_viewport_height API
- fix(lint): ignore too many arguments
- refactor: make key helpers private

0.11.1 - 2026-01-18
===================
- *fix(input)*: allow shift modifier for insert mode (@shaunrd0)

0.11.0 - 2026-01-18
===================
- *(input)* Introduce new key input to allow multi-mods input
- *(ci)* Add release workflow

0.10.7  - 14 Jan 2026
===================
- feat: Allow setting custom theme/syntax set (@Julien-cpsn)

0.10.6  - 13 Jan 2026
===================
- feat: Support scrolling with mouse

0.10.5 - 11 Jan 2026
===================
- Fix mouse events being handled outside editor bounds

0.10.4 - 11 Jan 2026
===================
- Added HorizontalAlignement for status line (Julien-cpsn)
- Split `OpenSystemEditor` from event loop to make terminal modes restorable

0.10.3 - 10 Jan 2026
===================
- Add `OpenSystemEditor` which opens a system editor.
    - Invoked with `ctrl+e` in vim mode.
    - Invoked with `alt+e` in emacs mode.

0.10.2 - 08 Jan 2026
===================
- Add line numbers support (absolute and relative)
- Add Delete key support in insert mode (DeleteCharForward)
- New `new_custom` and `custom_syntax_ref` methods for `SyntaxHighlighter` (@Julien-cpsn)

0.10.1 - 30 Dec 2025
===================
- Switch from ratatui to ratatui-core
- Add support for custom keybindings
- Add support for Emacs keybindings
- fix: MoveWordForward respects character class correctly
- fix: Line mode selection anchors correctly

0.10.0 - 27 Dec 2025
===================
- Bump ratatui to v0.30.0
- Bump arboard, syntect and enum_dispatch
- Unmark mouse support and syntax highlightning - no longer experimental

0.9.9 - 09 Nov 2025
===================
- Add new keymappings
    - Ctrl+u (insert mode): Deletes to first non-whitespace character
    - Home: Goes to the start of the line
    - End: Goes to the end of the line

0.9.8 - 04 Oct 2025
===================
- Make on_paste_event public

0.9.7 - 04 Oct 2025
===================
- feat: Support bracketed paste (ctrl+y or cmd+y)

0.9.6 - 11 Jan 2025
===================
- feat: Add proper "SelectInnerWord" command
- feat: Add "ChangeSelection" command

0.9.5 - 06 Jan 2025
===================
- Fix: Move to First
- fix: Copy into empty buffer panic with leading newline

0.9.4 - 25 Dec 2024
===================
- <C-d> Jump half page down
- <C-u> Jump half page up

0.9.3 - 25 Dec 2024
===================
- Fix: Visual Line Selection
    - Highlighting
    - Copy/Extract with new line

0.9.2 - 27 Okt 2024
===================
- Impl 'yy': Yank current line
- Handle cases where yanked buffer starts with a new line character. In this case we paste the yank buffer into the start of a next new line, instead of breaking the current line. This matches vim behaviour. 
- Fix mouse selection on wrapped lines

0.9.1 - 27 Okt 2024
===================
- Support <Tab>. Tabs are currently visually interpreted as spaces. The number of spaces can be set via (by default 2)
```rust
EditorView::new(&mut state).tab_width(2);
```

- Add 'e' keymap: Move word forward to end of a word

0.9.0 - 22 Okt 2024
===================
- Bump ratatui to v0.29.0

0.8.5 -  13 Okt 2024
===================
- Add `D` keymapping: Delete to end of line
- Syntax highlighting
```rust
#[cfg(feature = "syntax-highlighting")]
{
    use edtui::EditorState;
    use edtui::EditorView;
    use edtui::SyntaxHighlighter;

    let syntax_highlighter = SyntaxHighlighter::new("dracula", "rs");
    EditorView::new(&mut EditorState::default())
        .syntax_highlighter(Some(syntax_highlighter));
}
```
- Add `ci*` to change between delimiters, supported [\', ", (, [, {]
- Improve README

0.8.3 - 11 Okt 2024
===================
- Bugfix: MoveWordForward if out of bounds
- Bugfix: Capture state before switching to insert mode
- Bugfig: Render cursor if editor has no content

0.8.2 - 09 Okt 2024
===================
- Bump edtui-jagged version
- README: Fix keymappings

0.8.1 - 08 Okt 2024
===================
- Bugfix: Scroll down jumped one cell if wrap was set to true

0.8.0 - 07 Okt 2024
===================
- Support for line-wrapping `EditorView::new().wrap(true);`
- Move to first ('gg') / last ('G') row
- Copy deleted line to clipboard
- Refactoring
- Bump edtui-jagged version
- Capture editor state on each new input
- Bugfix: Move to matching bracket

0.7.7 - 03 Okt 2024
===================
- Move to opening/closing bracket with '%'

0.7.5 - 03 Okt 2024
===================
- Highlight search text

0.7.4 - 28 Sep 2024
===================
- Bump edtui jagged version

0.7.3 - 28 Sep 2024
===================
- Expose search_pattern() method
 
0.7.1 - 17 Aug 2024
===================
- Key event handler implements clone

0.7.0 - 17 Aug 2024
===================
- Bump ratatui to v0.28

0.5.1 - 10 Aug 2024
===================
- Make insert char safer
- Fix bug in selection mode

0.5.0 - 29 June 2024
===================
- Breaking change: Rename Input to EditorInput
- Breaking change: Rename StatusLine to EditorStatusLine

0.4.1 - 29 June 2024
===================
- Add fuzz testing
- Fix several bugs that were discovered by fuzzing

0.4.0 - 27 June 2024
===================
- Bump ratatui to v0.27

0.3.5 - 4 May 2024
===================
- Map Redo from `r` to `<ctrl>+r`

0.3.4 - 4 May 2024
===================
- Fix panic when appending new line to empty buffer
 
0.3.3 - 2 April 2024
===================
- Fix panic in delete selection
- Add SelectLine
- Fix selection bug
- Render visual selection correctly
- Bump edtui-jagged to v0.1.3

0.3.2 - 18 February 2024
===================
- Use "ciw" for selection between delimiters instead of "cw".
- Minor bugfixes

0.3.1 - 11 February 2024
===================

- Paste over selection
- Support more motions in visual mode
- Add demo

0.3.0 - 3 February 2024
===================

Bump ratatui to version 0.26.0

0.2.2 - 3 February 2024
===================

- Fix bug in append string when no data was present
- Update default color scheme
- Add search functionality. Trigger search via '/'.
- Small breaking change in StatusLine widget. Replace 'content()' with 'mode()'.
- Bugfix: Fix panic in some cases when deleting selection
- Bugfix: Move left when cursor pos was larger than current col len

0.2.1 - 29 December 2023
===================

- Fix bug in WordBackward action
- Fix bug in RemoveChar action
- Fix bug in DeleteSelection action
 
0.2.0 - 25 December 2023
===================

- Add clipboard support
- Bump ratatui to version 0.25
- Refactor action enum
- Move jagged datatype into separate crate "edtui-jagged"