Changelog
Version history for teru.
0.1.3
2026-04-01Features
- Configurable prefix key:
prefix_key = ctrl+bin teru.conf (accepts ctrl+a through ctrl+z, ctrl+space, raw integers) - Pane zoom:
Ctrl+Space, ztoggles between current layout and monocle, restores on second press - Pane resize:
Ctrl+Space, H/Ladjusts master ratio in master-stack layout (15%-85%)
0.1.2
2026-04-01Features
- 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-31Fixes
- Clipboard: auto-detect display server — use
wl-copy/wl-pasteon Wayland,xclipon X11 - Build: link
libxkbcommonfor 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
optdependsfor clipboard tools in PKGBUILD
0.1.0
2026-03-31Terminal
- 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