- Subscribe to Trilo directly from the iOS app using Apple In-App Purchase โ no need to visit the web app to start a plan
- A dedicated paywall screen lets you choose a plan, start a 14-day free trial, and complete checkout with your Apple ID
- Manage your iOS subscription from Profile โ Workspace โ Subscription, including viewing your active plan and restoring past purchases
- The Mac App Store build of Trilo Desktop now uses Apple In-App Purchase (StoreKit) for subscriptions, fixing the App Store rejection under Guideline 3.1.1
- Report a message or block a workspace member directly from the message context menu on both mobile and web
- Messages from blocked users appear as a discreet placeholder in chat instead of showing their content
- A blocked users screen in mobile settings lets you view everyone you have blocked and unblock them
- Request account deletion from the mobile profile screen
- A Terms of Service page is now accessible from the app, including from the signup and welcome screens
- The desktop and web billing sections now correctly show or hide management actions depending on whether your subscription was purchased through the Mac App Store or directly
- Free-tier users whose trial has ended are automatically redirected to the paywall rather than seeing a generic error
- The Subscription option has been moved from per-user profile settings into the Workspace section, since billing applies to the whole workspace
- Billing and plan management screens show "Manage in App Store" instead of Stripe portal links when running the App Store build
- Fixed infinite redirect loops in the subscription guard that could stack multiple paywall screens
- Fixed a stuck loading spinner on the paywall after dismissing the Apple payment sheet without completing purchase
- Fixed duplicate billing API calls when the paywall, subscription guard, and manage subscription screens were all mounted at the same time
- Fixed Apple IAP receipt verification failing with a 401 due to missing workspace ID headers
- Fixed StoreKit transactions not being finished on verification failure, which caused retry loops on app launch
- Fixed Stripe subscriber "Manage Billing" button returning a 401 due to a missing workspace ID header
- Fixed resource deletion on mobile โ the delete action was wired up visually but was not calling the API
- Fixed a double interval suffix in Stripe trial pricing text (e.g. "$9.99/mo/month" now shows correctly)