Changelog
Installation and upgrade manual
Last updated
Installation and upgrade manual
Last updated
If you run into any problems, we are here to help! Reach out to us
Important - Change to Supported and Default Dash app image OS, Python, pip, and Miniconda versions
Dash apps are now built on top of Ubuntu 20.04 instead of Ubuntu 18.04. The new stack requires you to upgrade the DE server to use docker 24 and it will be necessary to bust the
apt-packages
cache if redeploying an app that uses that file (e.g addhtop
or another small linux package to it so that DE knows to reinstall system packages)In this release, Python 2.7, 3.6, and 3.7 have been removed and Python 3.12 has been added. There has also been some updates to other available Python versions. Existing apps and workspaces will continue to work with removed Python versions until those apps or workspaces are updated.
The new default version for deployed apps and workspaces is
python-3.8.18
.The
pip
version has been updated to23.3.1
.New Miniconda versions,
Miniconda3-4.6.14
andMiniconda3-4.7.1
, have been added.For full details on these changes, see the Changed section below.
Introduces dash-design-kit
v1.9.0
, v1.8.1
, and v1.7.0
:
dash-design-kit==1.9.0
Added new set of theming variables for tables and reports, and added controls for them in the DDK Theme Editor.
Redesigned the DDK Theme Editor with a new theme, tabs, and an updated layout.
Updated Theme Editor presets with 8 new themes in the theme editor replacing the older color palettes.
Exposed Theme Editor controls for control_border
, control_text
, and control_background_color
.
Various minor UI updates and fixes for the theme editor and existing themes, including fixes for conflicting theme props.
Fixed an issue where the values in the theme definition did not match the theme object exported via Theme Editor.
dash-design-kit==1.8.1
Dropped support for Internet Explorer
Raised minimum compatible dash
version to v1.6.1
.
Added support for dash-ag-grid
v2.0
.
Updated dash-table
and dash-core-components
for Dash 2.9.2. This upgrades plotly.js
to v2.20.0
.
Fixed several CSS leakages into the global scope, including Font Awesome and some html body
resets.
dash-design-kit==1.7.0
Removed support for Python 2.
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 bugfixes in both Graph
and DataTable
.
Introduces dash-embedded
v.2.14.0
, v2.9.0
, v2.7.0
, and v2.6.0
:
dash-embedded==2.14.0
Support partitioned cookies with SalesForce embedding, for forward compatibility when Chrome starts enforcing this to further restrict 3rd-party cookies, and change the session cookie name to avoid accidental double cookies from partitioning.
Update JS dependencies for state-sharing components
Limit Flask and Werkzeug to < v2.3, to align with Dash v2.14, so that we can independently control these limits here
Fix the SalesForce embedding SameSite
cookie attribute for behavior changes in recent versions of Chrome.
Fix SSR support.
dash-embedded==2.9.0
Updated JS dependencies for state-sharing components
dash-embedded==2.7.0
SalesforceAuth(layout_paths=[...])
kwarg is obsolete and will be ignored with a warning.
Added Embeddable(handle_exceptions=False)
kwarg, in case your Dash app has its own exception-handling logic.
Added SalesforceAuth(ignore_paths=[...])
kwarg. Previously layout_paths
listed paths that SHOULD be protected. This is now labeled as obsolete. ignore_paths
now lists the paths that should NOT be protected, in addition to the appropriate built-in Dash routes.
Properly handle routes_pathname_prefix
in SalesforceAuth
.
Removed the deprecated Flask.before_first_request
hook.
Upgraded JS dependencies for state-sharing components.
dash-embedded==2.6.0
Updated the response code 400 for JWT Expiry.
Introduces dash-embedded-component
v.2.14.0
, v2.9.0
, v2.7.0
, and v2.6.0
:
dash-embedded-component==2.14.0
General dependency and toolchain updates, including updating dash-renderer
to v1.17.0, the version from Dash v2.14.0, containing new features and bug fixes.
Fix delay window access on component code to fix SSR.
dash-embedded-component==2.9.0
General dependency and toolchain updates, including updating dash-renderer
to v1.14.3, the version from Dash v2.9.2, adding support for Patch
partial updates and allow_duplicate
callbacks.
Explicitly support React 18. Please note: as of Dash 2.9.0, React 18 has been tested with most Plotly and major 3rd-party components and found to work with no issues, however officially this support is still experimental. When using your Dash app standalone you must explicitly enable React 18 (for example: REACT_VERSION=18.2.0 python app.py
), but this is not needed when the app is embedded, as the React version is provided by your host app.
dash-embedded-component==2.7.0
Dropped support for Internet Explorer.
General dependency and toolchain updates, including updating dash-renderer
to v1.14.3, the version from Dash v2.7.0, containing several bug fixes.
dash-embedded-component==2.6.0
Added a custom loading message element.
Fixed update_title
and children_props
(for Dash v2.5 and above).
Introduces dashboard-engine
v1.2.1
, v1.2.0
, v1.1.2
, and v1.1.1
:
dashboard-engine==1.2.1
:
Flask version is now pinned in requirements.
dashboard-engine==1.2.0
:
Updated editor to close when clicking on an empty region of the canvas.
Fixed errors with Pydantic by not using v2.
Fixed errors that prevented tables and pivot tables from being created.
Fixed for users being unable to increase the "Top-N" number of rows in pivot tables.
Fixed some characters being discarded when typing too quickly in input fields.
Changed Vaex to be an optional dependency to resolve incompatibility with Python > 3.10. It can be installed with dashboard-engine[vaex]
.
dashboard-engine==1.1.2
:
Unpinned numpy
and xarray
.
Removed package morph
.
Upgraded build pipeline and JS dependencies.
dashboard-engine==1.1.1
:
Fixed performance for Dataframe that contains columns with a datetime type.
Pinned xarray
version to resolve incompatibility with numpy
.
Introduces databricks-dash
v0.1.4
and v0.1.3
:
databricks-dash==0.1.4
Fixed display for databricks version 12.
Remove extra logging message from cell outputs.
databricks-dash==0.1.3
Fixed run_server
kwargs.
Introduces dash-snapshots
v2.2.7
, v2.2.6
, and v2.2.5
:
dash-snapshots==2.2.7
Added upper bounds to Flask and Werkzeug dependencies with versions in line with Dash limits
dash-snapshots==2.2.6
Fixed PDF generation in Embedded Dash apps #273
Updated dependencies
dash-snapshots==2.2.5
Fixed installation problems with some versions of setuptools
.
This release updates the available Python runtimes.
The following Python versions have been removed: python-2.7.9
, python-2.7.10
, python-2.7.11
, python-2.7.12
, python-2.7.13
, python-2.7.14
, python-2.7.15
, python-3.6.0
, python-3.6.1
, python-3.6.2
, python-3.6.3
, python-3.6.4
, python-3.6.5
, python-3.6.6
, python-3.6.7
, python-3.6.8
, python-3.6.9
, python-3.6.10
, python-3.7.0
, python-3.7.1
, python-3.7.2
, python-3.7.3
, python-3.7.4
, python-3.7.5
, python-3.7.6
, python-3.8.0
, python-3.8.1
, python-3.8.2
, python-3.8.3
, python-3.8.4
The following Python versions have been added: python-3.8.7
, python-3.8.8
, python-3.8.9
, python-3.8.10
, python-3.8.11
, python-3.8.12
, python-3.8.13
, python-3.8.14
, python-3.8.15
, python-3.8.16
, python-3.8.17
, python-3.8.18
(default version), python-3.9.1
, python-3.9.2
, python-3.9.4
, python-3.9.5
, python-3.9.6
, python-3.9.7
, python-3.9.8
, python-3.9.9
, python-3.9.10
, python-3.9.11
, python-3.9.12
, python-3.9.13
, python-3.9.14
, python-3.9.15
, python-3.9.17
, python-3.9.18
, python-3.10.0
, python-3.10.1
, python-3.10.2
, python-3.10.3
, python-3.10.4
, python-3.10.5
, python-3.10.6
, python-3.10.7
, python-3.10.8
, python-3.10.9
, python-3.10.10
, python-3.10.12
, python-3.10.13
, python-3.11.0
, python-3.11.1
, python-3.11.2
, python-3.11.4
, python-3.11.5
, python-3.11.6
, and python-3.12.0
.
The default Python version in both workspaces and deployed apps is now python-3.8.18
.
Existing apps and workspaces will continue to work on removed Python versions until those apps or workspaces are rebuilt, for example, by pushing a new commit. In some cases when apps rebuild, you may need to update the app's
requirements.txt
to use package versions compatible with supported Python versions. If you are using aruntime.txt
file that specifies a removed Python version, you'll also need to remove it or update it to reference one of the currently supported versions.
Updated pip
versions: Added new versions 21.2.4
, 23.1.2
, 23.3.1
and set the default to 23.3.1
. You can now configure the pip
version by placing a pip-version.txt
file specifying another version in your app folder.
Updated setuptools
version from 47.1.1
to 69.0.2
.
Updated supported Miniconda versions, adding support for Miniconda3-4.6.14
(new default) and Miniconda3-4.7.1
. There is a known issue with earlier Miniconda versions that may prevent apps from building. If you are using a conda-runtime.txt
that specifies a Miniconda
version, you may need to update it to Miniconda3-4.6.14
or Miniconda3-4.7.1
.
Updated app templates to be compatible with new default Python, pip
, and Miniconda versions, and to use newer Python packages.
Heroku Stack Upgrade: Updated the Heroku stack used in Dash app deployment from Heroku-18 to Heroku-20. This changes the Ubuntu version to 20.04
from 18.04
. For full details on the Heroku-20 stack see:https://devcenter.heroku.com/articles/heroku-20-stack.
Updated the dash-embedded-snapshots-example
sample app, removing dash-extensions
as a dependency.
Updated security headers to include: Referrer-Policy, Strict-Transport-Security, X-Content-Type-Options, X-XSS-Protection, and Permissions-Policy.
Changed how Plotly delivers enterprise libraries (such as Dash Design Kit), sample apps and templates, and documentation for internet-connected environments. Starting in this version, enterprise libraries, sample apps and templates, and documentation update without the need to upgrade Dash Enterprise.
Fixed a bug that prevented completion of admin tasks in the UI and caused celery
to crash.
Fixed a bug where some apps and workspaces didn't load properly until users logged out and back in to Dash Enterprise.
Fixed a bug where using environment variables with special characters caused issues with workspace creation.
Introduces dash-snapshots
v2.2.4
. We recommend upgrading your apps to this dash-snapshots
version.
dash-snapshots==2.2.4
:
Fixed a version incompatibility issue with Celery.
Fixed a version incompatibility issue with importlib-metadata
in Python 3.7 and below.
Fixed unexpected keyword argument attachment_filename
when serving PDFs.
Additional fixes for compatibility with the Dash Enterprise 5.X series.
Fixed a bug where some apps and workspaces displayed a loading animation until users logged out and back in to Dash Enterprise.
Fixed a bug where apps containing an apt-packages
file failed to deploy.
Fixed a bug where workspace creation for apps containing an apt-repositories
file would not complete.
Removed Databricks Connect documentation and sample app.
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
.
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 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.
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.
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
:
Removed support for Python 2.7.
Upgraded to Celery to Version 5.
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:
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
Upgraded NGINX to version 1.20.2.
Fixed a bug where an app's Portal Sort Rank would not be correctly applied after a change to its Privacy settings.
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.
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.
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.
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.
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.
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.
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.
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 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
).
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 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.
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.
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.
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.
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.
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
.
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.
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.
Improved avatar image parsing to prevent malicious code injection.
Fixed conda Dash App deploys.
Fixed an issue where pods were not getting reloaded automatically in HA mode.
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.ControlCard
s.
[Dash Design Kit] Fixed an IE bug that rendered ddk.CardHeader
s containing True
modal
, fullscreen
, or copy
parameters with too much height.
[Dash Design Kit] Fixed an IE11 bug that prevented rendering of ddk.ControlItem
s within horizontal ddk.ControlCard
s.
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.
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.
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
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.
Dash App deployments no longer fail due to a missing Herokuish image on airgap installs.
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.
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.
Added an option in Server Manager settings which allows signing AuthnRequest for SAML2 Authentication.
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
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.
Our latest release requires a manual upgrade of a dependency on this server. Before upgrading, please run this command on this host server
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 onpremise.support@plot.ly
.
Notes:
If you have any questions or would like our team to assist you with an upgrade, reach out to us at onpremise.support@plot.ly
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.
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.
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
Dash App container images are now based on Ubuntu 18.04.
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.
Our latest release requires a manual upgrade of a dependency on this server. Before upgrading, please run this command on this host server
Notes:
If you have any questions or would like our team to assist you with an upgrade, reach out to us at onpremise.support@plot.ly
Fixed a race condition while loading the Dash Deployment Server Portal.
Fixed a page size parsing issue in the Dash Reporting Engine.
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
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.
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.)
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.
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.
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.
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.
Admin status is now updated for DDS users.
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.
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).
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.
Updated some database parameters to fix upgrading from very old versions of Plotly On-Premise.
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.
Removed a migration that no longer exists from the online migration status page used during upgrades.
Fixed error message in app overview when apps use more than 1 GB of memory.
Fixed authentication security issue with restricted Dash apps.
Fixed an SSL/TLS certificate issue that prevented some users from upgrading from previous versions.
Existing SSL/TLS certificates are preserved when upgrading from previous versions
Fixed missing haproxy config file changes required for streaming and DDS-only mode.
The Dash App Portal offers a fully configurable and themable list of Dash Apps on your Dash Deployment Server, intended for end users to browse.
Dash Deployment Server now works in airgap (fully offline) mode. See the airgap chapter of the On-Premise instructions for information on limitations, including the need for you to set up a PyPI mirror.
Logs for failed Dash App deployments can be viewed in Dash Deployment Server.
Custom TrueType fonts can be added to Chart Studio, and are used in plots and images.
Added support for EMF image generation.
Plots can be styled using themes (built in, user-owned, and shared themes are supported).
Enhancements to Chart Studio's grid functionality and the data selection workflow:
Pre-existing grids can be linked to a plot via the Import modal's URL tab.
Added ability to create multiple traces at once via the grid context menu.
Data references can be switched from one grid to another via the grid context menu.
Added grid drag-and-fill functionality for numbers, dates, weekday and month names.
Grid number display can be controlled via the grid context menu.
Falcon now includes a fully-featured query scheduler.
Falcon now supports BigQuery and Clickhouse.
plotly.js version 1.43.2
, which includes:
Selection by clicking on points can be enabled via the new clickmode
layout attribute and the select
flag.
Stacked area charts - these are created via the new stackgroup
and stackgaps
attributes for scatter traces.
barpolar
traces, which replace and augment area traces.
parcats
(aka parallel categories) traces.
Dash App authentication is now performed by Dash Deployment Server, simplifying configuration and avoiding the need for the dash-auth
package in most cases. If dash-auth
is currently in use, you should upgrade to dash-auth==1.3.0
or newer, or else users will need to log in twice per app. See the authentication documentation for details.
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.
Customers who are upgrading from older Plotly On-Premise releases will need to ensure Replicated 2.31.1 or newer is installed before upgrading. Attempts to upgrade Plotly On-Premise to 3.0.0 or newer without doing this will fail with an error.
Dash Apps are no longer managed from "My Files" in Chart Studio. New apps will not appear in this view, and existing apps may not be updated. To manage app permissions, use the app's settings page in the Dash App Manager. For a user-visible list of applications, use the new Dash App Portal.
The PDF reporting endpoint for Dash Apps has been changed. See the API documentation for details.
The Chart Studio editor is now based on react chart editor, offering more trace types and more control over plot styling.
The Plotly White theme is used by default in the Chart Studio editor.
Collaboration workflow changes:
When a plot but not its underlying grid has been shared with a collaborator, the collaborator can edit the styles of the original plot without making a copy of the plot.
Collaborators cannot change the names of the plot or grid files that were shared with them, and cannot add new grids to shared plots (only the owner can do this).
When a folder is shared with a collaborator, all files within the folder are also shared.
The Dash Deployment Server now automatically redirects to include a trailing slash on Dash App domains. Dash apps will no longer be accessible without a trailing slash. This may pose an issue if an alias is being used for the DDS domain name and no trailing slash redirection occurs.
The SP Metadata URL will need to be updated if SAML was previously enabled. All authentication-related requests are now under a new /Auth path. The SP Metadata URL will be updated to reflect this change and the SAML IDP will need to be updated with this new SP Metadata URL.
Sharing a plot in private link mode no longer adds the share_key twice to the URL.
Various Dash Deployment Server stability fixes.
Backend PLOTLY_CUSTOM_STYLE works again.
Themes were tiered on onPremise instances, fixed.
Title of plot displays correctly on window tab.
Sharing and Embedding features work from feed again.
Removed Falcon query editor from inside of Chart Studio workspace. Queries can now be managed from the built-in Falcon instance, with a more fine-grained scheduler.
Certain chart editor features have not been ported to the new react-chart-editor: animation creation, mobile breakpoints, GeoJSON, certain annotation presets, certain analysis types and analysis metadata.
The grid metadata creation UI has been removed.
Fixed the imageserver service restart behaviour. The imageserver will now restart all necessary services when needed.
Fixed a security issue surrounding password resets under certain specific conditions.
Fixed error "containers have stopped unexpectedly".
Fixed odd UI behaviour in IE11.
Fixed stuck on "Starting content server.." when analytics is enabled.
Fixed deleting users via the admin portal.
Fixed/improved minor DDS UI behaviour.
Importing from SQL in the Chart Studio interface is now deprecated and will be removed in a future release in favour of the new and more powerful Falcon SQL Client features.
The next release of Plotly On-Premise will include a new Chart Studio editor. As a result, certain functions within the Chart Studio editor are now deprecated and may be removed: GeoJSON, certain MapBox styling options, analyses other than curve-fitting and moving-averages, the ability to create animations, the ability to configure mobile breakpoints, and per-data-point annotations. Please contact us if you are still using these features.
Domain based routing for Dash Apps is no longer supported.
The Dash Deployment Server has many new features and a fresh look for the web UI!
Dash App analytics and logs can be viewed using the web UI.
Environment variables can be added via the web UI. (These can be used to configure Dash Apps.)
Redis database support is now ready for production use, and databases can be managed via the web UI.
Directories available on the Dash Deployment Server can be mapped to Dash App containers.
Dash Reporting: Dash Apps can be downloaded or printed as PDFs. Please contact your sales representative to license this feature.
Falcon SQL Client allows more precise control over the schedule of scheduled queries, for example specifying the days and times when queries should be executed.
Added "Fork and Edit" option for dashboards.
plotly.js version 1.39.4
, which includes:
3D cone
and streamtube
traces
splom
traces
multi-selection and click-to-select on parcoords axes
ability to interactively change length and rotate line shapes
much improved ohlc
and candlestick
traces.
Added optional On-Premise Analytics, which allows Plotly to collect basic statistics regarding your On-Premise usage to better support your installation.
Logging out from the Dash Deployment Server now logs you out from the Chart Studio as well.
Many stability and reliability improvements have been made to the Dash Deployment Server.
Fixed filenames used during file exports: an extension is not added if one is already present, preventing duplication.
SAML auth users are no longer prompted for password when resetting API key.
Fixed map hash bucket size nginx issue that was preventing upgrades on some systems.
Dash Apps can be shared with LDAP groups.
The LDAP DN is now available to Dash Apps for authenticated users.
Logging in to the Dash App Manager with LDAP enabled has been fixed.
Dash Apps now default to Python 3.6.5 in Dash On Premise. If your app only works with Python 2.x, please add a runtime.txt
file to your app's root directory containing the text python-2.7.14
.
Domain based routing for Dash Apps will be removed in the next release of Plotly On-Premise. Please contact us if you are using (or need) this feature.
The following unsupported/deprecated endpoints have been removed: /exportcsv
, /pullf
, /gridops
, /stylethemes
, /mkacct
, /resend_activation
, /is_auth
, /acct_quota
, /addusers
, /rmusers
, /emsharees
, /like_chart
, /verifyusers
. These endpoints have been replaced by supported V2 API endpoints.
Files, including Charts and Dash Apps, can now be shared with LDAP groups.
Login can be restricted based on LDAP group membership.
Pushing Dash Apps via https is supported.
plotly.js version 1.35.2
which includes:
much improved scattergl
implementation using regl
improved polar charts with new scatterpolar
trace type
violin traces
localization machinery including official English, German, French and Spanish translations
updated mapbox-gl version (v0.44.1
)
Preview images are created for Dashboards.
Dashboards can be searched from the feed.
Markdown, @username, and emoji support in comments.
Code line reference support in Jupyter notebook comments.
Slide decks now have a navigation bar.
Added PDF generation API for Dash Apps.
Dash On Premise allows Redis databases to be created and connected to Dash Apps. (Note that this is a beta feature and must be enabled explicitly.)
Plotly On-Premise can now be installed on Amazon Web Services using an AMI, avoiding manual installation work.
Build cache for Dash Apps is stored under the Plotly data directory rather than /home
.
Dash App Manager authentication is more reliable.
Dash Apps are restored on system startup.
Dash On Premise supports systems with unusual /var/run/docker.sock
permissions without a workaround.
Better failure reporting and logging for File Transfers in admin section.
Image generation is now performed using ORCA, Plotly's open source image export suite.
All needed Docker images are now shipped with Dash On Premise, to prevent issues related to building Docker images on systems behind SSL interception proxies.
no_proxy/NO_PROXY environment variables are now set during Dash App builds to continue to allow for direct connections the Plotly On Premise backend, even when an HTTP/HTTPS proxy is in place.
HTTP and HTTPS proxy variables are now set during Dash App builds when needed. This allows Dash Apps to be built when a proxy is needed and an internal-only nameserver is in place.
Host SSL/TLS certificates are made available to Dash Apps. This allows Dash Apps to make https calls during build and at run time, even when a SSL/TLS interception proxy is present.
Dash Apps can now connect directly to the Plotly On Premise backend, fixing issues caused by external routing failures and self-signed certificates. Note that version 0.0.11
or higher of the dash-auth
package is required to use this capability.
Fixed routing issue with streaming service that was causing 503 errors when streaming was disabled.
Fixed ChunkedEncodingError
(IncompleteRead
) issue with streaming service.
Please follow the upgrade instructions in the Plotly On-Premise 2.3.0 documentation. Some important notes are highlighted here.
In Plotly On-Premise 2.3.0, we've added more options for configuring SSL certificates. Please check the options in the Domain Names and SSL Certificates section to make sure they're configured correctly for you. In particular, if you had previously uploaded SSL certificates and keys, you'll need to choose "Upload an existing certificate and key" and upload them again in this version.
We've also made streaming optional in this release to avoid configuration for customers who don't need this feature. If you were previously using streaming (or want to enable it now), make sure it's enabled (using Enable Streaming in the Streaming section) and that the Streaming Domain Name and Certificate for Streaming are still correct.
Server side parsing (accessible only from the /v2/grids/upload endpoint) will be removed in the next release of Plotly On-Premise. Please contact us if you are still using this feature. (Note that loading CSV and Excel files in the Plotly 2 Workspace will not be affected.)
Disabling SSL support is no longer supported as of Plotly On-Premise 2.3.0. Please contact onpremise.support@plot.ly for help enabling SSL if needed.
The "star" button to mark files as favourites is only available when viewing an individual file.
Crossfiltering has been added to dashboards. See tutorials here.
plotly.js version 1.32.0-onprem
which includes:
Tables
Selections for scattergeo, choropleth, bar and histogram traces
Aggregate transforms
See the 1.31.2 and v1.32.0-onprem changelogs for details.
SAML 2 Authentication is supported in Plotly On-Premise.
Added the "Report" layout type to dashboards
Falcon SQL Client (formerly Database Connector) has been updated to version 2.4.0
, which includes:
The connector built in to Plotly On-Premise now works when Private Mode is enabled.
Added support for three new database types: Apache Impala, Apache Spark, and IBM DB2.
See the full changelog for details.
Plotly On-Premise can now automatically generate self-signed SSL certificates for all domains where they're needed.
Email notifications can be turned off when adding collaborators.
The timeout for reading a response from a Dash Application is now configurable.
New grid functionality in the Workspace: join columns, format as date, find and replace, state name abbreviation, cumulative sum.
Can now style multiple traces at once in the workspace.
Counts of Dash Apps created are available in the Users section of the Admin Panel.
Sending outgoing email from Plotly On-Premise is now optional.
Streaming in Plotly On-Premise is now optional.
Improved the /admin
panel queries, reducing the occurrence of timeouts.
Fixed an issue with plots in dashboards being updated correctly when the plot is edited.
Improved error handling when a user attempts to create a Dash App but hits a licensing restriction.
Fixed switching between Path Based Routing and Domain Based Routing, which was broken in some cases.
Shared Dash Apps are now shown in "Shared with Me" in "My Files".
Installing apt packages in Dash Apps is now supported.
Removed request size limit for Dash.
Fixed an issue causing "permission denied" errors when deploying (pushing) a Dash App to Dash On Premise.
The Plotly 1 workspace has been removed. Please use the Plotly 2 workspace, which includes all features that were available in Plotly 1.
The ability to create histogram2dcontour
plots has been removed from the Plotly 2 workspace. Please contact us if you still need this feature.
Running without SSL support will be removed in Plotly On-Premise 2.3.0. Please contact onpremise.support@plot.ly for help enabling SSL if you aren't already using it.
We plan on removing "Social Sharing" in Plotly On-Premise 2.3.0. Please contact us if you still need this feature.
Dash Apps are integrated into Plotly. Apps that you create will appear in your list of files, available by clicking "My Files".
Dash Server, for easy and secure behind-the-firewall hosting of Dash Apps is available as an optional part of Plotly On-Premise.
Added several features to the Plotly 2 Workspace:
Financial charts (ohlc, candlestick, and timeseries) can be created and edited.
3D line charts are supported.
Group panel has been added, which enables grouping of related traces.
Automatic plot source tracking of forked plots.
Better marker size editing.
Improved chart selection panel with built-in chart examples.
plotly.js version 1.29.x which includes:
Parallel coordinates plots (via the parcoords
trace type)
Carpet plots (via carpet
, scattercarpet
and contourcarpet
)
Sankey diagrams (via the sankey
trace type)
Axis constraints (both in range and domain)
gl3d annotations
Selection via touch interactions
Several new annotations attributes
The Plotly On-Premise administration interface now supports moving files from one user to another, deleting users, and preventing users from creating charts.
Dashboards, Jupyter Notebooks, and Spectacle Presentations hosted on your Plotly On-Premise server can now be embedded in other webpages.
OAuth 2 application support: external applications can now use Plotly for authentication.
Improved plot search: you can now search by chart type.
Embedded plots are now cached for improved performance.
YouTube videos can now be embedded in Dashboards.
Exporting plots with custom sizes from the Plotly 2 Workspace has been fixed.
SSL certificate and key errors are now detected during Plotly On-Premise startup.
Improved the reliability of dashboard updates.
Renaming columns (in the Plotly 2 workspace and from the API) works.
The last modified timestamp is now updated correctly for Dashboards, Jupyter Notebooks, and Spectacle Presentations.
Users created via /admin will now have a root directory.
Giving a user admin status works in LDAP again.
Fixed failing plot render when axis titles are specified as list.
Allow OAuth2 authenticated requests in Private Mode.
Make saved database queries work when Plotly On-Premise is installed behind a reverse proxy.
API keys generated previously to version 2.1.0 are now preserved.
Fixed intermittent "CSRF Failed" error when interacting with the Plotly webapp.
Fixed a security issue (XSS) that could allow any user to perform actions as any other Plotly On-Premise user by tricking the user into clicking a specially constructed link from a dashboard.
The Plotly 1 workspace is deprecated and will be removed in an upcoming release. Please use the Plotly 2 workspace, loaded by default, which now includes all features available in Plotly 1.
Administrators can now create folders in their accounts.
Removed file upload size restrictions in Plotly On-Premise.
Supported fonts at parity with "Spectacle Editor" for presentations.
Sharekeys can now be used for presentations and notebooks.
Uploading files to sub-folders now works.
Plotly 2 Workspace:
Fixed ScatterGL axis display anomalities
Fixed curve fitting categories
Fixed image export sizing issues
Multi-sheet excel uploads now work
Added support for plot animations.
[Dependency] plotly.js has been updated to v1.21.x which includes:
Animations
Support for 16 non-gregorian calendars for date inputs and display
ohlc
and candlestick
trace types
layout.slider
component
filter
and groupby
transforms
Full plotly.js changelog details are available here
Passwords can now be reset when Private Mode is enabled.
Spectacle Presentations and Dashboards can now be downloaded as .json files.
Grid data can now be downloaded as .csv, .xlsx and .json files.
Plotly 2 Workspace now includes:
World calendar support
Keyboard shortcut Cmd+S, to save plot
Improved support for styling large/complicated plots
Sharing support in W2 (i.e., collaborators can update plot content)
Different versions of charts can be created for different viewports like mobile devices
Analysis: Curve fitting - display results in an annotation
Analysis: Basic column stats
Analysis: Moving Averages and Averages
Trace data filtering and filtering UI
Phased loading screen
Support for area charts
A refresh button has been added to "My Files" and other file lists.
File metadata can now be added and edited through the web UI.
Plotly Database Connector runs as part of Plotly On-Premise and is available at https://<your-plotly-on-premise-domain>/external-data-connector .
Plotly 2 Workspace:
Full UI reskin and improvements
Now replaces the old workspace
Improved support for medium-sized data sets
Settings/Shareplot/Files are now a Single Page Aplication and can be navigated faster.
"Edit chart" and external plot & grid imports open in the new workspace.
Dashboards created with Plotly On-Premise 1.4.x are no longer supported. (Dashboards created with 2.0.0 and newer will still work.)
Fixed a security issue (XSS) that could allow any user to perform actions as any other Plotly On-Premise user by tricking the user into clicking a specially constructed link.
Private plots and files can now be exported using sharekeys.
Chart creator status can now be removed from a user.
Many bug fixes & improvements to the Plotly 2 editor.
Streaming browser client will attempt reconnect on error.
Better file thumbnail fitting on large screens.
[Dependency] plotly.js has been updated to v1.16.4 which includes:
Mapbox plot type
Layout images
Update menus (aka dropdowns)
Mesh3d lighting improvements
Full plotly.js changelog details are available here
Files can now be shared by email address to users who don't yet have Plotly accounts.
Plotly can now act as an OAuth 2 provider.
Private Mode can be enabled, allowing access to Plotly On-Premise to users with accounts only.
Offline plot download (as HTML or a .zip
bundle) is available from the workspace export tab.
Source data for plots and grids is now tracked, and viewable in a tab when viewing plots.
Plot JSON can be edited directly in the Plotly 2 editor.
Grid files can now be embedded like plots via an .embed
URL. (An HTML table of the grid's data is rendered.)
New dashboard creator and viewer supporting plots, rich text, and website content boxes.
New Jupyter/IPython notebook viewer (.ipynb
files).
New Spectacle presentation viewer and integration with Spectacle Editor desktop application.
The new Plotly 2 workspace includes:
Rich text and LaTeX editor for annotations
Support for SQL connectors
Curve fitting analyses
Support for all standard plotly chart types
Support for the new Mapbox "Satellite Maps" chart type including support for uploading GeoJSON
Support for uploading and embedding images on your plot
Support for multiple axes and subplots
Support for adding rangesliders to time series plots
Support for adding annotations automatically by clicking on data points
Redesigned plot viewer (/~username/123
).
Updated plotly.js to v1.10.5 to fix a security issue (XSS) that could allow any Chart Creator to perform actions as any other Plotly On-Premise user by tricking the user into clicking a specially constructed link.
Fixed plotly.js png snapshots for Chrome
Fixed social auth migration issue for v0.3.X ---> v1.4.X upgrades.
Fixed missing data for embedded line charts.
[Dependency] plotly.js has been updated to v1.10.0. Full details are in its changelog.
New Plotly On-Premise Server Manager provides easier installation, configuration, and upgrades of the On-Premise server.
Dashboards can be created and hosted on your On-Premise server.
Full text search of plots is now available.
Alpha workspace at /alpha/workspace
.
Added a copy command to "My Charts". Performing either a linked copy or a deep copy is supported. Deep copy allows plots to be easily used as templates, since changes to the copy won't affect the original.
Users can now be created from the V2 API.
Added ability to use PATCH
at /v2/users
endpoint.
Added a convenience GET
at /v2/users/current
to get the current user.
Private files are shown on the Profile page when viewed by its owner.
User Settings UI facelift.
If needed, the grid is saved automatically before making a plot in the workspace.
No longer show sign-in modal by default.
/organize
batch action to create a dashboard from selected plots.
Improve the boot time of Plotly On-Premise.
New responsive header bar when viewing from a mobile device.
Streaming plots reconnect broken websockets.
LDAP false positive warning
Fix security issue for csv exports containing executable cells.
Fixed folder creation error when using LDAP authentication.
Fixed empty filestore file plot migration error.
Fixed filestore permission settings and filestore related plot migration error.
Fixed handling of unicode characters in plots, including conversion of plots with unicode characters from 1.2.x installations.
Fixed data conversion bug that prevented upgrading to Plotly On-Premise 1.3.0 or 1.3.1 for some customers.
Fixed sharing of a private folder via share key.
Fixed image availability: in 1.3.0 and 1.3.1, if an image was generated on a site and then the hostname or protocol (http vs. https) was changed, the image would become inaccessible.
If a public plot is saved, it remains public.
Privacy toggles are no longer shown for files on other users' profiles (changing the privacy of someone else's file was and is impossible).
Fixed sharing of files from your profile page.
Fixed data conversion bug that prevented upgrading to Plotly On-Premise 1.3.0 for some customers.
New /plot-schema api endpoint. A central source of validation for plotlyjs.
Added check to prevent auto-grids from being deleted when still referenced.
New file organizer app added at /organize (available from the webapp header bar).
Added private share links granting users access to private files via a unique share_key.
Improved API support for files, folders, grids, plots, extras, images, and users.
Added enterprise-specific API config file information at /getting-started.
Added a download menu to the plot page, including downloading data as a .csv or Excel file.
On-Premise administrators can now manage their users directly.
Full text search of plots is now available in Plotly On-Premise.
Added proxied GET requests at /proxy/plot path.
Plot icon toolbar supports PNG download.
(plotly.js) Added big-data high-performance 2D WebGL engine capable of drawing millions of points (scattergl
trace type).
(plotly.js) Support for geographic maps with two trace types: scattergeo
and choropleth
.
(plotly.js) Support for pie charts (pie
trace type) and 3D meshes (mesh
trace type).
(plotly.js) New "turntable" 3D rotation mode added as the default.
(plotly.js) Heatmap and contour traces in x/y/z triplet format are now supported.
(plotly.js) Added non-cubic 3D axis modes.
(plotly.js) 3D graphs now support hover text.
(plotly.js) Added axis and color bar tick label prefixes and suffixes.
(plotly.js) Added support for per-marker texfont options.
(plotly.js) Legends can now have hide/show groups.
(plotly.js) Added support for color bar in scatter and bar charts.
(plotly.js) Added the "Viridis" colorscale.
Improved view counts on plots.
Improved user experience for profiles and the "recent plots" feed.
Improved database query counts for many API requests.
Fixed apparent loss of streaming data due to improperly saved head/tail props
Fixed API error/message when filename is too long
Fixed vague error messages when credentials were incorrect from API requests
Fixed views counting so that views by owner aren't counted.
Added security update.
Fixed issue that prevented Plotly Enterprise from working on certain corporate networks.
Don't load content from CDNs.
Fixed bug that prevented Plotly Enterprise from starting intermittently.
Added a new JavaScript API to allow modification of embedded graphs: https://github.com/plotly/Embed-API
Added new fonts.
Added support for contour lines and dynamic isolines on 3D surfaces.
Support multi-scene 3D plots.
Folders can be shared with other users.
"Extras" - arbitrary supplemental files related to plots - can now be uploaded and will be shown along with the plot.
Plots can be exported as WebP and EPS (Encapsulated PostScript) images.
Allow hiding the modebar when embedding a plot.
Allow listing files via the API.
Show/hide traces from the legend.
Improved performance of themes feature.
Improved the reliability of image generation.
Improved embed performance.
Many other small bug fixes.
Social sharing can now be disabled.
Show the feed by default, not the splash page.
Don't load content from CDNs.
The configured "From" address is now used when sending email.
Metadata management for grids.
Evernote integration.
Many more features!
Many bug fixes!
Initial release of Plotly Enterprise!