Releases: mvanhorn/cli-printing-press
Releases · mvanhorn/cli-printing-press
v4.24.0
v4.23.1
4.23.1 (2026-06-08)
Bug Fixes
- cli: add timeout helper for novel commands (#2808) (2767cf3)
- cli: allow adaptive limiter backoff to floor (#2814) (eac5598)
- cli: dedupe multi-spec duplicate endpoint commands (#2828) (69a8327)
- cli: derive live dogfood fixtures from store (#2826) (b2f47e5)
- cli: fail dogfood on missing data-source strategy (#2805) (0f3d988)
- cli: harden force regen merge (#2812) (cc3692f)
- cli: make graphql latest-only choose newest page (#2823) (c3e044b)
- cli: pace generated MCP clients (#2809) (477ed2f)
- cli: reject multi-statement sql mcp queries (#2811) (c3d4e1e)
- cli: route shipcheck verify for HTML sync stubs (#2825) (59f3574)
- cli: scope global params from env (#2827) (95b099e)
- cli: skip idless resources in default sync (#2830) (50054e1)
- cli: skip required-query dependent sync (#2831) (4d28f0f)
- cli: stamp printed MCP versions in bundles (#2817) (e4bc665)
- cli: support local sqlite specs without base urls (#2807) (b36e7bc)
- cli: support next_token sync pagination (#2818) (d0a5d24)
- cli: synthesize html page sync ids (#2835) (88617bb)
- skills: add blocked API journal flow (#2806) (7d445b1)
- skills: add sqlite missing-mirror guard guidance (#2819) (393347a)
- skills: rebuild stale repo preflight binary (#2810) (cfe9e8f)
v4.23.0
4.23.0 (2026-06-07)
Features
Bug Fixes
- cli: annotate read-only framework MCP commands (#2700) (1b7129b)
- cli: apply api key auth prefixes (#2764) (2e59ab3)
- cli: bound typed MCP endpoint responses (#2771) (a71b3c2)
- cli: carry spec-declared query-param defaults into typed MCP bindings (#2689) (4a6d1fc)
- cli: continue offset pagination after full pages (#2765) (b994cde)
- cli: dedup intentEndpoints map + 0600/0700 cache perms + cobratree shell-arg quoting (#2697) (dede887)
- cli: format generated numeric params without exponents (#2772) (592f874)
- cli: format MCP numeric params without exponent (#2767) (ad36c24)
- cli: gate novel-feature Help guard on positional + non-placeholder parent Short (#2694) (505998c)
- cli: gate sync search hint, dogfood-safe tail follow, 400 argument-missing warning (#2702) (68b47fd)
- cli: guard regen against stale Printing Press binaries (#2758) (d0e9b32)
- cli: honor explicit has_more:false in sync page-int fallback + add metadata envelope key (#2696) (b5f7fe3)
- cli: inject MCP server version via ldflag instead of hardcoded 1.0.0 (#2699) (d0ae8dc)
- cli: keep defaulted high-frequency query params in global filter (#2678) (a12e75c)
- cli: make BLE backend opt-in for default builds (#2766) (c5c8c93)
- cli: make generated store list zero limit unbounded (#2762) (76326a9)
- cli: pass --db to data-pipeline sql probes and WARN-skip the sync gate for pure-API CLIs (#2691) (a856a73)
- cli: platform-conditional --help validation timeout + accurate pipeline.Init doc (#2695) (3166d73)
- cli: prefer Chrome profiles with auth cookies (#2681) (067e947)
- cli: prefer header api keys over oauth alternatives (#2756) (4055e24)
- cli: preserve dependent child-parent store rows (#2761) (28674a5)
- cli: preserve manifest spec name in transient mcp-sync dirs (#2698) (c36f8b4)
- cli: preserve nested compact list payloads (#2752) (5478daa)
- cli: recognize Google "Login Required" 401 envelope and rebuild staged binary in dogfood --live (#2690) (991c35d)
- cli: redact token= credentials + accurate SQL tool schema description (#2701) (aee10fa)
- cli: reject missing analytics group-by fields (#2751) (bfe4759)
- cli: sanitize generated local search (#2770) (5c58694)
- cli: scorer multi-spec path_validity + docsync novel-feature Go-surface resync and drop-warning (#2693) (298c46f)
- cli: skip colliding novel command stubs (#2773) (5931c78)
- cli: strip *.test on publish, dedup -pp slug, crowd-sniff drop summary (#2703) (2051f56)
- cli: support standalone pycookiecheat (#2725) (3d70c16)
- cli: verify-skill detects alias-receiver flags and fixes positional/flag-value tokenization (#2692) (6a98b16)
- generator: don't persist env-sourced credentials into config.toml (#2710) (#2720) (b63fb35)
- generator: emit toolchain floor and pin validate govulncheck to module toolchain (#2709) (7f6382d)
- generator: JSON-safe GraphQL sync_warning/sync_error events (#2675) (#2715) (ffeb210)
- generator: make store list zero limit unlimited (#2757) (276c76c)
- generator: prevent sync data-loss defaults (#2760) (4ba4967)
- generator: quote local FTS search terms (#2755) (b36d1aa)
- generator: resolve three silent sync data-loss paths (#2327, [#2569](https://github.com/mvanhorn/cli-printing-press/...
v4.22.1
v4.22.0
v4.21.0
4.21.0 (2026-06-05)
Features
- catalog: add Plane project-management catalog entry (#2598) (91245f6)
- cli: add BLE device-sniff and device-spec CLI generation (#2601) (4e0e8f8)
Bug Fixes
- ci: bump Go to 1.26.4 to clear GO-2026-5037 / GO-2026-5039 stdlib advisories (#2612) (a4fcff7)
- cli: bump emitted go directive to 1.26.4 (#2627) (a21d796)
- cli: emit GraphQL-aware import for GraphQL specs, not REST POST (#2618) (7ba6fb0)
- cli: emit valid JSON for sync_warning events (#2643) (dec1fc9)
- cli: live dogfood happy-path honors pp:happy-args (#2642) (d2ca5a2)
- cli: preserve creator attribution on reprint (#2634) (4e261dc)
- cli: preserve live dogfood refresh credentials (#2638) (29aba15)
v4.20.1
v4.20.0
v4.19.1
4.19.1 (2026-05-31)
Bug Fixes
- cli: always emit RequestBaseURL() so novel commands keep BasePath (#2520) (6db6972)
- cli: ASCII-fold in CamelIdentifier so non-ASCII names don't corrupt identifiers (#2555) (0c18120)
- cli: bound remote spec fetch with a timeout and size cap (#2558) (443d9ae)
- cli: filter raw HARs from publishable manuscripts (#2525) (a5f6e70)
- cli: ignore scalar siblings in sync envelope fallback (#2532) (2f9fb81)
- cli: normalize publish package metadata (#2523) (79c7c82)
- cli: parse comment-led helper call files (#2524) (0cfc64b)
- cli: pass context to async job no-cache polling (#2456) (1872817)
- cli: preserve module imports on force regen (#2531) (e3801c7)
- cli: preserve sync cursor on max-pages cap (#2543) (f7037d8)
- cli: preserve typed tables for paginated union resources (#2540) (5b0efb8)
- cli: re-inject lost registrations into their source function (#2559) (288b4a5)
- cli: rebuild FTS after rowid migration (#2542) (79c8acf)
- cli: require explicit global scope flags (#2530) (6f5518f)
- cli: resolve GraphQL custom root operation types (#2556) (b0b4147)
- cli: skip unsynced local live-check samples (#2533) (50c4504)
- cli: stop gating promote on ASIN examples (#2522) (6bfd1be)
- cli: trim client credential env vars for auth login (#2537) (2742ef7)
- skills: route rebuilt-novel reprints through swap (#2527) (c7ff7f8)
- skills: update polish gosec fallback pin (#2529) (9548233)