Commit Graph

247 Commits

Author SHA1 Message Date
yicheng 73362acd75 fix status menu display color issue 2023-09-05 19:25:28 +08:00
yicheng 3d210e3f0b misc: add ipv6 enable button 2023-09-05 19:25:04 +08:00
yicheng 0603074902 misc: sync core between ClashX and ClashXPro 2023-09-05 10:53:22 +08:00
yicheng 5b8911f942 misc: do swift format 2023-09-05 10:07:46 +08:00
yicheng 2dc0f0d4b5 misc: remove swiftui 2023-09-05 09:30:03 +08:00
yicheng 1d2abc3bb1 feat: add update external resources action 2023-09-05 08:34:55 +08:00
yicheng bbe83be779 fix: crash when sort by network 2023-07-20 08:52:28 +08:00
Yicheng 425044b20d
feat: add new native connection panel (#1181)
* feat: add base connection window

* feat: listen to clash connection api and get process information

* misc: add top list tableview

* fix: get no-app process

* feat: add status icon

* feat: add detail view

* misc: init left pannel view

* misc: update window background

* feat: support top tableview sort

* feat: support left pannelView search

* feat: update left panel bg color and apply application filter

* feat: add top searchfield

* feat: add host and sourceIp list datasource

* misc: unify window controller

* feat: support speed sort

* misc: add connection translations

* feat: add left pannel view section display.

* misc: Rename ConnectionApplicationClientCellView to ApplicationClientCellView.swift

* feat: Refactor SectionedTableView.swift

* feat: update left panel view

* feat: add right click to close conn

* feat: support sort by host

* feat: add top segment control

* feat: add active connection support

* misc: Rename `ConnectionsLeftPannelView` to `ConnectionLeftPannelView`

* misc: add parent controller for ConnectionsViewController

* misc: update localization

* misc: recover failed request from log to connections

* misc: filter application by path

* misc: swiftlint enable empty_count rule

* feat: add global shortcut for connections

* fix: unknown filter

* feat: add close button

* misc: fix multi selection

* fix: remove force unwarp

* misc: fix beta ci [beta]

---------

Co-authored-by: miniLV <liangyuhangapple@gmail.com>
2023-07-16 12:16:15 +08:00
yicheng 860c1f82b8 feat: reduce exp menu item 2023-07-12 15:09:41 +08:00
yicheng bb896b79dd misc: revert macOS 14 workaround 2023-07-08 09:31:02 +08:00
yicheng 8807dacab3 fix: try fix macos14 issue 2023-06-25 21:09:25 +08:00
yicheng b28af782bb misc: add reset userdefault entry 2023-06-15 14:24:00 +08:00
yicheng 8d586f3ae6 misc: update logger to log called function and update sample config 2023-06-15 14:10:15 +08:00
yicheng cf2008a265 misc: disable dashboard in macos 10.14 due to webkit support 2023-06-14 13:40:35 +08:00
miniLV dabbb5bb95
misc: upgrade Sparkle version to 2.0 (#1162)
* misc: upgrade Sparkle version to 2.0

* ci: fix ci on pull request

* misc: remove sparkle codesign script and optimize github action script add export step

* misc: fix checkForUpdates don't work issue

* misc: Using `SPUStandardUpdaterController.checkForUpdates(_:)` replace `ontroller?.checkForUpdates(_:)`

* misc: Since SUUpdater is init by code, remove this judge ment

* misc: move judgement

---------

Co-authored-by: yicheng <11733500+yichengchen@users.noreply.github.com>
2023-06-14 13:37:53 +08:00
yicheng 209c1db1fa misc: enable swiftlint 2023-06-14 11:34:08 +08:00
yicheng c3f4e15a60 feat: add default api password [appcenter] [notarize] 2023-06-12 17:06:33 +08:00
yicheng 2dc1003f36 feat: support global shortcut 2023-05-26 15:59:06 +08:00
yicheng 1c7bebae71 feat: add switcher for swiftui menu bar 2023-05-25 14:27:56 +08:00
yicheng 51053055c9 feat: ssid suspend 2023-05-25 14:26:14 +08:00
yicheng 19a4f8bfaf misc: update core, enable crash collect 2023-03-28 10:29:14 +08:00
yicheng d6a04af930 misc: fix speed issue when use remote conifg 2023-03-28 10:11:17 +08:00
yicheng 7664a43b8d feat: use built in api to fetch log/traffic instead of websocket 2023-03-01 17:07:42 +08:00
yicheng 7deb34f9ed misc: use swiftui for menubar item 2023-03-01 17:07:26 +08:00
yicheng d3e0f349ff feat: add port setting in setting 2023-02-20 14:18:08 +08:00
yicheng b9265b6a58 misc: swift lint 2023-02-20 14:15:29 +08:00
yichengchen 447c1c63a2 feat: add notice if status icon is covered by notch 2023-02-01 14:56:15 +08:00
yicheng 3c86163008 misc: add setting interface 2022-11-20 17:10:26 +08:00
yicheng c6c74dd888 misc: swift lint
# Conflicts:
#	ClashX.xcodeproj/project.pbxproj
#	ClashX/General/ApiRequest.swift
#	ClashX/General/Managers/ProManager.swift
#	ClashX/General/Managers/Settings.swift
#	ClashX/General/Managers/TunManager.swift
#	ClashX/General/Utils/NetworkChangeNotifier.swift
#	ClashX/ViewControllers/ClashWebViewContoller.swift
2022-06-20 21:03:12 +08:00
yicheng 6df282db23 misc: reduce alert 2022-06-20 21:01:22 +08:00
MPTres e2067bc100 URL scheme to update current config.
Motivation: i have a script that changes the configuration. When that happens, the app detects the change and ask the user to update. This would allow to programatically tell ClashX to update the config without user intervention
2021-12-03 20:24:43 +08:00
yicheng 2d46b2816f
feature: adapt new UserNotifications api for send notification 2021-10-04 16:22:46 +08:00
yicheng 2075283c3b
misc: fix build fail 2021-10-04 14:50:59 +08:00
yicheng f4614a3738
misc: remote anr util 2021-10-04 13:53:15 +08:00
yicheng 32b8569c7e
fix: url scheme no working before launch 2021-10-04 13:52:39 +08:00
yicheng 4bd711be16
feat: support set remote config update interval
# Conflicts:
#	ClashX.xcodeproj/project.pbxproj
#	ClashX/Support Files/en.lproj/Localizable.strings
#	ClashX/Support Files/zh-Hans.lproj/Localizable.strings
2021-10-04 13:51:42 +08:00
yicheng 93f8150d2a
misc: add disableSuddenTermination in code 2021-09-12 17:21:21 +08:00
yicheng 51ee11c149
feat: only health check auto group used provider after network work changed 2021-09-12 17:21:21 +08:00
yicheng 30f9cc01aa
fix: should not open local config folder when icloud enable 2021-09-12 17:21:21 +08:00
yicheng 6696217d38
feat: open file will directly open iCloud folder if iCloud function is enabled 2021-08-08 21:12:28 +08:00
yicheng efcb64d0ea fix: healthy check for proxy provider 2021-07-27 22:22:04 +08:00
yicheng 05dab6af12
chore: delay network notifier start 2021-06-15 20:14:08 +08:00
yicheng 3e51d7d4e2
feat: upgrade deps, remove firebase 2021-06-15 20:14:07 +08:00
yicheng 95154b3250
fix: do not recover proxy on exit if proxy is set by other process 2021-02-20 11:20:01 +08:00
yicheng 3435ffd023
chore: update deps, adjust launch order 2021-01-09 18:02:48 +08:00
Tyrion Liang 5705c121a3 Add anr detection function.Fix 能否加个anr检测 #393 2021-01-09 17:23:37 +08:00
yicheng 9364197586
fix selected outbound mode is reseted after config reload 2020-12-19 18:38:27 +08:00
yicheng e5080ee5b4
chore: allow mutilple clashx running 2020-12-18 20:16:53 +08:00
yicheng 2aebc851e3
fix: async install proxy helper 2020-12-17 09:25:49 +08:00
yicheng f9de9eb409 fix port open fail bug 2020-12-06 14:05:52 +08:00