Changelog

5.6.0 - 2024-12-20

Kubernetes version support change: Dash Enterprise is no longer compatible with Kubernetes 1.29. As part of the Kubernetes upgrade to 1.30, all apps and workspaces will be restarted.

Istio version support change: Dash Enterprise 5.6.0 uses Istio version 1.23.3, which is not automatically changed with Dash Enterprise upgrades. (Applies to Dash Enterprise instances that have Istio installed. Uninstalling Istio in single server instances is supported).

KOTS Admin Console version support change: Dash Enterprise 5.6.0 uses version 1.119.1 of the KOTS Admin Console, which is not automatically changed with Dash Enterprise upgrades.

Additional information: Upgrading to Dash Enterprise 5.6.0 causes apps and workspaces to restart.

Added

Changed

Fixed

Removed


5.5.1 - 2024-11-01

Additional information: Upgrading to Dash Enterprise 5.5.1 causes apps and workspaces to restart.

Fixed


5.5.0 - 2024-09-26

Kubernetes version support change: Dash Enterprise is no longer compatible with Kubernetes 1.28. As part of the Kubernetes upgrade to 1.29, all apps and workspaces will be restarted.

Istio version support change: Dash Enterprise 5.5.0 uses Istio version 1.22.3, which is not automatically changed with Dash Enterprise upgrades. (Applies to Dash Enterprise instances that have Istio installed. Uninstalling Istio in single server instances is supported).

KOTS Admin Console version support change: Dash Enterprise 5.5.0 uses version 1.112.4 of the KOTS Admin Console, which is not automatically changed with Dash Enterprise upgrades.

Additional information: Upgrading to Dash Enterprise 5.5.0 causes apps and workspaces to restart.

Added

Changed

Fixed

Removed


5.4.2 - 2024-07-17

Istio version support change: Dash Enterprise 5.4.2 uses Istio version 1.21.2, which is not automatically changed with Dash Enterprise upgrades. (Applies to Dash Enterprise instances that have Istio installed. Uninstalling Istio in single server instances is supported starting with this Dash Enterprise version.)

KOTS Admin Console version support change: Dash Enterprise 5.4.2 uses version 1.108.12 of the KOTS Admin Console, which is not automatically changed with Dash Enterprise upgrades.

Gatekeeper version support change: Dash Enterprise 5.4.2 uses version 3.14.2 of Gatekeeper, which is not automatically changed with Dash Enterprise upgrades.

Additional information: Upgrading to Dash Enterprise 5.4.2 causes workspaces to rebuild. If you are using Dash Enterprise in an airgapped environment or an environment that uses a proxy, workspaces will need to be rebuilt manually after upgrade to ensure they have the latest workspaces version.

Added

Changed

Fixed

Removed


5.3.0-sp.1 - 2024-04-12

Istio version support change: Dash Enterprise 5.3.0-sp.1 uses Istio version 1.21.0, which is not automatically changed with Dash Enterprise upgrades.

KOTS Admin Console version support change: Dash Enterprise 5.3.0-sp.1 uses version 1.108.3 of the KOTS Admin Console, which is not automatically changed with Dash Enterprise upgrades.

Changed


5.3.0 - 2024-03-14

Kubernetes version support change: Dash Enterprise is no longer compatible with Kubernetes 1.27. As part of the Kubernetes upgrade to 1.28, all apps and workspaces will be restarted.

KOTS Admin Console version support change: Dash Enterprise 5.3.0 uses version 1.104.6 of the KOTS Admin Console, which is not automatically changed with Dash Enterprise upgrades.

Important notice: Dash Enterprise libraries (such as Dash Design Kit) are dropping support for Python 3.6 and 3.7. Upgrade to Python >=3.8 to use the latest versions of Dash Enterprise libraries. Our team is happy to assist you in upgrading Python or package versions.

Heads up: The default Python version for deployed apps and workspaces will change to 3.10 in the next Dash Enterprise minor release.

Additional information: Upgrading to Dash Enterprise 5.3.0 causes workspaces to restart.

Added

Changed

Fixed

Removed


5.2.1 - 2024-02-09

Changed

Fixed

Older Releases

5.2.0

5.2.0 - 2023-12-15

Breaking change reminder: As of 5.2.0-rc.1, app pods no longer run as root. As a result, if your apps contain a predeploy script that installs system-level dependencies, you’ll need to update the predeploy script to use sudo in order for your apps to continue working with Dash Enterprise. For example, the following script that installs the ODBC driver
txt cp /app/odbc.ini /etc/odbc.ini cp /app/odbcinst.ini /etc/odbcinst.ini
would need to be updated to
txt sudo cp /app/odbc.ini /etc/odbc.ini sudo cp /app/odbcinst.ini /etc/odbcinst.ini

Breaking change reminder: As of 5.2.0-rc.1, apps and workspaces use Ubuntu 22, which may not be supported by older drivers. If your apps depend on drivers, you may need change their versions in order for your apps to continue working with Dash Enterprise.

Notably, if your apps use msodbcsql, you’ll need to upgrade it to v17.10.5.1. (“MSSQL App” from the App Catalog is an example of an app that depends on msodbcsql. This app has been updated to use msodbcsql v17.10.5.1, but if any of your
deployed apps were built using “MSSQL App” from earlier Dash Enterprise versions, they will require an update).

