dillon1000/react

Commit

DevTools: Add Bridge protocol version backend/frontend (#21331)

Add an explicit Bridge protocol version to the frontend and backend components as well as a check during initialization to ensure that both are compatible. If not, the frontend will display either upgrade or downgrade instructions.

Note that only the `react-devtools-core` (React Native) and `react-devtools-inline` (Code Sandbox) packages implement this check. Browser extensions inject their own backend and so the check is unnecessary. (Arguably the `react-devtools-inline` check is also unlikely to be necessary _but_ has been added as an extra guard for use cases such as Replay.io.)
Browse files
Changed paths11 files
First-parent comparison
M packages/react-devtools-core/src/standalone.js ModifiedM packages/react-devtools-inline/src/frontend.js ModifiedM packages/react-devtools-shared/src/backend/agent.js ModifiedM packages/react-devtools-shared/src/bridge.js ModifiedM packages/react-devtools-shared/src/devtools/store.js ModifiedM packages/react-devtools-shared/src/devtools/views/DevTools.js ModifiedM packages/react-devtools-shared/src/devtools/views/Settings/SettingsContext.js ModifiedA packages/react-devtools-shared/src/devtools/views/UnsupportedBridgeProtocolDialog.css AddedA packages/react-devtools-shared/src/devtools/views/UnsupportedBridgeProtocolDialog.js AddedM packages/react-devtools-shared/src/devtools/views/root.css ModifiedM packages/react-devtools/app.js Modified
Patch

Files changed

Rendering syntax-highlighted changes…