NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Various tools and checks for publishing dart packages, e.g. versioning, checks etc.
Last release 2 days ago
06 Oct 2026
Release timing varies
gaps range from 9 days to 2 months
Nearly every release is documented
notes for 39 of 41 stable releases
Nothing withdrawn
no release was ever pulled
1 years old
41 releases · first in 2025
One column per month.
Retry git and gh calls on transient DNS and connection errors instead of aborting
### Changed - Upgrade dependencies
Log why GitHub refused auto-merge
UpdateProjectGit skips the pull when the current branch has no upstream left (remote branch merged and deleted, e.g. by an auto-completed pull request
### Changed - "Quiet - "Tighten
Warn when Azure PR metadata cannot provide a URL
IsBehindMain, IsAheadMain, CanMerge and LocalMerge use the repository's default branch instead of main
IsBehindMain, IsAheadMain, CanMerge and LocalMerge use the repository's default branch instead of mainWaitForMerge no longer aborts on the moment GitHub reports an auto-merged pull request as CLOSED; a CLOSED pull request with a merge date counts as mergedShared Azure DevOps url helpers azurePullRequestWebUrl, azureRepositoryWebUrl and azureOrganizationUrl
azurePullRequestWebUrl, azureRepositoryWebUrl and azureOrganizationUrlWaitForMerge prints the web url of an Azure DevOps pull request instead of "the pull request of <branch>"### Changed - Install the dna_ggsuite DNA
Fix Windows-specific test failures that blocked the review
Cleanup copy right headers. Update to dart 3.13. Auto fixes.
### Changed - Provide gg via npm - Fix shell changes
--body on merge-git / do-merge: the pull-request description, separate from the title
--body on merge-git / do-merge: the pull-request description, separate from the titleFix org-url repo add, code-workspace upkeep on rm and the auto-merge PR hint
### Changed - Improve commit behavior
Allow to publish hybrid packages
HasLocalReferences — and with it can merge — inspects every manifest a
repository carries instead of only the one detectProjectType picks. That one
is pubspec.yaml whenever it exists, so a hybrid could carry a link: to a
sibling checkout in its package.json, pass can merge, and publish a
package.json nobody else can resolve.Allow to pass custom options to exec of dir commands.
Merge origin/main and tighten dependency constraints (dart pub upgrade --tighten)
### Changed - Rename .master in .ocean
### Changed - Finetune command line output
Prevent pubspec.lock interrupting publishing
refactor: shorten all CLI help texts to 60 chars
Prefix all gg-generated commit messages with "#gg: "; the unchanged-repo check treats such commits as not user generated
Improve merge on github message
Do not repeat poll messages while publishing or merging
Support projects without manifest: ProjectType.none, checks skipped, version tracked as git tag only
The pull request url is now surfaced everywhere the publish interacts with a PR: when it is created, when an existing PR is reused, and once at the st
gh, on Azure DevOps built from repository.webUrlAdd --pr support: PR created plain with URL logged, auto-merge best-effort with strategy detection and squash retry, new --delete-source-branch flag
gg_multi: changed references to git
feat: merge via auto-complete pull request on protected main (Azure) and wait until merged
feat(gg): do checkout + .gg/.ticket.json ticket marker; TS format no direct eslint & P:\programs\flutter/bin/internal/exit_with_errorlevel.bat
gg_multi: changed references to git
gg_multi: changed references to git
feat: TS-aware HasLocalReferences/HasGitReferences via gg_lang dispatch
Nothing published for this version
LocalMerge constructor: runPubGet flag (default true) to skip the pub-get + lockfile staging step. Useful for tests that drive LocalMerge through DoMe
LocalMerge constructor: runPubGet flag (default true) to skip the
pub-get + lockfile staging step. Useful for tests that drive
LocalMerge through DoMerge with a real GgProcessWrapperlocal-merge: run dart pub get (or flutter pub get) and stage
pubspec.lock between the squash merge and the commit, so the updated
lockfile is part of the squash commit instead of being left dirty by
VS Code's auto pub get after the factRemove push to origin/main from local merge and related test
- Update to gg_git 3.0.0
remove has git references from can merge
add tests for local merge option
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →