PackageTrack
Sign in Get early access

devtools_shared

Package of shared Dart structures between devtools_app, dds, and other tools.

14.0.0 6.8M downloads/mo #93 most downloaded on pub.dev flutter/devtools

What this package is like to depend on

Last release 1 months ago

16 Jul 2026

Release timing varies

gaps range from 3 weeks to 8 months

Rarely documented

notes for 26 of 107 stable releases

5 versions withdrawn

withdrawn after publishing

7 years old

134 releases · first in 2020

5 releases in the last 12 months

see the full history below

Release timeline

134 releases · Feb 2020 to Jul 2026
2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 60 of 134
  1. 14.0.0 14 Jul 2026
    Release notes
    • Breaking changes: LocalFileSystem, an extension which provided some handy helpers, has been refactored into an extension on the file package's FileSystem abstraction. In detail:
      • fileSystem is a new top-level constant which represents the local (real) file system.
      • LocalFileSystem.devToolsDir() is now a static getter, FileSystemExtension.devToolsDir.
      • LocalFileSystem.maybeMoveLegacyDevToolsStore() is now an instance method, FileSystemExtension.maybeMoveLegacyDevToolsStore().
      • LocalFileSystem.devToolsStoreLocation() is now a static getter, FileSystemExtension.devToolsStoreLocation.
      • LocalFileSystem.ensureDevToolsDirectory() is now private.
      • LocalFileSystem.devToolsFileFromPath() is now an instance method, FileSystemExtension.devToolsFileFromPath().
      • LocalFileSystem.devToolsFileAsJson() is now an instance method, FileSystemExtension.devToolsFileAsJson().
      • LocalFileSystem.flutterStoreExists() is now an instance getter, FileSystemExtension.flutterStoreExists.
      • IOPersistentProperties.new accepts a new optional FileSystem fs argument.
    • Update LocalFileSystem and IOPersistentProperties to use package:file instead of dart:io to allow mocking the file system.
    • Increase ChromeDriver startup wait timeout to 30 seconds to support slower environments.
    Open source →
  2. 13.1.0 16 Jul 2026

    Nothing published for this version

  3. 13.0.1 05 May 2026
    Release notes
    • Handle null values for FlutterStore.flutterClientId.
    Open source →
  4. 13.0.0 04 May 2026
    Release notes
    • Breaking change: Removed DevToolsStoreKeys.analyticsEnabled and DevToolsStoreKeys.isFirstRun since these were only used for legacy analytics.
    • Breaking change: Removed legacy analytics APIs and state cleanup (e.g. apiGetFlutterGAEnabled, apiGetDevToolsEnabled, apiSetDevToolsEnabled, apiGetDevToolsFirstRun, apiResetDevTools).
    • Breaking change: Removed public constant devToolsEnabledPropertyName.
    • Breaking change: Removed isFirstRun, reset, and analyticsEnabled from DevToolsUsage.
    Open source →
  5. 12.1.0 05 Feb 2026
    Release notes
    • Adds additional logging to IntegrationTestRunner.
    • Fixes assertion error when parsing Flutter channel versions using the format X.XX.X-X.X.pre-XXX.
    • Fixes breakage associated with ChromeDriver 138 when using IntegrationTestRunner.
    • Adds sanitizeVersionStr helper to SemanticVersion.
    • Fixes null error when parsing bundleIdentifier or teamIndentifier in UniversalLinkSettings.
    Open source →
  6. 12.0.0 06 Jun 2025
    Release notes
    • Update dtd dependency to ^4.0.0.
    • Register and unregister VM service connections on DTD. This change only applies to the case where the DevTools server starts DTD (i.e. when a DTD connection was not passed to the server on startup).
    Open source →
  7. 11.2.1 08 May 2025
    Release notes
    • Rename Handler extension methods to VmServiceHandler. This member was marked @visibleForTesting and should not be used outside of this package, so we consider this change non-breaking.
    Open source →
  8. 11.2.0 10 Jan 2025
    Release notes
    • Bump vm_service dependency upper bound to <16.0.0.
    Open source →
  9. 11.1.0 17 Dec 2024
    Release notes
    • Bump minimum SDK version to 3.6.0.
    • Update package:vm_service to >=13.0.0 <16.0.0.
    Open source →
  10. 11.0.0 09 Sep 2024
    Release notes
    • Breaking change: replace apiGetLastReleaseNotesVersion with ReleaseNotesApi.getLastReleaseNotesVersion.
    • Breaking change: replace apiSetLastReleaseNotesVersion with ReleaseNotesApi.setLastReleaseNotesVersion.
    • Breaking change: replace lastReleaseNotesVersionPropertyName.
    • Breaking change: replace apiGetBaseAppSizeFile with AppSizeApi.getBaseAppSizeFile.
    • Breaking change: replace apiGetTestAppSizeFile with AppSizeApi.getTestAppSizeFile.
    • Breaking change: replace baseAppSizeFilePropertyName with AppSizeApi.baseAppSizeFilePropertyName.
    • Breaking change: replace testAppSizeFilePropertyName with AppSizeApi.testAppSizeFilePropertyName.
    • Breaking change: replace apiSetActiveSurvey with SurveyApi.setActiveSurvey.
    • Breaking change: remove activeSurveyName.
    • Breaking change: replace apiGetSurveyActionTaken with SurveyApi.getSurveyActionTaken.
    • Breaking change: replace apiSetSurveyActionTaken with SurveyApi.setSurveyActionTaken.
    • Breaking change: remove surveyActionTakenPropertyName.
    • Breaking change: replace apiGetSurveyShownCount with SurveyApi.getSurveyShownCount.
    • Breaking change: replace apiIncrementSurveyShownCount with SurveyApi.incrementSurveyShownCount.
    • Support Chrome's new headless mode in the integration test runner.
    • Add PreferencesApi to get and set preference values.
    • Deprecate DTDConnectionInfo in favor of DtdInfo which supports tracking two URIs for DTD to better support web/remote environments.
    Open source →
  11. 10.1.0 09 Sep 2024 withdrawn

    Nothing published for this version

  12. 10.0.2 07 Aug 2024
    Release notes
    • Update dependency web_socket_channel: '>=2.4.0 <4.0.0'.
    Open source →
  13. 10.0.1 13 Jun 2024
    Release notes
    • Added helper deserialize and deserializeNullable
    • Extended serialization for HeapSample and ExtensionEvents
    • Added mixin Serializable
    • Fix a regression with accessing the Flutter store file.
    • Bump minimum Dart SDK version to Dart stable 3.4.3.
    Open source →
  14. 10.0.0 12 Jun 2024 withdrawn

    Nothing published for this version

  15. 10.0.0-dev.2 17 May 2024 pre-release
    Release notes
    • Support detecting package roots for nested Dart projects in the packageRootFromFileUriString utility method.
    Open source →
  16. 10.0.0-dev.1 26 Apr 2024 pre-release
    Release notes
    • Export DTDConnectionInfo from the devtools_shared.dart library instead of the devtools_server.dart library.
    Open source →
  17. 10.0.0-dev.0 26 Apr 2024 pre-release
    Release notes
    • Breaking change: rename DevToolsExtensionConfig.path to DevToolsExtensionConfig.extensionAssetsPath and update class documentation.
    • Breaking change: rename ExtensionsApi.extensionRootPathPropertyName to ExtensionsApi.packageRootUriPropertyName, and modify the String value for the parameter from 'rootPath' to 'packageRootUri'.
    • Breaking change: add new required JSON fields "devtoolsOptionsUri" and "detectedFromStaticContext" in the DevToolsExtensionConfig.parse factory constructor.
    • Breaking change: remove DevToolsOptions.optionsFileName constant in favor of new constant devtoolsOptionsFileName.
    • Breaking change: modify the ExtensionsApi.apiExtensionEnabledState API to expect a query parameter "devtoolsOptionsUri" instead of "rootPath".
    • Breaking change: replace the rootUri parameter in the DevToolsOptions.lookupExtensionEnabledState and DevToolsOptions.setExtensionEnabledState methods with new parameter devtoolsOptionsUri. Modify logic to expect a full file URI to the options file instead of expecting the package root in which it is contained.
    • Add new fields requiresConnection, devtoolsOptionsUri, and detectedFromStaticContext to DevToolsExtensionConfig.
    • Add ExtensionsApi.devtoolsOptionsUriPropertyName field.
    • Return valid extensions from the apiServeAvailableExtensions endpoint even when an exception is thrown.
    • Add utility extension methods on Completer: safeComplete and safeCompleteError.
    Open source →
  18. 9.0.1 10 Apr 2024
    Release notes
    • Restructure devtools_extensions.dart and devtools_extensions_io.dart libraries.
    Open source →
  19. 9.0.0 10 Apr 2024 withdrawn
    Release notes
    • Breaking change: remove parameter analytics from ServerApi.handle in favor of DTD implementation.
    • Breaking change: remove DevTools server APIs apiMarkConsentMessageAsShown and apiGetConsentMessage
    • Breaking change: remove parameter buildDir from ExtensionsManager. in favor of DTD implementation.
    • Stop copying DevTools extensions assets to the DevTools build directory.
    • Bump package:dtd to 2.2.0
    • Remove package:unified_analytics dependency.
    • Use DTD in the packageRootFromFileUriString utility to detect the package root.
    • Add runWithRetry utility method.
    Open source →
  20. 8.1.1 10 Apr 2024
    Release notes
    • Bump package:dtd to 2.1.0.
    • Bump the minimum Dart SDK version to 3.4.0-282.1.beta.
    Open source →
  21. 8.1.1-dev.0 28 Mar 2024 pre-release

    Nothing published for this version

  22. 8.1.0 21 Mar 2024
    Release notes
    • Bump package:dtd to 2.0.0.
    • Bump package:unified_analytics to 5.8.8.
    Open source →
  23. 8.0.1 12 Mar 2024
    Release notes
    • Breaking change: rename ServerApi.getCompleted to ServerApi.success and make the value parameter optional.
    • Breaking change: remove the String? dtdUri parameter from ServerApi.handle and replace it with a parameter DTDConnectionInfo? dtd.
    • Introduce a new typedef DTDConnectionInfo.
    • Add a new API apiNotifyForVmServiceConnection that DevTools will call when a VM service connection is connected or disconnected from the client.
    • Add a helper method packageRootFromFileUriString.
    • Refactor yaml extension methods.
    • Add intent filters checking functionality for deep link validation.
    Open source →
  24. 8.0.0 28 Feb 2024 withdrawn

    Nothing published for this version

  25. 7.0.0 14 Feb 2024
    Release notes
    • Breaking change: remove the ServerApi.setCompleted method that was a duplicate of ServerApi.getCompleted.
    • Breaking change: add required parameter analytics to ServerApi.handle, which accepts an instance of Analytics from package:unified_analytics.
    • Add the ability to send debug logs in DevTools server request responses.
    • Add an optional positional parameter logs to the ServerApi.serverError method.
    • Include debug logs with the ExtensionsApi.apiServeAvailableExtensions API response.
    • Devtools server API apiGetConsentMessage added to fetch the consent message from package:unified_analytics.
    • Devtools server API apiMarkConsentMessageAsShown added to mark the consent message for package:unified_analytics as shown to enable telemetry.
    Open source →
  26. 6.0.5 14 Feb 2024 withdrawn

    Nothing published for this version

  27. 6.0.4 05 Feb 2024
    Release notes
    • Add apiGetDtdUri to the server api.
    • Add a description and link to documentation to the devtools_options.yaml file that is created in a user's project.
    Open source →
  28. 6.0.3 15 Dec 2023
    Release notes
    • CompareMixin is now generic, implementing Comparable<T> instead of Comparable<dynamic>, and it's operators each therefore accept a T argument.
    • SemanticVersion now mixes in CompareMixin<SemanticVersion>, and it's compareTo method therefore now accepts a SemanticVersion.
    • Fix an issue parsing file paths that could prevent extensions from being detected.
    • Bump package:vm_service dependency to >=13.0.0 <15.0.0.
    Open source →
  29. 6.0.2 30 Nov 2023
    Release notes
    • Fix an issue parsing file paths on Windows that could prevent extensions from being detected.
    Open source →
  30. 6.0.1 08 Nov 2023
    Release notes
    • Bump minimum Dart SDK version to 3.3.0-91.0.dev and minimum Flutter SDK version to 3.17.0-0.0.pre.
    • Add field isPublic to DevToolsExtensionConfig.
    • Add validation for DevToolsExtensionConfig.name field to ensure it is a valid Dart package name.
    • Pass warnings and errors for DevTools extension APIs from the DevTools server to DevTools app.
    Open source →
  31. 6.0.0 25 Oct 2023
    Release notes
    • Bump package:vm_service dependency to ^13.0.0.
    • Remove ServiceCreator typedef and replace usages with VmServiceFactory typedef from package:vm_service.
    Open source →
  32. 5.0.0 24 Oct 2023
    Release notes
    • Split deeplink exports into devtools_deeplink_io.dart and devtools_deeplink.dart.
    • Bump package:vm_service to ^12.0.0.
    • Adds DeeplinkApi.androidAppLinkSettings, DeeplinkApi.iosBuildOptions, and DeeplinkApi.iosUniversalLinkSettings endpoints to ServerApi.
    • Add shared integration test utilities to package:devtools_shared. These test utilities are exported as part of the existing devtools_test_utils.dart library.
    Open source →
  33. 4.2.0 20 Dec 2023

    Nothing published for this version

  34. 4.1.0 11 Oct 2023

    Nothing published for this version

  35. 4.0.1 18 Sep 2023
    Release notes
    • Override equality operator and hashCode for DevToolsExtensionConfig to be based on the values of its fields.
    Open source →
  36. 4.0.0 07 Sep 2023
    Release notes
    • Bump package:extension_discovery version to ^2.0.0
    • Adds a DeeplinkApi.androidBuildVariants endpoint to ServerApi.
    • BREAKING CHANGE:
      • ServerApi.handle parameters extensionsManager and api were converted to named parameters
      • Adds a new required named parameter deeplinkManager to ServerApi.handle.
    Open source →
  37. 3.0.1 28 Aug 2023
    Release notes
    • Bump package:extension_discovery version to ^1.0.1
    Open source →
  38. 3.0.0 17 Aug 2023
    Release notes
    • Separate extension-related libraries into those that require dart:io (exported as devtools_extensions_io.dart) and those that do not (exported as devtools_extensions.dart).

    Prior to version 3.0.0, package:devtools_shared was versioned in lockstep with package:devtools_app. Both of these packages are developed as part of the broader DevTools project. To see changes and commits for package:devtools_shared, prior to version 3.0.0 please view the git log here.

    Open source →
  39. 2.26.1 01 Aug 2023

    Nothing published for this version

  40. 2.25.0 28 Jun 2023

    Nothing published for this version

  41. 2.24.0 30 May 2023

    Nothing published for this version

  42. 2.23.0 03 Apr 2023

    Nothing published for this version

  43. 2.22.2 28 Feb 2023

    Nothing published for this version

  44. 2.21.1 13 Feb 2023

    Nothing published for this version

  45. 2.21.0-dev.0 20 Jan 2023 pre-release

    Nothing published for this version

  46. 2.20.1 20 Jan 2023

    Nothing published for this version

  47. 2.20.0 29 Nov 2022

    Nothing published for this version

  48. 2.18.0 06 Oct 2022

    Nothing published for this version

  49. 2.17.0 01 Sep 2022

    Nothing published for this version

  50. 2.16.0 29 Jul 2022

    Nothing published for this version

  51. 2.14.1 22 Jun 2022

    Nothing published for this version

  52. 2.14.0 01 Jun 2022

    Nothing published for this version

  53. 2.13.1 09 May 2022

    Nothing published for this version

  54. 2.13.0 03 May 2022

    Nothing published for this version

  55. 2.12.1 01 Apr 2022

    Nothing published for this version

  56. 2.11.4 09 Mar 2022

    Nothing published for this version

  57. 2.11.3 08 Mar 2022

    Nothing published for this version

  58. 2.11.2 08 Mar 2022

    Nothing published for this version

  59. 2.11.1 22 Feb 2022

    Nothing published for this version

  60. 2.11.0 16 Feb 2022

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive