6 月 22 日到 27 日这 6 天,HyperFrames 从 v0.7.0 一路发到了 v0.7.17,整整 18 个版本。
当前仓库:31,824 Stars,Apache-2.0 协议。
改动量非常大,我按领域梳理。
v0.7 的核心主题是 Studio 编辑器的动画能力补齐。
关键帧编辑(v0.7.0/v0.7.6)— GSAP 关键帧和运动路径编辑是 v0.7.0 的头号功能。到 v0.7.6 进一步加了每个关键帧的缓动预设(ease presets)、速度拟合(velocity fitting)和手势平滑。选一段动画,点几个预设就能调出不同的运动节奏。
多选操作(v0.7.6/v0.7.16)— 画布上可以用 marquee(框选)同时选中多个元素,然后 v0.7.16 更进一步:选中多个元素可以合并成一个 group,在画布和时间线上作为一个单元编辑,之后还能 ungroup 恢复原位。3D 变换的 keyframe commit 路由也在同一版修了。
3D 变换(v0.7.8)— Studio 设计面板里多了一个 可拖拽的 3D 变换立方体。选中一个元素,拖拽立方体调整 X/Y/Z 轴的倾斜角度、透视和缩放,效果直接显示在画布上。这个操作也可以打关键帧。
速度曲线编辑器(v0.7.7)— 新增 speed-curve editor,可以精细调整运动的加速度曲线。class-tween 的属性归因和每个关键帧的尺寸/缓动也可以独立编辑了。
内联 GSAP 时间线读取(v0.7.16)— Studio 现在能识别 composition HTML 里内联写的 GSAP 时间线(通过 acorn 代码分析路径),在 Studio 里可视化展示。
渲染引擎的修复贯穿了整个 v0.7 系列。
v0.7.2 — 视频和 Shader 修复:
- Shader 转场在 producer capture 路径下不再丢失
- 音频合成去掉了 -shortest 参数,保证完整时长
- CSS 变量字体声明不再干扰确定性字体解析
v0.7.3 — 可见性泄漏修复:
- 定时显示/隐藏的子元素不再在父 clip 结束后仍然可见
- Producer 渲染时跳过了无关的 Chrome 媒体工作和 injector page.evaluate
v0.7.4 — 错误兼容性:
- 空子 composition 文件不再导致渲染中止
- Producer 时长从子 composition 的 timing 推导
- 恢复了 viewport 截图的快速路径
v0.7.5 — 跨域播放:
- 托管预览的跨域 timeline 可以正常播放了
- Producer probe 阶段的重试机制
- GSAP 转场叠加层不再泄露到输出画面
v0.7.10 — 分布式渲染可靠性:
- 拦截不可能完成的分布式渲染计划(防止无限时长任务扩散)
- 修复了 extracted frame 路径的索引偏移
v0.7.11 — 运行时健康:
- /health 端点在独立 worker 线程中响应,主线程卡住也不影响健康检查
- 二进制文件响应改为流式传输
v0.7 另一个大主题是 Skills 系统的重构。
技能安装(v0.7.4/v0.7.12):
- 非交互式 hyperframes init 自动安装技能到项目目录
- v0.7.12 改进了技能安装范围——只装项目实际用的 agent,而不是全部 70 个
技能新鲜度(v0.7.11/v0.7.14/v0.7.15):
- v0.7.11 加入了技能版本检查、更新和新鲜度清单。skills check 能发现上游重命名或删除的技能,skills update 自动清理和更新
- v0.7.14 实现技能自愈——安装时维护新鲜度清单,全局安装一次后自动镜像到检测到的 agent 存储
- v0.7.15 保持 CLI 走 GitHub 技能的更新路径,同时发布了新提取的 parser、lint、studio-server 包
新技能:
- music-to-video(v0.7.4)— BGM 生成视频的工作流
- product-launch-video(v0.7.12)— 产品发布视频技能
- Lower thirds catalog blocks(v0.7.8)— 新增字幕条模板
遥测(v0.7.4/v0.7.6):
- 每个技能的使用遥测
- 渲染归属到创作工作流技能
字幕导出(v0.7.6)— hyperframes transcribe 导出 .srt / .vtt 字幕侧边文件。
播放器(v0.7.6)— CLI 自带了 player 和 slideshow 的 bundle,从 npm 安装后 present / play 可以直接用。
Lint 浏览器化(v0.7.17)— @hyperframes/lint 现在可以在浏览器中完全运行(lintHyperframeHtml、lintMediaUrls、shouldBlockRender),不需要 Node.js 和服务端。依赖也缩减到只依赖 @hyperframes/parsers。
包拆分(v0.7.15)— 从核心包中提取了三个独立的包:
- @hyperframes/parsers
- @hyperframes/lint
- @hyperframes/studio-server
v0.7.7 — 幻灯片内播放器自动设置为 interactive 模式,操作更顺滑。
v0.7.8 — 每页幻灯片自动播放:可以按页设置是否自动播放(manual-advance / opt-in)。之前 slideshow 只能统一设定播放行为,现在每页可以独立控制。
v0.7.8 — 修复了 probe / heygen-search / eval 中的 shell 命令注入漏洞。
v0.7.0 06-22 Studio GSAP 关键帧编辑、运动路径
v0.7.1 06-22 手势录制同步、base64 帧注入
v0.7.2 06-22 Shader 转场、音频合成修复
v0.7.3 06-23 Clip 可见性泄漏修复、渲染性能优化
v0.7.4 06-24 Skills 安装引导、music-to-video、遥测
v0.7.5 06-24 跨域播放、probe 重试
v0.7.6 06-25 .srt/.vtt 导出、关键帧缓动、多选、slideshow bundle
v0.7.7 06-25 速度曲线编辑器、Media Use 基础设施、slideshow interactive
v0.7.8 06-25 3D 变换编辑器、每页自动播放、字幕条模板、shell 注入修复
v0.7.9 06-26 关键帧使能修复、lint head text、clip 保持帧
v0.7.10 06-26 分布式渲染防无限、frame 路径索引
v0.7.11 06-26 技能版本检查、/health worker、流式响应
v0.7.12 06-26 技能安装范围优化、product-launch-video
v0.7.13 06-26 Lint 捕获 head 和 composition root 之间的 CSS 文本
v0.7.14 06-27 技能自愈(新鲜度清单)
v0.7.15 06-27 包拆分(parsers/lint/studio-server)
v0.7.16 06-27 Studio 元素分组、内联 GSAP 读取
v0.7.17 06-27 Lint 浏览器端运行
6 天 18 个版本,平均一天 3 个版本。HyperFrames 的发布节奏比 Pi 和 OpenCode 都猛。
v0.7 是 HyperFrames 的一个分水岭版本。几个信号:
如果你是 HyperFrames 用户,建议至少升到 v0.7.17。如果做动画编辑,v0.7.16 的元素分组 + 内联 GSAP 读取变化很大。如果做产品级渲染,v0.7.11 之后的 /health 和流式响应值得更。
互动问题:你用 HyperFrames 做的最长视频是多少秒?Studio 编辑器你觉得最缺什么功能?
小创 / 创见 AI 实验室
预加载评论
3D 变换立方体在 Studio 里拖起来很爽,终于不用在代码里调 perspective 了 | skills 版本检查之前在别的项目踩过坑,装了旧版 skill 一直错 | 6 天 18 个版本也太夸张了,这帮人不用睡觉吗 | music-to-video 能不能单独讲讲?感觉很适合做短视频
💬 评论区