Added

  • Introduced Smart Insights, a feature that allows app users to get automatically generated text-based insights about figures in an app and interact with figure data by asking questions. Smart Insights is available via the dash-enterprise-libraries package.

Changed

  • Renamed the dash-enterprise package to dash-enterprise-libraries.

Fixed

  • Fixed a bug in the Keycloak IdP Setup Wizard where a portion of claim names would be duplicated.
  • Fixed a bug in the Keycloak IdP Setup Wizard where refreshing the page would cause an internal server error to appear.

5.2.0-rc.3

5.2.0-rc.3 - 2023-12-12

KOTS Admin Console version support change: Dash Enterprise 5.2.0-rc.3 uses version 1.104.1 of the KOTS Admin Console, which is not automatically changed with Dash Enterprise upgrades.

Changed

  • System administration/installation: New installations now use KOTS v1.104.1.

  • System administration/installation: Upgraded Ingress NGINX Controller to v1.9.4.

  • System administration/installation: Upgraded Fluent Bit to v2.2.0.

  • System administration/installation: Upgraded Redpanda to v23.2.15.

  • System administration/installation: Upgraded Kpack to v0.12.2.

  • System administration/installation: Applied security patches to several dependency images.

Fixed

  • Fixed a bug where it was not possible to save a change to an app’s portal rank unless its portal visibility was also changed.

  • Fixed a bug where some buttons in the left sidebar of the Workspaces IDE were hidden.

5.2.0-rc.2

5.2.0-rc.2 - 2023-11-30

Additional information: Upgrading to Dash Enterprise 5.2.0-rc.2 causes workspaces to restart.

Changed

  • Restarting existing workspaces now applies any look and feel improvements introduced in the new Dash Enterprise version to the workspaces.

Fixed

  • Fixed a bug where deploying an app with a predeploy script would fail with “permission denied”.

  • Fixed a bug where workspaces would sometimes become unresponsive.

  • Fixed a bug where pip was inaccessible after it was upgraded in a workspace.

5.2.0-rc.1

5.2.0-rc.1 - 2023-10-27

Kubernetes version support change: Dash Enterprise is no longer compatible with Kubernetes 1.25. As part of the Kubernetes upgrade to 1.27, all apps and workspaces will be restarted.

Istio version support change: Dash Enterprise 5.2.0-rc.1 uses Istio version 1.19.0, which is not automatically changed with Dash Enterprise upgrades.

KOTS Admin Console version support change: Dash Enterprise 5.2.0-rc.1 uses version 1.102.0 of the KOTS Admin Console, which is not automatically changed with Dash Enterprise upgrades.

Breaking change: As of this release, app pods no longer run as root. As a result, if your apps contain a predeploy script that installs system-level dependencies, you’ll need to update the predeploy script to use sudo in order for your apps to continue working with this release. For example, the following script that installs the ODBC driver
txt cp /app/odbc.ini /etc/odbc.ini cp /app/odbcinst.ini /etc/odbcinst.ini
would need to be updated to
txt sudo cp /app/odbc.ini /etc/odbc.ini sudo cp /app/odbcinst.ini /etc/odbcinst.ini

Breaking change: As of this release, apps and workspaces use Ubuntu 22, which may not be supported by older drivers. If your apps depend on drivers, you may need change their versions in order for your apps to continue working with this release.

Notably, if your apps use msodbcsql, you’ll need to upgrade it to v17.10.5.1. (“MSSQL App” from the App Catalog is an example of an app that depends on msodbcsql. This app has been updated to use msodbcsql v17.10.5.1, but if any of your
deployed apps were built using “MSSQL App” from earlier Dash Enterprise versions, they will require an update).

Additional information: Upgrading to Dash Enterprise 5.2.0-rc.1 causes workspaces to restart.

Added

  • Introduced a new package dash-enterprise:

  • Installs most enterprise libraries as well as a new command line interface (CLI) for managing and deploying apps.

  • Introduces a new EnterpriseDash() constructor for deployed Dash apps that automatically styles your app with Dash Design Kit and enables a prebuilt header containing app metadata as well a Shortcuts menu. The Shortcuts menu contains:

    • A new way to copy and share views of apps called deep links

    • A username and avatar, if the user is logged in

    • A logout button, if the user is logged in

    • Links to the App Manager and Portal

  • Added a Viewer Analytics tab to the App Info and related documentation.

  • Added support for Streamlit apps, Django apps, and added related documentation.

  • Added support for RSA/SHA2 SSH keys.

  • Added an environment variable DASH_SECRET_KEY that is automatically created on app creation and is used by the system to allow requests that originate from Snapshot Engine background tasks when the app is protected by dash-enterprise-auth.

  • Added a PIP_EXTRA_INDEX_URL field in the KOTS Admin Console Config tab that allows system administrators to configure an extra index URL to be used by all apps on the system.

  • System administration/installation: Added a script that handles upgrading Istio and KOTS for easier Dash Enterprise upgrades.

  • System administration/installation: Added support for internal certificates in GKE (multi-node) installations.

  • System administration/installation: Added support for authenticated image pulls in airgapped installations.

