Skip to content

Latest commit

 

History

History
542 lines (355 loc) · 20.2 KB

CHANGELOG.md

File metadata and controls

542 lines (355 loc) · 20.2 KB

CHANGELOG

We keep a changelog.

1.13.0

As part of extending our CLI, we have been migrating to a plugin-based system. This release removes the anaconda entrypoint from anaconda-client, which is now located instead in anaconda-cli-base. When these changes are installed, we don't intend any breaking behavior for the user.

Any changes are generally dependent on the presence of other Anaconda CLI plugins. In the case that another plugin is installed (like anaconda-cloud-auth), the following changes may be observed:

  • All existing anaconda-client subcommands are available
  • All existing anaconda-client subcommands are ALSO available with the org prefix, e.g. anaconda org upload. It is recommended to adopt this format, as it is more explicit.
  • The help text will be modified (i.e. type anaconda). Not all anaconda-client subcommands will be shown.
  • The anaconda notebooks subcommand will explicitly be listed as deprecated in the CLI help.

In order to maintain backwards compatibility for all subcommands, we include logic to mount all existing subcommands from anaconda-client as top-level subcommands. anaconda-client subcommands continue to work until overridden by new plugins, but may not be displayed in the global help output. We also include all subcommands under the namespace anaconda org, e.g. anaconda org upload. The help for all nested subcommands can be accessed with anaconda org --help.

Users may disable the new plugin system by setting the environment variable ANACONDA_CLIENT_FORCE_STANDALONE=1.

In addition to automated testing, this release has undergone an extensive internal QA process. However, if any unintended regressions do occur, please file a bug in our issue tracker.

Pull requests merged

  • PR 717 - Drop dependency on six
  • PR 718 - Fix local development setup via make init
  • PR 719 - Migrate anaconda-client to become a plugin of anaconda-cli-base
  • PR 711 - Remove duplicate import
  • PR 714 - Updated links in upload help text
  • PR 724 - Use conda package streaming to fix bug in upload of packages with bad permissions

1.12.3 - 2024-02-22

Tickets closed

  • AC-207 - Accessing entry_points by index no longer supported in Python 3.12
  • AC-208 - Fix uploads of existing packages

Pull requests merged

  • PR 708 - AC-208: fix uploads of existing packages
  • PR 705 - AC-207: add importlib.metadata python3.12 compatibility
  • PR 701 - Restore default user config search path on Linux
  • PR 700 - ci: Use GITHUB_OUTPUT envvar instead of set-output command
  • PR 698 - AC-197: python 3.12 support
  • PR 696 - Make arch and platform inside index.json optional

1.12.2 - 2023-11-16

Tickets closed

  • AC-192 - SPIKE: Remove unnecessary /user calls
  • AC-194 - Check token before calling /user endpoint
  • AC-200 - Replacing vendored appdirs with platformdirs

Pull requests merged

  • PR 693 - AC-200: replace appdirs with platformdirs
  • PR 691 - Support Python 3.12
  • PR 688 - AC-194: check token before making /user call
  • PR 680 - use conda.gateways.anaconda_client for tokens possible

1.12.1 - 2023-09-13

Tickets closed

  • AC-191 - Add dependency for anaconda-anon-usage to anaconda-client

Pull requests merged

  • PR 684 - AC-191: anaconda-anon-usage dependency added

1.12.0 - 2023-07-18

Tickets closed

  • AC-155 - Package upload improvements
  • AC-163 - Do not use 'none' as a package type
  • AC-164 - Allow main entrypoint plugin
  • AC-165 - Remove dependency on deprecated urllib3 function
  • AC-167 - Address reported anaconda-client issues

Pull requests merged

  • PR 672 - AC-164: anaconda cli entrypoints support
  • PR 670 - AC-167: fixes for some issues
  • PR 669 - AC-165: compatibility with urllib3
  • PR 664 - feat: Allow main entrypoint plugin
  • PR 663 - AC-163: fix default package types
  • PR 659 - AC-155: package upload improvements

