Skip to content

v0.5.0

Choose a tag to compare

@scottstav scottstav released this 14 Mar 23:27
· 73 commits to master since this release
cbfe70d

GTK4 overlay port

The entire overlay has been rewritten from C/Wayland (~2500 LOC) to Python/GTK4 with layer-shell. No more C build step.

What's new

  • Markdown rendering in LLM responses
  • Inline reply — reply to conversations directly from the overlay
  • Conversation history — view full conversation in the overlay with Shift+Tab
  • Conversation picker — browse and continue recent conversations
  • Header control buttons — close, cancel query, mute TTS (replaces click-to-dismiss)
  • Waveform visualizer during mic capture
  • Context window overflow handling — notifies and auto-starts a new conversation
  • VM dev loop — dev/vm-sync.sh for testing on Ubuntu VMs
  • Selectable text — left click no longer dismisses the overlay

Breaking changes

  • C overlay removed — no more meson/ninja build. Install deps: gtk4, gtk4-layer-shell, python-gobject
  • aside-input and aside-reply removed — replaced by overlay commands: aside input, aside view, aside reply
  • overlay.conf removed — the overlay now reads config.toml directly. Old C overlay config keys (max_lines, scroll_duration, fade_duration, padding_x, padding_y, border_width, accent_height) are no longer used. New keys: max_height, opacity, dismiss_timeout, markdown
  • tts.filter config removed — skip_code_blocks and skip_urls options were unused
  • input.terminal config removed — was unused

Migration

If upgrading from v0.4.0:

  1. Install new deps: sudo pacman -S gtk4 gtk4-layer-shell python-gobject (Arch) or build gtk4-layer-shell from source (Ubuntu/Debian)
  2. Remove old overlay config if you had one: rm ~/.config/aside/overlay.conf
  3. Update your config.toml overlay section — see config reference
  4. Restart services: systemctl --user restart aside-daemon aside-overlay