devtools_shared 11.1.0 devtools_shared: ^11.1.0 copied to clipboard
Package of shared Dart structures between devtools_app, dds, and other tools.
11.1.0 #
- Bump minimum SDK version to
3.6.0
.
11.0.0 #
- Breaking change: replace
apiGetLastReleaseNotesVersion
withReleaseNotesApi.getLastReleaseNotesVersion
. - Breaking change: replace
apiSetLastReleaseNotesVersion
withReleaseNotesApi.setLastReleaseNotesVersion
. - Breaking change: replace
lastReleaseNotesVersionPropertyName
. - Breaking change: replace
apiGetBaseAppSizeFile
withAppSizeApi.getBaseAppSizeFile
. - Breaking change: replace
apiGetTestAppSizeFile
withAppSizeApi.getTestAppSizeFile
. - Breaking change: replace
baseAppSizeFilePropertyName
withAppSizeApi.baseAppSizeFilePropertyName
. - Breaking change: replace
testAppSizeFilePropertyName
withAppSizeApi.testAppSizeFilePropertyName
. - Breaking change: replace
apiSetActiveSurvey
withSurveyApi.setActiveSurvey
. - Breaking change: remove
activeSurveyName
. - Breaking change: replace
apiGetSurveyActionTaken
withSurveyApi.getSurveyActionTaken
. - Breaking change: replace
apiSetSurveyActionTaken
withSurveyApi.setSurveyActionTaken
. - Breaking change: remove
surveyActionTakenPropertyName
. - Breaking change: replace
apiGetSurveyShownCount
withSurveyApi.getSurveyShownCount
. - Breaking change: replace
apiIncrementSurveyShownCount
withSurveyApi.incrementSurveyShownCount
. - Support Chrome's new headless mode in the integration test runner.
- Add
PreferencesApi
to get and set preference values. - Deprecate
DTDConnectionInfo
in favor ofDtdInfo
which supports tracking two URIs for DTD to better support web/remote environments.
10.0.2 #
- Update dependency
web_socket_channel: '>=2.4.0 <4.0.0'
.
10.0.1 #
- Added helper
deserialize
anddeserializeNullable
- Extended serialization for
HeapSample
andExtensionEvents
- Added mixin
Serializable
- Fix a regression with accessing the Flutter store file.
- Bump minimum Dart SDK version to Dart stable
3.4.3
.
10.0.0-dev.2 #
- Support detecting package roots for nested Dart projects in the
packageRootFromFileUriString
utility method.
10.0.0-dev.1 #
- Export
DTDConnectionInfo
from thedevtools_shared.dart
library instead of thedevtools_server.dart
library.
10.0.0-dev.0 #
- Breaking change: rename
DevToolsExtensionConfig.path
toDevToolsExtensionConfig.extensionAssetsPath
and update class documentation. - Breaking change: rename
ExtensionsApi.extensionRootPathPropertyName
toExtensionsApi.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 constantdevtoolsOptionsFileName
. - Breaking change: modify the
ExtensionsApi.apiExtensionEnabledState
API to expect a query parameter "devtoolsOptionsUri" instead of "rootPath". - Breaking change: replace the
rootUri
parameter in theDevToolsOptions.lookupExtensionEnabledState
andDevToolsOptions.setExtensionEnabledState
methods with new parameterdevtoolsOptionsUri
. 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
, anddetectedFromStaticContext
toDevToolsExtensionConfig
. - Add
ExtensionsApi.devtoolsOptionsUriPropertyName
field. - Return valid extensions from the
apiServeAvailableExtensions
endpoint even when an exception is thrown. - Add utility extension methods on
Completer
:safeComplete
andsafeCompleteError
.
9.0.1 #
- Restructure
devtools_extensions.dart
anddevtools_extensions_io.dart
libraries.
9.0.0 #
- Breaking change: remove parameter
analytics
fromServerApi.handle
in favor of DTD implementation. - Breaking change: remove DevTools server APIs
apiMarkConsentMessageAsShown
andapiGetConsentMessage
- Breaking change: remove parameter
buildDir
fromExtensionsManager
. in favor of DTD implementation. - Stop copying DevTools extensions assets to the DevTools build directory.
- Bump
package:dtd
to2.2.0
- Remove
package:unified_analytics
dependency. - Use DTD in the
packageRootFromFileUriString
utility to detect the package root. - Add
runWithRetry
utility method.
8.1.1 #
- Bump
package:dtd
to2.1.0
. - Bump the minimum Dart SDK version to
3.4.0-282.1.beta
.
8.1.0 #
- Bump
package:dtd
to2.0.0
. - Bump
package:unified_analytics
to5.8.8
.
8.0.1 #
- Breaking change: rename
ServerApi.getCompleted
toServerApi.success
and make thevalue
parameter optional. - Breaking change: remove the
String? dtdUri
parameter fromServerApi.handle
and replace it with a parameterDTDConnectionInfo? 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.
7.0.0 #
- Breaking change: remove the
ServerApi.setCompleted
method that was a duplicate ofServerApi.getCompleted
. - Breaking change: add required parameter
analytics
toServerApi.handle
, which accepts an instance ofAnalytics
frompackage:unified_analytics
. - Add the ability to send debug logs in DevTools server request responses.
- Add an optional positional parameter
logs
to theServerApi.serverError
method. - Include debug logs with the
ExtensionsApi.apiServeAvailableExtensions
API response. - Devtools server API
apiGetConsentMessage
added to fetch the consent message frompackage:unified_analytics
. - Devtools server API
apiMarkConsentMessageAsShown
added to mark the consent message forpackage:unified_analytics
as shown to enable telemetry.
6.0.4 #
- 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.
6.0.3 #
CompareMixin
is now generic, implementingComparable<T>
instead ofComparable<dynamic>
, and it's operators each therefore accept aT
argument.SemanticVersion
now mixes inCompareMixin<SemanticVersion>
, and it'scompareTo
method therefore now accepts aSemanticVersion
.- 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
.
6.0.2 #
- Fix an issue parsing file paths on Windows that could prevent extensions from being detected.
6.0.1 #
- Bump minimum Dart SDK version to
3.3.0-91.0.dev
and minimum Flutter SDK version to3.17.0-0.0.pre
. - Add field
isPublic
toDevToolsExtensionConfig
. - 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.
6.0.0 #
- Bump
package:vm_service
dependency to ^13.0.0. - Remove
ServiceCreator
typedef and replace usages withVmServiceFactory
typedef frompackage:vm_service
.
5.0.0 #
- Split deeplink exports into
devtools_deeplink_io.dart
anddevtools_deeplink.dart
. - Bump
package:vm_service
to ^12.0.0. - Adds
DeeplinkApi.androidAppLinkSettings
,DeeplinkApi.iosBuildOptions
, andDeeplinkApi.iosUniversalLinkSettings
endpoints to ServerApi. - Add shared integration test utilities to
package:devtools_shared
. These test utilities are exported as part of the existingdevtools_test_utils.dart
library.
4.0.1 #
- Override equality operator and hashCode for
DevToolsExtensionConfig
to be based on the values of its fields.
4.0.0 #
- Bump
package:extension_discovery
version to ^2.0.0 - Adds a
DeeplinkApi.androidBuildVariants
endpoint to ServerApi. - BREAKING CHANGE:
ServerApi.handle
parametersextensionsManager
andapi
were converted to named parameters- Adds a new required named parameter
deeplinkManager
toServerApi.handle
.
3.0.1 #
- Bump
package:extension_discovery
version to ^1.0.1
3.0.0 #
- Separate extension-related libraries into those that require
dart:io
(exported asdevtools_extensions_io.dart
) and those that do not (exported asdevtools_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.