Exception suffix (AppEngineException, NetworkException, ProtocolException, ServiceException, ApplicationException) to follow Dart conventions for types implementing Exception. The old *Error names remain available as deprecated type aliases, so this change is non-breaking.package:gcloud to ^0.9.0.googleapis_auth and http.package:grpc to ^4.0.1.package:protobuf ^3.1.0.package:http.dbService to do retries for failed requests.pubspec.yaml.onConnectionStateChanged to sync grpc: 3.1.0repository field.package:gcloud to version 0.8.0.WARNING: Version 0.13.0 is broken, use 0.13.1.
package:gcloud version 0.8.0.authClient in package:gcloud, fixing regression from introduction of Application Default Credentials in 0.12.0.GOOGLE_CLOUD_PROJECT instead of GCLOUD_PROJECT for project name.GCLOUD_KEY. This allows authentication by specifying an exported service account key in GOOGLE_APPLICATION_CREDENTIALS, or running gcloud auth application-default login on your local machine.gcloud to 0.7.0 with breaking changes in datastore keys.user-agent headers.Logging.reportError to the `logging interface, for reporting errors to Stackdriver Error Reporting when running in AppEngine.package:logging adapter to Logging.reportError (for reporting to Stackdriver Error Reporting).grpc/datastore tests0.9.0DatastoreDB instances for each request.applicationContext getter to ClientContextonAcceptingConnections callback to runAppEngine()package:grpc version 2.0package:grpc to talk to Logging and Datastore backends.isCronJonRequest as a helper method for determining if a request originates from the AppEngine cronjob scheduler.Breaking changes:
Users of memcache should consider using Cloud Memorystore instead. This comes with a redis interface for which there are multiple packages available on pub. Serving assets is just a matter of sending a file from disk. This is easy to do without the logic that this package used to contain.
pkg:http and pkg:http2.http2Connection.isOpen and http2Connection.makeRequest.appengine.googleapis.com/trace_id label is populated.When logging, the following protoPayload values are now populated:
instanceIdreferrertraceId via the X-Cloud-Trace-Context request header.The appengine.googleapis.com/instance_name label is also populated for all log entries.
traceId was also added to the ClientContext class.
GAE_MEMCACHE_HOST and GAE_MEMCACHE_PORT.shared option to runAppEngine to enable multi-threaded operation with isolates.Switch from Managed VMs to Flexible environment:
UsersService api.ModulesService api.RemoteApi api (was already deprecated).runAppEngine will no longer log request-specific errors on stdout if they got already logged via the request-specific log.gcloud package version 0.3.0.protobuf package ^0.5.0fixnum package.Logger.root with useLoggingPackageAdaptor.port argument to runAppEngine./bin/hostname.package:logging.Pass the memcache expiration time to the memcache service. Before the expiration argument to Memcache.set and Memcache.setAll was ignored.
Removed the expiration argument to Memcache.clear. It is not supported by the App Engine memcache API.
authClient, since registerStorageService does it automatically.x-appengine-https header.package:logging via useLoggingPackageAdaptor().requestedUri comming from ‘dart:io’.package:gcloud/service_scope.dart).memcacheService into the service scope.isDevelopmentServer and isProductionEnvironment getter to client context.package:appengine/remote_api.dart as deprecated.README.md