docs(changelog): reconstruct 6.7.1–6.12.0 from the tag history by asim · Pull Request #4898 · micro/go-micro · GitHub
Skip to content

docs(changelog): reconstruct 6.7.1–6.12.0 from the tag history - #4898

Merged
asim merged 2 commits into
masterfrom
claude/changelog-6-12
Aug 25, 2026
Merged

asim merged 2 commits into
masterfrom
claude/changelog-6-12

Conversation

@asim

@asim asim commented Aug 25, 2026 •

Copy link
Copy Markdown
Member

Why

The CHANGELOG — the project's stated source of truth — had drifted five releases behind: versioned sections stopped at 6.7.0 while tags ran to v6.12.0, with everything piled under [Unreleased] (including entries for features that shipped as far back as v6.6.0).

What

Full reconstruction of [6.7.1] through [6.12.0], built by walking each tag's commit range and verifying every entry against the code at that tag (git grep at tag boundaries — commit-title matching alone was unreliable because a 967-file history squash bottoms out git log -S):

Section Highlights
6.12.0 BREAKING cmd/defaults plugin split (with migration line), agent double-send fix, reasoning controls, MiniMax multimodal history, README front door
6.11.0 gRPC reflection option + native example, API/MCP gateway resolver decoupling + HTTP SSE, Redis v9, retraction fixes
6.10.0 gateway endpoint parsing, AtlasCloud markers, website uglyURLs docs
6.9.0 auth-follows-the-socket (default credential removed), micro server → micro gateway, micro run scoped as dev tool, website hardening, CVE bumps
6.8.0 AP2 inbound verification, flow HITL, K8s reconcile core, Local fast-path, gRPC-reflection MCP, x402 buyer + spend observability, A2A conformance, x402/SSRF hardening
6.7.1 Gemini streaming, retry jitter, micro agent resume-input, remote chat streaming (all verified absent at v6.7.0, present at v6.7.1)

Two stale [Unreleased] entries were dropped rather than moved — "Compacted memory summaries" and "Provider failure inspection metadata" describe features already present at v6.6.0, so they were never unreleased. [Unreleased] is now empty with a note that it rolls on each release.

Suggested follow-up (not in this PR)

A loop rule that rolls [Unreleased] into a version section at every tag, so this drift can't recur.

🤖 Generated with Claude Code

The v6.12.0 release notes carry the cmd/defaults breaking change, but
the CHANGELOG — the stated source of truth — had no section for it or
for the agent double-send fix that shipped alongside. Add a [6.12.0]
section with both, the BREAKING entry first with the one-line migration.
Copilot AI lite review requested due to automatic review settings August 25, 2026 05:41

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds the v6.12.0 changelog section documenting the cmd/defaults breaking change and agent duplicate-send fix.

Changes:

  • Documents migration guidance and dependency reduction.
  • Records the agent message-duplication fix.
  • Minor nit: restore the standard --- section separator.
Suppressed comments (1)

CHANGELOG.md:50

  • This entry overstates the affected provider set: the built-in Groq, Mistral, and Together adapters build requests from only SystemPrompt and Prompt and ignore req.Messages (for example, ai/groq/groq.go:77-84), so those models did not replay the current turn or charge duplicate history tokens. Please qualify this as applying to providers that serialize Messages, or describe it as a duplicate in the agent request rather than saying every provider/model saw it twice.
- **Current message no longer sent to the provider twice** — every `Ask`/`Stream` sent the turn being answered both as the trailing `Messages` entry and as `Prompt`, and providers replay both, so the model saw each user message twice and every turn paid input tokens for the repeat. `Messages` now carries history only (`Prompt` carries the turn): the Ask path trims the just-recorded duplicate, the streaming path no longer appends it, and the conformance tests pin the inverse guard. Reported by a downstream user with a reproducer. (`agent/`)

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread CHANGELOG.md Outdated
Comment on lines 50 to 52
The changelog had drifted: versioned sections stopped at 6.7.0 while
tags ran to v6.12.0, with five releases of material piled under
[Unreleased]. Reconstruct the missing sections by walking each tag
range and verifying every entry against the code at that tag:

- 6.7.1: Gemini streaming, retry jitter, micro agent resume-input,
  remote chat streaming (all verified absent at v6.7.0, present at
  v6.7.1).
- 6.8.0: AP2 inbound verification, flow HITL, K8s reconcile core,
  Local fast-path, gRPC-reflection MCP, x402 buyer example/spend
  observability, A2A conformance, MCP stdio/ws JSON results, x402
  spend-cap + A2A SSRF hardening.
- 6.9.0: auth-follows-the-socket (default credential removed),
  micro server -> micro gateway consolidation, micro run scoped as a
  dev tool, website migration hardening, CVE dep bumps, retraction
  tooling.
- 6.10.0 and 6.11.0: gateway endpoint parsing, AtlasCloud markers,
  resolver decoupling + HTTP SSE, gRPC reflection option, Redis v9,
  retraction fixes.
- 6.12.0: gains the reasoning controls, MiniMax multimodal history,
  and README front-door entries alongside the cmd/defaults BREAKING
  change and the agent double-send fix.

Two stale [Unreleased] entries were dropped rather than moved:
"Compacted memory summaries" and "Provider failure inspection
metadata" describe features already present at v6.6.0, so they were
never unreleased. [Unreleased] is now empty with a note that it rolls
on each release.
@asim asim changed the title docs(changelog): record the v6.12.0 breaking change and agent fix docs(changelog): reconstruct 6.7.1–6.12.0 from the tag history Aug 25, 2026
@asim
asim merged commit a4a028a into master Aug 25, 2026
12 checks passed
asim added a commit that referenced this pull request Aug 30, 2026
* ci(release): roll CHANGELOG [Unreleased] into the version on tag

The changelog once drifted five releases behind the tags, with
everything piled under [Unreleased] (reconstructed in #4898), because
releases are cut automatically but the rollup was manual.

Mechanize it: when the release workflow cuts vX.Y.Z and [Unreleased]
has entries, it rewrites the header into an empty [Unreleased] plus a
dated [X.Y.Z] section carrying those entries, commits, pushes to
master with the release PAT, and tags the rolled commit. If the push
is rejected (branch protection), it warns and tags the current HEAD —
a release is never blocked on the docs commit. With no entries there
is nothing to roll and the step is skipped.

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants