Changelog

Installation and upgrade manual
If you run into any problems, we are here to help! Reach out to us

[4.3.0] - 2022-05-25

Added

Introduces dash-ag-grid v1.3.1
Dash Ag-Grid is a wrapper around the enterprise-grade AG Grid table library. Ag-Grid provides several UI features beyond DataTable like a first-class filtering UI, resizable and draggable columns, and serverside virtual scrolling. Many of Ag-Grid's best features require an AG Grid enterprise license key.
Introduces dashboard-engine v1.1.0:
dashboard-engine==1.1.0:
  • Added support for custom elements and modifying existing elements, as well as documentation for these features.
  • Changed CSS of cards to enable vertically responsive contents within custom elements. As a side effect, controls within cards will be distributed evenly vertically within cards, instead of stacked on the top.
Introduces dash-design-kit v1.6.8:
dash-design-kit==1.6.8:
  • Changed ddk.Graph and ddk.DataTable such that Dash Design Kit builds them off of the features from dash==2.1.0 and plotly.js v.2.8.3.

Changed

  • Upgraded Replicated to version 2.53.5.
  • Updated documentation to use Dash 2.1.0.
  • Updated sample apps to use the Dash 2.X series.
  • Updated the User Analytics sample app to download code from the dash-user-analytics package instead of inlinining that package's code in the sample app.
  • Updated sample apps that use SQLAlchemy to use NullPool. NullPool is safer to use with gunicorn's --preload flag.

Fixed

  • Fixed a bug where downloading Python packages from /Docs/packages in newer browsers and the Poetry package manager caused those packages to be uncompressed on download.
  • Fixed a bug where restores were partially failing for airgapped installations due to missing images.
  • Fixed a bug where special characters in environment variables were being escaped inside workspaces.

[4.2.0] - 2022-01-20

Important - Sunsetting Python 2.7 Support
Plotly products are continuing to gradually drop Python 2.7 support. Read the announcement for more background.
In this release, The dash-snapshots 2.x series as well as the dash-embedded 1.21.0 and 2.x series drop support for Python 2.7. The 1.x series still supports Python 2.7 and is still available for download on Dash Enterprise.

Added

Introduces dashboard-engine v1.0.2
Dashboard Engine is a new Python library for Dash only available on Dash Enterprise. Provide Dashboard Engine a data frame and get back a rich component that provides automatic crossfiltering between components, a built-in chart creator UI, and drag and drop layouts. The Dashboard Engine component can be used by end-users to create dynamic views and charts within a Dash app or by Dash developers to rapidally create a Dash app from a structured data frame. Dashboard Engine is compatible with dash-snapshots enabling end users to save the views that they create.
Introduces dash-snaphots v2.2.0, v2.1.0, v2.0.0:
dash-snapshots==2.2.0:
  • Fixed warnings when using dash>=2.0.0.
  • Added support for PyJWT>=1.0 and PyJWT<3.0.
dash-snapshots==2.1.0:
  • Introduced preliminary support for PDF generation on Dash Enterprise 5.
dash-snapshots==2.0.0:
Introduces dash-design-kit v1.6.7, v1.6.6 and v1.6.4:
dash-design-kit==1.6.7:
  • Fixed background_image prop in DataCard components, converting camel-cased keys in the background_image prop (fullContent and linearGradient) to the intended snake case (full_content and linear_gradient) while fixing their logic.
dash-design-kit==1.6.6:
  • Fixed warnings when using dash>=2.0.0.
  • Updated ddk.Graph to use the dcc.Graph component in dash==2.0.0 which uses plotly.js v2.4.2. Plotly.js v2.4.2 is the same version used in plotly.py v5.31.
  • Updated ddk.DataTable to use dash_table.DataTable from dash v2.0.0.
  • Added background_image and background_size parameters in DataCard. background_image is a dict with keys: full_content, linear_gradient, and value.
dash-design-kit==1.6.4:
  • Improved theming for various dash-daq components:
    • daq.Slider - Improved handle color and box shadow.
    • daq.Thermometer - Improved color, font family, and font size.
    • daq.Tank - Improved color, font family, and font size.
  • Removed Gravitas One font from the Theme Editor.
Introduces dash-embedded v2.0.0 and v1.21.0:
dash-embedded==2.0.0 and dash-embedded===1.21.0:
  • Version compatibility:
    • dash-embedded==2.0.0 is compatible with dash==2.0.0 and dash-embedded-component==2.0.0, dash-embedded-component==2.0.1 and dash-embedded-component==2.0.2.
    • dash-embedded==1.21.0 is compatible with dash==1.21.0 and dash-embedded-component==1.21.0.
  • Fixed support for dash-snapshots PDF generation when the JWT token has an aud claim.
  • Added Dash clientside callback support.
  • Dropped support for Python 2.7.
  • Fixed error handling for JWT expired signatures.
