=============================
Anaconda repository changelog
=============================

SEE ALSO: :doc:`update instructions for current and past versions <update-uninstall>`.

2.30.3 - 2017-06-06
*******************

Added

* Added feeds for kapsel creation/removal/new revision

Fixed

* Added some more plural forms for flash messages
* Show project description from latest revision instead of project summary
* Fixed window installer configuration files
* Moved project history to settings
* Projects and installers on the same row
* Fixed installer creation under LOCK_DOWN
* Fixed settings tab highlight on installer admin page
* Fixed handling of empty page param on search page
* Fixed `max-age` overflow on authentications endpoint
* Fixed project creation time
* Fixed installer form when `python` package has no releases
* Fixed subscriptions plans link
* Fixed unicode issues on contact form
* Merged LDAP login logic
* CSS clean up for groups with long names

2.30.2 - 2017-05-24
*******************

* Fixed authentications endpoint

2.30.1 - 2017-05-24
*******************

Added

* Warning before deleting a package and all of its messages
* Tool to check orphan files and packages
* Added option to lock down all public pages
* Added link to contact us for custom plans.

Fixed

* Display error message when config file is not found
* Fixes resend confirmation email
* Retrying on 502 error while mirroring conda
* Replace non-ascii characters from filename when downloading a file
* Added password validation to password reset form
* Handling 404 on s3 key_exists
* Removed files and packages will appear on package history
* Using user's name and email on contact emails
* Changed `Resend Email` label to `Password Reset` in admin page
* Added placeholder to collaborators form
* Added singular form messages in flash notifications
* Fixed popup label for pkg/nbk/env settings
* Fixed scrollbar blocking content in installers documentation
* Added searchbox on navigation header for non-authenticated users
* Added more database indexes for better query performance
* Removed admin monitor page
* Increased request timeout default to 120 seconds
* Updated the mirror configuration examples
* Fixed URL for pricing info
* Fixed token creation API
* Removed outdated mirror documentation
* Added migration to normalize files data
* Added brand as key in api endpoint
* Declined credit card info is no longer stored
* Improved UI for group members page

2.30.0 - 2017-05-08
*******************

Added

* Added EULA to the installer
* Contact Us form now sends emails to support@anaconda.org
* Create organization instead of user on mirroring tools

Fixed

* Fixed anaconda-server-sync-conda settings message
* Secured web helpers views
* Removed unused test endpoints
* Fixed insecure groups endpoint
* Fixed filename too long exception on type filter for installers
* Server side encryption on S3 storage
* Fixed documentation link in /settings/access API token page
* Year in footer matches current year
* Fixed password restrictions checks 
* Replaced binstar-* message for anaconda-server-* on mirroring script
* Added missing instruction to Project upload instructions
* Fixed the way we load the license data from the database
* Added validation for reserved usernames
* Fixed package set-access on firefox
* Fixed encoding error on package information page
* Changed error message on installer creation form

2.29.1 - 2017-04-19
*******************

Fixed

* Fixed access to LDAP views
* Removed unused `remove_user` view
* Add support for expired marketo access token
* Fixed exception on installer creation

2.29.0 - 2017-04-19
*******************

Added

* Visibility on Projects feature
* Sortable account list by package count
* Change plan button for organizations
* Add lead source to marketo requests

Fixed

* Fixed installers downloads
* Set S3 addressing style to "virtual"
* Fixed S3 ETag processing
* Fixed handling of missing arch attribute on search
* Typeahead endpoint access limits
* Changed supervisord runtime files location
* Allowing numeric named installers
* Allows installer creation with environment with url on the channel list
* Fixed typeahead on installer creation form
* Remove unreachable code
* Fixed flake8 findings
* Fixed installer collaborators form
* Fixed remove unlabeled files
* Fixed repo access admin for organizations

2.28.1 - 2017-04-03
*******************

Added

* Installers can now be created from uploaded environments

Fixed

* Fixed outdated version badges
* Add "jessie" and "sles12" parcel suffixes
* Only allows alphanumeric characters on installers name
* Fix group installers page
* Fix edition of existing installers

2.28 - 2017-03-22
*****************

Added

* Add UI to delete and set access of packages on the repo page
* Add UI to delete files in the files section of the repo page
* Add UI to set and unset superuser and staff status on admin page
* Staff users can now access licensing
* Pagination on history for the account admin page

Fixed

