Repository navigation
Releases
v0.2.17
[0.2.17] - 2026-10-15
Added / 新增
- The built-in Agent can browse and import local media in a browser-hosted editor once
AGENT_IMPORT_ROOTSlists the directories to expose, reaching the same probe/hash/dedupe chain the desktop app uses; the desktop app keeps its default access (#185).
浏览器端的内置 Agent 在AGENT_IMPORT_ROOTS列出允许目录后,也可以浏览和导入本地素材,复用桌面端相同的探测、哈希与去重流程;桌面端保持原有的默认访问行为(#185)。
Changed / 调整
- Doubao 配音改走火山新版音频生成接口
POST /api/v3/tts/create,X-Api-Key单头鉴权,Base URL 填完整接口地址也能正常请求;配置项改为DOUBAO_TTS_API_KEY+DOUBAO_TTS_MODEL(默认seed-audio-1.0),旧的 App ID / Access Key / 音色资源 ID 不再使用,需用新版控制台的 API Key 重填。支持speedRatio/loudnessRatio/ 原生pitch,emotion/emotionScale/performancePrompt/ 方言不再支持。
Doubao TTS now uses the new Volcengine audio-generation endpointPOST /api/v3/tts/createwith single-headerX-Api-Keyauth, and accepts a full endpoint URL as Base URL. Config is nowDOUBAO_TTS_API_KEY+DOUBAO_TTS_MODEL(defaultseed-audio-1.0); the old App ID / Access Key / resource ID are removed, refill with a new-console API key. SupportsspeedRatio/loudnessRatio/ nativepitch;emotion/emotionScale/performancePrompt/ dialect are no longer supported.
Fixed / 修复
- Move left/right to boundary (
Ctrl + E/Ctrl + R) now fires on Windows and Linux; every shortcut catalog row is asserted to match its advertised chord on both platforms (#202, #203).
「左贴边 / 右贴边」(Ctrl + E/Ctrl + R)在 Windows 与 Linux 上恢复可用;新增断言要求快捷键目录里每一行在两种平台都能被自己的写法命中(#202、#203)。 - Desktop whisper.cpp transcripts group BPE tokens into words: multi-token words (Russian, German compounds, …) no longer split with inner spaces, punctuation stays attached to its word, and scripts without spaces (Chinese, Japanese, Thai) still split per chunk (#206, #207).
桌面端 whisper.cpp 转写按 BPE 规则把 token 还原成词:俄语、德语复合词等多 token 词不再被拆开并插入空格,标点跟随其所属单词;中日泰等无空格文字仍按块切分(#206、#207)。 - Windows verification gates pass on a stock checkout, and verification suites no longer read or write the developer's real profile (
USERPROFILE) (#208, #209, #210, #211).
Windows 上验证门禁在全新检出即可通过;验证套件不再读写开发者真实用户目录(USERPROFILE)(#208、#209、#210、#211)。 - Preview: the CC button and the rendered picture share one caption-visibility decision, hallucinated ASR words no longer silence an audio clip, and transcript windows starting past the end of the media are rejected (#213).
预览:字幕开关与画面共用同一可见性判定,幻觉出的 ASR 词不再把音频片段静音,转写窗口越过素材末尾时会被拒绝(#213)。 - Internal:
server/key-probes.tssplit back under the 500-line gate (MiniMax/Doubao HTTP-200 business-code checks moved intoserver/key-probe-result.ts), unbreakingnpm testonmain.
内部:server/key-probes.ts拆回 500 行门禁以内(MiniMax/Doubao 的「HTTP 200 业务码」后检移入server/key-probe-result.ts),修复main上npm test的红灯。
What's Changed
- fix(shortcuts): match an explicit Ctrl chord on Windows and Linux by @JasonBuildAI in #203
- fix(desktop): group whisper.cpp BPE tokens into words and keep punctuation by @JasonBuildAI in #207
- fix(verify): make four more verification gates pass on Windows by @JasonBuildAI in #209
- fix(verify): isolate the real Windows profile from every verification suite by @JasonBuildAI in #211
- fix(preview): three ways a clip sat on the timeline but never reached the preview by @autober in #213
- feat(agent): browse and import local media from a browser-hosted editor by @JasonBuildAI in #200
New Contributors
- @JasonBuildAI made their first contribution in #203
- @autober made their first contribution in #213
Full Changelog: v0.2.16...v0.2.17
v0.2.16
What's Changed
- Choose installed fonts for text and captions, adjust letter and line spacing, style text backdrops, and preview against a solid black canvas (#198).
- Publish completed video exports through Upload-Post after reviewing and confirming the account, platforms, title and exported file (#188).
- Configure Cheaper Inference as a named LLM provider (#194).
- Keep long Agent runs going beyond 100 tool calls, including parallel calls and continued text output, without the previous retention-limit failures (#186).
- Keep MCP connections alive for same-project recovery, and reuse unchanged active edit drafts without losing staged operations (#195, #196).
- Accept streamed tool calls whose type field arrives empty.
- Preserve transcript-driven audio during rate stretching and use the explicitly selected source for slip edits (#189, #190).
- Preserve media that may still be referenced by unreadable project snapshots (#191).
- Restore the Export action when reopening a completed export dialog (#192).
Upgrade Notes
SQLite is now the only project-store backend: startup imports existing JSON project data, chats, history and generation jobs automatically, and leaves the original files untouched as backups.
Project data stays in its current directory; moving it through Settings is unavailable in this version, and the JSON backups contain only pre-upgrade data, without subsequent edits.
中文更新
- 文字和字幕支持选择已安装字体、调整字间距与行间距,以及设置文字底板样式,预览画布默认改为纯黑色(#198)。
- 支持通过 Upload-Post 发布已导出的视频,发布前需核对并确认账号、平台、标题和导出文件(#188)。
- 新增 Cheaper Inference 模型供应商(#194)。
- Agent 长任务可继续执行超过 100 次工具调用,并行调用和后续文字输出不再受原有保留上限影响(#186)。
- 编辑器绑定失效后保留 MCP 连接,支持重新连接同一工程,并复用工程未变化的编辑草稿及其中的操作(#195、#196)。
- 修复流式工具调用的类型字段为空时导致任务失败的问题。
- 文字稿驱动的音频不再允许拖拽变速,滑移编辑会使用明确指定的源素材(#189、#190)。
- 历史快照无法读取时,素材清理会保留可能仍被这些快照引用的文件(#191)。
- 重新打开已完成的导出对话框后,可再次点击导出(#192)。
升级提示
工程库统一使用 SQLite,启动时自动导入已有 JSON 工程、聊天、历史版本和生成任务,原文件保持不变,仅作备份。
工程数据保留在原目录,本版本暂不支持在设置中迁移工程目录;JSON 备份只包含升级前的数据,不会同步升级后的编辑。
Contributors
Thanks to @rsmith4321, @aiapienthusiast, @jnvhr and @mutonby for their contributions to this release.
New Contributors
- @aiapienthusiast made their first contribution in #194
- @jnvhr made their first contribution in #196
- @mutonby made their first contribution in #188
Full Changelog: v0.2.15...v0.2.16
v0.2.15
What's Changed
- fix(mcp): recover orphaned sessions and preserve multimodal results by @xiyuren5-beep in #124
- feat(agent): browse_local_media + import_assets — discover and batch import local media by @nn82pcjt8f-glitch in #138
- fix: 修复重采样导出时长误报、overwrite 幽灵轨道、IndexedDB 连接泄漏、下载截断、normalize-media 挂死,及 Windows 测试兼容性 by @qwert702 in #137
- feat(skills): add batch-montage-variants workflow by @Alphaxiaoteng in #141
- feat(skills): add beat-sync-montage workflow by @Alphaxiaoteng in #142
- feat(skills): add ecommerce-product-montage workflow by @Alphaxiaoteng in #143
- feat(providers): add ofox.ai as LLM preset and video generation provider by @celeste1900 in #132
- feat(agent): add GitHub Copilot as an in-app agent backend by @SSKUltra in #139
- fix(settings): let media model fields take any vendor model id (#136) by @Alphaxiaoteng in #145
- feat(external-agent): one-click MCP connect for Qoder and 千问办公 by @Alphaxiaoteng in #146
- fix: make three verification gates run on Windows by @guifeh in #149
- fix(transcript): honor the provider override on retry_transcription by @guifeh in #150
- fix(agent): clear a run recovery draft while its capability is still stored by @0xsline in #157
- feat(agent): add Claude Code CLI backend by @evilsquid888 in #148
- fix(export): integer frame dimensions and software H.264 above the hardware size cap by @evilsquid888 in #154
- fix(test): stop the Claude Code abort verify racing its own fixture by @0xsline in #158
- feat: add opt-in Fal.ai image and video generation by @sujaysuvarna in #147
- fix(asr): engage desktop whisper.cpp for every tier and stop discarding model-tier selections by @SSKUltra in #165
- feat(agent): add Requesty as a named LLM provider preset by @Thibaultjaigu in #166
- fix(desktop): read native-ASR media from its path instead of stdin by @0xsline in #171
- docs(issue-templates): list v0.2.10–v0.2.14 and pin the newest option to package.json by @0xsline in #169
- fix(export): pin the capcut-cli release that JianYing/CapCut export runs by @0xsline in #170
- fix(external-agent): save the Codex MCP token where Windows Codex reads it by @0xsline in #172
- fix(asr): per-engine model readiness, GGML-based memory estimate, reachable model downloads by @0xsline in #173
- fix(export): trim, re-time and flatten clips for JianYing/CapCut drafts by @0xsline in #174
- fix(i18n): localize the first-run example project name by @rsmith4321 in #176
- fix(cli): serve render media from the active library by @rsmith4321 in #177
- fix(render): align automatic hardware bitrate with export policy by @rsmith4321 in #178
New Contributors
- @xiyuren5-beep made their first contribution in #124
- @nn82pcjt8f-glitch made their first contribution in #138
- @qwert702 made their first contribution in #137
- @celeste1900 made their first contribution in #132
- @SSKUltra made their first contribution in #139
- @guifeh made their first contribution in #149
- @evilsquid888 made their first contribution in #148
- @sujaysuvarna made their first contribution in #147
- @Thibaultjaigu made their first contribution in #166
- @rsmith4321 made their first contribution in #176
Full Changelog: v0.2.14...v0.2.15
v0.2.14
What's Changed
- fix(asr): resolve native models from the shared catalog by @Alphaxiaoteng in #133
- feat(agent): add OrcaRouter as a named LLM provider preset by @putraperdana1207-pixel in #130
New Contributors
- @putraperdana1207-pixel made their first contribution in #130
Full Changelog: v0.2.13...v0.2.14
v0.2.13
Hotfix for v0.2.12. / v0.2.12 的热修复版本。
- Closing any window on Windows no longer pops "A JavaScript error occurred in the main process — Object has been destroyed": the renderer-recovery cleanup ran inside the window's own
closedhandler and touched the already-destroyedwebContents. All v0.2.12 improvements are included.
Windows 关闭任意窗口不再弹出 「A JavaScript error occurred in the main process — Object has been destroyed」:渲染器恢复的清理逻辑在窗口自身的closed事件里访问了已销毁的webContents。包含 v0.2.12 的全部改进。
Windows users: install this instead of v0.2.12. / Windows 用户请直接安装本版本,跳过 v0.2.12。
Full Changelog: v0.2.12...v0.2.13
v0.2.12
Warning
Windows: this build pops an error dialog on window close — use v0.2.13 instead. / Windows 关窗会弹错误框,请改用 v0.2.13。
Highlights
- Windows local transcription works for the first time (#120): packaging had separated
whisper-cli.exefrom its DLLs, so local Whisper died instantly with a bare exit code for every model size, in every previous version. Verified both ways on a real Windows runner.
Windows 本地转写首次真正可用(#120):此前打包把whisper-cli.exe与其 DLL 分开放置,任何模型尺寸都会立刻失败。已在真实 Windows runner 上双向验证。 - New: Whisper Large v3 Turbo local model tier (#127) — near large-v2 quality, a fraction of the decode cost. 新增 Whisper Large v3 Turbo 本地模型档。
- FlexCrop — crop clip edges in composition pixels, contributed by @J160KU (#123). 画布像素级裁边,@J160KU 贡献。
- Word-level timestamps and hallucination suppression fixed via transformers.js 4.2.0 (#109). 词级时间戳与幻听抑制修复。
- Stopping an agent run then immediately sending the next no longer loses the new answer (#125); one failed proposal apply no longer silently disables the rest of the session (#129 symptom). Agent 竞态与 proposal 静默失效修复。
- Browser fast export no longer fails on slow-to-open media (10-minute per-frame budget, matching the local renderer). 浏览器快导不再因素材打开慢而失败。
- Release-blocking data-safety fixes: unreadable projects are never overwritten by the next save; version/export history written by newer builds survives older builds. 数据安全:读不出的工程不会被覆盖;新版写入的历史在旧版下保留。
Full details in CHANGELOG.md.
What's Changed
- feat: FlexCrop clip edges in composition pixels by @J160KU in #123
- fix(whisper): ship whisper-cli with its DLLs; transformers.js 4.2.0 by @0xsline in #128
New Contributors
Full Changelog: v0.2.11...v0.2.12
v0.2.11
v0.2.10
What's Changed
- feat(mcp): external agent connect UI + Codex model defaults by @Alphaxiaoteng in #98
- feat(export): JianYing/CapCut draft export by @Alphaxiaoteng in #99
- 修复MCP服务器的 stale 会话异常关闭传输层有关问题 by @yauntyour in #105
- Add Italian localization and fix desktop Windows issues by @drbelt27 in #117
New Contributors
- @Alphaxiaoteng made their first contribution in #98
- @drbelt27 made their first contribution in #117
Full Changelog: v0.2.9...v0.2.10
v0.2.9
What's Changed
- 修复Windows平台的渲染器有关问题,修复node运行时侧端内存泄露,移除素材导入的哈希校验改为使用UUID引用 by @yauntyour in #97
New Contributors
- @yauntyour made their first contribution in #97
Full Changelog: v0.2.8...v0.2.9
v0.2.8
What's Changed
Full Changelog: v0.2.7...v0.2.8