Introduces dash-embedded-component v2.0.2, v2.0.1, v2.0.0 and v1.21.0
dash-embedded-component==2.0.2
  • Compatible with dash==2.0.0 and dash-embedded=2.0.0.
  • Fixed issues and warns developers when multiple React, PropTypes, and ReactDOM libraries are included in the window scope. dash-embedded-component no longer requires that React, ReactDom, and PropTypes be present in the global window scope.
dash-embedded-component==2.0.1
  • Compatible with dash==2.0.0 and dash-embedded=2.0.0.
  • Added support for React 17.
  • Fixed bugs that would occur when callbacks would return after the user had navigated away from the embedded Dash app within the host app.
dash-embedded-component==2.0.0
  • Compatible with dash==2.0.0 and dash-embedded=2.0.0.
dash-embedded-component==1.21.0
  • Compatible with dash==1.21.0 and dash-embedded=1.21.0.
  • Added support for refreshing JWT tokens:
    renderDash({
    url_base_pathname: "http://dash.tests:8050/",
    auth_token: window.my_auth_token[0].token,
    request_refresh_jwt: refreshJwt,
    })
    where refreshJwt would be a function that returns a promise with a new token.
  • Added an HTTP header called Embedded that is present in the requests to the Dash app when the Dash app is rendered with dash-embedded-component.
New pages in Usage & Guides
  • Dash 2.0 Migration
  • Long Callbacks
  • Flexible Callback Signatures
  • All-in-One Components
  • Parallel Computing with Dask and Dash
  • Scalable Remote Computing with Dash, Dask, and Coiled
Adds support for Kubernetes versions up to 1.21 inclusively

Changed

  • Upgraded NGINX to version 1.20.2.

Fixed

  • Fixed a bug where an app's Portal Sort Rank would not be correctly applied after a change to its Privacy settings.

Removed

  • dash-snapshots versions 1.2.6 and older are no longer supported. If any of your Dash apps are pinned to dash-snapshots version 1.2.6 or older, you will need to update and redeploy them.
  • Removed the /Manager/api/generate_report API endpoint.
  • Removed Dash for R sample apps and documentation.

[4.1.4] - 2021-07-30

Fixed

  • Fixed an intermittent restore issue where apps were restarted in a loop.
  • Fixed an issue where groups restrictions were not working with SAML setup on Azure AD.
  • Fixed an XSS vulnerability in dash-snapshots (please upgrade to dash-snapshots v1.4.6).
  • Fixed app sorting on the Portal page in gallery view mode.
  • Automatically re-label data volume and included custom policy to improve compatibility with SELinux.

[4.1.3] - 2021-06-30

Fixed

  • Fixed an issue on DE that prevented the local proxy mode to be disabled after the initial configuration.
  • Ensure DE does not orphan containers due to failed deploys.
  • Fixed dash-snapshots' PDF generation in workspaces.

[4.1.2] - 2021-04-06

Fixed

  • Fixed a bug on DEK that caused Dash Apps to be deployed on the wrong namespace after an app deletion.
  • Fixed a bug in Dash Enterprise Kubernetes where workspaces were being created from sample app in certain cases.
  • Fixed a bug where File transfers and User Deletion were not working correctly in Dash Enterprise Kubernetes.
  • Fixed a bug where licensed users and running tasks were not displayed correcly in User Management panel of Dash Enterprise Kubernetes.
  • Fixed a bug on Dash Enterprise that allowed database services to be removed while still linked to workspaces.
  • Fixed a bug where global environment variables were not available to workspaces.

[4.1.1] - 2021-03-30

Fixed

  • Fixed a bug that caused Dash Enterprise to become unavailable after a version upgrade or parallel deployments.
  • Removed limits on the request body size that can be sent from a client to a Dash app in DEK. This prevents "413 Request Entity Too Large" errors in certain Dash apps, and makes the Dash Enterprise Kubernetes behaviour match the behaviour in single-node Dash Enterprise.

[4.1.0] - 2021-03-18

Important Announcement

We have removed support for running Chart Studio Enterprise and Dash Enterprise on the same server in this release. If you are currently running both products on one server, please contact our support team.

Removed

  • This release removes support for older versions of TLS (SSL) and for some lower-security ciphers. Only TLS 1.2 and newer is supported. As a result of this change:
    • Dash Enterprise and Chart Studio Enterprise no longer support Android v4.3 and older, IE v10 and older, and Safari v6 and older.
    • Clients using Microsoft Active Directory 2012, 2016, or 2019 as a SAML IdP may need to activate strong authentication for .NET applications. For more information and instructions, see Microsoft's documentation.

Deprecated

  • The next major release of Dash Enterprise will no longer support dash-snapshots version 1.2.6 and older. If any of your Dash apps are pinned to dash-snapshots version 1.2.6 or older they will need to be updated and re-deployed.
  • The next major release of Dash Enterprise will drop support for self-serve account creation. Starting from Dash Enterprise 4.2, only private mode will be available for Plotly-managed authentication.
  • The next release of Chart Studio Enterprise will no longer render figures using the contourgl or area traces, or polar charts using the scatter trace. Note: any chart created using a version of the Chart Studio editor or using a version of Plotly.py or Plotly.R released in the last two years will be unaffected by these changes.
  • The /Manager/api/generate_report API endpoint is deprecated and will be removed in the next major release of Dash Enterprise.

