Commit Graph
90 Commits
Author SHA1 Message Date
Tunglies ff4101fa47 Revert "feat: front-end use RunningMode enum instead of string literals"
This reverts commit 7280635741.
2025-03-26 22:17:29 +08:00
Tunglies 7280635741 feat: front-end use RunningMode enum instead of string literals 2025-03-26 22:10:42 +08:00
Tunglies 7ede91599c fix: standardize RunningMode handling between frontend and backend
This commit improves the type consistency between the Rust backend and TypeScript frontend by:

1. Modifying the Rust `get_running_mode()` command to return a String instead of RunningMode enum directly
2. Removing the RunningMode enum and IRunningMode interface from TypeScript types
3. Using string literals for mode comparison in frontend components
4. Standardizing on capitalized mode names (e.g., "Sidecar" instead of "sidecar")

These changes ensure proper serialization/deserialization between backend and frontend,
making the code more maintainable and reducing potential inconsistencies.
2025-03-26 22:04:16 +08:00
Tunglies ca0cf4552c add: RunningMode Display implementation and TypeScript enum 2025-03-26 17:01:48 +08:00
Tunglies 1a7c076e07 feat: add option to enable/disable tray icon display on MacOS 2025-03-23 16:37:27 +08:00
Tunglies 81b5501b0e feat: implement auto lightweight mode timer functionality
This commit implements the automatic lightweight mode feature with timer functionality:

- Rename configuration properties from auto_enter_lite_mode to enable_auto_light_weight_mode and auto_enter_lite_mode_delay to auto_light_weight_minutes for better clarity
- Add window event listeners to detect when window is closed or gets focus
- Implement timer system to automatically enter lightweight mode after configured time
- Remove exit_lightweight_mode function as it's no longer needed with the new implementation
- Update UI components to reflect the new property names
- Add logging for lightweight mode operations
- Initialize lightweight mode based on user configuration at startup

