All notable changes to this project will be documented in this file.
- (keybindings) Enter edit mode with
e - (help) Group help entries into categories
- (readme) Add a note that shift+↑/↓ may not work in all terminals
- (readme,help) Replace "event" with "message/note" in keybindings
- (demo) Update demo
- (app) Split keybindings into separate widget IDs
- (clippy) Define some lint exceptions globally
- (deps) Update dependencies
- (events) Add support for notes
- (events) Change 'e' to 'm' for add message keybinding
- (events) Render with filled background
- (export) Extend notification time to 1s
- (events) Use single line height for notes
- (events) Insert messages and notes after selected event
- (keybindings) Insert messages/notes before or after selected event
- (keybindings) Move events/participants with shift+arrow
- (help) Reorder help entries
- (lint) Satisfy clippy
- (ci) Fail lint on warning
- (demo) Update demo
- (demo) Update demo
- (navigation) Add arrow key navigation
- (app) Add confirmation dialog before clearing diagram
- (app) Add event editing with Enter key
- (app) Add r keybinding to rename event message
- (ui) Make delete confirmation dialog clearer
- (app) Add rename support for participants
- (lint) Satisfy clippy
- (clear) Show confirmation dialog only if diagram exists
- (readme) Add badges
- (readme) Center header
- (demo) Update demo
- (keybindings) Rework navigation
- (nix) Add nix flake for installation
- (ui) Set event arrow direction with H / L
- (keybindings) Make j/k navigate through participants
- (help) Shorten keys
- (scroll) Add scrolling of events
- (scroll) Add scrollbar
- (scroll) Show scroll inidicators oon lifelines
- (selection) Select new event after it is added
- (help) Show keys compactly formatted
- (lint) Satisfy clippy
- (selection) Select participant first if nothing is selected
- (lint) Satisfy clippy
- (readme) Add Homebrew installation instructions
- (readme) Make installation section collapsible
- (demo) Update demo tape and gif
- (readme) Update readme with newest changes
- (readme) Minimize installation instructions
- (render) Simplify render code
- (keybindings) Simplify selection navigation
- (render) Pass world to render functions
- (scroll) Move constants to common mod
- (imports) Remove unused import
- (keys) Use uppercase keys for major action
- (nix) Add flake.lock
- (mermaid) Add mermaid import
- (loopback) Add self-message support with loop-back
- (lint) Satisfy clippy
- (README) Organize sections
- (README) Add installation section
- (models) Simplify sequence diagram and selection
- (gitignore) Add exported diagram
- (release) Extract crates.io publish to separate job
- (cd) Release with binaries
- (ui) Add first version of UI
- (export) Export to mermaid
- (nav) Navigate with hjkl between participats/events
- (input) Swap events with J/K
- (ui) Decrease message spacing
- (lint) Satisfy clippy
- (export) Add trailing new line to mermaid export
- (README) Add demo tape and README
- (demo) Update demo
- (demo) Update demo
- (README) Add roadmap
- (demo) Use onedark theme
- Add release changelog to gitignore
- Add metadata to cargo.toml
- (ci) Add CI
- (ci) Add git cliff
- (deps) Import tui-world from crates.io