## krillinai/OpenCreator — v3.2.3…v3.2.4

_65 commits._

### Features
- **feat: expand video source languages** (93c79f4)
- **feat(creator): add FunASR transcription provider** (7b46a8a)
- **feat: allow French as video translation source language** (34baef3)
- **feat: configure Aliyun OSS region and endpoint** (8dcf8d2)
- **feat(web): refine template detail modal** (153b596)
- **feat(creator): refine template browsing filters** (bfb015d)

### Fixes
- **perf(web): load project management and Codex image status on demand** (3491cfe)
- **fix(creator): preserve source video during subtitle invalidation** (491cd1c)
- **fix(desktop): avoid Electron native cleanup-hook crash** (46e4fcd)
- **fix(desktop): align bundled daemon security dependency versions** (3b52f60)
- **fix(deps): patch high-severity runtime and build dependencies** (e92dc95)
- **fix(video-translation): add on-demand previews and localized progress** (e04e45b)
- **fix(creator): improve media workflows and runtime reliability** (7d062e5)
- **fix(creator): normalize visual presets from PR #338** (84db11f)
- **perf(web): deduplicate Aliyun credential fields** (b114fb2)
- **fix: generate Thai short subtitles** (50990bb)
- **fix(web): localize video translation file and format controls** (a6608b7)
- **fix(runtime): unify LLM JSON selection and reject empty results** (1fa0576)
- **fix(runtime): tolerate prose around and trailing commas in LLM JSON** (c4b356c)
- **fix(creator): restore local preset compilation and align tab test** (c33b398)
- **fix(creator): align template metadata and descriptions** (e8b2c52)
- **fix(subtitle): pick the LLM JSON object that carries the expected field** (2b9a47c)
- **fix(subtitle): tolerate LLM JSON with conversational text and trailing commas** (7ed6282)

### Backend
- **Merge corrected visual presets from PR #338** (cf332b5)
- **Merge PR #336 (expand video translation source languages) into master** (6bd3da5)
- **Merge PR #335 (FunASR/SenseVoice transcription) into master** (f51cd5c)
- **Merge PR #328 (Creator template browsing and details) into master** (738add0)
- **Merge PR #329 (configurable Aliyun OSS region and endpoint) into master** (e6ac840)
- **Merge PR #330 (French video translation source) into master** (9d49f48)
- **Merge PR #334 into master candidate** (93a34e8)
- **Merge PR #333 into master candidate** (cfae3c8)
- **Merge remote-tracking branch 'origin/develop' into feat-lele-template** (ceb4579)

### Tests
- **test(web): align Creator diagnostics and image status assertions** (e1989d0)
- **test(web): stabilize component and Creator parity checks** (8206f63)
- **test(util): pin a null value as an accepted carrier** (d2791b2)
- **test(util): cover the space cutset and a string ending in a backslash** (f1f17c6)
- **test(util): fold the JSON extract cases into one table** (4ab29f4)
- **test(util): pin fence stripping on the no-carrier fallback** (3b2ada0)
- **test(util): drop patch narration and fold the JSON extract cases into one file** (6fa10e2)
- **test(util): pin fence-then-walk order and the comma trim cutset** (5ab90f9)
- **test(util): distinguish accepting a candidate from falling back** (28a86f3)
- **test(util): pin candidate-walk boundaries and first-carrier ordering** (5b27d06)
- **test(util): pin exact field-name matching when picking a candidate** (1ecd73f)
- **test(util): regroup the candidate-selection cases that hold on base as controls** (0025aaf)
- **test(util): pin ExtractJSON scanner boundaries and first-value semantics** (4dff7b1)
- **test(service): cover Translator JSON parse points** (ec42c57)
- **test(util): cover empty, nested and mismatched JSON boundaries** (0aa4c36)

### Docs
- **docs: list video translation source languages** (7b3fbbc)
- **docs(runtime): license KrillinAI under Apache-2.0** (bfbf59a)
- **docs: add new contributor avatars across translations** (1703c86)
- **docs(release): add v3.2.3 release notes** (3c48587)
- **docs: add Volcengine speech across README translations** (abcfa18)
- **docs: show desktop Codex setup across translations** (ce64d2a)
- **docs: automate weekly star coverage updates** (8cf2cec)
- **docs: add enterprise deployment crew member** (bc58cc6)
- **docs: add Thai README translation** (bce2e53)
- **docs: note 101 video translation target languages** (fc9268e)
- **docs: show contributors before contribution guide** (e7fb865)
- **docs: group community map crew and contributors** (a77fd86)
- **docs: add world map of GitHub Star coverage** (52fd887)
- **docs: add star country coverage across README translations** (6f27546)
- **docs: use GitHub contributor avatars** (f96cdf1)
- **docs: refresh contributor credits** (042f38b)

### Chore
- **chore(release): prepare v3.2.4 and English release notes** (6be04c8)
- **chore: ignore local Codex configuration** (e23dd95)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/krillinai/OpenCreator?utm_source=github-action)._