1.11.3 - 2023-06-01

Tickets closed

  • AC-156 - Add creationflags to prevent spawning of redundant terminal windows

Pull requests merged

  • PR 653 - AC-156: use creationflags to prevent spawning redundant terminal windows
  • PR 652 - update references to Anaconda.org

1.11.2 - 2023-04-10

Added

  • Option to force the package metadata update when uploading package.

Changed

  • Make it possible to use a conda-safe package name (underscores) for python wheels.

Fixed

  • Fix upload of large package files.

Tickets closed

  • AC-149 - Add option to use package metadata on upload
  • AC-150 - Fix upload of large files
  • AS-758 - Anaconda client doesn't allow pypi whl to use conda package names

Pull requests merged

  • PR 647 - AS-796: linters update
  • PR 646 - AC-150: fix multipart files upload
  • PR 641 - AC-149: Use package metadata on upload
  • PR 640 - AS-758: Allow path to upload whl with conda package name

1.11.1 - 2023-03-01

Added

  • yaml files are now supported by anaconda update command

Technical (internal)

  • Linters toolset updated
  • Code style fixes implemented

Tickets closed

  • AC-137 - Refresh linting config
  • AC-148 - [QA] Traceback appears on viewing the metadata of a file

Pull requests merged

  • PR 634 - AC-148: improvements in logging stability
  • PR 628 - AC-145: exception classes fixed
  • PR 625 - AC-144: base repository scripts refresh
  • PR 617 - AC-138: additional cleanup of the project
  • PR 615 - AC-138: Dev tools refresh

Version 1.11.0 - 2022-09-08

Added

  • Client generates sha256 package checksum during upload process.

Pull requests merged

  • PR 613 - AS-523: Remove requests.Session usage on file upload
  • PR 612 - AS-523: Remove redundant logic
  • PR 608 - AC-135: Use hexdigets sha256 checksum
  • PR 605 - AC-133: Include sha256 value on file upload

Version 1.10.0 (2022/06/15)

Added

  • Support for .conda packages for upload and download

Changed

  • Labels for "Standard Python" and "Standard R" package types (instead of "pypi" and "r")

Fixed

  • R packages should now download correctly
  • Issues related to the invalid configuration paths should now be mitigated

Pull requests merged

  • PR 604 - AC-131: Fix deprecated methods and modules, remove not worked covarage
  • PR 603 - AC-132: additional tests for packages with dash in name
  • PR 600 - AC-126: Add better error handling and logging for AC config file
  • PR 596 - AC-121: Pattern matching in upload command
  • PR 595 - AC-116: better support for standard r packages
  • PR 594 - NAV-649: possible fix for permission denied issue
  • PR 593 - AS-120: Refactor package_type usage
  • PR 591 - AC-119: Add conda v2 format support

Version 1.9.0 (2021/10/28)

Added

  • Added update command

Fixed

  • Fixed upload command for pypi and conda packages of the same name
  • Fixed string formatting on interactive input

Pull Requests Merged

  • PR 588 - AC-114: Add update command to autotest
  • PR 585 - AC-108: automated tests added to the repo
  • PR 584 - AC-43: Fix upload of packages with same name but different type
  • PR 579 - fix string formatting on interactive input
  • PR 573 - AC-92: Add update command

Version 1.8.0 (2021/06/25)

Added

  • Added --update and --replace options for copy command

Changed

  • CI provider changed from Circle CI to GitHub Actions
  • Uncaught exceptions are now displayed

Fixed

  • Fixed --summary and --description arguments for upload command
  • Usage of deprecated base64 functions
  • Downloading multiple packages using the download command

Pull Requests Merged

  • PR 575 - AC-87: Fixes and version bump to 1.8.0
  • PR 572 - AC-87: fix for anaconda-project requirement
  • PR 571 - AC-87: Bump version to 1.8.0rc1
  • PR 570 - AC-96: CI migration to GitHub Actions
  • PR 566 - AC-93: Fix summary and description arguments
  • PR 565 - PR: Fix #555 - Upload - Fix of deprecated base64 functions usage
  • PR 559 - AC-88: Add --update and --replace options for copy command
  • PR 551 - fix: AttributeError: module 'base64' has no attribute 'encodestring'
  • PR 539 - Don't hide all uncaught exceptions
  • PR 534 - Adding Travis-Ci Support For Arm64
  • PR 528 - Corrected links to documentation