* Config set using `anaconda-server-config`
* Username on page titles
* Fixed anaconda-server-sync-conda issue with local repos
* CSV export on emails with special characters
* Package label filtering
* Signup password validation error message
* Exception requesting non existing file url
* Fixed email confirmation for organizations
* Text overflow when username is too long
* Remove all user packages in a single action to avoid filling the queue
* Checking user existence on reset password
* Installer URL shows zip extension

2.27.5 - 2017-03-14
*******************

Fixed

* Added boto dependency back

2.27.4 - 2017-03-03
*******************

Added

* Support for S3 regions that only use V4 signatures
* Support for S3 server-side encryption
* Support for custom PyPI repo sync
* New releases overrides package's description, summary, license and icon
* Update mongodb to 3.4

Fixed

* API endpoint `DELETE /dist/{owner_login}/{package_name}/{version}/-/{_id}`
  should delete the file with the associated ID
* Email validation on profile page
* Downloading files with spaces or special characters should result in the
  correct filename
* Some documentation URLs showed up without styling
* Fixed text overlap in admin deployment page
* `/downloads` installers should generate configuration files correctly
* "Not Found" errors are more consistent and clear
* Package search timeout
* Displaying validation in the popup on account's admin page

2.27.3 - 2017-03-02
*******************

Fixed

* Add support for string license attribute

2.27.2 - 2017-02-27
*******************

Fixed

* Remove pyc from ambari mpack templates folder

2.27.1 - 2017-02-23
*******************

Added

* Limit to the cache

Fixed

* Added missing ambari mpack templates folder

2.27.0 - 2017-02-15
*******************

Added

* Support for generating custom Hortonworks/Ambari management packs
* License and license url to packages api
* Update email confirmation code to more secure and flexible hash
* Support for multiple users with same email (if option enabled)
* Admin support to remove an account
* Admin support to change storage size or change plan to free unlimited
* Package versions on installers and parcels are now optional
* Specify a configuration file with the environment variable ANACONDA_SERVER_CONFIG

Fixed

* Noarch repodata should not include files that are missing platform and arch
* Fix attribute errors kapsel unit tests
* Mirror configuration `python_versions` should not require quotes
* Add link to package on Favorites page breadcrumbs.
* Improve support for POWER and ARM architectures.
* Provide a useful error page when MongoDB is unreachable.
* Fix notebook and env with same name
* Suppress form errors when adding or removing package/channels
* anaconda-server-config will work on the config file you actually have
* Remove temporary redirects on user settings and org groups settings
* Disable empty as a valid label/channel name
* Fix organization name on group membership view
* Disable Reset Password if it is the only button

2.26.5 - 2017-01-30
*******************

* Remove experimental feature from display.

2.26.4 - 2017-01-30
*******************

Fixed

* Some files would not be cleaned up correctly when the corresponding user was deleted in the interface. Added a migration to clean up any existing unused files.
* Add `anaconda-server-admin clean-storage` command to clean up unused files.
* Fix csv column order on package info at the admin page.
* Render URLs in the package summary as links.
* Display correct breadcrumb for a selected environment.
* Sort labels on package page alphabetically.
* Pluralize storage information correctly.

2.26.3 - 2017-01-10
*******************

* Added AnacondaCON promo to Anaconda Cloud

2.26.2 - 2017-01-06
*******************

Added

* Conda repodata is now cached more frequently.
* Constructor installer creation will now be terminated if it takes longer than 60 seconds.

Fixed

* An error that occurred when PyPI packages that were deleted were re-uploaded.

Anaconda repository 2.26.0 - 2016-12-19
***************************************

* Anaconda Repository has a new mirroring tool with reproducible results, and improved support for delta mirroring.

Anaconda repository 2.25.0 - 2016-11-30
***************************************

* Anaconda Repository is now distributed as a self-contained installer.

Anaconda repository 2.24.4 - 2016-11-17
***************************************

* FIX: issues with async workers PR #3120, #3123
* FIX: Issue with sending forgotten username. PR #3120
* LOGGING: log everything to stdout. supervisord script will now log to file instead of syslog PR #3106
* KAPSEL: Remove kapsel uploader PR #3107

Anaconda repository 2.24.0 - 2016-11-09
***************************************

* Documentation updates
* Fix task queue (removed mtq library)
* Improve performance of pypi simple index page
* Move licensing code to anaconda_platform.component.licensing
* Add hotjar (cloud)
* Move username regex to check into settings
* Parcels: Add anaconda and python 2.7 as default packages
* Added AIC (Anaconda Installer Configuration) installers
* Remove Kapsel Execution

Anaconda repository 2.23.1 - 2016-10-25
***************************************

Added

* Gevent in as the server worker_class
* Remove check of key existence in s3 for anaconda.org

Anaconda repository 2.22.0 - 2016-10-18
***************************************

Fixed

* API: added correct handling when user is deleted
* DOWNLOADS: allow unlimited storage of download stats
* UI: terms and conditions link was incorrectly escaped
* NOTEBOOKS: fix sorting of notebook versions
* REPO: copied package files would sometimes return 404
* UI: added default sorting to more tables
* REPO: usability and functionality fixes for CDH parcel generation

Anaconda repository 2.21.0 - 2016-09-29
***************************************

Added

* REPO: users can :doc:`create custom CDH parcels through Anaconda Repository <../user/parcels>`
* UI: standardize sorting on tables
* UI: the software version is included in the footer of Anaconda Repository

Fixed

* NOTEBOOKS: added iframe sandboxing to notebooks
* NOTEBOOKS: fixed rendering of thumbnails uploaded by `nb_anacondacloud`
* REPO: copied package files were sometimes incorrectly garbage collected

Changed

* UI: The pages on the `conda.anaconda.org` and `pypi.anaconda.org` domains
  redirect to `anaconda.org`.

Removed

* BUILD: The deprecated build feature has been removed from Anaconda Repository.


Anaconda repository 2.20.4 - 2016-09-26
***************************************

Fixed

* NOTEBOOKS: links in the notebook will open in the browser window directly,
  instead of inside of a frame.

Anaconda repository 2.20.3 - 2016-09-20
***************************************

Fixed

* Allow numeric usernames

Anaconda repository 2.20.2 - 2016-08-18
***************************************

Added

