Account and project storage now share one compact capacity-upgrade experience with clearer usage details.
What changed
- Unified the project capacity action with the account-wide monthly price, final payable amount and billing-period panel.
- Removed reserved upload capacity from both storage summaries and reduced repeated explanatory copy.
- Aligned filenames to the logical start of Persian tables while preserving safe bidirectional rendering.
Storage requests are easier to scan, and requester identities now align consistently with the interface direction.
What changed
- Redesigned the capacity request form and history cards with clearer visual hierarchy and responsive pricing panels.
- Placed the monthly capacity price before the final payable amount and renamed the recorded total to Amount payable.
- Aligned every requester name to the logical start of its column and removed Device Sessions from the administration navigation.
Extra storage now has an auditable annual term, exact prorated pricing and a safe upload lock after expiry.
What changed
- Capacity requests show only the monthly total and the final payable total, with the exact months, days and service end shown separately.
- An in-cycle increase includes one five-day allowance without stacking and never costs more than twelve monthly totals.
- Expired paid capacity preserves every existing file and download while blocking new uploads until an approved twelve-month renewal.
User Leads now loads its effective-source breakdown consistently on strict MySQL and MariaDB servers.
What changed
- Made the source aggregation compatible with strict database grouping rules.
- Preserved the improved source fallback and registration-method analytics introduced in 1.75.0.
Storage totals, registration analytics and annual capacity quotes now use clearer authoritative data and billing periods.
What changed
- Corrected total account storage from the materialized user quotas and removed device-session details from the overview.
- Added registration-method reporting, Solar Hijri chart dates in Persian and more useful source attribution for user leads.
- Added monthly capacity pricing with a final amount prorated to the annual renewal date, while keeping both payment replies available to staff.
Administration now presents verified project, storage, revenue, lead and capacity-request information in a more actionable workspace.
What changed
- Added real-project, ledger-backed storage and approved capacity-revenue cards to the overview.
- Linked storage consumers and leads to user profiles, limited the country view to the top ten and added an all-time lead range with campaign context.
- Separated requested capacity from the final quota, clarified quote snapshots and added context-aware Persian and English payment replies.
Account storage now keeps every capacity request visible with a clear status, quote and editable pending details.
What changed
- Added a polished request history directly after the shared allowance summary.
- Made pending requests editable while approved and rejected records remain immutable.
- Kept each revised quote, support context and account audit trail consistent in one transaction.
Storage increase requests now ask only for added capacity because the allowance is shared across the account.
What changed
- Removed the project selector from the account storage increase form.
- Clarified that added capacity applies to all projects and account files.
- Recorded new account-level requests without attaching an unrelated project while preserving the existing project API.
Document uploads now explain when storage is insufficient, and project document cards open from their full surface.
What changed
- Replaced the generic upload failure with a specific storage-capacity message when the server reports that the quota is insufficient.
- Added a direct action from the capacity warning to the storage request page.
- Made every document card pointer- and keyboard-accessible while keeping edit, archive and restore actions independent.
PowerEn can now identify active AutoNexit members for email and Bale audience filters without receiving account details or plan data.
What changed
- Added a signed, replay-protected integration that returns only a client-provided contact key and a membership result.
- Added a dedicated PowerEn connection card and settings page with encrypted secret storage, rotation and connection activity.
- Restricted matching to verified email addresses and verified Iranian mobile numbers on active accounts, with bounded batch queries and privacy-safe audit records.