Skip to main content

VirtuApp(iOS) - Version 11.3

iOS Release Notes

Build Version: 11.3
Release Date: 20 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_key matching).
  • 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_at timestamp.
  • 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 isProcessing state 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 parseApiData mapping 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_at payload.
  • 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.