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

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

项目地址:https://github.com/GUI-for-Cores
Download Telegram
GUI.for.Cores 滚动更新日志

- 新增设置项【将代理组添加到托盘菜单】。

该设置默认关闭,以减少托盘菜单的刷新频率。

开启后,在切换【展示不可用节点】或【按延迟排序】时,托盘菜单将随之更新;此外,节点的可用性变化或延迟排序的更新也会触发托盘菜单的刷新。
1
插件发布 【SNI 伪造】

插件ID:plugin-sni-spoofing

插件说明:通过为浏览器添加启动参数和运行 Nginx 反代服务,实现免代理访问被墙网站。Supported by: 泡泡茶壶

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

- 增加插件API: Plugins.modal
- 插件支持自定义UI,提供完整的Vue3框架能力

使用示例:

const onRun = async () => {
const ui = createUIModal()
ui.open()
}

const createUIModal = () => {
const { h, defineComponent } = Vue

const component1 = () => 'component1'

const component2 = {
template: '{{msg}}',
setup() {
return { msg: 'component2' }
}
}

const component3 = defineComponent(() => {
return () => h('div', 'component3')
})

const component4 = defineComponent({
render() {
return h('div', 'component4')
}
})

const modal = Plugins.modal({ title: '自定义UI使用示例', component: h(component4) })

return modal
}


更多示例请参考插件【插件UI示例
👍32
插件发布 【WARP 配置生成】

插件ID:plugin-generate-warp-config

插件说明:自动注册并生成 Cloudflare WARP 的配置信息。Supported by: 泡泡茶壶

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

- 新增插件元数据:【是否具有用户界面】

配合【手动触发】触发器使用,开启后运行按钮前有个bling bling的小图标
3
插件发布 【插件UI开发助手】

插件ID:plugin-ui-dev-helper

插件说明:可热更新代码,实时预览插件UI改动。

通用插件
👍3
插件发布 【链式代理助手】

插件ID: plugin-relay-proxy-helper

插件说明: 帮助用户快速生成可添加代理链的配置脚本。Supported by: 泡泡茶壶

通用插件
👍6
插件发布 【Gitea】

插件ID: plugin-gitea

插件说明: 🌱 轻量级自托管 Git 服务,支持一键安装与管理。Supported by: Fromsko

通用插件
👎3🔥1
GUI.for.Cores 【v1.9.8-Alpha】已发布

- APP 启动页增加进度指示器, 并按顺序执行 onStartup、onReady 钩子,执行出错指示器变色
- APP 退出时按顺序 onShutdown 钩子,执行出错或超时(10s)中断退出
- 代理延迟测试增加可配置参数:并发数量(默认 20)
- 清理核心缓存由【设置-通用】界面移动到【设置-内核】界面
- 订阅支持自定义请求方法(默认 GET)
- Plugins.KillProcess 增加超时参数 1
- Plugins.Notify 增加可选参数 2
- Plugins.Download/Upload 支持自定义请求方法 3
- Plugins.Requests 支持配置自动转换响应体 4

[1] Plugins.KillProcess

Plugins.KillProcess(pid, 10); // 10秒超时


[2] Plugins.Notify

Plugins.Notify("title", "message", "success", {
AppName: "GUI.for.Cores",
Beep: true, // 蜂鸣声
});


[3] Plugins.Download/Upload

Plugins.Download("http://", "/path/to/save", header, progress, {
Method: "POST",
});


[4] Plugins.Requests

Plugins.Requests({
url: "http://",
method: "GET",
autoTransformBody: true,
});
👍41
关于移除插件【Alist】的通知

原因:更换为开源方案

-------------------------

可使用新插件【OpenList】替换
👍17
插件发布 【下载守卫者】

插件ID:plugin-download-speed-guard

插件说明:监测下载速率,超出阈值时切换至下一个节点,避免因单个节点流量过大造成的机场限速。

通用插件
👍2😁2
插件发布 【日志记录器】

插件ID:plugin-log-record

插件说明:记录内核输出的日志到文件中,方便后续调试。Supported by: 泡泡茶壶

通用插件
2👍1
Forwarded from 助手
GUI.for.Cores 滚动更新日志

- 前端样式系统重构: 引入实用工具类 CSS,提升开发效率和样式一致性。
- 优化组件结构与布局: 简化核心 UI 组件,提升界面简洁性和声明式布局。
- 增强模态框功能: 提升模态框的灵活性和可配置性。
- 调整视图组件: 统一各页面布局和元素对齐方式。

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

⚠️ AI 的回答无法保证百分百准确,请自行判断!

⚠️ AI 的回答无法保证百分百准确,请自行判断!
1
GUI.for.Cores 滚动更新日志

