Notion Developers Updates & Release Notes

Follow

36 updates curated from 1 source by the Releasebot Team. Last updated: Jul 18, 2026

Get this feed:
  • Jul 17, 2026
    • Date parsed from source:
      Jul 17, 2026
    • First seen by Releasebot:
      Jul 18, 2026
    Notion logo

    Notion Developers by Notion

    July 17, 2026

    Notion Developers adds per-tool access maps in notion-fetch self responses to show which tools are available or require an upgrade.

    Per-tool access map in notion-fetch self

    The notion-fetch MCP tool’s self response now includes a current_tool_access map, so clients can tell before making a call which tools will actually run on the connected workspace’s plan and which would only return an upgrade prompt. Each entry’s status is available, limited_free_trial (calls succeed via a free or metered trial allowance), upgrade_required (the entry also carries an upgrade_url into the workspace’s upgrade flow), or not_enabled. See Integrating your own MCP client.

    Original source
  • Jul 15, 2026
    • Date parsed from source:
      Jul 15, 2026
    • First seen by Releasebot:
      Jul 16, 2026
    Notion logo

    Notion Developers by Notion

    July 15, 2026

    Notion Developers adds new identity fields in OAuth and MCP token responses, updates API links to the new app.notion.com domain, and expands search and query support for trashed or archived content, with matching SDK updates.

    New identity fields in OAuth token responses

    User objects now include an email_verified boolean next to person.email, indicating whether Notion has verified that email address. The field appears anywhere person emails do, including the owner in OAuth token responses and List all users results.

    Notion MCP token responses now include top-level user_id, workspace_id, and email_domain fields on successful authorization-code exchanges, so MCP clients can associate a connection with a Notion user and workspace without an extra call. See Integrating your own MCP client.

    New response fields like these are backwards-compatible additions and appear on every API version. Parse responses leniently: ignore fields you don’t recognize rather than rejecting them.

    Notion app links in API responses use the new app domain

    As part of Notion’s move from notion.so to notion.com, the links Notion generates for its own records changed in early June 2026: the url values returned for pages, databases, and data sources, and the href values for page and database mentions, now point at the Notion app domain with a page path prefix, https://app.notion.com/p/{page-id}, instead of https://www.notion.so/{page-id}. Existing notion.so links continue to open correctly.

    These values are links for people to open in Notion, not stable identifiers: their domain and path format may change again. To reference a record, use its id field rather than parsing the URL, and use a page’s public_url to link to its published site. Links authored by users, such as link.url in rich text and URL property values, and links to sites published on notion.site or custom domains are unchanged.

    Search the trash and query archived pages

    Search accepts a new filter.in_trash option to list trashed pages and data sources (databases on API versions before 2025-09-03).

    Query a data source accepts a top-level is_archived body parameter to return archived pages instead of the default non-archived set.

    SDK support: @notionhq/client v5.23.2 adds filter.in_trash support to client.search(). v5.23.1 exports rich text annotation types and fixes pagination helper type compatibility with endpoint methods under strictNullChecks.

    Original source
  • All of your release notes in one feed

    Join Releasebot and get updates from Notion and hundreds of other software products.

    Create account
  • Jul 14, 2026
    • Date parsed from source:
      Jul 14, 2026
    • First seen by Releasebot:
      Jul 15, 2026
    Notion logo

    Notion Developers by Notion

    July 14, 2026

    Notion Developers extends MCP access token lifetimes to about eight hours, reducing refreshes and improving connection resilience.

    Longer-lived Notion MCP access tokens

    Notion MCP access tokens now last about eight hours, up from one hour. Clients must continue to rely on the token response’s expires_in value, but the longer lifetime reduces refresh frequency and makes connections more resilient to client-side refresh failures.

    Original source
  • Jul 8, 2026
    • Date parsed from source:
      Jul 8, 2026
    • First seen by Releasebot:
      Jul 9, 2026
    Notion logo

    Notion Developers by Notion

    July 8, 2026

    Notion Developers releases v5.23.0 of its JavaScript and TypeScript SDK with webhook signature verification, helpers for reading all rows from large data sources, and async page write support. It also adds smarter retry handling and several reliability fixes.

    Verify webhook signatures with one call

    The new verifyWebhookSignature() helper confirms that a webhook event really came from Notion, so you no longer need to hand-write the HMAC check. Pass the raw request body, the X-Notion-Signature header, and your subscription’s verification_token; the helper compares signatures in constant time and returns false instead of throwing on malformed input. It works without configuration in Node.js 18+, Bun, Deno, Cloudflare Workers, Vercel Edge Functions, and browsers. A companion signWebhookPayload() generates signatures for testing your handler.

    Read every row in a large data source

    A single data source query returns at most 10,000 results, so plain pagination can silently miss rows. The new iterateAllDataSourceRows() and collectAllDataSourceRows() helpers page past the limit using the windowing approach from the Query large data sources guide, de-duplicating rows along the way. Stream rows with the iterator, or collect them into an array when the full result fits in memory.

    Start and poll async page writes

    notion.asyncTasks.retrieve({ task_id }) adds typed support for the Retrieve an async task endpoint, and the page create and markdown update methods now accept allow_async: true. Together they let you run large markdown writes asynchronously: start the write without holding a request open, then poll until the task succeeds or fails.

    Reliability and fixes

    • The client now automatically retries service_overload (HTTP 529) responses, respecting the Retry-After header as described in Request limits. Thanks to @RyanBillard for contributing this.
    • The relevance sort in search parameters now has the correct type, { property: "relevance" }.
    • Pagination parameters accept start_cursor: null, so you can pass a response’s next_cursor straight through without a null check.
    Original source
  • Jul 3, 2026
    • Date parsed from source:
      Jul 3, 2026
    • First seen by Releasebot:
      Jul 4, 2026
    • Modified by Releasebot:
      Jul 9, 2026
    Notion logo

    Notion Developers by Notion

    July 3, 2026

    Notion Developers adds HTML blocks via the API with file uploads and sandboxed interactive rendering.

    HTML blocks via the API

    You can now create HTML blocks with the API. Upload an .html file with the File Upload API and attach it to an embed block via embed.file_upload when appending block children, creating a page, or updating a block. The Notion app renders the file’s contents interactively in a sandboxed iframe — the same HTML block the app creates with the /html command and that agents create through Notion MCP.

    Original source
  • Similar to Notion Developers with recent updates:

  • Jul 2, 2026
    • Date parsed from source:
      Jul 2, 2026
    • First seen by Releasebot:
      Jul 3, 2026
    • Modified by Releasebot:
      Jul 4, 2026
    Notion logo

    Notion Developers by Notion

    July 2, 2026

    Notion Developers adds personal access token expiration choices in the Developer portal, with 7 day to 1 year options, exact date previews, and a matching date shown at reveal. Workspace admins also get Expired status and filters for overdue PATs, plus revoke controls.

    Choose an expiration when creating a personal access token

    When creating a personal access token in the Developer portal, you can now pick an Expiration of 7 days, 30 days, 90 days, 180 days, or 1 year. The default stays at 1 year, matching the previous behavior. The create dialog previews the exact expiration date, and the reveal step shows the same date next to the token value.

    The workspace admin view under Settings & members → Connections now also surfaces an Expired status and filter for PATs whose expiration has passed. Expired tokens stop authenticating and return an unauthorized error, and can still be revoked from the admin view or the Developer portal.

    Original source
  • Jul 1, 2026
    • Date parsed from source:
      Jul 1, 2026
    • First seen by Releasebot:
      Jul 3, 2026
    • Modified by Releasebot:
      Jul 9, 2026
    Notion logo

    Notion Developers by Notion

    July 1, 2026

    Notion Developers adds icon picker names for native icons and aligns databases.retrieve icon output with dataSources.retrieve.

    Icon names and database icons

    When setting a native icon, name now also accepts the icon picker name, so values like "token" and "star circle" can set the same Notion icon.

    databases.retrieve now returns the icon set in the Notion UI, matching the icon surfaced by dataSources.retrieve.

    Original source
  • Jun 29, 2026
    • Date parsed from source:
      Jun 29, 2026
    • First seen by Releasebot:
      Jul 1, 2026
    • Modified by Releasebot:
      Jul 9, 2026
    Notion logo

    Notion Developers by Notion

    June 29, 2026

    Notion Developers adds async page markdown writes for large create and update requests, with allow_async support in the Pages API and Notion MCP. Responses now return async task handles you can poll until success or failure.

    Async page markdown writes

    You can now opt into async responses for large page markdown create and update requests. Set allow_async: true when creating a page with POST /v1/pages and the markdown body parameter, or when updating page content with PATCH /v1/pages/:page_id/markdown. Notion returns an async_task handle with status_url and poll_after_seconds, which you can poll until the task succeeds or fails.

    Notion MCP also supports async page create and update flows through allow_async: true on notion-create-pages and notion-update-page, plus the notion-get-async-task polling tool. See Working with markdown content for examples.

    Original source
  • Jun 25, 2026
    • Date parsed from source:
      Jun 25, 2026
    • First seen by Releasebot:
      Jun 25, 2026
    • Modified by Releasebot:
      Jul 9, 2026
    Notion logo

    Notion Developers by Notion

    June 25, 2026

    Notion Developers adds self identity support to notion-fetch for workspace and user details.

    Get workspace and user identity with notion-fetch

    The notion-fetch MCP tool now accepts the special id self, returning the connected workspace and user identity instead of an entity. The response includes a self object with the workspace’s ID and name and the authenticated user’s ID, name, type, and email, letting MCP clients label a connection after OAuth without the public REST API. See Integrating your own MCP client.

    Original source
  • Jun 22, 2026
    • Date parsed from source:
      Jun 22, 2026
    • First seen by Releasebot:
      Jun 23, 2026
    • Modified by Releasebot:
      Jun 26, 2026
    Notion logo

    Notion Developers by Notion

    June 22, 2026

    Notion Developers expands AI assistant access to more Notion features for Business and Notion AI plans, giving assistants a fuller view of what’s possible and clearer upgrade guidance. It also adds status option groups for database and data source schemas.

    Your AI assistant now has a complete, consistent view of Notion

    We’ve expanded which Notion features are available when using AI assistants like Claude, ChatGPT, or any third-party agent connected to Notion via MCP.

    Expanded access for Business + Notion AI plans

    Teams on a Business plan with Notion AI can now query a single database or view directly from their AI assistant. This previously required Enterprise + Notion AI. Querying across multiple databases in a single query still requires Enterprise + Notion AI.

    Your assistant always knows what’s possible

    Previously, if a Notion feature wasn’t included in your plan, your AI assistant simply didn’t know it existed. This sometimes led to bad outcomes. For example, your assistant might repeatedly try to search for database properties, unaware that the right tool simply wasn’t visible to it.

    Now your assistant has a complete picture of what Notion can do. If a feature requires a higher plan, it will say so and point you toward an upgrade rather than silently attempting the wrong approach.

    Status option groups

    Status property option objects now accept an optional group field when creating or updating a database or data source schema. Use group to assign a custom status option to To-do, In progress, or Complete. When group is omitted on update, existing options keep their current group, and new options use To-do when present or the first existing group otherwise.

    Original source
  • Jun 16, 2026
    • Date parsed from source:
      Jun 16, 2026
    • First seen by Releasebot:
      Jun 17, 2026
    Notion logo

    Notion Developers by Notion

    June 16, 2026

    Notion Developers adds workspace-level API rate limits scaled to plan for better request control across connections.

    Workspace-level rate limits

    The Notion API now applies a rate limit per workspace, in addition to the existing per-connection limit. This limit is shared across all of a workspace’s connections and scaled to the workspace’s plan, so requests can be rate limited even when a single connection is within the per-connection limit. As with other rate limits, respect the Retry-After header on HTTP 429 responses. See Request limits.

    Original source
  • Jun 10, 2026
    • Date parsed from source:
      Jun 10, 2026
    • First seen by Releasebot:
      Jun 11, 2026
    Notion logo

    Notion Developers by Notion

    June 10, 2026

    Notion Developers adds bot support for people properties and user rich text mentions in the API.

    Bots that appear as user objects in API responses can now be assigned to people page property values and referenced in user rich text mentions. You can set a people property when you create a page or update page properties. Previously these writes returned a validation_error, even though the same bots were already returned when reading those fields. Some bots never appear as user objects, including integrations Notion uses internally to power features like database automations and custom agents. Assigning one of those still returns a validation_error.

    Original source
  • Jun 8, 2026
    • Date parsed from source:
      Jun 8, 2026
    • First seen by Releasebot:
      Jun 10, 2026
    Notion logo

    Notion Developers by Notion

    June 8, 2026

    Notion Developers adds unique access tokens per OAuth authorization for new public connections and re-authorizations.

    Unique access tokens per OAuth authorization

    New public connections now mint a fresh access_token and refresh_token for each successful OAuth authorization instead of returning the existing active token. Existing connections keep their previous behavior. Store the token pair from every successful response — including re-authorizations of the same connection — as described in the Authorization guide.

    Original source
  • May 15, 2026
    • Date parsed from source:
      May 15, 2026
    • First seen by Releasebot:
      May 16, 2026
    • Modified by Releasebot:
      Jun 10, 2026
    Notion logo

    Notion Developers by Notion

    May 15, 2026

    Notion Developers adds insert_content.position to the Update page markdown endpoint for prepending or appending content.

    Markdown page insertion positions

    The Update page markdown endpoint now supports insert_content.position, letting integrations prepend markdown to the start of a page or explicitly append it to the end without rewriting the full page. See Working with markdown content for examples.

    Original source
  • May 12, 2026
    • Date parsed from source:
      May 12, 2026
    • First seen by Releasebot:
      May 13, 2026
    • Modified by Releasebot:
      Jun 10, 2026
    Notion logo

    Notion Developers by Notion

    May 12, 2026

    Notion Developers launches a new Developer portal for managing connections, Workers, and personal access tokens. It also adds user-scoped PATs for scripts, CLI workflows, and trusted tools, plus admin controls to view, revoke, and restrict PAT creation by workspace plan.

    Developer portal and personal access tokens

    The new Developer portal is now available as a single place to manage developer tools for Notion, including connections, Workers, and personal access tokens. Personal access tokens (PATs) are user-scoped tokens for scripts, CLI workflows, Workers, and trusted tools that should act with one Notion user’s permissions. PATs can be granted Notion API access, Workers access, or both. Workspace admins can now view and revoke PATs created in their workspace. On supported plans, admins can also configure who may create PATs with Notion API access. Defaults vary by plan: Free workspaces default to workspace owners only, Plus workspaces default to all workspace members, Business workspaces default to workspace owners only, and Enterprise workspaces default to workspace owners and selected groups.

    Original source
Releasebot

Curated by the Releasebot team

Releasebot is an aggregator of official product update announcements from hundreds of software vendors and thousands of sources.

Our editorial process involves the manual review and audit of release notes procured with the help of automated systems.