---
collection: productivity-apps
collection_name: Productivity & Collaboration
week_start: 2026-10-26
title: Slack's SDKs converge while Notion raises its floor and Figma extends its reach
release_count: 15
generated: 2026-11-02
canonical: https://releases.sh/collections/productivity-apps/digest/2026-10-26
---

# Slack's SDKs converge while Notion raises its floor and Figma extends its reach

Slack brought its Node and Python SDKs into alignment around canvases content, connection-auth APIs, and a new AuthProviderBlock. Notion's JavaScript SDK pulled context into Figma's agent and made generative plugin edits versioned, while Figma's Code Connect CLI and Notion's SDK both pushed developers toward newer tooling.

### Slack's SDKs move in lockstep

The most consequential thread this week is coordination: Slack's three developer libraries converged on the same feature set within days of each other, which means an app built against one language now has a much easier time porting its logic to another. The [Python SDK landed canvases content methods and admin user expiration](https://github.com/slackapi/python-slack-sdk/releases/tag/v3.46.0), including `canvases.getContent`, a `channel_id` on canvas creation, and optional `document_content`, plus `admin.users.getExpiration` and the `AuthProviderBlock` layout block. The [Node SDK added the same canvas content method and connection-auth endpoints](https://github.com/slackapi/node-slack-sdk/releases/tag/%40slack/web-api%408.3.0), along with manifest types for code channels and user connections, and a small but meaningful correctness fix: image alt text passed to `files.uploadV2` is now saved via `alt_txt`, with the old `alt_text` field deprecated. Types-only consumers got their own update, with [AuthProviderBlock and user_connection event interfaces on the types package](https://github.com/slackapi/node-slack-sdk/releases/tag/%40slack/types%403.3.0), plus new button fields for agent prompts and visibility scoping.

Socket Mode users had a rougher week and got real relief. The [Node SDK's socket-mode fix closes an orphaned close-handshake timer](https://github.com/slackapi/node-slack-sdk/releases/tag/%40slack/socket-mode%403.1.1) that could fire a false "peer did not complete the close" warning after disconnect and trigger a duplicate reconnect — a nasty failure mode for long-running bots. The same patch keeps malformed Events API payloads, including `app_rate_limited`, available to generic `slack_event` listeners so they can still be acknowledged. On the desktop side, Slack pushed a [security update worth installing promptly](https://apps.apple.com/us/app/slack-for-desktop/id803453959?v=4.53.276) alongside a [maintenance release of fixes too minor to itemize](https://apps.apple.com/us/app/slack/id618783545?v=26.10.40).

### Notion raises its Node floor and quiets page writes

Notion's JS SDK shipped two releases that matter for different reasons. The bigger change is a breaking one: [Node.js 22 or later is now required](https://github.com/makenotion/notion-sdk-js/releases/tag/v5.30.0), so anyone on an older runtime needs to upgrade before taking the update — plan that into your maintenance window rather than discovering it in CI. The upside is a cleaner package: more types, including `RichTextItemRequest`, `ClientOptions`, and `PropertyFilter`, import directly from the package root, and webhook verification now goes through `globalThis.crypto.subtle`. The other release adds [silent page writes via `notifications.mode`](https://github.com/makenotion/notion-sdk-js/releases/tag/v5.29.0), letting integrations create or update pages without pinging anyone, alongside a Notion-flavored Markdown v2 preview and a fix so `extractDatabaseId` returns the database ID from bare database links instead of the side-peek page ID. The Notion app itself only saw [routine bug and performance fixes](https://apps.apple.com/us/app/notion-notes-tasks-ai/id1232780281?v=1.7.350).

### Figma widens its context and adds safety nets

Figma's week was about bringing outside context in and keeping your work recoverable. [Google Drive can now connect to the Figma agent and Make on all plans](https://www.figma.com/release-notes/?title=connect-google-drive-to-the-figma-agent-available-on-all-plans), so existing file context flows into Figma without a manual import step. On Organization and Enterprise plans, teams can [publish Weave tools internally](https://www.figma.com/release-notes/?title=internal-publishing-weave-tools), turning Weave from a personal tool into shared infrastructure. And generative plugins and shaders now get [version history, with each edit preserving prior versions to revisit or restore](https://www.figma.com/release-notes/?title=view-and-restore-previous-versions-of-your-generative-plugins-and-shaders) — a quiet but important safety net for anyone iterating on AI-assisted tooling. A [maintenance update](https://apps.apple.com/us/app/figma/id1152747299?v=26.41.0) rounded out the week.

Elsewhere, Figma's Code Connect CLI [dropped its interactive setup wizard](https://github.com/figma/code-connect/releases/tag/v2.1.0) in favor of the `figma-code-connect` skill for AI coding agents, and fixed traversal and instance lookups to return layers and first matches in layer order. Linear Mobile shipped [minor fixes](https://apps.apple.com/us/app/linear-mobile/id1645587184?v=1.106.0), the week's smallest ripple.

## Releases covered

### Figma

- [Figma connects Google Drive to its agent on all plans](https://www.figma.com/release-notes/?title=connect-google-drive-to-the-figma-agent-available-on-all-plans)
- [Figma lets Organization and Enterprise users publish Weave tools internally](https://www.figma.com/release-notes/?title=internal-publishing-weave-tools)
- [Figma adds version history for generative plugins and shaders](https://www.figma.com/release-notes/?title=view-and-restore-previous-versions-of-your-generative-plugins-and-shaders)
- [Figma 26.41.0](https://apps.apple.com/us/app/figma/id1152747299?v=26.41.0)
- [Figma Code Connect 2.1.0 removes interactive setup wizard](https://github.com/figma/code-connect/releases/tag/v2.1.0)

### Linear

- [Linear Mobile 1.106.0](https://apps.apple.com/us/app/linear-mobile/id1645587184?v=1.106.0)

### Notion

- [Notion SDK (JS) v5.30.0 drops Node.js below 22 and exports more types from package root](https://github.com/makenotion/notion-sdk-js/releases/tag/v5.30.0)
- [Notion SDK (JS) v5.29.0 adds silent page writes and markdown v2 preview](https://github.com/makenotion/notion-sdk-js/releases/tag/v5.29.0)
- [Notion: Notes, Tasks, AI 1.7.350](https://apps.apple.com/us/app/notion-notes-tasks-ai/id1232780281?v=1.7.350)

### Slack

- [Slack Python SDK v3.46.0 adds canvases content methods and admin user expiration API](https://github.com/slackapi/python-slack-sdk/releases/tag/v3.46.0)
- [Slack Node SDK 8.3.0 adds canvases.getContent and deprecates alt_text](https://github.com/slackapi/node-slack-sdk/releases/tag/%40slack/web-api%408.3.0)
- [Slack Node SDK @slack/types 3.3.0 adds AuthProviderBlock and user_connection events](https://github.com/slackapi/node-slack-sdk/releases/tag/%40slack/types%403.3.0)
- [Slack Node SDK socket-mode 3.1.1 fixes duplicate close and reconnect after disconnect](https://github.com/slackapi/node-slack-sdk/releases/tag/%40slack/socket-mode%403.1.1)
- [Slack for Desktop 4.53.276](https://apps.apple.com/us/app/slack-for-desktop/id803453959?v=4.53.276)
- [Slack 26.10.40](https://apps.apple.com/us/app/slack/id618783545?v=26.10.40)
