跳到主要内容

7.x

源文档地址

vvvv gamma 7.4

2026 年 7 月 17 日发布 安装包 win-x64 | 离线安装包 win-x64 安装包 win-arm64 | 离线安装包 win-arm64

修复

  • 修复了新建着色器时 VisualStudio 会打开、却加载不了项目的问题
  • 修复了 7.2 引入的一处回归:GetFiles 传空字符串时不再被当作通配符
  • Rotation (Successive) 的 “Local” 输入改名为 “Global”,让名字与实际功能相符,并补了帮助文档

Stride

  • 修复了改动 DepthOfField 参数时的资源泄漏 —— 论坛

vvvv gamma 7.3

2026 年 6 月 24 日发布 安装包 win-x64 | 离线安装包 win-x64 安装包 win-arm64 | 离线安装包 win-arm64

新增

  • 重新加载有未保存改动的文档之前,现在会先给出警告
  • C# 里的 Fragment 特性现在在 getter 或 setter 方法上也能被识别,允许更细粒度的过程定义

修复

  • 修复了 FrameFinishedMessage.LastInterval,进而修复了 Stride 物理 —— 7.2 的回归 —— 论坛
  • 修复了双击右键把 Pad 插进连线之后新出现的空指针异常 —— 7.2 的回归
  • 修复了导出的应用没能正确关闭的问题 —— 7.2 的回归

标准库

  • 加了 Homography (2D DoubleQuad)、QuadRange 和 DoubleQuadRange 节点
  • 修复了 TextureToSkImage 对无类型格式不起作用的问题
  • 修复了 Stride 与 Skia 之间的色彩空间转换问题。注意 VideoPlayerVideoIn 在 GPU 上运行时现在使用线性纹理格式。此前它们为了从 BGRA 转成 BGRA_Srgb 不得不做一次内部纹理复制,现在直接以 Half 格式起步。所以内存占用总体应该相当,但少了一次复制。
  • Skia 的 CallerInfo 提供对 SKSurface 的访问

Stride

  • DirectDispatcher 节点在数量超过上限时会发出警告

Redis

  • RecisClient 节点在配置客户端缓存上有了更多选项。现在可以选择默认缓存模式(英文)(服务端会追踪客户端读过的所有键);对广播模式(英文)(我们默认用的就是它),现在也可以设定前缀。
  • 给进阶节点加了一个可选针脚,用来覆盖想要操作的数据库

vvvv gamma 7.2

2026 年 5 月 22 日发布 安装包 win-x64 | 离线安装包 win-x64 安装包 win-arm64 | 离线安装包 win-arm64

vvvv 本身 —— HDE 与运行时

新增

  • 新特性 SkipCategoryAttribute,用在静态辅助类上很好使 —— 那种情况下我们不希望这个类开出一个目录
  • 新特性 NameAttribute —— 允许某个符号在 VL 里的名字与在 dotnet 里不同 —— 论坛

