Changelog

5.1.0 - 2023-07-26

Added

Changed


5.1.0-rc.5 - 2023-07-06

Added

Changed

Fixed


5.1.0-rc.4 - 2023-06-23

Added

Changed


5.1.1-rc - 2023-06-09

Kubernetes version support change: Dash Enterprise is no longer compatible with Kubernetes 1.24.

Added

Changed

Fixed

Removed


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

Changed


5.1.0-rc.2 - 2023-05-12

Added

Changed

Fixed


5.1.0-rc.1 - 2023-05-01

Kubernetes version support change: Dash Enterprise is no longer compatible with Kubernetes 1.23.

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

Changed

Fixed

Removed


5.0.0 - 2022-11-10

Added

Changed

Fixed

Removed


Older Releases

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.