Skip to main content

Release Notes

Browse the full release history for GAIA below, or on GitHub Releases. Each release includes a summary of new features, improvements, bug fixes, and upgrade instructions.

Release Process

GAIA follows a release-notes-first workflow. All release artifacts are prepared and reviewed in a PR before the tag is pushed.

Files to update

Every release PR must update 5 files. Using v0.17.0 as an example:

1. src/gaia/version.py — bump __version__

2. docs/releases/v0.17.0.mdx — create release notes

Create a new file with MDX frontmatter and the required sections:
Required sections: ## What's New (or ## Key Changes) and ## Full Changelog, plus a github.com/amd/gaia/compare/ link.

3. docs/docs.json — two changes

(a) Add the release to the Releases tab pages array (newest first):
Add "releases/v0.17.0" as the second entry (after "releases/index", before the previous release). (b) Update the navbar version label:
Change the version in the label value to match the new release tag.

4. hub/components/terminal-hub/gaia-agent.yaml — bump version and min_gaia_version

The terminal’s six raw binaries publish to the Agent Hub (R2), where the flagship agent’s lock pins them, and release_components.yml gates a tag against this manifest — publishing under a stale version fails the release, since R2 paths are immutable. The installers and the desktop app ship on the GitHub release only, so hub/components/agent-ui/ is no longer published and needs no bump.

5. src/gaia/apps/webui/package.json and package-lock.json — bump the UI version

Run node installer/version/bump-ui-version.mjs after src/gaia/version.py is updated; it reads the new version from there and rewrites both files.

Merge, tag, push

After the PR is merged:

CI validation

The Publish GAIA Release workflow runs a validate-release job that blocks the release if any check fails: If all checks pass: