Skip to content

Releases: libnyanpasu/clash-nyanpasu

Clash Nyanpasu Dev

11 Nov 14:20
Compare
Choose a tag to compare
Clash Nyanpasu Dev Pre-release
Pre-release

Clash Nyanpasu Nightly Build

Release created at Sun Sep 29 09:11:21 CST 2024.
Daily build of Clash Nyanpasu on main branch.
You could download previous Nightly Builds from here.
See the development log here

Clash Nyanpasu v1.6.1

07 Sep 16:48
Compare
Choose a tag to compare

[1.6.1] - 2024-09-07

  • 修正了若干兼容性问题。其中包含一项脚本执行问题,如果遇到 control character (\\\\u0000-\\\\u001F) found 报错,请更新此补丁版本
  • 修正了卸载时勾选 删除应用数据 时不会 正确移除 配置目录,数据目录的问题 —— 请谨慎勾选此项
  • 添加了更多的 Merge filter 操作支持,请参阅文档:filter 支持的操作
  • 添加了 clash 配置和 merge 节点的类型校验支持

✨ Features

🐛 Bug Fixes

🔨 Refactor


Full Changelog: v1.6.0...v1.6.1

Clash Nyanpasu v1.6.0

29 Aug 19:11
Compare
Choose a tag to compare

本次更新共计 1208 次提交。更新摘要如下,详细变更日记请参阅 CHANGELOG 或见下方。

重大变动

  • 配置目录拆分为 config_dirdata_dir,尽量减少 config_dir 的修改。Windows 下可选择修改配置目录,让网盘同步配置。
  • 使用 React 19 RC 改善性能。

新功能

  • 跨平台的服务模式,支持 Linux(除 AppImage)、macOS、Windows。
  • 基于 Material Design You 思路客制化的全新界面。
  • 支持 Mihomo 的图标展示,并添加图标缓存支持。
  • 加入概览页面,方便一览信息以及快捷操作。
  • 代理链支持 Profile 级。
  • 支持使用 Lua 处理配置。
  • JavaScript 处理单元改用 ESM 格式(旧配置自动兼容)。
  • 改进 Merge 单元,加入 filter 操作,操作支持递归处理。
  • 支持导入本地配置文件。
  • 加入迁移管理模块。
  • 托盘切换支持子菜单选择。
  • 加入一键反馈按钮。
  • Windows 下支持窗口置顶。
  • 支持自定义托盘。
  • 支持配置 Tun 堆栈。

界面与用户体验改进

  • 改进动画效果,提高用户体验。
  • 改善页面加载逻辑,缓解页面切换卡顿。
  • 新增 UI 组件,如 BaseDialogLoadingSwitchExpandMore 等,提升界面可操作性。
  • 支持新主题创建方法,增强界面定制能力。

性能优化

  • 内核管理器重构,使用多线程下载,加入进度展示功能。
  • 使用 React memoization 优化 UI 组件,减少不必要的重新渲染。
  • 异步组件加载,提升应用响应速度。

平台兼容性与支持改进

  • 改善与 Clash Rust 的兼容性。
  • Windows 下支持窗口置顶和自定义托盘。
  • macOS 添加 dock 显示/隐藏 API 支持。
  • 修复和优化 Linux 下的托盘支持及应用内功能。

开发者体验(DX)改进

  • 重构脚本处理节点管理器,改善 DX(开发体验)。
  • 使用 BoaJS 替代 rquickjs。
  • 使用 redb 替代 rocksdb 改善跨平台兼容性。
  • 引入 monorepo 配置,优化开发流程。
  • 增加 TypeScript 项目配置与 lint 修复,提升代码质量。

安全性与稳定性改进

  • 修复了 Linux、macOS 下窗口位置无法记忆的问题。
  • 修复了 Windows 下 custom scheme 无法正确打开窗口并跳转到添加 Profile 对话框的问题。
  • 缓解了 Linux 下托盘无法使用代理选择的问题。
  • 修复若干渲染和性能问题,提升应用稳定性。
  • 改进 CSP 设置,增强应用安全性。

错误修复

  • 修复了 AppImage 下打开目录、网址的问题。
  • 屏蔽了 Linux 下应用内更新功能。
  • 屏蔽了 AppImage 下的服务模式。
  • 修复了代理链、Profile 应用、更新时不会触发配置更新问题。
  • 修复了若干 Linux 和 macOS 兼容性问题。
  • 修正了多个导致应用崩溃和功能失效的错误

The update includes a total of 1208 commits. A summary of the updates is provided below. For detailed changes, please refer to the CHANGELOG on GitHub, or see the detailed log below.

Major Changes

  • Configuration directories split into config_dir and data_dir to minimize modifications to config_dir. On Windows, users can choose to change the configuration directory to synchronize settings via cloud storage.
  • Upgraded to React 19 RC to improve performance.

New Features

  • Cross-platform service mode support for Linux (excluding AppImage), macOS, and Windows.
  • A brand new interface customized based on Material Design You principles.
  • Support for displaying Mihomo icons, with added icon caching support.
  • New overview page added for a quick glance at information and easy access to shortcuts.
  • Proxy chain support at the Profile level.
  • Added support for using Lua to process configurations.
  • JavaScript processing unit now uses ESM format (old configurations are automatically compatible).
  • Improved Merge unit with added filter operation, supporting recursive processing.
  • Support for importing local configuration files.
  • Added a migration management module.
  • Tray switching now supports submenu selection.
  • Added a one-click feedback button.
  • Window always-on-top feature added for Windows.
  • Custom tray support.
  • Support for configuring Tun stack.

UI and User Experience Improvements

  • Improved animation effects for a better user experience.
  • Optimized page loading logic to reduce lag during page transitions.
  • New UI components like BaseDialog, LoadingSwitch, ExpandMore, etc., enhancing interface usability.
  • Support for a new theme creation method, enhancing UI customization capabilities.

Performance Optimizations

  • Refactored core manager with multithreaded download and progress display features.
  • UI components optimized with React memoization to reduce unnecessary re-renders.
  • Asynchronous component loading to improve app responsiveness.

Platform Compatibility and Support Improvements

  • Enhanced compatibility with Clash Rust.
  • Added window always-on-top and custom tray support for Windows.
  • Dock show/hide API support added for macOS.
  • Fixed and optimized tray support and in-app functionalities for Linux.

Developer Experience (DX) Improvements

  • Refactored script processing and node manager to enhance DX (Developer Experience).
  • Replaced rquickjs with BoaJS.
  • Replaced rocksdb with redb for improved cross-platform compatibility.
  • Introduced monorepo configuration to optimize the development process.
  • Enhanced TypeScript project setup and lint fixes to improve code quality.

Security and Stability Improvements

  • Fixed issues with window position memory on Linux and macOS.
  • Resolved issues with the custom scheme on Windows not correctly opening the window and navigating to the Add Profile dialog.
  • Mitigated tray proxy selection issues on Linux.
  • Fixed various rendering and performance issues to enhance app stability.
  • Improved CSP settings to enhance application security.

Bug Fixes

  • Fixed issues with opening directories and URLs under AppImage.
  • Disabled in-app update functionality for Linux.
  • Disabled service mode for AppImage.
  • Fixed issues with proxy chain, Profile application, and configuration updates not triggering correctly.
  • Fixed various compatibility issues with Linux and macOS.
  • Addressed multiple bugs causing crashes and functional failures.

[1.6.0] - 2024-08-29

Change Details

💥 Breaking Changes

⚡ Performance Improvements

  • hook: Add debounce callback & do nothing when minimized by @keiko233

  • proxies: Add useTransition by @keiko233

  • ui: Memoized children node by @keiko233

  • ui: Add ref support for BasePage by @keiko233

  • Switch log page & rule page to async component by @keiko233

✨ Features

  • component: Add children props support for PaperButton by @keiko233

  • connections: Lazy load connections and close #1208 by @greenhat616

  • connections: Add no connection display by @keiko233

  • connections: New design for ConnectionsPage by @keiko233

  • custom-schema: Experimental compatible with common clash schema by @greenhat616

  • custom-scheme: Use one desktop file to process mime by @greenhat616

  • custom-theme: Background color picker minor tweak by @keiko233

  • dashboard: Add service status shortcuts card by @keiko233

  • dashboard: Add proxy shortcuts panel by @keiko233

  • dashboard: Special grid layout for drawer by @keiko233

  • dashboard: Add health panel by @keiko233

  • dashboard: Init Dashboard Page by @keiko233

  • delay-button: Minor tweaks for animetion by @keiko233

  • downloader: Make downloader status readable by @greenhat616

  • drawer: Enable panel collapsible by @keiko233

  • drawer: Add small size layout by @keiko233

  • drawer: Minor tweak for small size by @keiko233

  • enhance: Experimental add lua runner support by @greenhat616

  • enhance: Make merge process more powerful by @greenhat616

  • experimental: Initial react compiler support by @keiko233

  • interface: Initial ClashWS by @keiko233

  • interface: Add profile js interface by @keiko233

  • interface: Add current clash mode interface by @keiko233

  • interface: Add useClashCore hook method by @keiko233

  • interface: Add app tauri invoke interface by @keiko233

  • interface: Add profiles api with SWR by @keiko233

  • interface: Add ClashInfo interface with SWR by @keiko233

  • interface: Init code by @keiko233

  • ipc: Replace timing utils ofetch to tokio by @keiko233

  • ipc: Export delay test and core status call by @greenhat616

  • layout: Add scrollbar track margin by @keiko233

  • logs: New design LogsPage by @keiko233

  • macos: Try to impl dock show/hide api by @greenhat616

  • macos: Add traffic control offset for macos by @keiko233

  • migration: Add discard method for discarding changes while migration failed by @greenhat616

  • monaco: Add monaco types support by @keiko233

  • monaco: Add typescript language service by @keiko233

  • monaco: Import lua language support by @keiko233

  • monaco-edit: Switch to lazy load module by @keiko233

  • monaco-editor: Support props value changes and language switching by @keiko233

  • monaco-editor: Support language change on prop by @keiko233

  • motion: Add lighten animation effects config by @keiko233

  • nyanpasu: Node list support proxy delay testing by @keiko233

  • nyanpasu: Import react devtools on dev env by @keiko233

  • nyanpasu: Use new design Proxies Page by @keiko233

  • nyanpasu: Import tailwind css by @keiko233

  • nyanpasu: Experimentally added new settings interface by @keiko233

  • nyanpasu: Add SettingLegacy component by @keiko233

  • nyanpasu: Add SettingNyanpasuVersion component by @keiko233

  • nyanpasu: Add SettingNyanpasuUI component by @keiko233

  • nyanpasu: Add SettingNyanpasuPath component by @keiko233

  • nyanpasu: Add SettingNyanpasuPath component by @keiko233

  • nyanpasu: Add PaperButton component by @keiko233

  • nyanpasu: Add SettingNyanpasuTasks component by @keiko233

  • nyanpasu: Add SettingSystemService component by @keiko233

  • nyanpasu: Add SettingSystemBehavior component by @keiko233

  • nyanpasu: Add SettingSystemClash component by @keiko233

  • nyanpasu: Add SettingClashCore component by @keiko233

  • nyanpasu: Use grid layout for SettingClashWeb by @keiko233

  • nyanpasu: Add SettingClashField component by @keiko233

  • nyanpasu: Add SettingClashWeb component by @keiko233

  • nyanpasu: Add SettingClashExternal component by @keiko233

  • nyanpasu: Add SettingClashPort component by @keiko233

  • nyanpasu: Add SettingClashBase component by @keiko233

  • nyanpasu: Add nyanpasu setting props creator by @keiko233

  • nyanpasu: Use new them...

Read more

Clash Nyanpasu v1.5.1

08 Apr 14:37
Compare
Choose a tag to compare

✨ Features

🐛 Bug Fixes

Read more

Clash Nyanpasu v1.5.0

03 Mar 11:41
Compare
Choose a tag to compare

⚠ 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

🐛 Bug Fixes

Read more

Clash Nyanpasu v1.4.5

08 Feb 10:24
Compare
Choose a tag to compare

⚠ BREAKING CHANGES

  • updater: use nsis instead of msi
  • nsis: switch to both installMode

✨ Features

🐛 Bug Fixes

🧹 Maintenance

Clash Nyanpasu v1.4.4

29 Jan 13:20
Compare
Choose a tag to compare

🐛 Bug Fixes

🧹 Maintenance

📚 Documentation

