Skip to content

Releases: conda/conda-spawn

0.2.0

Choose a tag to compare

@jezdez jezdez released this 31 Aug 08:22
83daefd

What's Changed

Enhancements

  • Add conda shell as an alias for conda spawn. (#59)
  • Inject Fish and Xonsh activation through their documented startup options so
    activation completes before the first interactive prompt. (#36)

Bug fixes

  • Ensure spawned PowerShell sessions call conda.exe instead of the no-op
    conda.bat when running conda activate or conda deactivate. (#35)
  • Import CondaSubcommand from conda.plugins.types so conda-spawn remains
    compatible after conda removes the deprecated conda.plugins re-export.
    (#38)
  • Preserve native login startup files and logout behavior for POSIX shells,
    Bash, and Zsh while spawning an activated shell. (#36)
  • Run Xonsh on_post_rc handlers before activation and readiness. (#36)
  • Remove temporary activation scripts as soon as the spawned shell reports it
    is ready. (#36)
  • Keep conda-spawn's nested-session marker out of conda's CONDA_*
    environment-variable namespace. (#36)

Other

  • Use conda's activator classes directly and retain only conda-spawn's PATH
    and environment-variable changes. (#45)
  • Enable infrastructure-managed Dependabot configuration via
    conda/infrastructure templates. (#47)

Docs

  • Update project and documentation URLs after the repository moved to the
    conda organization. (#76)

Contributors

Full Changelog: 0.1.0...0.2.0

0.1.0

Choose a tag to compare

@jezdez jezdez released this 29 Apr 10:40
59e3c2d

What's Changed

Added

  • Best-effort support for fish, csh/tcsh, and xonsh shells (#21, #28).
  • New conda_spawn.contrib module for shell registration discovery and conda_spawn.registry module for the in-process shell registry.
  • Public subclass extension hooks on Shell/UnixShell (the leading underscores were dropped) so out-of-tree plugins can extend behaviour without reaching into private API.
  • Non-PTY unit tests for UnixShell alongside the existing PTY-based integration tests.
  • Dependabot configuration for GitHub Actions, pre-commit, and pip.

Changed

  • Renamed UnixTTYShell to UnixShell.
  • Modernized the supported Python versions to 3.10–3.14 and the matching CI matrix.
  • CI now tests against conda-forge only; the defaults channel was dropped from the matrix.
  • Tests were split to mirror the module layout (shell / contrib / registry) and parameterized with shared fixtures.

Fixed

  • Double shell prompt when spawning a new shell (#22).
  • PowerShell -NoExit is now skipped when stdin is not a TTY (#30).
  • $CONDA_ROOT/condabin stays first in PATH when replacing a prefix.
  • Ready-marker synchronization is sourced from the activation script to avoid PTY echo leaks.

Removed

  • spawn -n / spawn -p mentions left over in the documentation.

Full Changelog: 0.0.5...0.1.0

0.0.5

Choose a tag to compare

@jaimergp jaimergp released this 29 Jan 01:20
73a612f

What's Changed

  • Remove -n, -name and -p, --prefix flags in favor of a positional argument like conda activate by @jaimergp in #12

Full Changelog: 0.0.4...0.0.5

0.0.4

Choose a tag to compare

@jaimergp jaimergp released this 20 Jan 09:23
f8b8e6b

What's Changed

  • Prevent nested activation by default, but add --replace and --stack to opt in by @jaimergp in #6

Full Changelog: 0.0.3...0.0.4

0.0.3

Choose a tag to compare

@jaimergp jaimergp released this 16 Jan 13:26
3b88ca8

What's Changed

  • Avoid conda in base env getting shadowed by other conda executables in other envs by @jaimergp in #5

Full Changelog: 0.0.2...0.0.3

0.0.2

Choose a tag to compare

@jaimergp jaimergp released this 15 Jan 23:25
fedf48d

What's Changed

Full Changelog: 0.0.1...0.0.2

0.0.1

Choose a tag to compare

@jaimergp jaimergp released this 14 Jan 19:25

Prototype release

Install this plugin in your conda base environment and start using conda spawn to activate your conda environments.