Skip to content

Releases: djkcyl/farwing

OpenUUYC v1.0.2-beta.5

Pre-release

Choose a tag to compare

@djkcyl djkcyl released this 16 Oct 09:25

本次变动

新增

  • 协助邀请链接:支持打开官方分享的 UU 远程协助邀请链接,填入设备 ID 和验证码;已登录时直接进入既有连接流程,未登录时保留内容,登录后点击连接。登录恢复、已有连接请求或验证码提示期间保留最新邀请。
  • 邀请链接接管设置:安装确认及已安装后的连接设置可选择由 OpenUUYC 打开邀请链接。安装成功后指向已安装程序;取消或卸载时恢复接管前的用户协议注册,其他程序后来接管时保留其设置。验证码不写入日志。
  • 被控托盘提示:被远程访问时,托盘图标右上角显示红色角标;窗口隐藏后仍同步状态,会话结束恢复普通图标。
  • 观看窗口剪贴板开关:主控窗口标题栏可直接开启或关闭剪贴板同步,与原菜单共享状态和设备偏好,继续遵守当前控制模式及双方剪贴板权限。

改进

  • 被控网络诊断:补充带宽探测开始、结束、跳过与失败原因,以及目标速率变化、应用受限状态、延迟、丢包和 RTT 记录,便于区分探测未发送和发送后未得到有效反馈。
  • 协议解析:补全终端环境检查与会话重命名的 RPC 响应字段编解码,正确处理响应类型及同一响应中后出现的字段。

修复

  • 修复自 v0.5.0 起,剪贴板文件修改时间在 Windows 原生时间与线上秒值之间直接透传,可能造成粘贴文件日期异常的问题。发送、接收和拖放导入按各自协议转换,缺失或无效时间保持未知。
  • 修复自 v0.6.0 起,文件传输收到未知修改时间时可能把落盘文件日期写为 1970 年的问题;未知时间不再覆盖文件现有修改时间。

修复早期预发布引入的问题

  • 修复自 v1.0.0-alpha.1 起,被控端应用受限判定参数写入未被读取的配置、实际沿用默认阈值的问题;现在带宽占用、进入和退出阈值按已核实的被控配置生效。
  • 修复自 v1.0.0-alpha.1 起,单视频轨道被控会话按明确屏幕 ID 切换时,可能因目标屏幕尚无活动采集轨道而失败的问题。纯选屏请求可复用当前轨道,先验证媒体参数再切换;分辨率和 DPI 请求不附带切换来源。

相比最新正式版 v1.0.1 的累计变化

新增

  • 协助邀请链接:支持官方分享的 UU 远程协助邀请链接,已登录时填入设备 ID、验证码并进入既有连接流程;未登录时保留内容供登录后连接。登录恢复、已有请求或验证码提示期间保留最新邀请。
  • 协议接管设置:安装确认及连接设置可选择由 OpenUUYC 打开邀请链接,成功安装后使用稳定程序路径;取消或卸载恢复此前用户注册,其他程序重新接管时保留其设置,验证码不写日志。
  • 被控托盘提示:远程访问期间显示红色角标,隐藏控制中心后仍同步,结束会话恢复普通图标。
  • 观看窗口剪贴板开关:标题栏直接控制同步,与原菜单共享状态和设备偏好,继续受控制模式及双方权限约束。

改进

  • 请求日志:统一记录 HTTP 请求、正常及错误响应、耗时和完整错误原因,诊断包保留相关记录,便于定位接口失败。显示器刷新异常及恢复也会记录,重复同错不持续刷屏。

  • 网络恢复:主备用地址可双向切换,恢复受原请求总时限约束;旧请求不会覆盖新选路。电源、删除、更新等操作在结果不明时不自动重发。

  • 音频恢复:统一输出线程的 COM 初始化和释放,改进设备重建处理及错误诊断。

  • 被控网络诊断:记录探测开始、结束、跳过及失败原因,并保留目标速率变化、应用受限状态、延迟、丢包和 RTT 信息。

  • 协议解析:补全终端环境检查和会话重命名的 RPC 响应字段编解码及响应字段替换语义。

