1
0
mirror of https://github.com/docker/docs.git synced 2026-11-05 00:14:17 +03:00
Files
docs/release_notes.md
Vivek Saraswat 19b8334bb4 Release notes for UCP v1.1.1
Updates release notes for UCP v1.1.1, with some grammatical edits to earlier versions.
2016-11-05 21:47:08 -07:00

11 KiB
Raw Blame History

UCP Release Notes

Upgrading

Learn how to upgrade to the latest version

Version 1.1.1

Features

  • Core

    • Upgraded Swarm to 1.2.2
    • added passwd command to docker/ucp-auth image which allows admins to reset their passwords. Note for security purposes it is NOT recommended to give users access to host machines running UCP controllers.
  • docker/ucp image

    • Added --kv-timeout flag to install command which configures election timeout latency of UCP key-value store (e.g. for cross-availability zones or data centers). More info: https://coreos.com/etcd/docs/latest/tuning.html
    • Added --insecure-fingerprint flag to join command which bypasses TLS verification when adding new nodes. Note for security purposes this is NOT recommended for normal UCP deployments.
  • UI

    • Can now enter private registry credentials when using "Pull image" in UI.
    • Added disable account checkbox in "Edit User" screen to facilitate easier switching from managed auth to LDAP auth and vice-versa.
    • Added checkbox for de-anonymizing usage reports.
    • Now displays an error when "Pull image" in UI fails.
    • New UI options to show/hide columns and filter system/stopped containers.

Bug Fixes

  • Fixes a known issue from UCP 1.1.0 where the cluster fails to join additional nodes after upgrading from an older version of UCP.
  • Upgrading from UCP 1.0.x now correctly preserves users/teams/orgs.
  • Upgrading from UCP 1.0.x now puts correct version labels on containers
  • Errors reported by UCP k-v store are now more informative.
  • Restore command now ensures backup is uncorrupted, UCP cluster is healthy and is running the same or later UCP version in order to proceed successfully.
  • LDAP domain names are now case-insensitive for easier syncing.
  • Fixes error by which user could get unintended "access denied" message when deploying a container in UI due to cached permission labels

Misc

  • It is no longer necessary to add --swarm-experimental flag at installation in order to enable container rescheduling as this Swarm feature is now GA.
  • UCP now recommends a minimum of 2 GB of RAM per host (up from 1.5 GB).
  • During installation, UCP now warns you to only restart the Docker Engine after joining all controller nodes to the cluster (known issue in v1.1.0)

Known Issues

  • When running on Docker Engines prior to 1.11.1-cs2, containers with restart=always on overlay networks may not resume properly when the daemon is restarted on a UCP controller node. It is highly recommended to upgrade your Engines, particularly when using overlay networks or running UCP and DTR in HA configuration on the same nodes.
  • When attempting to restore a v1.1.0 backup on a new cluster installed with the fresh-install flag, the restore operation process may fail due to engine-discovery configuration issues. It is recommended to take a new set of backups after upgrading to v1.1.1.

Version 1.1.0

Features

  • Core

    • UCP and DTR are now using a unified authentication service
    • Users and teams created in UCP are displayed in DTR under the 'Datacenter' organization
    • All controllers joined to the cluster now have replicated CAs. For this, you need to copy the root key material to controllers joined to the cluster,
    • All UCP components were compiled with Go 1.5.4 and 1.6 to address a security vulnerability in Go
    • When joining nodes to the cluster, UCP automatically runs 'engine-discovery' to configure the Docker Engine for multi-host networking
    • If you're using Docker Engine 1.11 with default configurations, when joining new nodes to the cluster multi-host networking is automatically configured without needing to restart the Docker daemon
  • docker/ucp image

    • Added the 'backup' command to create backups of controller nodes
    • Added the 'restore' command, to restore a controller node from a backup
    • Added the 'regen-certs' command, to regenerate keys and certificates used on a controller node. You can use this for changing the SANS on the certificates or in case a CA is compromised
    • Added the 'stop' and 'restart' commands, to stop and start UCP containers ​
  • UI

    • Now you can deploy apps from the UI using a docker-compse.yml file
    • There's a new setting to prevent users from deploying containers to the UCP controller nodes
    • Improved usability of LDAP configuration settings
    • Images page no longer shows the sha256 id of each image ID
    • User profiles now display default permissions
    • Improved feedback when creating users and teams with invalid characters
    • Added horizontal scrollbar to wide pages

Bug Fixes

  • Improved messages when installing UCP on a host with firewall rules
  • Images page no longer shows images generated from intermediate builds
  • Images page no longer hangs when pulling an image
  • Scaling a container from the UI now preserves parameters like 'net' and 'privileged'
  • Fixed docker ps --filter to filter containers correctly

