# 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