Repository navigation
v0.2.0 - Breaking Changes: MCP v1.1.2 + Python 3.10+
Release Notes - Version 0.2.0
Release Date: [2025-09-03]
Version: 0.2.0
Previous Version: 0.1.0
⚠️ BREAKING CHANGES ⚠️
This release contains significant breaking changes that require user action. Please read carefully before upgrading.
1. MCP Protocol Update (BREAKING)
Impact: All MCP clients must be updated to work with this version.
- Change: Updated to MCP protocol v1.1.2
- What breaks: Existing MCP client integrations will fail with protocol errors
- Required action: Update your MCP client implementations to use the new protocol
- Technical details:
- Removed deprecated
CallToolRequest/CallToolResultimports - Updated
handle_call_toolmethod signature and return types - Protocol communication format has changed
- Removed deprecated
2. Python Version Requirement (BREAKING)
Impact: Support for Python 3.8 and 3.9 has been dropped.
- Change: Minimum required Python version is now 3.10
- What breaks: Installation will fail on Python 3.8 and 3.9
- Required action: Upgrade to Python 3.10 or later before installing this version
- Driver: MCP v1.1.2 dependency requires Python >=3.10
Migration Guide
For MCP Client Developers
If you're integrating with this MCP server, update your client code:
Before (v0.1.x):
# Old MCP protocol - will no longer work
from mcp.types import CallToolRequest, CallToolResultAfter (v0.2.0):
# New MCP protocol - updated imports and handling
from mcp.types import TextContent
# Protocol handling updated internally - client-side changes may be requiredRecommended Actions:
- Review your MCP client implementation
- Test connectivity with the new server version
- Update error handling for protocol changes
For End Users
-
Check Python Version: Run
python --version- must be 3.10 or later -
Upgrade Python if needed: Install Python 3.10+ before upgrading the MCP server
-
Update Installation:
pip install --upgrade youtube-transcript-mcp
-
Test Integration: Verify your MCP client still works with the updated server
What's New
Features
- Updated to latest MCP protocol (v1.1.2) for improved compatibility and performance
- Enhanced error handling and protocol robustness
Bug Fixes
- Fixed asyncio event loop conflict in test script
- Resolved dependency version compatibility issues
Maintenance
- Updated third-party license information
- Added SPDX identifiers to source files
- Improved code formatting and consistency
- Enhanced documentation and license compliance
Compatibility
- Python: 3.10+ (was 3.8+)
- MCP Protocol: v1.1.2 (was v1.0.x)
- Dependencies:
youtube-transcript-api==1.2.2(unchanged)mcp==1.1.2(updated from 1.0.x)pydantic==2.8.2(unchanged)
Installation
# Ensure Python 3.10+
python --version
# Install/upgrade
pip install youtube-transcript-mcp==0.2.0Rollback Instructions
If you encounter issues and need to rollback:
pip install youtube-transcript-mcp==0.1.0Note: Rollback requires downgrading any MCP clients that were updated for v0.2.0.
Getting Help
If you encounter issues during migration:
- Check Python version: Ensure Python 3.10+
- Review MCP client: Verify client compatibility with new protocol
- Check logs: Protocol errors will be logged during MCP communication
- File an issue: Report problems at [project repository]
Technical Details
For developers interested in the technical changes:
- Commit: [commit hash] - MCP protocol compatibility update
- Commit: [commit hash] - Python version requirement fix
- Files changed:
src/youtube_transcript_mcp/server.py,pyproject.toml - Protocol changes: Internal MCP message handling updated for v1.1.2