⚠ BREAKING CHANGES
- clash: add default core secret and impl port checker before clash start (#533)
- bundler: remove msi target
- config: modify default external-controller port (#436)
- backend: add tray proxies selector support (#417)
- frontend: migrate to
esm
(#407)
✨ Features
- add Auto Check Updates Switch (a17510a) by @keiko233
- add margin for SettingItem extra element (fa1dcdd) by @keiko233
- add MDYSwitch & replace all Switches with MDYSwitch (0c86b80) by @keiko233
- add useMessage hook (1da9951) by @keiko233
- backend: add tray proxies selector support (#417) (17f9319) by @greenhat616
- clash: add default core secret and impl port checker before clash start (#533) (29c1d9c) by @greenhat616
- color select use MuiColorInput (6ade58c) by @keiko233
- config: add migration for old config dir (#419) (4688334) by @4o3F
- connection: allow filter out process name (d277e47) by @greenhat616
- custom schema support (#516) (24617aa) by @4o3F
- locale: use system locale as default (#437) (331996a) by @greenhat616
- make profile material you (5be21a9) by @keiko233
- MDYSwitch support loading prop (a48aa09) by @keiko233
- new style design profile item drag sort (3745d4b) by @keiko233
- onCheckUpdate button supports loading animation & refactoring error removal notification using dialog (9f0afb7) by @keiko233
- refactor GuardStatus & support loading status (f2a08d9) by @keiko233
- refactor UpdateViewer (94fff23) by @keiko233
- tray: add diff check for system tray partial update (#477) (0e38ee9) by @4o3F
- tray: add tray icon resize logic to improve icon rendering (#540) (9f4bd55) by @greenhat616
🐛 Bug Fixes
- build issue (d68b0be) by @greenhat616
- ci (83d8bf4) by @greenhat616
- ci: replace github workflow token (5bf4775) by @keiko233
- config migration issue (5772101) by @greenhat616
- config: fix config migration (#433) (ecfd51a) by @4o3F
- custom-schema: fix schema not working for new opening and dialog not showing with certain route (#534) (f8e58f1) by @4o3F
- deps: pin dependency mui-color-input to 2.0.3 (#473) (a7b6c0a) by @renovate[bot]
- deps: pin dependency react-markdown to 9.0.1 (46d33a0) by @renovate[bot]
- deps: update dependency @emotion/react to v11.11.4 (233a709) by @renovate[bot]
- deps: update dependency @mui/x-data-grid to v6.19.4 (bb04958) by @renovate[bot]
- deps: update dependency @mui/x-data-grid to v6.19.5 (#476) (b9da95f) by @renovate[bot]
- deps: update dependency @mui/x-data-grid to v6.19.6 (6ad5149) by @renovate[bot]
- deps: update dependency framer-motion to v11.0.4 (#427) (dce4267) by @renovate[bot]
- deps: update dependency framer-motion to v11.0.5 (#429) (5ac56ef) by @renovate[bot]
- deps: update dependency framer-motion to v11.0.6 (#475) (7a0719c) by @renovate[bot]
- deps: update dependency framer-motion to v11.0.7 (d7a097c) by @renovate[bot]
- deps: update dependency framer-motion to v11.0.8 (511af58) by @renovate[bot]
- deps: update dependency i18next to v23.10.0 (#471) (63bb5ea) by @renovate[bot]
- deps: update dependency i18next to v23.8.3 (2f25bc7) by @renovate[bot]
- deps: update dependency i18next to v23.9.0 (2a19c35) by @renovate[bot]
- deps: update dependency monaco-editor to v0.46.0 (#405) (a85d462) by @renovate[bot]
- deps: update dependency react-error-boundary to v4.0.13 (#529) (7d72707) by @renovate[bot]
- deps: update dependency react-hook-form to v7.51.0 (0cce088) by @renovate[bot]
- deps: update dependency react-router-dom to v6.22.1 (b72d9ad) by @renovate[bot]
- deps: update dependency react-router-dom to v6.22.2 (0cee569) by @renovate[bot]
- deps: update dependency react-virtuoso to v4.7.0 (c537b56) by @renovate[bot]
- deps: update dependency react-virtuoso to v4.7.1 (#480) (277920f) by @renovate[bot]
- deps: update dependency swr to v2.2.5 (c40e78b) by @renovate[bot]
- deps: update material-ui monorepo (dfa2059) by @renovate[bot]
- deps: update material-ui monorepo (6c4e349) by @renovate[bot]
- deps: update material-ui monorepo to v5.15.10 (8b8ee13) by @renovate[bot]
- deps: update rust crate anyhow to v1.0.80 (ca84032) by @renovate[bot]
- deps: update rust crate base64 to 0.22 (b981d5f) by @renovate[bot]
- deps: update rust crate chrono to v0.4.34 (#418) (eee6b46) by @renovate[bot]
- deps: update rust crate dyn-clone to v1.0.17 (22ec542) by @renovate[bot]
- deps: update rust crate indexmap to v2.2.4 (aae5cc2) by @renovate[bot]
- deps: update rust crate indexmap to v2.2.5 (#527) (02a2b28) by @renovate[bot]
- deps: update rust crate log to v0.4.21 (d30887c) by @renovate[bot]
- deps: update rust crate log4rs to v1.3.0 (#416) (cd138f8) by @renovate[bot]
- deps: update rust crate objc2 to 0.5.0 (#528) (2d0302d) by @renovate[bot]
- deps: update rust crate open to v5.0.2 (8b7bc08) by @renovate[bot]
- deps: update rust crate open to v5.1.0 (1c054f6) by @renovate[bot]
- deps: update rust crate open to v5.1.1 (#542) (3c06936) by @renovate[bot]
- deps: update rust crate rocksdb to 0.22 (#428) (55bbd12) by @renovate[bot]
- deps: update rust crate rquickjs to 0.5.0 (d0ebebc) by @renovate[bot]
- deps: update rust crate rquickjs to v0.5.1 (#469) (72b439b) by @renovate[bot]
- deps: update rust crate runas to v1.2.0 (#465) (2fd4dd1) by @renovate[bot]
- deps: update rust crate semver to v1.0.22 (#456) (40f80cb) by @renovate[bot]
- deps: update rust crate serde_json to v1.0.114 (#462) (eeea0ee) by @renovate[bot]
- deps: update rust crate serde_yaml to v0.9.32 (#457) (6d77854) by @renovate[bot]
- deps: update rust crate sysinfo to v0.30.6 (db6a3c4) by @renovate[bot]
- deps: update rust crate tauri to v1.6.0 (1b17c6c) by @renovate[bot]
- deps: update rust crate tauri to v1.6.1 (#504) (9cdd5aa) by @renovate[bot]
- deps: update rust crate tempfile to v3.10.1 (ea90044) by @renovate[bot]
- deps: update rust crates (1a75f5f) by @greenhat616
- fix wrong window position and size with multiple screen (6a3acb3) by @4o3F
- fmt (c33c552) by @greenhat616
- layout error when window width is small (3fd4619) by @keiko233
- line breaks typos (e3aa529) by @keiko233
- lint (978872b) by @greenhat616
- lint (3169708) by @greenhat616
- macos: use rfd to prevent panic (f0aa74d) by @greenhat616
- MDYSwitch switchBase padding value (5482861) by @keiko233
- media screen value typos (bf6c1b3) by @keiko233
- nsis: should not stop verge service while updating (36abd6f) by @greenhat616
- proxies: reduce tray updating interval (13b8dac) by @greenhat616
- proxies: use indexmap instead to correct order (e0db001) by @greenhat616
- proxy item box-shadow err (ad8b2a0) by @keiko233
- release ci (33e4087) by @greenhat616
- release ci (71503a4) by @greenhat616
- resolve save windows state event (80fd7dd) by @greenhat616
- tray: proxies updating deadlock (9ae958e) by @greenhat616
- tray: should disable click expect Selector and Fallback type (f61ba52) by @greenhat616
- tray: use base64 encoded id to fix item not found issue (46a91db) by @greenhat616
🧹 Maintenance
- bundler: drop console and debugger in prod (ef9673b) by @greenhat616
- bundler: remove msi target (c63d846) by @greenhat616
- config: modify default external-controller port (#436) (0ac8ca8) by @greenhat616
- deps: pin dependency @types/node to 20.11.21 (755cff8) by @renovate[bot]
- deps: pin dependency telegraf to 4.15.3 (#446) (3ddd7b8) by @renovate[bot]
- deps: update dependency @commitlint/cli to v19.0.1 (d8ea303) by @renovate[bot]
- deps: update dependency @commitlint/config-conventional to v18.6.2 (e1597c7) by @renovate[bot]
- deps: update dependency @tauri-apps/cli to v1.5.10 (522e7bf) by @renovate[bot]
- deps: update dependency @types/node to v20.11.22 (805dc92) by @renovate[bot]
- deps: update dependency @types/node to v20.11.24 (#525) (e30f3ec) by @renovate[bot]
- deps: update dependency @types/react to v18.2.56 (e4c5b17) by @renovate[bot]
- deps: update dependency @types/react to v18.2.57 (968bf60) by @renovate[bot]
- deps: update dependency @types/react to v18.2.58 (f297ac1) by @renovate[bot]
- deps: update dependency @types/react to v18.2.59 (4a816d7) by @renovate[bot]
- deps: update dependency @types/react to v18.2.60 (8f97457) by @renovate[bot]
- deps: update dependency autoprefixer to v10.4.18 (5cd3cde) by @renovate[bot]
- deps: update dependency eslint to v8.57.0 (73f9b73) by @renovate[bot]
- deps: update dependency eslint-plugin-html to v8 (#413) (fecf28f) by @renovate[bot]
- deps: update dependency https-proxy-agent to v7.0.3 (4efd512) by @renovate[bot]
- deps: update dependency https-proxy-agent to v7.0.4 (cc9537e) by @renovate[bot]
- deps: update dependency husky to v9.0.11 (9755aee) by @renovate[bot]
- deps: update dependency postcss-import to v16.0.1 (4586801) by @renovate[bot]
- deps: update dependency sass to v1.71.0 (7385e5d) by @renovate[bot]
- deps: update dependency sass to v1.71.1 (#466) (30f7aac) by @renovate[bot]
- deps: update dependency telegraf to v4.16.0 (5a51834) by @renovate[bot]
- deps: update dependency telegraf to v4.16.1 (acbbe8b) by @renovate[bot]
- deps: update dependency telegraf to v4.16.2 (8614088) by @renovate[bot]
- deps: update dependency telegraf to v4.16.3 (4bddfde) by @renovate[bot]
- deps: update dependency tsx to v4.7.1 (42a3ce8) by @renovate[bot]
- deps: update dependency vite to v5.1.0 (#404) (5fcbd43) by @renovate[bot]
- deps: update dependency vite to v5.1.1 (7b100b8) by @renovate[bot]
- deps: update dependency vite to v5.1.2 (f8bd9bd) by @renovate[bot]
- deps: update dependency vite to v5.1.3 (79aef4c) by @renovate[bot]
- deps: update dependency vite to v5.1.4 (#467) (a3c5f9e) by @renovate[bot]
- deps: update lint packages to v18.6.1 (83c166f) by @renovate[bot]
- deps: update lint packages to v19 (#498) (67cfe88) by @renovate[bot]
- deps: update lint packages to v19.0.3 (2ce75a8) by @renovate[bot]
- deps: update lint packages to v7 (#423) (8e15824) by @renovate[bot]
- deps: update lint packages to v7.0.2 (9d7e93f) by @renovate[bot]
- deps: update lint packages to v7.1.0 (9529dbf) by @renovate[bot]
- deps: update orhun/git-cliff-action action to v3 (#530) (69b7b99) by @renovate[bot]
- deps: update rust crate serde to v1.0.197 (e9b5303) by @renovate[bot]
- deps: update rust crate thiserror to v1.0.57 (#420) (7a483b9) by @renovate[bot]
- deps: update typescript packages (4aa830b) by @renovate[bot]
- fix!: import missing dependencies (eca7b78) by @keiko233
- frontend: migrate to
esm
(#407) (472bba8) by @greenhat616 - manifest: update manifest [skip ci] (cf61d23) by @github-actions[bot]
- manifest: update manifest [skip ci] (e932205) by @github-actions[bot]
- manifest: update manifest [skip ci] (0bb2ad3) by @github-actions[bot]
- manifest: update manifest [skip ci] (33c28db) by @github-actions[bot]
- manifest: update manifest [skip ci] (064ca02) by @github-actions[bot]
- manifest: update manifest [skip ci] (9c65dde) by @github-actions[bot]
- manifest: update manifest [skip ci] (d4d9ba6) by @github-actions[bot]
- manifest: update manifest [skip ci] (5a80b40) by @github-actions[bot]
- manifest: update manifest [skip ci] (76bbd23) by @github-actions[bot]
- manifest: update manifest [skip ci] (dad2441) by @github-actions[bot]
- manifest: update manifest [skip ci] (6939399) by @github-actions[bot]
- remove console and debugger when not in dev mode (d884426) by @keiko233
- send release notify to telegram channel (e66e38e) by @keiko233
- update deps (3743406) by @greenhat616
- update deps (aca1ef5) by @greenhat616
- use debug as default app log level when debugging (e6b3356) by @greenhat616
🔨 Refactoring
- clash: move api and core manager into one mod (#411) (6720ac1) by @greenhat616
- i18n: change backend localization to rust-i18n (#425) (f7296db) by @4o3F
- logging: use
tracing
instead oflog4rs
(#486) (791baa5) by @greenhat616 - proxies: proxies hash and diff logic (483335d) by @greenhat616
- single-instance: refactor single instance check (#499) (11d7241) by @4o3F