修复

  • 物理显示器断开时,“显示目标身份为空”等布局快照异常可能阻断虚拟屏自动接管;现在保留原布局恢复记录并继续接管,显示器断开先进入恢复流程,真正恢复失败时再报错。

  • 音频默认设备切换后可能持续报错:按实际设备重新建立输出,失败三次后仍会低频自动恢复;已退出的音频线程也能重新启动。

  • 点击“重试”后同一音频故障反复弹窗:重试不再重新触发提示,错误仍保留在音频设置与日志中,输出稳定后才结束本次故障。

  • 连续复制不同文件后,远端可能仍粘贴上一份文件;清理旧缓存时保留正在进行的拖放任务及其来源。

  • 观看、控制和仅音频会话期间,本机仍可能自动息屏或睡眠。现在按会话保持唤醒,全部结束后释放,不修改电源计划或阻止手动睡眠。

  • 协助取消、超时、权限变化或重连后,旧请求及迟到结果可能继续执行或更新界面;重复协助请求也会合并处理。

  • 关窗后仍可能遗留捕获、解码恢复或窗口创建任务;取消连接时,能力探测也会停止后续工作,其他仍在使用的共享连接不受影响。

  • 暂停全部文件任务时,单个任务异常可能导致其余清理未完成;已撤回的文件操作、剪贴板发布和控制请求在执行前会检查有效性,发送拥塞期间也能响应撤权与退出。

  • 后台任务完成后仍占用资源、关闭中断后漏等清理,以及原生后台监听异常时退出可能卡住的问题。

  • 剪贴板文件时间直接在 Windows 原生值与线上秒值之间透传,可能造成粘贴日期异常;现在发送、接收及拖放导入按协议转换,缺失或无效时间保持未知。

  • 文件传输的未知修改时间不再把落盘文件日期覆盖为 1970 年。

  • 被控端应用受限判定参数未被实际读取、意外沿用默认阈值;现在按已核实的带宽占用、进入和退出配置生效。

  • 单视频轨道会话无法直接选择另一块有效屏幕;现在纯选屏请求可复用当前轨道,校验失败保留原来源,启动失败保留实际错误,分辨率和 DPI 请求不附带切换采集。

OpenUUYC v1.0.1

Choose a tag to compare

@djkcyl djkcyl released this 14 Oct 12:21

新增

  • 开机自启设置:连接设置增加“开机自启”开关,控制登录 Windows 后是否在托盘启动。显示实际自启状态;被 Windows 禁用时提供系统启动设置入口。关闭登录自启不影响已启用的常驻被控服务。

改进

  • 性能提示图标:右上角图标由 32 增至 48 逻辑像素,间距由 4 增至 16;告警色与历史灰色之间增加约 350 毫秒平滑过渡,出现时淡入,到期前淡出,中途状态变化从当前颜色继续过渡。
  • 开关样式:统一“开机自启”“允许被控”“允许测试版”等普通设置开关的尺寸与样式;播放器菜单和端口转发规则表保留紧凑尺寸。
  • 音频错误详情:音频播放及被控桌面声音采集失败时,保留完整错误原因,并记录设备、可取得的格式参数与恢复尝试信息,便于定位设备切换和格式兼容问题。

修复

  • 修复更新服务或恢复安装迁移时重新开启已关闭的登录自启;首次安装仍保留默认自启,后续更新只调整已有自启项的程序路径。
  • 修复音频输出失败、设备变化和自动恢复过程中反复弹出错误提示的问题:自动恢复尝试耗尽后,同一次故障只提示一次;正常输出后清除残留提示,手动重试或重新选择设备可再次尝试。
  • 修复音频流重建后旧流的迟到错误回调可能影响新流状态,以及输出恢复可能清除接收格式错误的问题;恢复成功以正常输出回调为准,避免仅初始化成功就提前重置失败状态。

OpenUUYC v1.0.0

Choose a tag to compare

@djkcyl djkcyl released this 14 Oct 05:38

