19 Commits

Author SHA1 Message Date
github-actions[bot] 4d5c824d33 chore(develop): release 1.5.1 (#149) 2026-10-10 17:53:34 +02:00
github-actions[bot] 7d988361e1 chore(develop): release 1.5.0 (#142) 2026-10-09 00:22:59 +02:00
github-actions[bot] 6b0adf6459 chore(develop): release 1.4.0 (#122) 2026-10-01 01:37:07 +02:00
github-actions[bot] a50e48654f chore(develop): release 1.3.1 (#117)
🤖 I have created a release *beep* *boop*
---


##
[1.3.1](https://github.com/svnscha/mcp-windbg/compare/v1.3.0...v1.3.1)
(2026-09-29)


### Bug Fixes

* **debugger:** preserve output on command timeout
([#114](https://github.com/svnscha/mcp-windbg/issues/114))
([c8e2355](https://github.com/svnscha/mcp-windbg/commit/c8e2355696afab62b79b75eccd5eeef8b9e36708))
* **debugger:** report debugger process exit instead of timing out
([#115](https://github.com/svnscha/mcp-windbg/issues/115))
([5bf4213](https://github.com/svnscha/mcp-windbg/commit/5bf42133131a328ed827e19497f9bde5833546ce))
* keep debugger operations off the request loop
([#110](https://github.com/svnscha/mcp-windbg/issues/110))
([44fbccc](https://github.com/svnscha/mcp-windbg/commit/44fbcccadd69de13c0eb39145764ce8ebb9ad7b4))
* return debugger errors without a stack trace
([#118](https://github.com/svnscha/mcp-windbg/issues/118))
([c3a8d29](https://github.com/svnscha/mcp-windbg/commit/c3a8d29bc32162de82676683438fa4ef02d41c30))


### Dependencies

* consolidate dependency updates (1 PR)
([#116](https://github.com/svnscha/mcp-windbg/issues/116))
([438719a](https://github.com/svnscha/mcp-windbg/commit/438719a0148beb91d7f276d37f14e5d2c2d621ec))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Sven Scharmentke <sven.scharmentke@liasoft.de>
2026-09-29 23:58:17 +02:00
github-actions[bot] 35b6cdb49d chore(develop): release 1.3.0 (#107)
Release the separate server, skills, and agents plugins with updated installation and migration documentation. Align all package versions and publish the 1.3.0 changelog.
2026-09-10 01:26:58 +02:00
github-actions[bot] 0b38a2848d chore(develop): release 1.2.2
🤖 I have created a release *beep* *boop*
---


##
[1.2.2](https://github.com/svnscha/mcp-windbg/compare/v1.2.1...v1.2.2)
(2026-09-05)


### Bug Fixes

* read command output from a UTF-16 log on multibyte code pages
([d8acc17](https://github.com/svnscha/mcp-windbg/commit/d8acc17885ca79dbe2cfc472897694b7b91392bf))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Sven Scharmentke <sven.scharmentke@liasoft.de>
2026-09-05 10:25:05 +02:00
github-actions[bot] d3d1fd06be chore(develop): release 1.2.1 (#101)
🤖 I have created a release *beep* *boop*
---


##
[1.2.1](https://github.com/svnscha/mcp-windbg/compare/v1.2.0...v1.2.1)
(2026-08-27)


### Documentation

* restructure the README install flow, and run CI on develop only
([#100](https://github.com/svnscha/mcp-windbg/issues/100))
([cd15a78](https://github.com/svnscha/mcp-windbg/commit/cd15a7842a50225915d9c07c9603c0fe4526bc5d))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Sven Scharmentke <sven.scharmentke@liasoft.de>
2026-08-27 22:47:55 +02:00
github-actions[bot] f8c57bc14b chore(develop): release 1.2.0 (#98)
🤖 I have created a release *beep* *boop*
---


##
[1.2.0](https://github.com/svnscha/mcp-windbg/compare/v1.1.0...v1.2.0)
(2026-08-27)


### Features

* **plugin:** name the marketplace entry by how it ships
([#97](https://github.com/svnscha/mcp-windbg/issues/97))
([d3ddd90](https://github.com/svnscha/mcp-windbg/commit/d3ddd9058874992caa04e9b64cd88afac197ac45))
* ship a Claude Code plugin and host a marketplace for it
([#88](https://github.com/svnscha/mcp-windbg/issues/88))
([9045730](https://github.com/svnscha/mcp-windbg/commit/90457306fef4d48a8c36a7bc3bbb130fc3f601c6))


### Bug Fixes

* **plugin:** stop the crash-analyst agent hard-coding the plugin name
([#92](https://github.com/svnscha/mcp-windbg/issues/92))
([f146c0b](https://github.com/svnscha/mcp-windbg/commit/f146c0bc6ab4455ec9a67fca1ed34da7e8c76e1c))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Sven Scharmentke <sven.scharmentke@liasoft.de>
2026-08-27 22:17:44 +02:00
github-actions[bot] fdc3b98270 chore(main): release 1.1.0 (#87)
🤖 I have created a release *beep* *boop*
---


##
[1.1.0](https://github.com/svnscha/mcp-windbg/compare/v1.0.1...v1.1.0)
(2026-08-22)


### Miscellaneous Chores

* prepare the 1.1.0 release
([#83](https://github.com/svnscha/mcp-windbg/issues/83))
([b943e1c](https://github.com/svnscha/mcp-windbg/commit/b943e1c46d37da94b81eb22ee447e9a19291612f))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-22 18:00:14 +02:00
Sven Scharmentke c7ae1a6570 Release 1.0.1: cap the mcp requirement below 2.0 (#79)
Ships the `mcp<2.0.0` cap from #75 as an actual release.

## Why a release and not just `[Unreleased]`

pip reads dependency metadata from the **published wheel**, so merging
the cap to `main` does nothing for anyone hitting #76 - 1.0.0 keeps
resolving to `mcp` 2.x and keeps failing at import. The fix only reaches
users when it is on PyPI.

## Changes

- `pyproject.toml`, `server.json` (top-level and both `packages[*]`),
`CHANGELOG.md` bumped to 1.0.1
- `uv.lock` re-resolved
- CHANGELOG entry crediting @aphroteus and @arjunarjun07

No source changes beyond the dependency cap already merged in #75.

## Verified locally

- `scripts/check-version-consistency.ps1` - all four locations agree on
1.0.1
- `scripts/validate-server-schema.py` - server.json valid against the
MCP registry schema
- `uv run pytest -m "not live"` - 29 passed
- `scripts/Format-Docs.ps1` - clean
- Built wheel metadata reads `Requires-Dist: mcp<2.0.0,>=1.28.1`, which
is the part that actually fixes the user-visible bug

Closes #76.

Porting to the 2.x server API is tracked in #78.
2026-08-21 23:56:22 +02:00
Sven Scharmentke 2ebbe0041b Release 1.0.0: kernel debugging, session ids, and the cdb/kd split
Closes #62. Closes #47.

Kernel debugging never worked: every remote connection was launched with -remote, which is user-mode only, so a -k target could never connect. Fixing it properly meant kd.exe and a tool surface that can tell the two engines apart.

Breaking: every *_windbg_* tool is renamed, and sessions are addressed by an opaque session_id instead of by dump path or connection string. See CHANGELOG.md.
2026-07-16 20:43:47 +02:00
Sven Scharmentke 41dc991b42 release: 0.15.0 (#59)
## Summary

Release prep for **0.15.0**. Bumps the version in `pyproject.toml`,
`server.json` (top-level and
both package entries), and `uv.lock`, and dates the `0.15.0` CHANGELOG
section.

## Changes since 0.14.0 (from the CHANGELOG)

- **Added**: MkDocs user guide and GitHub Pages deploy; `dump-triage`
prompt reference; usage-guide
  pages for HTTP hosting, redaction, and WER capture.
- **Changed**: declarative end-to-end test suite with subprocess
coverage; package metadata;
contributor guide and `.claude/rules/`; docs-tooling floors; LFS dumps
mandatory in tests.
- **Removed**: three unused functions
(`execute_common_analysis_commands`,
  `CDBSession.get_session_id`, `prompts.get_available_prompts`).
- **Fixed**: stdio server no longer crashes on a malformed input line
(#45).

## Verification

- `scripts/check-version-consistency.ps1` - all versions consistent at
0.15.0.
- `scripts/validate-server-schema.py` - `server.json` valid against the
MCP schema.
- `scripts/Format-Docs.ps1 -Check` - clean.
- `uv run pytest src/mcp_windbg/tests/` - 27 passed.
- `uv build` + `uv run twine check dist/*` - both artifacts PASSED.

## Releasing

After this merges to `main`, tag `v0.15.0` on the merge commit and push
it. `publish-mcp.yml`
runs the consistency check, tests, build, publishes to PyPI, and creates
the GitHub release.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-08 23:55:09 +02:00
Sven Scharmentke 298273e757 feat: add --filter-script for tool content text hooks (#43)
Add a --filter-script CLI option that loads a trusted Python helper to
rewrite string-valued tool arguments (input) and TextContent.text values
(output) without exposing the full MCP JSON-RPC envelope.

- New filter_script.py module with loader, arity detection, and
recursive argument walker with JSONPath-like paths
- Each tool invocation gets a stable call_id for input/output
correlation
- Supports both stdio and streamable-http transports
- Includes 9 tests (unit + end-to-end MCP integration + CLI wiring)
- Updated README with API docs and examples
- Updated CHANGELOG and AGENTS.md
2026-06-07 03:18:04 +02:00
Sven Scharmentke 7850493518 Bump to version 0.13.0. 2026-03-18 19:00:00 +01:00
Sven Scharmentke 9c6ff00c5c Fixup MCP Registry due to confusion with latest specification and publisher version. 2025-12-15 11:58:09 +01:00
Sven Scharmentke f2b4264111 Updated MCP server schema from deprecated 2025-10-17 to current 2025-12-11 version for mcp-publisher compatibility. 2025-12-15 11:28:25 +01:00
Sven Scharmentke 2df84fb91d Maintenance: Update CI, server.json and fixup minor quirks. 2025-12-15 11:14:41 +01:00
Sven Scharmentke 06e80a7e6b Version 0.12.0 (#32)
This pull request introduces several significant improvements and new
features to the `mcp-windbg` project, most notably adding HTTP transport
support, enhancing prompt handling, and updating documentation and
dependencies. The release also includes configuration and workflow
enhancements to streamline development and deployment.

References

- #25 
- #26 
- #28 
- #29 
- #31 

---

**Key highlights:**
- Adds a new HTTP transport option (`--transport streamable-http`) for
broader client compatibility.
- Implements a prompt loading API for AI-assisted crash dump analysis.
- Updates documentation to reflect new features and workflows.
- Improves dependency management and configuration.
- Synchronizes version numbers and updates the changelog for the new
release.

---

### Transport and Server Features

* **HTTP Transport Support:** Adds a new `--transport streamable-http`
option, enabling the MCP server to communicate over HTTP in addition to
the default stdio. This includes new command-line arguments
(`--transport`, `--host`, `--port`) and a new `serve_http` entry point.
[[1]](diffhunk://#diff-177bdd0829daf3f08a40b608b72acee746bef7c01860f8ff146d5a120aef4413L1-R1)
[[2]](diffhunk://#diff-177bdd0829daf3f08a40b608b72acee746bef7c01860f8ff146d5a120aef4413R16-R44)
[[3]](diffhunk://#diff-756c99ad6a15758981c15d6ba32a2d83391908e8e021f0399e9d34339dc4eadaR14-R17)
[[4]](diffhunk://#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R41-R85)
[[5]](diffhunk://#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R111-R131)

### Prompt Handling and AI Integration

* **Prompt API and Packaging:** Introduces a prompt loading API in
`src/mcp_windbg/prompts/__init__.py` for managing and retrieving prompt
templates, and updates packaging to include prompt files. Prompt
templates are improved for flexibility by removing hard-coded model
references.
[[1]](diffhunk://#diff-f2aae3b3197f2de648691493917d208fbb4c6e1a510246e39e38b636c07d3aa5R1-R41)
[[2]](diffhunk://#diff-50c86b7ed8ac2cf95bd48334961bf0530cdc77b5a56f852c5c61b89d735fd711R34-R36)
[[3]](diffhunk://#diff-1980162a59c33abb96e8650c4d4ee6f25443def59232cec6f1208549c2706dbbL2-R3)
[[4]](diffhunk://#diff-1980162a59c33abb96e8650c4d4ee6f25443def59232cec6f1208549c2706dbbL77-R76)
[[5]](diffhunk://#diff-1980162a59c33abb96e8650c4d4ee6f25443def59232cec6f1208549c2706dbbL86)

### Dependency and Configuration Management

* **Updated Dependencies and Dependabot:** Updates `pyproject.toml` to
require newer versions of dependencies (`mcp`, `pydantic`, `starlette`,
`uvicorn`), and enhances `.github/dependabot.yml` to provide better
grouping, labeling, and scheduling of dependency updates.
[[1]](diffhunk://#diff-50c86b7ed8ac2cf95bd48334961bf0530cdc77b5a56f852c5c61b89d735fd711R23-R24)
[[2]](diffhunk://#diff-dd4fbda47e51f1e35defb9275a9cd9c212ecde0b870cba89ddaaae65c5f3cd28L3-R48)

### Documentation and Workflow

* **Comprehensive Development Guide:** Replaces `AGENTS.md` with a
detailed development and release guide, covering repository structure,
version management, release process, CI/CD, and troubleshooting.
* **Expanded README:** Documents new transport options, configuration
for HTTP transport, and command-line arguments, making it easier for
users to adopt new features.
[[1]](diffhunk://#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R41-R85)
[[2]](diffhunk://#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R111-R131)

### Release and Versioning

* **Version Bump and Changelog:** Synchronizes version numbers across
`pyproject.toml`, `server.json`, and updates `CHANGELOG.md` for version
0.12.0, summarizing new features, changes, and fixes.
[[1]](diffhunk://#diff-50c86b7ed8ac2cf95bd48334961bf0530cdc77b5a56f852c5c61b89d735fd711L3-R3)
[[2]](diffhunk://#diff-a49a8fd223e4838c13a52213b7ed14b3c5aa03077d9d94b621b27484875be429L10-R16)
[[3]](diffhunk://#diff-06572a96a58dc510037d5efa622f9bec8519bc1beab13c9f251e97e657a9d4edR8-R24)
2025-12-15 10:58:28 +01:00
Sven Scharmentke 702206dbdf Update 2025-10 (#14)
## [0.10.0] - 2025-10-10

**What's New in This Release**

This release focuses on making mcp-windbg more reliable, faster, and
easier to use for everyone - from beginners to advanced users.

### New Features

**Core**
- Live debugging session support via `open_windbg_remote` and
`close_windbg_remote`
- Extended dump file support for `.mdmp` and `.hdmp` formats
- Microsoft Store WinDbg CDB compatibility

**Devops**
- Set up continuous integration that automatically tests the code with
Python versions 3.10 through 3.14
- Added automatic dependency updates to keep everything secure and
up-to-date
- Streamlined the release process so new versions reach users faster

**Development**
- Switched to `uv` - a lightning-fast Python package manager that's
10-100x faster than pip
- Development setup is now much quicker with commands like `uv sync` and
`uv run`
- More reliable builds with locked dependency versions

**Documentation**
- Added comprehensive debugging instructions for AI assistants
([`AGENTS.md`](AGENTS.md))
- Created structured templates to help analyze crash dumps more
effectively
([`.github/prompts/dump-triage.prompt.md`](.github/prompts/dump-triage.prompt.md))
- All documentation is now available in the [repository
Wiki](https://github.com/svnscha/mcp-windbg/wiki) for easy access
- Simplified the main [`README.md`](README.md) to focus on getting
started quickly
- Added this structured [`CHANGELOG.md`](CHANGELOG.md) to track all
project changes

### Improvements

**Performance Boost**: Build times are significantly faster thanks to
the new tooling
**Enhanced Security**: Automatic scanning and updates keep dependencies
secure

### 🤝 Community Contributions

Special thanks to [@sooknarine](https://github.com/sooknarine) for these
valuable contributions:
- [Find local dumps with other common extensions
#6](https://github.com/svnscha/mcp-windbg/pull/6) - Now finds more crash
dump files automatically
- [Add support for remote debugging
#10](https://github.com/svnscha/mcp-windbg/pull/10) - Connect to live
debugging sessions
2025-10-11 21:12:38 +02:00