Release notes#

v4.3.3 Nov 5th, 2019#

Administrator-facing changes:

  • Support fetching packages from the main channel

  • Add a new configuration key emptyDefaultChannels to avoid searching packages from the free channel

  • Documentation updates

User-facing changes:

  • Remove gdal and basemap

  • Update ipykernel, jupyter_core and jupyter_client

  • Update astropy, scikit-learn, dask, numba, numpy, scipy, pandas and matplotlib

Internal Fixes:

  • Update Python to version 2.7.17

  • Update Angular to version 1.7.8

  • Update urllib3 to version 1.25.3

  • Update Node.js to version 10.15.3

  • Replace pycrypto with pycryptodome 3.8.2

  • Update paramiko to version 2.60

  • Update jinja2 to version 2.10

  • Update request to version 2.88

  • Update grunt to version 1.0.4

  • Update requests to version 2.22.0

  • Update gunicorn to version 19.9.0

  • Update openldap to version 2.4.46

  • Update python-ldap to version 3.2.0

  • Removed growl and superagent dependencies

  • Update rbase and r-essentials to version 3.5.1

v4.3.2 May 29, 2019#

Internal Fixes:

  • Update Bootstrap to version 4.3.1

  • Update jQuery to version 3.3.1

  • Update jQuery UI to version 1.12.1

  • Update notebook to version 5.7.8

  • Update ipywidgets to version 7.4.2

  • Update ipyparallel to version 6.2.3

  • Set Secure flag on xsrf, access_token, and refresh_token cookies

v4.3.1 March 25, 2019#

Administrator-facing changes:

  • Add option for server-side session management

  • Add option to terminate terminal sessions on logout

Internal Fixes:

  • Set Secure and HTTPOnly flag on session cookies

  • Fix XSS vulnerability

v4.3.0 October 24, 2018#

Administrator-facing changes:

  • Fix bug where compute logging wasn’t respecting the logMaxFiles key

  • Log and display a descriptive error message when there is a problem creating the users index

  • Log and display a descriptive error message when there is a problem creating a new user with a duplicated e-mail address when the uniqueEmail setting is enabled

  • Add footer server pages with server host data (IP, AEN version and server version)

  • Fix admin script to change the status of private projects

  • Fix validation error when updating/editing an existing resource

  • Docs: Add KB article about using MongoDB to update old projects with new Data Center information

  • Docs: Add restarting service step to SSO documentation

  • Docs: Add support for newer versions of MongoDB

  • Docs: Add documentation on uniqueEmail

  • Docs: Add projDirsAsHome key to config docs

  • Docs: Rewrite the “Using project directories as home directories” section

  • Docs: Add full path to admin commands

  • Docs: Warn about upgrading away from tested pkgs

  • Docs: Add missing steps to “Authenticating with LDAP” section

  • Docs: Add troubleshooting documentation about orphaned projects

  • Docs: Warn about not using IP address when you connect to AEN

  • Docs: Add an entry about ‘Error starting projects’ in the troubleshooting page

  • Docs: Rewrite “Group and user permissions for NFS” section and description of the identicalGID key in the config pages

  • Docs: Add a new section about using MRO packages in AEN (Update: MRO was discontinued in 2021) (Update: MRO was discontinued in 2021)

  • Docs: Preserve username capitalization when using LDAP/AD

  • Docs: Add umask 0022 to security requirements

  • Docs: Add new section about changing install location

  • Docs: Add note about how to manually break out Root CA for the gateway

  • Docs: Add note about upgrading custom environments

  • Docs: Add notes about how to find conda config files inside AEN

  • Docs: Add note about using USE_SERVER_BASED_SESSIONS: false when configuring SSO between AEN and versions 2.33.3 through 2.33.10 of the Repository

User-facing changes:

  • Increase Workbench file upload limit

  • Fix Bokeh examples

  • Extend nb_locker to detect a server disconnection and generate an alert if it occurs

  • Docs: Update the notebook app to correctly point to AEN docs

  • Docs: Emphasize that permissions are not applied recursively in the workbench

Internal fixes:

  • Update Nginx version to v1.12.2

  • Remove unused server config file during the compute upgrade process

  • Remove already defined compute default settings from the post-script step

  • Pin widgetsnbextension version to prevent version mismatch issue (ipywidgets)

  • Remove --offline flag from the conda clone operations

  • Support MongoDB 3.4.14 and update pymongo to version 3.2.2

  • Fix LDAP username case sensitivity

  • Security fixes and enhancements

v4.2.2 March 1, 2018#

Administrator-facing changes:

  • Add admin command to change project owner

  • Server: Add ability to disable public projects

  • Gateway: Add support for SSL private key passphrase

  • Docs: Add backup and restore runbook to the docs

  • Docs: Emphasize backups before upgrading process

  • Docs: Recommend putting AEN and projects folder on the same filesystem

  • Docs: Add RHEL version 7.4 to supported versions

  • Docs: Add troubleshooting instructions to fix problems when downloading notebook as PDF via LaTeX

