GUI.for.Cores News
1.77K subscribers
41 photos
1 video
3 files
80 links
版本更新、通知发布、使用手册

交流群组:https://t.me/GUI_for_Cores

项目地址:https://github.com/GUI-for-Cores
Download Telegram
PixPin_2024-12-08_03-29-39.gif
3 MB
一分钟速览【内测版】GUI.for.SingBox配置界面

本版本仍处于开发阶段,可通过【滚动发行(内测版)】插件升级体验。
GUI.for.SingBox 更新说明

1、内测版已合并至主分支,可通过【滚动发行】插件继续更新。

2、【滚动发行(内测版)】插件已停用。

3、如果需要使用旧版,请使用【滚动发行(Legacy)】插件。

注意事项:

使用【滚动发行】和【滚动发行(Legacy)】插件切换GUI版本时,重载界面后系统会自动备份不兼容的配置至 `data/.cache/profiles-backup.yaml `文件。在切换版本时,请务必保存该备份文件以防丢失配置。
GUI.for.Cores 【v1.9.0】已发布

注意事项:GUI.for.SingBox升级后请及时备份旧配置文件:data/.cache/profiles-backup.yaml,以便版本回退使用。
GUI.for.SingBox 更新说明

v1.8.9 配置已支持自动升级至 v1.9.0

1、若使用 v1.8.9 升级到 v1.9.0,则配置文件备份在 data/.cache/profiles-backup.yaml.
2、若使用 v1.9.0 滚动至最新版本,则配置文件自动从 data/.cache/profiles-backup.yaml 恢复并完成升级.

场景 1:从 v1.8.9 升级至最新
设置 - 关于 - 升级 APP,重启后运行【滚动发行】插件,重载 GUI 界面,配置文件将自动完成升级。

场景 2:从 v1.9.0 升级至最新
运行【滚动发行】插件,重载 GUI 界面,旧配置文件将自动从.cache 目录恢复并完成升级。

注意:操作前请先备份 data 目录。
现在,你可以在文档站生成sing-box配置。

请访问:https://gui-for-cores.github.io/
现在,你也可以在线生成mihomo配置。

请访问:https://gui-for-cores.github.io/
GUI.for.Cores 更新日志

以下是频道上次发布更新日志以来的部分改动。

GUI 更新日志:

- 系统代理现已支持 KDE 桌面环境。
- 缩短 APP 设置的延迟写入时间,从 1.5s 调整为 0.5s。
- 修复部分本地化翻译问题。

GUI.for.SingBox 更新日志:

- 新增俄语翻译支持。
- 规则集支持多选。
- DNS 配置增加 invert 字段支持。
- 路由配置新增【查找进程信息】选项。
- 允许局域网访问的识别现兼容 IPv4(0.0.0.0)和 IPv6(::) 两种格式。
- 内核分支标志从 main 和 latest 调整为 main 和 alpha。
- 修复【开启 TUN】菜单项的功能性错误。
- 修复配置升级时 DNS 配置的错误。
- 生成配置时移除对 v1.11.0 之前版本的兼容支持。
- 移除控制器中 Direct 类型的分组。

文档站的更新日志:

- 更新了GUI.for.SingBox v1.9.0+的使用说明:链接
- 在线的GUI程序已支持规则集中心的访问
GUI.for.Cores 滚动更新日志

- 插件系统支持上下文菜单

功能介绍:插件可在配置、订阅卡片上配置上下文菜单,配置入口为插件 - 开发 - 更多 - 上下文(配置/订阅)。使用入口为配置 - 右键 - 更多和订阅 - 右键 - 更多。

配置上下文示例:

const Deploy = async (profile) => {
console.log(Plugin.name, profile);
};


订阅上下文示例:

const Update = async (subscription) => {
console.log(Plugin.name, subscription);
};



请使用滚动发行插件完成更新
插件更新 【配置同步】

更新说明:
- 支持从客户端部署配置至服务端

注:需systemd,并配置好sing-box或mihomo服务端。

服务端下载地址:https://github.com/GUI-for-Cores/gui-sync/releases
插件更新 【共享配置到手机】

更新说明:
- 配置卡片添加菜单项:共享至手机
GUI.for.Cores 滚动更新日志

插件系统升级:引入版本号机制,支持一键更新插件与源码,无需手动删除再添加。

GUI.for.Clash:

- 优化配置:移除 route-address 默认值
- 优化配置:移除 tun.device 默认值
- DNS 分流调整:规则与 GUI.for.SingBox 保持一致,默认不再使用 FakeIP 模式

请使用 滚动发行插件 完成更新
插件版本号说明:
- 格式为 v主版本号.次版本号.修正号,例如 v1.2.3

GUI对插件版本号的使用说明:
- 总是与本地插件中心对比版本号,检测是否有更新
- 插件id以 plugin- 开头的会认定是从插件中心添加的,当其不存在于插件中心时,会被标记为已废弃
- 检测到主版本号不一致的情况下,更新插件会同时更新元数据与源码,并更新用户插件配置
- 主版本号一致,次版本号或修正号不一致时,则仅更新插件源码

可使用计划任务更新插件中心:
const pluginsStore = Plugins.usePluginsStore()
pluginsStore.updatePluginHub()

插件开发版本号规范:

- 格式为 vx.y.z
- 修改了插件元数据,则主版本号+1,次版本号、修正号归0
- 仅修改了插件源码,若是新功能则次版本号+1,修正号归0,若是修复bug则修正号+1
GUI.for.Cores 【v1.9.4】已发布

- 优化对core日志的处理,避免core卡死刷日志导致GUI卡死

解决原理及涉及API:ExecBackground,增加参数stopOutputKeyword。在被执行程序的输出中检测到关键词后,GUI便不再接收输出。

ExecBackground(
"",
[],
(out: string) => {},
() => {},
{
stopOutputKeyword: "输出关键词",
}
);
GUI.for.SingBox 滚动更新日志

- 适配sing-box v1.12.0+

请使用【滚动发行】插件完成更新,更新后配置文件自动完成升级,无法回退,可在升级前备份配置文件:data/profiles.yaml
GUI.for.Cores 滚动更新日志

- 重构多个页面的弹窗组件,改为共用一个弹窗
- 增加插件源码 diff 界面,方便代码审查
- 重构交互组件的调用方式,或可减少内存占用
- 插件【开发】界面左下角增加【重置】按钮
- 规则集中心改为采用【全量】规则集数据,支持分页展示
- 更新了项目依赖

请使用【滚动发行】插件完成上述更新

补充一下 v1.9.5 更新内容:优化结束进程方式,结束进程更快。
插件发布 【Windows 网卡代理共享】

插件ID: plugin-network-sharing

插件描述: 将指定网卡连接共享给其他网卡,使连接到该网卡的设备流量通过代理 Supported by: 星4

通用插件
GUI.for.Cores 滚动更新日志

- 优化策略组延迟测试: 解决部分代理无法测出延迟的问题。
- 优化订阅/规则集/插件更新: 提升更新速度并确保即使部分更新失败也能继续完成。
- 优化网络请求: 减少并发请求时对系统代理的读取次数。
GUI.for.Cores 【v1.9.6】已发布

优化托盘菜单点击事件处理:将多个监听器整合为单一的 onMenuItemClick 事件,提高事件处理效率。
优化托盘菜单项的更新逻辑:减少不必要的刷新次数,提升性能表现。
调整下载/上传进度事件的触发频率:增加触发阈值,避免过于频繁的进度更新,降低资源消耗。
插件发布 【Speedtest CLI】

插件ID:plugin-speedtest-cli

插件描述:适用于命令行的互联网速度测试

通用插件