Changed

  • Changed how Plotly delivers enterprise libraries (such as Dash Design Kit), App Catalog apps, and documentation for internet-connected environments. Starting in this version, enterprise libraries, App Catalog apps, and documentation update without the need to upgrade Dash Enterprise. With this change, the changelogs for enterprise libraries are moved into their respective documentation sections instead of being included in this changelog, and App Catalog changes are no longer included.

  • Environment variables set in the App Info are now used at build time as well as runtime.

  • Improved the look and feel of the Workspaces IDE for better consistency with the rest of Dash Enterprise.

  • Improved navigation between the Workspaces IDE and the rest of Dash Enterprise by adding links to the App Manager, the App Catalog, the Portal, and Documentation in the left sidebar of the IDE. Any existing workspaces will need to be rebuilt to get this change as well as the above change.

  • Python packages that are installed in a workspace terminal are now preserved when the workspace is rebuilt, unless the app files contain a project.toml file that specifies a Python version.

  • Pinned Jupyter to v7.0.2 in Workspaces.

  • Improved the accuracy of app status indicators in the Overview.

  • Using the Portal searchbar now searches over app tags.

  • App tags are now displayed in the Portal (previously, they were only displayed once an app was selected).

  • Apps in the Portal can now be opened in new tabs.

  • Breaking change (see note at the top of this changelog) System administration/installation: Upgraded the base OS image for Dash apps and workspaces from Ubuntu 18 to Ubuntu 22.

  • System administration/installation: Changed the Keycloak settings to enable OAuth2 Device Authorization Grant by default for the dash client (to better support CLI login).

  • System administration/installation: Improved the scripts for migrating from Dash Enterprise 4 to Dash Enterprise 5 and related documentation.

  • System administration/installation: New installations now use Kubernetes version 1.27.

  • System administration/installation: New installations now use Istio v1.19.0.

  • System administration/installation: New installations now use KOTS v1.102.0.

  • System administration/installation: Changed how Cert Manager is bundled in order to allow KOTS to upgrade it alongside other dependencies.

  • System administration/installation: Upgraded Cert Manager to v1.12.0.

  • System administration/installation: Upgraded Keycloak to v22.0.0.

  • System administration/installation: Upgraded Gitea to v1.19.4.

  • System administration/installation: Upgraded Redpanda to v23.2.8.

  • System administration/installation: Upgraded Fluent Bit to v2.1.9.

  • System administration/installation: Upgraded Kpack to v0.12.0.

  • System administration/installation: Updated the AKS and GKE infrastructure provisioning scripts to disable automatic Kubernetes control plane upgrades.

  • Breaking change (see note at the top of this changelog) System administration/installation: Changed the configuration of several pods, including app pods, to ensure that they do not run as root.

  • System administration/installation: Improved DNS, secret, and condition management in system operators.

  • System administration/installation: Updated the resource status details in the KOTS Admin Console to add the ability to view the Harbor status.

  • System administration/installation: Enhanced the buildstack status with new conditions for improved accuracy and insights.

  • System administration/installation: Updated the EKS infrastructure provisioning script to reduce permissions given to the EBS CSI controller.

  • System administration/installation: Changed installation scripts to be ran with sudo rather than using sudo within the scripts.

  • System administration/installation: All Installation Plans now contain config files.

Fixed

  • Fixed a bug where referencing app environment variables in a requirements.txt file (such as a token for fetching packages) would work when previewing the app in Workspaces but fail on deployment.

  • Fixed a bug where environment variables added to a project.toml file had no effect when the app was previewed in workspaces.

  • Fixed a bug where the default pip version was different in Workspaces and in deployed apps. The default pip version is now 21.1.4. in both Workspaces and deployed apps.

  • Fixed a bug where app co-owners were unable to run git clone in a workspace over HTTPS unless they first deleted the ~/.gitconfig file.

  • Fixed a bug where the status indicator for services would always display “Offline”.

  • Fixed a bug where search queries entered in the App Manager would persist after logging out and back in.

  • Fixed a bug where selecting “Restart Workspace” from the “Workspace Restart Required” message did not correctly restart the workspace.

  • Fixed a bug where restarting workspaces displayed an incorrect success message “App restart completed”.

  • Fixed a bug where apps that use Snapshot Engine, when left idle for some time, would sometimes fail to generate a PDF with (psycopg2.OperationalError) server closed the connection unexpectedly.

  • Fixed a bug where entering a search query in the Portal searchbar would cause the browser Back button to behave unexpectedly.

  • System administration/installation: Fixed a bug where deleting a user while the user was still logged in would cause the system to recreate the user, and cause the user to receive a “400: A user already exists with that username” error message when trying to use the App Manager.

  • System administration/installation: Fixed a bug where integrating an Okta SAML IdP could cause apps to be inaccessible due to too many redirects.

  • System administration/installation: Fixed a bug where upgrading Dash Enterprise would sometimes fail with “The Job keycloak-realm-update is invalid”.

Removed

  • Documentation: Removed “Scalable Remote Computing with Dash, Dask, and Coiled”.

  • System administration/installation: Removed restore scripts from Installation Plans.

5.1.1-post.1

5.1.1-post.1 - 2023-10-03

Changed

  • System administration/installation: Added validation for private container registry credentials in the installation script for GKE airgapped.

