React Developer Tools version history - 25 versions
React Developer Tools by React
Be careful with old versions! These versions are displayed for testing and reference purposes.You should always use the latest version of an add-on.
Latest version
Version 4.28.5
Released Oct 25, 2023 - 1.51 MBWorks with firefox 102.0 and later#### Bugfixes
* fix[devtools/useMemoCache]: add stub for useMemoCache in ReactDebugHook ([hoxyq](https://github.com/hoxyq) in [#27472](https://github.com/facebook/react/pull/27472))
* refactor[react-devtools-extensions]: use globals to eliminate dead code ([hoxyq](https://github.com/hoxyq) in [#27516](https://github.com/facebook/react/pull/27516))
* fix[devtools/inspectElement]: dont pause initial inspectElement call when user switches tabs ([hoxyq](https://github.com/hoxyq) in [#27488](https://github.com/facebook/react/pull/27488))Source code released under The MIT License
Download FirefoxYou'll need Firefox to use this extensionOlder versions
Version 4.28.4
Released Oct 3, 2023 - 1.61 MBWorks with firefox 102.0 and later#### Features
* feat:-Added a delete all filters action and added title to the add filter a… ([Biki-das](https://github.com/Biki-das) in [#27332](https://github.com/facebook/react/pull/27332))
* feat[devtools/extension]: add dark theme for popup ([rakleed](https://github.com/rakleed) in [#27330](https://github.com/facebook/react/pull/27330))
#### Bugfixes
* refactor[devtools/extension]: refactored messaging logic across different parts of the extension ([hoxyq](https://github.com/hoxyq) in [#27417](https://github.com/facebook/react/pull/27417))
* fix[devtools/extension]: added a workaround for proxy content script injection in firefox ([hoxyq](https://github.com/hoxyq) in [#27375](https://github.com/facebook/react/pull/27375))
* fix[devtools/useTransition]: don't check for dispatch property when determining if hook is stateful ([hoxyq](https://github.com/hoxyq) in [#27365](https://github.com/facebook/react/pull/27365))
* feat[devtools/extension]: show disclaimer when page doesnt run react and refactor react polling logic ([hoxyq](https://github.com/hoxyq) in [#27373](https://github.com/facebook/react/pull/27373))
* fix[devtools/extension]: unregister dynamically injected content scripts instead of filtering ([hoxyq](https://github.com/hoxyq) in [#27369](https://github.com/facebook/react/pull/27369))
* refactor[devtools/extension]: more stable element updates polling to avoid timed out errors ([hoxyq](https://github.com/hoxyq) in [#27357](https://github.com/facebook/react/pull/27357))Source code released under The MIT License
Version 4.27.8
Released May 19, 2023 - 1.75 MBWorks with firefox 55.0 and later#### Bugfixes
* Fixed duplicated backend activation with multiple renderers ([hoxyq](https://github.com/hoxyq) in [#26807](https://github.com/facebook/react/pull/26807))Source code released under The MIT License
Version 4.27.1
Released Dec 6, 2022 - 1.8 MBWorks with firefox 55.0 and laterSource code released under The MIT License
Version 4.27.0
Released Nov 30, 2022 - 1.8 MBWorks with firefox 55.0 and later4.27.0
November 28, 2022
Features
Add SyncHydrationLane (tyao1 in #25698 #25711)
add support for HostSingleton & HostResource (mondaychen in #25616)
[react devtools] Device storage support (rbalicki2 in #25452)
upgrade to Manifest V3 (mondaychen in #25145)
Bugfixes
bug fix for Hydrating fibers (mondaychen in #25663)Source code released under The MIT License
Version 4.25.0
Released Jul 14, 2022 - 1.78 MBWorks with firefox 55.0 and laterTimeline Profiler Sidebar with component tree (lunaruan and blakef in #24816, #24815, #24814, #24805, #24776)
[DevTools][Bugfix] Fix DevTools Perf Issue When Unmounting Large React Subtrees (lunaruan in #24863)
Enable "reload & profile" button for timeline view (mondaychen in #24702)
Find best renderer when inspecting app with mutilple react roots (mondaychen in #24665)
Only polyfill requestAnimationFrame when necessary (mondaychen in #24651)Source code released under The MIT License
Version 4.24.6
Released May 12, 2022 - 1.78 MBWorks with firefox 55.0 and later4.24.6
May 12, 2022
fix a bug in console.log with non-string args (mondaychen in #24546)
Add Pragma to Only Run Tests if Version Requirement Satisfied (lunaruan in #24533)
[DevTools][Bug] Fix Race Condition When Unmounting Fibers (lunaruan in #24510)
[React DevTools] Improve DevTools UI when Inspecting a user Component that Throws an Error (mondaychen in #24248)
4.24.5
May 5, 2022
Fixed potential undefined error in TreeContext reducer (bvaughn in #24501)
Fix error where Profiler sometimes incorrectlyed reported that a forwardRef did not render (lunaruan in #24494)
Fix regex for formateWithStyles function (lunaruan in #24486)
Fixed wrong method call for LRU cache (bvaughn in #24477)
Synchronize implementations of second render logging (billyjanitsch in #24381)
Don't stringify objects for console log second render (lunaruan in #24373)
4.24.4
April 8, 2022
Allow react-devtools-inline createStore() method to override Store config params (bvaughn in #24303)
[ReactDebugTools] wrap uncaught error from rendering user's component (mondaychen in #24216)
4.24.3
March 29, 2022
Bugfix
Profiler should only report stateful hooks that change between renders (bvaughn in #24189)
Ignore duplicate welcome "message" events (bvaughn in #24186)
Attach DevTools Tree keyboard events to the Tree container (not the document) (bvaughn in #24164)
4.24.2
March 24, 2022
Bugfix
Show upgrade/downgrade instructions inline for errors thrown by the Store due to incompatible protocol (mismatched backend and frontend versions) (bvaughn in #24147)
Inspecting an element in a nested renderer no longer throws (lunaruan in #24116)
4.24.1
March 15, 2022
Bugfix
Disable unsupported Bridge protocol version dialog and add workaround for old protocol operations format (bvaughn in #24093)Source code released under The MIT License
Version 4.24.0
Released Mar 10, 2022 - 1.77 MBWorks with firefox 55.0 and laterFeature:
* Show DevTools backend and frontend versions in UI (bvaughn in #23399)
* Timeline profiler refactored to support reading basic profiling data directly from React (bvaughn in #22529)
Bugfix:
* Better handle undefined Error stacks in DevTools error boundary (bvaughn in #24065)
* Fixed edge case bug in Profiler commit filtering (bvaughn in #24031)
* Gracefully handle empty "xstyle" prop values (lunaruan in #23279 and bvaughn in #23190)
* Add <TracingMarker> component boilerplate (lunaruan in #23275)
Misc:
* Remove object-assign polyfill (sebmarkbage in #23351)Source code released under The MIT License
Version 4.23.0
Released Jan 24, 2022 - 1.76 MBWorks with firefox 55.0 and later### Feature
* DevTools: Only show StrictMode badge on root elements ([bvaughn](https://github.com/bvaughn) in [#23012](https://github.com/facebook/react/pull/23012))
#### Bugfix
* Don't crawl unmounted subtrees when profiling starts ([bvaughn](https://github.com/bvaughn) in [#23162](https://github.com/facebook/react/pull/23162))
* Filter deleted components from the updaters list to avoid runtime errors later ([lunaruan](https://github.com/lunaruan) in [#23156](https://github.com/facebook/react/pull/23156))
#### Misc
* DevTools (not React) logs Timeline performance data to the User Timing API ([bvaughn](https://github.com/bvaughn) in [#23102](https://github.com/facebook/react/pull/23102))Source code released under The MIT License
Version 4.22.0
Released Dec 14, 2021 - 1.76 MBWorks with firefox 55.0 and laterFeatures:
* Support multiple DevTools instances per page (@bvaughn in #22949)
* Advocate for StrictMode usage within Components tree (@bvaughn in #22886)
* StyleX plug-in for resolving atomic styles to values for props.xstyle (@bvaughn in #22808)
* Timeline search (@bvaughn in #22799)
* Add test selectors to experimental build (@bvaughn in #22760)
* Timeline: Improved snapshot view (@bvaughn in #22706)
* Display root type for root updates in "what caused this update?" (@eps1lon in #22599)
* Add open in editor for fb (@ezzak in #22649)
Bugfix:
* DevTools should inject itself for XHTML pages too (not just HTML) (@bvaughn in #22932)
* Don't restore profiling data if we're profling (@eps1lon in #22753)
* DevTools should properly report re-renders due to (use)context changes (@bvaughn in #22746)
* Filter empty commits (all Fibers bailed out) from Profiler (@bvaughn in #22745)
* Accept json file in import fileinput (@jyash97 in #22717)
* Expose css vars to reach-ui portal components (@jyash97 in #22716)
* Fix DevTools advanced tooltip display conditional check (@bvaughn in #22669)
Misc:
* Internally log errors occurring or reported to the frontend (@jstejada in #22948)
* Emit new event when DevTools connects in standalone app (@jstejada in #22848)
* DevTools: Log version in internal logger (@jstejada in #22825)
* Proof of Concept for E2E tests using playwright (@akgupta0777 in #22754)
* Add internal link to Scheduling Profiler (@bvaughn in #22730)Source code released under The MIT License
Version 4.21.0
Released Nov 1, 2021 - 1.75 MBWorks with firefox 55.0 and later## 4.21.0 (October 31, 2021)
#### Features
* Scheduling Profiler: Add marks for component effects (mount and unmount) ([@bvaughn](https://github.com/bvaughn) in [#22578](https://github.com/facebook/react/pull/22578))
* Scheduling Profiler: De-emphasize React internal frames ([bvaughn](https://github.com/bvaughn) in [#22588](https://github.com/facebook/react/pull/22588))
#### Bugfix
* Revert logic for checking for duplicate installations of DevTools potentially causing issues loading Components tab ([@jstejada](https://github.com/jstejada) in [#22638](https://github.com/facebook/react/pull/22638))
* Scheduling Profiler does not warn about long transitions ([@bvaughn](https://github.com/bvaughn) in [#22614](https://github.com/facebook/react/pull/22614))
* Re-enable 'Reload and Start Profiling' for Microsoft Edge ([@eoandersson](https://github.com/eoandersson) in [#22631](https://github.com/facebook/react/pull/22631))
#### Misc
* DevTools supports ENV-injected version for better internal bug reports ([@bvaughn](https://github.com/bvaughn) in [#22635](https://github.com/facebook/react/pull/22635))
* Fix typos ([@KonstHardy](https://github.com/KonstHardy) in [#22494](https://github.com/facebook/react/pull/22494))Source code released under The MIT License
Version 4.20.2
Released Oct 20, 2021 - 1.73 MBWorks with firefox 55.0 and later## 4.20.2 (October 20, 2021)
#### Bugfix
* Dev Tools: Relax constraint on passing extensionId for backend init ([@jstejada](https://github.com/jstejada) in [#22597](https://github.com/facebook/react/pull/22597))
* DevTools: Fix passing extensionId in evaled postMessage calls ([@jstejada](https://github.com/jstejada) in [#22590](https://github.com/facebook/react/pull/22590))Source code released under The MIT License
Version 4.20.1
Released Oct 19, 2021 - 1.73 MBWorks with firefox 55.0 and later## 4.20.1 (October 19, 2021)
#### Bugfix
* Only show DevTools warning about unrecognized build in Chrome ([@jstejada](https://github.com/jstejada) in [#22571](https://github.com/facebook/react/pull/22571))
* DevTools: Include Edge in browser name detection ([@jstejada](https://github.com/jstejada) in [#22584](https://github.com/facebook/react/pull/22584))Source code released under The MIT License
Version 4.20.0
Released Oct 15, 2021 - 1.73 MBWorks with firefox 55.0 and later## 4.20.0 (October 15, 2021)
#### Features
* Allow to use the Profiler when no client is connected in standalone DevTools ([@gabrieltrompiz](https://github.com/gabrieltrompiz) in [#22551](https://github.com/facebook/react/pull/22551))
#### Bugfix
* Surface backend errors during inspection in the frontend UI ([@bvaughn](https://github.com/bvaughn) in [#22546](https://github.com/facebook/react/pull/22546))
* Prevent splash page in standalone app from becoming unresponsive after the disconnection of a client (#22558) ([@gabrieltrompiz](https://github.com/gabrieltrompiz) in [#22560](https://github.com/facebook/react/pull/22560))
* Prevent errors/crashing when multiple installs of DevTools are present ([@jstejada](https://github.com/jstejada) in [#22517](https://github.com/facebook/react/pull/22517))
* Update Fiber logic in backend renderer to match implementation in React ([@jstejada](https://github.com/jstejada) in [#22527](https://github.com/facebook/react/pull/22527))
#### Misc
* Show warning in UI when duplicate installations of DevTools extension are detected ([@jstejada](https://github.com/jstejada) in [#22563](https://github.com/facebook/react/pull/22563))
* Improved filenames of built worker files ([@akgupta0777](https://github.com/akgupta0777) in [#22559](https://github.com/facebook/react/pull/22559))Source code released under The MIT License
Version 4.19.2
Released Oct 8, 2021 - 1.73 MBWorks with firefox 55.0 and laterBugfix
* Show different error boundary UI for timeouts than normal errors (bvaughn in #22483)
* Fixed bug where deleting a component filter would also close the settings modal (Biki-das in #22484)Source code released under The MIT License
Version 4.19.1
Released Oct 1, 2021 - 1.73 MBWorks with firefox 55.0 and later* Fixed potential cache miss when insepecting elements (https://github.com/facebook/react/pull/22472)Source code released under The MIT License
Version 4.19.0
Released Sep 29, 2021 - 1.73 MBWorks with firefox 55.0 and later## 4.19.0 (September 29, 2021)
#### Features
* Scheduling Profiler: Show Suspense resource .displayName ([bvaughn](https://github.com/bvaughn) in [#22451](https://github.com/facebook/react/pull/22451))
* Scheduling Profiler marks should include thrown Errors ([bvaughn](https://github.com/bvaughn) in [#22419](https://github.com/facebook/react/pull/22419))
* Don't patch console during first render in strict mode ([lunaruan](https://github.com/lunaruan) in [#22308](https://github.com/facebook/react/pull/22308))
* Show which hook indicies changed when profiling for all builds ([bvaughn](https://github.com/bvaughn) in [#22365](https://github.com/facebook/react/pull/22365))
* Display actual ReactDOM API name in root type ([eps1lon](https://github.com/eps1lon) in [#22363](https://github.com/facebook/react/pull/22363))
* Add named hooks support to standalone and inline DevTools ([jstejada](https://github.com/jstejada) in [#22320](https://github.com/facebook/react/pull/22320) and [bvaughn](https://github.com/bvaughn) in [#22263](https://github.com/facebook/react/pull/22263))
#### Bugfix
* DevTools encoding supports multibyte characters (e.g. "🟩") ([bvaughn](https://github.com/bvaughn) in [#22424](https://github.com/facebook/react/pull/22424))
* Improve DEV errors if string coercion throws (Temporal.*, Symbol, etc.) ([justingrant](https://github.com/justingrant) in [#22064](https://github.com/facebook/react/pull/22064))
* Fix memory leak caused by not storing alternate Fiber pointer ([bvaughn](https://github.com/bvaughn) in [#22346](https://github.com/facebook/react/pull/22346))
* Fix call stack exceeded error in `utfDecodeString()` ([bvaughn](https://github.com/bvaughn) in [#22330](https://github.com/facebook/react/pull/22330))
* Fix runtime error when inspecting an element times out ([jstejada](https://github.com/jstejada) in [#22329](https://github.com/facebook/react/pull/22329))
#### Performance
* DevTools: Lazily parse indexed map sections ([bvaughn](https://github.com/bvaughn) in [#22415](https://github.com/facebook/react/pull/22415))
* DevTools: Hook names optimizations ([bvaughn](https://github.com/bvaughn) in [#22403](https://github.com/facebook/react/pull/22403))
* Replaced `network.onRequestFinished()` caching with `network.getHAR()` ([bvaughn](https://github.com/bvaughn) in [#22285](https://github.com/facebook/react/pull/22285))Source code released under The MIT License
Version 4.18.0
Released Sep 1, 2021 - 1.91 MBWorks with firefox 55.0 and later## 4.18.0 (September 1, 2021)
#### Features
* DevTools: Improve named hooks network caching ([bvaughn](https://github.com/bvaughn) in [#22198](https://github.com/facebook/react/pull/22198))
* Console Logging for StrictMode Double Rendering ([lunaruan](https://github.com/lunaruan) in [#22030](https://github.com/facebook/react/pull/22030))
### Bugfix
* Fix react-devtools-inline size issues ([lunaruan](https://github.com/lunaruan) in [#22232](https://github.com/facebook/react/pull/22232))
* devtools: Don't display hook index of useContext ([eps1lon](https://github.com/eps1lon) in [#22200](https://github.com/facebook/react/pull/22200))
* Throw error in console without interfering with logs ([lunaruan](https://github.com/lunaruan) in [#22175](https://github.com/facebook/react/pull/22175))Source code released under The MIT License
Version 4.17.0
Released Aug 24, 2021 - 1.89 MBWorks with firefox 55.0 and laterFeatures
* Scheduling Profiler: Add network measures (bvaughn in #22112)
* Add options for disabling some features (hbenl in #22136)
Bugfix
* Fixed broken scroll-to error or warning feature (bvaughn and eps1lon in #22147 and #22144)
* Replaced WeakMap with LRU for inspected element cache (bvaughn in #22160)
* Add more detailed error handling if profiling data does not have any React marks (byronluk in #22157)
* Various named hooks bug fixes (jstejada in #22129, #22128, #22096, and #22148)
* Fix tooltip wheel event regression (bvaughn in #22130)
* Replace source-map library with source-map-js for named hooks source map parsing (bvaughn in #22126)Source code released under The MIT License
Version 4.16.0
Released Aug 16, 2021 - 2.12 MBWorks with firefox 55.0 and later## 4.16.0 (August 16, 2021)
#### Features
* Scheduling Profiler: Inline snapshots ([bvaughn](https://github.com/bvaughn) in [#22091](https://github.com/facebook/react/pull/22091) and[bvaughn](https://github.com/bvaughn) in [#22088](https://github.com/facebook/react/pull/22088))
#### Bugfix
* split parsing code to unblock Firefox release ([lunaruan](https://github.com/lunaruan) in [#22102](https://github.com/facebook/react/pull/22102))
* Scheduling profiler: Canvas views clip by default ([bvaughn](https://github.com/bvaughn) in [#22100](https://github.com/facebook/react/pull/22100))
* Fixed Components tree indentation bug for Chrome extension ([bvaughn](https://github.com/bvaughn) in [#22083](https://github.com/facebook/react/pull/22083))Source code released under The MIT License
Version 4.14.0
Released Jul 16, 2021 - 1.07 MBWorks with firefox 55.0 and laterFeatures
* Display hook names for inspected components (saphal1998, VibhorCodecianGupta, bvaughn, and motiz88 in #21641, #21790, #21814, #21815, #21831, #21833, #21835, #21865, #21871, #21874, #21891)
* Control for manually toggling error boundaries (baopham in #21583)
* Allow user to manually enter Profiler commit number to jump between commits (srubin in #19957)Source code released under The MIT License
Version 4.13.5
Released May 25, 2021 - 604.03 KBWorks with firefox 55.0 and laterBug fixes for Fast Refresh and DevTools interop.Source code released under The MIT License
Version 4.13.4
Released May 20, 2021 - 603.62 KBWorks with firefox 55.0 and later# Install build tools
yarn && cd scripts/release && yarn install && cd ../../
# Download dependencies
scripts/release/download-experimental-build.js --build=319702
# Build extensions
cd packages/react-devtools-extensions && yarn buildSource code released under The MIT License
Version 4.13.3
Released May 19, 2021 - 604.27 KBWorks with firefox 55.0 and laterMisc
* Updated react and react-dom API imports in preparation for upcoming stable release (bvaughn in #21488)
Bugfix
* Reload all roots after Fast Refresh force-remount (to avoid corrupted Store state) (bvaughn in #21516 and #21523)
* Errors thrown by Store can be dismissed so DevTools remain usable in many cases (bvaughn in #21520)
* Fixed string concatenation problem when a Symbol was logged to console.error or console.warn (bvaughn in #21521)
* DevTools: Fixed version range NPM syntax (bvaughn in 9cf1069)
* Tweaked DevTools error template title to match issue form template (bvaughn in 1a2d792)Source code released under The MIT License
Version 4.13.2
Released May 7, 2021 - 600.21 KBWorks with firefox 55.0 and later* Improved bug report template to use new GitHub issue forms (bvaughn in #21450)Source code released under The MIT License