▎Stash TestFlight / Beta 更新
新功能
• 脚本编辑器支持共享运行环境和数据:编辑器中的脚本可与其他脚本共用运行环境和持久化数据。
• 图标字段可从图标集选择图标:面板、覆写元数据和策略组均可选用图标集中的图标,也可手动输入图片 URL 或 SF Symbols 名称。
• 新增“强制路由”选项:关闭“包含所有网络”时,可让应用或系统服务选择的路由遵循 VPN 路由,同时保留本地网络直连;两种模式的设置互不覆盖。
优化
• 设置输入更方便,更新间隔更清晰:数字键盘可通过完成按钮或点击其他位置收起;更新间隔会显示单位,并在自动更新关闭时置灰。
• 远程配置管理提示更清楚:删除前会显示配置地址并请求确认;保存后会收起键盘并提示结果,配对扫描按钮也有更清楚的辅助功能名称。
• iPerf 和远程页面的键盘更易操作:可在输入框间切换或收起键盘,滑动列表时键盘也会收起;本地服务器未填写主机时,iPerf 会使用 127.0.0.1。
• 路由表更易阅读且保持最新:支持横向滚动以便查看长行,并会在打开页面或下拉刷新时重新加载。
• 优化测速页面操作与结果说明:开始按钮更容易找到,测试开始后图表会自动显示,下载、上传和测速服务器名称也更加清晰。
• 删除配置前查看影响:确认提示会显示配置名称,以及删除正在使用的配置后将切换到哪个配置;也可通过滑动本地配置来编辑。
• 突出显示实体表单的保存按钮
• 添加 SSID 时自动聚焦输入框:添加后会自动聚焦新输入框并弹出键盘,输入框也会提示填写 Wi-Fi 名称。
• 补充 VPN 标志和跳过代理说明:说明“隐藏 VPN 标志”的作用,以及仅隧道模式下“跳过代理”为何不可用。
• 改进配置同步设置体验:选择同步选项后页面会保持打开,并在此显示合并确认;iCloud 同步失败时会说明问题及处理方式。
• 列表编辑提示更清晰:空白条目无法确认保存,删除条目请向左滑动;验证失败时会指出出错的列表和条目。
• 缺少远程脚本集时可直接创建:编辑 Cron、面板或脚本改写时,可直接新建远程脚本集并自动填入当前表单。
• 无脚本日志时显示提示:没有日志时会显示说明,且没有日志可删除时会停用删除按钮。
• 编辑覆写时可点整行选择
• 简化本地覆写预览信息:不再重复显示“订阅:本地”,并统一“无描述”的显示方式。
• 补充 VLESS XHTTP 配置提示:使用 xtls-rprx-vision 时需要设置加密方式。
• 编辑时可点整行选择覆写:编辑覆写时,点击列表行的任意位置即可选择该项。
修复
• HTTP 代理连接结束后及时释放资源:避免旧连接占用容量,导致代理无法继续接受新连接。
• 修复 Tailscale MagicDNS 名称无法访问:即使域名匹配 Fake IP 过滤器,也能通过 Tailscale 自动路由访问 tailnet 设备。
• 修复 DNS 页面说明文字重叠:没有缓存记录时,说明文字也能完整显示。
• 关闭表单前确认是否放弃修改:有未保存的更改时,下拉关闭会先请求确认;只读表单仍可直接关闭。
• 修正 VPN 连接状态统计:启动过程中的过期状态不再被误记为连接失败。
• 修复 YAML 校验和远程设备刷新崩溃:校验包含复杂键的有效 YAML 时不会导致应用崩溃,远程设备刷新也更加稳定。
• 通知开关与系统权限保持一致:首次开启通知时会请求系统权限;关闭通知时,网络变化通知选项也会置灰。
• 远程端口输入会保留并校验:无效端口会保留输入并提示有效范围;留空时使用 9090。
• 停止测速后正确显示未完成状态:手动停止测试时会标记为已停止,不再误显示为已完成;切换测速服务商后状态会恢复就绪。
• 执行可能丢失数据的操作前确认:重置设置、轮换 API 密钥、删除临时文件或清空日志前会先请求确认;没有日志时无法执行清空操作。
• 远程控制器连接失败时提供排查提示:根据情况提示检查 API 密钥、端口、主机名或网络,并说明连接到的服务是否为控制器。
• 操作失败时显示明确原因:切换代理、更新订阅或配置、清理 DNS 缓存、查看代理信息等操作失败时会显示原因;批量更新还会列出未更新的文件。
• 删除脚本数据前确认并校验名称:删除已保存数据前会请求确认;新建名称不能包含斜杠,不符合规则时会说明原因。
• 修正 DNS 查询结果显示:没有查询到地址时会明确显示无结果,其他记录类型也会正确标记。
• 表单支持键盘快捷填写:按 Return 可跳到下一个输入项,最后一项会收起键盘;拖动表单或打开其他操作界面时键盘也会自动收起。
• VPN 未运行时也能查看出站模式:首页会显示所选配置启动时使用的出站模式;连接后仍显示当前运行模式。
• 切换配置后及时更新显示:选择、重命名或删除当前配置时,即使内容没有变化,相关界面也会及时显示最新名称。
• GeoSite 搜索与加载状态更清楚:无匹配项时会明确提示;加载失败会说明原因并提供重试,搜索名称也不会被自动更正或改成大写。
• 改名时正确处理未更改的名称:名称未改变时会直接关闭改名界面;名称冲突和其他失败会显示相应原因。
• 空配置列表状态更明确:删除所有配置后会提示列表为空并引导导入或新建;没有选中配置时,编辑、复制、导出等操作不可用。
• 打开工具前确认启动 VPN:打开 Sub-Store 或 Script Hub 前会询问是否启动 VPN;启动失败或超时会显示原因。
• 可在 iPerf 结果页停止测试:测试进行时可直接停止;已有结果会保留并标记为已停止。
• 避免选择会造成循环的策略组:成员和代理链选择器会排除可能形成循环引用的策略组。
• 删除前确认影响范围:删除配置项目或图标集前会说明关联内容;可能导致规则、代理链或 SSID 策略失效时会阻止删除并说明原因。
• 仅在可拖动时显示拖动提示:列表至少有两项且未经过搜索筛选时,才会显示长按拖动提示。
• 说明 Wi-Fi 名称与设备授权状态:无法获取 Wi-Fi 名称时会说明原因;设备状态会显示是否已激活,并为未激活状态提供许可证刷新提示。
• 首次连接时显示远程策略组:首次连接控制器时,策略组页面不再空白。
• 实时日志空白时显示状态和重试入口:连接失败或中断时会说明原因并提供重试;连接正常但暂无日志时也会显示提示。
• 远程 DNS 记录可解析主机:查看远程 DNS 记录时可解析主机,本机记录仍保留原有选项。
• 重复键错误提示更清楚:YAML 映射中重复写入键时会指出键名及所在行,并可直接跳转到对应位置。
• 证书安装失败时不再卡住:VPN 未能启动时会结束等待并说明原因;系统权限提示耗时也不再计入连接超时。
• 远程资源加载失败时显示原因:加载失败会显示原因和重试选项;只有所有列表成功加载且内容为空时才显示空状态。
• 保留策略组展开状态:停止时读取配置不会覆盖已保存的展开状态;再次点按“策略组”标签会回到列表顶部,负载均衡和中继名称也会随应用语言显示。
• 从停用列表新建的覆写保持停用:新项目会保持停用并留在当前列表中。
• 仅在信息可查看时显示箭头:代理信息没有可查看内容时不显示进入箭头,IP 信息为空时点按也不会触发无效操作。
• 删除覆写时始终提供取消选项:确认提示会以居中弹窗显示,并在所有设备上提供“取消”按钮。
• 复制配置后继续使用原配置:复制后会继续使用原配置并提示副本已创建;选择模式下也会停用不适用的覆写操作。
• 无效配置不会覆盖已保存配置:保存无法应用的配置时,不会覆盖已保存内容,也可避免运行中的连接因无效配置重复重启。
• 正确显示配置备注:备注会显示为正常文字,不再带有注释标记。
• 修复 VLESS 配置提示缺失:在西班牙语、日语、韩语、马来语、俄语和越南语界面编辑 VLESS 代理时,会显示正确提示。
• 修正 SCRIPT 规则说明:说明会提示填写脚本快捷方式名称,而不是 Python 表达式。
• 修正规则集说明文字:说明会指向下方的来源设置,不再提及可能未显示的格式选项。
• 脚本存储访问失败时不再中断运行:连接控制器或存储请求失败时,读取会返回 undefined,写入会返回 false,脚本仍可继续运行。
• 阻止使用无效的配置名称:重命名时若名称为空或无法用作文件名,会提示名称无效且不会保存。
• 准确说明配置重命名失败原因:会区分名称无效、名称冲突等情况;输入当前名称时也不会误报名称已存在。
• 显示配置下载失败的具体原因:服务器拒绝下载时会显示对应的 HTTP 状态码。
Platform: iOS
Build: 1315
Post #242
2.78K
- ❤ 5
- 🤩 2
- 💯 2
- 👍 1
- 🔥 1
- 🎉 1