Version 1.7.2 (2018/08/29)

Fixed

  • Wheels upload doesn't work with wheel==0.31.0
  • Add --skip-existing flag for uploading large batches of packages

Version 1.7.1 (2018/08/02)

Fixed

  • Fix files download and add more output information
  • Fix typos in the help text

Version 1.7.0 (2018/07/16) - Not released

Fixed

  • Add move command for label handling
  • Add copy subcommand for label handling
  • Add option to download specific package type
  • Fix text mentions of Anaconda Cloud
  • Clear in-line help for "package type" option in "upload" command
  • Fixed get_server_api call on get_binstar

Version 1.6.14 (2018/03/19)

Fixed

  • Fixed get_server_api call on get_binstar

Version 1.6.13 (2018/03/13)

Fixed

  • Re-added get_binstar function

Version 1.6.12 (2018/03/12)

Fixed

  • Fixed behavior of the url config setting
  • Fixed upload command help
  • Upload now reads Jupyter notebooks metadata

Version 1.6.11 (2018/02/20)

Fixed

  • Fixed loading of tagged config files under Python 3

Version 1.6.10 (2018/02/19)

Added

  • Added support for setting a default upload user
  • Show warnings when lock down and read-only headers are present

Version 1.6.9 (2018/01/31)

Fixed

  • Fixed upload message when package_types is empty
  • Revert to using PyYAML instead of ruamel.yaml

Version 1.6.8 (2018/01/24)

Fixed

  • Fixed ruamel.yaml dependency.

Version 1.6.7 (2018/01/18)

Added

  • Refactored logging.
  • Replaced PyYAML with ruamel.yaml.

Fixed

  • Fixed logging of error messages.

Version 1.6.6 (2017/12/04)

Added

  • Deprecated verify_ssl in favor of ssl_verify
  • Validation to prevent uploading package with more than one type

Fixed

  • Using seconds on environment version
  • Sending package_type field on upload
  • Display correct file type when uploading
  • Refactor of data_dir/data_path function
  • Fixed token generation when server uses Kerberos authentication
  • Using session to upload packages when the storage is in the same server as the API
  • Fixed file uploads with special characters
  • Fixed problems with pretty printing
  • Removed from-channel and to-channel options from copy command
  • Raise exception after logging error message when package upload fails
  • Fixed installer detection

Version 1.6.5 (2017/09/08)

Fixed

  • Fixes to allow conda 3 to build
  • Removed unused dependency

Version 1.6.4 (2017/09/08)

Added

  • Add https:// to domain URL when is missing
  • Added --platform filter
  • Displaying build information on packages table
  • Notebook validation on upload
  • Warning message when token is about to expire

Version 1.6.3 (2017/04/24)

Issues Closed

Pull Requests Merged

  • PR 390 - Send more package metadata when uploading a file
  • PR 394 - Send metadata attributes when uploading a new release
  • PR 395 - Switch from conda-kapsel to anaconda-project
  • PR 402 - Allows to upload private packages
  • PR 405 - Put some JSON in test notebook foo.ipynb
  • PR 407 - Trying with conda.bat if conda.exe doesn't exists

Version 1.6.2 (2017/02/15)

Issues Closed

Bugs fixed

  • Issue 336 - anaconda download generates an error for notebook files
  • Issue 153 - binstar package --list-collaborators option broken

In this release 2 issues were closed.

Pull Requests Merged

  • PR 389 - Better error message for the server not found exception
  • PR 386 - Fix/download non notebook files

In this release 2 pull requests were closed.

1.6.1 (2017-01-31)

  • Support reading package information from about.json instead of recipe.json (@jjhelmus)

