Attach any file type in chat — docs, PDFs, code & more
The '+' button in the app builder chat now lets you attach documents, PDFs, spreadsheets, and code files — not just images. Whatever you drag in, you can now also browse and pick the same way.
- Upload PDFs, text files, spreadsheets, and code files directly from the file picker
- Consistent with drag-and-drop, which already supported all file types
- No workarounds needed — just click '+' and attach what you need
Your uploaded logos & images now stick across the entire conversation
Upload your logo once and the AI will use it throughout your entire app — no more re-uploading the same image 6+ times because the AI forgot it was there.
- Upload a logo or image and it stays in context for every follow-up request
- AI now saves your uploaded images directly instead of regenerating similar ones
- Eliminates the most-reported frustration with image handling in chat
Connected an integration? Your AI now picks up right where it left off
After connecting a third-party service (like a data or finance tool), the AI assistant now automatically resumes your conversation — no need to type 'okay I connected it, please continue' anymore.
- AI resumes mid-build flow immediately after you authorize a new connection
- No manual prompting required to continue after OAuth
- Works reliably even on slower connections
Connect 1,000+ integrations — Google Calendar, Cats API, and more work first try
The AI no longer burns your credits guessing wrong action names for integrations. It now looks up the exact correct action before running it, and walks you through connecting any service before building code that depends on it.
- AI stops guessing integration action names — no more walls of red 'Failed' badges
- Google Calendar, Polygon, and other services prompt you to connect before the AI writes any code
- After connecting a service, you're sent back to your app — not to a generic settings page
Uploaded PDFs now respect the 100-page limit as advertised
The documented 100-page PDF limit was silently not enforced in production since early 2026 — oversized files would appear to upload but fail mid-way through AI generation. This is now properly enforced upfront so you get a clear error instead of a wasted build attempt.
- PDF uploads over 100 pages are rejected immediately with a clear message
- No more silent failures or burned generation time on oversized files
- Behavior now matches what's described in the docs
File storage cleaned up automatically when you delete chat messages
Previously, files attached to chat messages left behind hidden storage copies even after the message was deleted. Those orphaned files are now cleaned up automatically, keeping your storage tidy.
- No more hidden file clutter accumulating in the background
- Deleting a chat message now removes all associated attachments completely
- Happens automatically — no action needed on your part
Your app's live URL is always correct in the publish panel
The publish panel used to show mismatched states after deploying — the production URL would update but the custom domain section would still say 'publish your app first.' Both now stay in sync.
- Publish panel reflects your true live status immediately after deploying
- Custom domain shows as your primary URL once it's active
- Share and copy buttons are only shown after your app is actually live