Zoom, the meeting bell, and a sorted inbox
Zoom is now first class inside Native. The bell knows when your next call is. The inbox sorts itself on Gmail and Outlook. Plus the mobile keyboard finally behaves.
Two weeks since the last note. Most of this release is about meetings and mail. I will keep it short and skip the plumbing. If something here changes how a part of your day works, that is the whole point.
Zoom, properly
Native used to only know about Google Meet. From this release on, Zoom is first class on the same surfaces.
- Connect once, transcripts flow. A new card on the integrations page. The last ninety days of your cloud recordings pull in on first connect, and webhooks keep things current after that. Same meetings table, same morning brief, same extraction pipeline as Meet.
- Schedule a Zoom from chat. Ask Native to "schedule a Zoom with Maya tomorrow at four" and it creates the Zoom meeting AND the calendar event in one step, on Google or Outlook, with the join URL and passcode embedded in the description. If the Zoom create succeeds but the calendar insert fails, you get a clear choice to retry or cancel the Zoom rather than silent partial state.
- Update and cancel from chat too. "Move my four o'clock Zoom to five" works. The description gets cleanly regenerated, not appended to, so you never end up with three stale Zoom blocks stacked in one event.
The first time you ask Native to create a Zoom, an "Enable scheduling" button appears under the Connected pill. One tap, one consent screen, then it just works.
The bell knows about your next meeting
You should not need to switch to the native calendar app for the "starts in fifteen min" prompt.
- Fifteen minutes out, an entry appears in your bell with a single Join button.
- One minute out, you get a Sonner toast if the app is open and a web push if it is closed. Same Join button.
- Move a meeting and the alert reflects the new time. No piling up duplicates either; firing T minus one quietly dismisses the matching T minus fifteen.
Lead times are configurable. Quiet hours and the daily cap are bypassed for these because they reflect your own calendar, not an AI nudge. If a meeting has no join URL the alert still fires, it just skips the button.
An inbox that sorts itself
Open the inbox on this release and you will see a small pill strip on top of the list: All, Primary, Transactions, Updates, Promotions. iOS Mail style.
- It works on both Gmail and Outlook. Gmail does the sorting itself with its native categories. Outlook does not have an equivalent, so we built a three tier classifier: cheap rules for receipts, promotions, and bulk mail headers, with a small Gemini Flash Lite call as a tie breaker on the ambiguous middle.
- Manual overrides stick. Move a message to a tab and future reclassifications never undo your pick.
- Each tab has its own live unread count.
First time you open the Outlook inbox you may see "Sorting your inbox... This takes about a minute the first time." First paint stays snappy because we give the in band classifier a two second budget and the rest fills in the background.
Email bodies that finally render
Two long standing complaints, both fixed.
- External images and fonts work. The sanitizer used to strip every https URL to empty, which meant any email that referenced remote artwork rendered as a blank pane. Now https, data, cid, and blob images are allowed, plus https and data fonts. Images on by default, the same trade off Gmail and Outlook web make.
- Long lines wrap, marketing tables collapse. Deeply nested inline styles from marketing emails can no longer escape; six hundred pixel campaign tables collapse to fit your reader and font sizes get capped at eighteen pixels on phones.
The reader also got a proper three tier responsive layout. The 768 to 1023 pixel window used to crunch the reader into a two hundred pixel strip. Not anymore. And the unread indicator is now a small blue dot to the left of the row, the convention every native mail client uses.
The mobile keyboard, finally behaving
If you have ever tapped into the chat composer on an iPhone and watched the layout collapse into a sheet of white, you will feel this immediately.
Three fixes shipped together. A global focus handler pins the body in place so iOS cannot auto scroll content off screen. The dashboard shell now tracks the visual viewport, which iOS Safari quietly shifts down under the keyboard. And every input is at least sixteen pixels so iOS stops auto zooming on focus.
These also fix mail, settings, modals, and auth on a phone.
A handful of smaller things
- Insight cards now show a source badge, the same way task cards do. "From WhatsApp, Engineering" or "From Gmail, boss@acme.com" or "From Slack, #team-foo". Click and you land on the source inside Native. Existing rows got backfilled where we could resolve them unambiguously.
- Enter picks the mention when the @ dropdown is open. It used to send the message and lose your highlighted pick.
- Edit mode pre populates the composer with the message text and caret at the end, the same way iMessage and WhatsApp work. It used to leave the composer blank.
- Calendar respects your timezone. "Tuesday at five" without an offset used to land in UTC. For an IST user that meant ten thirty IST instead of five. Now it anchors to your IANA zone.
- Push notifications hit your active device. Safari and iOS rotate Web Push endpoints every session, so over time a single user can accumulate hundreds of stale subscriptions. We were grabbing arbitrary rows and the active device routinely lost the lottery. Fixed.
- Meet transcript ingestion is now production grade. A cluster of quiet bugs were breaking summarization end to end for every user, including the meeting organizer. All fixed. Multi hour calls no longer drop content past the cap.
That is everything I think you should know from this fortnight. If something here is unclear, or if you want more detail on any single piece, write back. I read the replies.
Gaurav