1.6.0 (2016-12-08)

  • Add trial license generation endpoint for registered users

1.5.5 (2016-11-17)

  • fix reading of conda root prefix on a detached environment in Python 3

1.5.4 (2016-11-09)

Fixed

  • anaconda config should expand paths before reading them

1.5.3 (2016-10-27)

Fixed

  • anaconda config --set should use BINSTAR_CONFIG_DIR
  • Save <host>.token to the old directory, so conda can read them

1.5.2 (2016-10-20)

Added

  • anaconda upload will extract icons from conda packages
  • Added explicit license file
  • Added some clarity on help file for -u switch (PR#360)

Fixed

  • Removed workaround for old requests versions
  • anaconda upload would raise an exception if a file was interactively not overwritten (#364)

Changed

  • anaconda-client will load configuration files with the extension .yaml from the directories ~/.continuum/anaconda-client, /etc/anaconda-client and $PREFIX/etc/anaconda-client.

1.5.1 (2016-08-01)

Added

  • anaconda upload learned to include whether info/has_prefix exists in a conda package as metadata (as true/false).
  • anaconda upload can upload projects with a kapsel.yml (for conda kapsel)

Fixed

  • anaconda groups subcommand had several bugs, and was difficult to use (#312)
  • anaconda upload will do the minimal amount of work to parse a conda package (@brentp) (#311)
  • anaconda upload had Unicode errors when dealing with Jupyter notebooks (#306)

1.4.0 (2016-03-24)

  • BinstarClient.user_packages learned arguments platform, package_type, type_, and access

1.3.1

  • Fix pip 8.1 issue with py27. #303
  • Fix anaconda copy problem with labels. #304

1.3.0

  • notebook subcommand is going to be deprecated. Showing deprecation warnings for now. #300
  • anaconda upload can upload notebooks with thumbnails. #300
  • anaconda upload can upload environments. #301
  • Fix/netrc auth. #298
  • Fix OpenSSL issue. #297
  • Improve performance when dealing with tar files. #293 (@brentp)
  • anaconda login supports kerberos. #278
  • Typos. #284 (@barentsen) and #276
  • Error when failing to delete data. #273
  • Docs cleanup. #272

1.2.2

  • Learned the anaconda label command and --label arguments to replace the --channel options and anaconda channel command (#262)
  • anaconda auth --remove learned the --organization argument to remove a token for an organization (#260)
  • anaconda upload can be told not to create packages automatically by setting the new auto_register configuration option to no (#270)
  • Learned to read an API token from the environment variable ANACONDA_API_TOKEN (#269)
  • Additional bug fixes (#204 #268 anaconda-graveyard/docs.anaconda.org#63)

1.2.1

  • Produce warning about broken version of Requests with PyOpenSSL

1.2.0

  • Fix issue with anaconda download when server uses file storage

1.1.2

  • Fix issue with big packages #126

1.1.0

  • anaconda download new subcommand
  • anaconda upload can upload notebooks
  • notebooks versions compatible with conda
  • Pillow is no longer a hard dependency

1.0.2

  • Support Jupyter

1.0.0

  • Rename into anaconda-client #193
  • Executable renamed into anaconda #193
  • Remove duplicated changelog

0.14.0

  • full rename into conda-server #187
  • Replace error messages into warnings #188
  • New entry point #186

0.12.0

  • conda-server notebook include thumbnail
  • versioneer
  • renamed into conda-server

0.11.0

  • binstar notebook upload/download
  • Fix bug in collaborators list
  • Fix unicode issues

0.10.4

  • Fix remove token file from Windows environments
  • Replace api.binstar.org for api.anaconda.org

0.10.2

  • Added ability to upload ipython notebooks (*.ipynb files)
  • Added ability to upload cas installers (*.sh files)
  • Fixed issue with binstar-build - need to output to stdout at least every minute even with -q/--quiet option
  • Misc fixes: typos, better error messages, etc.
  • Use conda info attribute 'subdir' in preperation for noarch support