Fixed

  • Fixed a bug where no build logs were available.

  • Fixed a bug where available Python runtimes corresponded to an earlier version of Dash Enterprise until some resources were rotated.

  • System administration/installation: Fixed a bug where the Gitea image was missing from the airgap bundle.

  • System administration/installation: Fixed incorrect image references in the airgap bundle.

  • System administration/installation: Fixed a bug in the EKS installation script that caused the script to get stuck if configured to use an existing VPC and only a private API endpoint was enabled.

  • System administration/installation: Fixed missing jq dependency in the AKS installation script (required to configure an HTTP/HTTPS proxy).

  • System administration/installation: Fixed a bug where sdc was hardcoded as the disk location in the Azure single server infrastructure provisioning script.

  • System administration/installation: Fixed a bug where Keycloak becoming unavailable would cause user permissions to be lost.

  • System administration/installation: Fixed a bug where upgrading Dash Enterprise would cause authentication flows defined in Keycloak to be overwritten.

5.1.0-post.1

5.1.0-post.1 - 2023-10-03

Changed

  • System administration/installation: Added validation for private container registry credentials in the installation script for GKE airgapped.

Fixed

  • System administration/installation: Fixed a bug where the Gitea image was missing from the airgap bundle.

  • System administration/installation: Fixed a bug in the installation script for GKE airgapped that caused the KOTS images to be pushed to the root of the registry.

  • System administration/installation: Fixed missing jq dependency in the AKS installation script (required to configure an HTTP/HTTPS proxy).

  • System administration/installation: Fixed a bug where sdc was hardcoded as the disk location in the Azure single server infrastructure provisioning script.

  • System administration/installation: Fixed a bug where Keycloak becoming unavailable would cause user permissions to be lost.

  • System administration/installation: Fixed a bug where upgrading Dash Enterprise would cause authentication flows defined in Keycloak to be overwritten.

5.1.0

5.1.0 - 2023-07-26

Added

  • Documentation: Added new page “Airgapped Multi-node Install on AKS”.

  • System administration/installation: Added support for multi-node airgapped installs on AKS.

  • System administration/installation: Added support for single server installs on a GCP VM (Ubuntu).

  • System administration/installation: Added support for airgapped single server installs on a GCP VM (Ubuntu).

Changed

  • System administration/installation: Improved the scripts for migrating from Dash Enterprise 4 to Dash Enterprise 5 and related documentation.

5.1.0-rc.5

5.1.0-rc.5 - 2023-07-06

Added

Changed

  • Documentation: Updated “Using Dash in Jupyter and Workspaces” and related pages following the release of Dash 2.11, which removes the need to use the JupyerDash library when running Dash apps in Jupyter notebooks.

Fixed

  • Fixed a bug where users with both the licensed_user and admin roles could not add managed databases to apps that they co-owned.

5.1.0-rc.4

5.1.0-rc.4 - 2023-06-23

Added

  • Documentation: Added several pages of Dash AG Grid documentation.

  • Documentation: Added new page Airgapped Single Server Install on a VM.

  • System administration/installation: Added support for airgapped single server installs on an EC2 instance (Ubuntu).

  • System administration/installation: Added support for airgapped single server installs on an Azure VM (Ubuntu).

  • System administration/installation: Added support for single server installs on an Azure VM (Ubuntu).

Changed

  • Documentation: Updated various Dash app code examples to use Dash syntax from more recent Dash versions.

  • App Catalog: Updated apps to use Dash syntax from more recent Dash versions.

5.1.1-rc

5.1.1-rc - 2023-06-09

Kubernetes version support change: Dash Enterprise is no longer compatible with Kubernetes 1.24. As part of the Kubernetes upgrade to 1.25, all apps and workspaces will be restarted.

Added

  • Added support for the following Python versions: 3.11.3, 3.11.2, 3.10.11, 3.10.10, 3.9.16, 3.9.15, 3.8.16, 3.8.15, 3.7.16, 3.7.15.
  • Added support for pip 23.1.
  • System administration/installation: Added support for single server installs on an Azure VM (RHEL).

Changed

  • Changed the default Python version from 3.8.12 to 3.8.16. Existing apps without a project.toml file that overrides the default Python version will change to Python 3.8.16 when next deployed.
  • Changed the default pip version in Workspaces from 21.1.1 to 22.0.4.
  • Improved the error message that appears when trying to initialize an app with a name that is already taken.
  • App Catalog: Updated apps to use Dash v2.10.2.
  • System administration/installation: New installations now use Kubernetes version 1.25.
  • System administration/installation: Applied security patches to several dependency images.

Fixed

  • Fixed a bug where users with both the licensed_user and admin roles could not add managed databases to apps that they co-owned.
  • Fixed a bug where visiting apps whose viewer access level was set to Authenticated would sometimes display a 404 error when Dash Enterprise was configured to use an external identity provider.

Removed

  • Removed support for the following Python versions: 3.9.7, 3.9.6, 3.8.12, 3.8.11, 3.7.12, 3.7.11. If you have a deployed app with a project.toml file that specifies one of these versions, the app will still be available after upgrading Dash Enterprise, but redeploying it will fail until you change the Python version to a supported version.

5.1.0-rc.3

5.1.0-rc.3 - 2023-05-25

Istio version support change: Dash Enterprise 5.1.0-rc.3 uses Istio version 1.17.1, which is not automatically changed with Dash Enterprise upgrades.

