Xonsh

Latest version: v0.16.0

Safety actively analyzes 638437 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 20

0.14.1

====================

**Added:**

* Added ``history delete`` command to both the JSON and SQLite history backends allowing users to delete commands from history that matches a pattern.
* Now you can become a sponsor to xonsh - https://github.com/sponsors/xonsh
* Added preliminary support for Python v3.12

**Changed:**

* Always load rc files except that --norc is passed.
* Unset the default line continuation environment variables (``$MULTILINE_PROMPT_PRE`` and ``$MULTILINE_PROMPT_POS``) to allow differentiating between user setting an empty value and not setting anything
* Dropped support for Python v3.8

**Fixed:**

* This change fixes issue 4855, that is, rc files will be loaded in non-interactive mode.
* platform: fix `BASH_COMPLETIONS_DEFAULT` on M1
* Fix wrong verification for the simple output, introduced by PR5072

**Authors:**

* Noortheen Raja
* anki-code
* pre-commit-ci[bot]
* Evgeny
* doronz88
* Ivan Ogasawara
* HackTheOxidation
* Cosine Chen

0.14.0

====================

**Added:**

* key_bindings: map `escape-f` as another word completer for macOS
* Added ``history pull`` command to SQLite history backend to pull the history from parallel sessions and add to the current session.
* Add support for `Semantic Prompt <https://gitlab.freedesktop.org/Per_Bothner/specifications/blob/master/proposals/semantic-prompts.md>`_ for line continuations in multiline prompts via two environment variables: ``$MULTILINE_PROMPT_PRE`` (e.g., ``\x01\x1b]133;P;k=c\x07\x02``), and ``$MULTILINE_PROMPT_POS`` (e.g., ``\x01\x1b]133;B\x07\x02``) that are inserted before/after each continuation line 'dots' block to mark input
* Wheels for Python 3.11 are part of the automated release action
* Added ``chdir`` to ``xonsh.tools``. This allows to use ``with chdir("dir"):`` to run commands block in the certain directory without manually cd-ing.
* Display the current branch of Fossil VCS checkouts in the prompt,
similar to git and hg.
* Added link to xonsh on Mastodon - https://mastodon.online/xonsh
* xontrib load: added option ``-s`` to skip warning about not installed xontribs.

**Changed:**

* Altered documentation for xonshrc to remove Python REPL prompts so that you can copy the code without having to edit it.
* xonsh AppImage - bumped python to 3.11
* The prompt end character switched to `.
* The `command not found` error will show the ``repr(cmd)`` to uncover the cases when the command name has ``\n``, ``\t`` or not visible color codes and raises the error.
* ``abbrevs`` xontrib transferred to `xontrib-abbrevs <https://github.com/xonsh/xontrib-abbrevs>`_.
* ``bashisms`` xontrib transferred to `xontrib-bashisms <https://github.com/xonsh/xontrib-bashisms>`_.
* ``free_cwd`` xontrib transferred to `xontrib-free-cwd <https://github.com/xonsh/xontrib-free-cwd>`_.
* ``whole_word_jumping`` xontrib transferred to `xontrib-whole-word-jumping <https://github.com/xonsh/xontrib-whole-word-jumping>`_.
* ``fish_completer`` xontrib transferred to `xontrib-fish-completer <https://github.com/xonsh/xontrib-fish-completer>`_.
* ``vox``, ``autovox``, ``voxapi`` xontribs transferred to `xontrib-vox <https://github.com/xonsh/xontrib-vox>`_.
* ``pdb``, ``xog`` xontribs transferred to `xontrib-debug-tools <https://github.com/xonsh/xontrib-debug-tools>`_.

**Fixed:**

* Fixed xpip alias for xonsh AppImage.
* Fixed missing ``webconfig/js/xonsh_sticker.svg`` in ``xonfig web``.
* update load_xontrib pytest fixture to handle auto-loaded xontribs
* Suppress subprocess traceback on exception in case ``$XONSH_SHOW_TRACEBACK=False`` with ``$RAISE_SUBPROC_ERROR=True``.
* Improve the error message when ``$RAISE_SUBPROC_ERROR`` is set to True.
* Fixed xontrib-jupyter to work in JupyterLab and terminal-based `Euporie <https://github.com/joouha/euporie>`_ environment.

**Authors:**

