v0.1.9
VOFA-NEXT Release Notes
v0.1.9
This release is a raw data release: the raw data view now distinguishes receive (RX) vs send (TX) — every byte sent from the send panel is recorded into the raw data stream and marked with a color-coded direction indicator (↓ green RX / ↑ blue TX); a new filter toolbar adds direction (All / RX / TX) and content search, with the filtering executed in the Rust backend — only matching chunks are pushed to the frontend, so even at 20 MB/s+ rates the view only receives what it actually displays; the raw data collector is rebuilt as a cursor-based non-consuming buffer so every subscriber reads shared history independently. The DSP graph gains FFT/IFFT solver nodes with time/frequency domain-typed port wiring (cross-domain connections are blocked, plus a new FFT quick-start template); on Windows the serial port list now shows device descriptions; and the built-in themes get a refreshed palette with a new window-background token.
✨ New Features
1. Cursor-Based Non-Consuming Raw Data Collector
- The raw data collector no longer consumes data on drain: it is a fixed-capacity ring of chunks with an absolute
base_index; every subscriber reads with its own cursor (read_from/read_filtered_from), so multiple views share the same history within capacity, and a stale cursor auto-aligns tobase_indexwhen data has been dropped.
2. FFT / IFFT Solver Nodes with Domain-Typed Port Wiring
- New FFT (SpectrumSink) and IFFT solver nodes in the node graph (30 FPS spectrum ticker, zero-phase IFFT reconstruction with ring playback); the Spectrum widget gains a frequency-domain
spectruminput port fed by graph edges instead of a dropdown (legacysourceIdfallback kept). - Ports are typed by domain (time / frequency): hover tooltips show the domain and connection validation blocks cross-domain edges (RawData dynamic ports resolve as time domain).
- Quick Start gains an FFT spectrum analysis template (FFT → Spectrum → IFFT).
3. Windows: Serial Port Device Descriptions
- The Windows serial port list now shows the device description / friendly name for each port (previously ID-only; closes #4), displayed in the port picker.
4. Theme Refresh & Window Background Token
- New
bgWindowtheme token; the body background now uses it instead of the editor background, and it participates in acrylic blending. - Dark / Monet / Light palettes are rebalanced for deeper backgrounds and higher contrast (brighter primary/secondary text, sharper disabled/hover states, finer waveform grid and text).
5. About & Project Polish
- The About dialog uses the project icon, updates the author to Horldsence and the license to GPLv2; GitHub and Docs links corrected to Horldsence/vofa-NEXT (#7). Local state/cache directories are removed from the repo and ignored.
📦 Installers
- macOS:
.dmg— universal / arm64 / amd64 - Linux:
.deb/.AppImage/.rpm - Windows:
.msi/.exe(NSIS)
VOFA-NEXT 发布说明
v0.1.9
本次发布是 原始数据 版本:原始数据视图现在区分 接收 (RX) 与 发送 (TX)——发送面板发出的每一字节都会进入原始数据流并带颜色区分的方向标识(↓ 绿色 RX / ↑ 蓝色 TX);新增 过滤工具栏(方向 全部/RX/TX + 内容搜索),且过滤在 Rust 后端完成——只把匹配的 chunk 推给前端,20MB/s 以上高码率下前端也只需显示什么收什么;原始数据收集器重构为 游标式非消费缓冲,各订阅者独立读取共享历史。DSP 节点图新增 FFT/IFFT 求解节点并带 时域/频域 类型化端口接线(跨域连线被拦截,另有新的 FFT 快速开始模板);Windows 串口列表显示 设备描述;内置主题刷新配色并新增 窗口背景 令牌。
✨ 新特性
1. 游标式非消费原始数据收集器
- 原始数据收集器不再"取出即消费":改为固定容量环形 chunk 存储 + 绝对 base_index;每个订阅者用自己的游标读取(read_from / read_filtered_from),多个视图在容量内共享同一份历史;游标落后(数据已被丢弃)时自动对齐到 base_index。
2. FFT/IFFT 求解节点与时域/频域类型化端口
- 节点图新增 FFT(SpectrumSink)与 IFFT 求解节点(30 FPS 频谱 ticker、零相位 IFFT 重建 + 环形回放);Spectrum 控件新增频域 spectrum 输入端口,数据源由节点图边提供(不再用下拉框,保留旧 sourceId 回退)。
- 端口按域(时域/频域)类型化:悬停 tooltip 显示所属域,连线校验拦截跨域连接(RawData 动态端口解析为时域)。
- 快速开始新增 FFT 频谱分析模板(FFT → Spectrum → IFFT)。
3. Windows:串口设备描述
- Windows 串口列表现在显示每个串口的设备描述 / 友好名称(此前只有 ID;closes #4),端口选择器同步展示。
4. 主题刷新与窗口背景令牌
- 新增 bgWindow 主题令牌;body 背景改用窗口背景(不再用编辑器背景),并参与亚克力混合。
- Dark / Monet / Light 三套配色重新平衡:背景更深、对比度更高(主/次文字更亮、禁用/悬停态更清晰、波形网格与文字更细腻)。
5. 关于与项目打磨
- 关于对话框改用项目图标,作者更新为 Horldsence,许可证改为 GPLv2;GitHub 与文档链接修正为 Horldsence/vofa-NEXT(#7)。本地状态/缓存目录移出仓库并加入忽略。
📦 安装包
- macOS:
.dmg— universal / arm64 / amd64 - Linux:
.deb/.AppImage/.rpm - Windows:
.msi/.exe(NSIS)