App Studio Changelog
App Studio Editor
This section documents changes to the App Studio editor. This is the UI where you preview and customize your App Studio app. If you are using App Studio on Dash Enterprise, you’ll have access to additional functionality provided by the App Studio workspace, for example functionality that is directly within notebooks and the IDE. See the “App Studio Workspace” section below for details of the changes from the workspace release that are relevant to App Studio workspaces.
What version of the App Studio editor am I using?
When viewing an app preview, you’ll find the App Studio editor version in the bottom-right corner:
<img>
1.7.0 - 2025-03-13
Changed
- Updated Control Settings and Card Settings to use drag and drop functionality for rearranging controls, control groups, variables, and cards.
- Updated eject app modal to eject app to a specified folder, allow for multiple apps to be ejected.
- Updated App Studio to use
shutil
internally instead of distutils
.
Fixed
- Fixed an issue where control values used in a
with
statement would break the app.
- Fixed an issue where the
end_date
property on DatepickerRange
components didn’t always work when used as a variable.
- Fixed an issue with some variable assignments not showing in callbacks in the generated app.
- Fixed an issue where
DatePicker
and DatePickerRange
components didn’t display correctly when used in a controls sidebar.
1.6.1 - 2024-12-19
Added
- Added an option to include a logout button on the deployed app.
- Added support for using
dash_enterprise_auth
in the app preview and deployed app.
- Added support for creating embedded apps.
- Added more detailed documentation to Dash app code generated by App Studio.
- Added option to update run button text.
Changed
- Changed behavior for syncing to the app editor in an App Studio workspace on Dash Enterprise. Sync now happens on save of the notebook.
- Moved the toggle for large tables from Control Settings to App Settings.
- Changed minimum required version of
plotly
to 5.24.1.
Fixed
- Fixed a bug where packages added to the environment after the App Studio app editor was launched would not show in the
requirements.txt
file generated by App Studio.
Older Releases
1.5.0 - 2024-09-26
Added
- Added an optional run button that configures the app to update when the button is selected rather than on each control change.
- Added spinners that are displayed on controls and variables when they are in a loading state.
- Added a “View large datasets” option, which when enabled allows more than 1000 rows to be displayed in tables in the app.
- Added support for using Dash Notes.
Removed
- Removed support for Chatbot Builder in App Studio.
Fixed
- Fixed an issue where
.studio
files didn’t work and caused an error on the theming menu in App Studio 1.4.0 if they were created with an earlier App Studio version.
- Fixed an issue where using iPython syntax
?
and ??
caused an error to be raised in App Studio. These lines are now ignored.
- Fixed an issue with deploying to Dash Enterprise 5.3 and earlier.
- Fixed an issue where clicking outside the Code Preview panel didn’t close the panel.
1.4.0 - 2024-06-28
Added
- Added support for grouping controls.
- Added options for changing the controls layout.
- Added custom theming options.
- Added support for Chatbot Builder in App Studio.
Changed
- Removed
app-studio
from the requirements list for generated apps.
- Changed behavior for Dash components
dcc.Textarea
, html.Textarea
, dcc.Upload
, html.Button
, and html.Select
for them to render as controls, instead of in cards within sections.
Fixed
- Fixed an issue where using
eval
or exec
in notebooks weren’t being handled correctly by App Studio.
- Fixed an issue where uninitialized notebooks wouldn’t load and displayed an error.
1.3.0 - 2024-06-04
Added
- Added support for
Aptfile
. App Studio now automatically detects any Aptfile
located alongside the loaded notebook or Python script and includes this on export and deploy.
Changed
- Changed auto-generated
Procfile
to use 4 workers and gunicorn
--preload
.
- Moved the sidebar to the right of the App Studio preview and changed the sidebar styling.
Fixed
- Fixed a DataCard styling issue on deployed and exported apps.
- Fixed an issue where App Studio showed previously resolved errors again on deploy.
- Fixed an issue where sometimes components would not load correctly in App Studio, preventing signing in to Dash Enterprise.
- Fixed an issue with exporting apps that referenced DataFrames from URLs.
- Fixed spacing in app description text.
Removed
- Removed support for
app_studio.Rv
for declaring reactive variables.
1.2.0 - 2024-03-29
Added
- Added an option to change themes in the UI.
- Added support for setting logos using URLs.
- Added One-Click Deploy, allowing deployment to a Dash Enterprise instance without first exporting the app code.
- Added Control Settings menu and primary and secondary control sections, allowing rearranging and renaming of controls.
- Added Caching and Scheduling for variables.
- Added automatic inclusion of local data and Python files when exporting/deploying an app.
Changed
- Changed reactivate variables to no longer require the
Rv
function. Control properties can now be referenced directly after creating a control. For example, with control = dcc.Dropdown(options=['a', 'b', 'c'] value=['a'], multi=True)
, the selected value can be accessed with control.value
.
- Updated Dash AG Grid version to
31.0.1
.
- Removed support for Python 3.6 and Python 3.7 and added support for Python 3.12.
Fixed
- Fixed an issue with the positioning of the checkbox for enabling/disabling the logo.
1.1.0 - 2024-01-18
Added
- Added a sign-in screen. Users now need to sign in using Dash Enterprise credentials in order to access the code generated by App Studio or export it.
- Added an option to toggle the app’s logo.
- Added syntax highlighting to code generation preview.
- Added column filters based on column data types to AG Grids.
- Added support for repeated expressions in code generation.
Changed
- Changed the
welcome.ipynb
notebook to generate the app’s requirements at runtime instead of pinning the requirements in the notebook.
- Changed some AG Grid styling defaults.
Fixed
- Fixed an issue where AG Grids didn’t reflow to fill the card’s height when removing the description from an adjacent card.
- Fixed an issue where content wider than a card overflowed instead of enabling scroll.
- Fixed an issue where scrolling with a mouse on the open code generation window scrolled the background content instead.
- Fixed an issue with how fonts display in Safari.
App Studio Workspace
What version of Workspaces am I using?
With Workspaces version 1.5.0 and later, the version is displayed in the status bar in the App Studio workspace.
<img>
For earlier versions, a build
commit SHA is displayed. Compare this to the commit SHA for the release on de-workspace-releases on GitHub.
1.5.0 - 2025-03-14
Added
- Added Explore mode table editor, a UI for filtering, sorting, grouping, and aggregating data to prepare it for charts.
- Added deploy button and deploy menu option to folders in the workspace that contain a
requirements.txt
and Procfile
, allowing for deployment of ejected apps.
- Added SQLite database to the workspace at
/usr/src/app/dash-theia-app/.ai_chat_history.sqlite
to store Plotly AI Chat history.
- Added support for working with multiple dataframes in Plotly AI Chat.
Changed
- Updated the workspace to display the semantic version of the workspace in the status bar. Previously, the workspace version was identified using a commit SHA.
- Renamed “Data Explorer” to “Explore”.
Fixed
- Fixed an issue where special characters in a filename prevented that file from being uploaded to the workspace.
- Fixed an issue with the SQL code generated for Databricks Unity Catalog when using SQL cell.
- Fixed an issue where notebooks sometimes displayed a kernel error when first connecting to the kernel.
- Fixed an issue where a notebook cell sometimes displayed a “KeyboardInterrupt” error the first time the cell was run.
For changelogs for earlier versions, see Dash Enterprise Workspace releases on GitHub