Releases: xonsh/xonsh
Releases · xonsh/xonsh
v0.19.9
0.19.8
Full Changelog: 0.19.6...0.19.8
0.19.6
What's Changed
- ci(pre-commit): auto-update plugins by @pre-commit-ci in #5845
- fix: upload releases to PyPI by @jnoortheen in #5847
- chore(main): release 0.19.6 by @github-actions in #5848
- chore(main): release 0.19.7 by @github-actions in #5850
- fix: PyPI upload by @jnoortheen in #5852
- chore(main): release 0.19.7 by @github-actions in #5853
- chore(main): release 0.19.8 by @github-actions in #5857
- chore: bootstrap releases for path: . by @jnoortheen in #5859
Full Changelog: 0.19.5...0.19.6
v0.19.5
0.19.5 (2025-06-24)
Features
- #5745 - send Ctrl+C event on Windows instead of forceful terminate (#5838) (ac02ea1)
- completion: Accept single completion in VI MODE using
Ctrl+]
(#5763) (45c6436) - New experimental Rust based parser for xonsh (#5749) (cff9046)
Bug Fixes
- don't skip history items when running full history pull after session-specific pull (#5826) (5ecdcae)
Performance Improvements
- Disable double check is_file on Windows systems to speedup IO (b112b83)
Documentation
0.19.4
0.19.3
Changed:
- On Windows, cmd.exe-based aliases now resolve to %SystemRoot%\System32\cmd.exe by default (and fallback to COMSPEC only if the former cannot be found).
Fixed:
- Using
trace on
with.xsh
scripts could previously lead to
a spurious ignored exception showing up on stderr. This is now fixed. - pipelines: fixed
'NoneType' object has no attribute 'pid'
exception (#5794).
Security:
- The
history delete
action on the sqlite backend used to
pass matched history lines to a SQL statement without sanitization.
This could lead to unexpected SQL being run on the history database.
This is now fixed. Security risk: low.
Authors:
- anki-code
- Jason R. Coombs
- Łukasz Langa
- Ahmed
0.19.2
Added:
- env: add
$XONSH_PROMPT_CURSOR_SHAPE
for configuring prompt cursor shape. - env: Added
$XONSH_CONFIG_DIR
,$XONSH_DATA_DIR
and$XONSH_CACHE_DIR
. - SIGHUP will now be forwarded to child processes when received by the main xonsh process.
This matches the behavior of other shells e.g. bash. - Documented the fact that the
on_postcommand
event only fires in interactive mode. - history: Added and documented
--session-id
parameter forhistory pull
command. - history-json: Implemented
history pull
for JSON history backend.
Fixed:
- Running a subcommand in an event handler will no longer block xonsh from exiting.
- history: Prevented
history pull
command from adding consecutive duplicates to propmter history. - prompt toolkit: Fixed autosuggest sometimes not updating when up-arrow is pressed (#5787).
- Subprocess-based completions like
xontrib-fish-completer <https://github.com/xonsh/xontrib-fish-completer>
_
no longer append a space if the single available completion ends with
a directory separator. This is consistent with the behavior of the
default completer.
Authors:
- anki-code
- jfmontanaro
- Artur Manuel
- Đỗ Trung Nguyên
- Łukasz Langa
0.19.1
0.19.0
Added:
- Env: Added
$XONSH_SUPPRESS_WELCOME
variable to suppress the welcome message.
Changed:
- Replaced
case_insensitive_dictionary
dependency with localCaseInsensitiveDict
class.
Fixed:
- Parsers: support python3.13: fix deprecation warnings.
- Fix DeprecationWarning while initializing Expression.
Authors:
- Evgeny
- doronz88
- JamesParrott
- Jueun Lee
- Simon Billinge
- Bala
- Gil Forsyth
0.18.4
Changed:
- Now SystemExit that invoked from callable alias follows to exiting from callable alias instead of exiting the entire shell.
Fixed:
- Built-in commands such as
xonfig -h
andxontrib -h
no longer cause the shell to exit. - Fixed incorrect quoting behaviour in
activate.xsh
for virtualenv version 20.26.6.
Authors:
- anki-code
- pre-commit-ci[bot]
- Peter Ye
- Max Nordlund
- Shawn Wallace
- Faidon Liambotis