Virtual Office, Gmail-style Inbox & Docs Tree Refactor
· 4 min read
The Virtual Office launches with a complete implementation, the Inbox gets a Gmail-inspired redesign with bulk selection and spam UX, and the Docs tree receives a major refactor with category buckets and improved navigation.
New Features
Virtual Office
A complete virtual office experience for remote teams (#2688, #2690):
- Spatial office layout — visual office floorplan where team members can see each other and move between rooms
- Custom room icons — personalize office rooms with custom icons for different areas (meeting rooms, lounges, focus zones)
- Real-time presence — see who's in which room with live status updates
- Quick join — click to join any room and start collaborating instantly
Inbox — Gmail-style Redesign
Major Inbox improvements with a familiar, powerful email experience (#2675, #2692, #2678, #2651):
- Gmail-style UI — redesigned email interface with familiar patterns for thread navigation and message display
- Spam UX — dedicated spam handling with move-to-spam and report functionality
- Signed URL attachments — secure, time-limited URLs for email attachments
- Per-user signatures — each user can have their own email signature, separate from inbox-level settings
- Bulk selection — select multiple emails for batch operations (archive, delete, mark as read)
- New email notifications — real-time notifications with UI updates when new emails arrive
- Auto-scroll — automatically scroll to the latest email in a thread
Docs — Tree Refactor
- Delete dialog with sub-documents — when deleting a document, choose whether to also delete all sub-documents (#2700)
- Duplicate with options — duplicate documents with the ability to rename and copy settings (#2699)
- Tree refactor — major restructuring of the document tree with category buckets for better organization (#2684)
- Duplication feedback — snackbar notification after successful document duplication (#2507)
DocSign
- Auto-save to Signed Docs — completed signed documents are automatically saved to a dedicated "Signed Docs" folder (#2697)
- Signer management — improved signer management with better UI for adding and removing signers (#2695)
Drive
- Animated drop overlay — smooth drag-and-drop experience with an animated overlay when dragging files into Drive (#2672)
Board
- Automation recurrence — automations can now run on a recurring schedule (#2693)
- Column value schema — structured schema for column values, improving data validation and consistency (#2701)
- Board cron for formulas — background job to recalculate formulas periodically (#2496)
Meeting Channels
- Screen share limit — limit to 2 simultaneous screen shares per channel for bandwidth management (#2665)
- Manual subscription — manual track subscription for meeting channels, reducing bandwidth usage by only subscribing to visible participants (#2663)
Chat
- Admin delete messages — admins can delete other users' messages in channels (#2650)
- Loading states with React Suspense — migrated chat loading to React Suspense for smoother transitions (#2637)
- Newline with Shift+Enter — Shift+Enter inserts a new line instead of sending the message
Other Features
- Public API — table row authentication for external API consumers
- Server time sync — endpoints for synchronizing client time with server time
- Profile vCard download — download contact cards (vCard) for user profiles (#2683)
- Workspace description — workspaces can now have a description field (#2681)
- Admin payment methods — management dashboard for payment methods
- Pino logging — migration from Winston to Pino logger for structured, high-performance logging
- Feature flag release — global feature flag release capability for rolling out features to all workspaces
- Invite management — manage invites from the workspace members page (#2574)
- Billing — resume billing functionality and coupon management improvements
Bug Fixes
- Board: fixed slice creation, row summary alignment, automation email issues, and rows query overwriting (#2642, #2645, #2646, #2644)
- Board: fixed table column ref population (#2606), board slice awareness (#2586), settings crash, and row dialog slice selector UX (#2578)
- Meeting channels: improved LiveKit reconnection handling (#2638)
- Docs: optimized table of contents, prevented access to deleted documents (#2641, #2649)
- Editor: fixed initialization timing to wait for HocuspocusProvider sync (#2643)
- Inbox: improved lazy loading performance (#2640), fixed member updates (#2677), thread count accuracy
- AI: fixed conversation list sorting and message timestamp display (#2639, #2647)
- Chat: fixed message ordering in cache with proper
createdAtsorting (#2648), thread heading, DM conversation optimistic updates - Screen share: fixed tile display bugs (#2662)
- Notifications: fixed navigation on notification click (#2659, #2660), channel notification defaults UX (#2636)
- Recents: fixed muted channel bold styling to match Slack behavior (#2635)
Improvements
- Settings: enhanced layout with improved form handling (#2654, #2619)
- Creation modal — improvements to resource creation modals (#2686)
- Channel settings — dialog refactoring for better code organization (#2679)
- Email loading — performance optimization for email list rendering (#2653)
- Translations — added missing Spanish and Portuguese-BR translations (#2682)
- i18n — revoke invite confirmation messages
- Inbox dialogs — migrated to Popup component pattern (#2550)
- Drive — bulk download improvements (#2553)
