Skip to content

Latest commit

 

History

History
274 lines (221 loc) · 7.23 KB

File metadata and controls

274 lines (221 loc) · 7.23 KB

Released

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

  • Jump half page down
  • 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 . Tabs are currently visually interpreted as spaces. The number of spaces can be set via (by default 2)
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
#[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"