Added

  • Added an option to customize the Keep Alive timeout for incoming requests. This fixes a compatibility issue where requests would return 503 errors when Dash Enterprise is running behind Azure Front Door. To fix these errors the timeout value must be greater than 90s.
  • SAML authentication is now supported in Dash Enterprise Kubernetes.
  • Dash Design Kit:
    • Added full compatibility with the open-source Dash Bootstrap Components (DBC) library by FacultyAI. DDK now includes Bootstrap CSS (no external_stylesheets argument needed) and themes all DBC components.
    • Added full compatibility with the Dash DAQ (Data AcQuisition) library. Both light and dark DAQ components will be themed, and broken rendering of certain components (including BooleanSwitch, PowerButton, and ToggleSwitch).
    • Added "Controls" tab to Theme Editor, along with new theme properties, in order to customize the appearance of input controls and buttons (dcc.Dropdown, dcc.Input, dcc.DatePickerRange, dcc.DatePickerSingle, dcc.Textarea, and html.Button).

Changed

  • Dash Enterprise now supports Python runtimes up to 3.8.6 and 3.9.0.
  • Improved Logs tab in App Manager.
  • Improved the usability of the Users panel in the App Manager when dealing with long-running tasks.
  • The pyodbc Sample App was removed in favor of the more complete MS SQL sample app that uses the pyodbc library.
  • Dash Design Kit:
    • Added a "close" button to opened/expanded ddk.Modal components.
    • Updated ddk.Graph to use the dcc.Graph base component in Dash Core Components v1.15.0, including plotly.js v1.58.4 (changes in above list item), via Dash v1.19.0.
    • Updated ddk.DataTable to use Dash Table v4.11.2 from Dash v1.19.0.
    • Theme Editor input boxes are now more "reactive" — the theme will now update as you type.
  • Chart Studio includes plotly.js version 1.58.4, which (compared to v1.54.5):
    • Adds new formatting options for weeks and quarters
    • Adds "period" alignment attributes for various cartesian traces
    • Adds "period" ticklabelmode to cartesian date axes
    • Adds ticklabelposition to cartesian axes and colorbars
    • Adds "strict" autotypenumbers to axes and layout
    • Adds minexponent attribute to improve control over SI prefixes in axis tick labels
    • Adds horizontal and vertical markers for arrow charts
    • Adds "domain" axis references in layout images, shapes and annotations
    • Adds computed margins in "full-json" export
    • Adds itemwidth to legends
    • Adds touch support to rangeslider
    • Adds sort and root.color attributes to sunburst and treemap traces
    • Adds rotation attribute to sunburst traces
    • Adds source attribute to image traces for fast rendering
    • Adds zsmooth attribute for discrete heatmapgl traces
    • Includes various bug fixes

Fixed

  • Fixed a bug that, under certain conditions, prevented new users from being created in the Users panel.
  • Adding users as Dash app viewers is now case insensitive.
  • Access restrictions for Dash app git clone operations via HTTPS connections are now respected.
  • The Dash Enterprise server's NO_PROXY environment variable is passed on to Dash app containers. This fixes Dash app deployments when the Dash Enterprise server is running behind a proxy.
  • Dash Enterprise's host entry is now added to the app container's /etc/hosts file. This fixes issues related to resolving app dependencies.
  • Improved the reliability of log out from the Users panel of the Dash App Manager.
  • Changing passwords from the dropdown menu in the Portal now works.
  • Fixed a bug that caused Conda apps to continue building even after a failure that should have terminated the build.
  • Improved handling of configuration changes made in the Server Manager in Dash Enterprise Kubernetes. Any changes made in the Server Manager will be automatically applied to the needed management services.
  • Dash application logs are no longer truncated in the Logs tab in Dash Enterprise Kubernetes.
  • Improved Dash Enterprise Kubernetes startup time by streamlining Docker container registry authentication.
  • Updated various descriptions in the App Settings page to describe how they affect Workspaces.
  • Dash Design Kit:
    • Fixed an issue with the extendData property of ddk.Graph that prevented graphs from updating correctly with the property value.
    • Added missing className properties to ddk.Header and ddk.DataCard.
    • Fixed an issue with the title prop of ddk.CardFooter not responding to callbacks.
  • Workspaces:
    • Request routing to workspaces is now updated if the workspace internal IP changes on restart. Previously, workspaces that were restarted could have their traffic routed to an incorrect internal IP under certain circumstances.
    • Improved the reliability of workspace file persistence on restart.
    • The proper Conda path is now included in the terminal path in Conda-based workspaces.
    • Notebooks now work in Conda-based workspaces.

[4.0.1] - 2020-09-11

