Ozone deodorization now appears once per job, tag & inventory moves to documentation, and code selection improves.
Upload 100 photos and see one rollup entry in the activity log instead of 100 individual rows.
Fixed database connection pool saturation that caused bulk photo uploads to fail.
Fixed layout bug where large photo counts pushed the main image off-screen and hid navigation.
Live status indicator shows when and how many photos are being tagged and described — no page refresh needed.
Fixed lightbox expanding off-screen with large photo counts; main image now stays centered and filmstrip scrolls.
Background photo processing no longer hangs indefinitely when the worker encounters setup errors.
Search and filter photos by their AI tags and capture date. New photo settings let you customize tagging behavior.
Accessing a deleted or inaccessible project now shows a 404 page instead of an error.
The Statement of Loss sheet now refetches data each time you open it, ensuring your latest changes are reflected.
2FA and backup code entry errors are now handled gracefully.
Bulk uploads scale to thousands with zero-UI-lag confirm. Photo search now matches tags across word boundaries.
The project phase navigation is now more compact, combining title, tabs, and status into a single row. Saves roughly 30% vertical space.
Build project teams faster. Assign multiple crew members with automatic inheritance for new phases and assignment notifications.
Edit work area dimensions and see formula-driven quantities update instantly. Reorganize line items by dragging them between work areas — drafts always have a General bucket.
Invoice line items now support price-code search and dimension calculations. PDFs include personalization, claim details, and payment headers.
Activity log now records when estimates and invoices are delivered, viewed, and approved—giving you visibility into client engagement.
Transport-level failures now gracefully fall back instead of crashing the app.
Sidebar groups now flow by operational order: Workspace, Financials, Clients & Documents.
Replaced the confusing 'Content' label with a helpful 'Type or dictate your note' hint in note sheets.
Fixed redundant self-heal logic that was causing orchestrator pile-up during batch uploads.
Vision API processing is now faster—large uploads with many items per photo complete reliably.
Copy inventory rows with one click, or remove individual photos from multi-photo items without losing the originals.
Filter combobox selections and status age inputs reflect your choices immediately instead of flashing back while the URL updates.
Press ⌘⇧F to snap a screenshot, file a bug or feature request, and send it straight to Linear Triage.
Phases now show inherited scope items that surface as context, no more confusing empty work area cards.
Wide inventory tables now scroll horizontally instead of clipping columns off-screen.
Clients now receive a download link for the inventory PDF in the email instead of an attachment.
Fixed timeouts and inflated counts that prevented large batches from settling properly.
Press C then T to create a task, C then P for a project — shortcuts that never fight the browser.
Admins can now record off-portal client approvals directly on estimates to unlock invoicing immediately.
Item descriptions stay readable in wide tables; photo analysis coalesces with fewer dispatch storms.
Large photo uploads are now significantly faster, with reduced system load during batch analysis.
Every upload gets AI tags for instant search. Build a photo cart and share albums with clients via secure token links.
Photos are AI-described and tagged for search. Share collections with clients via secure links with delivery tracking—no sign-up needed.
Long descriptions no longer hide Edit and Delete buttons. The table stays fully visible at any width.
Estimate settings form is cleaner and more compact — Taxable toggle now sits inline on the quantity row.
Transient network hiccups won't leave the progress bar stuck anymore — it automatically recovers and keeps you updated.
Work areas frozen in projection due to soft-deleted photos now complete successfully.
Removed redundant Primary badge and inlined Taxable toggle for a more efficient interface.
Unified sending workflows with secure client portals, expiry control, and real-time delivery tracking.
Stripe Connect settings now display with improved visual hierarchy and context-aware messaging based on where you initiated setup.
Watchdog orchestrator was permanently re-triggering photo analysis for stale content phases, causing system churn every 2 minutes — now fixed.
Cleaner audit trail — see status changes, estimates, invoices, and tasks. Noisy field edits and metadata updates are hidden but preserved for compliance.
Line items now show calculation codes instead of dashes when the AI omits the formula.
Client forms no longer jump to validation errors before you finish typing, and project managers are now smart-selected by role.
The project edit sheet now opens immediately when you click edit, showing a loading state while data fetches.
Edit organization defaults and per-branch tax rates without leaving the estimate — changes apply instantly.
Job site address now appears right after client selection for a more intuitive form flow.
Photos that fail to upload or analyze now show detailed status, and you can retry or delete them directly from the UI.