* REPO: package types will correctly update from added files (#2492)
* UI: cluster pages now list apps associated with that cluster
* Notebooks larger than 25mb will not be rendered (#2336)
* API: the endpoint ``/user/{account}/downloads/{start}--{end}`` now provides
  download activity aggregated by package for an account.

Fixed

* Improve the performance of the security feed (#2335)

Changed

* UI: the reminder to use beta will be hidden for 24 hours when a user clicks
  the "close" button.
* BUILD: remove welcome to build message for build deprecation notice.
* UI: rename project to kapsel everywhere (except imports) (#2563)
* Collaborators page updated to new groups API (#2512)

Anaconda repository 2.19.5 - 2016-08-04
***************************************

Fixed

* Fixed generation of URLs to user notebook content server over https

Anaconda repository 2.19.4 - 2016-07-21
***************************************

Fixed

* DB: improved group migration to handle more corner cases

Anaconda repository 2.19.2 - 2016-07-07
***************************************

Fixed

* REPO: package types will correctly update from added files (#2492)

Anaconda repository 2.19.1 - 2016-07-07
***************************************

Added

* Basic Cluster Pages
* Conda Caching - Conda endpoints now use Last-Modified/if-modified-since headers

Anaconda repository 2.18.0 - 2016-06-01
***************************************

Added

* API: add an endpoint ``/user/{account}/downloads/{start}--{end}`` that provides an aggregated summary of download activity for an account.
* BUILD: automatically scroll to the bottom of log when new lines are appended
* REPO: improve support for R packages
* WEB: license warning message includes a link to the license configuration page

Fixed

* Users do not need to be logged into GitHub to trigger builds
* BUILD: remote address for workers will be detected correctly when running behind a proxy (#2036)
* API: LDAP users logging in for the first time via `anaconda login` are created correctly.
* PIP v8.1.2 fixed package name lookup

Anaconda repository 2.17.0 - 2016-04-18
***************************************

Added

* Queue administration page that displays build worker details and history (#1847)
* An additional configuration file can be specified with the environment variable ``ANACONDA_SERVER_CONFIG``
  or the command line argument ``--config-file``
* Configuration files in the directory ``$PREFIX/etc/anaconda-server/`` will now be automatically loaded
* Better logging for login logic
* Failed logins are now recorded in the security log
* ``docs.anaconda.org`` content is now bundled with Anaconda Repository
* New privacy policy
* Project's API
* Show notebooks with nbpresent metadata as presentations (#1583)
* Can now view different versions of notebooks (#1764)
* Complete list of current settings on /admin/deployment (#1928)
* Decorator to validate params in a requests. (#1970)
* ``api.anaconda.org`` returns ``conda_url``, ``pypi_url`` and ``main_url`` (#1984)
* ``keyname`` is displayed for superusers on the file details modal, allowing an
  administrator to locate a file on disk (#1985)

Fixed

* Editing package description should not add extra whitespace (#1710)
* Starred packages owned by other users will appear on the dashboard (#1706)
* Notebook output that is too wide will display a scroll-bar (#1581)
* Cleaned up styling on CI settings page (#1713)
* Security log details modal should appear for non-administrator users
* More graceful handling of notebook rendering failure (#1548)
* GitHub OAuth flow in the user settings page (#1931)
* Changed conda install instructions to use short channel name
* Group API exceptions when viewing group members (#1959)
* Fixed error in sample enterprise config file (#1968)

Changed

* Renamed "upvotes" to "favorites" (#1707)
* adjusted helptext for conda install from specific user channel (#1914)

Anaconda repository 2.16.6 - 2016-03-28
***************************************

* Clean up build workers that have been idle too long (#1749)
* Add SMTP support for sending email (#1747)
* Add remote address of build workers to queue status (#1743)
* Toggleable sections in build log output
* Render progress bars in build log correctly
* Fix organization page redirects
* Improve search performance for "type:pypi" query (#1808)
* Fix duplicated build item when resubmitting via CLI (#1805)
* Fix sorting of file sizes (#1783)
* Fix small issue in package files page

Anaconda repository 2.16.0 - 2016-02-25
***************************************

* Kerberos Authentication Support
* Several small fixes
* Performance improvements

Anaconda repository 2.15.5 - 2016-02-06
***************************************

* Minor fixes and improvements 
* Made build a separate component from the server
* Added license code
* Improved UI
* Better support for labels
* Improved performance on user profiles / security pages 

Anaconda repository 2.14.1 - 2016-01-20
***************************************

* Re-enabled the anaconda copy command
* Release renaming "channels" to "labels"
* Implemented new UI enhancements that included a new user dashboard
* Performed additional bug fixes

Anaconda repository 2.13.1 - 2016-01-12
***************************************

* Implemented "My upvotes" page
* Added UI improvements to notebooks
* Implemented error logging fixes
* Performed additional bug fixes

Anaconda repository 2.12.3 - 2015-12-22
***************************************

* Implemented UI Improvements to align with Anaconda branding, making A-Cloud easier to use
* Added confirmation after sending a message to support from the "contact us" page
* Removed left nav on dashboard
* Moved channel manager to the apps dropdown
* Made it easier for Academic users to access features by adding extended subdomain access for institutions
* Created a landing page for bug reporting to help A-Cloud users better self-select which repo for issue logging 

Anaconda repository 2.11 - 2015-12-09
*************************************

* Implemented UI Improvements
* Fixed minor issues
* Improved user profile
* Improved password validation
* Updated plans and pricing pages

Anaconda repository 2.10 - 2015-11-13
*************************************

* Implemented UI Improvements

Anaconda repository 2.9 - 2015-09-28
************************************

* Implemented Upgrade/Setup script
* Offered free MKL Optimizations and free IOPro Addons for academic use
* Added command line scripts for user name changes
* Allowed port number configuration
* The Anaconda Server will subsequently be referred to as Anaconda repository

Anaconda Server 2.8 - 2015-08-27
********************************

* Added support for Jupyter 4.0
* Made passwords  configurable
* Supplied better error messages

Anaconda Server 2.7 - 2015-07-28
********************************

* Implemented a new environment page
* Offered new channel features

Anaconda Server 2.6 - 2015-07-23
********************************

* Added support for `conda noarch packages <noarch-packages.html>`_.
* Exposed additional distribution attributes via the API
* Changed Anaconda Server's underlying webserver from tornado to gunicorn

Anaconda Server 2.3 - 2015-04-24
********************************

* `Increased specificity <mirrors-sync-configuration.html>`_ when mirroring the Anaconda repository including more robust license-blacklisting capacity and new python version-filtering capacity
* Implemented the ability to `upload iPython notebooks <notebooks.html>`_ to your Anaconda Server user account

Anaconda Server 2.2 - 2015-04-17
********************************

* Improved the user interface for channel-based interactions, which allowed users to manage multiple package and channel interactions from a single dashboard
* Performed additional unit testing 
* Due to a lack of backwards compatibility, this release locks the following two versions of the dependency packages:
	* flask-wtf=0.8.4
	* werkzeug=0.9.6