Fixed

  • Fixed a bug which prevented new installs of Dash Enterprise Kubernetes from completing.
  • Fixed a bug that caused the load balancer used by Dash Enterprise Kubernetes to be re-created during upgrade in certain cases.
  • Fixed a bug that prevented the "Platform Analytics" and the "Databricks Connect" sample apps from being downloaded.

[4.0.0] - 2020-08-14

Important Announcement

Docker Dependency Upgrade
This release of Dash Enterprise removes support for versions of Docker older than 17.05.0. This is due to usage of new command options that are only available in Docker 17.05.0 or later.
For instructions on upgrading Docker, please see section 8.1.3 Upgrading Docker in the Plotly - Dash On-Premise 4.0 Instructions.

Deprecated

  • The next major release of Dash Enterprise will no longer support Android v4.3 and older, IE v10 and older, and Safari v6 and older. This will be done to move away from supporting older TLS versions and less secure TLS ciphers.
  • We will remove support for running Chart Studio Enterprise and Dash Enterprise on the same server in an upcoming release. If you are currently running both products on one server, please contact our support team.

Added

  • Dash Enterprise now has Workspaces: author an app from creation to deployment without leaving your browser.
  • Dash Enterprise Kubernetes now supports Microsoft Azure AKS.
  • Plotly branding can now be removed from the Portal.
  • Email addresses can now be used as usernames with LDAP or SAML authentication.
  • Dash Enterprise now supports usernames of up to 150 characters.
  • Dash Enterprise Kubernetes allows setting internal Network Load Balancer (NLB) for AWS.
  • Databricks Integration:
    • Introduced the databricks-dash library for authoring Dash apps within Databricks notebooks.
    • Introduced a sample application that connects to remote Databricks clusters with databricks-connect.
  • Dash Notes: Introduced the dash-notes library for annotating or commenting on Dash apps.
  • Dash Embedded Middleware: Introduced the dash-embedded library & documentation for general customer use. Use dash-embedded to securely embed your Dash apps in other websites written in Javascript, Angular, React, and more.
  • Sample Applications & Templates:
    • Introduced 4 "large data" sample applications with Vaex, Dask, RAPIDs, and Databricks.
    • Introduced several Dash for R sample applications for simple UI layouts.
    • Introduced 7 new sample apps for the dash-snapshots library.
    • Introduced 6 new sample apps for the dash-embedded library.
    • Introduced a sample application for authoring & deploying Dash apps from a Jupyter Notebook.
    • Introduced a sample application for accessing the currently logged-in username and group with dash-enterprise-auth
  • Usage & Guides Documentation:
    • Introduced a Dash Enterprise Kubernetes tutorial
    • Introduced a Dash for R Overview
  • Dash Snapshots:
    • Added the snapshot_delete API method.
    • Support user-scoped snapshots via constructor keyword argument permissions.
    • Introduce ArchiveTable version 2 powered by Dash's DataTable.
    • PDF generation has a new engine that is much more reliable and scalable.
    • Updated documentation to be much more comprehensive.
    • Introduced 7 new sample applications.
    • Added a wheel .whl build of Dash Snapshots
  • Dash Design Kit:
    • Added a new Notification component.
    • Added full set of documentation for Dash Design Kit for R.
    • Added color, layout, and typography options for ddk.Header in Theme Editor and component properties.
    • Allowed use of id property in ddk.App, allowing for its other properties, including theme, to be changed via callbacks.
    • Added a wheel .whl build of Dash Design Kit.
    • Various documentation additions.

Changed

  • Dash Enterprise now supports Python runtimes up to 3.7.6 and 3.8.2.
  • Environment variable values in the Dash App Manager UI are now hidden by default.
  • Updated Kubernetes API versions to support v1.16 and newer for Dash Enterprise Kubernetes.
  • App creator status is now transferred when apps are transferred.
  • Portal settings can only be updated by administrators.
  • Dash Enterprise Documentation is restricted to logged in app creators.
  • Dash Enterprise Kubernetes now supports scheduling Dash apps that use Nvidia RAPIDS. Dash apps using CUDA 10.1 are currently supported, and clusters will need the appropriate drivers installed on GPU nodes in order to schedule those apps correctly.
  • The colors of the App Manager and Usage & Guides UI have been updated to match Plotly's latest brand
  • Chart Studio includes plotly.js version 1.54.5, which (compared to v1.52.1) includes:
    • New hover modes "(x|y) unified"
    • New drag modes "drawline", "drawrect", "drawcircle", "drawopenpath", "drawclosedpath"
    • New optional modebar buttons for drawing & removing new shapes inside cartesian subplots
    • rangebreaks feature to drop non-working days & hours
    • New "full-json" export format
    • Require config.plotlyServerURL to be set for Chart Studio export
    • Fix wheel event for IE-11
    • Configure 3-D WebGL based plots on browsers e.g. Brave as well as iPad Pro & iPad 7th devices
    • Match transparencies of 3-D plots in Plotly.downloadImage with the on-screen render
    • Fix bar lengths in milliseconds from base to enable drawing Gantt chart
    • Drop cwise dependency to simplify build process & address security warnings
    • Various template, react & other bug fixes
  • Dash Design Kit:
    • Changed Theme Editor tabs for better UX & visibility.
    • Added three new Preset themes.
    • Updated ddk.Graph to use the dcc.Graph backend in Dash Core Components v1.10.2 from Dash v1.14.0.
    • Updated plotly.js to v1.54.7.
    • Updated ddk.DataTable to use Dash Table v4.9.0 from Dash v1.14.0.

