# MoneyPrinterTurbo changelog
> 利用 AI 大模型和自动化工作流,根据主题或关键词一键生成高清短视频。Generate HD short videos from a topic or keyword with an automated AI workflow.
- Vendor: harry0703
- Category: AI
- Official site: https://github.com/harry0703/MoneyPrinterTurbo
- Tracked by: What's New (https://whatsnew.fyi/product/moneyprinterturbo)
- Harvested from: GitHub (harry0703/MoneyPrinterTurbo)
- Entries below: 10 (newest first)
What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog.
Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'.
## Releases
### v1.3.5
- Date: 2026-08-22
- Version: v1.3.5
- Original notes: https://github.com/harry0703/MoneyPrinterTurbo/releases/tag/v1.3.5
- Permalink: https://whatsnew.fyi/product/moneyprinterturbo/releases/v1.3.5
- **added** — Add MiniMax and Fish Audio text-to-speech providers
- **added** — Add Anthropic Claude as a native LLM provider
- **added** — Add Shengsuan AI and WaveSpeed text-to-video material sources
- **added** — Add reusable WebUI generation settings and preset import/export with optional API key backup and restore
- **added** — Add LLM-generated social captions for every supported cross-post platform
- **added** — Add Italian WebUI translation
- **added** — Add Japanese README
- **added** — Add optional API key authentication for /api/v1 endpoints and generated task files
- **changed** — Improve MiniMax regional endpoint and voice selection support
- **changed** — Synchronize Gemini voices with the official catalog
- **changed** — Improve API response schemas and migrate model configuration to Pydantic v2 ConfigDict
- **changed** — Distinguish the supported Kimi API platforms in configuration and the WebUI
- **fixed** — Fix the last subtitle line being clipped for some text and font combinations
- **fixed** — Fix Docker dependency installation retries to stop the build on persistent package failures instead of silently ignoring them
- **fixed** — Roll back task state when background scheduling fails
- **fixed** — Preserve paragraph boundaries in normalized LLM responses
- **fixed** — Handle configuration files containing repeated UTF-8 BOM markers
- **security** — Restrict custom audio inputs to allowed locations to prevent path traversal
- **security** — Prevent generated task files from being accessed through escaping symlinks
- **security** — Harden local material uploads with stricter file and path validation
- **security** — Sanitize client-supplied request IDs before using them in task processing
[English](#en-v1.3.5) | [中文](#cn-v1.3.5)
Highlights
- Added MiniMax and Fish Audio text-to-speech providers, improved MiniMax regional endpoint and voice selection support, synchronized Gemini voices with the official catalog, and added automatic voice previews in the WebUI.
- Added Anthropic Claude as a native LLM provider.
- Added Shengsuan AI and WaveSpeed text-to-video material sources.
- Added reusable WebUI generation settings and preset import/export, including optional API key backup and restore.
- Added LLM-generated social captions for every supported cross-post platform, instead of limiting them to YouTube.
- Added an Italian WebUI translation and a Japanese README.
##### Security
- Added optional API key authentication for `/api/v1` endpoints and generated task files. Existing installations remain backward compatible while `app.api_key` is empty.
- Restricted custom audio inputs to allowed locations to prevent path traversal.
- Prevented generated task files from being accessed through escaping symlinks.
- Hardened local material uploads with stricter file and path validation.
- Sanitized client-supplied request IDs before using them in task processing.
##### Fixes and Improvements
- Fixed the last subtitle line being clipped for some text and font combinations, including multiline subtitles and text without descenders.
- Added an actionable startup error when FFmpeg is unavailable.
- Fixed Docker dependency installation retries so persistent package failures stop the build instead of being silently ignored.
- Rolled back task state when background scheduling fails, preventing tasks from remaining stuck in an incorrect state.
- Improved API response schemas and migrated model configuration to Pydantic v2 `ConfigDict`.
- Registered the ping health-check router.
- Preserved paragraph boundaries in normalized LLM responses.
- Distinguished the supported Kimi API platforms in configuration and the WebUI.
- Handled configuration files containing repeated UTF-8 BOM markers.
- Improved MiniMax voice discovery and validated generated audio before replacing an existing output file.
##### Upgrade Notes
- No authentication is required by default. To protect the V1 API and generated task files, set `app.api_key` in `config.toml` and send the same value in the `x-api-key` request header.
- Settings preset exports can contain provider credentials when API key backup is enabled. Store exported preset files securely and do not commit them to source control.
- Fish Audio, MiniMax, Anthropic Claude, WaveSpeed, and Shengsuan AI require their respective provider credentials before they can be used.
##### What's Changed
- Add MiniMax text-to-speech support by @octo-patch in https://github.com/harry0703/MoneyPrinterTurbo/pull/1175
- Roll back task state when scheduling fails by @HaningZS in https://github.com/harry0703/MoneyPrinterTurbo/pull/1192
- Persist reusable WebUI generation settings by @HaningZS in https://github.com/harry0703/MoneyPrinterTurbo/pull/1191
- Autoplay WebUI voice previews by @AZEROSTART in https://github.com/harry0703/MoneyPrinterTurbo/pull/1186
- Synchronize Gemini TTS voices with the official catalog by @jxnding in https://github.com/harry0703/MoneyPrinterTurbo/pull/1195
- Add a Japanese README by @eltociear in https://github.com/harry0703/MoneyPrinterTurbo/pull/1202
- Register the ping health-check router by @NafeesMadni in https://github.com/harry0703/MoneyPrinterTurbo/pull/1212
- Add an Italian WebUI translation by @SandroHub013 in https://github.com/harry0703/MoneyPrinterTurbo/pull/1213
- Export and import WebUI settings presets and API key backups by @rignaneseleo in https://github.com/harry0703/MoneyPrinterTurbo/pull/1211
- Improve response schemas and migrate to Pydantic v2 `ConfigDict` by @NafeesMadni in https://github.com/harry0703/MoneyPrinterTurbo/pull/1217
- Add WaveSpeed AI as a text-to-video material source by @chengzeyi in https://github.com/harry0703/MoneyPrinterT
_[Truncated at 4000 characters — full notes: https://github.com/harry0703/MoneyPrinterTurbo/releases/tag/v1.3.5]_
### v1.3.4
- Date: 2026-08-12
- Version: v1.3.4
- Original notes: https://github.com/harry0703/MoneyPrinterTurbo/releases/tag/v1.3.4
- Permalink: https://whatsnew.fyi/product/moneyprinterturbo/releases/v1.3.4
- **added** — WebUI preference to disable automatically opening the task folder after video generation
- **added** — Configurable Whisper initial_prompt support to improve subtitle recognition for names, terminology, and language-specific vocabulary
- **added** — Persistent material search caching to reduce duplicate provider requests, API usage, and rate-limit pressure
- **added** — Sanitized material source provenance to task artifacts for easier source tracking
- **added** — Response and resource limits to ElevenLabs music requests to prevent excessive memory usage
- **changed** — Generated videos now use the video subject as the download filename, with automatic numbering for multi-video tasks
- **changed** — Stock material selection now prioritizes assets matching the target video orientation
- **changed** — Unified ElevenLabs API Key resolution across TTS and music generation, including ELEVENLABS_API_KEY environment variable support
- **changed** — Expanded the WebUI video subject input for easier editing of longer subjects
- **fixed** — WebUI configuration changes potentially blocking the page while a video generation task was running
- **fixed** — ElevenLabs API Key being cleared after a WebUI restart or browser reconnection
- **fixed** — Configuration updates when config.toml is provided through a bind mount
- **fixed** — Worker crashes caused by stale or invalid queued task parameters from earlier versions
- **security** — Prevented Pixabay API Keys from appearing in application logs
- **changed** — API requests now reject video counts and clip durations below 1
- **changed** — Improved diagnostics for Pixabay 429 responses and Cloudflare challenges
##### Highlights
- Added a WebUI preference to disable automatically opening the task folder after video generation.
- Generated videos now use the video subject as the download filename, with automatic numbering for multi-video tasks.
- Added configurable Whisper `initial_prompt` support to improve subtitle recognition for names, terminology, and language-specific vocabulary.
- Added persistent material search caching to reduce duplicate provider requests, API usage, and rate-limit pressure.
- Stock material selection now prioritizes assets matching the target video orientation.
- Added sanitized material source provenance to task artifacts for easier source tracking.
##### Fixes and Improvements
- Fixed WebUI configuration changes potentially blocking the page while a video generation task was running.
- Fixed the ElevenLabs API Key being cleared after a WebUI restart or browser reconnection.
- Unified ElevenLabs API Key resolution across TTS and music generation, including `ELEVENLABS_API_KEY` environment variable support.
- Fixed configuration updates when `config.toml` is provided through a bind mount.
- Improved diagnostics for Pixabay `429` responses and Cloudflare challenges.
- Prevented Pixabay API Keys from appearing in application logs.
- Added response and resource limits to ElevenLabs music requests to prevent excessive memory usage.
- API requests now reject video counts and clip durations below 1.
- Fixed Worker crashes caused by stale or invalid queued task parameters from earlier versions.
- Expanded the WebUI video subject input for easier editing of longer subjects.
- Updated project documentation and related resources.
##### What's Changed
- Enforce ElevenLabs resource limits by @arichazan in https://github.com/harry0703/MoneyPrinterTurbo/pull/1131
- Redact Pixabay API Keys from logs by @its-How in https://github.com/harry0703/MoneyPrinterTurbo/pull/1130
- Validate positive video generation limits by @ShiroKSH in https://github.com/harry0703/MoneyPrinterTurbo/pull/1149
- Handle stale queued task parameters without crashing the Worker by @kapil971390 in https://github.com/harry0703/MoneyPrinterTurbo/pull/1150
- Make Whisper `initial_prompt` configurable by @Blackspyda17 in https://github.com/harry0703/MoneyPrinterTurbo/pull/1163
##### New Contributors
- @arichazan made their first contribution in https://github.com/harry0703/MoneyPrinterTurbo/pull/1131
- @its-How made their first contribution in https://github.com/harry0703/MoneyPrinterTurbo/pull/1130
- @ShiroKSH made their first contribution in https://github.com/harry0703/MoneyPrinterTurbo/pull/1149
- @Blackspyda17 made their first contribution in https://github.com/harry0703/MoneyPrinterTurbo/pull/1163
**Full Changelog**: https://github.com/harry0703/MoneyPrinterTurbo/compare/v1.3.3...v1.3.4
### v1.3.3
- Date: 2026-07-24
- Version: v1.3.3
- Original notes: https://github.com/harry0703/MoneyPrinterTurbo/releases/tag/v1.3.3
- Permalink: https://whatsnew.fyi/product/moneyprinterturbo/releases/v1.3.3
- **added** — Full voiceover preview with estimated duration before video generation, with preview audio reusable when final generation settings remain unchanged
- **added** — Optional video-matched background music generation through Sonilo and ElevenLabs with graceful fallback when music generation fails
- **added** — Custom background music uploads directly from the WebUI
- **added** — Global video clip speed control
- **added** — ZoomIn and ZoomOut video transitions
- **added** — Lightweight, non-blocking update notifications in the WebUI
- **fixed** — Windows portable-package startup failures caused by conflicting Python app packages
- **fixed** — WebUI becoming blank after starting video generation
- **fixed** — Generation progress, logs, and terminal task states not being preserved across Streamlit reruns
- **fixed** — Unexpected Whisper model fallback when another subtitle provider fails
- **fixed** — LLM provider errors being passed into material keyword generation
- **fixed** — Repeated cleanup attempts for the same temporary video file
- **changed** — Hardened task execution and recovery across the WebUI, API, and CLI with clearer stage and error tracking
- **changed** — Improved interrupted-task recovery and kept social publishing failures independent from successful video generation
- **changed** — Added queue limits and more reliable state updates for cross-platform publishing
- **changed** — Allowed video materials that fall only a few pixels below the nominal minimum resolution because of encoder rounding
- **changed** — Standardized TTS API key links and provider setup guidance
- **changed** — Completed missing secondary translations across supported WebUI languages
- **changed** — Added line-ending normalization for more consistent contributions across Windows, macOS, and Linux
##### Highlights
- Added full voiceover preview with estimated duration before video generation. Preview audio can be reused when the final generation settings remain unchanged.
- Added optional video-matched background music generation through Sonilo and ElevenLabs, with graceful fallback when music generation fails.
- Added custom background music uploads directly from the WebUI.
- Added a global video clip speed control and new ZoomIn / ZoomOut transitions.
- Added lightweight, non-blocking update notifications in the WebUI.
- Hardened task execution and recovery across the WebUI, API, and CLI, with clearer stage and error tracking.
##### Fixes and Improvements
- Fixed Windows portable-package startup failures caused by conflicting Python `app` packages.
- Fixed the WebUI becoming blank after starting video generation.
- Preserved generation progress, logs, and terminal task states across Streamlit reruns.
- Improved interrupted-task recovery and kept social publishing failures independent from successful video generation.
- Added queue limits and more reliable state updates for cross-platform publishing.
- Prevented unexpected Whisper model fallback when another subtitle provider fails.
- Fixed LLM provider errors being passed into material keyword generation.
- Fixed repeated cleanup attempts for the same temporary video file.
- Allowed video materials that fall only a few pixels below the nominal minimum resolution because of encoder rounding.
- Standardized TTS API key links and provider setup guidance.
- Completed missing secondary translations across supported WebUI languages.
- Added line-ending normalization for more consistent contributions across Windows, macOS, and Linux.
- Expanded CI coverage for task execution, API controllers, media handling, queues, application startup, and failure recovery.
##### What's Changed
- Expand the full CI test suite by @rongdu88668-ux in https://github.com/harry0703/MoneyPrinterTurbo/pull/1048
- Fix LLM term generation error handling by @techdou in https://github.com/harry0703/MoneyPrinterTurbo/pull/1097
- Add custom background music uploads by @pcbntt in https://github.com/harry0703/MoneyPrinterTurbo/pull/1101
- Add line-ending normalization by @Kizuno18 in https://github.com/harry0703/MoneyPrinterTurbo/pull/1103
- Add ZoomIn / ZoomOut video transitions by @Kizuno18 in https://github.com/harry0703/MoneyPrinterTurbo/pull/1104
- Add a global video clip speed control by @pcbntt in https://github.com/harry0703/MoneyPrinterTurbo/pull/1106
- Improve tolerance for slightly undersized video materials by @pcbntt in https://github.com/harry0703/MoneyPrinterTurbo/pull/1108
- Add optional Sonilo video-matched background music by @cindyxu1030 in https://github.com/harry0703/MoneyPrinterTurbo/pull/1114
##### New Contributors
- @rongdu88668-ux made their first contribution in https://github.com/harry0703/MoneyPrinterTurbo/pull/1048
- @techdou made their first contribution in https://github.com/harry0703/MoneyPrinterTurbo/pull/1097
- @Kizuno18 made their first contribution in https://github.com/harry0703/MoneyPrinterTurbo/pull/1103
- @cindyxu1030 made their first contribution in https://github.com/harry0703/MoneyPrinterTurbo/pull/1114
**Full Changelog**: https://github.com/harry0703/MoneyPrinterTurbo/compare/v1.3.2...v1.3.3
### v1.3.2
- Date: 2026-07-12
- Version: v1.3.2
- Original notes: https://github.com/harry0703/MoneyPrinterTurbo/releases/tag/v1.3.2
- Permalink: https://whatsnew.fyi/product/moneyprinterturbo/releases/v1.3.2
- **added** — Redesigned the WebUI with a cleaner responsive layout, a dedicated settings dialog, improved dark mode support, and a more consistent interaction experience
- **added** — Added task management with status filtering, progress tracking, video playback, folder access, deletion, and regeneration from historical task settings
- **added** — Added a lightweight onboarding tour to guide new users through configuration, video options, and generation
- **added** — Added built-in LLM connection testing so provider credentials and model settings can be verified before generation
- **added** — Centralized LLM provider metadata, defaults, configuration tips, and registration links for more consistent setup and maintenance
- **added** — Added video cache statistics and cleanup controls
- **added** — Expanded the command-line workflow and added the MoneyPrinterTurbo Agent skill for automated video generation
- **changed** — Migrated Gemini text and TTS integrations from the deprecated google-generativeai SDK to the new google-genai SDK
- **changed** — Improved audio settings with clearer narration modes, provider-specific setup guidance, and more consistent preview controls
- **changed** — Improved subtitle settings, background controls, contrast warnings, default restoration, and multilingual rendering reliability
- **changed** — Disabled subtitle backgrounds by default while retaining optional rounded translucent backgrounds
- **changed** — Added automatic video encoder selection with safer fallback to libx264
- **changed** — Improved video duration handling with a small safety margin to prevent incomplete output
- **changed** — Improved LLM provider defaults, descriptions, registration links, and multilingual configuration guidance
- **changed** — Improved WebUI performance by caching font and background music discovery
- **fixed** — Fixed WebUI selectors that sometimes required two selections before a change took effect
- **fixed** — Preserved generation logs across Streamlit reruns and fixed logger cleanup errors after successful generation
- **fixed** — Improved task state normalization so filtering works consistently across all UI languages
- **fixed** — Fixed Azure TTS V2 preview generation so the selected speech rate is applied correctly
- **fixed** — Fixed duration detection for custom audio formats other than MP3
##### Highlights
- Redesigned the WebUI with a cleaner responsive layout, a dedicated settings dialog, improved dark mode support, and a more consistent interaction experience.
- Added task management with status filtering, progress tracking, video playback, folder access, deletion, and regeneration from historical task settings.
- Added a lightweight onboarding tour to guide new users through configuration, video options, and generation.
- Added built-in LLM connection testing so provider credentials and model settings can be verified before generation.
- Centralized LLM provider metadata, defaults, configuration tips, and registration links for more consistent setup and maintenance.
- Added video cache statistics and cleanup controls.
- Expanded the command-line workflow and added the MoneyPrinterTurbo Agent skill for automated video generation.
- Updated the project version to v1.3.2.
##### Fixes and Improvements
- Migrated Gemini text and TTS integrations from the deprecated `google-generativeai` SDK to the new `google-genai` SDK.
- Fixed WebUI selectors that sometimes required two selections before a change took effect.
- Preserved generation logs across Streamlit reruns and fixed logger cleanup errors after successful generation.
- Improved task state normalization so filtering works consistently across all UI languages.
- Prevented running tasks from being deleted and tightened task file operation boundaries.
- Improved audio settings with clearer narration modes, provider-specific setup guidance, and more consistent preview controls.
- Fixed Azure TTS V2 preview generation so the selected speech rate is applied correctly.
- Improved subtitle settings, background controls, contrast warnings, default restoration, and multilingual rendering reliability.
- Disabled subtitle backgrounds by default while retaining optional rounded translucent backgrounds.
- Added automatic video encoder selection with safer fallback to `libx264`.
- Improved video duration handling with a small safety margin to prevent incomplete output.
- Fixed duration detection for custom audio formats other than MP3.
- Improved LLM provider defaults, descriptions, registration links, and multilingual configuration guidance.
- Removed deprecated or unsupported provider and video source options.
- Improved WebUI performance by caching font and background music discovery.
- Updated Streamlit and related dependencies, Docker configurations, startup scripts, and toolbar behavior.
- Refined multilingual UI copy and layout across all supported languages.
- Updated README documentation, screenshots, gallery previews, configuration examples, and the Colab notebook.
- Expanded regression coverage for WebUI state, task management, providers, CLI workflows, subtitles, caching, and configuration.
##### What's Changed
- Fix custom audio duration handling for non-MP3 files by @pcbntt in https://github.com/harry0703/MoneyPrinterTurbo/pull/1099
- Add a video duration safety buffer by @Sushanth012 in https://github.com/harry0703/MoneyPrinterTurbo/pull/1003
**Full Changelog**: https://github.com/harry0703/MoneyPrinterTurbo/compare/v1.3.1...v1.3.2
### v1.3.1
- Date: 2026-07-06
- Version: v1.3.1
- Original notes: https://github.com/harry0703/MoneyPrinterTurbo/releases/tag/v1.3.1
- Permalink: https://whatsnew.fyi/product/moneyprinterturbo/releases/v1.3.1
- **added** — Added AIML API, EvoLink, and VolcEngine Ark LLM providers
- **added** — Added ElevenLabs and self-hosted OpenAI-compatible Chatterbox TTS options
- **added** — Added optional TwelveLabs video AI integration for material understanding and reranking
- **added** — Added YouTube Shorts publishing support through Upload-Post
- **added** — Added pure CLI workflow for headless video generation
- **added** — Added GHCR Docker image publishing
- **added** — Exposed match_materials_to_script in the /terms API endpoint
- **changed** — Improved multilingual WebUI support with Indonesian and Spanish translations and explicit es-ES script generation support
- **changed** — Exposed more WebUI-backed video parameters to command-line generation
- **changed** — Improved robust JSON parsing for fenced or multi-line LLM responses
- **changed** — Improved material matching to better follow script order
- **fixed** — Fixed subtitle background clipping and improved subtitle rendering reliability
- **fixed** — Fixed custom-audio subtitle generation when using Whisper
- **fixed** — Fixed Windows MoviePy temporary-audio handling to avoid Windows Defender interference
- **fixed** — Fixed Streamlit first-run prompt blocking WebUI startup
- **fixed** — Fixed LLM provider selectbox switching that sometimes required selecting twice
- **fixed** — Fixed video duration safety margin handling
- **fixed** — Fixed video_concat_mode typo compatibility
- **fixed** — Fixed Pollinations default API endpoint
- **fixed** — Hardened CLI argument validation for local video material workflows
- **fixed** — Redacted LLM error output to avoid leaking sensitive details
##### Highlights
- Added new LLM providers and integrations, including AIML API, EvoLink, and VolcEngine Ark.
- Added new TTS options, including ElevenLabs and self-hosted OpenAI-compatible Chatterbox TTS.
- Added optional TwelveLabs video AI integration for smarter material understanding and reranking.
- Added YouTube Shorts publishing support through Upload-Post.
- Added a pure CLI workflow and exposed more WebUI-backed video parameters to command-line generation.
- Added GHCR Docker image publishing for easier container deployment.
- Improved multilingual WebUI support, including Indonesian and Spanish updates, plus explicit `es-ES` script generation support.
##### Fixes and Improvements
- Fixed subtitle background clipping and improved subtitle rendering reliability.
- Fixed custom-audio subtitle generation when using Whisper.
- Fixed Windows MoviePy temporary-audio handling to avoid Windows Defender interference.
- Fixed Streamlit first-run prompt blocking WebUI startup.
- Fixed LLM provider selectbox switching that sometimes required selecting twice.
- Fixed video duration safety margin handling.
- Fixed `video_contact_mode` typo compatibility by correctly using `video_concat_mode`.
- Fixed Pollinations default API endpoint.
- Improved robust JSON parsing for fenced or multi-line LLM responses.
- Exposed `match_materials_to_script` in the terms API.
- Improved material matching to better follow script order.
- Hardened CLI argument validation for local video material workflows.
- Redacted LLM error output to avoid leaking sensitive details.
- Updated sponsor acknowledgements and provider copy.
##### What's Changed
- Add pure CLI workflow for headless video generation by @copilot-swe-agent in https://github.com/harry0703/MoneyPrinterTurbo/pull/1005
- Fix `video_contact_mode` typo and use `video_concat_mode` by @reyys in https://github.com/harry0703/MoneyPrinterTurbo/pull/1021
- Add AIML API provider by @D1m7asis in https://github.com/harry0703/MoneyPrinterTurbo/pull/1022
- Fix Pollinations default endpoint by @muhamadmaliqia in https://github.com/harry0703/MoneyPrinterTurbo/pull/1025
- Fix robust JSON parsing from fenced / multi-line LLM responses by @xlab-nyc in https://github.com/harry0703/MoneyPrinterTurbo/pull/1026
- Fix MoviePy temporary-audio handling on Windows by @mertfurkandgn in https://github.com/harry0703/MoneyPrinterTurbo/pull/1029
- Prevent Streamlit first-run prompt from blocking WebUI startup by @BinaryOutlook in https://github.com/harry0703/MoneyPrinterTurbo/pull/1030
- Add CI and targeted quality fixes by @BinaryOutlook in https://github.com/harry0703/MoneyPrinterTurbo/pull/1031
- Validate `--video-source local` constraints in CLI by @kapil971390 in https://github.com/harry0703/MoneyPrinterTurbo/pull/1033
- Port GUI-backed customization options to CLI by @BinaryOutlook in https://github.com/harry0703/MoneyPrinterTurbo/pull/1035
- Add Spanish (Spain) WebUI translation by @lsopenad in https://github.com/harry0703/MoneyPrinterTurbo/pull/1037
- Add YouTube Shorts support through Upload-Post API by @lsopenad in https://github.com/harry0703/MoneyPrinterTurbo/pull/1046
- Expose `match_materials_to_script` in the `/terms` endpoint by @kapil971390 in https://github.com/harry0703/MoneyPrinterTurbo/pull/1065
- Add Indonesian WebUI translation by @mteguhfh in https://github.com/harry0703/MoneyPrinterTurbo/pull/1066
- Add ElevenLabs TTS support by @nhatanh2996 in https://github.com/harry0703/MoneyPrinterTurbo/pull/1071
- Add Chatterbox TTS provider by @pcbntt in https://github.com/harry0703/MoneyPrinterTurbo/pull/1077
- Fix YouTube Shorts metadata upload by @kapil971390 in https://github.com/harry0703/MoneyPrinterTurbo/pull/1078
- Add optional TwelveLabs video AI integration by @mohit-twelvelabs in https://github.com/harry0703/MoneyPrinterTurbo/pull/1084
##### New Contributors
- @copilot-swe-agent made their first contribution in https://github.com/harry0703/MoneyPrinterTurbo/pull/1005
- @reyys made their firs
_[Truncated at 4000 characters — full notes: https://github.com/harry0703/MoneyPrinterTurbo/releases/tag/v1.3.1]_
### v1.3.0
- Date: 2026-06-10
- Version: v1.3.0
- Original notes: https://github.com/harry0703/MoneyPrinterTurbo/releases/tag/v1.3.0
- Permalink: https://whatsnew.fyi/product/moneyprinterturbo/releases/v1.3.0
- **added** — Add Coverr as a new stock video material provider with WebUI API key management and 16:9-friendly defaults
- **added** — Add Groq as a new LLM provider
- **added** — Add no-voice video generation mode for workflows that do not need narration
- **added** — Add configurable video encoder selection and safer hardware-encoder fallback behavior
- **added** — Add AIHubMix provider integration
- **added** — Add multilingual social metadata generation API
- **added** — Add subtitle background options, including optional rounded translucent subtitle backgrounds
- **changed** — Improve WebUI localization coverage with Arabic, German, Russian, Turkish, and Vietnamese updates
- **changed** — Improve repeated video material reuse behavior
- **changed** — Improve README and setup documentation quality
- **changed** — Refactor Azure voice data into JSON for easier maintenance
- **fixed** — Fix final SRT subtitle block handling
- **fixed** — Fix subtitle matching for markdown-style script markers
- **fixed** — Fix Qwen response parsing edge cases
##### Highlights
- Added Coverr as a new stock video material provider, including WebUI API key management and 16:9-friendly defaults.
- Added Groq as a new LLM provider.
- Added no-voice video generation mode for workflows that do not need narration.
- Added configurable video encoder selection and safer hardware-encoder fallback behavior.
- Added AIHubMix provider integration.
- Added multilingual social metadata generation API.
- Added subtitle background options, including optional rounded translucent subtitle backgrounds.
- Improved WebUI localization coverage, including Arabic, German, Russian, Turkish, and Vietnamese updates.
##### Fixes and Improvements
- Improved repeated video material reuse behavior.
- Fixed final SRT subtitle block handling.
- Fixed subtitle matching for markdown-style script markers.
- Fixed Qwen response parsing edge cases.
- Upgraded and hardened selected dependencies and deployment defaults.
- Refactored Azure voice data into JSON for easier maintenance.
- Improved README and setup documentation quality.
##### What's Changed
* refactor(voice): extract Azure voice data to JSON by @domantasjo in https://github.com/harry0703/MoneyPrinterTurbo/pull/951
* fix: use Optional[list] type annotation in upload_post.py by @kuishou68 in https://github.com/harry0703/MoneyPrinterTurbo/pull/960
* i18n(vi): complete Vietnamese UI translation (135/135 keys) by @luongs3 in https://github.com/harry0703/MoneyPrinterTurbo/pull/963
* docs(README-en): remove obsolete ImageMagick requirement and fix doc quality issues by @jonathanzhan1975 in https://github.com/harry0703/MoneyPrinterTurbo/pull/977
* fix: keep last subtitle when SRT has no trailing blank line by @Bortlesboat in https://github.com/harry0703/MoneyPrinterTurbo/pull/987
* fix: handle empty Qwen choices by @Sushanth012 in https://github.com/harry0703/MoneyPrinterTurbo/pull/994
* i18n: complete Russian WebUI translation by @DrMaks22 in https://github.com/harry0703/MoneyPrinterTurbo/pull/996
* feat: add Groq support by @RafaGomezGuillen in https://github.com/harry0703/MoneyPrinterTurbo/pull/997
* fix(groq): add default model name + clarify unvalidated manual entry warning by @kapil971390 in https://github.com/harry0703/MoneyPrinterTurbo/pull/1014
* feat: add Coverr video material source by @shoujche in https://github.com/harry0703/MoneyPrinterTurbo/pull/1008
##### New Contributors
* @domantasjo made their first contribution in https://github.com/harry0703/MoneyPrinterTurbo/pull/951
* @kuishou68 made their first contribution in https://github.com/harry0703/MoneyPrinterTurbo/pull/960
* @luongs3 made their first contribution in https://github.com/harry0703/MoneyPrinterTurbo/pull/963
* @jonathanzhan1975 made their first contribution in https://github.com/harry0703/MoneyPrinterTurbo/pull/977
* @Bortlesboat made their first contribution in https://github.com/harry0703/MoneyPrinterTurbo/pull/987
* @Sushanth012 made their first contribution in https://github.com/harry0703/MoneyPrinterTurbo/pull/994
* @DrMaks22 made their first contribution in https://github.com/harry0703/MoneyPrinterTurbo/pull/996
* @RafaGomezGuillen made their first contribution in https://github.com/harry0703/MoneyPrinterTurbo/pull/997
* @kapil971390 made their first contribution in https://github.com/harry0703/MoneyPrinterTurbo/pull/1014
* @shoujche made their first contribution in https://github.com/harry0703/MoneyPrinterTurbo/pull/1008
##### Validation
- `uv lock --check`
- `uv run --with pytest pytest test/services -q`
- Result: 117 passed, 1 skipped, 18 warnings, 9 subtests passed.
**Full Changelog**: https://github.com/harry0703/MoneyPrinterTurbo/compare/v1.2.9...v1.3.0
### v1.2.9
- Date: 2026-05-30
- Version: v1.2.9
- Original notes: https://github.com/harry0703/MoneyPrinterTurbo/releases/tag/v1.2.9
- Permalink: https://whatsnew.fyi/product/moneyprinterturbo/releases/v1.2.9
- **added** — Added advanced script settings in WebUI including script paragraph count, custom script requirements, and optional full custom system prompt
- **added** — Added Xiaomi MiMo LLM provider support
- **added** — Added Xiaomi MiMo TTS provider support
- **changed** — Improved Ollama default base URL handling for Docker environments
- **fixed** — Fixed custom BGM path handling for WebUI and API flows
- **fixed** — Fixed Windows WebUI launcher robustness
- **fixed** — Fixed webui.sh to bind and open 127.0.0.1 by default instead of 0.0.0.0
- **fixed** — Fixed string video concat mode handling in downloads
- **fixed** — Fixed subtitle wrapping for long text
- **fixed** — Fixed Edge TTS signed-zero rate formatting
- **added** — Added missing Turkish translation keys
##### What's Changed
###### New features
- Added advanced script settings in WebUI:
- script paragraph count
- custom script requirements
- optional full custom system prompt for advanced users
- Added Xiaomi MiMo LLM provider support.
- Added Xiaomi MiMo TTS provider support.
- Improved Ollama default base URL handling for Docker environments.
###### Fixes and improvements
- Fixed custom BGM path handling for WebUI and API flows.
- Fixed Windows WebUI launcher robustness.
- Fixed `webui.sh` to bind/open `127.0.0.1` by default instead of opening `0.0.0.0`.
- Fixed string video concat mode handling in downloads.
- Fixed subtitle wrapping for long text.
- Fixed Edge TTS signed-zero rate formatting.
- Added missing Turkish translation keys.
- Fixed README-en ImageMagick code fence.
###### Testing
- Added regression coverage for LLM provider behavior, local TTS/video task paths, video concat mode handling, and advanced script prompt settings.
- Verified advanced script settings end-to-end with real script generation, TTS, Pexels material download, subtitle generation, and final video synthesis.
### v1.2.8
- Date: 2026-05-28
- Version: v1.2.8
- Original notes: https://github.com/harry0703/MoneyPrinterTurbo/releases/tag/v1.2.8
- Permalink: https://whatsnew.fyi/product/moneyprinterturbo/releases/v1.2.8
- **added** — Added LiteLLM provider support for 100+ compatible model gateways
- **added** — Added Grok/xAI provider support through the existing OpenAI-compatible LLM path
- **added** — Added WebUI support for uploading custom audio and generating a video from local narration
- **changed** — Improved Gemini TTS and Edge subtitle compatibility after recent dependency updates
- **fixed** — Fixed Azure LLM provider routing so AzureOpenAI requests use the Azure client path correctly
- **fixed** — Fixed subtitle splitting so numbers with thousands separators such as 1,000 are preserved
- **fixed** — Fixed Redis task pagination and task state listing behavior
- **fixed** — Fixed bundled ffmpeg discovery for video concatenation
- **fixed** — Closed audio clips after duration probing to avoid file handle leaks
- **fixed** — Suppressed noisy MoviePy probing output during material inspection
- **fixed** — Added timeout handling for hanging Edge TTS streams
- **fixed** — Hardened LiteLLM response parsing for empty choices/messages
- **fixed** — Improved Windows portable updater and Azure TTS compatibility
- **fixed** — Restored Gemini TTS subtitle generation when using the edge subtitle provider
- **security** — Hardened task folder opening and path validation
- **security** — Hardened uploaded/retrieved media file path handling
- **security** — Added task queue bounds and safer queue behavior
- **security** — Restored TLS verification for external material/API requests
- **security** — Disabled risky g4f usage by default and moved it behind an explicit optional dependency path
- **changed** — Updated Google Colab notebook to use an isolated uv environment and avoid Colab global dependency conflicts
##### MoneyPrinterTurbo v1.2.8
This release collects the bug fixes, provider additions, security hardening, deployment fixes, and PRs merged since `v1.2.7`.
###### Highlights
- Added LiteLLM provider support for 100+ compatible model gateways.
- Added Grok/xAI provider support through the existing OpenAI-compatible LLM path.
- Added WebUI support for uploading custom audio and generating a video from local narration.
- Improved Gemini TTS and Edge subtitle compatibility after recent dependency updates.
- Fixed Azure LLM provider routing so AzureOpenAI requests use the Azure client path correctly.
- Updated the Google Colab notebook to use an isolated `uv` environment and avoid Colab global dependency conflicts.
###### Bug Fixes
- Fixed subtitle splitting so numbers with thousands separators such as `1,000` are preserved.
- Fixed Redis task pagination and task state listing behavior.
- Fixed bundled ffmpeg discovery for video concatenation.
- Closed audio clips after duration probing to avoid file handle leaks.
- Suppressed noisy MoviePy probing output during material inspection.
- Added timeout handling for hanging Edge TTS streams.
- Hardened LiteLLM response parsing for empty choices/messages.
- Improved Windows portable updater and Azure TTS compatibility.
- Restored Gemini TTS subtitle generation when using the edge subtitle provider.
###### Security And Hardening
- Hardened task folder opening and path validation.
- Hardened uploaded/retrieved media file path handling.
- Added task queue bounds and safer queue behavior.
- Restored TLS verification for external material/API requests.
- Disabled risky g4f usage by default and moved it behind an explicit optional dependency path.
- Added focused regression tests for file path, task state, LLM, material, video, and voice behavior.
###### Documentation And Deployment
- Added a system requirements matrix to the README.
- Fixed README typos in Chinese and English docs.
- Allowed Redis host override in Docker deployments.
- Updated Colab setup to use `uv sync --frozen --python 3.11` and launch Streamlit through `uv run`.
###### Merged PRs
- #861 Docker Redis host override.
- #891 README typo fix.
- #897 regression test for `video_transition_mode=None`.
- #900 README-en typo fix.
- #903 Grok provider support.
###### Validation
Before tagging this release:
```bash
uv lock --check
uv run python -m unittest test.services.test_llm test.services.test_video.TestVideoService.test_combine_videos_handles_none_transition_mode test.services.test_voice.TestVoiceService.test_edge_cue_aggregation_handles_thousand_separator_comma
uv run python -m compileall app webui
```
### v1.2.7
- Date: 2026-04-03
- Version: v1.2.7
- Original notes: https://github.com/harry0703/MoneyPrinterTurbo/releases/tag/v1.2.7
- Permalink: https://whatsnew.fyi/product/moneyprinterturbo/releases/v1.2.7
- **fixed** — Restored Edge TTS compatibility and readable subtitle output
- **changed** — Improved subtitle generation for multiline caption rendering and better sentence readability
- **changed** — Improved local material handling for upload, filtering, ordering, and rerun stability
- **fixed** — Fixed dropped short clips in video pipeline
- **fixed** — Fixed weak transitions in video synthesis
- **fixed** — Fixed repeated re-encoding during video synthesis
- **fixed** — Fixed unstable final audio export
- **changed** — Improved error handling for Gemini and OpenAI-compatible integrations
- **security** — Hardened file path validation for download, streaming, and upload endpoints
- **changed** — Adopted uv, pyproject.toml, and uv.lock for modern Python environment management
##### v1.2.7
###### 中文
本次更新主要聚焦于稳定性、TTS 与字幕恢复、本地素材处理、视频合成链路优化,以及开发环境整理。
- 修复 Edge TTS 兼容性问题,恢复语音合成与可读字幕输出
- 优化字幕生成效果,修复多行字幕裁切和中文断句可读性问题
- 优化本地素材链路,改进上传、过滤、排序和重复生成时的稳定性
- 优化视频合成流程,修复短片段丢失、转场不明显、重复转码和最终音频导出不稳定等问题
- 增强 Gemini / OpenAI 兼容接口相关容错
- 加固下载、流式播放与上传接口的文件路径安全校验
- 引入 `uv`、`pyproject.toml` 和 `uv.lock`,统一 Python 环境与依赖管理
- 调整 README 结构,简化文档布局
###### English
This release focuses on stability, TTS and subtitle recovery, local material handling, video pipeline improvements, and developer environment cleanup.
- Restored Edge TTS compatibility and readable subtitle output
- Improved subtitle generation, including multiline caption rendering and better sentence readability
- Improved local material handling for upload, filtering, ordering, and rerun stability
- Improved the video pipeline by fixing dropped short clips, weak transitions, repeated re-encoding, and unstable final audio export
- Improved error handling for Gemini and OpenAI-compatible integrations
- Hardened file path validation for download, streaming, and upload endpoints
- Adopted `uv`, `pyproject.toml`, and `uv.lock` for modern Python environment management
- Simplified and reorganized the README
### v1.2.6
- Date: 2025-05-10
- Version: v1.2.6
- Original notes: https://github.com/harry0703/MoneyPrinterTurbo/releases/tag/v1.2.6
- Permalink: https://whatsnew.fyi/product/moneyprinterturbo/releases/v1.2.6
- **added** — Add additional SiliconFlow TTS services
- **added** — Loop video clips to match audio duration
- **fixed** — Resolve issue with generating video from local images
* feat: add additional SiliconFlow TTS services
* feat: loop video clips to match audio duration
* fix: resolve issue with generating video from local images
百度网盘**Windows**一键启动包
https://pan.baidu.com/s/1wg0UaIyXpO3SqIpaq790SQ?pwd=sbqx 提取码: sbqx