appengine
Support for using Dart as a custom runtime on Google App Engine Flexible Environment.
0.13.13
18K downloads/mo
#178 most downloaded on pub.dev
dart-lang/labs
What this package is like to depend on
Last release 4 days ago
19 Aug 2026
Ships fairly regularly
a new release about every 5 months
Nearly every release is documented
notes for 62 of 65 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
73 releases · first in 2014
2 releases in the last 12 months
see the full history below
Release timeline
73 releases · Jun 2014 to Aug 2026Releases
latest 60 of 73-
0.13.1319 Aug 2026Release notes
Open source →- Rename error classes to use the
Exceptionsuffix
(AppEngineException,NetworkException,ProtocolException,
ServiceException,ApplicationException) to follow Dart conventions for
types implementingException. The old*Errornames remain available as
deprecated type aliases, so this change is non-breaking. - Automated formatting and fixes.
- Cleanup legacy code.
- Fix
X-Forwarded-Forhandling.
Release notes
Open source →- Rename error classes to use the
Exceptionsuffix (AppEngineException,NetworkException,ProtocolException,ServiceException,ApplicationException) to follow Dart conventions for types implementingException. The old*Errornames remain available as deprecated type aliases, so this change is non-breaking. - Automated formatting and fixes.
- Cleanup legacy code.
- Fix
X-Forwarded-Forhandling.
- Rename error classes to use the
-
0.13.1221 May 2026 -
0.13.1104 Jun 2025 -
0.13.1007 Mar 2025 -
0.13.903 Oct 2024 -
0.13.810 Sep 2024 -
0.13.728 Aug 2023 -
0.13.621 Jul 2023 -
0.13.504 May 2023 -
0.13.431 Oct 2022 -
0.13.326 Oct 2022Release notes
Open source →- Populate the pubspec
repositoryfield. - Update the readme to add experimental verbiage.
- Populate the pubspec
-
0.13.231 Mar 2022 -
0.13.101 Jun 2021 -
0.13.001 Jun 2021Release notes
Open source →WARNING: Version
0.13.0is broken, use0.13.1.- Migrated to null-safety and
package:gcloudversion0.8.0.
- Migrated to null-safety and
-
0.12.106 May 2021Release notes
Open source →- Setup default
authClientinpackage:gcloud, fixing regression from introduction of Application Default Credentials in0.12.0.
- Setup default
-
0.12.011 Jun 2020Release notes
Open source →- Breaking, now using the environment variable
GOOGLE_CLOUD_PROJECTinstead ofGCLOUD_PROJECTfor project name. - Breaking, now using
Application Default Credentials
instead of using the environment variable
GCLOUD_KEY. This allows authentication by specifying an exported service account key inGOOGLE_APPLICATION_CREDENTIALS, or runninggcloud auth application-default loginon your local machine.
- Breaking, now using the environment variable
-
0.11.012 May 2020 -
0.10.528 Feb 2020 -
0.10.418 Dec 2019Release notes
Open source →- Added
Logging.reportErrorto the `logging interface, for reporting errors to Stackdriver Error Reporting when running in AppEngine. - Report errors logged through the
package:loggingadapter toLogging.reportError(for reporting to Stackdriver Error Reporting). - Updated protobuf source files.
- Reduced number of unnecessarily generated protos.
- Added
-
0.10.315 Oct 2019Release notes
Open source →- Update Protobuf to v1.0.0
- Add client library identification header
- Fix
grpc/datastoretests
-
0.10.220 Aug 2019 -
0.10.007 Aug 2019 -
0.9.007 Aug 2019Release notes
Open source →- Support
orderingKeyon pub/sub'sMessagetype. - Support the latest version
^15.0.0of thegoogleapispackage.
- Support
-
0.8.103 Aug 2019 -
0.8.026 Jul 2019 -
0.7.323 Jul 2019 -
0.7.223 Jul 2019 -
0.7.127 Jun 2019 -
0.7.007 Jun 2019Release notes
Open source →- Refactored to use
package:grpcto talk to Logging and Datastore backends.
- Refactored to use
-
0.6.121 Jan 2019Release notes
Open source →- Added
isCronJonRequestas a helper method for determining if a request originates from the AppEngine cronjob scheduler.
- Added
-
0.6.018 Jan 2019Release notes
Open source →Breaking changes:
- Removed poorly documented assets support with broken tests.
- Removed memcache as the service was never made it past alpha.
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.
-
0.5.115 Oct 2018 -
0.5.1+111 Jan 2019 -
0.5.017 Aug 2018 -
0.4.430 May 2018Release notes
Open source →- Improve output logging when memcache connections fail.
- Fix Dart 2 runtime issues.
-
0.4.4+116 Jul 2018Release notes
Open source →- Delay http/2 connection dialer by 20 ms to give client enough time to receive server settings.
-
0.4.4+216 Jul 2018Release notes
Open source →- Fix race condition in gRPC client between
http2Connection.isOpenandhttp2Connection.makeRequest.
- Fix race condition in gRPC client between
-
0.4.330 Nov 2017Release notes
Open source →-
When logging, the following
protoPayloadvalues are now populated:instanceIdreferrertraceIdvia theX-Cloud-Trace-Contextrequest header.
-
The
appengine.googleapis.com/instance_namelabel is also populated for all log entries. -
traceIdwas also added to theClientContextclass.
-
-
0.4.3+130 Nov 2017Release notes
Open source →- When logging requests, the
appengine.googleapis.com/trace_idlabel is populated.
- When logging requests, the
-
0.4.208 Sep 2017Release notes
Open source →- Add support for connecting to memcache instance defined by environment
variables
GAE_MEMCACHE_HOSTandGAE_MEMCACHE_PORT.
- Add support for connecting to memcache instance defined by environment
variables
-
0.4.128 Jul 2017Release notes
Open source →- Add
sharedoption torunAppEngineto enable multi-threaded operation with isolates.
- Add
-
0.4.003 Apr 2017Release notes
Open source →Switch from Managed VMs to Flexible environment:
- Removed
UsersServiceapi. - Removed
ModulesServiceapi. - Removed
RemoteApiapi (was already deprecated). - Introduce new GCLOUD_PROJECT and GCLOUD_KEY environment variables.
- Remove STORAGE_SERVICE_ACCOUNT_FILE environment variable.
- To prevent duplicate logging of errors,
runAppEnginewill no longer log request-specific errors on stdout if they got already logged via the request-specific log.
- Removed
-
0.4.0+103 Apr 2017Nothing published for this version
-
0.4.0+228 Apr 2017 -
0.4.0+304 May 2017Release notes
Open source →- Fix an issue where models with un-indexed list properties could not be committed.
-
0.4.0-flex.alpha.013 Mar 2017 pre-releaseNothing published for this version
-
0.4.0-flex.alpha.0+115 Mar 2017 pre-releaseNothing published for this version
-
0.4.0-flex.alpha.0+215 Mar 2017 pre-releaseNothing published for this version
-
0.4.0-flex.alpha.0+316 Mar 2017 pre-releaseNothing published for this version
-
0.4.0-flex.alpha.0+417 Mar 2017 pre-releaseNothing published for this version
-
0.4.0-flex.alpha.0+520 Mar 2017 pre-releaseNothing published for this version
-
0.4.0-flex.alpha.0+623 Mar 2017 pre-releaseNothing published for this version
-
0.4.0-flex.alpha.0+725 Mar 2017 pre-releaseNothing published for this version
-
0.3.328 Jan 2016Release notes
Open source →- Work around dev_appserver.py issue (it doesn't drain stdout we therefore avoid printing anything).
-
0.3.3+129 Aug 2016 -
0.3.212 Oct 2015Release notes
Open source →- Require
protobufpackage^0.5.0 - Support the lastest release of
fixnumpackage.
- Require
-
0.3.107 Aug 2015Release notes
Open source →- Added optional
portargument torunAppEngine. - Removed the call to
/bin/hostname.
- Added optional
-
0.3.1+113 Aug 2015 -
0.3.016 Apr 2015Release notes
Open source →-
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.
-
-
0.3.0+101 Jun 2015