Removed

  • Dash Snapshots: Dropped support for fakeredis as SQLite is now recommended for local development.
  • Dash Design Kit: Removed the unnecessary dash_dangerously_set_inner_html dependency.

Fixed

  • Improved App Overview page load time in Dash App Manager.
  • Fixed an issue where imageserver would fail because of incorrect port mapping on restarting the server.
  • Fixed progress indicators for asynchronous operations in Dash App Manager.
  • App routing issues due to container IP address changes when a container is restarted by the underlying system have been fixed.
  • Fixed Users panel display issues.
  • Correct an issue where a Dash app deployment would fail during Python runtime installation due to an internal network error.
  • Improved the time needed to backup a Dash Enterprise server using the "snapshot" tool in the Server Manager.
  • Dash Snapshots: Improved PDF generation reliability and scalability.
  • Fixed a logout bug affecting multiple Dash App Manager users sharing a browser.
  • Dash Design Kit:
    • Fixed a nested indentation error in the Python theme dict.
    • Fixed style mutation of expanded -> unexpanded non-ddk.Card elements that are targets of ddk.FullScreen.
    • Fixed stringification of target_id in ddk.FullScreen and ddk.Modal components for compatibility with Dash v1.11 (which includes Pattern-Matching Callbacks).
    • Fixed a bug with graph resizing in Safari ddk.Report components.
    • Fixed ddk.CardHeader element alignment and overflow.
    • Fixed a layout bug with non-html.Li and html.A elements like controls and buttons in ddk.Menu.
    • Fixed an issue with too-tall ddk.CardHeader components that contained icons in OSX Safari and Chrome browsers.
    • Fixed a problem with content and graph background consistency in "reversed" presets in the Theme Editor presets tab.
    • Vertically centered non-html.A/dcc.Link components in a ddk.Menu by default.
    • Hid "Notes" icon in Snapshot PDFs/ddk.Report pages with the query string print=true.
    • Added a warning that the Theme Editor is not currently compatible with Edge browsers below v79.
    • Documentation: Widened example graphs in the Graphs chapter in Dash Enterprise Documentation.
    • Fixed un-themed DevTools after update in Dash 1.13.0.

[3.4.3] - 2020-08-13

Fixed

  • Improved avatar image parsing to prevent malicious code injection.

[3.4.2] - 2020-06-09

Fixed

  • Fixed conda Dash App deploys.
  • Fixed an issue where pods were not getting reloaded automatically in HA mode.

[3.4.1] - 2020-03-26

Fixed

  • Fixed a bug where SAML authentication would sometimes fail in Dash Enterprise server.
  • Fixed a certificate mapping limitation that would prevent installing app dependencies that look to manage their own certificates.
  • Fixed a bug where files transfer would hang indefinitely for Chart Studio server.
  • Fixed a bug where logo in the Portal appears oversized.
  • Replicated 2.42.4 or higher is required, to fix a regression.
  • Improve deployment error handling.
  • Improve robustness in the deployments to prevent intermittent failures due to authentication timeouts.
  • [Dash Design Kit] Changed the filenames of async JS modules to use dashes (-) instead of tildes (~).
  • [Dash Design Kit] Changed the indentation of code in the "Save Theme" tab of the Theme Editor to use a more standard 4-space indentation, instead of 3 spaces.
  • [Dash Design Kit] Removed parent <div> wrappers of ddk.Fullscreen and ddk.Modal components, and added a new ddk.Modal and ddk.CardHeader property modal_container_className, in order to supply a className to modal container elements.
  • [Dash Design Kit] Updated React to v16.13.
  • [Dash Design Kit] Updated ddk.DataTable to use dash-table 4.6.1.
  • [Dash Design Kit] Fixed an error with hidden overflow on long sub-menus (> 500px).
  • [Dash Design Kit] Fixed a CSS error with mobile menus on iOS/MacOS Safari/Chrome.
  • [Dash Design Kit] Fixed a regression that prevented non html.A/dcc.Link components from rendering inside a menu. It is still recommended that only these components be children of ddk.Menu and ddk.CollapsibleMenu.
  • [Dash Design Kit] Fixed a regression where "inverse" themes (i.e. on even rows) in the "Presets" tab of the Theme Editor did not get applied properly.
  • [Dash Design Kit] Documentation: fixed a typo in the "Fullscreen & Modal" chapter that referred to the nonexistent hide_target_element property, instead of hide_target.
  • [Dash Design Kit] Fixed an Internet Explorer (IE) bug that provided inadequate padding for vertical ddk.ControlCards.
  • [Dash Design Kit] Fixed an IE bug that rendered ddk.CardHeaders containing True modal, fullscreen, or copy parameters with too much height.
  • [Dash Design Kit] Fixed an IE11 bug that prevented rendering of ddk.ControlItems within horizontal ddk.ControlCards.

