NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #4405 most downloaded on pub.dev
A collection of tools used by Upcode team
Last release 16 days ago
22 Sep 2026
Release timing varies
gaps range from 8 days to 10 months
Nearly every release is documented
notes for 56 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
101 releases · first in 2020
One column per quarter.
Add per-module format excludes. A formatted entry can be { : {exclude: [ , ...]}}; flutter:format and dart:format then skip files in that module match
Add per-module format excludes. A formatted entry can be
{<module>: {exclude: [<glob>, ...]}}; flutter:format and dart:format then
skip files in that module matching the globs (relative to the module), on top
of the generated files they always skip. The JSON Schema accepts the new form.
Authenticate only with the project's service account. Breaking:
fad ai-test no longer accepts --token or reads FIREBASE_TOKEN,
firebase_client_id and firebase_client_secret; fad upload drops its
unused --token option. Commands that need the key now fail with an error
naming the missing private_dir setting or
<private_dir>/service_account.json file.
Add upcode.schema.json, a JSON Schema for upcode.yaml that gives editors completion, hover docs, and typo checks. The README shows how to enable it.
Add upcode.schema.json, a JSON Schema for upcode.yaml that gives editors
completion, hover docs, and typo checks. The README shows how to enable it.
Fix upcode.yaml handling found while writing it: per-image
api.images[].deadline_seconds is now used (it was ignored), an integer
api.gateway_deadline_seconds no longer throws, a missing protos_dir falls
back to <flutter_dir>/res/protos instead of crashing, and the --protos_dir
global option now takes effect.
Add --wait to upcode fad ai-test: poll until every test reaches a terminal state, ignoring --timeout.
Add --wait to upcode fad ai-test: poll until every test reaches a terminal
state, ignoring --timeout.
Mark upcode flutter:fad as deprecated in its --help description so the existing runtime warning is also visible when listing commands; use upcode fad…
Mark upcode flutter:fad as deprecated in its --help description so the
existing runtime warning is also visible when listing commands; use
upcode fad upload instead. Rename the fcm send command's implementation
class to FcmSendCommand (it was misnamed DartAnalyzeCommand) and correct
the fcm group description.
upcode fad ai-test: retry the App Testing createReleaseTest call with exponential backoff (1s/2s/4s/8s, up to 5 attempts) on HTTP 5xx responses, so tr
upcode fad ai-test: retry the App Testing createReleaseTest call with
exponential backoff (1s/2s/4s/8s, up to 5 attempts) on HTTP 5xx responses, so
transient Firebase server errors don't fail otherwise-healthy runs.
upcode testlab run: add test_lab.network_devices, a separate device list used for network-profile matrices. Firebase Test Lab only honors network prof
upcode testlab run: add test_lab.network_devices, a separate device list
used for network-profile matrices. Firebase Test Lab only honors network
profiles (traffic shaping) on physical devices, so the default devices list
typically stays on a virtual device for speed while network_devices points
at a physical model (e.g. akita / Pixel 8a). Falls back to devices when
absent, preserving previous behavior.
Add upcode testlab run: run the Patrol instrumentation APKs on Firebase Test Lab via the Cloud Testing API. Uploads the app and androidTest APKs to th
Add upcode testlab run: run the Patrol instrumentation APKs on Firebase Test
Lab via the Cloud Testing API. Uploads the app and androidTest APKs to the
results bucket, then creates one test matrix for the default network plus one
per configured network profile, all concurrently, and waits for every matrix —
exiting non-zero if any does not report a SUCCESS outcome. Devices, network
profiles and matrix options come from the test_lab section of upcode.yaml
(with per-environment overrides); APK paths are inferred from the flavor
(--env).
upcode fad ai-test: add --credentials, a JSON file with TEST_EMAIL and TEST_PASSWORD (e.g. the dart-define test_credentials.json) used for automatic l
upcode fad ai-test: add --credentials, a JSON file with TEST_EMAIL and
TEST_PASSWORD (e.g. the dart-define test_credentials.json) used for automatic
login, as an alternative to --username/--password.
upcode fad ai-test: add --results-bucket to store raw test artifacts (logs, video, screenshots) in a specific GCS bucket, and support an assertion fie
upcode fad ai-test: add --results-bucket to store raw test artifacts (logs,
video, screenshots) in a specific GCS bucket, and support an assertion field
on test steps — a verification-only step alongside goal/successCriteria.
Add upcode fad ai-test: run Firebase App Distribution AI tests on a freshly uploaded, non-distributed release. The release is uploaded with the servic
Add upcode fad ai-test: run Firebase App Distribution AI tests on a freshly
uploaded, non-distributed release. The release is uploaded with the service
account, then the App Testing agent (createReleaseTest) is driven with a user
token (--token, or the FIREBASE_TOKEN env var) — the release-tests API does
not accept the service account. The agent logs in automatically from
--username/--password/--password-file and runs the natural-language steps
from a YAML file (--tests). Polls every device execution to completion and
exits non-zero if any test fails.
Batch files into chunks of 100 when running dart format on all platforms. Previously the batching applied only on Windows.
Batch files into chunks of 100 when running dart format on all platforms.
Previously the batching applied only on Windows.
Route flutter and dart invocations through fvm when the target project is fvm-configured (has a .fvmrc file or .fvm/ directory) and the fvm binary is
Route flutter and dart invocations through fvm when the target project is
fvm-configured (has a .fvmrc file or .fvm/ directory) and the fvm binary
is on PATH. Falls back to the bare executable otherwise.
Add --path option to upcode fad upload to override the default apk/ipa location. Supports uploading aab bundles by passing a .aab path.
Add --path option to upcode fad upload to override the default apk/ipa
location. Supports uploading aab bundles by passing a .aab path.
Add support for backend deadline parameter (Reference)
Add support for backend deadline parameter (Reference)
Nothing published for this version
Fix breaking change: Split files when formating on windows(dart).
Fix breaking change: Split files when formating on windows(dart).
Fix breaking change: Add the [module] parameter back for the upcode dart:format and upcode flutter:format commands.
Fix breaking change: Add the [module] parameter back for the upcode dart:format and upcode flutter:format commands.
Ensure the most recent valid tag version is selected when parsing the tag versions.
Ensure the most recent valid tag version is selected when parsing the tag versions.
Handle cases when the tag version cannot be parsed
Handle cases when the tag version cannot be parsed
Split files when formating on windows.
Split files when formating on windows.
Only replace the first iteration of version.
Only replace the first iteration of version.
Nothing published for this version
Drop the use of legacy firebase database key.
Drop the use of legacy firebase database key.
Add option to send fcm notification using a json file that contains a message. https://firebase.google.com/docs/reference/fcm/rest/v1/projects.message
Add option to send fcm notification using a json file that contains a message. https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages#Message
Support Web only apps.
Support Web only apps.
Add version for dart api.
Add version for dart api.
Add dart:format and dart:analyze same as flutter command. You can also pass a list of module to specify the folders you want to check.
Add dart:format and dart:analyze same as flutter command.
You can also pass a list of module to specify the folders you want to check.
Added a new optional 'api_dockerfile_dir' that can be used to specify the Dockerfile's location for cases when it needs to be other that within the 'a
Added a new optional 'api_dockerfile_dir' that can be used to specify the Dockerfile's location for cases when it needs to be other that within the 'api_dir'.
specify proto output directory with protos_output_dir
protos_output_dirfix to camel case when settings env
* fix reading wrong project id
* fix missing command * ## 0.10.1 * fix save release notes
fix missing command
fix save release notes
* fix wrong dependency on http
Nothing published for this version
This deprecates upcode flutter:fad but it doesn't remove it yet. Make sure to update to upcode fad upload.
Breaking change info:
This deprecates upcode flutter:fad but it doesn't remove it yet. Make sure to update to upcode fad upload.
Updates:
update fad deleteOldReleases where you can delete old releases on firebase app distribution.This deprecates upcode flutter:fad but it doesn't remove it yet. Make sure to update to upcode fad upload.
Breaking change info:
This deprecates upcode flutter:fad but it doesn't remove it yet. Make sure to update to upcode fad upload.
Updates:
update fad deleteOldReleases where you can delete old releases on firebase app distribution.Reverts 0.9.1 from using the current fvm installation since it doesn't work with CI/CD. A workaround can be found here https://github.com/kuhnroyal/fl
Reverts 0.9.1 from using the current fvm installation since it doesn't work with CI/CD. A workaround can be found here https://github.com/kuhnroyal/flutter-fvm-config-action for GitHub Actions.
Fix gateway deployment.
Fix gateway deployment.
Add support for using fvm to resolve dart or flutter commands for flutter only.
Add support for using fvm to resolve dart or flutter commands for flutter only.
convert the gcloud_build_image script to dart so we can run in on Windows also. (https://github.com/GoogleCloudPlatform/esp-v2/blob/master/docker/serv
^++^--cors_preset=basic++--cors_allow_headers="keep-alive,user-agent,cache-control,content-type,content-transfer-encoding,x-accept-content-transfer-encoding,x-accept-response-streaming,x-user-agent,x-grpc-web,grpc-timeout,DNT,X-Requested-With,If-Modified-Since,Range,Authorization,x-api-key"++--cors_expose_headers="grpc-status,grpc-message"Use dart format instead flutter format
Use dart format instead flutter format
Add support for Dart backends
Add support for Dart backends
Don't override the min instance on api deploy for the gateway
Don't override the min instance on api deploy for the gateway
Fix previous update that would crash when trying to get the environment
Fix previous update that would crash when trying to get the environment
Nothing published for this version
Fixes a bug with version management when the database url was not correct
Fixes a bug with version management when the database url was not correct
Get the realtime database url for versioning from the firebase management api
Get the realtime database url for versioning from the firebase management api
Exclude from formatting .gr and .config files
Exclude from formatting .gr and .config files
Update version env argument to be used as a valid build name by replacing "_" with "-"
Update version env argument to be used as a valid build name by replacing "_" with "-"
Generate client stubs for node proto
Generate client stubs for node proto
Fix version set ignoring the env argument
Fix version set ignoring the env argument
Fix generator not finding the API Key
Fix generator not finding the API Key
Fix google proto files not being included in generation
Fix google proto files not being included in generation
Add null-safety, let me know if you have any errors, and I'll make sure to fix them ass soon as possible
Add null-safety, let me know if you have any errors, and I'll make sure to fix them ass soon as possible
Breaking Change: require grpc_tools_node_protoc_plugin and grpc-tools be globally installed using npm install -g
grpc_tools_node_protoc_plugin and grpc-tools be globally installed using npm install -gupdate proto js definition from grpc to grpc-js
skip version in api deploy if we can't read it
allow the use of environment without firebase
respect the deployService flag when deploying all on api
allow setting min instances for cloud run
Your coding agent can read these notes before it upgrades. Set up the MCP server →