v2.0.0-rc.1...v2.0.0 Add Multi-worker Using Nats & Latest Xray Support
🚀 Enhancements
- hosts: Add
pinnedPeerCertSha256support (d9a1cf2b) - clash-meta: Add mlkem768 support (ff36f99c)
- charts: Enhance responsiveness and improve time selection logic in bar charts (6a9805b2)
- charts: Add pie chart view and enhance data handling in AllNodesStackedBarChart and UsageModal (0a44a281)
- Use simple user-template routes in modals (1b587a9f)
- hosts: Add pinnedPeerCertSha256 in ui (59124f3e)
🔥 Performance
- Reduce backend request latency (ba08e30d)
- Optimize usage queries (5ca6fa8d)
- Defer user sync serialization from request path (db29f5a5)
- user: Speed up delete/update paths by avoiding extra relation and lifetime-usage loads (06cb8eb7)
- user: Make reset path non-blocking for heavy node-usage cleanup (c94bf142)
🩹 Fixes
- Update codeql version (b59bbb41)
- SpiderX detection (f05e3ce8)
- Improve memory usage calculation to exclude buffers and cache (2f42e1e1)
- Refine memory usage calculation to exclude file cache (494bb42b)
- tests: Remove deprecated test for combined search and sort parameters in host API (6c3fa405)
- tests: Remove multiple redundant host API tests for simplicity and maintainability (dd846c99)
- usage-modal: Improve layout of chart selection buttons for better responsiveness (a394c28c)
- hosts-list: Update loading state check to handle undefined hosts (5da4d95f)
- costume-bar-chart: Simplify chart rendering logic and remove unused state management (0d806b39)
- all-nodes-stacked-bar-chart: Enhance layout of admin filter and chart selection buttons for improved responsiveness (4f95f703)
- statistics-charts: Conditionally render UserSubUpdatePieChart based on selected server (9d6ea3a9)
- ui: Make circular usage a full 360 ring (404b328e)
- ui: Hide time in day chart tooltips (b7c04c54)
- Restore subscription and group validation eager loads (90b45ea0)
- Avoid async DB races in background bulk sync tasks (ac794568)
- user: Preserve expire field in validate_user response mapping (dda4590e)
- user: Revert cross-loop async db changes and stabilize reset/delete paths (67b81d15)
- Parallelize user dependency cleanup deletes (73e9afce)
- Use single-session user dependency cleanup deletes (49d1d0c9)
💅 Refactors
- host: Remove lightweight host model and related functionality (d55c0444)
- forms: Centralize dashboard form defaults (33a0acb2)
❤️ Contributors
- Sina bulletsina77@gmail.com
- M03ED (@M03ED)
- Mohammad immohammad20000@protonmail.com