**Contacts: an address book, with your Google, Outlook, Nextcloud or CardDAV contacts in it.** A new **Contacts** page (in the sidebar) lists, searches and tags your contacts, shows each one's details and the mail you exchanged, and creates, edits and deletes them: names in parts and how they are spoken, organisation and office, postal addresses, birthdays and other dates, related people, websites, chat addresses, custom fields, notes and a photo. The button beside the calendar's docks the whole address book beside the mail, resizable like the calendar, and on a wide monitor the two sit side by side. Duplicates are found and merged, with 90 days to undo, and contacts import from and export to vCard and CSV. A message's sender shows whether they are in your contacts, with one click to add them. Address books on a server come in too: a Google or Microsoft mail account brings its contacts on the same sign-in as its mail and calendars (an account connected before this asks once, in Settings → Account health, to sign in again and allow them), a Nextcloud connected under Settings → Integrations is listed under **Settings → Contacts** with no second connection to make, and Radicale, Baïkal, Fastmail or iCloud connect there over CardDAV. Their contacts sit beside plMail's own, a filter shows one book at a time, and every change made here — the photo included — is sent back to the server and from there to your phone. Anything plMail has no field for stays on the card. Changes made elsewhere arrive within fifteen minutes (`app:contacts:sync --stale`). Contacts are suggested when you address a message, and over JMAP (`Contact/get`, `Contact/query`, `Contact/set`) for the apps. See [Contacts](docs/features/contacts.md) and [CardDAV](docs/providers/carddav.md). [#157](https://github.com/karatektus/pl_mail/issues/157), by @jo2904 and @DanversKara. **Migration:** adds the `address_book` and `contacts_*` tables; nothing existing changes. For contacts on Google accounts, enable the **People API** in the Cloud project and add the `.../auth/contacts` scope to the consent screen; for Microsoft accounts, add the `Contacts.ReadWrite` delegated permission to the app registration — see [Google](docs/providers/google.md) and [Microsoft](docs/providers/microsoft.md). Without the People API, mail and calendars work as before, and a Google address book says the API needs enabling. **A Microsoft 365 organisation where only administrators approve apps refuses every sign-in to plMail after this upgrade, mail included, until an administrator approves the new permission:** Microsoft Entra admin centre → Enterprise applications → plMail → Permissions → Grant admin consent. Do it before upgrading. Personal Microsoft accounts are not affected.