Skip to content

Releases: Graphmaxer/gw1-mcp

v1.1.3

Choose a tag to compare

@gw1-mcp gw1-mcp released this 09 Sep 08:26
920d1f9

1.1.3 (2026-09-08)

Bug fixes

  • data: keep the Luxon/Kurzick skill pairs apart when upstream ships one name (67a9417)
  • data: keep the Luxon/Kurzick skill pairs apart when upstream ships one name (96be1b5), closes #65

Dependencies

  • bump the minor-and-patch group with 6 updates (bfe5478)

v1.1.2

Choose a tag to compare

@gw1-mcp gw1-mcp released this 04 Sep 08:15
b56da31

1.1.2 (2026-09-03)

Bug fixes

  • address project audit findings (f1bb934)

v1.1.1

Choose a tag to compare

@gw1-mcp gw1-mcp released this 03 Sep 10:09
c6c7f4a

1.1.1 (2026-09-03)

Bug fixes

  • ci: align vcpkg toolchain pin with GWToolboxpp baseline (30f3a03)
  • ci: align vcpkg toolchain pin with GWToolboxpp baseline (ff3bd0a)
  • ci: align vcpkg toolchain with upstream baseline (6b30ca6)
  • ci: align vcpkg toolchain with upstream baseline (8f28f91)

v1.1.0

Choose a tag to compare

@gw1-mcp gw1-mcp released this 03 Sep 09:35
6a390b0

1.1.0 (2026-08-31)

Features

  • add French skill name lookup and indexing (1a89225)
  • data: resolve skills by their official French name (2e7ddcc)
  • mcp: reject undeclared tool arguments instead of ignoring them (4e58570)
  • mcp: serve the reference tables from gw1://meta (449b511)
  • mcp: serve the reference tables from gw1://meta (77b98bb)
  • mcp: tolerate whitespace in decode_template codes (039610f)

Bug fixes

  • audit: close the Low findings and the actionable info notes (800905f)
  • audit: close the three Medium findings and two sibling Lows (c001fb1)
  • ci: carry README into the data patch, so the count lock stops lying (7fa12a3)
  • ci: commit provenance when the import channel changes (f244eb7)
  • ci: make the pin tripwire able to deliver, and the importer able to refuse (2d80f95)
  • ci: make the provenance check cwd-independent (1ba9153)
  • ci: make the provenance check cwd-independent (e07a3db)
  • close the third external audit (3 Medium, 1 Low-Medium, 10 Low + info notes) (5dd3363)
  • commit provenance when import channel changes, lock tools/list size (bd8ec0e)
  • data: normalise upstream 2.x constant tables in all three import modes (bcb1ef4)
  • gw-data: accept both upstream constant-table shapes (gw-skilldata 2.0.0) (16f0017)
  • mcp: read the pwnd slot label from templatename (gw-templates 1.1.x) (cc49491)
  • normalise constant tables in all upstream import paths (428675d)
  • repair the lockfile the three merges broke, and floor nanoid (e454979)
  • repair the lockfile the three merges broke, and floor nanoid (b48dacf)
  • repair two silently-dead guards found by a self-audit (1b8d8bf)
  • worker: leave the content-type answer to the transport, and test the arithmetic (83a89d1)
  • worker: refuse JSON-RPC batches (audit N1) (8ffe62e)

Refactoring

  • data: convert the description-growth gate to TypeScript (d7176ab)
  • data: convert the description-growth gate to TypeScript (19eb833)
  • data: run every script on bare node, not tsx (8460b93)
  • mcp: extract pwndSlotLabel, so both upstream shapes are really tested (09a4f1d)

Dependencies

  • bump @buildwars/gw-skilldata from 1.1.0 to 2.0.0 (e96174f)
  • bump the minor-and-patch group with 7 updates (01490ab)
  • bump the minor-and-patch group with 7 updates (9f645ca)
  • bump the minor-and-patch group with 8 updates (b635f49)
  • bump the minor-and-patch group with 8 updates (6a7a9ee)

Documentation

  • bench: every repository benchmark moves on a data-only PR (d367b1d)
  • mcp: state two tool behaviours no schema carries (1e15690)
  • record the third external audit and what it changed (7570927)
  • refresh audit figures and record the fifth audit (d5e448d)

