GUI.for.Cores 滚动更新日志
- 新增设置项【将代理组添加到托盘菜单】。
该设置默认关闭,以减少托盘菜单的刷新频率。
开启后,在切换【展示不可用节点】或【按延迟排序】时,托盘菜单将随之更新;此外,节点的可用性变化或延迟排序的更新也会触发托盘菜单的刷新。
- 新增设置项【将代理组添加到托盘菜单】。
该设置默认关闭,以减少托盘菜单的刷新频率。
开启后,在切换【展示不可用节点】或【按延迟排序】时,托盘菜单将随之更新;此外,节点的可用性变化或延迟排序的更新也会触发托盘菜单的刷新。
❤1
插件发布 【SNI 伪造】
插件ID:plugin-sni-spoofing
插件说明:通过为浏览器添加启动参数和运行 Nginx 反代服务,实现免代理访问被墙网站。Supported by: 泡泡茶壶
通用插件
插件ID:plugin-sni-spoofing
插件说明:通过为浏览器添加启动参数和运行 Nginx 反代服务,实现免代理访问被墙网站。Supported by: 泡泡茶壶
通用插件
👏7❤2
GUI.for.Cores 滚动更新日志
- 增加插件API: Plugins.modal
- 插件支持自定义UI,提供完整的Vue3框架能力
使用示例:
更多示例请参考插件【插件UI示例】
- 增加插件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示例】
👍3❤2
插件发布 【WARP 配置生成】
插件ID:plugin-generate-warp-config
插件说明:自动注册并生成 Cloudflare WARP 的配置信息。Supported by: 泡泡茶壶
通用插件
插件ID:plugin-generate-warp-config
插件说明:自动注册并生成 Cloudflare WARP 的配置信息。Supported by: 泡泡茶壶
通用插件
❤2
GUI.for.Cores 滚动更新日志
- 新增插件元数据:【是否具有用户界面】
配合【手动触发】触发器使用,开启后运行按钮前有个bling bling✨的小图标
- 新增插件元数据:【是否具有用户界面】
配合【手动触发】触发器使用,开启后运行按钮前有个bling bling✨的小图标
❤3
插件发布 【插件UI开发助手】
插件ID:plugin-ui-dev-helper
插件说明:可热更新代码,实时预览插件UI改动。
通用插件
插件ID:plugin-ui-dev-helper
插件说明:可热更新代码,实时预览插件UI改动。
通用插件
👍3
插件发布 【链式代理助手】
插件ID: plugin-relay-proxy-helper
插件说明: 帮助用户快速生成可添加代理链的配置脚本。Supported by: 泡泡茶壶
通用插件
插件ID: plugin-relay-proxy-helper
插件说明: 帮助用户快速生成可添加代理链的配置脚本。Supported by: 泡泡茶壶
通用插件
👍6
插件发布 【Gitea】
插件ID: plugin-gitea
插件说明: 🌱 轻量级自托管 Git 服务,支持一键安装与管理。Supported by: Fromsko
通用插件
插件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
[2] Plugins.Notify
[3] Plugins.Download/Upload
[4] Plugins.Requests
- 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,
});
👍4❤1
关于移除插件【
原因:更换为开源方案
-------------------------
可使用新插件【OpenList】替换
Alist
】的通知原因:更换为开源方案
-------------------------
可使用新插件【OpenList】替换
👍17
插件发布 【下载守卫者】
插件ID:plugin-download-speed-guard
插件说明:监测下载速率,超出阈值时切换至下一个节点,避免因单个节点流量过大造成的机场限速。
通用插件
插件ID:plugin-download-speed-guard
插件说明:监测下载速率,超出阈值时切换至下一个节点,避免因单个节点流量过大造成的机场限速。
通用插件
👍2😁2
插件发布 【日志记录器】
插件ID:plugin-log-record
插件说明:记录内核输出的日志到文件中,方便后续调试。Supported by: 泡泡茶壶
通用插件
插件ID:plugin-log-record
插件说明:记录内核输出的日志到文件中,方便后续调试。Supported by: 泡泡茶壶
通用插件
❤2👍1
Forwarded from 助手
GUI.for.Cores 滚动更新日志
- 前端样式系统重构: 引入实用工具类 CSS,提升开发效率和样式一致性。
- 优化组件结构与布局: 简化核心 UI 组件,提升界面简洁性和声明式布局。
- 增强模态框功能: 提升模态框的灵活性和可配置性。
- 调整视图组件: 统一各页面布局和元素对齐方式。
请使用【滚动发行】插件完成更新
⚠️ AI 的回答无法保证百分百准确,请自行判断!
⚠️ AI 的回答无法保证百分百准确,请自行判断!
- 前端样式系统重构: 引入实用工具类 CSS,提升开发效率和样式一致性。
- 优化组件结构与布局: 简化核心 UI 组件,提升界面简洁性和声明式布局。
- 增强模态框功能: 提升模态框的灵活性和可配置性。
- 调整视图组件: 统一各页面布局和元素对齐方式。
请使用【滚动发行】插件完成更新
⚠️ AI 的回答无法保证百分百准确,请自行判断!
⚠️ AI 的回答无法保证百分百准确,请自行判断!
❤1
👍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 界面
- 标题栏的滚动发行标志不再由 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 的用户,可添加以下兼容性代到配置的脚本中:
由于 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
插件说明:增加全局点击波纹效果。
通用插件
插件ID:plugin-global-click-ripple-effect
插件说明:增加全局点击波纹效果。
通用插件
插件发布 【TrafficMonitor】
插件ID:plugin-traffic-monitor
插件说明:这是一个用于显示当前网速、CPU及内存利用率的桌面悬浮窗软件,并支持任务栏显示,支持更换皮肤。
通用插件
注:仅支持Windows系统
插件ID:plugin-traffic-monitor
插件说明:这是一个用于显示当前网速、CPU及内存利用率的桌面悬浮窗软件,并支持任务栏显示,支持更换皮肤。
通用插件
注:仅支持Windows系统
❤3