# ownmail

## 0.15.3

## 0.15.2

## 0.15.1

## 0.15.0

## 0.14.1

## 0.14.0

## 0.13.0

## 0.12.9

## 0.12.8

## 0.12.7

## 0.12.6

### Patch Changes

- Updated dependencies [c325e0d]
  - @nylas-labs/cli-kit@0.7.3

## 0.12.5

### Patch Changes

- Updated dependencies [898c3f0]
  - @nylas-labs/cli-kit@0.7.2

## 0.12.4

## 0.12.3

### Patch Changes

- Updated dependencies [df6410e]
  - @nylas-labs/cli-kit@0.7.1

## 0.12.2

### Patch Changes

- ed4c0f0: Keep the sign-in rate-limit bindings when ejecting. `ownmail eject` built `wrangler.jsonc` from scratch and never declared `SIGNIN_EMAIL_LIMITER` / `SIGNIN_IP_LIMITER`, so an ejected project lost the only atomic brute-force control in front of sign-in and silently fell back to per-instance counting. The bindings are now read from the one place they are declared — the template's `wrangler.jsonc`, via the config its Cloudflare build emits, which is the same file `ownmail deploy` patches — so eject and deploy cannot drift. A build that declares none is a hard error, checked before eject mints a key or writes a file.

## 0.12.1

### Patch Changes

- 6bdabdc: Keep the sign-in rate-limit bindings when ejecting. `ownmail eject` regenerated `wrangler.jsonc` from scratch and omitted the `ratelimits` array, so an ejected project silently lost `SIGNIN_EMAIL_LIMITER` and `SIGNIN_IP_LIMITER` and fell back to per-instance attempt counting. Eject now reads the bindings from the same built template config that `deploy` patches, so the two can no longer drift.

## 0.12.0

### Patch Changes

- 5a967bd: Reuse the deployed session secret on Cloudflare, Vercel, and Netlify so redeploys no longer sign every user out.

## 0.11.4

## 0.11.3

## 0.11.2

### Patch Changes

- 9e0c283: Fail closed on negative or malformed custom-domain verification statuses.

## 0.11.1

### Patch Changes

- 67cfdbb: Reuse active deployment API keys and rotate them with bounded lifetimes.

## 0.11.0

### Minor Changes

- 8662013: Add domain-inferred app naming and a grouped, discoverable CLI command structure with compatible legacy aliases and reliable execution through package-manager symlinks.

## 0.10.2

## 0.10.1

## 0.10.0

### Minor Changes

- 16886e9: Add Enterprise SAML authentication to the OwnMail CLI using the dashboard device flow.

### Patch Changes

- 190d8e8: Replace OwnMail's custom authorization URL and PKCE flow with the supported @nylas/connect backend flow while preserving server-owned grant sessions.
- Updated dependencies [16886e9]
  - @nylas-labs/cli-kit@0.7.0

## 0.9.0

### Minor Changes

- 2e40eb4: Add provider-aware primary and additional custom app domains with resumable Nylas webhook reconciliation.

### Patch Changes

- Updated dependencies [2e40eb4]
  - @nylas-labs/cli-kit@0.6.0

## 0.8.0

### Minor Changes

- 657f98c: Require Node.js 22.12 or later to match the CLI, its pinned deployment tools, and ejected projects.

### Patch Changes

- 03f5231: Clarify OwnMail positioning across public package copy and the CLI setup experience.
- ec0cee0: Upgrade runtime and deployment dependencies to their latest stable releases, including TypeScript 7 compatibility.

## 0.7.5

### Patch Changes

- 196bd02: Surface the OwnMail release version in Settings and include it in Nylas request User-Agent attribution.

## 0.7.4

## 0.7.3

## 0.7.2

### Patch Changes

- e128a6d: Make OwnMail CLI failures actionable and include upstream request IDs when available.
- Updated dependencies [e128a6d]
  - @nylas-labs/cli-kit@0.5.1

## 0.7.1

### Patch Changes

- ed5de4c: Keep shadcn component generation aligned with OwnMail's shared UI paths in source exports.

## 0.7.0

### Patch Changes

- Updated dependencies [7cd3ca4]
  - @nylas-labs/cli-kit@0.5.0

## 0.6.2

### Patch Changes

- Updated dependencies [f82cdc4]
  - @nylas-labs/cli-kit@0.4.0

## 0.6.1

## 0.6.0

## 0.5.2

## 0.5.1

### Patch Changes

- 6318d8c: Fix custom-domain verification to reconcile dashboard status and let users choose, pause, or manually retry polling.
- d072fce: Make first-time `npx ownmail` startup fast by bundling the prebuilt app and downloading only the selected hosting provider CLI.

## 0.5.0

### Minor Changes

- 1290aaf: Support webhook-driven instant updates on Vercel with automatically provisioned shared storage and secure webhook-secret rotation.

### Patch Changes

- Updated dependencies [1290aaf]
  - @ownmail/app@0.5.0
  - @nylas-labs/cli-kit@0.3.0

## 0.4.1

### Patch Changes

- 4590337: Require project names in create setup, support scoped and non-blocking Vercel deployments with actionable provider errors, and produce self-contained Vercel functions.
- Updated dependencies [4590337]
  - @ownmail/app@0.4.1

## 0.4.0

### Minor Changes

- 55cf480: Add guided Vercel and Netlify deployments plus a loopback-only local web server to OwnMail.