Added

  • Documentation: Added new page Single Server Install on Bare Metal.

  • System administration/installation: Added support for single server installs on bare metal (RHEL, Ubuntu).

  • System administration/installation: Added support for airgapped single server installs on bare metal (Ubuntu).

Changed

  • System administration/installation: New installations now use Istio v1.17.1.

5.1.0-rc.2

5.1.0-rc.2 - 2023-05-12

Added

Changed

  • Documentation: Changed some styling to improve readability.

  • Documentation: Moved the Dash AG Grid documentation to the Open Source Component Libraries section now that this library is open source.

  • System administration/installation: Upgraded the Harbor operator to v1.4.0-rc1.

Fixed

  • Fixed the Harbor upgrade behavior so that the registry no longer gets stuck waiting for the previous version to spin down.

5.1.0-rc.1

5.1.0-rc.1 - 2023-05-01

Kubernetes version support change: Dash Enterprise is no longer compatible with Kubernetes 1.23. As part of the Kubernetes upgrade to 1.24, all apps and workspaces will be restarted.

KOTS Admin Console version support change: Dash Enterprise 5.1.0-rc.1 uses version 1.91.3 of the KOTS Admin Console, which is not automatically changed with Dash Enterprise upgrades.

Added

  • Introduced Dash Design Kit v1.8.1 (dash-design-kit==1.8.1):

  • Added support for upcoming Dash AG Grid v2.0 open-source release.

  • Updated dash-table and dash-core-components for Dash v2.9.2. This upgrades plotly.js to v2.20.0.

  • Removed support for Internet Explorer.

  • Raised the minimum compatible Dash version from v1.0.0 to v1.6.1.

  • Fixed several CSS leakages into the global scope, including Font Awesome and some HTML body resets.

  • Introduced Dashboard Engine v1.1.2 (dashboard-engine==1.1.2):

  • Unpinned numpy and xarray.

  • Removed package morph.

  • Upgraded build pipeline and JS dependencies.

  • Introduced Snapshot Engine v2.2.5 (dash-snapshots==2.2.5):

  • Fixed installation problems with some versions of setuptools.

  • Introduced Snapshot Engine v2.2.4 (dash-snapshots==2.2.4):

  • Fixed error with newer versions of importlib-metadata.

  • Introduced Dash Embedded v2.7.0 (dash-embedded==2.7.0):

  • Fixed to allow HEAD requests (from app readiness check) to be GET for DE5 compatibility.

  • Introduced Dash Embedded Component v2.7.0:

  • Removed support for Internet Explorer.

  • Updated dash-renderer to v1.14.3, the version from Dash v2.7.0.

  • Introduced Dash Enterprise Auth v0.1.1 (dash-enterprise-auth==0.1.1):

  • Added back user info from Keycloak user info endpoint.

  • Introduced DatabricksDash v0.1.4:

  • Fixed display for Databricks version 12.

  • Removed extra logging message from cell outputs.

  • Added new badges to indicate app deployment status.

  • Added the ability for administrators to transfer a user’s apps to a new owner. This feature is available from the Platform and Usage page, by selecting More > Transfer apps next to a user in the Users table.

  • Added Memory Usage and Limits information on the Platform and Users page that displays total licensed memory, used license memory, and number of nodes in the Kubernetes cluster.

  • Added a default memory limit feature that allows admins to set a memory limit on all app processes and workspaces that do not have a custom memory limit.

  • Added a message that appears in the App Info when an app process is stopped because it exceeds its memory limit.

  • Added an environment variable GUNICORN_CMD_ARG with value --limit-request-field_size=16384 to all apps, which sets the header size limit to 16 KB.

  • Added an app viewer access policy setting that allows admins to disable the Unauthenticated viewer access option.

  • Added color and font options in the Branding tab for Portal customization.

  • Added a warning banner that appears when the Dash Enterprise license is within 5 days of its expiration date. The warning banner is displayed on the Platform and Users page, the Settings page, as well as the apps list (https://<your-dash-enterprise-server>/apps).

  • Added support for Microsoft Entra ID (formerly Azure AD) integrations that have some users belonging to more than 150 groups.

  • Documentation: Added new page “Airgapped Multi-node Install on GKE”.

  • Documentation: Added new page Single Server Install on a VM.

  • Documentation: Added new page Managing Inactive Users and App Ownership.

  • Documentation: Added new section “Databricks Integration.”

  • App Catalog: Added an app demonstrating Dash with databricks-sql-connector.

  • System administration/installation: Added support for single server installs on an EC2 Ubuntu instance (internet-connected).

  • System administration/installation: Added support for multi-node airgapped installs on GKE.

  • System administration/installation: Added HTTP proxy support for internet-connected multi-node and single server installs.

Changed

  • There’s now a limit of 10 on the number of replicas that each app process can have (apps with higher replica counts set in 5.0 will retain those replicas in 5.1, but the max will be 10 upon next edit).

  • Moved the custom memory limit settings for workspaces and managed databases into the Scale tab of the App Info.

  • Updated the Scale tab to display memory usage of the app’s combined processes and workspace.

  • The admin role is now required to set custom memory limits on apps, workspaces, and managed databases.

  • App processes that exceed their memory limits are now stopped instead of restarted.

  • Renamed the Users page to Platform and Users.

  • Updated the License Seats information on the Platform and Users page to display license name, license expiration date, and number of remaining license seats.

  • Users can now see their roles when they select their username.

  • Updated the Personal Settings to add User Profile information that displays username, roles, groups, and user creation date.

  • User permission changes caused by directly editing user role mappings now take effect within a few seconds instead of the next time the user logs into Dash Enterprise.

  • User permission changes caused by users joining or leaving a Keycloak-native group or LDAP group that has role mappings now take effect after the user refreshes Dash Enterprise instead of the next time the user logs into Dash Enterprise.

  • Updated the App Manager to display an error message when a user has the licensed_user role but no license seats were available to allocate to the user. The message is displayed to the affected user as well as to admins on the Platform and Users page.

  • Disabled autosave in workspaces to prevent development apps from going into a restart loop.

  • App Catalog: Updated apps to use Dash Embedded v2.7.0, Dash Embedded Component v2.7.0, Snapshot Engine v2.2.5, Dash Design Kit v1.8.1 and Dash v2.9.3.

  • Documentation: Updated the Memory Limits page with information about licensed memory, viewing memory usage, and admin-configured memory limits.

  • Documentation: Renamed the “App Replicas” page to Scaling Your App and added information about memory usage.

  • Documentation: Renamed the “DE4 to DE5 App Migration” page to DE4 to DE5 Migration and added automated migration scripts content.

  • System administration/installation: New installations now use Kubernetes version 1.24 (EKS), 1.24.9 (AKS), and 1.24.10-gke.2300 (GKE). Kubernetes version 1.23 has reached end of life and is no longer supported.

  • System administration/installation: Changed the way Plotly collects data for support and licensing. Instead of the data being collected by Replicated on behalf of Plotly, Plotly now collects it directly.

  • System administration/installation: Changed the scripts for internet-connected installations on EKS, AKS, and GKE to allow optionally specifying an existing VPC/VNet and related network settings.

  • System administration/installation: Changed the default behavior for node networking in EKS multi-node installations. When the infrastructure provisioning script creates the VPC, the nodes are created on private subnets instead of public ones.

  • System administration/installation: Calico is now installed via Helm in the Dash Enterprise installation and restore scripts for EKS.

  • System administration/installation: Upgraded Keycloak to v19.0.3.

  • System administration/installation: Upgraded Kpack to v.0.9.1.

  • System administration/installation: Upgraded Redpanda to v22.3.9.

  • System administration/installation: Upgraded Fluent Bit to v2.0.6.

  • System administration/installation: Upgraded Ingress NGINX Controller to v1.7.0.

Fixed

  • Fixed a bug that prevented zero-downtime app deployments.

  • Fixed a bug where users with both the licensed_user and admin roles could add managed databases to an app that they did not own or co-own.

  • Fixed a bug where users with both the licensed_user and admin roles could not run Git commands against apps that they did not own or co-own over SSH.

  • Fixed a bug where app co-owners could not start and stop processes.

  • Fixed a bug where pressing Save multiple times when adding an SSH key would sometimes list the key more than once.

  • Fixed a bug where changing the page and page size in the App Manager would sometimes show an empty list.

  • Fixed a bug where the persistent filesystem setting sometimes didn’t correctly enable/disable the mount folder in Workspaces.

  • App Catalog: Fixed a bug where the “Snapshots Clinical Trial App & Report” app was showing incorrect links in the email sent by the app.

Removed

  • Documentation: Removed the “Deploy Your Dash App,” “Add Authentication to Your Dash App”, and “Embed Your Dash App in Other Websites” pages, which described open-source strategies for features that already had Enterprise-specific documentation.

5.0.0

5.0.0 - 2022-11-10

Added

  • Documentation: Added new page “Multi-node Install on EKS”.

  • Documentation: Added new page “Multi-node Install on AKS”.

  • Documentation: Added new page “Multi-node Install on GKE”.

Changed

  • App co-owners can now make changes to app memory limit and replicas.

  • Documentation: Updated the Troubleshooting Deployment Errors page with DE5-specific information.

  • Documentation: Updated the Continuous Integration page with DE5-specific information.

  • System administration/installation: Upgraded Istio to v1.13.3.

  • System administration/installation: Upgraded Cert Manager to v1.9.1.

Fixed

  • Fixed a bug where workspace memory limit settings were displayed to app co-owners (co-owners were able to interact with the settings but not save them).

Removed

  • Removed disk storage setting for managed Redis and Postgres databases that had no effect.

  • Documentation: Removed the “Review Apps” page, which contained DE4-specific information.

5.0.0-RC1

5.0.0-RC1 - 2022-10-28

Added

  • Introduced Dash Design Kit v1.7.0 (dash-design-kit==1.7.0):

  • Added support for dash-bootstrap-components v1.x and bootstrap v5.x.

  • Added support for dash-daq v0.5.0.

  • Updated dash-table and dash-core-components for Dash 2.6.2. This brings Graph improvements including built-in MathJax rendering of LaTeX-format math expressions, and upgrades plotly.js to v2.13.3, as well as various bug fixes in both Graph and DataTable.

  • Dropped Python 2 support.

  • Introduced Snapshot Engine v2.2.3 (dash-snapshots==2.2.3):

  • Fixed PDF generation in workspaces.

  • Introduced Snapshot Engine v2.2.2 (dash-snapshots==2.2.2):

  • Fixed unexpected keyword argument attachment_filename when serving PDFs.

  • Added a new app initialization method, “Use the App Catalog”, to get started with an app from the App Catalog and open its files in a workspace.

  • Added workspace logs in the Workspaces tab of the App Info. Workspace logs are available to app owners and administrators.

  • Added configurable memory limits for apps in the Scale tab of the App Info. Memory limit configuration is available to app owners and administrators.

  • Added configurable app replicas in the Scale tab of the App Info. Replica configuration is available to app owners and administrators.

  • Added configurable memory limits for managed Redis and Postgres databases. Memory limit configuration is available to app owners, co-owners, and administrators.

  • Added configurable disk storage for managed Redis and Postgres databases. Disk storage configuration is available to app owners, co-owners, and administrators.

  • Added configurable memory limits for workspaces. Workspace memory limit configuration is available to app owners and administrators.

  • Added a setting to enable and disable the persistent filesystem for an app in the Persistent Filesystem tab of the App Info. This setting is available to app owners, co-owners, and administrators.

  • Added “Starting” and “Build Queued” statuses for app builds.

  • Added a Portal Access setting in Customize Portal where administrators can require login to view the Portal. By default, the Portal does not require login.

  • App Catalog: Added several apps demonstrating Dash Embedded, Snapshot Engine, Dask, Jupyter, databases, and more.

  • Documentation: Added new page Memory Limits.

  • Documentation: Added new page App Replicas.

  • Documentation: Added new page Backing Up and Restoring Dash Enterprise.

  • System administration/installation: Added support for backing up and restoring Dash Enterprise using Velero.

  • System administration/installation: Added resource reservation via kubeletExtraConfig in the EKS install script in order to safeguard the nodes against unbalanced pod scheduling.

  • System administration/installation: Added restore.sh scripts to Installation Plans. restore.sh provisions a new cluster intended for restoring a backed up instance of Dash Enterprise on it.

  • System administration/installation: Enabled cluster-level logging in the EKS infrastructure provisioning script (accessible via Amazon CloudWatch).

Changed

  • Changed the SSH Public Keys list to no longer display the keys that are generated automatically on workspace creation.

  • Improved app logs in the App Manager by injecting a log message indicating when new deployments have started.

  • App logs older than 7 days are no longer available in the App Manager.

  • App logs are limited to 5000 lines in the App Manager.

  • Organized the Portal Customization settings under tabs.

  • Updated the white labelling setting to hide links in the Portal that go to the App Manager when turned on.

  • Renamed the white labelling setting to “Hide Plotly branding and App Manager links”.

  • Decreased the app thumbnail size limit to 100 KB.

  • Improved the error message displayed when an uploaded app thumbnail is too large.

  • Initializing an app no longer creates a persistent filesystem by default.

  • Increased the persistent filesystem storage limit from 5 GB to 25 GB.

  • App and workspaces (if any) must be restarted in order to save changes to environment variables, the persistent filesystem, or when adding or deleting managed Redis and Postgres databases.

  • Changed workspace creation to be temporarily unavailable while another workspace is deleting.

  • Reduced the time it takes for app viewer access and co-owner changes to propagate. These changes now take effect in about 30 seconds.

  • Changed the error message displayed when a user tries to access an app they don’t have access to from 403 Forbidden to a more helpful 404 with recommended actions.

  • App Catalog: Updated apps to use Dash Design Kit version v1.7.0.

  • App Catalog: Updated apps to use Snapshot Engine version v2.2.3.

  • Documentation: Updated documentation to use Dash Design Kit version v1.7.0, Snapshot Engine version v2.2.3, and Dash Embedded v.2.6.0.

  • Documentation: Updated the Portal page with DE5-specific information.

  • Documentation: Moved Dash User Analytics documentation from the App Catalog app to its own section.

  • System administration/installation: Increased size of large-header-client-buffers to allow for 16k headers, resolving issues with large headers when SAML is enabled.

  • System administration/installation: Split the infrastructure provisioning portion of the installation script into its own script.

  • System administration/installation: Pinned the versions of several tools installed by the infrastructure provisioning and installation scripts.

  • System administration/installation: Upgraded the Kubernetes version to v1.23.

  • System administration/installation: Set max-pod to 250 in the AKS infrastructure provisioning script.

  • System administration/installation: Reduced the memory requests that the core system makes.

Fixed

  • Fixed a bug where users with the admin and licensed_user roles could not clone a co-owned app over SSH.

  • Fixed a bug where users with the licensed_user role only were able to see SSH public keys added by other users (administrators can still see all SSH public keys added to Dash Enterprise).

  • Fixed a bug where the menu for giving app co-ownership or viewer access to groups would display an extra child group if the administrator had chosen to nest groups. For example, Dash Enterprise displayed both “parentgroup/childgroupA” and “childgroupA”. The latter had no effect if used.

  • Fixed a bug where a user with a license seat would encounter an error when initializing apps if their username was set to “admin”.

  • Fixed a bug where it was possible to update environment variables before a workspace was finished deploying, resulting in an empty workspace.

  • Fixed a bug where Dash apps with their viewer access level set to Unauthenticated and Visible in Portal set to Yes were not visible in the Portal.

  • Fixed a bug where Dash apps with their viewer access level set to Authenticated and Visible in Portal set to Yes were visible in the Portal to unauthenticated users.

  • Fixed a bug where changes in the Customize Portal modal that were cancelled would remain the next time the modal was opened.

  • Fixed a bug where Source control: Git in workspaces would display “No repository found” instead of the files changed.

  • Fixed a bug where deleting apps that had managed Redis or Postgres databases or workspaces did not delete the pods and volumes for those databases or workspaces from the Kubernetes cluster.

  • Fixed a bug where a workspace created off a commit of a deployed Conda app would display a prompt to choose a Python interpreter.

  • Fixed a bug where Dash apps using the rpy2 package would fail to deploy.

Removed

  • Removed the Status column in the Dash Enterprise Users table that displayed “Active” for all users regardless of activity.

  • Documentation: Removed the “Analytics” page, which contained DE4-specific information.

5.0.0-LA4

5.0.0-LA4 - 2022-08-08

Added

  • Added support for Snapshot Engine by introducing v2.2.1 (dash-snapshots==2.2.1):

  • Fixed relative path for serving PDFs with Dash Enterprise 5.

  • Introduced Dashboard Engine v1.1.1 (dashboard-engine==1.1.1):

  • Fixed performance for dataframes that contain columns with a datetime type.

  • Pinned xarray version to resolve incompatibility with numpy.

  • Introduced Dash Enterprise Auth v0.1.0 (dash-enterprise-auth==0.1.0):

  • Added style argument to create_logout_button.

  • Changed the logout button creation to use a raw html.A if on Dash Enterprise 5.

  • Added a persistent filesystem feature. The persistent filesystem is created upon first app deployment or workspace creation and is shared between the app and workspace.

  • Added admin-configurable pod and PVC limits that prevent users from creating new apps, services, or workspaces when those limits are reached.

  • Added a “Nearing System Limits” warning at the top of the App Manager when the pod or PVC count is close to reaching the admin-set limits.

  • Added PIP_EXTRA_INDEX_URL and PIP_TRUSTED_HOST environment variables to Workspaces.

  • Added support for Conda in Workspaces.

  • App Catalog: Added new app “Managing Dependencies with Conda” that demonstrates how to install packages with Conda instead of pip.

  • App Catalog: Added new app “Accessing an App Viewer’s Username” that uses dash-enterprise-auth.

  • App Catalog: Added new app “Oracle App” that demonstrates how to make SQL queries to an Oracle XE database.

  • Documentation: Added new page Persistent Filesystem.

  • Documentation: Added new page Pod and Volume Limits.

  • Documentation: Added new page Connecting to Your Kubernetes Cluster.

  • Documentation: Added new page “Examining Your Kubernetes Cluster with Lens”

  • Documentation: Added new page Upgrading Dash Enterprise.

  • Documentation: Added new page Developing Apps when Dash Enterprise Is Internet-Restricted.

  • Documentation: Added new page DE4 to DE5 Migration.

  • System administration/installation: Added support for installing on Google Cloud GKE standard (Kubernetes version 1.21), including the option to install airgapped (Beta).

  • System administration/installation: Added support for internal load balancers.

  • System administration/installation: Added DUO and ADFS identity providers to the Keycloak IdP wizard.

  • System administration/installation: Added aggregated logs to the support bundle.

  • System administration/installation: Added more status fields for DashEnterprise, Buildstack, and Appstack custom resources.

Changed

  • Changed the default viewer access level on new Dash apps to Restricted.

  • Improved app initialization to display an error message and prevent initialization if an invalid character is entered in the app name.

  • Improved the error message that appears during app initialization when the pod or PVC limit is reached.

  • Made searching for users and groups more intuitive and improved filtering.

  • App Catalog: Updated some apps that still used DE4 files and package versions.

  • Documentation: Updated Dash AG Grid examples to run when Dash Enterprise is airgapped.

  • Documentation: Updated the Deploy Dash Apps to Dash Enterprise page with DE5-specific information.

  • Documentation: Updated the procedure for generating a support bundle on the Support page.

  • Documentation: Updated the App Structure, Buildpacks, and Deployment Lifecycle page with DE5-specific information.

  • Documentation: Updated the Dash App Authentication page with details on package changes.

  • Documentation: Updated Workspaces content, adding new Jupyter screenshots and content.

  • Documentation: Updated logo and favicon.

  • System administration/installation: Simplified configuration during initial installation.

  • System administration/installation: Amalgamated all core system databases to a single Postgres instance.

Fixed

  • Fixed a bug where app co-owners were unable to deploy changes over SSH.

  • Fixed a bug where predeploy scripts in Dash apps were not executed.

  • Fixed a bug where opening a workspace would sometimes fail with “redirected too many times”.

  • Fixed a bug where manually installing APT packages in an empty workspace would not work.

  • Fixed a bug where removing a thumbnail from an app did not correctly remove it from the Settings page.

  • Fixed a bug where editing the portal title, description, or white labelling option was not possible unless the logo was also edited.

Removed

  • Removed the deprecated co_owner role from Keycloak. App owners can manage co-owners from the App Manager.

  • Documentation: Removed footer, ads, and coding language menu.