Misc

  • All UCP containers now have the 'com.docker.ucp.version' label with their upstream version or UCP version
  • When running docker/ucp in interactive mode, the parameters and environment variables passed to the command are displayed
  • Renamed 'external-ucp-ca' flag to 'external-server-cert' for clarity. The former name is deprecated but still available
  • Since UCP now makes use of overlay networking, make sure ports 4789 and 7946 are open when deploying your cluster.

Known Issues

  • After upgrading to version 1.1.0, if you join new nodes to the cluster, a success message is displayed, but that node will not be part of the cluster. As a workaround, join new controller nodes before upgrading, or perform a fresh installation of UCP 1.1.0
  • If you have an active login session in UCP and do an upgrade, you should force refresh the browser or you may run into UI errors
  • When joining replicas to the cluster, you may be prompted to restart the Docker daemon on that node. For a faster installation, only restart the Docker daemon after joining all replicas
  • When deploying applications from the UI, using the host network option might cause errors. If this happens, deploy the application from the CLI

Component Versions

UCP 1.1.0 uses:

  • cfssl 1.2.0
  • Docker Compose 1.7.0
  • Docker Swarm: 1.1.3
  • etcd 2.2.5
  • RethinkDB 2.3.0

Version 1.0.4

Security update

Fixes a security issue by which a user can can obtain unauthorized access to UCP via LDAP authentication.

Version 1.0.3

Fixes a bug introduced by version 1.0.2 that was causing problems when a user navigated to their profile page.

Version 1.0.2

Security update

Fixes a security issue by which a non-admin user account can gain admin-level privileges via the UCP API.

Known Issues

Non-admin users might have an error when navigating to their profile page. This happens when the user is part of a team that has a label applied to it.

Version 1.0.1

Features

  • Core

    • Upgraded Swarm to 1.1.3
    • Improved support for docker cp
    • System CA pool fallback for secure DTR connections
    • Added --swarm-experimental option during UCP install
  • UI

    • Can provide one-time credentials to deploy a container from a private registry in UI
    • Added checkbox to select all containers in Containers screen
    • Removed click handlers from UI elements containing checkboxes
    • Usernames and team names now need to be url-compatible
    • Several usability improvements to Team screen
    • Messages now display team name, instead of Id
    • Added support for Growl style notifications
    • Improved usability of Applications page, when there are no applications deployed
    • Several improvements to form validations
    • Improved error messages displayed when users try to pull an image with no name
    • Don't allow creating teams with the same name
    • Non-admin users can no longer see cluster overview in Dashboard screen
    • Page size control is no longer displayed when the list has few elements
    • Renamed 'Roles' to 'Permissions'

Bug fixes

  • Users that are on a team and have permission set to 'None', can no longer see containers
  • Volume driver options are now being correctly sent to Docker Engine
  • Fix bug with visibility to User containers with the owner the same as a label

Version 1.0.0

Features

  • Core

    • License is now required to add nodes
    • Improved access control system
    • /_ping endpoint now checks the state of datastore and Swarm
    • Use mutual TLS in CFSSL
    • Improved access control for Docker Engine proxy
    • Added support for custom server certificates and user bundles
    • Users can now launch "private" containers if default permission is Restricted Control or greater
  • UI

    • Pages for Containers, Images, and Applications are now consistent
    • Improved usability of LDAP configuration page
    • Logs are displayed during LDAP configuration
    • Users can now see their permissions and teams on their profile page
    • Improved license configuration
    • Improved error messages for restricted operations
    • Support for enabling and disabling DTR integration

Bug fixes

  • Users only see volumes, images, and networks if they have permissions
  • User default role now setup properly with LDAP authentication
  • Fixed container privilege escalation in access control
  • Fixed UI issue that caused errors in Safari

Misc

  • UCP now uses a vendored UCP Swarm image
  • Removed timestamps from controller logs
  • Switched from 'Full Control' to 'Restricted Control' for managing non-container resources

Known issues

In version 1.0.0 it's not possible to create containers on user-defined bridge networks, using the UCP web app. This happens because the UCP web app is using the <node>/<network_name> syntax, which is not supported.

As a workaround, create the containers using the CLI and:

  • Use only <network_name>, and let Swarm find the node with that network, or
  • Use the network ID instead.

Upgrade notes

It's not possible to upgrade from previous versions to v1.0. If you've participated in the Docker UCP beta program, you need to uninstall the beta version, before installing v1.0.

To ensure a smooth transition process, start by uninstalling UCP from the regular nodes, followed by the controller nodes. Also, make sure you use ucp uninstall command from version 1.0:

docker run --rm -it --name ucp -v /var/run/docker.sock:/var/run/docker.sock docker/ucp:1.0.0 uninstall -i

After uninstalling, you can Install UCP on a sandbox, or Install UCP for production.