The feature now allows users to set a timer that will automatically enter lightweight mode
after closing the main window, which can be cancelled by focusing the window again.
2025-03-20 06:01:38 +08:00
Tunglies 91ccb3045c feat: implement lightweight mode functionality and update related settings 2025-03-20 03:23:14 +08:00
wonfen e31f176c25 feat: lite mode settings 2025-03-20 01:44:43 +08:00
wonfen 1f99cee78b feat: home page 2025-03-14 13:31:34 +08:00
Mimi 124934b012 feat: additional macos tray event handling option for menu display (#2958) 2025-03-13 10:08:38 +08:00
wonfen e27a32395a refactor: restructure DNS setting logic 2025-03-08 11:25:00 +08:00
wonfen f80591242e feat: add dns settings 2025-03-06 14:30:43 +08:00
Tunglies c957ea7b24 feat: fish env export support 2025-03-02 23:20:10 +08:00
Tunglies bdb178d893 fix: build front cannot find IvergeConfig.enable_lite_mode and macos port switching causes crash (#2691)
* fix: macos switch protocol port or enable protocol port causes crash

* fix: build time front cannot find IVergeConfig attribute enable_lite_mode
2025-02-12 18:14:13 -08:00
Christine. d895b68f04 fix: use remoteDestination replace DestinationIP in connection page, #2668 (#2679)
* fix: use remoteDestination replace DestinationIP  in connection page, #2668

* add: missing i18n text

* fix: display the target address details in connection page
2025-02-11 14:52:27 +08:00
Tunglies a3d0a38b1e feat: option to enable global hotkey (#2665) 2025-02-09 07:45:22 +08:00
huzibaca 29ec4dc546 feat: maoos tray speed can be closed 2025-01-13 20:48:25 +08:00
lollapalooza 78c2a1694f feat: add bypass check feature (#2272) 2024-12-03 16:18:07 +08:00
huzibaca a89a828b35 fix: serde::json passing IVerge to the front end without deserialization 2024-11-21 06:01:56 +08:00
Chenx Dust aef96f0d27 feat: support mptcp and smux display (#1995)
Corresponding pull request in mihomo: https://github.com/MetaCubeX/mihomo/pull/1646
2024-11-16 01:35:22 +08:00
huzibaca c22e4e5e2c chore: update 2024-11-08 21:46:15 +08:00
huzibaca cb3bff589f feat: add unified delay 2024-11-05 16:24:58 +08:00
MystiPanda 8faa0ce2c2 fix: use group testUrl
#1384
2024-07-18 15:04:55 +08:00
MystiPanda 57fa48aef4 feat: display network interface 2024-07-13 14:15:13 +08:00
MystiPanda 689a1f739f fix: trojan uri parser 2024-07-07 11:47:49 +08:00
MystiPanda 46ee783f99 fix: bypass reg error
#1335
2024-07-06 18:23:23 +08:00
MystiPanda 199bba5da4 fix: limite cipher types 2024-07-06 10:49:42 +08:00
MystiPanda 97629c1fc3 fix: some error 2024-07-06 09:54:16 +08:00
MystiPanda 2cbd998941 fix: type 2024-07-06 00:23:52 +08:00
MystiPanda 806d70c243 chore: Improve URI parser 2024-07-05 22:44:05 +08:00
MystiPanda 74a1c7d489 feat: finish rpoxies editor 2024-07-05 19:49:32 +08:00
MystiPanda f6ed5dc126 fix: groups config type error
feat(unfinished): add proxy editor
2024-07-05 00:38:50 +08:00
MystiPanda bcd8eb2a09 feat: support visual edit for proxy group 2024-07-04 14:13:19 +08:00
MystiPanda e4855d0143 fix: rules editor get groups error 2024-07-04 11:03:51 +08:00
MystiPanda d81ef1d67c feat: allow set bypass without using default value 2024-07-01 22:53:32 +08:00
MystiPanda 2e106265f9 feat(unfinished): rules editor 2024-06-30 12:46:31 +08:00
MystiPanda 3efef52398 refactor: Associate Profile with Merge/Script. 2024-06-29 23:07:44 +08:00
MystiPanda b9ec94d835 feat: Support PAC Mode 2024-05-26 17:59:39 +08:00
MystiPanda 21176d2fd3 feat: support monochrome tray icon 2024-05-15 14:50:10 +08:00
MystiPanda f7ab8cc471 feat: Allow disable unused ports 2024-05-09 09:22:32 +08:00
dongchengjie 4f7e8116cb feat: url-test支持手动选择、节点组fixed节点使用角标展示 (#840)
* feat: allow manual selection of url-test group

* feat: fixed proxy indicator

* fix: try to fix traffic websocket no longer updating

* fixup: group delay test use defined url
2024-04-09 13:15:45 +08:00
dongchengjie 3ee3e7c17b feat: support URL Schema 'profile-web-page-url' (#816) 2024-04-01 19:28:28 +08:00
MystiPanda ae46332e42 feat: Support config redir port and tproxy port 2024-03-21 10:54:56 +08:00
MystiPanda 35dabaab9c feat: Allow to control whether auto check update 2024-03-11 12:17:46 +08:00
MystiPanda 739161849a feat: Add option to control menu icon 2024-03-10 19:54:47 +08:00
Cyenoch 66db0a4751 Feat: Provide a switch for allowing invalid certificates (#450) 2024-02-25 16:07:06 +08:00
MystiPanda 56011d37d4 feat: allow disable group icon 2024-02-24 12:38:17 +08:00
MystiPanda c2852c8a82 refactor: Optimize implementation of Custom tray icon 2024-02-24 11:25:22 +08:00
MystiPanda 6f546a424e feat: Support Custom Tray Icon 2024-02-24 00:52:21 +08:00
MystiPanda 7551b45da2 feat: Support Tun Config (#416) 2024-02-20 23:27:03 +08:00