pypi xonsh 0.25.0
v0.25.0

5 hours ago

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

Refactoring

  • move balanced-expression helpers to xonsh.lib.string (#6617) (b978328)

Don't miss a new xonsh release

NewReleases is sending notifications on new releases.