Below is the updated release note summarizing the latest features, enhancements, accessibility upgrades, and bug fixes across the Frienzy Web Dashboard and Frienzy Mobile App.
1.1 Asynchronous "Export ZIP" Media Album Downloads
Overview: Fixed an issue where downloading large media albums (100+ high-resolution photos or videos) caused web panel hangs or server timeouts. The export process now runs seamlessly in the background.
Real-Time UI Feedback: Clicking "Export ZIP" immediately triggers a status loader informing users that the file archive is compiling.
Automated Delivery: Completed ZIP archives are delivered via direct browser download.
Error Handling: Added automated alerts if an export fails or exceeds maximum file size limits.
2.1 Global Text Contrast Adjustment (WCAG AA Compliance)
Overview: Updated primary and secondary text color tokens across the mobile app to improve legibility for low-vision users and comply with WCAG AA accessibility standards.
Contrast Enhancement: Light-gray text values (e.g., #9E9E9E, #757575) have been replaced with darker slate/gray tokens (#424242 / #212121), ensuring a minimum contrast ratio of 4.5:1 against light backgrounds.
Systemic Rollout: Changes apply across all primary mobile views, including Itineraries, Chat, Profile, Settings, and Modals.
2.2 Password Field Visibility Toggle ("Eye" Icon)
Visual Polish: Increased opacity and darkened fill/stroke colors for the password reveal/hide toggle icon across Login, Sign Up, and Reset Password screens.
Interactive States: Maintained consistent high contrast for both active (revealed) and inactive (hidden) toggle states.
3.1 Touch Drag-and-Drop Itinerary Reordering
Overview: Admins and hosts can now intuitively rearrange daily itinerary items on mobile using touch drag-and-drop controls, for now only within the same date.
Real-Time Indexing: Order changes immediately update the database sequence index and sync across active mobile and web sessions.
3.2 Mobile Attachment Management & Deletion
Delete Controls: Added an explicit delete button ("X" badge / Trash icon) on attachment preview cards within the mobile itinerary editor.
Safety Confirmation: Prompting dialog prevents accidental deletions before unlinking files from itinerary items.
3.3 Clean Fallback Titles in DOCS Section
Document Display: Option to display assigned document titles rather than raw uploaded filenames (e.g., invoice_v2_final_3920.pdf) for a cleaner presentation.
3.4 Alphabetized Traveler Selection Lists
A–Z Sorting: The participant selection modal when assigning travelers to specific itinerary items (e.g., transfers, excursions) is now strictly sorted alphabetically by Last Name (Last Name, First Name).
3.5 HTML Entity Sanitization & Timezone Sync Fixes
HTML Sanitization: Resolved an issue where saving itinerary descriptions rendered raw HTML entities in the "About Itinerary Item" view.
Timezone Accuracy: Corrected arrival time zone display on mobile flight items to match the web panel's arrival time zone rather than duplicating the departure time zone.
4.1 Reverse Chronological Photo Sorting
Newest-First Display: Trip media albums now default to reverse chronological order so the newest uploads display at the top of the grid.
Bandwidth Optimization: Implemented lazy-loading/pagination so low-bandwidth environments (e.g., cruises at sea) only fetch the initial batch of recent photos, eliminating initial load lag.
4.2 Gallery Visual Refresh & Masonry Layout
Adaptive Masonry Grid: Upgraded gallery rendering to a 2-column mobile / 3-column desktop masonry layout preserving native image aspect ratios (no forced square crops).
Header Sort Controls: Added an interactive "Newest / Oldest" sort toggle in the gallery header with instant re-sorting and scroll-to-top behavior.
Large Gallery Virtualization: Virtualized tile rendering for photo collections exceeding 900+ images to prevent frame drops on mid-tier mobile devices.
5.1 Tenant-Scoped User Blocking
Overview: Introduced user-blocking capabilities allowing Business Owners and Admins to ban spam accounts or malicious actors.
Multi-Tenant Isolation: Banning a user is strictly scoped to the originating business/tenant ID. Active mobile and web sessions for that specific business app are immediately invalidated, while the user's global account remains active on unrelated white-label partner apps.
Admin Controls: Includes a dedicated "Blocked Users" management view on user profiles for seamless unblocking.
5.2 Public Brochure Search & Filter Controls
Two-Tier Filter Engine: Introduced structured filtering on public brochure pages:
Plan A (Metadata): Filter by Duration (e.g., 1–4 Days, 5–8 Days), Destination region/country, and Price brackets.
Plan B (Tag Fallback): Quick-filter pills for standardized tags (International, Cruise, Motorcoach, Domestic Fly Out).
Dynamic Grid Updates: Toggling filter controls updates the card layout in real-time with a one-click "Clear Filters" option.
6.1 High-Priority Offline Mode Reliability
Data Retention: Prevents itinerary wiping on empty sync responses when offline.
Offline Permissions & Rendering: Offline support extended to host/role gating, unpublished business trips, offline cover/itinerary photos, and matching chat list sorting.