变动

  • 加了一项新设置,把草图编辑器切到 WARP 设备。这项设置主要用于调试。某些依赖共享纹理的提示框(图像、场景等等)将不再工作。
  • 加了「在主线程里运行用户草图」的选项。同样主要用于调试。
  • 停止草图时的日志更好了,并为编译器内部的若干步骤加上了调试日志。
  • CollectionViewer 现在基于 IReadOnlyCollection<T> 工作 —— 实现它的类型比先前的 ICollection 多得多(比如 VL.Buffers 用的 ArraySegment

修复

  • 修复了区块代码生成器没有生成嵌套区块所需的状态类
  • 修复了在 Foo : Bar<Some>Bar<T> : IChannel<T> 的情况下,把 Foo 连到 Bar 时生成错误目标代码的问题 —— 论坛
  • 修复了当多个枚举条目映射到同一个值时,枚举下拉里出现重复文本条目的问题
  • 修复了用 C# 写的过程节点没有继承父目录 “Aspect” 的问题
  • 修复了「有新版本可用」按钮不显示的问题(从 7.0 起就坏了)

标准库

  • TryGetValueByPath 的实现更高效
  • IO.Path 修复了 Equals 与 GetHashCode 实现上的一处不一致(c:\foo\ 现在与 c:\foo 不同了)
  • 切换或停用接到 VideoSourceTo* 节点上的源时,处理得更好了。此前的版本在切换源时不释放最后收到的视频帧,这可能导致上游管线一直开着、连着,直到它产出新帧为止。
  • 新包 VL.Buffers,围绕 System.Buffers 命名空间
  • 修复了 Path.CopyTo 在单文件、“Replace Existing == true” 时不起作用的问题

Stride

  • 新的 FlatCameraRenderer 和 OrbitCameraRenderer 节点
  • QuadRenderer 有了新输入:Texture Transform、Sampler,而 Color 输入现在是 GPU<RGBA> 类型
  • Group、MeshRenderer 以及 Stride.Models.Meshes 里的所有渲染器现在都有 “Enabled” 输入
  • 给 Scene- 和 RenderWindow 加了新的 “Is Borderless” 针脚,好让窗口从一开始就配置正确
  • 修复了启动时的白闪(或黑闪)—— 因为窗口现在是在帧渲染完之后才显示,而不是提前显示
  • 修复了发给编辑器的命令在 Update 调用内部立即执行的问题 —— 那可能导致崩溃,因为 Stop 命令会把状态销毁掉
  • 修复了源交出 null 帧时 VideoSourceToTexture 吃满 100% CPU 的问题

Redis

  • 给 Subscribe 节点加了 IsDisposed 检查,确保它不会妨碍关闭
  • 在一个核心方法里省掉了一次装箱分配,Binding 节点的分配量应该会因此下降
  • 修复了使用 Raw 序列化时对字符串的处理

vvvv gamma 7.1

2026 年 3 月 18 日发布 安装包 win-x64 | 离线安装包 win-x64 安装包 win-arm64 | 离线安装包 win-arm64

vvvv 本身 —— HDE 与运行时

新增

  • 你的应用现在可以承载插件了,见博客文章(英文)
  • 加了一个新命令,按针脚连接位置重排分组过的针脚 —— 论坛

变动

  • 只运行来自根文档的空入口点。当项目使用带非惰性服务注册的 IStartup 时,这一点尤其要紧 —— 那种情况下,这个 startup 被引用多少次,那些服务就会启动多少次,每个空入口点一次。现在只运行根文档(也就是通过 -o、open、拖放或 F1 显式打开的那些)里的入口点,应该就稳妥了。
  • 允许在草图里引用 AspNetCore
  • 去掉了「从安装程序里直接运行 vvvv」的选项,因为它并不可靠
  • Pack 命令(Ctrl + G)会把指向同一输入的控制点重新映射。举例来说,某个针脚 “Context” 在草图里出现多次,而你把下游连着的元素打包起来时,现在只会看到一个新的 “Context” 针脚,而不是好几个。
  • 系统会把被引用 C# 项目里的包版本改写成系统正在用的版本。这应该能缓解「找不到方法/类型加载异常」(因为项目是针对错误的 VL.Core 版本编译的),以及更糟糕的「导出里带着错误的 VL.Core 版本」。
  • 包缓存改用 vvvv.exe 所在目录,不再用临时目录。

修复

  • 修复了 Windows-Midi 更新之后 Midi 节点失灵的问题(已知问题:截至撰写时 Midi 绑定仍是坏的)
  • 修复了引用 VL.Devices.SpaceMouse 时的崩溃
  • 修复了预编译包里可变性标记的编码 —— 论坛
  • 修复了类型引用解析器不接受标识符里的连字符 —— 论坛
  • 在类型编辑器里双击可选中一个词 —— 便于快速选中类型实参
  • 修复了 --export-package-sourcesvvvvc 里不起作用的问题 —— 此前会抛无效参数异常
  • 修复了撤销 pack 命令(Ctrl + G)之后草图损坏的问题
  • 修复了把 byte 值直接连到 Cache 区块输出上时生成的目标代码 —— 论坛
  • 修复了移动 Operation 时那种黏滞感 —— 论坛
  • 修复了明知构造函数会崩溃、运行时却还不停地尝试启动入口点的问题
  • 修复了当某个包引用了已废弃的 VL.Video.MediaFoundation 时,包编译整个垮掉的问题
  • 包编译器不再重复尝试编译已经失败过的包 —— 论坛
  • 修复了未连接/有问题的 foreach 循环所生成的目标代码
  • 方案浏览器的若干优化 —— 论坛
  • 修复了 ImportType 对来自被引用程序集的类型不起作用的问题
  • 修复了导入「第一个输入用了类型参数的扩展方法」时的彻底崩溃 —— 论坛
  • 修复了重命名节点之后区块尺寸不更新的问题 —— 论坛
  • 修复了运行时自适应节点查找中的栈溢出 —— 论坛
  • 修复了在草图结构里移动节点之后,节点上的计时不再显示的问题
  • 修复了在 Spread 化的 IOBox 里按 Ctrl + X 的问题 —— 论坛
  • 修复了文档窗口闪烁以及保存文档失败的问题 —— 论坛论坛
  • 修复了关闭某个标签页时,当前标签跳到「随机」标签的问题 —— 论坛

回归修复

  • 修复了可变值之间的连线没有用虚线画出来
  • 文本框上新出现的各种小毛病
  • 修复了检查器里的针脚编辑器在 Channel 输入上不再工作的问题(6.7 里还是好的)
  • 修复了字符串针脚编辑器重新允许自动换行 —— 论坛

标准库

新增

  • 加了 PatchPath 节点,与已有的 ApplicationPath 类似 —— 细节见它的 summary
  • 给渲染窗口加了一个可选针脚,用来在延伸进标题栏时定义自定义交互区域 —— 论坛
  • FileDownloader 有了新的输入针脚 “Retry Count”,读取失败时有 10 秒超时

修复

  • 修复了 RefCount 运算符里的内存泄漏。它会导致视频播放到某个时候开始卡顿(取决于同时播放多少个视频;单个视频大概要 14 小时才显现)。
  • 修复了 InsertSlice 没有正确处理 index == count 的情形
  • 修复了 ImagePlayer(基于时间的)播到末尾(且不循环)时跳回第一帧的问题
  • 修复了实验性的 HTTPPost (Multipart) 节点
  • 修复了 Path.CopyTo 在单文件、“Replace Existing == true” 时不起作用的问题

Stride

  • Stride 4.2.1.2487、基于 Windows Forms 的渲染窗口、HDR 支持、ARM64 支持
  • 加了实验性的 ModelReader,可以直接从磁盘加载模型,不必走资源数据库
  • TextureReader 加了 Reload 针脚 —— 论坛
  • 修复了网络路径(\\SHARE\foo\bar)对各种 File* 节点不起作用的问题
  • 修复了 AMD GPU 上的几份帮助文档
  • 渲染节点不再存储全屏时的边界,只存窗口化时的边界。这样草图重启后窗口就不会以另一种状态打开了。
  • TextureReader (Async) 的改进
    • 限制并发加载任务的数量,确保 CPU 还有余力在主线程上渲染
    • 允许取消加载操作 —— 频繁切换输入时帮助极大
    • 用上了异步 FileStream 选项 → 磁盘读取走 I/O 线程
    • 销毁一个加载任务时不再阻塞。配合取消和加载限流,应该不会再出现内存耗尽的局面。
  • RenderTexture 加了 View Format 针脚,以便用上无类型纹理
  • 给性能计加了设备引用计数,作为排查资源泄漏的快捷手段
  • 修复了 TextureFX 节点没有清理其效果实例的问题(多亏了新的引用计数)
  • 修复了 LightStreak 里的一处内存泄漏
  • SkiaTexture 的改进
    • 内部把所有纹理收集起来一批渲染,性能远好于此前的节点
    • 纹理格式的默认值改为 BGRA_Srgb,这终于带来了正确的渲染结果(资源格式用 Typeless)

Redis

  • StackExchange.Redis 升到 2.8.31
  • 把某个绑定的初始化模式设为 Redis 时,我们希望这个键在不存在时被创建出来;否则就取 redis 里的值。
  • 返回的 RedisClient 对象指向同名节点,并且总是被赋值的。用起来应该会顺手很多 —— 不用再做 null 检查、不用再到处传它。
  • 序列化失败时把键写进错误信息

TPL

  • 把完成状态从源传播到相连的目标块
  • 确保状态在给定的调度器上被销毁(如果有的话)

Skia

  • CallerInfo 里传递显示器缩放 —— 为更好地支持多显示器 DPI 感知打开了门
  • 给 TextureToSkImage 加了帮助文字,提示提示框不会更新
  • 加了关于设备创建的日志

视频

  • 没有帧被推送时增加了休眠时间 —— 看来 1 毫秒不够,所用的方法会立即返回,结果陷入忙等 —— 论坛
  • 修复了 “Playing” 输出,让它正确更新 —— 论坛

vvvv gamma 7.0

2025 年 8 月 25 日发布 安装包 win-x64 | 离线安装包 win-x64 安装包 win-arm64 | 离线安装包 win-arm64

vvvv 本身 —— HDE 与运行时

新增

译者注

上游此处的「公共 Channel」「预设与过渡」「绑定」三条写成了 [Public Channels] 这样的方括号形式,但没有填链接目标,因此在官网上原样显示为方括号文字。译文按普通文字处理。

变动

  • 不再支持 args.txt
  • 试图编辑过长字符串时弹出的提示框有了更多选项
  • 方案浏览器与依赖浏览器现在有各自不同的快捷键
  • Quad 菜单里的条目做了整理
  • 去掉了汉堡菜单,把「关于」和「设置」做成了普通的 HDE 窗口
  • 备份文件夹现在可以从 Recent 菜单进入
  • 在依赖菜单里,帮助文档现在下沉一层,收进单独的 help 折叠项
  • 整理了悬停针脚时的提示框
  • 改进了这几类的提示框:Rectangle、Channel、Stride 类型等等
  • 检查器对文件和目录有专门的编辑器
  • 检查器:现在会显示状态输出针脚(此前因为它不属于任何片段而不显示)
  • 检查器现在能处理具名参数:
    • Type 可以带自动补全地修改
    • Default 供界面提供「重置为默认值」的功能
    • Don't Serialize 用来确保只保存相关信息
    • 优化了 Min 和 Max,让界面能限制滑块的取值范围 —— 连 Vector 类型也可以
    • 加了 DescriptionTagsCustom metadata 几组特性,其中一些与公共 Channel 和绑定有关
  • 检查器会显示 IOBox 的值
  • 在包内部粘贴时不再添加依赖
  • 给导出器加了忽略编译错误和运行时错误的选项
    • 新选项:忽略编译期错误。默认 false(通过界面导出时此前是 true)。设为 true 就能导出含错误的草图。
    • 新选项:忽略运行时未处理的异常。默认 false。设为 true 则异常只记日志。
    • 把 Platform 设置转为 advanced —— 它有点让人困惑,而且只在少数场合用得上。
  • 导出器里用 Runtime Identifier 取代了 Target OS。它直接映射到所生成 C# 项目的 RuntimeIdentifier,默认取当前操作系统和 CPU 架构。
  • 若某个包不含当前运行时的原生资源,就记一条警告日志
  • 对 C# 直接导入功能有了更细的控制(导入命名空间、类型,与已有的转发机制混用……)
  • 加了 PinGroupEditModes,更好地控制针脚组的可编辑方式。比如可以禁掉针脚组上的 Ctrl + + 快捷键。
  • 关闭启动画面(通过任务栏或 Alt + F4)也会退出 vvvv
  • 循环区块用在可变草图里时,内存管理更好了
  • 代码生成器会给小方法加上激进内联特性
  • 加了自动备份和重新加载的日志
  • 通过 Ctrl + 点击创建的针脚,在已有针脚连不上时会取新名字 —— 论坛
  • 关闭某个文档的最后一个标签页时,若它也不再被任何人引用,就一并关闭这个文档 —— 论坛
  • 加了对 C# record struct 的支持 —— 它们现在被标记为不可变,Record 序列化器也会认得它们
  • 编译器会警告「可能未初始化的 Pad」,这对追查问题可能有帮助。不过常常也可以忽略。
  • 加了 Ctrl + 1 作为渲染器(Skia 和 Stride)里进入草图的备选快捷键

修复

  • 查找工具现在支持 DPI 感知
  • 草图编辑器:连接处理器:只有在开启相应设置时,才用左键加空格平移
  • 草图编辑器:输入输出盒挑了更好的默认尺寸
  • 修复了高 DPI 缩放下导出按钮不可见的问题
  • 在草图画布里编辑任何文字,现在都由界面原生处理
  • 修复了当包地址/许可证地址/仓库地址无法解析成 URL 时帮助面板的崩溃 —— 论坛
  • 对被引用的 C# 项目触发一次常规构建,好让 xml 文档文件被生成出来
  • 通过参数访问器动作(Ctrl + Shift + K)创建的针脚会保留 Pad 的名字(空格会被保留,与 Ctrl + K 一致)
  • 修复了 ObsoleteAttribute 对用 C# 写的过程节点不起作用的问题
  • 修复了 x64 安装程序在 arm64 上崩溃的问题
  • 枚举编辑器会遵守 Browseable(false),在界面里隐藏某些条目
  • 运行时通过公开的 ISolution API 对模型所做的改动会被记录下来,稍后在界面空闲时于主线程上应用 —— 论坛
  • 应用健康不再显示无法关联到任何文档的消息。这去掉了那些空条目 —— 它们点了要么没反应,要么导航到不相干的定义画布。
  • 不再导入编译器生成的 <Clone>$ 方法
  • 选择不同的节点定义时,会导致不同解析结果的既有针脚将被删除
  • 修复了工厂生成的节点上没有「有状态区块」这个选项的问题
  • 修复了 C# 项目路径含逗号时的卡死 —— 论坛
  • 拖动操作之后移除未连接的草图针脚 —— 论坛
  • 字符串含非法 XML 字符时改用 base64 编码 —— 1 2
  • 应用导出器界面现在与 app.props 文件保持同步。在界面里改动会写入文件,改动文件也会更新界面。
  • 修复了往已有连线里插入时的可连接节点查询 —— 论坛
  • 代码文档相关的修复
  • 从具名 Pad 改成匿名 Pad(以及反过来)时会保留类型标注
  • 把草图启动期间的异常记进系统日志
  • 帮助面板
    • 修复了通过受限连接访问 github 时不显示内容的问题,内容索引也快多了
    • 被标为收藏的包不会再从 All 一栏里被移除
    • 搜索时主题的顺序会被保留
  • 修复了调试窗口 > 日志会把消息里的空行去掉的问题 —— 论坛,以及消息计数漏掉第一次重复的问题 —— 论坛
  • Select (ByPath) 现在能配合全局可用的匿名 channel 工作,这保证一切用起来浑然一体。多个 Select (ByPath) 节点之间不需要任何隐藏的同步,因为它们共享子 channel。
  • 主窗口:改善了改变窗口大小时的响应

标准库

新节点

  • ApplicationVersion
  • FPS
  • OSC、OSCQuery、MIDI、Redis 绑定节点……
  • Log (Channel) 节点:把值的变化和作者报进日志
  • DeNiro(就是 vvvv beta 里那个)以及 BezierFilter(新的过渡功能里那个)
  • 加了一个精简版的 CastAs(它绝不会试图造一个漂亮的默认值;失败时给你 .NET 的默认值,那往往是 NULL 或 0)
  • 加了 NULL (OrDefault),当 T 是值类型时它不抛异常。想避免创建对象时很顺手 —— 你可以把它喂给 TryGetValue 以及其他允许你指定兜底默认值的 Operation

变动

  • Executor 有了新选项:Run as Admin
  • Format [String] 用上了针脚组,格式字符串无效时会报错(变粉)
  • Path.Exists/FileExists/DirectoryExists 不再返回陈旧的结果
    • 除 FileInfo 之外移除了所有状态 —— 因为别的逻辑依赖它的存在,不想引入新 bug
    • 草图不该再在循环里/主循环上使用这个节点
  • IVLPropertyInfo.GetValue/WithValue 现在接受任何对象 —— IVLTypeInfo.Properties 对非 VL 类型也能正确工作 —— ObjectEditor 能作用于任何对象,CreateInstance 接受参数
  • 加了示例草图,演示如何取得所有实现了某个接口的类,并随后动态实例化它
  • ShowPatchOfNode 加了 To Definition 针脚
  • 每个应用一个 Direct3D11 设备,因此图形资源可以在 Skia 和 Stride 之间很好地共享。此前虽然能在 Stride 里渲染 Skia,但一旦那个 Skia 图访问 GPU 上的资源就会撞墙,比如 https://forum.vvvv.org/t/skia-resize-prevents-layer-to-be-rendered-in-stride/20202 。这个做法里我们把 Stride 注册为主设备提供者,Skia 会检测它,若存在就用现成的设备,而不是像此前那样自己再造一个。
  • Serialization.Raw:加了对 ReadOnlyMemory<T>ArraySegment<T> 的支持
  • Try 区块有了 Warn 输入,让你能轻松制造运行时警告。于是我们有了一套把异常转成警告的顺手流程

修复

  • Random 节点的 Range 和 Seed 输入现在是可选的
  • 删除大量 UDPServer 不再慢得没边
  • Skia 和 Stride 的性能计现在对 fps 值用同样的阻尼,因此数字是一致的
  • 修复了 path 无法被 message pack 序列化的问题
  • 修复了 VideoPlayer 节点里的一处资源泄漏
  • 修复了 VideoPlayer 在切换不同尺寸视频时的内存泄漏
  • VideoSourceTo* 节点改用专门的后台线程,以确保每个线程创建的渲染上下文数量降到最低
  • 修复了在 Linux/OSX 上用 dotnet ... 运行时的 ApplicationPath
  • 修复了 BezierSegmentLength。感谢 TremensS!
  • 修复了 ResampleBSpline (Tangent) 里的 Tangent。感谢 Natan
  • VL 类型反射:「索引器参数」不再作为参数出现
  • 修复了 Send (Local) 的问题:匿名发送 NULL 时会被忽略
  • ObjectEditor(list、monadic)会把组件(比如特性)转发给内层编辑器的即时 channel
  • 修复了 WithValueByPath —— 此前没法给一个先前为 NULL 的参数赋值

Skia

  • 给 Skia 加了 FromSharedHandle,纹理/网格查看器随后会用到它
  • 渲染应当对图形设备丢失事件作出反应(就是那个著名的白底红叉)
  • 修复了 GetFillPath 节点的命名
  • 移除了实验性的 ParseSvgPathDataToSvgPathData(应改用 FromSVGPathData 和 ToSVGPathData)

Stride

  • 破坏性改动:Collada 文件可能加载不正确。这个问题追踪在这里
  • 修复了「改变 Stride 窗口大小的同时后台线程正在创建设备资源(比如相机)」时的崩溃。此前会得到 “Device creation not yet supported for GameWindowRenderer”。
  • 修复了 GraphicsData 节点对可变集合工作不正常的问题 —— 论坛
  • 补上了缺失的 InputKey* 实现
  • 修复了所有元素都被销毁时 TryDisposeSequence 不返回 true 的问题。这修复了 TextureQueue 清空时没有移除全部 slice 的毛病。
  • 修复了 VideoSourceToTexture 里对 GPU 命令列表的无效使用
  • 修复了 vvvv 无法加载「着色器损坏或缺失」的草图
  • 加了 TextureToSkImage 节点,把纹理变成 Skia 图像而不阻塞 GPU、也不必每帧分配
  • 修复了加载着色器时的竞态条件 —— 那会让 vvvv 彻底坏掉。这个回归是 6.5 引入的:https://discourse.vvvv.org/t/shader-compiler-throws-error-when-referencing-file-via-include/22652/4
  • 加了 Location,也就是用来操纵实体和控制数值的 Gizmo,配合编辑模式(F4)使用。编辑模式带有针对这些 Gizmo 改动的撤销功能,以及漂亮的 Gizmo 尺寸管理 —— 它们总是渲染在最上层,可以用 Shift + 滚轮调整大小
  • 加了 WASD Camera(感谢 @motzi)

ImGui

  • 给 Input 控件加了新的 ImGuiInputTextFlags.ItemDeactivationReturnsTrue
    • 在输入控件上设了它,控件被修改并失活时就会打出脉冲
    • 给 Drag 控件加了同样的行为(用 Tab 键切进去时)。Slider 控件本来就是这个默认行为。这基本上是在修复 ImGui 自身的一处不一致。
    • ObjectEditor 生成输入控件时会默认采用这个行为
  • ObjectEditor 能处理 bytesbyteshortushortuint……
  • 修复了 ObjectEditor 不显示 Optional<T> 类型参数标签的问题
  • 加了 Input (String Callback) 区块
  • 给 Stride 后端加了可停靠窗口(感谢 @kopffarben)
  • 修复了基于 ImGui 的窗口对第一次点击没反应的问题
  • FontConfig 加了 Custom Glyph Range 针脚,允许使用图标字体和任意字形范围
  • 加了 ImGuiSliderFlags —— 论坛,以及 IsWindowDocked —— 论坛
  • 加了 Input (Path),以及进阶的 Input (TimeSpan)Drag (TimeSpan)
  • 修复了 SetIndentStyle 没有转换成百分之一单位的问题

Redis

  • 若没有另行配置,客户端会无限地尝试重连
  • 加了 SyncAsync,并把 Scan 标记为废弃
  • 修复了多服务器配置下系统不恢复客户端追踪的问题
  • RedisClient 加了进阶的 GetGetAsyncSetSetAsync 节点
  • Binding 节点加了新针脚 When,用来控制在什么条件下把值写进 Redis