# 📣 Dash 3.0 Released - Dash Plugins using Hooks, Dash Dev Tools, Migration Guide

**URL:** <https://community.plotly.com/t/dash-3-0-released-dash-plugins-using-hooks-dash-dev-tools-migration-guide/91324>\
**Category:** Dash Python\
**Tags:** announcements\
**Created:** [March 20, 2025, 4:11pm UTC](https://community.plotly.com/t/dash-3-0-released-dash-plugins-using-hooks-dash-dev-tools-migration-guide/91324 "2025-03-20T16:11:34Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![adamschroeder](https://sea2.discourse-cdn.com/flex024/user_avatar/community.plotly.com/adamschroeder/32/17280_2.png) [@adamschroeder](https://community.plotly.com/u/adamschroeder)\
**Post date:** [March 20, 2025, 4:11pm UTC](https://community.plotly.com/t/dash-3-0-released-dash-plugins-using-hooks-dash-dev-tools-migration-guide/91324/1 "2025-03-20T16:11:34Z")

</div>

# 🚀 Dash 3 is out!

**Official Changelog ▶ [Dash 3.0.0](https://github.com/plotly/dash/blob/dev/CHANGELOG.md#300---2025-03-17)**

Since the [Dash 3.0.0rc1 came out](https://community.plotly.com/t/new-releases-plotly-js-3-0-plotly-py6-0-dash-3-0-0rc1/90292), much thanks to the community’s work, we’ve been able to make Dash 3.0 fully compatible with the popular community libraries: Dash Mantine Components (dmc), Dash Bootstrap Components (dbc), and Dash AG Grid (dag).

# Important Docs 🔽

- [Dash 3.0 Migration](https://dash.plotly.com/dash-3-0-migration)
- [Dash 3 for Component Developers](https://dash.plotly.com/dash-3-for-component-developers)
- [Writing Dash Plugins using Dash Hooks](https://dash.plotly.com/dash-plugins-using-hooks)
- [Dash Dev Tools](https://dash.plotly.com/devtools#dash-version-update-notifications)

# Highlights 🔽

## Added support for a new system for hooks and plugins:

- You can [use hooks](https://dash.plotly.com/dash-plugins-using-hooks) to add to an app’s layout, add callbacks, routes, or error handlers.
- Flask extensions, extra actions, and other sophisticated functionality is now easier to add

## Redesign of the Dash Dev Tools

- We restyled and added a version checker to the Dash Dev Tools.
- Read all about the [dev tools in the docs](https://dash.plotly.com/devtools#dash-version-update-notifications).  
 ![new_version](https://us1.discourse-cdn.com/flex024/uploads/plot/original/3X/4/1/41016b816850428dd0dba083b8d42beab6e17322.jpeg)
- When using debug=True during development, the Dash Dev Tools checks for updates daily. When it does this, Plotly stores the following information included in the request:
  - The current version of dash and plotly that you have installed.
  - The current version of dash\_design\_kit if it’s installed.
  - The Python version.
  - The browser and operating system where Dash Dev Tools is running.

- Please note that Dev Tools only checks for updates while you’re developing, not when you’re running apps, and that Plotly does not collect or store any personal identifying information.

## Migrating to Dash 3.0

- In cases where you need to update an existing app to work with Dash version 3.0, please use our [migration guide](https://dash.plotly.com/dash-3-0-migration).

## Additional Refinements and Improvements:

- Default to React 18.3.1 in Dash: Dash is bumping the default version of React for compatibility with new component libraries.
- Component prop typing in Dash: Explicit typing can be added directly to callback signatures.
- Better render performance in Dash: Apps with many Dash components will see improved render performance.

# Previous Releases

[📣 Dash 2.17.0 Released](https://community.plotly.com/t/dash-2-17-0-released-callback-updates-with-set-props-no-output-callbacks-layout-as-list-dcc-loading-trace-zorder/84343/1) - Callback updates with set\_props, No Output Callbacks, Layout as List, dcc.Loading, Trace Zorder  
[📣 Dash 2.15.0 Released](https://community.plotly.com/t/dash-2-15-0-released-slider-tooltip-styling-setting-allowed-axes-range-more-page-routing-inputs/82204) - Slider Tooltip Styling, Setting Allowed Axes Range, More Page Routing Inputs  
[📣 Dash 2.13.0 Released](https://community.plotly.com/t/dash-2-13-0-released-coupling-with-plotly-py-shapes-in-legends-and-broader-dataframe-support/78063) - Coupling with Plotly.py, Shapes in Legends, and Broader DataFrame Support  
[📣 Dash 2.11.0 Released](https://community.plotly.com/t/dash-2-11-0-released-dash-in-jupyter-locked-flask-versions-and-dcc-graph-updates/76494) - Dash in Jupyter, Locked Flask versions, and dcc.Graph Updates
