v1.0.0-alpha-6...v1.0.0-beta-1
🚀 Enhancements
- Add log for activating next plan (ff315966)
- Add format command to makefile for formating front-end files (b231619d)
- node: Update gozargah-node-bridge to v0.0.39 (82707e78)
- settings: Add comprehensive settings pages with API integration and UI improvements (c87c401a)
- Sidebar opens from swiping from right side in mobile ([ flag emoji in nodes now supports domains too](https://github.com/Gozargah/Marzban/commit/ flag emoji in nodes now supports domains too))
- Show xray core and core version in nodes (f6561d0a)
- users: Added set owner modal for sudo admins ([ added usage modal for user](https://github.com/Gozargah/Marzban/commit/ added usage modal for user))
- Add group_ids filter to get all users (3e06889d)
- Add group as an aliase for group_ids in users filter (8a8c52cf)
- Disable env admin in production (00da7b0c)
- Added node selection in user usage modal (1ad121eb)
- db: Add MappedAsDataclass support (a6d34018)
- Implement Group Bulk Operations (#1842)
- Dashboard Page in Frontend (57bdfb97)
- bulk: Add sum/sub expire/datalimit to users in bulk (#1848)
- Add clear_usage_data endpoint (1c76f616)
- hosts: Add {ADMIN_USERNAME} variable (6ac231a1)
- Add start and end for clear_usage_data endpoint (aaab1609)
- OnHoldTimeOut added to user create modal (#1852)
- Make the sudo admin search in dashboard page better logic (ac27aca3)
- Fix(nodes) ([shows error only on error status and handle better disable/enable feat(settings)](shows error only on error status and handle better disable/enable feat(settings)))
- Add id to AdminDetails model (15ca1141)
- Statistics page removed from under dev impelmented new components (4a0bc792)
🩹 Fixes
- logs: Auto scroll behavior and multiple node show logs bug fixed (93070503)
- job: Activating next plan fixed (001f8672)
- user: Prevent send admin contact info on user response (ef8bb88c)
- user: Load users sub link correct (986fd6ec)
- jobs: Remove duplicated call to get_on_hold_to_active_users (9ab97104)
- Send the on_hold_expire_duration in seconds (70b7c43b)
- Do not let expire and datalimit fields have negative values (7a954497)
- Cast on_hold_expire_duration to seconds (fdbda55c)
- Count groups before limiting them (a1fd87f3)
- core: Set max length for core name (c9838a9c)
- settings: Some mismatching ui fixed (e3d2625c)
- Remove webhook name (a5ffff49)
- settings: Remove name from webhook and eye icon for secret inputs (3a0c86fd)
- user: User correct inbound method (15356eba)
- Format (37703680)
- In locale fa time selector bug xied (b92163e4)
- Day picker bug after choosing expiry date (b2e563a4)
- Status change rendering fixed (c93588be)
- Returning wrong settings (fdc703c1)
- Twice click for all elements due to react rendering inside usermodal bug fixed (15ab008f)
- Make admins table like users table ([ subscription rules are now easyer to sort](https://github.com/Gozargah/Marzban/commit/ subscription rules are now easyer to sort))
- Tests (31507902)
- Round float values (7ce8df92)
- cli: Disable command palette in production (37235a35)
- Unlimited on calendar stated (023314b8)
- Calendar date time expire converts to utc (3325a6c2)
- Calendar if today selected set to end of day (465e393b)
- Convert all expires to utc time (1907d1e9)
- Prevent non sudo admin from accesing user usage with node id (ef29fb5d)
- Use ISO 8601 for time/zone detections (235ea417)
- jobs: Ensure uid is converted to int (6be0f529)
- Support datetime with timezone in all requests (83eb98ff)
- )next_plan: Activate next plan via user templates (eff65004)
- Some issue related to userTemplate (e06fb631)
- Make expire none if user statuse is onhold (dff6211e)
- Use pydantic Field function (2a200598)
- Remove username prefix/suffix min length (61d3f991)
- Send empty string for prefix and suffix (abcabcdf)
- nextplan: Sending wrong data in front-end (cfff4d74)
- Subscription template now function (fd4ed077)
- Make function callable (72f04614)
- Avoid forcing len for user template prefix/suffix (0f817cc6)
- Enable HOST_STATUS_FILTER by default (b74657ad)
- Unlimited expire for axtive next plan (acd27d07)
- 500 error while creating node (189188c6)
- Node last status change (779be845)
- KeyError in clash http config (2cb0b915)
- Show system stats to all admins (d65eea32)
- Use set instead of using validator (722ed0d7)
- Use _ instead of - in api path (9932c929)
- Api path in tests (9ae7651c)
- Ui bugs,typo,responsive api calls and etc (f9748fa5)
- Remove build dir from dashboard (5ae49a7e)
- Update backend api file orval (c07a7d36)
- Update api flag and gather logs added to nodes (b5125b1a)
- Added loader button to admin modal ([ typo fix ](https://github.com/Gozargah/Marzban/commit/ typo fix ))
- Hide other options except create user for quick actions for non sudo admins (12195534)
- Use hybrid_property to fix timezone probleme for user.expire (09841225)
- {JALALI_EXPIRE_DATE} and {DAYS_LEFT} show unlimited (dcb7585b)
- Timezone probleme for start and end in clear_usage_data (daec0f34)
- Check for telegram channel/chat id (0cbfa636)
- RuntimeError when changing bot token (522b1537)
- Method not awaited in node operations (2f09d767)
- The date time convertaion fixed ([ sync users and check online added to node](https://github.com/Gozargah/Marzban/commit/ sync users and check online added to node))
- Non sudo admins doesnt request to sudo access api's now (e22916b2)
- Update gozargah-node-bridge dependency (e8ecf544)
- Next plan fixed ([ some missing translations added](https://github.com/Gozargah/Marzban/commit/ some missing translations added))
- notification: Send notification after user create (13dc419c)
- Refactors bug fixes translations and etc ready for BETA (801e6b71)
🏡 Chore
- Format files (a93459da)
- models: Remove unnecessary schema (0863ffca)
- CI/CD: Add cache for faster builds (cd5fdcd8)
- Format front-end files (7b75e312)
- jobs: Separate review users into 5 jobs (108c985d)
- Move switch to right (74142ccc)
- Seperate crud functions (#1843)
❤️ Contributors
- X0sina bulletsina77@gmail.com
- M03ED (@M03ED)
- Mohammad immohammad20000@protonmail.com
- Milad Mamandi (@milad-mamandi)