- WhatsApp-style voice notes on web and mobile โ press and hold the mic button, drag up to lock, drag left to cancel; mic is automatically hidden in AI conversations
- You can now leave a workspace from Settings on both web and mobile โ the last owner must transfer ownership or delete the workspace first
- Manage member roles, view pending invitations, accept or decline workspace invites, and cancel or resend invites from mobile settings
- The multi-workspace paywall now shows clearer escape options so you are never stuck without a way forward
- Voice note recording on mobile now runs at 60fps with smoother gestures and more reliable slide-to-cancel/lock
- Voice notes keep playing in the background on iOS and expose proper lock-screen controls
- Camera, photo library and microphone permission prompts now explain clearly why each permission is needed
- Apple IAP product IDs have been migrated to the new schema; existing active subscriptions continue without interruption
- Mic button on iOS no longer freezes mid-recording; slide-to-cancel and drag-to-lock gestures work even when your finger leaves the button bounds
- Voice note player no longer crashes when unmounting after playback
- Invited members no longer see the "Meet your assistant" onboarding flow โ setup is now restricted to the workspace creator
- Workspace setup progress (configure-AI / conversation / complete phases) now persists correctly across browser switches and multiple tabs
- Existing workspaces that already have areas and projects are no longer pushed through a retroactive setup flow
- Several mobile dead-ends are resolved โ AI consent gate, zero-workspace chats screen, paywall spinner timeout, and task/page error states all have working escape hatches
- Mobile auth now redirects to the login screen from any app state; the reset-password deep link works correctly; the unauthenticated redirect loop is fixed
- Mobile WebSocket handling now reliably detects when you've been kicked from a workspace, shows a reconnect banner on connection errors, and correctly flags 4003 access-denied as permanent
- Notifications permission toggle on mobile now reflects the actual OS permission state; delete-account screen shows an impact preview before confirming
- Restore Purchases button is now available during a trial period on mobile
- Task and page error screens on mobile show Retry and Go Back actions instead of dead-ending
- Paywall no longer shows a duplicate sign-out button and falls back to Sign Out where the back button was broken
- Manage Subscription screen now has safe back navigation instead of a dead-end
- Mobile subscription guard uses the backend's authoritative flag and no longer shows when the backend is unreachable
- Booking settings toggle on web behaves reliably and shows a disable confirmation
- Creating multiple workspaces from mobile is now allowed as expected
- Mobile analytics no longer forwards events to Google Analytics (ATT compliance) โ event data stays first-party