# Changelog

## 0.5.3 - 2026-06-27

### Features

- add `tpane --version`

### Documentation

- document targeted mise upgrade command

## 0.5.2 - 2026-06-27

### Features

- add built-in `sensible` plugin
- add `cpu(opts)` and `memory(opts)` widgets
- add plugin documentation
- allow statusline rows as top-level shorthand

### Bug Fixes

- apply statusline changes immediately on reload
- clear stale statusline rows when switching between multiline and single-line configs

## 0.5.1 - 2026-06-27

### Features

- add multiline statusline rows

## 0.5.0 - 2026-06-26

### Features

- add built-in `themes` plugin generated from iTerm2 color schemes
- add `tpane themes` to list bundled themes

## 0.4.2 - 2026-06-25

### Bug Fixes

- Lua commands are now internal to avoid plugin command name collisions

## 0.4.1 - 2026-06-25

### Bug Fixes

- generate job names internally instead of exposing public job names

## 0.4.0 - 2026-06-25

### Features

- add background jobs: `tpane.job(name, { every, timeout, cmd })`
- add built-in widgets: `session`, `host`, `clock`, `date`, `prefix`, `battery(opts)`, and `player(opts)`
- add built-in plugins: `vim-navigator` and `yank`
- add Lua helpers for tmux options, appends, unbinds, raw commands, and key bindings

### Bug Fixes

- make jobs time out and clear their running state
- avoid overwriting externally managed pane tags with detected kind tags
- clear stale applied state after tmux server restarts
- clear pane tags when Lua detection no longer returns that tag
