---
name: Ship Changelog
slug: convex-ship-changelog
type: scrape
source_url: https://ship.convex.dev/changelog
organization: Convex
organization_slug: convex
total_releases: 20
latest_version: 1.45.0
latest_date: 2026-08-21
last_updated: 2026-09-13
tracking_since: 2026-07-02
canonical: https://releases.sh/convex/convex-ship-changelog
organization_url: https://releases.sh/convex
---

<Release version="1.45.0" date="August 21, 2026" published="2026-08-21T00:00:00.000Z" url="https://ship.convex.dev/changelog/convex-1-45-0">
## convex 1.45.0

Local deployments now upgrade to a new backend version in place, instead of going through a snapshot export and import. Upgrades no longer depend on the size of your local data, and no longer prompt about transferring it. The Convex MCP server (npx convex mcp) now supports the stateless MCP protocol (2026-07-28 MCP specification). Added a new getServiceToken function that generates service tokens for first-party Convex services. This will be used by the upcoming Convex AI gateway. Improved the error message when npx convex export fails because a snapshot export is already in progress.
</Release>

<Release version="v1.45.0" date="August 21, 2026" published="2026-08-21T00:00:00.000Z" url="https://ship.convex.dev/changelog#v1-45-0">
## convex v1.45.0

Local deployments now upgrade to a new backend version in place, instead of going through a snapshot export and import. Upgrades no longer depend on the size of your local data, and no longer prompt about transferring it.

The Convex MCP server (npx convex mcp) now supports the stateless MCP protocol (2026-07-28 MCP specification).

Added a new getServiceToken function that generates service tokens for first-party Convex services. This will be used by the upcoming Convex AI gateway.

Improved the error message when npx convex export fails because a snapshot export is already in progress.
</Release>

<Release version="v4.0.0" date="August 14, 2026" published="2026-08-14T00:00:00.000Z" url="https://ship.convex.dev/changelog#v4-0-0">
## ESLint Plugin 4.0.0

Add a new rule @convex-dev/no-schema-import-cycle (enabled by default as an error) that detects cases where schema.ts imports files that themselves depend on the schema.
</Release>

<Release date="August 13, 2026" published="2026-08-13T00:00:00.000Z" url="https://ship.convex.dev/changelog/item-315-scoped-authorization-tokens-to-prevent-agent-risk">
## #315 Scoped authorization tokens to prevent agent risk

Currently, your dev environment (`npx convex dev`) always acts "as you" when operating in an authenticated Convex with your Convex Cloud accounts. That means if you're a project administrator, you can push prod. This is a problem when agents "helpfully" decide to run `npx convex deploy` before you're ready. The ability to limit the power of development keys to narrower scopes than the full power of the user is important for agentic engineering. (1,255 backers)
</Release>

<Release date="August 13, 2026" published="2026-08-13T00:00:00.000Z" url="https://ship.convex.dev/changelog/item-345-streaming-export-apis">
## #345 Streaming Export APIs

Public deployment APIs for continuous streaming export of data. (290 backers)
</Release>

<Release date="August 13, 2026" published="2026-08-13T00:00:00.000Z" url="https://ship.convex.dev/changelog/item-288-http-headers-in-all-functions">
## #288 HTTP headers in all functions

Feature request: It is useful to have access to HTTP headers to check IP or custom headers from the client like version or agent. Currently there is no way to do it. (48 backers)
</Release>

<Release version="v1.44.0" date="August 13, 2026" published="2026-08-13T00:00:00.000Z" url="https://ship.convex.dev/changelog#v1-44-0">
## convex v1.44.0

schema.doc(tableName) returns the validator for whole documents of a table: the table's own validator with the id and creationTime system fields added (to each member, for tables defined with a union). schema.id(tableName) is v.id(tableName) restricted to the table names in the schema. docValidator(tableName, tableDefinition) from convex/server does the same as schema.doc when you only have a table definition. The server-provided environment variables CONVEXSITEURL and CONVEXCLOUDURL are now available on env by default in _generated/server.d.ts, along with other environment variables specified in convex/convex.config.ts. Fixed a bug where the context value provided by ConvexProviderWithAuth was not referentially stable. Fixed a bug where npx convex login status would report misleading results when the user is logged in but does not have access to the current project.
</Release>

<Release version="v3.0.0" date="August 1, 2026" published="2026-08-01T00:00:00.000Z" url="https://ship.convex.dev/changelog#v3-0-0">
## ESLint Plugin 3.0.0

Add a new rule @convex-dev/no-top-of-hour-crons (enabled by default as a warning) that flags cron jobs scheduled exactly on the hour. The top of the hour is the busiest time on the clock for most apps, so moving background work off-peak (or omitting minuteUTC to let Convex pick a minute) helps your app scale. This is a major version bump because the new default-enabled rule can surface new warnings in existing codebases. The @convex-dev/no-collect-in-query and @convex-dev/explicit-table-ids rules now work when type-aware linting is disabled. When type-aware linting is disabled, error messages now recommend enabling it.
</Release>

<Release version="v1.43.0" date="July 31, 2026" published="2026-07-31T00:00:00.000Z" url="https://ship.convex.dev/changelog/convex-v1-43-0">
## convex v1.43.0

