github Epistates/treemd v0.5.9

latest releases: v0.6.0, v0.5.12, v0.5.11...
5 months ago

[0.5.9] - 2026-03-04

Added

  • Dynamic help text - Help popup now displays actual configured keybindings instead of hardcoded key strings (#47)

    • User-customized keybindings are reflected in the help menu at render time
    • Structured HelpLine enum replaces raw string-based help entries
  • Noop action for keybinding customization - Users can unbind keys by mapping them to Noop in their config (#46)

    • Noop entries are automatically filtered from the help popup
  • Regression tests for keybinding system - Added tests for user config override, Noop unbinding, clone preservation, and help entry filtering

Fixed

  • Keybinding config merging - User-defined keybindings now correctly override defaults (#46)

    • Previously, defaults were inserted first in the dispatch Vec and matched before user overrides
    • New approach replaces matching default bindings in-place, preserving user precedence
  • Clone for Keybindings discarded user config - clone() always returned default keybindings; now properly clones binding state

  • Wrong action in help for "Exit interactive mode" - Help text used Quit (which exits the app) instead of ExitMode for table navigation exit

  • Duplicate t keybinding - Both ToggleTodoFilter and ToggleThemePicker were bound to t in Normal mode; ToggleTodoFilter moved to T (Shift+t)

  • Phantom S key in status bar - "S or :w to save" referenced an unbound key; updated to ":w to save"

  • Editor in interactive mode - OpenInEditor now jumps to the interactive element's source line instead of the selected heading (#45)

  • File picker missing from help menu - Added file picker entry to help text

  • Potential usize underflow in help text - Key column width calculation now uses saturating_sub

tl;dr:

New Contributors

Full Changelog: v0.5.8...v0.5.9

Don't miss a new treemd release

NewReleases is sending notifications on new releases.