v0.4.2-alpha #20
Mike-Solar
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Oak Video Editor v0.4.2 — Release Notes / 更新说明
中文版
概览
主要 Bug 修复(按类别)
崩溃 / 稳定性
AudioPlaybackCache零填充从未写入(write(const char*)按 C 字符串截断)且WriteSilence()死循环。NodeKeyframe默认构造函数遗留未初始化指针;Project在默认 OCIO 配置初始化前构造即段错误;Core::ShowStatusBarMessage、PanelManager单例、ProjectLoadTask、未知图形后端下的RenderManager成员、CurveView/SeekableWidget空解引用等十余处崩溃修复。NodeGroup::GetInputName、DespillNode无项目上下文、Sequence::GetTrackFromReference、PortAudio 设备索引等空指针/越界防护。逻辑错误
PanNode关键帧声像被静默忽略、ViewerOutput音频流 tag 丢失、AudioVisualWaveform下溢越界读与长度记账错误。MathNode/TrigonometryNode组合框与枚举错位、递归移动依赖失效、RemoveAllKeyframes 撤销失效、NodeValueTable::Has误用位运算、Project::cache_path()自定义路径分支反转、失败素材探测被永久缓存、富文本半透明色 RGB 丢失、序列预设交错模式丢失、mosaic 单轴匹配失效等。CMAKE_C_FLAGS未加引号导致自定义编译标志破坏构建。资源 / 状态
delete_all_keyframes死循环、TrackList信号连接泄漏、Renderer::Destroy颜色缓存资源泄漏、OpacityEffect内部节点泄漏、磁盘缓存自定义路径失效。兼容修复
tolerence→tolerance,flip/ripple/swirl/tile/wave 节点 ID 域统一),旧项目文件通过新增的旧 ID 映射钩子照常加载(值与连接均保留)。CI / 跨平台
ViewerSmokeTimer.DifferentTimebases对调度抖动过敏感。打包
liboakgl):Linux 各包(AppImage/deb/rpm/Arch)启用 Vulkan 构建并随包携带liboakvulkan(AppImage 同时捆绑 libvulkan,deb/rpm 依赖声明补充libvulkan1/vulkan-loader);macOS 补充vulkan-loader依赖并导出VULKAN_SDK(此前 Vulkan 后端在 macOS 从未被构建);Windows 原本已包含oakvulkan.dll。libffmpeg_bridge.so安装位置从非标准的/usr/ffmpeg_bridge/bin改为标准的lib目录。VULKAN_SDK设置。English Version
Overview
Key Bug Fixes (by category)
Crashes / stability
AudioPlaybackCachezero padding never written (write(const char*)truncated at NUL) plus aWriteSilence()infinite loop.NodeKeyframepointers;Projectconstruction before OCIO default config (segfault);Core::ShowStatusBarMessage,PanelManagersingleton,ProjectLoadTask,RenderManagermembers under unknown backends,CurveView/SeekableWidgetderefs — a dozen crash fixes.NodeGroup::GetInputName,DespillNodewithout a project,Sequence::GetTrackFromReference, PortAudio device indices.Logic errors
PanNodekeyframed pan silently dropped,ViewerOutputaudio stream tag lost,AudioVisualWaveformunsigned underflow and length bookkeeping.MathNode/TrigonometryNodecombo/enum misalignment, recursive dependency move, broken RemoveAllKeyframes undo,NodeValueTable::Hasbitwise misuse, invertedProject::cache_path()custom branch, failed footage probes cached forever, rich-text alpha color RGB loss, sequence preset interlacing loss, mosaic single-axis skip.CMAKE_C_FLAGSbroke any custom C flags.Resources / state
delete_all_keyframesinfinite loop,TrackListsignal leak,Renderer::Destroycolor-cache leak,OpacityEffectinternal node leak, dead custom disk-cache path.Compatibility
tolerence→tolerance, flip/ripple/swirl/tile/wave node ID domain); old projects keep loading via a new legacy-ID mapping hook (values and connections preserved).CI / cross-platform
ViewerSmokeTimer.DifferentTimebasestoo sensitive to scheduling jitter on macOS.Packaging
liboakgl): Linux packages (AppImage/deb/rpm/Arch) build with Vulkan enabled and bundleliboakvulkan(the AppImage also bundles libvulkan; deb/rpm gainlibvulkan1/vulkan-loaderdependencies); macOS adds thevulkan-loaderdependency and exportsVULKAN_SDK(the Vulkan backend was never built on macOS before); Windows already shippedoakvulkan.dll.libffmpeg_bridge.sonow installs into the standardlibdirectory instead of the non-standard/usr/ffmpeg_bridge/bin.VULKAN_SDKvariable.This discussion was created from the release v0.4.2-alpha.
Beta Was this translation helpful? Give feedback.
All reactions