新增

  • Windows 被控端:支持同账号远程接入、键鼠与移动端原生触摸、光标同步;可在设置中允许或禁止被控,断线自动释放按键与触点。
  • 本机远程协助:支持设备 ID、随机验证码、自定义密码及本机确认,未登录账号也可开启游客被协助。
  • 无人值守:可选系统服务支持锁屏、PIN 页和重启后未登录 Windows 时接入;账号授权加密保存,退出账号或禁止被控时撤销。
  • 被控采集与编码:新增 DXGI 采集、GPU 预处理、NVENC/AMF/QSV 硬件编码及 Rust H.264 软件编码,支持真彩、HDR、编码格式与显卡选择。
  • 被控传输:新增拥塞控制、发送节奏控制、重传、前向纠错及关键帧恢复,多屏与音频共用带宽预算。
  • 被控多屏与显示管理:支持多屏独立串流、画质/帧率/分辨率/DPI 调整、虚拟屏和超级屏。断开后恢复会话修改的显示设置,保留本地后续修改。
  • 无屏运行:安装自有虚拟显示驱动后自动建立常驻兜底屏,断开连接仍保留;其他显示目标恢复可用后回收。兼容官方 UU 虚拟屏,保留其他厂商显示设备。
  • 被控音频:支持桌面声音采集、播放设备选择和接收远程麦克风;虚拟麦克风/扬声器可按设置切换默认设备,断开后恢复。虚拟声卡使用条件。
  • 被控剪贴板与文件传输:支持文字、富文本、图片、文件和文件夹同步,以及目录管理、双向传输、冲突处理和暂停续传;兼容官方 Windows、Android、iOS 的相应收发流程。
  • 被控端口转发:支持 TCP 转发接入,并扩展 OpenUUYC 双端 UDP 转发;UDP 保留数据报边界,通过可靠通道承载,需单独开启被控许可。
  • 被控批注:支持桌面画笔、形状、激光笔、鼠标指示和白板,适配全屏及分辨率/DPI 变化,断线清理覆盖层。
  • 被控电源与唤醒:支持授权后的关机、重启和局域网唤醒协助,提供有线网卡检查与配置。唤醒需 BIOS 支持及同网在线协助设备或 UU 路由器。
  • 远程访问通知:支持程序浮窗和 Windows 通知,可确认连接、查看来源及传输状态、断开会话和打开接收目录。
  • 安装与维护:统一安装、更新和卸载服务及驱动,支持自启动、托盘运行、静默更新及卸载时选择保留驱动或删除数据。
  • 更新续连:被控端更新时,主控保留等待界面,更新完成后恢复观看或仅音频连接。
  • AV1 与 SDR 10 位:新增 AV1 硬件编码、DXVA11/Rust 软件解码;OpenUUYC 双端支持 SDR 下的 HEVC/AV1 10 位。具体色度、位深受双端能力限制,连接官方端仍使用 H.265/H.264。
  • 仅音频连接:无需启动视频采集即可收听远端声音,支持切回画面;独立窗口提供波形、电平、音量和输出设备选择。
  • 远端音质调整:双端支持时可选择 64/128/192/256 kbps,仅音频连接默认请求 256 kbps。
  • 诊断包:支持本地脱敏导出及远端获取,包含日志、硬件、组件和会话信息,提供进度、取消和校验,压缩后上限为 32 MiB;远端获取需对端支持并允许账号内文件访问。
  • 测试版更新渠道:增加“允许测试版”选项,默认关闭。

改进

  • 全屏操作栏:鼠标悬停顶部横条展开操作菜单,移开自动收起;进入全屏时提示退出快捷键。
  • 画面比例:支持原画比例、目标显示器比例及手动拉伸,鼠标、批注和拖放坐标同步适配,按设备保存。
  • 多设备与偏好:支持同时观看不同设备;编解码首选、显卡、剪贴板、键鼠、鼠标模式和性能面板等设置支持全局或按设备记忆。
  • Mac 键盘控制:扩展官方 Mac 被控端键盘支持,处理 A 键、左右修饰键、Caps Lock 和松键恢复。
  • 高频鼠标:增加高回报率提醒及可选的 125/500/1000 Hz 发送节流;限制输入积压,保留松键和恢复消息的发送通路。
  • 文件拖放:支持 OpenUUYC 双端原生文件/文件夹拖入拖出;向官方 Windows 主控发送时提供可编辑队列的发送浮窗。
  • 批注同步:扩展笔迹替换、批量编辑和白板背景同步,减少连续编辑的往返。
  • 麦克风设置:增加 64/128/192/256 kbps 音质档位,支持连接中修改,完善设备选择和错误提示。
  • 监控与诊断:增加网络、丢包、延迟和呈现异常图标;显示编码器能力与被控编码状态,解码诊断覆盖 720p 至 4K 的合成样本出帧。
  • 设备身份与界面:改用真实 Windows 设备身份、硬件和壁纸资料,优化登录、远程协助及设备状态展示。旧虚拟身份升级需重新登录,设备 ID 会变化。
  • 采集与编码性能:改善 NVIDIA 同卡游戏高负载串流;QSV 切换尺寸/色度时复用编码资源,减少停顿。采集期间保持系统唤醒,复用能力探测和后台执行进程,减少接入开销。
  • 绘制与解码性能:减少静态、隐藏和被全屏覆盖窗口的 GPU 提交;优化 H.264 CAVLC/SIMD/NV12、AV1 纹理上传、最新帧呈现及共享纹理占用,读回和编码等待支持取消。
  • 命令行:支持仅设备 ID 连接、仅音频及编解码首选参数,默认读取已保存设置;移除旧离线检查和 RTP 捕获/回放命令。
  • 分发与代码整理:以压缩载荷启动器替代 UPX,压缩字体并减少重复代码;整合编解码、连接和音频逻辑,移除 OxideAV 等旧依赖,TLS 统一使用 ring。移除实时日志页,改用日志文件和诊断包。

