Releases: MelnixDev/codex-ymt
Release list
Codex YMT v0.0.3
Codex YMT v0.0.3 is a reliability release with no new YouTube permissions or remote operations.
Changes:
- Expanded offline regression coverage from 25 to 40 tests.
- Added coverage for video listing and pagination, OAuth refresh, corrupt local JSON, one-time confirmations, and default-language writes.
- Added defensive validation for malformed MCP params, tool arguments, and max_results.
- Added actionable, bounded Google API errors for authorization, quota, permissions, metadata, and missing videos.
- Added dependency-free plugin, skill, and marketplace metadata validation to CI.
- Added OAuth testing-mode, quota, and optional unlisted-video smoke-test guidance.
Compatibility and safety:
- The same 13 MCP tools, input schemas, OAuth scope, and successful response shapes are preserved.
- Existing OAuth data, channel settings, and drafts require no migration or reconnection.
- No bulk publishing, rollback, keychain integration, language-list tools, or automatic live writes were added.
Validation:
- CI passed on Python 3.10, 3.12, and 3.14.
- All 40 offline tests and the Codex plugin and skill validators passed.
- No live YouTube write or token revocation was performed.
Full changelog: v0.0.2...v0.0.3
Codex YMT v0.0.2
Codex YMT v0.0.2 is a focused safety and reliability release.
Highlights
- Protects YouTube localization writes with video ETags and an
If-Matchprecondition. - Validates descriptions against YouTube's 5,000 UTF-8 byte limit and rejects
<or>in localized metadata. - Adds a two-phase Google disconnect flow with explicit approval, remote token revocation, and local token cleanup.
- Binds disconnect previews to the exact stored token so a changed connection cannot be revoked by an older confirmation.
- Rejects Web OAuth clients and accepts only a local Desktop OAuth JSON path through MCP.
- Clears an incompatible token when the configured OAuth client changes while preserving tokens for the same client.
- Redacts absolute local paths from JSON read errors.
- Corrects MCP safety annotations for OAuth, local overwrites, YouTube writes, and disconnect operations.
- Expands the offline test suite from 8 to 25 tests.
Breaking change for v0.0.1 users
youtube_configure_oauth no longer accepts client_id or client_secret tool arguments. Provide client_json_path, or set YOUTUBE_CLIENT_ID and YOUTUBE_CLIENT_SECRET in the MCP process environment for headless use.
Update
codex plugin marketplace upgrade codex-ymt
codex plugin add codex-ymt@codex-ymtRestart the desktop app and begin a new task after updating.
Codex YMT v0.0.1
Codex YMT is a Codex plugin for translating, reviewing, and safely publishing YouTube video title and description localizations.
Included
- Dependency-free local Python MCP server
- Google Desktop OAuth flow with PKCE and a loopback callback
- Per-channel languages and translation instructions
- Restorable per-video localization drafts
- Exact preview diff and explicit approval before every write
- Existing-localization preservation and stale-preview protection
- English and Ukrainian Codex workflows
- Complete installation, OAuth, privacy, security, and troubleshooting documentation
Safety note
Google's required youtube.force-ssl scope is broader than this plugin's tool surface. Codex YMT exposes no tool for deleting videos, uploading content, changing visibility, or editing comments, captions, playlists, thumbnails, or monetization. Start with an unlisted test video and review every overwrite before publishing.
Install
codex plugin marketplace add MelnixDev/codex-ymt
codex plugin add codex-ymt@codex-ymtRestart the desktop app and begin a new task after installation.