Improvements
Photo analysis now streams concurrently with your uploads — you don't have to wait for every file to finish uploading before analysis begins. The analysis progress bar updates smoothly in real-time as photos are processed, moving continuously from the first upload through the entire analysis pipeline.
Large photo inventories and estimate tables now virtualize for smooth scrolling, even with hundreds of items. The sidebar toggle animation runs at full framerate without blocking React updates. When a single photo fails to analyze, the system automatically retries it in the background — no manual retry needed.
PDFs now regenerate correctly when you change your branding logo, instead of serving a cached version. The entire contents workflow is more reliable and responsive.