- Added `npx convex deployment usage` and `npx convex deployment usage-limits` CLI commands to view a deployment's current resource usage, and view or edit deployment usage limits.
- Hourly cron jobs can now omit the `minuteUTC` parameter; Convex will automatically choose a stable start time within the scheduled hour, avoiding concentrating jobs at the top of the hour.
- Mutations can now reference their upcoming commit timestamp with `ctx.db.vars.commitTs`, a placeholder replaced with a strictly ordered Int64 value at commit time (useful for FIFO queues).
- Added a new `v.commitTs()` validator accepting either the placeholder or an Int64 commit timestamp.
- The Convex CLI can now find the right TypeScript compiler when using side-by-side TypeScript 6 and 7 installations.
- Deprecated the `typescriptCompiler` parameter in `convex.json` since Convex now automatically picks the right binary with TypeScript 7.
- Components with only optional environment variables no longer require the `env` argument in `app.use(component, { ... })`.
- Fixed a bug where `app.use()` failed to require a second argument when a component has required environment variables.
- Fixed a bug in `usePaginatedQuery_experimental` where page splits were handled incorrectly.
</Release>

<Release date="July 29, 2026" published="2026-07-29T00:00:00.000Z" url="https://ship.convex.dev/changelog/item-346-lower-price-for-paused-deployments">
## Lower Price for Paused Deployments

For business customers, paused and unpaused deployments previously had the same overhead cost. Convex lowered the cost of paused deployments to better support teams with large numbers of idle deployments (e.g. app builders).
</Release>

<Release date="July 28, 2026" published="2026-07-28T00:00:00.000Z" url="https://ship.convex.dev/changelog#382-quickly-search-and-navigate-between-projects-deployments">
## #382 Quickly search and navigate between projects, deployments, and data on the dashboard

It would be nice to be able to quickly switch between my projects and deployments on the Convex dashboard
</Release>

<Release date="July 28, 2026" published="2026-07-28T00:00:00.000Z" url="https://ship.convex.dev/changelog/item-382-quickly-search-and-navigate-between-projects-deplo">
## Quickly search and navigate between projects, deployments, and data on the dashboard

Added the ability to quickly switch between projects and deployments on the Convex dashboard via search and navigation.
</Release>

<Release date="July 24, 2026" published="2026-07-24T00:00:00.000Z" url="https://ship.convex.dev/changelog#379-data-sync-streaming-export-api">
## #379 Data Sync / Streaming Export API

Public API for continuous streaming export - to sync data from convex to other data locations. Good for grayfield projects where your data is in between multiple stacks.
</Release>

<Release date="July 24, 2026" published="2026-07-24T00:00:00.000Z" url="https://ship.convex.dev/changelog/item-379-data-sync-streaming-export-api">
## Data Sync / Streaming Export API

Added a public API for continuous streaming export, allowing data to be synced from Convex to other data locations. Useful for greenfield/brownfield projects where data spans multiple stacks.
</Release>

<Release date="July 24, 2026" published="2026-07-24T00:00:00.000Z" url="https://ship.convex.dev/changelog/item-378-allow-logging-into-convex-with-a-password-or-passk">
## Allow logging into Convex with a Password or Passkey (+MFA)

The Convex Dashboard and CLI previously only supported authentication via Google or GitHub. Added support for logging in with Password or Passkey, plus MFA, for more convenient and secure logins.
</Release>

<Release date="July 17, 2026" published="2026-07-17T00:00:00.000Z" url="https://ship.convex.dev/changelog/item-237-longer-running-actions">
## Longer-running actions

Actions can now run for substantially longer durations, helping teams handle heavy imports, large batch jobs, and slow third-party integrations more reliably.
</Release>

<Release version="v1.42.3" date="July 16, 2026" published="2026-07-16T00:00:00.000Z" url="https://ship.convex.dev/changelog/convex-v1-42-3">
## Convex v1.42.3

Fixed a bug where the codegen would not sort module paths in an order consistent with other platforms when running on Windows. This completes a fix that was only partially applied in 1.42.2.
</Release>

<Release date="July 15, 2026" published="2026-07-15T00:00:00.000Z" url="https://ship.convex.dev/changelog/item-367-customizable-deployment-level-usage-limits">
## Customizable deployment-level usage limits

Added the ability to configure granular usage limits for individual deployments, e.g. "Allow 50 GB of DB I/O per month."
</Release>

<Release version="v1.42.2" date="July 14, 2026" published="2026-07-14T00:00:00.000Z" url="https://ship.convex.dev/changelog/convex-v1-42-2">
## convex v1.42.2

- Mutations and actions can now read the raw authentication token used in the request via `authToken` in `ctx.meta.getRequestMetadata()`.
- Fixed a circular import in `convex/browser` that caused issues when using `ConvexHttpClient` in some JavaScript environments.
- Fixed a bug in `ConvexProviderWithClerk` that caused the Convex client to ignore session changes in some situations.
- Fixed a bug where the codegen would not sort module paths in an order consistent with other platforms when running on Windows.
- When running `npx convex dev` outside a Convex project, the CLI now returns an error message immediately instead of first asking the user to select a project and then failing later.
</Release>

<Release date="July 2, 2026" published="2026-07-02T00:00:00.000Z" url="https://ship.convex.dev/changelog/item-373-schema-visualization-on-the-dashboard">
## Schema visualization on the dashboard

Added a visual diagram of a deployment's schema on the Convex dashboard.
</Release>
