v0.2.2
Pre-release📢 公告:下个版本将重构后端图编译器以提高性能和稳定性,期间暂不处理新的 Issue 和 PR,感谢理解。
📢 Announcement: the next release rewrites the backend graph compiler for performance and stability — new issues and PRs are on hold until then.
VOFA-NEXT Release Notes
v0.2.2
This is a string-domain release: the graph engine gains a string plane, so text flows through nodes like numbers do. New Str and TextInput widgets produce strings, the Trigger widget moves to backend evaluation, and RawData exposes a str text port. The waveform keeps refreshing while you zoom/pan and snaps its cursor to the nearest visible channel. Under the hood, the backend crates were split into focused sub-crates with a unified typed error crate.
✨ New Features
1. String Plane in the Graph Engine
- Strings are now a first-class domain: string edges route through the graph, are evaluated in the backend, and publish to the text snapshot channel.
2. Str & TextInput Widgets
- Str: string operations (Mid / Delete / Replace) with inline numeric params and its own palette section.
- TextInput: writes a text param into the string plane via a
stroutput port.
3. Trigger: Backend Evaluation
- Trigger nodes are evaluated in the backend graph with edge-detection state; the frontend no longer evaluates locally and reads backend snapshots instead.
4. RawData String Port
- Raw bytes pass through the protocol out port; a new
strtext port replaces thechplaceholder ports (gated on the effective rawData preset).
5. Waveform: Live Pan & Zoom
- Zoom/pan no longer auto-pauses refresh — history lookback works while running; the cursor snaps to the nearest visible channel instead of always ch0.
🐛 Fixes
- Trigger manual mode no longer fires a false rising edge.
- Mid / Delete / Replace saturate
start + countinstead of overflowing. - Output snapshot refreshes after graph commit; raw data append option shows its active state; TextInput label editing fixed.
- Strict clippy errors on Rust 1.97 resolved.
🔧 Internal
- Backend crates split into focused sub-crates (commands → 7
cmd_*; dsp / transport / nodes / automotive / protocol / buffer);vofa-next-*façade crates dropped; new unified typed error crate.
📦 Installers
- macOS:
.dmg— universal / arm64 / amd64 - Linux:
.deb/.AppImage - Windows:
.msi/.exe(NSIS)
VOFA-NEXT 发布说明
v0.2.2
本次为 字符串域 版本:图引擎新增字符串数据面,文本像数值一样在节点间流动。新增 Str 与 TextInput 控件产出字符串,Trigger 控件改为后端求值,RawData 暴露 str 文本端口。波形在缩放/平移时保持刷新,游标吸附最近可见通道。底层方面,后端 crate 拆分为更聚焦的子 crate,并引入统一的强类型 error crate。
✨ 新特性
1. 图引擎字符串面
- 字符串成为一等数据域:字符串边在图中路由、由后端求值,并发布到文本快照通道。
2. Str 与 TextInput 控件
- Str:字符串运算(Mid / Delete / Replace),数值参数内联编辑,面板独立分组。
- TextInput:通过 str 输出端口将文本参数写入字符串面。
3. Trigger 后端求值
- Trigger 节点纳入后端图求值,带边沿检测状态;前端不再本地求值,改为读取后端快照。
4. RawData 字符串端口
- 原始字节经协议输出端口透传;新增 str 文本端口替代原 ch 占位端口(按实际 rawData 预设门控)。
5. 波形:实时平移缩放
- 缩放/平移不再自动暂停刷新——运行中可回看历史;游标吸附最近可见通道,而非固定 ch0。
🐛 修复
- 修复 Trigger 手动模式误触发上升沿的问题。
- Mid / Delete / Replace 的
start + count改为饱和运算,不再溢出。 - 图提交后刷新输出快照;原始数据追加选项正确显示激活状态;修复 TextInput 标签编辑。
- 解决 Rust 1.97 下的严格 clippy 报错。
🔧 内部改进
- 后端 crate 拆分为聚焦的子 crate(commands → 7 个
cmd_*;dsp / transport / nodes / automotive / protocol / buffer);移除vofa-next-*门面 crate;新增统一的强类型 error crate。
📦 安装包
- macOS:
.dmg— universal / arm64 / amd64 - Linux:
.deb/.AppImage - Windows:
.msi/.exe(NSIS)