4.15.0 (2026-05-25)
Features
- cli: generator-wide self-learning CLI loop (#2085) (23b6239)
- cli: sync-param-drop resolves helper-function key enrichment (#1881) (9beda0d)
Bug Fixes
- catalog: require catalog PR justification (#2093) (bc3c5ee)
- cli: advance has-more numeric pagination (#2107) (c640b50)
- cli: broaden write-through cache envelope keys to match sync (#1919) (98f47a5)
- cli: cap wide generated store tables (#2086) (dd388bb)
- cli: catch zero-row mock syncs (#2135) (b498612)
- cli: count helper-backed workflow client calls (#2076) (861be98)
- cli: derive version-command binary name from cmd.Root().Name() (#1913) (729027c), closes #1585
- cli: detect plural wrapper list envelopes (#2078) (2998977)
- cli: fall back synthetic anchors to local lists (#2079) (d057ef0)
- cli: follow one-hop client helpers in reimplementation check (#2048) (bb830d0)
- cli: harden sniffed auth inference (#2096) (6f20d3d)
- cli: hold rate-limiter lock through lastRequest reservation (#1907) (617c894), closes #1669
- cli: honor absolute endpoint paths (#2117) (99f6625)
- cli: ignore shell operators in verify-skill positionals (#2095) (5acaa2a)
- cli: include auth flow env vars in mcpb manifests (#2106) (64c1b1a)
- cli: infer path-param resource id fields (#2134) (1a8d9c6)
- cli: let force regen preserve hand-authored files (#2077) (3ec8516)
- cli: merge spec date-time fields into stale timestamp allowlist (#1920) (1979823)
- cli: normalize GraphQL sync since timestamps (#2136) (eeed86c)
- cli: preserve colliding body params in MCP (#2127) (5474578)
- cli: preserve docs-derived request paths (#2124) (d3f7af5)
- cli: preserve force-regen provenance (#2118) (9adbf4d)
- cli: preserve generated auth source provenance (#2115) (062a3b3)
- cli: preserve OpenAPI multi-query auth credentials (#2062) (212faad)
- cli: preserve templated server URL schemes (#2114) (267d4f7)
- cli: preserve windows exe names in mcpb bundles (#2097) (7d8e8ca)
- cli: recognize literal-format composed auth in dogfood auth_check (#1993) (196dba3)
- cli: recognize local-datastore scorer shape (#2137) (2034e9c)
- cli: route analytics output through cobra writer (#2113) (8e4e0ec)
- cli: route GraphQL reads around verify gate (#2105) (0ce8645)
- cli: scope traffic-analysis protection evidence (#2047) (e6292dd)
- cli: skip live dogfood required-param fixture gaps (#2098) (31b5d2d)
- cli: strip custom auth header on cross-host redirects (#1915) (2d339ba), closes #1672
- cli: support body wire-name overrides (#2075) (280b272)
- cli: support Entra client credentials generation (#2088) (076bf6a)
- cli: support query wire-name overrides (#2073) (73dc29b)
- cli: suppress phantom [] MCP/CLI parameters (#1952) (2922c86)
- cli: sync chained dependent resources (#2051) (abe5f8a)
- cli: treat side-effect narrative skips as warnings (#2087) (16fc4ed)
- cli: unify digit-leading command identifiers (#2128) (8faa180)
- cli: wire http.CookieJar into composed-auth client template (#1992) (2342203)
- skills: distinguish RunE missing input from help (#2046) (fce8cff)
- skills: require fresh publish turn after polish (#2104) (c1b03ed)