[3.4.0] - 2020-02-20

Important Announcements

Our latest release requires a manual upgrade of a dependency on your server, as well as a small configuration change if you're using LDAP or SAML authentication.
Docker Dependency Upgrade
This release of Dash Deployment Server removes support for versions of Docker older than 1.13. This is due to usage of new management commands that are only available in Docker 1.13.
For instructions on upgrading Docker, please see section 7.1.3 Upgrading Docker in the Plotly - Dash On-Premise 3.4 Instructions.
As a result of this change, CentOS 6 and RHEL 6 are no longer supported since these systems can't run a sufficiently recent version of Docker. Customers are required to upgrade their operating system to a fully supported version before upgrading this product.
Authentication Mechanism Selection for LDAP or SAML
We have updated the Authentication (LDAP and SAML) configuration options available in Server Manager settings to be more intuitive and user friendly. As a result, if you are using LDAP or SAML authentication you must select the authentication mechanism in the Server Manager "Settings" page after the upgrade. The rest of your authentication settings (including LDAP and SAML variables) will be preserved.

Deprecated

  • We will remove support for running Chart Studio Enterprise and Dash Enterprise on the same server in an upcoming release. If you are currently running both products on one server, please contact our support team.

Added

  • Dash Enterprise now supports high availability and horizontal scaling on Amazon Web Services EKS and Google Cloud Platform GKE. This is a separately licensed option; please contact your sales representative to add this feature.
  • The user admin panel has been replaced with a new, easier to use tool.
  • Dash Design Kit has been upgraded to version 1.4.0, which includes:
    • A new API for changing common container layout options, including margin, padding, border, and background color, in the ddk.Card, ddk.CardHeader, and ddk.Header components. Also added a new GUI tab, Containers, for modifying these layout options globally.
    • Theming of several more plotly.js chart types
    • Dash Design Kit is now available for R. See the Sample Apps & Templates section in Usage & Guides for an example.
    • A new "Save Theme" tab in the theme editor with support for multiple languages
    • Numerous bug fixes — for the full list, and a more detailed description of changes, see the Enterprise Docs home page > Dash Design Kit > Changelog
  • Dash Snapshots now supports saving data to Postgres databases.
  • It's now possible to specify a custom pip index to be used for the Dash Apps
  • 19 new sample apps & templates available in the "Sample Apps & Templates" chapter in "Usage & Guides". These examples include:
    • Deployment basics in Python and R
    • Connecting to data sources. Including examples for Oracle, MySQL, MS SQL, Postgres, and PyODBC
    • Dash App Recipes like periodically updating data on a schedule with Celery, Postgres, and Redis
    • Dash Snapshot Engine examples
    • Report & presentation templates
    • Other Platform Features like deploying a Flask API and connecting to an internal PyPI server
    • Two fully-featured sample apps including real time web traffic analytics and a clinical trial report deployed in Dash Enterprise instead of the public PyPI server at https://pypi.org.
  • Dash App creation can now be restricted to a specified LDAP or SAML group. (With this option, users who were once designated as Dash App creators will no longer be able to create Dash Apps if they are not a member of this group.)
  • Dash Apps can be transferred to another user using the "transfer files" option in the new user admin panel.
  • Users can be added to Dash Enterprise via the API when SAML authentication is enabled.
  • The Plotly branding can now be removed from the login window.
  • Chart Studio column orders can now be updated via a PUT request to the col API V2 endpoint.
  • Chart Studio includes plotly.js version 1.52.1, which includes:
    • new treemap and image trace types
    • texttemplate for on-graph text templating
    • support for legend titles

Fixed

  • Improved memory leak mitigations, and added memory reporting to allow analysis of memory leaks in certain components.
  • Dash Snapshots is now compatible with Python 2.7.x.
  • Exporting figures to EPS file format in Chart Studio now preserves graphics in vector format as long as they do not contain semi-transparency.
  • There is no need to add --extra-index-url in the requirements.txt file for dash apps to use Dash Enterprise packages (e.g. dash-design-kit) anymore.

[3.3.5] - 2020-01-23

Fixed

  • Dash App deployments no longer fail due to a missing Herokuish image on airgap installs.

[3.3.4] - 2019-12-04

Fixed

  • The base app image has been updated to fix an issue that prevented some Python runtimes from being installed due to a missing Sqlite3 package.

[3.3.3] - 2019-11-19

Fixed

  • Usage of Debian packages within the dpkg-packages folder which have dependencies upon each other are now handled properly. Packages no longer need to be named in a lexicographical manner, and circular dependencies within Debian packages contained in the dpkg-packages folder are installed correctly.
  • The system certificate store is now used when installing apt packages during Dash App builds. This allows apt repositories with self-signed certificates to be used by adding the certificate to the system's store.

[3.3.2] - 2019-11-18

Added

  • Added an option in Server Manager settings which allows signing AuthnRequest for SAML2 Authentication.

Fixed

  • Fixed a bug that prevented an upgrade from completing on instances with Dash Apps linked to missing or broken services.
  • The Elasticsearch service no longer accepts external connections except for clients using Chart Studio HA.
  • Fixed a bug that prevents non-admin users from deploying Dash Apps via SSH.
  • Fixed a bug that prevented an upgrade from completing on instances upgrading from Plotly On-Premise 3.1 or older.
  • Fixed a bug that prevented Dash Apps with custom apt sources and newer Python runtimes from being deployed.
  • Fixed a bug causing a misleading failure alert to appear in the browser after successful logout from DDS

[3.3.1] - 2019-10-29

Fixed

  • Fixed a bug that prevented an upgrade from completing on instances with Dash Apps using Python 3.7 runtimes.
  • Fixed a bug that prevented Dash Apps with Python 3.7 runtimes from being deployed.

[3.3.0] - 2019-10-09

Important Announcement

Our latest release requires a manual upgrade of a dependency on this server. Before upgrading, please run this command on this host server
$ curl -sSL https://get.plot.ly | sudo bash
Heroku Stack Upgrade: This release includes an update to the Heroku stack used in dash app deployment from Heroku-16 to Heroku-18. A stack is an operating system image that is typically based on an existing open-source Linux distribution (i.e. Ubuntu). The full overview of the Heroku-18 stack can be found here:https://devcenter.heroku.com/articles/heroku-18-stack.
See below for how this will affect Dash applications:
  • The requests package is no longer installed by default.
    • If an application uses requests it must be added to the applications's requirements.txt file.
    • If the application is usingdash-auth(* now deprecated) please remove that requirement(recommended) or add requests to the requirements.txt file.
    • If the application is using Dash Snapshot functionality, you must add requests to the requirements.txt file.
  • Additional system level package changes. You can view the full list here:https://devcenter.heroku.com/articles/stack-packages
    • Please note our pyodbc and oracle examples behave as expected, but if you run into related issues installing a custom package please reach out to our support team at [email protected].
Notes:
  • If you have any questions or would like our team to assist you with an upgrade, reach out to us at [email protected]

Notice

Please be advised that, due to changes in the internal configuration, all Dash apps will be rebuilt during the upgrade and this rebuild can increase the time to complete the upgrade process.

Deprecated

  • The next major release of Dash Deployment Server will drop support for CentOS 6 and RHEL 6. Customers on affected operating systems are highly encouraged to upgrade their operating systems to a fully supported version.
  • The next major release of Dash Deployment Server will drop support for Docker 1.13 and below. If your server has an older version installed, please update to an currently maintained release from your operating system vendor. This change can be made now, with DDS 3.3, so that you're ready for the next release.

