diff options
| author | tanaka takashi <isazaka@gmail.com> | 2026-09-13 14:24:31 +0900 |
|---|---|---|
| committer | tanaka takashi <isazaka@gmail.com> | 2026-09-13 14:24:31 +0900 |
| commit | 0a730584eede23ecd3cced3287806f23fd5b32f9 (patch) | |
| tree | 1f200bfca8131e435642f468592a5c3d089613c0 /CHANGELOG.md | |
| parent | 97b34627667fd699f4e0e054533eb89a205a2878 (diff) | |
Bump the project and package versions to 0.3.0 and expose the same version through FastMCP server metadata. Add a regression test that keeps pyproject, package, and MCP server versions aligned.
Add a 0.3.0 changelog covering the AudioContent migration, wav_path removal, isError semantics, security hardening, and other breaking changes. Update README links so project documentation and samples remain accessible from the rendered PyPI description.
Declare MIT and project URLs in package metadata, and restrict source distributions to release documentation, source code, and tests so generated audio, caches, local plans, and unrelated working files cannot leak into published artifacts.
Release verification completed with Ruff, 488 passing tests, uv lock validation, wheel CLI smoke testing, sdist content auditing, and twine checks for both wheel and sdist.
Diffstat (limited to 'CHANGELOG.md')
| -rw-r--r-- | CHANGELOG.md | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..0e9a35b --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,32 @@ +# Changelog + +このプロジェクトの主な変更をリリースごとに記録します。 + +## [0.3.0] - 2026-09-13 + +### Changed + +- `compose_mml`の合成成功時に、WAVのサーバーローカルパスではなくMCP標準の`AudioContent`を返すように変更しました。 +- WAVはファイルサイズにかかわらず`audio/wav`のbase64データとして返します。 +- MCPツール呼び出しの正式な成否判定を`CallToolResult.isError`へ統一しました。 +- composeの`success`とvalidateの`valid`は、各処理の構造化結果として維持します。 +- FastMCPの対応バージョンを`>=3.4.4,<4`へ更新しました。 +- MCPの`serverInfo.version`がパッケージバージョンを返すようにしました。 + +### Security + +- MCPレスポンスから`wav_path`を完全に削除し、サーバー内部のファイルパスを公開しないようにしました。 +- 合成、ファイル出力、音声変換、内部例外のエラー応答から内部パスと例外詳細を除去しました。 + +### Testing + +- `AudioContent`のMIMEタイプとbase64往復を検証するMCP境界テストを追加しました。 +- compose、validate、API入力エラーの`isError`セマンティクスを検証するテストを追加しました。 +- `ResourceLink`を返さないことと、公開結果に`wav_path`が含まれないことを検証するテストを追加しました。 + +### Breaking Changes + +- `compose_mml(action="compose")`の結果から`wav_path`を削除しました。クライアントは`content`内の`AudioContent`からWAVデータを取得してください。 +- composeおよびAPI入力の失敗は、MCPレベルで`isError: true`として返されます。validateが不正なMMLを検出した場合は、検証処理自体は成功しているため`isError: false`、`valid: false`となります。 + +[0.3.0]: https://github.com/takashi000/mml-composemusic-mcp/compare/v0.2.2...v0.3.0 |