修复

  • 修复仓库更名后检查更新失败。
  • 修复部分竖屏及 NVIDIA Surround 双竖屏配置画面旋转 180°。
  • 修复短暂网络故障、输入积压后键鼠持续停用,以及恢复控制时一直等待松键;纠正组合键释放顺序。
  • 修复先建立文件传输或端口转发连接、再观看时键盘无响应。
  • 修复麦克风因短暂音频不连续反复重建,以及恢复后未重置失败次数导致提前停止重试;音频错误无需打开高级设置即可显示。
  • 修复呈现暂停后旧画面积压,以及异常 H.264 SPS 缩放列表可能引发整数溢出。
  • 修复 KCP 冗余包导致键鼠卡住或发送超时、通道就绪前丢失业务握手,以及大量乱序时 SCTP 确认报文过大阻塞恢复。
  • 修复多网卡切路时连接过早终止、ICE 候选凭据丢失及 DTLS 握手角色不一致。
  • 修复等待同设备连接时不能及时取消,以及复用连接启动失败后清理不完整。
  • 修复旧画质设置无法读取或保存,以及 75/120 Hz 等屏幕选择帧率时误提示切换超级屏。
  • 修复窗口标题栏拖出屏幕、最大化后进入全屏出现黑边,以及移除设备后仍停留在失效详情页。
  • 修复运行中日志文件大小和修改时间不及时刷新。

OpenUUYC v0.7.0

Choose a tag to compare

@djkcyl djkcyl released this 23 Sep 02:04
  • 新增麦克风发送:开启键鼠控制后,可通过播放器标题栏将本机麦克风发送到远端 Windows 设备的虚拟麦克风。
  • 高级设置新增麦克风设备选择,支持指定输入设备或跟随系统默认;发送过程中可切换设备。
  • 同一设备的多屏窗口共用麦克风状态;关闭麦克风、切回观看模式或断线时停止采集,重连后不会自动开启。
  • 完善麦克风音频协商、接收反馈和中转切换处理;指定麦克风断开时提示错误,不自动换用其他输入设备。

OpenUUYC v0.6.2

Choose a tag to compare

@djkcyl djkcyl released this 22 Sep 23:42
  • 对齐 UU 4.41.2.2602 的连接协商及数据通道恢复行为。
  • 修复重传、拥塞处理和关闭时的等待问题,改善弱网恢复及观看、文件传输、端口转发并发时的稳定性。
  • 修复启动播放时可能出现的解码纹理池耗尽问题。
  • 音频重采样改为自有 Rust 实现,保留原滤波行为并降低重采样处理开销;NetEq 和 Opus 保持现有实现。

OpenUUYC v0.6.1

Choose a tag to compare

@djkcyl djkcyl released this 20 Sep 17:00
  • 修复移动鼠标后自动退出控制的问题。
  • 修复控制失败时不显示提示的问题。

OpenUUYC v0.6.0

Choose a tag to compare

@djkcyl djkcyl released this 16 Sep 18:48
  • 新增双栏文件传输,支持文件和文件夹双向传输、目录管理、暂停续传及同名文件处理。
  • 支持后台传输:关闭文件窗口后继续任务,完成后自动断开;设备入口显示工作状态。
  • 统一弹窗和输入框,操作提示改为弹窗,避免挤压页面布局。

OpenUUYC v0.5.1

Choose a tag to compare

@djkcyl djkcyl released this 16 Sep 13:30
  • 修复插件文件夹和节点图文件夹按钮打开后错误跳转到用户主目录的问题。
  • 改用 Windows Shell 以绝对路径打开目标目录。

OpenUUYC v0.5.0

Choose a tag to compare

@djkcyl djkcyl released this 16 Sep 13:00
  • 新增剪贴板同步,支持文字、富文本、图片和文件复制。
  • 新增音频输出设备选择。
  • 新增音量增益、100% 吸附和双击重置。
  • 整理串流设置菜单,统一按比例缩放。

OpenUUYC v0.4.0

Choose a tag to compare

@djkcyl djkcyl released this 16 Sep 07:11
  • 新增 TCP 端口转发,支持自定义监听地址、连通性探测、HTTP 服务入口、网速及流量统计,关闭窗口后可继续运行。
  • 支持观看和端口转发的设备接管,执行前需确认。
  • 改为单进程多窗口,统一窗口样式;有连接时关闭控制中心会先提示确认。
  • 新增本机快捷键拦截开关和“发送 Ctrl+Alt+Del”,修复远程快捷键被本机截获的问题。
  • 统一设备状态,区分本机观看、控制、转发与其他设备占用;合并开机和关机按钮。
  • 修复被其他设备断开或接管时误报故障、性能监控遮挡鼠标、启动时虚拟设备闪现和窗口关闭闪白等问题。