Inventory
- Added a 'Move To Job' batch operation, enabling users to transfer multiple items between jobs at once.
- Added single-item and multi-item mode selection to batch identification, giving users control over how items are detected in photos.
- Added a no-AI mode to spreadsheet import for users who prefer manual field matching without AI assistance.
- Added a 'Created At' column with date range filtering to the inventory table for time-based item tracking.
- Added the ability to flag items for manager review and a reset button for policyholder approval status.
- Added inventory view settings in a dedicated dialog and enabled sorting in the gallery view for better customization.
- Added drag-and-drop image reordering for items on both mobile and web, giving users full control over photo arrangement.
- Added a filter to view all items from a multi-item group, with enhanced source image bounding box display in the zoom view.
- Replaced the Type column with Cleaning Category in the inventory table and enforced 'needs-cleaning' for bulk textile items.
- Improved AI item identification accuracy with enhanced detection prompts.
- Implemented manual item entry without a photo on mobile, allowing users to add items by description alone.
- Persisted table sorting preferences across navigation for inventory and custody views.
- Added real-time upload status indicators for additional item images in the inventory view.
- Updated mobile inventory search to correctly reflect item counts per room.
- Fixed gallery pagination resetting after editing an item, consumable phantom entries from name prefix collisions, blocked cells resetting in storage grids, and boxes not inheriting the job's default cleaning category.
Chain of Custody
- Added column customization to the Custody tab, allowing users to choose which columns to display.
- Added sorting and filters to the locations table and a location filter to the custody tab for easier navigation.
- Added labels as a new optional field for tags and boxes, enhancing item categorization in custody.
- Added the ability to add consumables to labels (tags, boxes, and textile packs) on mobile.
- Added item thumbnails and image support for tagged items in the custody box/tag view on both web and mobile.
- Added a vault photo feature to the mobile custody tab for capturing vault documentation directly.
- Added vault count metrics to the job dashboard and improved vault search to filter by job name on the web.
- Enabled QR code validation in offline mode for uninterrupted scanning without network access.
- Improved custody tab loading performance with lazy location loading and caching.
- Enabled changing cleaning categories for tagged items with automatic inventory sync.
- Fixed room synchronization between items and labels and resolved an item-label linking bug.
- Added a label count to the custody deletion warning dialog to prevent accidental deletions.
- Made custody filters open by default for faster access to filtering options.
Mobile App
- Added the ability to delete individual pictures before committing items and a swipe-left-to-delete gesture for inventory items.
- Added swipe gestures to navigate item photos in a carousel for faster photo browsing.
- Added zoom and flash controls to the image capture screen for better photo quality in various conditions.
- Added multi-item group marking and source image annotation for batch item capture workflows.
- Redesigned the box size selection modal with a grid layout for easier size selection.
- Added a 'Disable Default Room' option in mobile settings and an 'Add Box Photos' prompt when closing a box without photos.
- Added a warning before logout when items are pending upload to prevent data loss.
- Improved offline upload sync speed and resilience with a singleton upload guard.
- Expanded offline label support to include tag mode photos alongside box photos.
- Moved camera notification snackbar to the bottom of the screen to avoid blocking the notch area.
- Exposed customer phone and email in mobile job settings for quick reference.
- Added keyboard dismiss behavior to the Comments & Labels modal for easier text entry.
- Improved jobs screen loading speed with cache-first reads and async metric loading.
- Streamlined the empty box gallery to skip directly to photo capture.
- Fixed iPad crashes when returning to the capture screen and when using the notes attachment button.
- Fixed photo rotation when the device is rotated, dark mode visibility in the comments modal, annotation display for landscape images, and an infinite re-render loop on the Edit Room screen.
Estimates
- Added an auto-recalculate pricing preference that automatically re-runs pricing and Xactimate matching when items are edited.
- Added a batch pricing dropdown for applying prices to multiple items at once.
- Added job settings to control pricing visibility in public item and job detail views.
Reports
- Added a flagged items filter to report options, allowing users to generate reports focused on flagged items.
- Added Label Type, Total, and Vendor columns to item table reports for more comprehensive data exports.
- Added a Copy Link button to the report dialog for easy sharing of report URLs.
- Added organization details (logo, name, contact info) to PDF report headers and footers.
- Improved the failed report dialog with a Contact Support button for easier troubleshooting.
- Updated reports to show 'Link' text when a product name is missing, improving link visibility.
- Fixed metrics calculation in summary reports by using room-specific tag data.
- Fixed tag counting inconsistency between summary reports and the job dashboard.
- Improved report partitioning to only split documents when image columns are included, and fixed download filenames.
Job Documentation
- Added a star feature for job photos to prioritize important photos as dashboard thumbnails.
- Added a photo count to job stats on both web and mobile for better job progress tracking.
- Added a default rooms option to the new job dialog, streamlining job setup with predefined rooms.
- Fixed job photo deletion to correctly remove photos from the updated storage structure.
General
- Added claim number display on the job overview and dashboard page for quick reference.
- Added the ability for admins and owners to edit organization member names.
- Added a Firebase Remote Config-powered banner system for displaying announcements on both mobile and web.
- Added robot illustrations to empty states in job views for a friendlier user experience.
- Improved real-time data synchronization across the app by replacing one-time fetches with live listeners, eliminating loading flickers.
- Fixed the Users Admin page becoming unresponsive when a search filter was applied.
- Fixed email verification links to correctly navigate to the app's auth action page.