- 增加核心运行参数与环境变量管理功能

请使用【滚动发行】插件完成更新
GUI.for.Cores 滚动更新日志

- 标题栏支持添加自定义操作

参考:自定义操作API,target值:title_bar
1
【提示】关于GUI.for.Clash更新核心后无法运行的解决方案

报错信息: 提示引用的资源文件不在SAFE_PATHS内

解决方案: 启用并运行滚动发行插件

参考滚动更新日志
👍1
GUI.for.Cores 【v1.9.8】 已发布

- 标题栏的滚动发行标志不再由 GUI 提供,改为【滚动发行】插件提供

- 插件中心新增按 Tag 分类

- 首页支持展示大于 4 个配置

- Plugins.picker api 的选项值支持任意数据类型

- 弹窗支持最大化,编辑表单时可避免尺寸变化

- 配置编辑界面左上角标题名支持下拉选择步骤

- 解决部分弹窗在小尺寸窗口下出现双滚动条问题

- 更多的组件与细节优化

注:此前使用 v1.9.8-alpha rolling-release 版本的用户升级后版本号可能会显示为 v1.9.7,解决方案:删除程序目录 data/rolling-release,重载 GUI 界面
👍4
GUI.for.Cores 滚动更新日志

由于 sing-box 1.12.0 已成为最新的稳定版本,GUI.for.SingBox 对于Stable分支的配置生成已不再兼容 1.11.x 版本。

注:请使用【滚动发行】插件完成升级。

对于使用最新版本GUI,但是停留在 sing-box 1.11.x 的用户,可添加以下兼容性代到配置的脚本中:

const onGenerate = async (config) => {
const DnsServer = {
Local: 'local',
Hosts: 'hosts',
Tcp: 'tcp',
Udp: 'udp',
Tls: 'tls',
Https: 'https',
Quic: 'quic',
H3: 'h3',
Dhcp: 'dhcp',
FakeIP: 'fakeip'
}

const generateDnsServerURL = (dnsServer) => {
const { type, server_port, path, server, interface: _interface } = dnsServer
let address = ''
if (type == DnsServer.Https) {
address = `https://${server}${server_port ? ':' + server_port : ''}${path ? path : ''}`
} else if (type == DnsServer.H3) {
address = `h3://${server}${server_port ? ':' + server_port : ''}${path ? path : ''}`
} else if (type == DnsServer.Dhcp) {
address = `dhcp://${_interface}`
} else if (type == DnsServer.FakeIP) {
address =
'fake-ip://' +
(dnsServer.inet4_range ? dnsServer.inet4_range : '') +
(dnsServer.inet6_range ? (dnsServer.inet4_range ? ',' : '') + dnsServer.inet6_range : '')
} else if (type === DnsServer.Hosts) {
address = 'hosts'
} else if (type === DnsServer.Local) {
address = 'local'
} else {
address = `${type}://${server}${server_port ? ':' + server_port : ''}`
}
return address
}

config.dns.rules.unshift({
action: 'route',
server: config.route.default_domain_resolver.server,
outbound: 'any'
})
delete config.route.default_domain_resolver
config.dns.servers = config.dns.servers.map((server) => {
const isFakeIP = server.type === DnsServer.FakeIP
if (isFakeIP) {
config.dns.fakeip = {
enabled: true,
inet4_range: server.inet4_range,
inet6_range: server.inet6_range
}
}
let detour = server.detour
if (!detour) {
const isSupportDetour = [
DnsServer.Local,
DnsServer.Tcp,
DnsServer.Udp,
DnsServer.Tls,
DnsServer.Quic,
DnsServer.Https,
DnsServer.H3,
DnsServer.Dhcp
].includes(server.type)
isSupportDetour && (detour = config.outbounds.find((v) => v.type === 'direct')?.tag)
}
return {
tag: server.tag,
address: isFakeIP ? 'fakeip' : generateDnsServerURL(server),
address_resolver: server.domain_resolver,
detour: detour
}
})
config.dns.rules = config.dns.rules.filter((rule) => rule.ip_accept_any === undefined)
config.dns.rules.forEach((rule) => {
delete rule.strategy
})
return config
}
👍5
插件发布 【点击波纹效果】

插件ID:plugin-global-click-ripple-effect

插件说明:增加全局点击波纹效果。

通用插件
插件发布 【TrafficMonitor】

插件ID:plugin-traffic-monitor

插件说明:这是一个用于显示当前网速、CPU及内存利用率的桌面悬浮窗软件,并支持任务栏显示,支持更换皮肤。

通用插件

注:仅支持Windows系统
3