# Changelog - youtube-summarizer All notable changes to the youtube-summarizer skill will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). --- ## [1.2.1] - 2026-02-04 ### 🐛 Fixed - **Exit code propagation in `--list` mode** - **Issue:** Script always exited with status 0 even when `list_available_transcripts()` failed - **Risk:** Broke automation pipelines that rely on exit codes to detect failures - **Root Cause:** Return value from `list_available_transcripts()` was ignored - **Solution:** Now properly checks return value and exits with code 1 on failure - **Impact:** Scripts in automation can now correctly detect when transcript listing fails (invalid video ID, network errors, etc.) ### 🔧 Changed - `extract-transcript.py` (lines 58-60) - Before: `list_available_transcripts(video_id); sys.exit(0)` - After: `success = list_available_transcripts(video_id); sys.exit(0 if success else 1)` ### 📝 Notes - **Breaking Change:** None - only affects error handling behavior - **Backward Compatibility:** Scripts that check exit codes will now work correctly - **Migration:** No changes needed for existing users ### 🔗 Related - Identified by Codex automated review in antigravity-awesome-skills PR #62 - Also fixed in antigravity-awesome-skills fork --- ## [1.2.0] - 2026-02-04 ### ✨ Added - Intelligent prompt workflow integration - LLM processing with Claude CLI or GitHub Copilot CLI - Progress indicators with rich terminal UI - Multiple output formats - Enhanced error handling ### 🔧 Changed - Major refactor of transcript extraction logic - Improved documentation in SKILL.md - Updated installation requirements --- ## [1.0.0] - 2025-02-01 ### ✨ Initial Release - YouTube transcript extraction - Language detection and selection - Basic summarization - Markdown output format - Support for multiple languages