Releases: GaijinEntertainment/go-gerrit-mcp
Release list
v1.1.3
Lowers the Go toolchain requirement: the module's go directive drops from 1.26.5 to 1.25.0, so go install
works on any Go 1.25 or newer toolchain instead of demanding the newest 1.26 patch. Nothing in the module needs Go
1.26; CI now tests every platform against both 1.25 and 1.26, and release binaries continue to be built with Go
1.26. No functional changes.
Changelog
v1.1.2
Fixes the registry manifest: the description now fits the registry's 100-character limit, making this the first
version whose registry entry published automatically end to end. No code changes; the server is functionally
identical to v1.1.1.
Changelog
v1.1.1
Breaking: get_change_comments defaults to unresolved threads
A bare get_change_comments call now returns only unresolved threads, the discussion that still needs action. On
long reviews the full comment history could overflow a client's tool-result limits, and the settled bulk is rarely
what the agent needs. Pass status=all for the previous behavior, or status=resolved for the settled threads
alone.
MCP registry publication
Releases now publish automatically to the official MCP registry as team.gaijin/go-gerrit-mcp, with domain
ownership proved over DNS. The registry manifest also documents the review-notifications flag family.
Note: this version's own registry entry never went live because the manifest description exceeded the registry's
length limit; v1.1.2 fixes that. Binaries and the container image of v1.1.1 are unaffected.
Changelog
v1.1.0
Review notifications
This release adds an opt-in push channel for review activity. An agent subscribes to a change with the new
subscribe_change tool; new change messages, votes, comment threads, and status transitions then arrive in the
session on their own, so the agent no longer polls the read tools while waiting for a review outcome.
subscribe_changeandunsubscribe_changetools, registered only when the feature is on.- One batched Gerrit query per poll tick regardless of subscription count, with detail fetches only for changes
that actually moved. - Payloads carry the activity whole, in the same llmxml vocabulary the read tools emit; comment threads render
exactly asget_change_commentsshows them. - Subscriptions end themselves when a change is merged or abandoned, announced by a final notification. A change
that stops being readable ends its subscription the same way, with the reason spelled out. - Noise control stays with the operator: own activity is skipped by default (
--review-notifications-include-own
keeps it), and accounts or message patterns can be excluded. Nothing is filtered by message tag, because a bot's
verdict is often exactly the outcome the agent waits for. - Delivery uses the Claude Code channels contract (research preview, Claude Code 2.1.80 or newer). A client without
channel support silently drops the events and the server behaves as if the feature were off. - With the feature off (the default) the server is byte-identical to v1.0.0: same tools, same capabilities, no
background polling.
New flags: --review-notifications, --review-notifications-poll-interval (default 60s),
--review-notifications-include-own, --review-notifications-exclude-accounts, and
--review-notifications-exclude-patterns, each with a GERRIT_MCP_* environment mirror. The README covers
client-side enablement and the research-preview caveats.
Changelog
- c1fe1d8: design the review-notifications initiative (@xobotyi)
- 12cf517: pin SDK contracts for channel notification delivery (@xobotyi)
- d7f988d: extract boolean flag parsing into a helper (@xobotyi)
- 2d13b9d: add review-notifications enable and poll-interval flags (@xobotyi)
- 7af59fc: add the subscription store and polling loop (@xobotyi)
- 43f9ba5: add the channel transport wrapper and emitter (@xobotyi)
- 510b82b: extract server assembly from the run function (@xobotyi)
- a0ee6d9: add subscribe_change and the conditional channel wiring (@xobotyi)
- 2ddb147: add the notification filter flags (@xobotyi)
- 77797f0: extract per-kind activity deltas behind cursor marks (@xobotyi)
- 3158f8a: add unsubscribe_change and self-sufficient payload rendering (@xobotyi)
- 0ef4140: end subscriptions automatically on terminal states (@xobotyi)
- 333b8c2: apply the filter chain to extracted activity (@xobotyi)
- 871951b: finalize the model-facing subscription prompts (@xobotyi)
- df4c338: harden the poller: lost access, shutdown, failure paths (@xobotyi)
- c0f1ec0: document review notifications in the README (@xobotyi)
v1.0.0
Changelog
- 1cf57b3: write model-facing prompts for first contact (@xobotyi)
- 1b62471: include the caller's drafts in comment threads (@xobotyi)
- c1eb096: mirror the change screen's thread semantics (@xobotyi)
- 1342b0c: render attention first: unresolved sections, activity order (@xobotyi)
- 71ee08d: gate merges on one check and isolate the release build (@xobotyi)
- e3d3778: add the MCP registry manifest and OCI ownership label (@xobotyi)
- 9166fc7: document per-project Claude Code configuration (@xobotyi)
v0.1.0
Changelog
- ce43639: propose valid inputs where errors know them (xobotyi xog3@yandex.ru)
- a4c61ae: carry recovery context in client errors (xobotyi xog3@yandex.ru)
- 7699023: render tool errors as llmxml (xobotyi xog3@yandex.ru)
- 90504d2: release bare binaries instead of archives (xobotyi xog3@yandex.ru)
- f099917: exempt golden files from line-ending conversion (xobotyi xog3@yandex.ru)
- 19da6f2: match tool outputs whole instead of probing fragments (xobotyi xog3@yandex.ru)
- b15a4ba: base the docker image on distroless trixie (xobotyi xog3@yandex.ru)
- 2575b2a: write README (xobotyi xog3@yandex.ru)
- 0f48f7e: name the change owner in write-gate refusals (xobotyi xog3@yandex.ru)
- ecbc07b: add release dry-run and image smoke test to CI (xobotyi xog3@yandex.ru)
- 5a27493: add release pipeline (xobotyi xog3@yandex.ru)
- 98a8246: add transition_change tool and transition group bundle (xobotyi xog3@yandex.ru)
- 8ee0db4: add set_vote tool (xobotyi xog3@yandex.ru)
- 44949ae: add transition operations to the gerrit client (xobotyi xog3@yandex.ru)
- eb3e783: add post_comments tool and comment group bundle (xobotyi xog3@yandex.ru)
- a300f10: add write gate and SetReview to the gerrit client (xobotyi xog3@yandex.ru)
- 3df5326: add own-changes-only flag to config (xobotyi xog3@yandex.ru)
- 9aff5ff: fill gating fields in tools test fixture (xobotyi xog3@yandex.ru)
- d7f075d: enforce project scoping in the gerrit client (xobotyi xog3@yandex.ru)
- ed3c40b: apply tool filters in the registry (xobotyi xog3@yandex.ru)
- e401770: add gating flags to config (xobotyi xog3@yandex.ru)
- d05fa61: add remaining read-group tools (xobotyi xog3@yandex.ru)
- 92fa442: add change-read fetches to gerrit client (xobotyi xog3@yandex.ru)
- 499f23b: add get_change tool, registry, and stdio server (xobotyi xog3@yandex.ru)
- 448bf28: add GetChange to gerrit client (xobotyi xog3@yandex.ru)
- e2c9c90: extend lint config for third-party types (xobotyi xog3@yandex.ru)
- b709469: add gerrit client wrapper (xobotyi xog3@yandex.ru)
- fc55e9d: refactor config errors to golib/e (xobotyi xog3@yandex.ru)
- 5a717e5: add Go conventions rule (xobotyi xog3@yandex.ru)
- fd2a845: add configuration loading (xobotyi xog3@yandex.ru)
- 2ff615e: fix funlen lines threshold (xobotyi xog3@yandex.ru)
- 72170fe: add llmxml markup builder (xobotyi xog3@yandex.ru)
- 5e078b4: add agent instructions (xobotyi xog3@yandex.ru)
- 56fb7dc: add lint config, CI, and dependabot (xobotyi xog3@yandex.ru)
- e2e3ac0: add Go module skeleton (xobotyi xog3@yandex.ru)
- d16da97: add MIT license (xobotyi xog3@yandex.ru)
- 1cf3dd7: add v1 design artifacts (xobotyi xog3@yandex.ru)
- ae38eb6: add project glossary (xobotyi xog3@yandex.ru)
- cf6fe6f: add gitignore and Claude Code plugin config (xobotyi xog3@yandex.ru)