## libnyanpasu/clash-nyanpasu — v2.0.0-beta.1…v2.0.0-beta.2

_50 commits._

### Features
- **feat: route frontend platform capabilities through RPC (#5608)** (540223b)
- **feat: report frontend warnings and errors to the application log (#5604)** (f3461ae)
- **feat(logs): configure Core log rotation and compression live (#5599)** (3e22a3c)
- **feat(ci): publish build archives to Internet Archive and add SourceForge mirrors (#5595)** (69110b6)
- **feat(logs): compress records with preset and trained dictionaries (#5587)** (cb60080)
- **feat(logs): rotate session storage within a disk budget (#5586)** (dd8c965)

### Fixes
- **fix: preserve selected text in context menus** (33046d6)
- **perf(ci): publish storage backends and artifacts concurrently** (a7a68a2)
- **fix(ci): bound and report Internet Archive upload retries** (6f77c9a)
- **fix(deps): update oxc packages to 0.153 (#5602)** (2adab6e)
- **fix(ci): preserve content length for Internet Archive uploads** (cfdd9c9)
- **fix(ci): publish updater feeds after successful mirror verification** (d5db461)
- **fix(proxy): prefer group lists and infer all groups as fallback (#5596)** (4b422c9)
- **fix(traffic): center the merged node's text like the other nodes (#5597)** (f4d2acf)
- **fix(ci): diagnose and recover storage uploads without rebuilding** (def0dbf)
- **fix(ci): accept NSIS setup installers in central publication** (f85c318)
- **fix(deps): update dependency @tanstack/react-table to v9.2.6 (#5594)** (22962fe)
- **fix(proxy): preserve inline provider node metadata (#5592)** (0578034)
- **perf(logs): drive the viewer from status events (#5588)** (df8817e)
- **fix(logs): follow the committed core log level (#5585)** (ab8c9ad)
- **fix(ci): resolve the installed Tauri signing CLI** (3b942c7)
- **fix(deps): update rust crate tokio to v1.53.2 (#5578)** (01b0a55)
- **fix(deps): update dependency @tanstack/react-table to v9.2.5 (#5590)** (5bc7735)
- **fix(deps): update tauri packages (#5457)** (16bde70)
- **fix(deps): update rust crate sha2 to 0.11 (#4385)** (028d5ff)
- **fix(deps): update rust crate rfd to 0.17 (#3985)** (d11317b)
- **fix(ci): validate pull requests targeting stacked branches** (d311939)
- **fix(tests): observe modal layout animation before it settles** (6d94734)
- **fix(fake-core): clear inherited nonblocking mode on HTTP sockets** (9d4cecc)
- **fix(ci): stop retrying archive quota failures** (a550351)
- **fix(fake-core): consume request bodies before closing HTTP sockets** (bc607ff)
- **fix(ci): separate archive uploads from release notifications** (cc57b32)

### Tests
- **test(widgets): observe real control animations across renders** (9b32187)
- **test(ui): budget the repeated drawer reopen scenario** (073a6e3)
- **test(dashboard): wait for measured connection rows** (671a191)
- **test(http): preserve acknowledged server status during polling** (4bf4877)
- **test(ui): observe drawer dismissal without timing races** (16c25bc)

### Chore
- **chore: bump version to v2.0.0-beta.2** (51da4da)
- **refactor(proxies): serve clash-api records and derive group capabilities (#5605)** (a7a0337)
- **chore(deps): update dependency oxlint to v1.87.0 (#5603)** (7f2cff9)
- **chore(deps): update dependency @vitejs/plugin-react to v6.1.2 (#5600)** (1964dcb)
- **chore(deps): bump nyanpasu-runtime to v2.0.0-rc.12** (255683f)
- **chore(deps): update dependency @iconify/json to v2.2.539 (#5598)** (8246172)
- **chore(manifest): update manifest [skip ci]** (365085a)
- **chore(deps): update rust crate tokio to v1.53.2 (#5577)** (e1941bc)
- **chore(deps): update rust crate reqwest to 0.13 (#4037)** (fe6dc2c)
- **chore(deps): update rust crate mlua to v0.12.2 (#5576)** (87119de)
- **chore(manifest): update manifest [skip ci]** (676463e)
- **chore(deps): update pnpm to v12.9.1 (#5584)** (daa04de)
- **chore(ci): reserve dependency cache storage for Rust** (7e4f8a4)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/libnyanpasu/clash-nyanpasu?utm_source=github-action)._