🔨 Refactoring

Clash Nyanpasu v1.4.3

20 Jan 14:29
Compare
Choose a tag to compare

✨ Features

🐛 Bug Fixes

  • #212 (190a36a)
  • add a panic hook to collect logs and show a dialog (#191) (f23eb73)
  • ci: pin rust version to 1.74.1 (#213) (86ff2d4)
  • ci: use dev commit hash when schedule dispatch (50c777b)
  • ci: use latest action (9e1d76e)
  • dark mode flash in win (ffe2bde)
  • deps: update dependency framer-motion to v10.17.0 (051c7fb)
  • deps: update dependency framer-motion to v10.17.4 (c6c438e)
  • deps: update dependency framer-motion to v10.17.6 (42df02e)
  • deps: update dependency framer-motion to v10.17.8 (cbb7df4)
  • deps: update dependency framer-motion to v10.17.9 (63a7431)
  • deps: update dependency framer-motion to v10.18.0 (d243e8f)
  • deps: update rust crate async-trait to 0.1.75 (6722174)
  • deps: update rust crate async-trait to 0.1.77 (#249) (fffc081)
  • deps: update rust crate ctrlc to 3.4.2 (0362463)
  • deps: update rust crate delay_timer to 0.11.5 (#250) (48ace4f)
  • deps: update rust crate rquickjs to 0.4.0 (#131) (00c99ca), closes #243
  • deps: update rust crate simd-json to 0.13.6 (#251) (36bda5a)
  • deps: update rust crate tauri to 1.5.4 (8b3e420)
  • deps: update rust crate tempfile to 3.9.0 (b3404bf)
  • enable_tun block the process (#232) (de1c4a0)
  • lint (46071c6)
  • log: incorrect color in light mode (211bc44)
  • notification fallback (#262) (ce0224d)
  • notification premission check (#263) (c1f8c54)
  • open file, closing #197 (4345dc2)
  • publish ci (a518542)
  • release ci (c9ae02a)
  • rocksdb: use TransactionDB instead of OptimisticTransactionDB (#194) (8373913)
  • same text color for REJECT-DROP policy as REJECT (#236) (c78dff4)
  • stable channel build issue (#248) (13d7bc4)
  • updater (ca1ed25)
  • updater: should use nyanpasu proxy or system proxy when performing request (#273) (dc582b4)
  • updater: add status code judge (67e26bc)
  • updater: allow to use elevated permission to copy and override core (6c992b7)
  • virtuoso scroller bottom not padding (be3d99c)
  • vite: rm useless shikiji langs support (#267) (7768255)
  • windrag err (a7ddd3a)

🧹 Maintenance

  • backend: update peer deps (969a061)
  • deps: update actions/cache action to v4 (#277) (a6d1025)
  • deps: update dependency autoprefixer to v10.4.17 (5e8eaa2)
  • deps: update dependency eslint-plugin-n to v16.6.0 (7e7b645)
  • deps: update dependency eslint-plugin-n to v16.6.1 (51049b8)
  • deps: update dependency eslint-plugin-prettier to v5.1.3 (3659b7a)
  • deps: update dependency postcss to v8.4.33 (884a531)
  • deps: update dependency postcss-html to v1.6.0 (7ff9013)
  • deps: update dependency postcss-import to v16 (#229) (eacfcf3)
  • deps: update dependency shikiji to v0.9.12 (0c7e12f)
  • deps: update dependency shikiji to v0.9.15 (fee3885)
  • deps: update dependency shikiji to v0.9.16 (1bca8fa)
  • deps: update dependency shikiji to v0.9.17 (add3d3e)
  • deps: update dependency shikiji to v0.9.18 (ae18c31)
  • deps: update dependency shikiji to v0.9.19 (a16e3ad)
  • deps: update dependency stylelint to v16.1.0 (1dbd52e)
  • deps: update dependency stylelint to v16.2.0 (28a4a81)
  • deps: update dependency stylelint-config-standard to v3...
Read more

Clash Nyanpasu v1.4.2

24 Dec 15:07
Compare
Choose a tag to compare

Features

Bug Fixes

Others

Clash Nyanpasu v1.4.1

06 Dec 09:03
Compare
Choose a tag to compare

Features

Bug Fixes

Others