User-facing changes:

  • Upgrade bokeh to version 0.12.7

  • Upgrade holoviews to version 1.8.3

  • Upgrade numba to version 0.35.0

  • Upgrade scikit-learn to version 0.19.0

Internal fixes:

  • Fix bug in init scripts when requiretty is enabled

  • Fix bugs related to AEN_SUDO_SSH option

  • Fix bug in fix_ownership function when directories contain spaces

  • Docs: Fix error in Active Directory configuration example

  • Server: Fix bug when updating user/group in supervisor configuration files in post-install for server and gateway

  • Server: Fix bug Admin reports on user totals are inconsistent

  • Server: Fix error in login screen when open registration and LDAP are enabled

  • Server: Fix bug in Last seen date

  • Server: Fix bug Monitor Report blank

  • Server: Load JS files from local CDN

  • Server: Fix error when terminating or relaunching an application from Monitor

  • Server: Fix error creating projects when using Internet Explorer 11

  • Compute: Fix 404 errors when using pivottablesjs

  • Remove Wakari Cloud leftovers

v4.2.1 December 18, 2017#

Administrator-facing changes:

  • None

User-facing changes:

  • None

Internal fixes:

  • Fix undetected “ca” key when using self-signed certificates signed by a private CA

  • Fix login redirects when using SSL

  • Add verify gateway SSL certificate for get and post requests

v4.2.0 November 22, 2017#

Administrator-facing changes:

  • Feature/allow remote MongoDB

  • Allow for configuration for login timeout and set default

  • Add verbose option to conda create clone

  • Avoid duplicate name for resources / compute-nodes

  • Allow renaming main and message queue databases

  • PAM-based authentication module

  • Change wakari logos to Anaconda logos

  • Replace ‘wakari’ wording

  • New config option to move the user’s home directory into the user’s project directory

  • Make logging less verbose in AEN

  • Documentation for PySpark kernel installation

  • Improve SSL documentation

User-facing changes:

  • New config option to move the user’s home directory into the user’s project directory

  • Package cache was moved from user’s home directory into the user’s project directory

  • Change wakari logos to Anaconda logos

  • Fix error for deleting tags to work

  • Define shell prompt in .projectrc template

  • Replace ‘wakari’ wording

Internal fixes:

  • Move server unix socket from /tmp to /opt/wakari/wakari-server/var/run

  • Make project deletion synchronous for consistency

  • Avoid storing csrf token in the user profile

  • Expire gateway session when server logs out

  • Allow log rotation in the three components

  • Fix permissions on static files

  • Change log level to debug in gateway

  • Do not log private keys in gateway

  • Save request remote address when logging action

  • Unify logs formatting and timezone in compute nodes with Winston

  • Several fixes and documentation improvements

v4.1.3 August 16, 2017#

  • Upgrade conda to version 4.3.24

  • Upgrade anaconda to version 4.4.0

  • Admin application monitor

  • Block access to package list view

  • Add placeholders in password reset form

  • Change static content location

  • Fix error when checking for package updates in notebook application

  • Replace slashes in project tags

  • Fix submit errors in password reset form

  • Replace/remove “wakari” word from multiple places

  • Fix missing commands missing sudo in start-project

  • Improve gateway and compute node validators

  • Check if bzip2 is installed during server setup process

  • Include port number in host header

  • Forbid creation of empty tags

  • Repair “Create Account” link in login page

  • Use UTC for server logs

  • Mark datacenters as trusted by default

  • Disable heart beating

  • Compute resource: Show full path to log file

  • Improve init scripts

  • Allow deleting all projects

  • mtq: Implement exponential backoff on connection error to mongodb

  • In the general admin display, do not show the bind password for LDAP

  • The accelerate package has been removed from the installation

  • Other minor bugfixes

v4.1.2 March 29, 2017#

This is mainly a maintenance release improving internal machinery and upgrading the root packages.

  • Upgrade conda to version 4.3.14

  • Upgrade Anaconda to 4.3.1

  • Upgrade r-base to 3.2.2

  • Fixed AEN nb_conda to be compatible with conda 4.3.x series

  • Several documentation fixes

  • Other minor bugfixes

v4.1.1 December 15, 2016#

  • Added CentOS 7 support

  • Support dots in usernames

  • More usernames validation

  • Fixed creation (through nb_conda) of single letter environment names

  • Environment names (through nb_conda) validation

  • Fixed uploading of notebook using nb_anacondacloud

  • Fixed attaching of environments in published notebooks through nb_anacondacloud

  • Several documentation fixes

  • Other bugfixes