Added

  • Dash Enterprise documentation and enterprise packages are now shipped with this server. You can access it via the "Usage & Guides" tab of the Dash App Manager. This includes:
    • Access to Dash Design Kit, a Dash component package for styling, theming, and arranging components in Dash applications as well as a set of premium components not available to the open source community. This is a private package, licensed as part of this platform.
    • Access to Dash Snapshots, a Python package to save views and generate PDFs of Dash applications. This is a private package, licensed as part of this platform.
    • Access to a set of templates & sample apps that are "deploy ready"
    • The full set of the Dash open source documentation (also available at https://dash.plot.ly).
  • Chart Studio now has limited support for high availability via Kubernetes. For more information, please contact your sales representative.
  • Chart Studio includes plotly.js version 1.49.5, which includes:
    • new indicator, choroplethmapbox and densitymapbox trace types
    • support for Mapbox-server-less satellite maps

Changed

  • Dash App container images are now based on Ubuntu 18.04.

Fixed

  • Various improvements and fixes to the Dash App Manager and Portal UI.
  • Any users created via the /admin portal or known by the LDAP IdP can be added as a collaborator, without them having to log in to DDS first. (This fix does not extend to SAML-based authentication.)
  • Decreased the time required to complete disk snapshots of the Plotly On-Premise server.
  • The configurable Dash Proxy Timeout is now respected in all cases.
  • Fixed a bug affecting the restart of Dash Apps with linked Postgres services.
  • Environment variables containing special characters are no longer double-escaped.
  • Custom apt package installation now works in airgapped installations.
  • Improved Chart Studio for IE11 users.
  • Fixed a page size parsing issue in the Dash Reporting Engine.
  • New Dash App processes can now be initially scaled from the Dash App Manager.

[3.2.3] - 2019-09-11

Important Announcement

Our latest release requires a manual upgrade of a dependency on this server. Before upgrading, please run this command on this host server
$ curl -sSL https://get.plot.ly | sudo bash
Notes:
  • If you have any questions or would like our team to assist you with an upgrade, reach out to us at [email protected]

Fixed

  • Fixed a race condition while loading the Dash Deployment Server Portal.
  • Fixed a page size parsing issue in the Dash Reporting Engine.

[3.2.2] - 2019-08-19

Fixed

  • This release fixes an upstream bug which was causing some updates to be skipped during the upgrade process. We recommend upgrading Replicated manually before installing this release. Replicated can be upgraded by following the instructions in section 7.1.3 of the On-Premise v3.2.2 Installation and Upgrade Manual

[3.2.1] - 2019-07-16

Fixed

  • Fixed bug with PostgreSQL database persistence. If you are using Dash Apps with the new managed PostgreSQL service provided in 3.2.0, please contact our support team before upgrading.

[3.2.0] - 2019-07-10

Deprecated

  • The next major release of Dash Deployment Server will support only Python 3.6.8, 3.7.3, and 2.7.16. If your app uses an older version, please update the Python version found in runtime.txt. This change can be made now, with DDS 3.2, so that you're ready for the next release. (Customers using DDS in airgap mode should contact our support team for more information.)

Added

  • Dash Deployment Server now has limited support for high availability via Kubernetes for Dash Apps. For more information, please contact your sales representative.
  • Admin users can deploy and modify Dash Apps owned by any user.
  • Dash Deployment Server can now provide Postgres databases to Dash Apps.
  • Dash Deployment Server now exposes a GraphQL API to allow automation and integration with 3rd party tools.
  • Chart Studio includes plotly.js version 1.48.3, which includes:
    • New funnel, funnelarea, waterfall, sunburst and volume trace types
    • Shared coloraxis settings
    • Cross-trace compatible histogram bingroup
    • Updated topojson base layer data for geo subplots
    • Numerous sankey improvements
  • Dash Deployment Server and Chart Studio can now use external Postgres and Redis databases. See the "External Databases" chapter of the On-Premise instructions for information on how to configure them.

Changed

  • Improved mobile support in the Dash App Portal.
  • Dash App ordering can be changed in the Dash App Portal.
  • A new Support Bundle generation workflow is available in which a support bundle upload is not needed. This only works for non-airgapped installations.
  • When viewing plots in Chart Studio, we ensure that the plot area fits the viewport dimensions without needing to scroll.

Fixed

  • Dash Apps can now be shared with LDAP groups without adding the group to Dash Deployment Server first.
  • Improved error messages are shown when Dash App deployment fails.
  • The Dash Proxy Timeout value now applies to all components used by Dash Deployment Server to serve Dash Apps.

Removed

  • Server-based parsing has been removed from Chart Studio. The "Upload Data" button in the "My Files" section now uses the same client-based parsing engine as the "Import" data in the "Create" section, and some files may be parsed differently. The /v2/grids/upload, /quandl, /proxy/plot, and /proxy/grid endpoints have been removed, and the /external endpoint only accepts data in CSV and Plotly Grid JSON formats.

[3.1.1] - 2019-05-14

Fixed

  • Admin status is now updated for DDS users.

[3.1.0] - 2019-04-09

Added

  • Conda dash apps are now supported by Dash Deployment Server.
  • Non-admin users can map selected host directories into Dash Apps.
  • Plots can be designated as templates, allowing their layout and styling to be reused in new plots.
  • Ability to add 'read only' collaborators to plots and grids.
  • plotly.js version 1.45.3, which includes:
    • New isosurface trace type
    • Support for transition via Plotly.react
    • Support for circular networks in sankey traces
  • The maximum length of time a user can remain logged in (session length) can be customized.
  • Template strings can be used in plot layouts.
  • Plots and grids can be saved as new files.
  • When importing a grid, the first row can optionally be used as column headers.
  • Admin users can reset the API key of other users via the v2 API.

Changed

  • An updated license file (.rli) is required for all customers using airgap (fully offline) installations. This should be installed before upgrading to this release. Contact Plotly On-Premise Support if you need an updated license file.
  • Large request headers (up to 16k) are now supported for Dash Apps.
  • Server side parsing (accessible via the "Upload Data" button in Chart Studio's "My Files" section and from the /v2/grids/upload endpoint) has been updated, and certain files may be parsed differently. (Note that loading CSV and Excel files in the Plotly 2 Workspace is unaffected, and Dash Apps are unaffected).

Fixed

  • Dash App login reliability has been improved.
  • The "login" button no longer appears briefly when visiting a portal that does not require login.
  • Error handling in the Dash App Manager has been improved.
  • Multicategory axes are now displayed correctly in Editor and Viewer.
  • LDAP login based on group membership now works for a group filter with an (objectClass=groupOfUniqueNames) structure.

[3.0.5] - 2019-08-05

Fixed

  • Updated some database parameters to fix upgrading from very old versions of Plotly On-Premise.

[3.0.4] - 2019-02-26

Fixed

  • Fixed an issue that caused a "GraphQL Error" for some users of the Dash Deployment Server Portal and Dash App Manager.
  • Improved the reliability of the image server component used in Dash Reporting Engine and to produce images for Chart Studio.
  • Removed some obsolete fields from the user listing in the admin interface.