You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+36Lines changed: 36 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,40 @@ All notable changes to this project will be documented in this file.
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
7
8
+
## [0.5.0] - 2026-02-24
9
+
10
+
### Added
11
+
12
+
-**MCP Tool Inspector (F-026)**: Optional browser-based UI for inspecting and testing MCP tools, mounted at `/inspector` when `explorer=True`. Includes 4 HTTP endpoints (`GET /inspector/`, `GET /inspector/tools`, `GET /inspector/tools/<name>`, `POST /inspector/tools/<name>/call`), a self-contained HTML/CSS/JS page with no external dependencies, configurable `inspector_prefix`, and `allow_execute` guard (default `False`). HTTP transports only; silently ignored for stdio.
13
+
-**CLI Inspector flags**: `--explorer`, `--inspector-prefix`, and `--allow-execute` arguments.
14
+
-**Inspector UI: proactive execution status detection**: The Inspector probes execution status on page load via a lightweight POST to `/tools/__probe__/call`, so the "Tool execution is disabled" message appears immediately instead of requiring a user click first.
15
+
-**Inspector UI: URL-safe tool name encoding**: Tool names in fetch URLs are wrapped with `encodeURIComponent()` to prevent malformed URLs when tool names contain special characters.
16
+
-**Inspector UI: error handling on tool detail fetch**: `.catch()` handler on the `loadDetail` fetch chain displays network errors in the detail panel instead of silently swallowing them.
17
+
18
+
## [0.4.0] - 2026-02-23
19
+
20
+
### Added
21
+
22
+
-**Resource handlers**: `MCPServerFactory.register_resource_handlers()` for serving documentation resources via MCP.
23
+
-**CI workflow**: GitHub Actions CI pipeline and `CODEOWNERS` file.
24
+
-**Missing error codes**: Added `MODULE_EXECUTE_ERROR` and `GENERAL_INVALID_INPUT` to error codes constants.
25
+
-**serve() parameter tests**: Comprehensive test suite for `serve()` parameter validation.
26
+
-**Metrics endpoint tests**: Dedicated test suite for Prometheus `/metrics` endpoint.
27
+
28
+
### Changed
29
+
30
+
-**Version management**: Consolidated version into `__init__.__version__`, removed `_version.py`.
31
+
32
+
### Fixed
33
+
34
+
-**Cache configuration**: Removed unnecessary cache configuration from Python setup step.
35
+
-**Code formatting**: Improved linting checks in CI workflow, factory, router, and test files.
36
+
37
+
### Refactored
38
+
39
+
-**Import cleanup**: Removed unused imports across multiple test files; reordered imports in MCPServer for consistency.
40
+
-**Code structure**: General readability and maintainability improvements.
41
+
8
42
## [0.3.0] - 2026-02-22
9
43
10
44
### Added
@@ -66,6 +100,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
66
100
-**Filtering**: `tags` and `prefix` parameters for selective module exposure.
67
101
-**260 tests**: Unit, integration, E2E, performance, and security test suites.
0 commit comments