Features
-
Command palette improvements
- Sort commands alphabetically
- Right-align shortcuts and optionally hide them (
[ui.command_palette].show_shortcuts)
-
Overlay scrollbars: Scrollbars now appear as floating overlays that don't shift the layout
- Auto-hide after configurable timeout (default 1500ms)
- Scrollbars remain visible while dragging or hovering over them
- Scrollbars flash on zoom in/out/reset
- New config options in
[ui.scrollbars]:auto_hide(bool): Auto hide scrollbar when not in usesize(int): Scrollbar width/height in pixels (default: 12)hide_timeout(int): Milliseconds before hiding after inactivity (default: 1500)
-
Detach from terminal - By default dodo will now detach from the terminal when launched from a terminal. This can be disabled by using the
--foregroundcommand line argument. -
Add LLM support [OPTIONAL]
- LLM (Large Language Model) integration is entirely optional and can be disabled completely from the code by the compile flag
ENABLE_LLM_SUPPORT. - Integrate with local LLM models to provide AI-powered assistance
- Config options:
[llm]enabled(bool): Enable/Disable LLM assistancemodel_path(string): Path to the local LLM modeltemperature(float): Sampling temperature for response generationmax_tokens(int): Maximum tokens in the generated response
- LLM (Large Language Model) integration is entirely optional and can be disabled completely from the code by the compile flag
-
Region Selection context menu
- Right click context menu when in region selection mode
- Copy text in region to clipboard
- Copy region as image to clipboard
- Save region as image to file
- Open region as image externally
- Right click context menu when in region selection mode
Bug Fixes
- Fix scrollbar disappearing while actively dragging
- Fix scrollbar hiding when quickly changing scroll direction
- Fix scrollbar handle size not updating after zoom
- Add visual feedback to current keypress in the link hinting mode
- Hide non-matching link hints as keys are entered and dim the typed digits
- Fix config color parsing to treat 8-digit hex values as RGBA
- Add orderless, space-aware command palette search