### Patch Changes

- d7c2bfa: Attribute OwnMail API requests with a fixed, non-identifying User-Agent so usage can be tracked in Coralogix.
- f5f098d: Keep the OwnMail setup header compact in small terminals while retaining a polished full-size introduction.
- Updated dependencies [d7c2bfa]
- Updated dependencies [55cf480]
  - @ownmail/app@0.4.0
  - @nylas-labs/cli-kit@0.2.2

## 0.3.3

### Patch Changes

- bb1eecb: Add secure Nylas email/password and authenticator-code login to OwnMail.
- Updated dependencies [b3b0f23]
- Updated dependencies [bb1eecb]
  - @ownmail/app@0.3.3
  - @nylas-labs/cli-kit@0.2.1

## 0.3.2

### Patch Changes

- Updated dependencies [eba0543]
  - @ownmail/app@0.3.2

## 0.3.1

### Patch Changes

- b5cec5d: Show actionable recovery guidance when a local project is missing its organization state, and use a compact setup header that remains readable in narrow terminals.
  - @ownmail/app@0.3.1

## 0.3.0

### Patch Changes

- c6ba659: Show actionable recovery guidance when a local project is missing its organization state, and use a compact setup header that remains readable in narrow terminals.
- Updated dependencies [c6ba659]
- Updated dependencies [c6ba659]
- Updated dependencies [c6ba659]
  - @ownmail/app@0.3.0

## 0.2.2

### Patch Changes

- 70c64e2: Improve recovery guidance for OwnMail CLI errors.
- 70c64e2: Keep Cloudflare unknown-state recovery guidance visible in CLI errors.
- 70c64e2: Improve actionable CLI error recovery and deployment safety.
- 70c64e2: Preserve a newly created API key when Cloudflare cannot confirm a key rotation, and provide safe reconciliation guidance.
- 70c64e2: Keep actionable deployment and custom-domain validation guidance in CLI errors.
- 626fadd: Preserve actionable no-change Cloudflare recovery during API-key rotation and clean up the unused new key.
- Updated dependencies [70c64e2]
- Updated dependencies [b6933fc]
  - @ownmail/app@0.2.2

## 0.2.1

### Patch Changes

- 3456e01: Make Cloudflare deployment failures safe to recover from in OwnMail.
- 3456e01: Improve sign-in error handling in the OwnMail app and provisioning flow.
- 3456e01: Validate OwnMail CLI project-state boundaries before using saved state.
- 3456e01: Harden OwnMail security and input validation boundaries.
- Updated dependencies [3456e01]
- Updated dependencies [3456e01]
- Updated dependencies [3456e01]
- Updated dependencies [3456e01]
  - @ownmail/app@0.2.1

## 0.2.0

### Minor Changes

- 5da771a: Explain the OwnMail setup journey before the first prompt and show stable,
  user-facing progress and resume phases throughout provisioning.
- e313840: Initial release: `npx ownmail` deploys a full mailbox + calendar app on your own
  domain, powered by Nylas Agent Accounts. Resumable provisioning (Nylas SSO device
  flow, sandbox app, free or custom domain, inbox with app password), Cloudflare
  Workers deploy, hosted-auth login with PKCE, Gmail-style mail (threads, compose,
  drafts, search, attachments, folders), calendar (month/week/day, events, RSVP),
  webhook-backed near-realtime updates, and update/eject/doctor/destroy commands.
- fdf0e16: Collect and confirm hosting and email-domain choices, and verify provider access,
  before creating durable OwnMail resources. Existing partial projects continue to
  resume without migration loss.

### Patch Changes

- af1d6bf: Make `status` and `doctor` more actionable: status now shows human-readable project state and JSON output, while doctor is read-only by default and gates redirect repairs behind `--fix`.
- 7245f6f: Recommend browser-based Wrangler OAuth during Cloudflare setup while retaining
  least-privilege API tokens as a clearly explained advanced option.
- db67a7a: Add `ownmail delete` to remove local project records, with `--hosted` for explicit Cloudflare hosted app cleanup.
- 876016c: Prevent the temporary `ownmail login` auth context from appearing as a `__login__` project in project pickers.
- 78703af: Add package-level npm READMEs for the OwnMail CLI and deployed app, and update
  the fixed release group for the renamed app package.
- 6d2d45c: Store pending setup secrets in the OS keyring when available, require inbox-password acknowledgement, add a pending-secret cleanup command, and improve the completion screen with login, recovery, and IMAP/SMTP guidance.
- 3b17d02: Serve the package README screenshot from the public npm CDN instead of the
  private source repository.
- 6491cc5: Fix the clean-checkout build instructions, expose the CLI package version, add
  package discovery metadata, and verify packed installation in CI.
- 0239170: Register OwnMail realtime webhooks only after the deployed app is reachable, and let `ownmail doctor --fix` retry webhook setup later.

  Fix Nylas v3 webhook creation to send the documented `webhook_url` field while still recognizing existing webhook responses that expose `callback_url`.

- cb94008: Skip webhook setup locally when no public HTTPS app URL is recorded, avoiding low-level Nylas empty webhook URL errors.
- Updated dependencies [e313840]
- Updated dependencies [78703af]
- Updated dependencies [3b17d02]
- Updated dependencies [0239170]
  - @ownmail/app@0.2.0
  - @nylas-labs/cli-kit@0.2.0
