v1.0.0-beta-1...v1.0.0-beta-2
🚀 Enhancements
- Add general settings to project (7772e834)
- bulk: Add bulk proxy settings endpoint (aac79877)
- node: Ip and port validator (4413d5a7)
- Add randomizednoalpn and unsafe fingerprints (e9db5f7d)
- Migrate FrontEnd to Bun (#1871)
- Web Dashboard now supports PWA (a54f2a41)
- Added admin username to tooltip and on click variables copy in Hosts Modal (9aa208f9)
- Add uvloop dependency for better performance (f1bed12d)
- bulk: Add hase_group_ids to bulk group api (cd829ef2)
- Add admin username for delete_expired_users (77063a95)
- Test for bulk operations (6982806a)
- Add sort by edit_at for searching users (71ea402f)
- bulk: Add bulk management ui (#1880)
- fragment: Add sing-box fragment settings (v1.12.0+) (83bb5800)
- bulk: Return length of effctive users instad of emty json (db792122)
- telegram: Complete tetegram bot functionality (#1867)
- ui: Update the bulk style (fdb59665)
- ui: Add admin selector for Delete Expired Accounts (d1421163)
- telegram mini app login added
- Add Total to show all data in dashboard (cc71b776)
- hosts: Add sing-box fragment to the ui (0113d13d)
- Expand the mini app when opened (aaa7262b)
- ui: Add Reset Usages to user template modal (6a1aac4b)
- dashboard: Copy subscription URL on shortcut user creation (c90b9792)
- Add copy all button to default sub template amd show better data for on_hold users (3d4a6a1b)
- UI: Advanced search (#1900)
- All nodes in one view in a bar in statistics page (37130b88)
- ui: Add System option for language auto detection (623f4a9e)
- Add datetime to logs (9a2cbc3b)
🩹 Fixes
- General settings migrations (a94c000c)
- Tests (e9e9afe1)
- Migration (98237b58)
- notification: Do escape markdown before send message (0855167a)
- notification: Prevent facing parse error in discord and telegram (454d92b1)
- notification: Replace markdown with html for telegram (61f0edd4)
- notification: Typo (367b7275)
- notification: Discor admin name style (e9f00c36)
- Bug fixes schema ([ data fetchings ](https://github.com/Gozargah/Marzban/commit/ data fetchings ))
- Add vite plugin pwa to bun.lock (56769721)
- Colors on some themes fixed rtl optimizations on action buttons (14cb511f)
- pwa: Base url seted to panel dashboard (97b410b4)
- api: Required positional arguments reset_users_data_usage fixed (02f726a7)
- api: Reset admin usage fixed (14801c79)
- frontend: Use exact version of orval to avoid conflict (9bcc2975)
- Drop tls table (3462e555)
- Users ipis statistics ([ PWA path problem](https://github.com/Gozargah/Marzban/commit/ PWA path problem))
- Return sudo admin online users not all users (ecd95ecd)
- Bulk operation when use have no group (5e564624)
- jobs: Got an unexpected keyword argument 'created_at' (36f0f3d3)
- Correct use of admin id (5a195685)
- Correct use of admin id (31f959d2)
- Use None as status (a2eed3e0)
- Remove bulk operation (167b14ee)
- Better performance in calling functions (ca98d322)
- bulk: Update proxy settings in pgsql (78cae186)
- Search in proxy data for postgresql (0f8d89b8)
- Find json for pgsql (b02ef717)
- bulk: Update proxy settings in mysql and mariadb (9cf6b93d)
- bulk: Use better logic for update proxy settings (4a45282e)
- Prevent modify proxy settings when is None (c757a8a9)
- Typo in transport settings serialization (29111222)
- xray: Alpn is null in xray custom config (991fe8b0)
- StandardLinks: Send wrong data for fragment (a903c365)
- UserTemplate: Creating onhold template fixed (43502e0f)
- Refactor alert dialogs ([ fix bulk operations ](https://github.com/Gozargah/Marzban/commit/ fix bulk operations ))
- bulk: Try to fix user notifications after bulk expire (dd383e4d)
- bulk: User notifications after bulk data limit (4dcafe4b)
- bulk: Bulk expire for users and fix sqlite negative value for seconds (6a0ba76a)
- bulk: Correct condition for user bulk action (cc6818dc)
- bulk: Better syntax for conditions (a00d91a4)
- Remove duplicate codes (21d4dbf3)
- lock: Use RWLock to avoid unnecessary deadlocks (c1a1d225)
- Accept null value for templates username prefix and suffix (88591964)
- standardlinks: Xhttp mode (a4072b0b)
- Better logic for hanling xhttp mode (313354cf)
- Handle some errors in telegram bot (8e7c58d2)
- Remove {STATUS_TEXT} in frontend and make port nullable (fd6bb344)
- db: Prevent race conditions (6c3bbb56)
- On_hold_timeout value not set in edit mode and default expire duration to 30 (84d25350)
- Missing translations added (15abbdab)
- nodes: Disable on error logic fixed (5c457a1f)
- Prevent race conditions (25d655d6)
- Avoid returning useless object (bee93ba4)
- Use synchronize_session=False to prevent race condition (b1358c21)
- Load new data after update sub (a2a70358)
- Hosts fragment sing-box input fixed (b084f157)
- Subscription rule migration (fe2a3ea0)
- Delete-orphan in mysql (a28e3a8f)
- Prevent using raw enum in render (f6f5ff0a)
- jobs: Reset_data_usage greenlet error (476e9cf1)
- CoreConfigs: Respect user orders for core configs (0e4b4f76)
- general-settings: Added missing translations (c8005aa1)
- telegram: Fix filters argument errors (1197b663)
- Admin modal reset after modifing
- Accept empty string for singbox fragment (8ff0a044)
- singbox: Fragment config fixed (6af5f2ff)
- Use telegram sdk for receieving init data mini app (c3a67965)
- Expand problem fixed (05cf9b46)
- Show bulk responses from api in toast (ab843184)
- Avoid SyntaxWarning on start (c8c34531)
- usage: Usage api updated to latest version and fixed date time (129430b9)
- Format (9ce6b94e)
- ui: Show only the related field in user modal when templates tab selected (12621bc2)
- Use first instead of none or one (4892412a)
- Prevent showing non sudo system usage (b5ff5e22)
- Prevent duplicate query (b919eeec)
- AllowInsecure and fragment in standard links (bde231f2)
- Onhold in default template (6923b5d1)
- Migration file not found error (f670e1ca)
- ui: Use useClipboard hook for copy subs (0570dfed)
- Greenlet error in reset_data_usage job (f82fcd15)
- bulk: Use single pattern to apply filters (66eeaf3a)
- Get telegram addmin error (45f51e35)
- Remove unused codes and files (f1868dbd)
- Hide admin filter in advanced user filters for non-sudo admins (ffdea545)
- telegram-bot: Restarting telegram bot fixed (55c638d3)
- Fetch version in footer disabled in login page (6e90da2f)
- Make loading for lazy imports better (14fbabc3)
- Validation to dont allow webhook url ends with '/' (a4e08cc1)
- subscription: Use timestamp instead of datetime for response header (ad457393)
- ui: Send 0 if expire value is empty (90610fba)
- Pwa installation (96ea039f)
- Pwa installation" (9d3b2d71)
- core: Use cache to avoid rapid access to lock (1effcbf1)
- Format (eece258b)
- time: Onhold timeout utc converted correctly (7fc09dc0)
- on_hold_timeout: Use expire instead of timestamp (3cd5eacb)
💅 Refactors
- Enum array (#1870)
- bulk: Better condition making for update_users_proxy_settings (c67b819e)
- user: Separate user sub update from user model (551020c6)
- Usage response (#1897)
- Better and faster logic for user subscription agent list (92a42825)
🏡 Chore
- Update python packages (5f3327e3)
- Update api generated code (620d4f38)
- Update packages (6b494270)
- Update python packages" (a0dfc4c5)
- Rename XRAY_SUBSCRIPTION_PATH to SUBSCRIPTION_PATH (de51fa78)
- Fix typo (de5bb4b3)
- Better logic for get_all_groups (9c5e4faf)
- Better logs for shutdown telegram bot (0ab33044)
- crud: Remove unused code (8810d491)
❤️ Contributors
- Mohammad immohammad20000@protonmail.com
- M03ED (@M03ED)
- Triplemdev mohammadimahdi294@gmail.com
- Random Guy (@M03ED)
- T3ST3ST3R0N
- Matin Dehghanian matindehghanian98@gmail.com
- Sina