[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"releases":3},[4,47,80,112],{"id":5,"version":6,"tag_name":6,"release_notes":7,"is_prerelease":8,"published_at":9,"assets":10},"5f29c9dd-2029-4a74-b9bb-622bb9f428f0","v0.4.2-alpha","# Oak Video Editor v0.4.2 — Release Notes \u002F 更新说明\r\n\r\n> 主题 \u002F Theme：测试覆盖大扩充与集中 Bug 修复（无 GPU 环境可运行的 gtest）\r\n> Test coverage expansion & bug-fix round (headless, GPU-free gtest)\r\n\r\n---\r\n\r\n## 中文版\r\n\r\n### 概览\r\n\r\n- 测试规模：**642 → 1,985 个用例**（+1,343），新增测试文件 **55 个**，全部在 offscreen QPA、无 GPU 环境通过，全量 **0 失败**（56 个为既有 GPU 后端门控跳过）。\r\n- 修复真实 Bug **70+ 个**（其中崩溃\u002FUB 类约 20 个），绝大部分附带锁定回归的测试。\r\n- 行覆盖率（gcov）：音频子系统 64% → **80.3%**，节点相关 28% → **69.3%**，渲染子系统 23% → **39.9%**（剔除 GPU 文件后约 66%），插件 24% → **33.6%**。\r\n\r\n### 主要 Bug 修复（按类别）\r\n\r\n**崩溃 \u002F 稳定性**\r\n- `AudioPlaybackCache` 零填充从未写入（`write(const char*)` 按 C 字符串截断）且 `WriteSilence()` 死循环。\r\n- `NodeKeyframe` 默认构造函数遗留未初始化指针；`Project` 在默认 OCIO 配置初始化前构造即段错误；`Core::ShowStatusBarMessage`、`PanelManager` 单例、`ProjectLoadTask`、未知图形后端下的 `RenderManager` 成员、`CurveView`\u002F`SeekableWidget` 空解引用等十余处崩溃修复。\r\n- `NodeGroup::GetInputName`、`DespillNode` 无项目上下文、`Sequence::GetTrackFromReference`、PortAudio 设备索引等空指针\u002F越界防护。\r\n\r\n**逻辑错误**\r\n- 波形同步：`PanNode` 关键帧声像被静默忽略、`ViewerOutput` 音频流 tag 丢失、`AudioVisualWaveform` 下溢越界读与长度记账错误。\r\n- 节点：`MathNode`\u002F`TrigonometryNode` 组合框与枚举错位、递归移动依赖失效、RemoveAllKeyframes 撤销失效、`NodeValueTable::Has` 误用位运算、`Project::cache_path()` 自定义路径分支反转、失败素材探测被永久缓存、富文本半透明色 RGB 丢失、序列预设交错模式丢失、mosaic 单轴匹配失效等。\r\n- 构建：`CMAKE_C_FLAGS` 未加引号导致自定义编译标志破坏构建。\r\n\r\n**资源 \u002F 状态**\r\n- `delete_all_keyframes` 死循环、`TrackList` 信号连接泄漏、`Renderer::Destroy` 颜色缓存资源泄漏、`OpacityEffect` 内部节点泄漏、磁盘缓存自定义路径失效。\r\n\r\n**兼容修复**\r\n- 序列化 ID 拼写统一（ChromaKey `tolerence`→`tolerance`，flip\u002Fripple\u002Fswirl\u002Ftile\u002Fwave 节点 ID 域统一），旧项目文件通过新增的旧 ID 映射钩子**照常加载**（值与连接均保留）。\r\n\r\n**CI \u002F 跨平台**\r\n- Windows 路径分隔符导致的测试失败、OCIO 默认配置按需初始化（Windows 套件顺序崩溃）、硬解帧断言按平台区分、图标断言兼容不同 Qt 构建、macOS 上 `ViewerSmokeTimer.DifferentTimebases` 对调度抖动过敏感。\r\n\r\n### 打包\r\n\r\n- **Vulkan 渲染后端现在随所有平台的安装包发布**（此前只有 OpenGL 后端 `liboakgl`）：Linux 各包（AppImage\u002Fdeb\u002Frpm\u002FArch）启用 Vulkan 构建并随包携带 `liboakvulkan`（AppImage 同时捆绑 libvulkan，deb\u002Frpm 依赖声明补充 `libvulkan1`\u002F`vulkan-loader`）；macOS 补充 `vulkan-loader` 依赖并导出 `VULKAN_SDK`（此前 Vulkan 后端在 macOS 从未被构建）；Windows 原本已包含 `oakvulkan.dll`。\r\n- `libffmpeg_bridge.so` 安装位置从非标准的 `\u002Fusr\u002Fffmpeg_bridge\u002Fbin` 改为标准的 `lib` 目录。\r\n- 构建指南（中英）补充 macOS Vulkan 后端依赖与 `VULKAN_SDK` 设置。\r\n\r\n---\r\n\r\n## English Version\r\n\r\n### Overview\r\n\r\n- Test suite: **642 → 1,985 cases** (+1,343) across **55 new test files**, all passing headless (offscreen QPA, no GPU) with **zero failures** (56 pre-existing GPU-gated skips).\r\n- **70+ real bugs fixed** (~20 crash\u002FUB-class), most locked in by regression tests.\r\n- Line coverage (gcov): audio 64% → **80.3%**, node 28% → **69.3%**, render 23% → **39.9%** (~66% excluding GPU-only files), plugin 24% → **33.6%**.\r\n\r\n### Key Bug Fixes (by category)\r\n\r\n**Crashes \u002F stability**\r\n- `AudioPlaybackCache` zero padding never written (`write(const char*)` truncated at NUL) plus a `WriteSilence()` infinite loop.\r\n- Uninitialized `NodeKeyframe` pointers; `Project` construction before OCIO default config (segfault); `Core::ShowStatusBarMessage`, `PanelManager` singleton, `ProjectLoadTask`, `RenderManager` members under unknown backends, `CurveView`\u002F`SeekableWidget` derefs — a dozen crash fixes.\r\n- Null\u002Fout-of-range guards for `NodeGroup::GetInputName`, `DespillNode` without a project, `Sequence::GetTrackFromReference`, PortAudio device indices.\r\n\r\n**Logic errors**\r\n- Sync: `PanNode` keyframed pan silently dropped, `ViewerOutput` audio stream tag lost, `AudioVisualWaveform` unsigned underflow and length bookkeeping.\r\n- Nodes: `MathNode`\u002F`TrigonometryNode` combo\u002Fenum misalignment, recursive dependency move, broken RemoveAllKeyframes undo, `NodeValueTable::Has` bitwise misuse, inverted `Project::cache_path()` custom branch, failed footage probes cached forever, rich-text alpha color RGB loss, sequence preset interlacing loss, mosaic single-axis skip.\r\n- Build: unquoted `CMAKE_C_FLAGS` broke any custom C flags.\r\n\r\n**Resources \u002F state**\r\n- `delete_all_keyframes` infinite loop, `TrackList` signal leak, `Renderer::Destroy` color-cache leak, `OpacityEffect` internal node leak, dead custom disk-cache path.\r\n\r\n**Compatibility**\r\n- Serialized ID typos unified (ChromaKey `tolerence`→`tolerance`, flip\u002Fripple\u002Fswirl\u002Ftile\u002Fwave node ID domain); old projects **keep loading** via a new legacy-ID mapping hook (values and connections preserved).\r\n\r\n**CI \u002F cross-platform**\r\n- Windows path-separator test failure, on-demand OCIO default config (Windows suite-order crash), hardware-decoded frame assertions per platform, icon assertions robust across Qt builds, `ViewerSmokeTimer.DifferentTimebases` too sensitive to scheduling jitter on macOS.\r\n\r\n### Packaging\r\n\r\n- **The Vulkan render backend now ships in every platform's package** (previously only the OpenGL backend `liboakgl`): Linux packages (AppImage\u002Fdeb\u002Frpm\u002FArch) build with Vulkan enabled and bundle `liboakvulkan` (the AppImage also bundles libvulkan; deb\u002Frpm gain `libvulkan1`\u002F`vulkan-loader` dependencies); macOS adds the `vulkan-loader` dependency and exports `VULKAN_SDK` (the Vulkan backend was never built on macOS before); Windows already shipped `oakvulkan.dll`.\r\n- `libffmpeg_bridge.so` now installs into the standard `lib` directory instead of the non-standard `\u002Fusr\u002Fffmpeg_bridge\u002Fbin`.\r\n- Build guides (EN\u002FZH) document the macOS Vulkan backend dependencies and the `VULKAN_SDK` variable.\r\n",false,"2026-07-17T14:13:21Z",[11,19,25,31,37,42],{"id":12,"platform":13,"arch":14,"filename":15,"size_bytes":16,"sync_status":17,"synced_at":18},"2e6bb5d8-2f64-48ba-b940-c3e0f01c37d4","linux",null,"oak-video-editor-0.4.1-Linux.rpm",15125479,"ready","2026-07-17T14:14:52.907685Z",{"id":20,"platform":13,"arch":21,"filename":22,"size_bytes":23,"sync_status":17,"synced_at":24},"3cd67d06-6861-4a31-b787-cb35d1a16fdb","x86_64","oak-video-editor-0.4.2_alpha-1-x86_64.pkg.tar.zst",14980453,"2026-07-17T14:14:55.261311Z",{"id":26,"platform":27,"arch":14,"filename":28,"size_bytes":29,"sync_status":17,"synced_at":30},"36e7d2c9-92f8-4725-a440-dfc691b76ff3","macos","Oak-Video-Editor-macOS.dmg",98206172,"2026-07-17T14:15:06.964868Z",{"id":32,"platform":33,"arch":21,"filename":34,"size_bytes":35,"sync_status":17,"synced_at":36},"ae7ef681-15d6-4279-be12-d4a5bb5cc10d","windows","Oak-Video-Editor-Windows-x64.exe",99333503,"2026-07-17T14:15:17.712799Z",{"id":38,"platform":13,"arch":21,"filename":39,"size_bytes":40,"sync_status":17,"synced_at":41},"b6f4f790-361d-4f5b-bc5d-35c4d23ecbbf","oak-video-editor_0.4.2-alpha_amd64.deb",17954018,"2026-07-17T14:15:22.155032Z",{"id":43,"platform":13,"arch":21,"filename":44,"size_bytes":45,"sync_status":17,"synced_at":46},"92f3c804-ad2e-4914-8cf3-343a4ba12ae0","Oak_Video_Editor-x86_64.AppImage",164698616,"2026-07-17T14:15:37.593446Z",{"id":48,"version":49,"tag_name":49,"release_notes":50,"is_prerelease":8,"published_at":51,"assets":52},"6e8cfde5-db90-4028-8845-530794a74ed6","v0.4.1-alpha","Oak Video Editor v0.4.1-alpha 更新说明 \u002F Release Notes                                                                                                                                                                                                                                                          \r\n                                                                                                                                                                                                                                                                                                                   \r\n   中文版                                                                                                                                                                                                                                                                                                          \r\n                                                                                                                                                                                                                                                                                                                   \r\n   代理剪辑                                                                                                                                                                                                                                                                                                        \r\n                                                                                                                                                                                                                                                                                                                   \r\n   • 新增独立的代理对话框，统一入口：工具菜单\"代理设置...\"、项目面板右键、时间轴片段右键；可查看各素材代理状态、批量生成\u002F删除。                                                                                                                                                                                    \r\n   • 支持按素材独立的代理预设：单个素材可使用自定义分辨率、CRF、编码预设、封装格式和音频开关，随项目文件保存；未自定义的素材仍使用全局设置。                                                                                                                                                                       \r\n   • 代理文件现在包含音频（AAC），预览时代理音画均可使用；导出仍始终使用原始高质量素材。                                                                                                                                                                                                                           \r\n   • ffmpeg 路径可配置：依次尝试 用户配置路径 → 系统 PATH → 常见安装位置（如 macOS 的 Homebrew 路径），找不到时给出明确提示。                                                                                                                                                                                      \r\n   • 偏好设置\"磁盘\"页新增\"在代理中包含音频\"和\"ffmpeg 可执行文件\"设置项。                                                                                                                                                                                                                                           \r\n                                                                                                                                                                                                                                                                                                                   \r\n   LUT 与色彩                                                                                                                                                                                                                                                                                                      \r\n                                                                                                                                                                                                                                                                                                                   \r\n   • 新增全局 LUT 库：在\"偏好设置 > LUT\"中管理库目录（递归扫描 .cube\u002F.3dl）；OCIO LUT 节点的文件行提供库内容下拉选择，\"其他（自定义文件）...\"仍可手动指定路径。                                                                                                                                                    \r\n   • OCIO LUT 节点不再静默透传：文件缺失、扩展名不支持或加载失败时会在状态栏显示原因（渲染仍安全透传）。                                                                                                                                                                                                           \r\n   • 重新启用 ColorDialog 中 display → reference 的逆向转换和 Display 选项卡（旧 OCIO 反向崩溃已修复并有回归测试覆盖）。                                                                                                                                                                                           \r\n   • OCIO 线性调色节点：逐帧强制 white clamp > black clamp，关键帧\u002F连接驱动下也不会产生非法变换；静态黑位钳制时白位钳制的 UI 最小值自动跟随。                                                                                                                                                                      \r\n                                                                                                                                                                                                                                                                                                                   \r\n   音频同步                                                                                                                                                                                                                                                                                                        \r\n                                                                                                                                                                                                                                                                                                                   \r\n   • 波形同步精度提升：未缓存的波形区域不再按静音参与计算，互相关自动跳过无效窗口。                                                                                                                                                                                                                                \r\n   • 素材属性对话框新增源起始时间手动编辑（支持撤销），不再完全依赖元数据自动探测。                                                                                                                                                                                                                                \r\n   • 新增变速同步：\"按波形同步（调整速度）\"在整体偏移对齐置信度不足时自动估计速率差并应用为片段速度（单次可撤销操作）。                                                                                                                                                                                            \r\n                                                                                                                                                                                                                                                                                                                   \r\n   平台与打包修复                                                                                                                                                                                                                                                                                                  \r\n                                                                                                                                                                                                                                                                                                                   \r\n   • 修复 macOS 上语言为英语时\"工具 > 首选项\"菜单项不显示的问题。                                                                                                                                                                                                                                                  \r\n   • 修复视频节点直接连接输出节点时预览黑屏的问题。                                                                                                                                                                                                                                                                \r\n   • 修复 Linux 上音频后端默认直接使用 ALSA 导致没有声音的问题。                                                                                                                                                                                                                                                   \r\n   • 修复 Linux 安装包（AppImage\u002Fdeb\u002Frpm\u002FArch）缺少 oak-render-worker 导致渲染不可用的问题。                                                                                                                                                                                                                       \r\n   • 修复 Windows 安装包缺少 ffmpeg_bridge.dll（及其依赖的 FFmpeg 运行库）导致无法启动的问题。                                                                                                                                                                                                                     \r\n                                                                                                                                                                                                                                                                                                                   \r\n   其他                                                                                                                                                                                                                                                                                                            \r\n                                                                                                                                                                                                                                                                                                                   \r\n   • 简体中文界面补齐了本轮所有新增面板的翻译。                                                                                                                                                                                                                                                                    \r\n   • 用户手册（中英双语）与项目文件格式参考已同步更新。                                                                                                                                                                                                                                                            \r\n                                                                                                                                                                                                                                                                                                                   \r\n   ────────────────────────────────────────────────────────────────────────────────                                                                                                                                                                                                                                \r\n                                                                                                                                                                                                                                                                                                                   \r\n   English Version                                                                                                                                                                                                                                                                                                 \r\n                                                                                                                                                                                                                                                                                                                   \r\n   Proxy Editing                                                                                                                                                                                                                                                                                                   \r\n                                                                                                                                                                                                                                                                                                                   \r\n   • New dedicated Proxy dialog with unified entry points: Tools menu \"Proxy Settings...\", project panel context menu, and timeline clip context menu; shows per-footage proxy state with batch generate\u002Fdelete.                                                                                                   \r\n   • Per-footage proxy presets: individual footage items can use custom resolution, CRF, encoder preset, container format, and audio inclusion, persisted in the project file; footage without custom settings still uses the global preset.                                                                       \r\n   • Proxy files now include audio (AAC), so proxied previews carry both picture and sound; exports always use the original high-quality source.                                                                                                                                                                   \r\n   • Configurable ffmpeg path: tries the configured path → system PATH → common install locations (e.g. Homebrew on macOS), with a clear error message when none is found.                                                                                                                                         \r\n   • New \"Include audio in proxies\" and \"ffmpeg Executable\" fields in Preferences > Disk.                                                                                                                                                                                                                          \r\n                                                                                                                                                                                                                                                                                                                   \r\n   LUT & Color                                                                                                                                                                                                                                                                                                     \r\n                                                                                                                                                                                                                                                                                                                   \r\n   • New global LUT library: manage library directories in Preferences > LUT (scanned recursively for .cube\u002F.3dl); the OCIO LUT node's file row offers a picker combo of library LUTs, with \"Other (Custom File)...\" for arbitrary paths.                                                                          \r\n   • The OCIO LUT node no longer fails silently: missing files, unsupported extensions, and load errors are reported in the status bar (rendering still passes through safely).                                                                                                                                    \r\n   • Re-enabled the display → reference conversion and the Display tab in ColorDialog (the old OCIO inverse crash is fixed and covered by a round-trip regression test).                                                                                                                                           \r\n   • OCIO Grading (Linear) node: the white-clamp > black-clamp invariant is now enforced per frame, so keyframed\u002Fconnected values cannot produce invalid transforms; the white clamp's UI minimum tracks a static black clamp.                                                                                     \r\n                                                                                                                                                                                                                                                                                                                   \r\n   Audio Sync                                                                                                                                                                                                                                                                                                      \r\n                                                                                                                                                                                                                                                                                                                   \r\n   • More accurate waveform sync: uncached waveform regions are no longer treated as silence — the correlation skips invalid windows.                                                                                                                                                                              \r\n   • Footage Properties dialog gains a manually editable Source Start Time (undoable), so sync no longer relies solely on auto-detected metadata.                                                                                                                                                                  \r\n   • New stretch sync: \"Synchronize by Waveform (Adjust Speed)\" estimates the rate difference when plain offset alignment is inconclusive and applies it as a clip speed change in a single undoable operation.                                                                                                    \r\n                                                                                                                                                                                                                                                                                                                   \r\n   Platform & Packaging Fixes                                                                                                                                                                                                                                                                                      \r\n                                                                                                                                                                                                                                                                                                                   \r\n   • Fixed \"Tools > Preferences\" disappearing on macOS when the UI language is English.                                                                                                                                                                                                                            \r\n   • Fixed black preview when a video node is connected directly to the output node.                                                                                                                                                                                                                               \r\n   • Fixed no audio on Linux caused by the audio backend defaulting to ALSA directly.                                                                                                                                                                                                                              \r\n   • Fixed Linux packages (AppImage\u002Fdeb\u002Frpm\u002FArch) missing oak-render-worker, which broke rendering.                                                                                                                                                                                                                \r\n   • Fixed the Windows installer missing ffmpeg_bridge.dll (and its FFmpeg runtime dependencies), which prevented startup.                                                                                                                                                                                         \r\n                                                                                                                                                                                                                                                                                                                   \r\n   Miscellaneous                                                                                                                                                                                                                                                                                                   \r\n                                                                                                                                                                                                                                                                                                                   \r\n   • Simplified Chinese translations added for all new panels.                                                                                                                                                                                                                                                     \r\n   • User manual (EN\u002FZH) and project file format reference updated.           ","2026-07-16T16:25:23Z",[53,57,62,67,72,76],{"id":54,"platform":33,"arch":21,"filename":34,"size_bytes":55,"sync_status":17,"synced_at":56},"1eaaeb07-748e-4216-9603-b041dcae4b71",99285432,"2026-07-16T16:29:09.329478Z",{"id":58,"platform":13,"arch":21,"filename":59,"size_bytes":60,"sync_status":17,"synced_at":61},"9dfc4aff-649e-49a0-b51b-9da3398fa5d2","oak-video-editor_0.4.0-alpha_amd64.deb",17710230,"2026-07-16T16:29:12.047040Z",{"id":63,"platform":13,"arch":21,"filename":64,"size_bytes":65,"sync_status":17,"synced_at":66},"e270f0a4-025a-482d-a86f-85f25ecf0a7d","oak-video-editor-0.4.1_alpha-1-x86_64.pkg.tar.zst",14811108,"2026-07-16T16:27:43.700671Z",{"id":68,"platform":13,"arch":14,"filename":69,"size_bytes":70,"sync_status":17,"synced_at":71},"09676e5a-4fe8-43c7-8d75-1c8ae7ca16e6","oak-video-editor-0.4.0-alpha-Linux.rpm",15018417,"2026-07-16T16:28:47.796484Z",{"id":73,"platform":13,"arch":21,"filename":44,"size_bytes":74,"sync_status":17,"synced_at":75},"482d5465-a5b2-40c1-b18b-200e107459e8",164502008,"2026-07-16T16:29:40.359437Z",{"id":77,"platform":27,"arch":14,"filename":28,"size_bytes":78,"sync_status":17,"synced_at":79},"cf2b28e2-c086-4f34-90cd-d9a9cc38fb8f",97713466,"2026-07-16T17:35:27.627598Z",{"id":81,"version":82,"tag_name":82,"release_notes":83,"is_prerelease":84,"published_at":85,"assets":86},"6e523ba8-8b33-4a5a-8f65-3357c927c668","v0.4.0-alpha","# Oak Video Editor v0.4.0-alpha Release Notes\r\n\r\n> ⚠️ **Pre-release \u002F 预发布版本**\r\n> This is an **alpha pre-release** intended for testing and feedback. It may contain crashes, data-loss bugs, or unfinished workflows. Please test broadly in non-production environments and report issues.\r\n> 这是一个 **alpha 预发布版本**，仅供测试和收集反馈。它可能包含崩溃、数据丢失风险或未完成的工作流。请在非生产环境中广泛测试，并提交问题反馈。\r\n\r\n---\r\n\r\n## Highlights \u002F 主要更新\r\n\r\n### Color & LUT \u002F 色彩与 LUT\r\n\r\n- **LUT file support (.cube \u002F .3dl)**  \r\n  Added an OCIO LUT node that supports industry-standard `.cube` and `.3dl` lookup tables, with robust direction handling and render-worker compatibility.\r\n- **LUT 文件支持（.cube \u002F .3dl）**  \r\n  新增 OCIO LUT 节点，支持行业标准的 `.cube` 和 `.3dl` 查找表，优化方向切换处理，并兼容独立渲染进程。\r\n\r\n### Scopes & Color Wheels \u002F 示波器与色轮\r\n\r\n- **Software scope rendering**  \r\n  New backend-neutral scopes for waveform, vectorscope, and histogram monitoring.\r\n- **Three-way color wheels panel**  \r\n  Added lift\u002Fgamma\u002Fgain color correction controls.\r\n- **软件示波器渲染**  \r\n  新增后端无关的波形图、矢量示波器和直方图监看。\r\n- **三向色轮面板**  \r\n  新增 Lift \u002F Gamma \u002F Gain 色彩校正控件。\r\n\r\n### Audio Sync \u002F 音频同步\r\n\r\n- **Waveform auto-sync**  \r\n  Automatic alignment of dual-system audio recordings by matching waveforms directly on the timeline.\r\n- **BWF timecode sync**  \r\n  Support for synchronizing clips using Broadcast Wave Format (BWF) timecode.\r\n- **Audio meters (LUFS \u002F VU)**  \r\n  Added loudness and VU metering for audio monitoring.\r\n- **波形自动同步**  \r\n  支持在时间线上直接匹配波形，自动对齐双系统录音。\r\n- **BWF 时间码同步**  \r\n  支持使用 Broadcast Wave Format（BWF）时间码同步片段。\r\n- **音频表（LUFS \u002F VU）**  \r\n  新增响度（LUFS）和 VU 表用于音频监看。\r\n\r\n### Proxy Media Workflow \u002F 代理媒体工作流\r\n\r\n- Implemented full proxy generation, decoding, and toggle workflow to improve playback performance on high-resolution footage.\r\n- Added batch proxy actions in the Project Explorer and persistent \"Use Proxy\" state.\r\n- 实现完整的代理生成、解码和开关工作流，以提升高分辨率素材的播放性能。\r\n- 在项目资源管理器中新增批量代理操作，并持久化“使用代理”状态。\r\n\r\n### Render Engine \u002F 渲染引擎\r\n\r\n- **Dynamic render backend split**  \r\n  Separated OpenGL and Vulkan backends into dynamically loaded libraries with a backend-neutral viewer path.\r\n- **Out-of-process render worker**  \r\n  Heavy rendering is now offloaded to a dedicated `oak-render-worker` process for improved stability and isolation.\r\n- **Hardware decoding support**  \r\n  Added GPU-accelerated video decoding path.\r\n- **动态渲染后端拆分**  \r\n  将 OpenGL 和 Vulkan 后端拆分为可动态加载的库，并提供后端无关的 Viewer 路径。\r\n- **独立渲染进程**  \r\n  繁重渲染任务现在由独立的 `oak-render-worker` 进程承担，提高稳定性与隔离性。\r\n- **硬件解码支持**  \r\n  新增 GPU 加速视频解码路径。\r\n\r\n### UI \u002F UX \u002F 用户界面与体验\r\n\r\n- Improved node parameter editor: jump from node view, correct dock\u002Ftab activation, and drag-release crash fixes.\r\n- Flattened Behavior preferences into sidebar categories.\r\n- Added node parameter editor shortcut and double-click to scroll to node.\r\n- 改进节点参数编辑器：支持从节点视图跳转、正确激活停靠\u002F标签页、修复拖拽释放崩溃。\r\n- 将“行为”首选项平铺为侧边栏分类。\r\n- 新增节点参数编辑器快捷键，双击节点可滚动定位。\r\n\r\n### Preview & Playback \u002F 预览与播放\r\n\r\n- Default to full-resolution preview.\r\n- Use F16 and 10-bit packed preview formats to reduce GPU-to-CPU readback bandwidth.\r\n- Fixed audio waveform freeze, scene rect, and timebase refresh issues.\r\n- Fixed crashes when toggling proxy or closing the export dialog during export.\r\n- 默认使用完整分辨率预览。\r\n- 使用 F16 和 10-bit packed 预览格式，降低 GPU 到 CPU 的回读带宽。\r\n- 修复音频波形冻结、场景范围和时间基刷新问题。\r\n- 修复播放中切换代理以及导出时关闭导出对话框导致的崩溃。\r\n- \r\n\r\n### Code Quality \u002F 代码质量\r\n\r\n- Expanded Google Test coverage across core, codec, render, and UI modules.\r\n- Reformatted C\u002FC++ sources and headers with the project's `.clang-format` configuration.\r\n- Updated `CONTRIBUTING.md` to reference the Linux Kernel Coding Style (tabs, Javadoc comments, original naming rules retained).\r\n- 扩展核心、编解码、渲染和 UI 模块的 Google Test 覆盖。\r\n- 使用项目 `.clang-format` 配置重新格式化 C\u002FC++ 源文件和头文件。\r\n- 更新 `CONTRIBUTING.md`，采用 Linux Kernel Coding Style（使用 Tab、Javadoc 注释、保留原命名规则）。\r\n\r\n---\r\n\r\n## Testing Needed \u002F 需要广泛测试\r\n\r\nWe need broad testing across Windows, macOS, and Linux on:\r\n\r\n- LUT workflow with `.cube` \u002F `.3dl` files and OCIO config switching.\r\n- Scope panels under different color spaces.\r\n- Three-way color wheel behavior on timeline clips.\r\n- Waveform sync accuracy for dual-system audio.\r\n- BWF timecode sync with professional recorders.\r\n- Proxy workflow generation, decoding, and toggle during playback.\r\n- Out-of-process render worker stability on long renders and exports.\r\n- macOS app bundle launch and code signing after the rebrand.\r\n\r\n我们诚挚邀请用户在 Windows、macOS 和 Linux 上广泛测试以下场景：\r\n\r\n- `.cube` \u002F `.3dl` LUT 工作流及 OCIO 配置切换。\r\n- 不同色彩空间下的示波器面板。\r\n- 时间线片段上三向色轮的实际效果。\r\n- 双系统录音的波形同步精度。\r\n- 专业录音机生成的 BWF 时间码同步。\r\n- 代理生成、解码及播放中切换代理的稳定性。\r\n- 长时间渲染和导出时独立渲染 worker 的稳定性。\r\n- 重命名后的 macOS 应用包启动与签名情况。\r\n\r\n---\r\n\r\n## Downloads \u002F 下载\r\n\r\nSee the Assets section below for installers and packages for your platform.\r\n请在下方的 Assets 区域下载适合您平台的安装包。",true,"2026-07-13T10:45:26Z",[87,91,96,100,104,108],{"id":88,"platform":13,"arch":14,"filename":69,"size_bytes":89,"sync_status":17,"synced_at":90},"994cb5e7-6929-42bd-ba51-4c4a7a5cc4e9",14955364,"2026-07-15T15:00:23.406376Z",{"id":92,"platform":13,"arch":21,"filename":93,"size_bytes":94,"sync_status":17,"synced_at":95},"b142d3ce-e144-42d4-a49e-e42458b74d84","oak-video-editor-0.4.0_alpha-1-x86_64.pkg.tar.zst",16202800,"2026-07-15T15:00:25.166346Z",{"id":97,"platform":13,"arch":21,"filename":44,"size_bytes":98,"sync_status":17,"synced_at":99},"d1c9096e-6fa0-489b-ab37-bbf6c5f141d3",164366840,"2026-07-16T17:35:39.741804Z",{"id":101,"platform":27,"arch":14,"filename":28,"size_bytes":102,"sync_status":17,"synced_at":103},"fd43fe54-07cf-48d2-ac4b-80b3b0f5a9e3",97437647,"2026-07-15T15:00:56.884868Z",{"id":105,"platform":33,"arch":21,"filename":34,"size_bytes":106,"sync_status":17,"synced_at":107},"4e7febcb-64ec-4628-957c-6adfbffcb7f4",99204140,"2026-07-15T15:01:04.734838Z",{"id":109,"platform":13,"arch":21,"filename":59,"size_bytes":110,"sync_status":17,"synced_at":111},"e3b3b197-c78c-4183-ba40-6914362ddf2b",17628260,"2026-07-15T15:01:06.828938Z",{"id":113,"version":114,"tag_name":114,"release_notes":115,"is_prerelease":84,"published_at":116,"assets":117},"b547dcc2-524c-43af-a31b-685d07492155","v0.3.0-alpha","Add OpenFX plugin support.","2026-06-03T13:14:58Z",[118,122,126],{"id":119,"platform":27,"arch":14,"filename":28,"size_bytes":120,"sync_status":17,"synced_at":121},"f41f40df-de53-4e46-b6f0-09347f36db9c",85801371,"2026-07-15T15:01:57.174852Z",{"id":123,"platform":33,"arch":21,"filename":34,"size_bytes":124,"sync_status":17,"synced_at":125},"9cbf5cc7-58b9-4f3d-9c6c-fa10ee0a9567",92523941,"2026-07-15T15:02:04.579070Z",{"id":127,"platform":13,"arch":21,"filename":44,"size_bytes":128,"sync_status":17,"synced_at":129},"e66647e8-2d82-4afa-9a01-29d1b3851f39",155982328,"2026-07-16T17:35:52.949455Z"]