0.25.0 (2026-10-22)
⚠ BREAKING CHANGES
- parser:
${'B'}with a list value now yields a single argument, like$B. Since 0.17.0 it was expanded into several arguments as a side effect of #5377; use@($B)to expand a list.
Fixes
- completer: don't read a quoted first token as a command name (#6602) (e7d19ab)
- history: never let JSON history flushing block shell exit (#6596) (13bd0f2)
- parser: make
${expr}subprocess args strings like$NAME(#6612) (05fddb0) - ptk: handle Shift+Space and Shift+Backspace modifyOtherKeys reports (#6599) (dd8571f)
- pyghooks: don't highlight Python names as commands (#6616) (ace8551)
- readline: preserve user TAB bindings on command-loop entry (#6614) (60a4ebc)
- shell: do not write the terminal title escape when stdout is not a tty (#6604) (e2b76f7)
Documentation
- Fix execution shortcuts (#6590) (7ac936f)
- fix receive spelling in events docs (#6627) (15cd314)
- website: fix metatags (#6641) (3230e2c)