v4.1.0 October 21, 2016#

  • Added JupyterLab application

  • Removed GateOne terminal application

  • Included additional notebook extensions (nbpresent and nb_anaconda_theme)

  • Updated to conda 4.2.9 in default project environments

  • Added HTTP timeout setting for gateway and compute launcher

  • Changed default gateway port to 8089

  • Added support for all-numeric usernames

  • Add R channel to default conda configuration file

  • Other bugfixes

v4.0.0 June 30, 2016#

  • Customized installation with:

    • AEN Functional ID and Group

    • AEN (installation and run) sudo commands

    • Removal of root access from the AEN service account

    • Configurable sudo command

    • Restriction of sudo access to all the processes

  • Upgrade Jupyter to 4.2

  • Upgrade the anaconda-nb-extensions to the latest versions

  • Upgrade Anaconda to 4.0

  • Deprecate wakari-publisher

  • Security enhancements

  • SSL configuration documented between all AEN Server components

  • Several bugfixes

  • Overall documentation revision and general improvement

v0.10.0 February 2, 2016#

  • New projects dashboard

  • Capability to star and tag a project

  • Sticky searches

  • New Jupyter Notebook extensions

  • Updates to all packages. Highlights: bokeh 0.11, ipython/jupyter 4.1.

v0.9.1 October 19, 2015#

  • New Search capability to find projects and files within a project.

  • Added “Related Projects” list to the project view, based on code similarity.

  • New UI for fine-grained access control of project files in the Workbench app

  • Viewer app now renders plain text files correctly

  • Updated LDAP configuration docs

  • Updates to all packages. Highlights: bokeh 0.10, ipython/jupyter 4.0.

Note ElasticSearch, and an Oracle JRE, must be installed on the server in order to use the new search features. Indexing of project files will begin when the project is started (or paused and re-started). If search features are not desired, set "SEARCH_ENABLED": false in the server configuration file to avoid errors.

v0.8.0 August 21, 2015#

New Features#

  • Updated packages based on Anaconda 2.3, and removed older packages no longer in Anaconda.

  • Updated IPython to version 3.2.1

  • Documentation is now installed with the server (use the Help link in the top navigation bar)

  • Added the ability for the administrator to define a customized default project environment.

  • The server has been updated to use python 2.7.10.

  • Init scripts are now provided for each Anaconda Enterprise Notebooks service.

  • Added relevant links to some error pages

Problems Resolved in this Release#

  • Project status indicators (e.g. starting, pausing) now automatically update.

  • If an access is unauthorized, the server now returns a 403 (Unauthorized) status code and prompts the user to log in.

  • Modified nginx configuration to support running the server on non-standard ports.

  • The server installation no longer uses a default password for the wakari user. A random password is generated and displayed during installation.

  • Prevent double-click from attempting to create a project twice

  • Removed an obsolete script reference that was causes a 404 error to be logged in the browser console when opening the Terminal app.

  • The installer scripts no longer fail if the database already contains the ‘wakari’ user.

  • Updated example notebooks to work with latest Bokeh release.

  • Fixed terminal app key bindings to allow Mac command key to work normally

  • Installers now indicate where the installation logs are stored

  • LDAP user attributes containing binary data are now ignored.

Documentation Updates#

  • Updated and consolidated Troubleshooting guide.

  • Simplified some steps in the installation procedure.

  • Updated notebooks in the Examples directory for use with the latest IPython Notebook and Bokeh.

  • Added a section on project permissions to the Troubleshooting guide.

  • Added notes on how to remove a project if the datacenter has already been removed.

v0.7.0 June 12, 2015#

New Features#

  • Updated Bokeh to v0.9

  • Ability to list packages installed on the server

  • Administrators now have full access to all projects.

  • Added automated checking and display of connection status between server, data centers, and compute resources.

  • When creating a new project, an environment for the project is automatically created as a clone of the root Anaconda environment.

Problems Resolved in this Release#

  • Problem with checking in files with revision control extension

  • Revision control extension can’t handle notebook names with spaces

  • Problem moving files form one compute node to another if configured for LDAP

  • Should default to UTF-8 encoding and warn user if no locale is detected

  • Adding a compute resource via the command line admin tool does not work

  • The installer now sets umask 0022 to ensure correct file permissions

Documentation Updates#

  • Added a Troubleshooting section to the documentation.

  • Added notes on how to configure crontab to start the Anaconda Enterprise Notebooks services at startup

  • Example SSL config file now has correct log paths

  • Added instructions on how to ensure that POSIX ACL support is enabled on the projects directory.

  • Fixed syntax problem in sample LDAP config.json

  • Added section on how to use self-signed or private CA certificates

v0.6.3 March 27, 2015#

  • Updated LDAP module

  • LDAP user filtering

  • Added Notebook locking

  • Added Notebook integrated revision control system

  • Move projects between compute nodes

  • User-specific binding to compute nodes (private compute nodes)

  • Improved installation process and dependency checking

  • Incorporated support for SSL for Server and Gateway nodes

  • Improved Gateway error handling

  • Fixed package dependencies for update process

  • Documentation updates