Tests

  • data: cover suggestProfessionNames and the transform gate wiring (9f74f79)
  • data: cover the stale-French-table guard (0185ce2)
  • lock the invariants the audit verified but nothing asserted (ae913f4)
  • mcp: lock the tools/list character count (debt #10) (c948668)

v1.0.0

Choose a tag to compare

@gw1-mcp gw1-mcp released this 05 Aug 16:50
4c42433

1.0.0 (2026-08-05)

⚠ BREAKING CHANGES

  • mcp: a PvP-version id is an error — it makes the whole template unloadable
  • mcp: delete PVE_VERSION_ON_PVP_BUILD, proven wrong in game
  • worker: remove nodejs_compat, which did nothing
  • mcp: bound decode_pawned_team against a CPU and payload DoS
  • worker: remove the Glama ownership route, account deleted

Features

  • assets: adopt the larger-mark reference, rebuilt full-bleed (4e53316)
  • generate chatgpt-app-submission.json per the published skill contract (bf07bb2)
  • grafana: split the entity panel into skills and heroes (127c792)
  • make the repo a Claude Code plugin; collapse the icon set to one file (c9a4057)
  • publish the attribute cost table, the top validation failure's real cause (ab82225)
  • record domain events for tool outcomes, keeping the package boundary (8257f83)
  • record the profession, and show it as two levels without a variable (0eb43c9)
  • skills: add agents/openai.yaml, and record the skill packaging (54ae77b)
  • worker: attribute connections to the MCP client that made them (32aa1a4)
  • worker: remove the Glama ownership route, account deleted (71f2b87)
  • worker: serve /terms; generate the submission icon set (ad38377)
  • worker: serve robots.txt; record the Glama var missing in production (ac89d1f)

Bug fixes

  • assets: kill the trapped black in the corners; keep a rounded variant for the README (fef57a0)
  • assets: make the icon full-bleed, since platforms apply their own frame (16890f5)
  • assets: rebuild the icon background instead of patching it (7d49b9b)
  • assets: rebuild the icon corners properly (295984f)
  • ci: stop oxfmt fighting release-please over plugin.json (fbb8b18)
  • clear eight warnings the split left, and make lint fail on them (5df58e6)
  • complete the plugin manifest against the published reference (eb8bad8)
  • deps: patch the CORS ReDoS, and raise two override floors that had fallen behind (4cbf386)
  • docs: the counter lock caught me, and it had a gap (33df621)
  • grafana: point each panel's field selector at its own value column (92b1d85)
  • grafana: stop counting the unknown bucket as a tool; close debt #9 (0a104a1)
  • mcp: a PvP-version id is an error — it makes the whole template unloadable (8649206)
  • mcp: bound decode_pawned_team against a CPU and payload DoS (8cc53ff)
  • mcp: delete PVE_VERSION_ON_PVP_BUILD, proven wrong in game (ab1b621)
  • mcp: document the tool parameters the Glama listing showed blank (0ad1ab0)
  • mcp: get_skill violated its own output schema for any real client (6e7a4d5)
  • mcp: PvE-only skills are illegal on a PvP bar (PVE_ONLY_ON_PVP_BUILD) (b7feb50)
  • mcp: say what two elites actually do — the game drops one silently (932a2b3)
  • mcp: Signet of Capture counts toward the PvE-only cap (b123131)
  • mcp: the attribute budget is trimmed silently too — say so (ed30a5f)
  • mcp: the PvE-only cap trims silently too, and Signet of Capture is confirmed in game (88b0c6a)
  • mcp: un-export fullSkillShape, the last defensive export from the split (aad4fff)
  • mcp: un-export json, dead since the unused-import cleanup (0dc5829)
  • mcp: un-export the file-local schemas the split left public (45dbbf7)
  • submission: cover all eight tools, and fix two negative cases that were backwards (5eba2f8)
  • submission: use the real schema — my replacements invented a key (7e62ebb)
  • test: the count lock required a count to be present, not just correct (1c523f3)
  • worker: /mcp/ with a trailing slash returned 404 (db44be6)
  • worker: delete a dead user-agent sanitiser; make the privacy text true again (40471c6)

Refactoring

  • mcp: split server.ts along its real seams, 1001 -> 557 lines (ef5d9f0)

Dependencies

  • bump the minor-and-patch group with 7 updates (0481956)

Documentation

  • a prompt for another model to fact-check the game rules (ac8af12)
  • add the Workers Builds token to the dash-side settings list (0ca8421)
  • assemble one demo video from several passes, with a tested ffmpeg recipe (8724cd6)
  • bench: record that createApp is the noise floor, and why it was not deleted (ac6b47d)
  • Claude marketplace submitted; record the one inaccuracy that went in (f881f35)
  • clean up, deduplicate, and drop what submission made obsolete (5f22ea6)
  • complete the in-game series, and name the pattern it revealed (3fc184a)
  • decline heroes_from_progression as a documented decision (8996649)
  • decline mission threat summaries, with the licensing reason spelled out (c4932be)
  • demo recording shot list, and the Claude Console fields (12ff4d1)
  • draft the 24 tool-annotation justifications, fact-checked against the source (7fdb058)
  • draft the upstream provenance question, ready to file (9a06e46)
  • drop the verification prompt, keep only what it found (e9999f6)
  • ...
Read more

v0.9.1

Choose a tag to compare

@gw1-mcp gw1-mcp released this 29 Jul 04:28
50e5f0e

0.9.1 (2026-07-29)

Bug fixes

  • worker: state data retention in the privacy policy; refresh submission kit (5237c26)

Documentation

  • fix the stale skill count in both submission kits, extend the lock (5e7d144)

v0.9.0

Choose a tag to compare

@gw1-mcp gw1-mcp released this 27 Jul 12:46
e9c4cbf

0.9.0 (2026-07-27)

Features

  • mcp,data: gate upstream descriptions, add forPvp validation, slim pwnd schema (cc84c05)

Bug fixes

  • ci: recalibrate the description gate; add the test files 'git commit -a' skipped (9e3a416)
  • grafana: migrate dashboard to Infinity datasource for Analytics Engine (a8e9281)
  • grafana: name per-tool series via labels, not frame names (679b67f)
  • grafana: split per-tool series via partitionByValues (5dd3eaa)
  • gw-data: strip enum comments before splitting in parseHeroEnum (496ff12)
  • mcp,data: stop warning on primary attributes; resolve abbreviations (6b38752)
  • mcp,template: tighten validator reports and encoder input guards (e54abd0)
  • worker: open CORS, 405 stateless methods, harden headers, fix security.txt (b8dc4a5)

Refactoring

  • gw-data: delegate the edit-distance kernel to fastest-levenshtein (fcb8f8a)

Dependencies

  • bump the minor-and-patch group with 5 updates (12c7f44)

Documentation

  • convert the Tools table to a bullet list for directory auto-extraction (fe54eaf)
  • grafana: record that Free-tier retention does not bound this dashboard (fe4067e)

Tests

  • gw-data: cover the remote import path; document the /mcp lifecycle (c62f7d2)

v0.8.3

Choose a tag to compare

@gw1-mcp gw1-mcp released this 23 Jul 10:16
5e5eb17

0.8.3 (2026-07-23)

Bug fixes

Dependencies

Documentation

  • add Glama and Forge ownership-claim files (15a425d)
  • add LobeHub ownership-claim badge to README (e3b9408)
  • skill: add spec-compliant YAML frontmatter to SKILL.md (378e28a)

v0.8.2

Choose a tag to compare

@gw1-mcp gw1-mcp released this 21 Jul 20:57
3ea5b71

0.8.2 (2026-07-21)

Bug fixes

  • data: guarantee PvP-split name uniqueness + land the first-ever successful Pages import (f1a494b)
  • data: the Pages import has never worked — pnpm forwards a literal '--' into argv (69c8422)

v0.8.1

Choose a tag to compare

@gw1-mcp gw1-mcp released this 21 Jul 16:01
2847dc7

0.8.1 (2026-07-21)

Bug fixes

  • ci: gh release upload had no repository context — DLL missing from v0.7.0 and v0.8.0 releases (18f8d47)