Deleting chat files or an entire conversation now releases storage in the same request after private remote deletion is verified.
What changed
- Single attachments, message attachments, all conversation attachments and full conversations now update storage capacity immediately after confirmed deletion.
- Permanent deletion uses an accessible in-app confirmation dialog instead of a browser prompt, with a clear file count and size summary.
- Conversation deletion confirmation no longer depends on a shared cache between requests; failed remote deletion remains charged and is queued safely for retry without reporting false success.
Team Chat now reports deletion failures clearly, uses familiar direct-message checks and completes private attachment transfers more reliably.
What changed
- Permanent conversation deletion now shows progress or an actionable error instead of failing silently.
- Direct messages show one check when sent and two checks after the other person reads them; group conversations retain their reader count.
- Attachment uploads distinguish transfer, secure-storage processing, expiry and security rejection, while allowing shared-host transfer workers enough time to complete.
Team Chat now keeps its composer in place, identifies conversations clearly and protects capacity before and after every attachment transfer.
What changed
- The message list scrolls independently while the composer stays at the bottom; Enter sends, Shift+Enter adds a line, mentions use member profiles and focus returns after sending.
- Navigation distinguishes unread messages from conversations with unread activity, while project, direct and group cards show clearer scope, people and stable project colors.
- Attachment capacity is reserved before any bytes are sent, upload speed is visible, verified remote cleanup releases quota, and Storage shows chat usage with a direct capacity-upgrade action.
The conversation member picker now shows profile photos and the most useful available account label.
What changed
- Saved profile names take priority, followed by the part of an email before the at sign and then the mobile number.
- A saved profile photo is shown beside each member, with an initial-based avatar used only when no photo exists.
Conversation creation now keeps every eligible member identifiable and removes redundant explanatory copy.
What changed
- Members without a display name receive a localized, unique account label instead of appearing as blank rows.
- The redundant privacy notice beneath the member picker has been removed to keep the conversation dialog compact.
Team Chat now follows project membership directly and makes attachment ownership, usage and cleanup clear without exposing private content.
What changed
- Workspace choices have been removed from chat. Project conversations use active project members, while free conversations use active collaborators who share a real project.
- Project-chat files use the immutable project manager allowance and free-chat files use the conversation creator allowance. Conversation storage can be reviewed and its attachments permanently purged without deleting message text.
- Project storage now lists only that project’s files with their source section, while account storage adds the 20 largest retained files and protects private chat filenames from non-members.
Authorized workspace members can now hold direct and group conversations around a project or in a free workspace scope.
What changed
- Each project and workspace scope keeps its own private membership boundary, with no hidden administrator access to message content.
- Responsive conversation lists, replies, mentions, voice notes, private attachments, read receipts, mute and personal archive controls work without a permanent real-time service.
- Chat files use the existing private transfer, malware, checksum and quota controls; archived content keeps consuming capacity until a verified remote purge completes.
Capacity requests now explain the protected project services they fund and preserve an auditable price quotation.
What changed
- Persian users see the configurable Toman price while all other interface languages see the configurable USD price per additional gigabyte.
- Administrators can edit both prices from Finance → Prices, and every change is audited.
- Each submitted request keeps its original currency, unit price, priced capacity and total even after future price changes.
Blog analytics now compares every localized version of an article without splitting the article into unrelated records.
What changed
- Each article identifies the language with the most unique visitors and the language responsible for the most attributed conversions.
- A language-level breakdown shows visitors, visitor share, views, mature visitors, conversions and conversion rate for the same article.
- Conversion weight shows the share of each language in all conversions attributed to that article, using the existing first-party attribution data.
Project home now brings today’s work, current context and retained storage usage into one calm, permission-aware view.
What changed
- Today’s priorities separate the signed-in member’s tasks from team tasks and show real priority, status, due time, assignees, comments and attachments.
- The page surfaces the next reminder, latest Project Office note, active members, project facts, section status and direct work shortcuts without inventing parallel records.
- Project storage reports the files charged to the project manager’s allowance, including retained archived content until permanent purge.