VirtuApp(iOS) - Version 11.3
iOS Release Notes
Build Version: 11.3
Release Date: 12 October 2026
Platform: iOS
Release Type: Feature & Fix Release
Overview
This release introduces the Connect Module (Meeting Scheduler) for VirtuApp, featuring robust host/guest role management, availability slot creation, and dynamic meeting request handling. It also includes critical UI enhancements like optimistic state updating, 12-hour time formatting, and stabilization fixes for API race conditions.
Summary of Changes
| Ticket / Module | Change |
|---|---|
| Connect UI | Introduced ConnectView with dedicated tabs for "My Meetings" and "Requests". |
| Slot Management | Implemented capability for Hosts/Managers to create, edit, publish, and pause availability slots. |
| Filtering Logic | Added dynamic horizontal date selectors and meeting status sub-filters (Pending, Accepted, Canceled, Completed). |
| State Management | Implemented Optimistic UI updating for instant transition of meeting cards from "Requests" to "My Meetings" upon acceptance. |
| Data Parsing | Fixed slot visibility parsing by securely evaluating the published_at string payload instead of strict boolean fallbacks. |
| UI Stability | Fixed UI jumping behavior by preserving the user's selected date index during background API refreshes. |
| Performance | Resolved race conditions and multi-tap bugs on action buttons using localized isProcessing loaders. |
Feature Details & Fixes
1. Connect Module & Meeting Scheduler
Introduced a comprehensive scheduling interface tailored to user roles (Manager, Host, Guest).
- Role-Based Workflows: Dynamic UI adjustments based on backend privilege detection (
is_manager,hash_keymatching). - Dual-Tab Navigation: Seamless switching between accepted/completed meetings and pending incoming requests.
- Dynamic Date Filtering: Built a horizontal date scroller that dynamically renders dates based on available meeting data.
- Time Formatting: Integrated an automated 12-hour (
h:mm a) time formatter for all meeting ranges and slot creation views.
2. Slot Management System
Provided Hosts and Managers with a dedicated bottom sheet interface to control their availability.
- Slot Creation & Editing: Support for defining slot titles, start/end dates, and time boundaries.
- Publish Toggling: Accurate real-time syncing of a slot's "Published" vs "Hidden" status driven by the
published_attimestamp. - Global Pause/Resume: Added the ability to temporarily halt all incoming meeting requests with a unified pause toggle.
3. UI Layout & Bug Fixes
- Optimistic UI Updates: Meeting requests now instantly reflect their new status locally and automatically switch the user to the "My Meetings" tab upon acceptance, eliminating jarring full-screen loading spinners.
- Race Condition Prevention: Added an
isProcessingstate to "Accept", "Decline", and "Cancel" buttons to disable interaction and show a localized loader while the API call is in flight. - Date Jump Fix: Restructured the
parseApiDatamapping logic to memorize and restore the active date index, preventing the UI from forcing users back to the first available date after every API refresh.
Compatibility
| Item | Details |
|---|---|
| Supported Platform | iOS |
| Existing Projects | Compatible with the new version |
| Migration Required | No new local database migrations required for this module |
| Existing Configurations | Continue to work as expected |
Backward Compatibility
Existing projects remain completely compatible with VirtuApp iOS Build 11.3.
The new Connect Module utilizes existing user authentication tokens and hash_key architectures. API endpoints dynamically route logic based on legacy and updated user privileges without breaking existing non-manager flows.
Release Summary
New Features & Enhancements
- Added Connect module for viewing meetings and handling requests.
- Added host-level Slot Management with creation, editing, and pausing capabilities.
- Implemented optimistic UI updates for instant feedback on meeting actions.
- Auto-routing from Request tab to Meetings tab upon successful acceptance.
- Added 12-hour time format rendering for enhanced readability.
Bug Fixes & Improvements
- Fixed "Published" toggle state resetting by mapping to the
published_atpayload. - Fixed UI jumping and flashing by suppressing redundant full-screen API loaders.
- Fixed rapid multi-tap race conditions on the Accept/Decline actions.
- Preserved user date selection context during background data syncs.
Compatibility
- iOS platform supported.
- Fully compatible with existing VirtuBox user session architecture.