- fix: 包含 filter 的 proxy-group, proxies filter 结果为空时, clashx 报错的问题. (移除该 proxy-group)
- feat: ClashX.Meta 配置文件迁移到了
~/.config/clash.meta/
文件夹了, 该工具支持Clash.Meta
勾选
详细:
- deps change in several commits
- 78bd471 updated at 2023-06-08 16:17 by mc git-up
- 2f02e9f feat: migrate to data router
- 86d9fe2 feat: only skip write when content unchanged & mtime is today
- 添加规则弹窗打开时, 窗口置顶. 方便从浏览器或其他地方复制 url.
- 升级依赖
更多更改:
- cbdb23b chore: none ncu-safe deps
- 58fd67d chore: ncu-safe -r
- 9c5723f feat: set window top most when AddRuleModal show
- 5c9854f feat: use antd.App & antd.App.useApp
- f2985c8 chore: tweak
- 290bcd5 chore: add timeout limit to ci.yml
- b83109f chore: ci only on main branch
- 076311b chore: use ts-reset
- 升级 ant-design 到 v5, v5 UI 非常好看 👍
- 深色模式
更多更改:
- 80253ee feat: dark mode
- 8074a58 chore: use ky insteads of umi-request
- 3f35b52 feat: organize imports for source code
- 28a717d feat: 配置无变化时不再写入文件
- 03eb92c chore: use rollup v3
- 637d2a8 chore: update more deps
- 3390341 chore: ncu-safe
- a274463 feat: clean up tray menu
- ff0f449 chore: update deps & update antd v5
- 3182029 chore: fix nodefree urls
- 5b0035d chore: tweak
- 5385e3c feat: 支持 proxy-group.filter, 示例
{name: 🇯🇵JPN, type: select, proxies: [], filter: JPN}
- d1a8b54 feat: make ALL group & sub-name group 可配置
- 6a875dc chore: 缩减 monaco editor 使用
- 2071b8d feat: 规范 cache / temp dir 的使用
- fix export / import json logic
- fix config merge in generate logic
- feat: 支持多个订阅, 每个订阅会生成
<订阅>
/<订阅>-最快
/<订阅>-可用
/<订阅>-手选
分组, 分别对应url-test
/fallback
/select
类型的分组 - feat: 支持添加特殊订阅 nodefree
- feat: 将 remote / remote-rule-provider 内容移出 electron-store, 解决因此导致的卡顿
- b26f0bf tweak tooltip style
- 11d8f3e feat: add duplicate line key-binding
- 59561f2 feat: add monaco-editor custom keybinding
- 4b31d88 feat: current-config add scroll bar
- 0a84843 chore: tweak theme selector
- 88b3353 feat: add monaco themes
- cde1426 feat: rm runCommand
- 42e431b feat: do not update not used items
- 6b1773b feat: auto-update, do not update item not using or disabled
- 58c14eb dep: update electron to latest
- 16bb2b6 ci: build only
- 6f57caa chore: electron-build.js tweak artifactName
- a54562f fix: remove renderer fs sync calls
- 订阅: 支持查看节点
- 配置组装: 使用中的配置, 支持 toggle
- 配置源: 支持
rule-provider
类型的远程规则, 为了使用 https://github.com/Loyalsoldier/clash-rules, 但是生成的配置文件非常大...
- 订阅逻辑切换, 之前是使用自己 parse
ss://
/vmess://
协议, 改为 使用user-agent: ClashX
,让机场返回 clash config yaml, 从 yaml 中摘取proxies
字段 user-agent: ClashX
会返回subscription-userinfo
header, 反应了使用量, 可以在更新订阅后直观看到使用量
- 修正订阅更新按钮改为从网络更新
- 添加托盘图标, 关闭窗口后隐藏到托盘, 此时自动更新任务还会自动跑
- chore: update deps
- fix(ui): fix global Pacman Loading
- chore: tweak style & fix edit partial config readonly mode
- chore: add github actions config
- feat: add hide icon for subscribe url
- chore: update screenshots
- chore: fix btn disabled conditions (12 days ago)
- c3f60c1 - feat: impl button 添加纯规则配置 (12 days ago)
- 411c95c - chore: tweak current-config page style (13 days ago)
- aced774 - chore: rename pages & adjust table title style (13 days ago)
- cbc9319 - chore(vite): fix dev (2 weeks ago)
- 20f8c43 - chore: clean up deps (2 weeks ago)
- fix: fix yaml usage error
- fix: 在 renderer 使用 esm, 解决 monaco editor yaml syntax 使用
dynamic import
的问题, c34815c
- fix: remove undefined in yaml, 7d5ea9b
- fix: fix external link breaks app state, b8e45e2
- chore: update lots of deps, 666df98
- chore: fix monaco-editor usage, adba7fa
- chore: 在 SelectExport 中去掉删除的遗留项
- feat: add note for webdav service config
- fix: use ?? insteadof || for boolean fields, 修复是否自动更新, 无法取消掉的问题
- fix: fix RuleAddModal 使用 clipboard 读取 url 不好使的问题
- chore: add m1 arch build
- chore: clean up or update deps,
@types/*
,webdav
etc
- 重构: 移除 easy-peasy / redux, 使用 valtio 作为全局状态管理
- 重构: 移除 rxjs BehaviorSubject / recompose 等, 使用 valtio 全局组件
- 重构: 开启 TypeScript strictNullChecks
- 重构: UI 优化
- react-router v6
- feat: 订阅支持自动更新, 并因此更新配置
- yarn -> pnpm
- poi -> rollup / vite, 原因是 poi 对 ts 支持有限
- increase AddRuleModal target length limit, from 10000 to 200000
- clean up deps, use react@18
- 订阅管理增加排除关键词支持, (excludeKeywords), 可以按节点名字匹配关键词忽略特定节点
- 支持
ssr://
协议配置到 clash
- it's broken for electron-updater@latest, it's using
fs/promises
module, so upgrade - electron -> v16
- electron-builder -> latest
- electron-store -> latest
- use
@electron/remote
- chore: update
electron-*
especially electron-updater, because auto update is broken now(v0.6 / v0.5)
- clash vmess
ws-path
/ws-headers
, 变成ws-opts.path
/ws-opts.headers
更改
- fix build
- fix 由于 monorepo 导致 meta userData 目录不正确的问题.
- monorepo
- 首页 icon size 调整
- auto-update 增加 catch
- TypeScript 重构前端部分
- 使用 easy-peasy 代替 reamtch
- 配置生成区分
forceUpdate
和 普通生成 - 主页添加生成按钮和快速添加规则按钮
- 修复由于订阅中包含 ss/ssr 服务导致的生成错误. 目前是只保留
vmess://
服务.
- 使用 react-router-config
- 修复选择导出 modal 关不掉的问题. (rxjs BehaviorSubject 状态同步问题)
- 修复导入取消报错问题.
- 更新内置的基础数据规则. 新增自定义规则模板
- 修复自动更新, 使用菜单显示, 修复 quitAndInstall
- 使用 CCM_RUN_MODE = cli 使用 cli, 去除 yargs
- try to enable auto-update
- fix 刚开始启动时使用 command palette, generate 出错的问题.
- fix #1, 消息遮挡操作问题
- add
code
like cli (因 yargs 不能使用 webpack 打包, 现在不起作用) - 添加 command palette
- 添加吃豆人(pacman) loading
- fix can not quit problem
- fix some style issue
- fix window restore problem, fix window getBounds problem
- embed preset config
- support partial export
- fix urlToSubscribe use ua
electron
, as the App name includesclash
, the prod UA includes the app name
- support remote config file
- 适配 clash core 1.0, see https://github.com/Dreamacro/clash/wiki/breaking-changes-in-1.0.0
- fix error can not find command
atom
/code
- 快速添加规则, mc clash add-rule GUI version
- 记住窗口位置
- 导入导出(store 加密有必要, 防止扫描)
- 备份不处理详情. (no need)
- 在 vscode/Atom 中编辑规则
- fix dmg icon
- feat add rule
- etc...
- add icons & make modals centered, etc UI modifications.
the usable version