跳到主要内容

2020.2

源文档地址

vvvv gamma 2020.2.6

(vvvv beta41 使用的版本) 2021 年 2 月 19 日发布

安装包 | 离线安装包

vvvv gamma 2020.2.5

2021 年 1 月 8 日发布

安装包 | 离线安装包

变动

  • Renderer [Graphics.Skia] 会发出触摸输入事件 —— 论坛

修复

  • 修复了通过针脚或 Pad 编辑器改动后,值来回跳变的问题
  • 修复了 Cache 区块的一处回归:输出上是 null 而不是 VL 定义的默认值 —— 论坛
  • 修复了重置针脚时类型标注没被清掉的问题 —— 论坛
  • 修复了打开 Elementa 草图时的空指针 —— 一个新引入的参数缺了初始化器
  • 修复了 2020.2.3 引入的一处回归:泛化递归草图里节点参数不传播(在 VL.Animation.ParticleSystem 里能看到)
  • 用节点结束连线时,绝不会在创建片段时自动连到针脚上
  • 修复了循环的 index 没被闭包正确捕获的问题。要得到期望的行为,用到的局部变量需要在循环体内部重新声明 —— 论坛

vvvv gamma 2020.2.4

2020 年 11 月 25 日发布

安装包 | 离线安装包

变动

  • 启动时的进度信息更详细了
  • 编译时给垃圾回收器的压力更小了
  • 读写 IVLPin<T> 时避免装箱

修复

  • QRCodeEncoder 重新能用了,并加了 ToImage 节点
  • 修复了针脚仅仅因为存下来的值有问题就被标记为未使用的毛病
  • 修复了把 If 区块变成 Cache 区块时生成无效目标代码的问题(2020.2.3 的回归)
  • 修复了输出针脚名不同的自适应 CreateDefault 实现导致崩溃的问题(2020.2.3 的回归)
  • 修复了所定义接口的某个针脚有类型解析错误时,生成无效目标代码以及断言错误的问题

vvvv gamma 2020.2.3

2020 年 11 月 17 日发布

安装包 | 离线安装包

变动

  • 当类型名在当前作用域里不唯一时,渲染类型时加上父目录
  • 如果只剩一个类型参数,就为组合类型创建 IOBox,让用户能指定元素类型
  • 撤销了「当某个类的定义里也含有 process 时,给它的 Operation 加上 advanced 标记」这一改动

修复

  • internal 标记是通过版本设定的时候,它没有向下传播到实例 Operation
  • 修复了为「用了带隐式 this 参数的针脚组的节点」(比如 List.Add)生成代码时的后端崩溃
  • 修复了文档名含特殊字符时元数据名无效的问题
  • 修复了带未使用针脚的接口生成无效目标代码的问题
  • 重写了 Cache 区块,以应对销毁其输出时的某些边界情形
  • 修复了打开「定义已改变的高阶区块」所在草图时的前端崩溃
  • 修复了入口点含输出针脚时找不到入口点的问题
  • 修复了文档另存为别的名字之后入口点不运行、或导出失败的问题
  • 修复了导出的应用崩溃时错误对话框不弹出的问题
  • 修复了导入「值类型上带默认参数的方法」时的后端崩溃
  • 修复了接口继承自身时的崩溃
  • 修复了当候选之一是转发自身类型的程序集时,符号无法解析的问题
  • 修复了用了自适应节点的递归草图导致 emit 错误的问题
  • 修复了加载缺少程序集的草图时的 emit 错误
  • 修复了找不到自适应节点的实现时编译器不确定的问题
  • 修复了用针脚组时自适应实现的默认值失效的问题 —— 这个回归是被 OpenCV 的相机标定草图暴露出来的
  • 序列化器现在能序列化可变的 Array
  • 基于提示框的 IOBox 的若干修复

vvvv gamma 2020.2.2

2020 年 10 月 2 日发布

安装包 | 离线安装包

修复

  • 修复了所引用的 Stride 包版本
  • 修复了在 vvvv beta 界面里打开节点时的死锁
  • 修复了针脚名含 & 符号时生成无效目标代码的问题
  • 导出器现在会先建一张预定义包的映射表(基于 VL.Skia 和 VL.Stride),然后用它来替换程序集引用,从而得到一个带 NuGet 包引用的规整方案
  • 用 AnyCPU 导出(修复 Stride 资源编译器找不到程序集的问题),并把日志详细度设为 minimal
  • 去掉了 AppHost 上的泛化参数 —— 它会导致静态构造函数跑得太早(VL 工厂还没机会初始化)

vvvv gamma 2020.2.0

2020 年 9 月 24 日发布

安装包 | 离线安装包

变动

  • Xenko 现在叫 Stride 了,所以我们也得跟着改。
  • 运行时警告:Warn 节点让你能在运行时发出警告,从而让节点库的开发者能以一种柔和的方式与用户沟通。节点变成橙色(而不是粉色),不牵扯异常,运行不打嗝,也不用惊慌。
  • 描述式树形打法:有了 TreeNodeParentManager 和 TreeNodeChildrenManager,你可以确保「通过过程节点打出来的对象图不是一棵树」时用户会收到警告。
  • SingleInstancePerApp:一种按入口点(比如一份帮助文档)生效的单例机制。
  • S&R 节点(发送与接收)。它们按应用生效(帮助文档用同名通道时不会互相打架)。一旦有什么不对,它们会用上运行时警告。
  • This 节点,让你能在实例 Operation 内部访问自身实例,从而对自己调用实例 Operation。当前限制:在泛化草图里不管用;在 Create 上不管用。
  • 输入针脚组现在被可视化出来了。多于一个时也有交互支持。
  • GetLiveDataHubForSerializedID 让你能查看任意一个数据枢纽。
  • DefaultValueInjection:停用某个过程节点的片段时,所有输入会在该片段不再被调用之前先被重置。
  • 一个程序集可以有多个节点工厂,IVLNodeDescriptionFactory 有些小改动
  • 响应式 foreach 里的状态销毁修复 —— 现在在创建它的那个线程上进行
  • 去掉了 ResourceProvider 上的 IDisposable 约束
  • 序列化的栈溢出保护
  • Skia 修复:SkiaSharp 1.68.0 → 1.68.2-preview.45;窗口全屏修复;CallerInfo 里的 GRContext
  • 加了几个顺手的数学节点:OneOver、OneMinus、ByTwo、ByHalf 等等
  • Mainloop 节点,用来控制应用的主循环