@msarahan msarahan released this Jan 15, 2019 · 163 commits to master since this release

4.6.0 (2019-01-15)

New Feature Highlights

Deprecations/Breaking Changes

  • resolve #6915 remove 'conda env attach' and 'conda env upload' (#6916)
  • resolve #7061 remove pkgs/pro from defaults (#7162)
  • resolve #7078 add deprecation warnings for 'conda.cli.activate',
    'conda.compat', and 'conda.install' (#7079)
  • resolve #7194 add '--stack' flag to 'conda activate'; remove max_shlvl
    config (#7195)
  • resolve #6979, #7086 remove Dist from majority of project (#7216, #7252)
  • fix #7362 remove --license from conda info and related code paths (#7386)
  • resolve #7309 deprecate 'conda info package_name' (#7310)
  • remove 'conda clean --source-cache' and defer to conda-build (#7731)
  • resolve #7724 move windows package cache and envs dirs back to .conda directory (#7725)
  • disallow env names with colons (#7801)

Improvements

  • import speedups (#7122)
  • --help cleanup (#7120)
  • fish autocompletion for conda env (#7101)
  • remove reference to 'system' channel (#7163)
  • add http error body to debug information (#7160)
  • warn creating env name with space is not supported (#7168)
  • support complete MatchSpec syntax in environment.yml files (#7178)
  • resolve #4274 add option to remove an existing environment with 'conda create' (#7133)
  • add ability for conda prompt customization via 'env_prompt' config param (#7047)
  • resolve #7063 add license and license_family to MatchSpec for 'conda search' (#7064)
  • resolve #7189 progress bar formatting improvement (#7191)
  • raise log level for errors to error (#7229)
  • add to conda.exports (#7217)
  • resolve #6845 add option -S / --satisfied-skip-solve to exit early for satisfied specs (#7291)
  • add NoBaseEnvironmentError and DirectoryNotACondaEnvironmentError (#7378)
  • replace menuinst subprocessing by ctypes win elevation (4.6.0a3) (#7426)
  • bump minimum requests version to stable, unbundled release (#7528)
  • resolve #7591 updates and improvements from namespace PR for 4.6 (#7599)
  • resolve #7592 compatibility shims (#7606)
  • user-agent context refactor (#7630)
  • solver performance improvements with benchmarks in common.logic (#7676)
  • enable fuzzy-not-equal version constraint for pip interop (#7711)
  • add -d short option for --dry-run (#7719)
  • add --force-pkgs-dirs option to conda clean (#7719)
  • address #7709 ensure --update-deps unlocks specs from previous user requests (#7719)
  • add package timestamp information to output of 'conda search --info' (#7722)
  • resolve #7336 'conda search' tries "fuzzy match" before showing PackagesNotFound (#7722)
  • resolve #7656 strict channel priority via 'channel_priority' config option or --strict-channel-priority CLI flag (#7729)
  • performance improvement to cache hash value on PackageRecord (#7715)
  • resolve #7764 change name of 'condacmd' dir to 'condabin'; use on all platforms (#7773)
  • resolve #7782 implement PEP-440 '~=' compatible release operator (#7783)
  • disable timestamp prioritization when not needed (#7894, #8012)
  • compile pyc files for noarch packages in batches (#8015)
  • disable per-file sha256 safety checks by default; add extra_safety_checks condarc option to enable them (#8017)
  • shorten retries for file removal on windows, where in-use files can't be removed (#8024)
  • expand env vars in custom_channels, custom_multichannels, default_channels, migrated_custom_channels, and whitelist_channels (#7826)
  • encode repodata to utf-8 while caching, to fix unicode characters in repodata (#7873)

Bug Fixes

  • fix #7107 verify hangs when a package is corrupted (#7131)
  • fix #7145 progress bar uses stderr instead of stdout (#7146)
  • fix typo in conda.fish (#7152)
  • fix #2154 conda remove should complain if requested removals don't exist (#7135)
  • fix #7094 exit early for --dry-run with explicit and clone (#7096)
  • fix activation script sort order (#7176)
  • fix #7109 incorrect chown with sudo (#7180)
  • fix #7210 add suppressed --mkdir back to 'conda create' (fix for 4.6.0a1) (#7211)
  • fix #5681 conda env create / update when --file does not exist (#7385)
  • resolve #7375 enable conda config --set update_modifier (#7377)
  • fix #5885 improve conda env error messages and add extra tests (#7395)
  • msys2 path conversion (#7389)
  • fix autocompletion in fish (#7575)
  • fix #3982 following 4.4 activation refactor (#7607)
  • fix #7242 configuration load error message (#7243)
  • fix conda env compatibility with pip 18 (#7612)
  • fix #7184 remove conflicting specs to find solution to user's active request (#7719)
  • fix #7706 add condacmd dir to cmd.exe path on first activation (#7735)
  • fix #7761 spec handling errors in 4.6.0b0 (#7780)
  • fix #7770 'conda list regex' only applies regex to package name (#7784)
  • fix #8076 load metadata from index to resolve inconsistent envs (#8083)

Non-User-Facing Changes

  • resolve #6595 use OO inheritance in activate.py (#7049)
  • resolve #7220 pep8 project renamed to pycodestyle (#7221)
  • proxy test routine (#7308)
  • add .mailmap and .cla-signers (#7361)
  • add copyright headers (#7367)
  • rename common.platform to common.os and split among windows, linux, and unix utils (#7396)
  • fix windows test failures when symlink not available (#7369)
  • test building conda using conda-build (#7251)
  • solver test metadata updates (#7664)
  • explicitly add Mapping, Sequence to common.compat (#7677)
  • add debug messages to communicate solver stages (#7803)
  • add undocumented sat_solver config parameter (#7811)

Preview Releases

Contributors

Assets 2