0.1.3

2026-04-01

Features

  • Configurable prefix key: prefix_key = ctrl+b in teru.conf (accepts ctrl+a through ctrl+z, ctrl+space, raw integers)
  • Pane zoom: Ctrl+Space, z toggles between current layout and monocle, restores on second press
  • Pane resize: Ctrl+Space, H/L adjusts master ratio in master-stack layout (15%-85%)

0.1.2

2026-04-01

Features

  • Claude Code hook listener: Unix socket HTTP server accepts lifecycle events (16 event types)
  • Three-layer AI integration fully wired: PaneBackend + HookListener + MCP Server
  • HookHandler expanded from 5 to 16 event types (PreToolUse, PostToolUse, SessionStart/End, Stop, Notification, PreCompact/PostCompact)
  • processHookEvent dispatches to ProcessGraph (agent spawn/stop/pause, tool activity)
  • Full project roadmap added (docs/plans/2026-03-31-roadmap.md)

0.1.1

2026-03-31

Fixes

  • Clipboard: auto-detect display server — use wl-copy/wl-paste on Wayland, xclip on X11
  • Build: link libxkbcommon for Wayland-only builds (keyboard was broken with -Dx11=false)
  • Keyboard: enable xkbcommon translation for both X11 and Wayland backends

Packaging

  • AUR package live: paru -S teru
  • Added Makefile with build profiles (make dev, make release, make install)
  • Added optdepends for clipboard tools in PKGBUILD

0.1.0

2026-03-31

Terminal

  • VT100/xterm state machine (CSI, SGR 256+truecolor, OSC, DCS passthrough)
  • UTF-8 multi-byte decoding
  • Alt-screen buffer (vim, htop, less work correctly)
  • CPU SIMD rendering (no GPU required, <50μs per frame)
  • Unicode fonts: ASCII, Latin-1, box-drawing, block elements (351 glyphs)
  • Cursor styles: block, underline, bar (DECSCUSR)
  • Visual bell (framebuffer flash)
  • xkbcommon keyboard (any layout — dvorak, colemak, etc.)
  • Mouse selection + clipboard (via xclip)
  • Scrollback browsing (Shift+PageUp/Down)
  • URL detection + Ctrl+click (xdg-open)
  • Search (Ctrl+Space, /)
  • Content padding (4px)
  • Config file (~/.config/teru/teru.conf)

Multiplexer

  • Multi-pane with 4 tiling layouts (master-stack, grid, monocle, floating)
  • 9 workspaces (Ctrl+Space, 1-9)
  • Prefix keybindings (Ctrl+Space)
  • Session save/restore (--attach)
  • Command-stream scrollback compression (20-50x)

AI-First

  • CustomPaneBackend protocol for Claude Code agent teams (7 operations)
  • MCP server (6 tools: list_panes, read_output, get_graph, send_input, create_pane, broadcast)
  • OSC 9999 agent protocol (start/stop/status/progress)
  • OSC 133 shell integration (command blocks, exit codes)
  • Process graph (DAG with agent metadata)
  • Hook system (spawn/close/agent_start/session_save)

Platform

  • X11 via pure XCB (hand-declared externs, no Xlib)
  • Wayland via xdg-shell + wl_shm
  • macOS AppKit shell (compiles, untested)
  • Windows Win32 shell (compiles, untested)
  • TTY raw passthrough mode (--raw, for SSH)
  • Build options: -Dx11=false, -Dwayland=false