Clash Nyanpasu 2.0 is a major release built on a substantially redesigned application architecture, a new Material You–inspired interface, a rewritten profile/runtime pipeline, and a large number of performance and reliability improvements.
This is the first beta release of the 2.0 series. While the core functionality is ready for wider testing, some regressions and incomplete features may still exist.
Highlights
Completely redesigned interface
Clash Nyanpasu 2.0 introduces a new Material You–inspired interface with a rebuilt navigation and component system.
Highlights include:
- Redesigned Dashboard with configurable widgets
- New Profiles page with drag-and-drop ordering
- New Proxies page with latency history and group information
- New Providers page
- New Rules page with virtualized rendering
- Completely redesigned Connections page
- New Traffic Analytics page
- Redesigned Settings
- New Logs viewer
- Responsive desktop and compact layouts
- Improved macOS-specific window/header integration
- Animated route transitions and UI components
- System accent color support and HCT theme color picker
- Improved light/dark theme support
The legacy UI has been removed as part of the 2.0 transition.
Traffic Analytics
The previous topology functionality has evolved into a much more complete traffic analytics system.
Nyanpasu can now:
- Record traffic usage by profile
- Track traffic over time with retention
- Rank destinations and sources by traffic or connection count
- Display geographic traffic distribution
- Inspect active and closed connections
- Associate traffic with rules
- Locate DIRECT traffic destinations
- Display live connection and traffic statistics
- Navigate directly between Rules, Connections and Traffic views
Traffic records are stored locally using a dedicated persistent store.
New profile pipeline
Profiles have been extensively redesigned around a new typed domain model and runtime pipeline.
New capabilities include:
- Profile processing chains
- Drag-and-drop profile ordering
- Runtime snapshots
- Profile inspection
- Processing step logs
- YAML diff inspection
- Transform diagnostics
- Sync status and persisted execution history
- Global subscription updates
- Local profile updates
- Profile configuration backups
- Improved migration handling
- Better recovery from failed transforms and updates
The Profiles page now reflects the full configuration and transform hierarchy used to generate the final runtime configuration.
Improved scripting
The scripting subsystem has received a large overhaul.
- Improved JavaScript execution through Boa
- JSON and raw text module imports
- Embedded JavaScript modules and helper utilities
- Improved HTTP module support
- JavaScript stack traces are preserved in errors
- Lua scripts now have console output comparable to JavaScript
- Lua mapping key order is preserved
- Improved script diagnostics and execution tracing
- LESS support has been added to the custom CSS editor
Connections and Rules
The connection viewer has been rebuilt with significantly more functionality:
- Active and closed connection views
- Customizable table columns
- Connection detail dialog
- Traffic filtering
- Range filtering
- Improved sorting
- Connection totals
- Better localization
- Virtualized rendering
Rules can now display live connection and traffic information and support navigation directly into matching connection and traffic data.
Logs
The log viewer has been extensively redesigned.
New functionality includes:
- Application, service and core log history
- Virtualized log rendering
- Search with highlighted matches
- JSON syntax highlighting
- Date filters
- Infinite history loading
- Log clearing
- Improved live-follow behavior
- Persistent current-session logs
- Configurable log levels
- Automatic log rotation by size and local day
Updater improvements
The updater has been redesigned and expanded.
- Persistent Stable / Beta / Nightly release channels
- Beta prerelease update support
- Windows Nightly updates
- Multiple ordered download sources
- ghfast download source
- Improved update notifications
- Updated core download management
- Improved update verification
- Safer application shutdown before running installers
Core support
Core management has been substantially redesigned.
- Added meow-rs support
- Improved clash-rs alpha support
- Updated Mihomo packaging
- New core manager
- Improved core update handling
- Improved service-mode fallback
- Better recovery from disconnected service endpoints
The core lifecycle is now managed through the new actor-based CoreControl architecture.
System proxy and networking
- Added PAC proxy support with download, validation and fallback
- Improved system proxy handling
- Configurable Mixed / SOCKS5 / HTTP port strategies
- DNS cache management
- Improved TUN permission handling
- Improved system-service management
- Windows service communication now supports named-pipe control
- System proxy, PAC and auto-launch state are now managed through typed actors
Tray improvements
- Configurable tray menu behavior
- Configurable tray icon
- Optional tray traffic display
- macOS colored tray icons
- Improved proxy selection behavior
- New tray-menu implementation groundwork
Internationalization
The localization system has been migrated to @inlang/paraglide-js.
Other improvements include:
- Automatic language selection from the system locale
- Added Korean translation
- Improved Traditional Chinese support
- Extensive Simplified Chinese, Traditional Chinese and English translation revisions
- Improved tray-menu localization
- Localized connection table and detail fields
- Day/date formatting follows the selected application language
Performance
A major focus of 2.0 has been reducing unnecessary rendering and improving responsiveness.
Notable improvements include:
- Significantly lower render cost on Connections
- Significantly lower render cost on Logs
- Faster Rules page rendering
- Reduced frame drops when switching proxy groups
- Reduced application-wide re-renders caused by WebSocket updates
- Stable profile/provider references between refreshes
- Connection detail streams are only sent to subscribed pages
- Proxy nodes are transferred once and referenced by name
- Large profile diffs are rendered incrementally
- Large highlighted YAML documents are cached or skipped when appropriate
- Monaco editor is no longer included in the main application bundle
- Shiki syntax highlighting is loaded lazily
- Settings sections are rendered incrementally
- Dashboard widgets no longer rerender for unrelated sample updates
- Scroll, tab, marquee, logo and sparkline animations have been moved toward compositor-friendly paths
- Improved WebKit rendering performance
- Reduced shell rerenders during scrolling and window resizing
Extensive page-level performance benchmarks and render-count regression tests have also been added.
Reliability and architecture
2.0 contains a major backend architecture migration.
Key areas include:
- Migration from Tauri v1 to Tauri v2
- Actor-based application state management
- Typed configuration actors
- New runtime pipeline
- New profile domain model
- Typed IPC and RPC APIs
- Cross-transport RPC infrastructure
tauri-specta-queryintegration- New
NyanpasuClientfacade - Centralized
PathResolver - Reworked application lifecycle and shutdown
- Structured backend errors
- Improved service IPC recovery
- Configuration convergence and mutation tracking
- Improved migration validation and recovery
- Automatic configuration backups before migrations
- Runtime state snapshots
Many legacy global state objects and configuration bridges have been removed.
Breaking changes
Clash Nyanpasu 2.0 includes several major compatibility changes:
- Migrated from Tauri v1 to Tauri v2
- Legacy UI has been removed
- Profile configuration now uses the new profile domain/pipeline model
- Application configuration is migrated into typed state files
- Core lifecycle has moved to the new
CoreControlarchitecture - Internal IPC interfaces have been redesigned
- Hardware AES is now part of the baseline requirement for distributed x86 targets
- 32-bit x86 (
i686) builds have been dropped - ARMv7 / armel / armhf builds have been dropped
- OpenSSL has been removed in favor of rustls
- HTTP networking has migrated from
isahctoreqwest - macOS builds now use the Xcode 16 toolchain
- Mihomo amd64 variants have moved to the v2 packaging format
Because the configuration and profile systems changed substantially, configuration migration is automatically performed when upgrading.
Nyanpasu now creates backups before migrations, but keeping an additional manual backup is recommended when upgrading from older versions.
Notable fixes
This release also includes a large number of fixes accumulated since 1.6.1, including:
- Fixed service-mode issues on Windows
- Improved recovery when the service is unavailable
- Fixed multiple core lifecycle race conditions
- Fixed configuration state corruption and migration edge cases
- Fixed profile activation failures caused by dropped connections
- Fixed crashes when opening profile files
- Fixed proxy providers not resolving their owned proxies
- Fixed profile chain ordering issues
- Fixed Lua and JavaScript transform ordering issues
- Fixed several updater and Nightly channel issues
- Fixed cross-version NSIS upgrades
- Fixed Windows singleton handling
- Fixed window state restoration across displays and DPI scales
- Fixed 0×0 restored windows
- Fixed multiple macOS window, DNS, service and resize issues
- Fixed Linux auto-launch behavior and KDE compatibility
- Fixed dashboard freezes while hidden
- Fixed connection sorting and table rendering
- Fixed stale route rendering during animated navigation
- Fixed multiple localization inconsistencies
- Fixed tray proxy selection showing multiple active proxies
- Fixed application shutdown and panic handling
- Fixed configuration persistence for proxy mode and LAN settings
- Fixed log-level configurations that could crash the application
Technology updates
The 2.0 development cycle also includes major dependency and tooling upgrades:
- React 19
- Tauri 2
- Tailwind CSS 4
- Material UI 7 migration work
- TanStack Router
- TanStack Table 9
- Framer Motion 12
- Monaco Editor 0.56
- Specta 2
- Boa 0.22
- Deno-based project tooling
- date-fns replacing Day.js in frontend internals
- es-toolkit replacing lodash-es
The frontend workspace, scripts, CI workflows and developer tooling have also been extensively reorganized.
Beta notice
2.0.0-beta.1 is the first public beta of the new architecture.
Please report regressions, migration problems, crashes and platform-specific issues through GitHub Issues. Diagnostic logs and reproduction steps are particularly useful for this release.
New Contributors
- @3gf8jv4dv made their first contribution in #5581
- @xmh0511 made their first contribution in #5022
- @kolya13245 made their first contribution in #4913
- @Jimie165 made their first contribution in #4954
- @moduvoice made their first contribution in #4923
- @latin-1 made their first contribution in #4740
- @yokinanya made their first contribution in #4718
- @C4a15Wh made their first contribution in #4715
- @Bihrys made their first contribution in #4436
- @temp-maker-temp made their first contribution in #3919
- @lmmqxyx404 made their first contribution in #3893
- @ArakawaHenri made their first contribution in #3826
- @Slinetrac made their first contribution
- @Sn0wo2 made their first contribution in #3706
- @SherkeyXD made their first contribution in #3192
- @Rbqwow made their first contribution in #3160
- @legiz-ru made their first contribution in #2170
- @MNDIA made their first contribution in #1866
- @trhao99 made their first contribution in #1782
Full Changelog: v1.6.1...v2.0.0-beta.1