* Gil Forsyth
* Noortheen Raja
* anki-code
* pre-commit-ci[bot]
* Evgeny
* Mark Bestley
* Samuel Dion-Girardeau
* doronz88
* Ivan Ogasawara
* Tobias Becker
* AkshayWarrier
* Thomas Hess
* kouhe3

0.13.4

====================

**Added:**

* tests for methods changed in tools.py (is_tok_color_dict)
* ``$XDG_CACHE_HOME``, ``$XONSH_CACHE_DIR`` are now available inside ``Xonsh``
* 2455 Add `on_command_not_found` event, fired when a command is not found.

**Changed:**

* is_str_str_dict changed to check for Token:style dict

**Removed:**

* ``$COMMANDS_CACHE_SIZE_WARNING`` is removed. When ``$COMMANDS_CACHE_SAVE_INTERMEDIATE`` is enabled,
the cache file size is optimized.

**Fixed:**

* 4668 Fix ptk completion stacking when auto-suggest is on and no normal completions are generated.
* $XONSH_STYLE_OVERRIDES cannot be assigned dict of {Token: str} 4375
* commands_cache: add a configurable value to disable cache. useful for running scripts
* fixed stale results when ``$COMMANDS_CACHE_SAVE_INTERMEDIATE`` is enabled.
* 4951 Fix gitstatus prompt when rebasing
* fixed using aliases to override commands without the file extension on Windows
* 3279 Add `XONSH_HISTORY_IGNORE_REGEX` support. You can specify a regular
expression in the environment variable `XONSH_HISTORY_IGNORE_REGEX` and any
command that matches the expression will not be added to the history.

**Authors:**

* Noortheen Raja
* pre-commit-ci[bot]
* Vasilis Gerakaris
* Lie Ryan
* Blake Ramsdell
* Justin
* yotamolenik
* austin-yang
* Marco Rubin
* Qyriad

0.13.3

====================

**Fixed:**

* ``pygments`` startup crash when incorrect prepending ``bg:`` to ``noinherit``
style directives

**Authors:**

* Gil Forsyth

0.13.2

====================

**Changed:**

* When there is no git repository, the values of all ``gitstatus`` prompt fields are now ``None``.
* With ``$THREAD_SUBPROCS=False``: When a callable alias is executed with ``![]``, its standard output and standard error are no longer captured. This is because a separate thread is required in order to both capture the output and stream it to the terminal while the alias is running.

**Fixed:**

* Fixed timeit syntax error
* When there is no git repository, ``$PROMPT`` format strings like ``{gitstatus: hello {}}`` now work as expected.
* With ``$THREAD_SUBPROCS=False``: When ``cd`` is used with an invalid directory, the error message is now correctly displayed.
* Fixed case when xpip returns None instead of command.

**Authors:**

* anki-code
* Peter Ye
* pre-commit-ci[bot]
* Lie Ryan
* amukher3
* Ashish Kurmi

0.13.1

====================

**Added:**

* The ujson (faster version of json) added to xonsh[full] package.

**Changed:**

* Bumped Python version in `xonsh.AppImage` to 3.10
* The terminal's title is updated with the current command's name even if the command is a captured command or a callable alias

**Fixed:**

* Warn and continue if a user without ``pygments`` tries to load an unknown style
* Fixed a bash completion bug when prefixing a file path with '<' or '>' (for redirecting stdin/stdout/stderr)
* Fixed a bash completion bug when completing a git branch name when deleting a remote branch (e.g. `git push origin :dev-branch`)
* A callable alias containing subprocess commands no longer freezes when piped to another command
* ``less`` no longer stops when a callable alias containing subprocess commands is piped into it
* ``gitstatus`` Prompt-field would be empty on paths without git setup.
* When using the sway window manager, ``swaymsg -t get_inputs`` no longer fails with the error "Unable to receive IPC response"
* The ``current_job`` variable now works as expected when used in ``$TITLE``

**Security:**

* ``xpip`` will never add ``sudo`` under any circumstances and will instead append ``--user`` as needed

**Authors:**

* Gil Forsyth
* Noortheen Raja
* anki-code
* Peter Ye
* pre-commit-ci[bot]
* Stefano Rivera
* jbw3
* jgart
* Michael Panitz (at Cascadia College)
* Tim Gates

Page 2 of 20

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.