NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #4082 most downloaded on pub.dev
A library to access the VM Service API.
Last release 7 years ago
no release in 18 months
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 52 of 56 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
61 releases · first in 2015
Merge pull request #254 from dart-lang/fix_register_service
Merge pull request #254 from dart-lang/fix_register_service
Fix registerService and Service not working correctly
registerService RPC and Service stream not being handled correctly.This repository is now deprecated and has been republished as `package:vm_service`. Please see [https://github.com/dart-lang/sdk/tree/master/pkg/vm_se…
This repository is now deprecated and has been republished as package:vm_service. Please see https://github.com/dart-lang/sdk/tree/master/pkg/vm_service for new changes and to file issues.
One column per quarter.
breaking: Changed type of library property in Class objects from ObjectRef to LibraryRef.
library property in Class objects from
ObjectRef to LibraryRef.The registerService RPC and Service stream are now public.
registerService RPC and Service stream are now public.Event has been updated to include the optional service, method, and
alias properties.breaking: Fixed issue where an InstanceRef of type null could be returned instead of null for non-InstanceRef properties and return values. As a resul
InstanceRef of type null could be returned
instead of null for non-InstanceRef properties and return values. As a
result, some property and return types have been changed from Obj to their
correct types.support service protocol version 3.21
rev to 3.20.0; expose public methods added in 3.17 - 3.20 VM Service Protocol versions
handle null isolate ids in callServiceExtension
callServiceExtensionInstanceSet and AllocationProfileallow optional params in getVMTimeline
getVMTimelinerev to 3.17.0; expose the Logging event and the getMemoryUsage call
generate a list of available event streams
Add getVmWsUriFromObservatoryUri , a helper function to convert observatory URIs into the required WebSocket URI for connecting to the VM service.
getVmWsUriFromObservatoryUri, a helper function to convert observatory URIs into the required WebSocket URI for connecting to the VM service.address an issue assigning from Map<String, dynamic> to Map<String, S…
address an issue assigning from Map<String, dynamic> to Map<String, S…
…tring> (#234)
* update code gen
* review comments; fix test
* rev versions
getVmWsUriFromObservatoryUri to convertToWebSocketUrlevaluatefix handling of errors in registered service callbacks to return valid JSON-RPC errors and avoid the client getting "Service Disappeared" responses
support service protocol version 3.15
Script.tokenPosTable valuesAdd support for the _Service stream in the VmServerConnection directly.
_Service stream in the VmServerConnection directly.Add support for automatically delegating service extension requests to the client which registered them.
dart:developer should be handled by the
VmServiceInterface implementation (which should invoke the registered
callback directly).ServiceExtensionRegistry class, which tracks which clients have
registered which service extensions.VmServer to VmServerConnection.
VmServerConnection should be created per client connection to the
server. These should typically all share the same underlying
VmServiceInterface instance, as well as the same
ServiceExtensionRegistry instance.Add callServiceExtension method to the VmServiceInterface class.
callServiceExtension method to the VmServiceInterface class.
VmServer will delegate all requests whose methods start with ext. to
that implementation.Add VmServiceInterface and VmServer classes, which can handle routing jsonrpc2 requests to a VmServiceInterface instance, and serializing the response
VmServiceInterface and VmServer classes, which can handle routing
jsonrpc2 requests to a VmServiceInterface instance, and serializing the
responses back.Add toJson methods to all classes.
toJson methods to all classes.fix code generation for the getSourceReport call
getSourceReport calladdress an encoding issue with stdout / stderr text
fix an issue de-serializing some object types
work around an issue deserializing Instance.closureContext
work around an issue deserializing Instance.closureContext (#202)
* work around an issue deserializing Instance.closureContext
* rev for publish
- regenerate for v3.12 - expose isolate.getScripts() - expose isolate.getInstances()
v3.12isolate.getScripts()isolate.getInstances()- rev to version 3.9 of the spec - expose invoke
3.9 of the specinvokefix a decoding issue for Script.tokenPosTable
Script.sourceScript.tokenPosTableRename the Null type to NullVal
Null type to NullValupgrades for Dart 2 dependencies
update to not use deprecated dart:convert constants
bug fix for deserializing Instance objects
Instance objectsNothing published for this version
improve access to the profiling APIs
expose some undocumented (and unsupported) service protocol methods
fix strong mode issues at runtime (with JSLists and Lists)
awaiterFrames fieldframeIndex param for the step callfix a strong mode issue in the generated Dart library
expose the PausePostRequest event
PausePostRequest eventNothing published for this version
expose the service protocol timeline API
None event typeinclude the name of the calling method in RPC errors
fixed several strong mode analysis issues
upgrade to service protocol version 3.3
3.3upgrade to service protocol version 3.2
3.2fixed a bug with the ServiceExtensionAdded event
ServiceExtensionAdded eventexpose the new 'Extension' event information
rev to 0.1.0; declare first stable API version
improve the toString() message for RPCError
bug fix for parsing MapAssociations
bug fix to the service extension API
- expose a service extension API
update to the latest spec to capture the Event.inspectee field
Event.inspectee fieldNothing published for this version
Nothing published for this version
allow listening to arbitrary event types
make the diagnostic logging synchronous
added exceptionPauseMode to the Isolate class
exceptionPauseMode to the Isolate classhashCode and operator== methods to classes supporting object identitytype field of BoundVariable and BoundFieldchanged from optional positional params to optional named params
- enum redux
update to use a custom enum class
added the setExceptionPauseMode method
setExceptionPauseMode methodYour coding agent can read these notes before it upgrades. Set up the MCP server →