Changelog and release notes
Use this page to track what changed between gateway versions. Use it before upgrades and before publishing release tags.
Use this page when
- You are planning an upgrade and need behavior-change details.
- You are validating a tagged release and release artifacts.
- You are preparing a pull request that changes runtime behavior.
Source of truth
RELEASE_NOTES.md: Maintainer-authored release notes and milestone scope.- GitHub releases: tagged release artifacts and generated release summaries.
release/version.conf: Active major/minor stream for auto patch tags..github/workflows/ci.yml,.github/workflows/auto-tag.yml,.github/workflows/release.yml: Release pipeline behavior.
Read release state quickly
-
Check the running gateway version.
Bashongoingai version -
Check recent local release tags.
Bashgit tag --list "v*" | sort -V | tail -n 10 -
Check the next auto tag for the configured stream.
Bashmake version-next
You should see a semantic version tag such as v1.1.4.
Release workflow summary
- Pushes to
mainand pull requests run CI checks. CI includes formatting checks,go vet, tests, race tests, and build jobs. - A successful push to
maintriggers auto-tagging. Auto-tagging readsrelease/version.confand creates the next patch tag (vX.Y.Z). - Tag pushes matching
v*trigger release publishing. Release workflow runs tests, builds cross-platform binaries, generates checksums, publishes GitHub release assets, and pushes multi-arch images to GHCR.
Upgrade-impact checklist
Before upgrading:
-
Read the target section in
RELEASE_NOTES.md. -
Verify tagged artifacts and checksums in GitHub Releases.
-
Validate config with the target binary:
Bashongoingai config validate --config ongoingai.yaml -
Follow the upgrade and compatibility runbook.
Contributor expectations for release notes
- If your pull request changes runtime behavior, API behavior, auth policy,
storage behavior, or CLI behavior, you should update
RELEASE_NOTES.mdin the same pull request. - Keep notes concrete and operator-focused: what changed, who is affected, and what action is required.
- Include upgrade-impact callouts for any behavior that can change existing deployments.
Troubleshooting
make version-next fails
- Symptom: Command exits with a version-config error.
- Cause:
release/version.confis missing orbase_versionformat is invalid. - Fix: Restore the file and set
base_versiontoX.Y, then rerunmake version-next.
Auto tag is not created after merge to main
- Symptom: CI passed on
main, but no newvX.Y.Ztag appears. - Cause: Auto-tag conditions were not met or workflow write permission is missing.
- Fix: Check
.github/workflows/auto-tag.ymlrun status and repository Actions permission settings.
Release artifacts are missing for a tag
- Symptom: Tag exists, but binaries or checksums are not present in GitHub Releases.
- Cause:
.github/workflows/release.ymlfailed or did not run. - Fix: Check workflow run logs for the tag and re-run after fixing the failing step.