{"collection":{"slug":"productivity-apps","name":"Productivity & Collaboration"},"digest":{"id":"cwd_TCv4onm96aHE9x2qdARwt","weekStart":"2026-09-28","title":"Block Kit expands as Notion locks down browser tokens","intro":"Notion's JavaScript SDK now refuses to run browser-side with a token unless you explicitly opt out, while Slack's SDKs grew first-class support for Code agents and new Block Kit containers across Python and Node.","body":"### Notion closes a token-leak door\n\nThe week's most consequential change for anyone embedding Notion is a security default that flips. [Constructing a client with `auth` inside a browser page, web worker, or service worker now throws `BrowserTokenNotAllowedError`](/release/rel_DcrdPf3fREurYN0YFhFwa-notion-js-sdk-v5-27-0-blocks-tokens-in-browsers-by-default) — the same error fires for per-request `auth` and OAuth client credentials before a request ever leaves the machine. It's a blunt fix for a real problem: any script that can load the page can read the token and act as the integration. Server-side code is untouched, and browser code that genuinely needs the old behavior can pass `dangerouslyAllowBrowser: true`, but the naming is the point — the SDK wants you to mean it.\n\nThe same SDK also picked up `client.plugins` and `client.skills` methods returning signed archive URLs, typed databases via a `database_type` field, and refreshed agent response types, including the `notion_ai` personal agent ID. The desktop and mobile apps churned quietly alongside with [bug fixes and performance improvements](/release/rel_KG8Z47898nKifMcV0IOcM-notion-1-7-344-bug-fix-and-performance-update) and a [second round of the same](/release/rel_y0GJBgUzcIB7DgNdcr7jN-notion-1-7-343-bug-fixes-and-performance-improvements) — worth a mention only because the SDK work is what actually changes how you build.\n\n### Slack builds out agent and block primitives\n\nSlack's SDKs spent the week laying groundwork for agents that live inside conversations. The [Python SDK added the `agents.conversations.*` methods](/release/rel_O8L9qmhtm_vcLbYFgCHOV-v3-45-0) alongside new model types, and [Node's Web API client followed with the same surface](/release/rel_FzDwxs-PpUrU88PCWDPxH-slack-web-api-8-2-0) — create, archive, setProperties, and more — giving both languages parity for Code agents.\n\nBlock Kit got the other half of the attention. Node's type package landed a [ContainerBlock interface](/release/rel_KFHQdT-VKnAJtr14RdE5M-slack-types-3-2-0) plus a `data_table` block type, `raw_number` cells in table rows, and optional `action_id` fields; Python's models mirrored the container and raw-number work. Anyone building layout-heavy messages should check which of these are typed before reaching for a workaround. Separately, the socket-mode client [added support for `undici@8` and pinned WebSocket connections to HTTP/1.1 by default](/release/rel_o6Eye7RmG2Sb0-J88OAHc-slack-socket-mode-3-1-0), and stopped a spurious ping/pong warning that had been firing off other undici WebSockets. The Slack app itself fixed duplicate bookmarked workflows by [quietly collapsing them into one](/release/rel_8llpx1wqCC1TrZraIaMtP-slack-26-09-50).\n\n### Figma makes motion shareable\n\nFigma pushed two features that both answer the same question — how does work leave the file? [Community riffs let you post animations, prototypes, and experiments](/release/rel_hAQM9uiz8fZ9Py_wyaFx8-figma-adds-community-riffs-for-sharing-animations-and-prototypes) to the Figma Community and your profile, turning one-off experiments into a portfolio piece. And [Figma Motion gained custom styles, audio, text animations, and Lottie export](/release/rel_M8DisAOECvGIQjXuzSRpv-figma-motion-adds-custom-styles-audio-text-animations-and-lottie-export), which matters most for handoff: Lottie output means an animation built here can ship in production without being rebuilt. The [mobile app picked up smaller collaboration and navigation improvements](/release/rel_0fYgvBx-5h7zU24lZrNm7-figma-mobile-app-improves-design-collaboration-and-navigation) in the same batch.","releaseIds":["rel_DcrdPf3fREurYN0YFhFwa","rel_KG8Z47898nKifMcV0IOcM","rel_y0GJBgUzcIB7DgNdcr7jN","rel_O8L9qmhtm_vcLbYFgCHOV","rel_FzDwxs-PpUrU88PCWDPxH","rel_KFHQdT-VKnAJtr14RdE5M","rel_o6Eye7RmG2Sb0-J88OAHc","rel_8llpx1wqCC1TrZraIaMtP","rel_hAQM9uiz8fZ9Py_wyaFx8","rel_M8DisAOECvGIQjXuzSRpv","rel_0fYgvBx-5h7zU24lZrNm7"],"releaseCount":11,"generatedAt":"2026-10-05T06:20:22.302Z","releases":[{"id":"rel_DcrdPf3fREurYN0YFhFwa","title":"Notion JS SDK v5.27.0 blocks tokens in browsers by default","path":"/release/rel_DcrdPf3fREurYN0YFhFwa-browser-tokens-blocked-by-default-agent-skills-api-added","url":"https://github.com/makenotion/notion-sdk-js/releases/tag/v5.27.0","org":{"slug":"notion","name":"Notion","avatarUrl":"https://media.releases.sh/orgs/notion.png","githubHandle":"makenotion"},"product":null,"importance":4},{"id":"rel_KG8Z47898nKifMcV0IOcM","title":"Notion 1.7.344 bug fix and performance update","path":"/release/rel_KG8Z47898nKifMcV0IOcM-notion-1-7-344-bug-fix-and-performance-update","url":"https://apps.apple.com/us/app/notion-notes-tasks-ai/id1232780281?v=1.7.344","org":{"slug":"notion","name":"Notion","avatarUrl":"https://media.releases.sh/orgs/notion.png","githubHandle":"makenotion"},"product":{"slug":"notion","name":"Notion"},"importance":1},{"id":"rel_y0GJBgUzcIB7DgNdcr7jN","title":"Notion 1.7.343 bug fixes and performance improvements","path":"/release/rel_y0GJBgUzcIB7DgNdcr7jN-notion-1-7-343-bug-fixes-and-performance-improvements","url":"https://apps.apple.com/us/app/notion-notes-tasks-ai/id1232780281?v=1.7.343","org":{"slug":"notion","name":"Notion","avatarUrl":"https://media.releases.sh/orgs/notion.png","githubHandle":"makenotion"},"product":{"slug":"notion","name":"Notion"},"importance":1},{"id":"rel_O8L9qmhtm_vcLbYFgCHOV","title":"v3.45.0","path":"/release/rel_O8L9qmhtm_vcLbYFgCHOV-v3-45-0","url":"https://github.com/slackapi/python-slack-sdk/releases/tag/v3.45.0","org":{"slug":"slack","name":"Slack","avatarUrl":"https://media.releases.sh/orgs/slack.png","githubHandle":"slackapi"},"product":null,"importance":null},{"id":"rel_FzDwxs-PpUrU88PCWDPxH","title":"@slack/web-api@8.2.0","path":"/release/rel_FzDwxs-PpUrU88PCWDPxH-slack-web-api-8-2-0","url":"https://github.com/slackapi/node-slack-sdk/releases/tag/%40slack/web-api%408.2.0","org":{"slug":"slack","name":"Slack","avatarUrl":"https://media.releases.sh/orgs/slack.png","githubHandle":"slackapi"},"product":null,"importance":null},{"id":"rel_KFHQdT-VKnAJtr14RdE5M","title":"@slack/types@3.2.0","path":"/release/rel_KFHQdT-VKnAJtr14RdE5M-slack-types-3-2-0","url":"https://github.com/slackapi/node-slack-sdk/releases/tag/%40slack/types%403.2.0","org":{"slug":"slack","name":"Slack","avatarUrl":"https://media.releases.sh/orgs/slack.png","githubHandle":"slackapi"},"product":null,"importance":null},{"id":"rel_o6Eye7RmG2Sb0-J88OAHc","title":"@slack/socket-mode@3.1.0","path":"/release/rel_o6Eye7RmG2Sb0-J88OAHc-slack-socket-mode-3-1-0","url":"https://github.com/slackapi/node-slack-sdk/releases/tag/%40slack/socket-mode%403.1.0","org":{"slug":"slack","name":"Slack","avatarUrl":"https://media.releases.sh/orgs/slack.png","githubHandle":"slackapi"},"product":null,"importance":null},{"id":"rel_8llpx1wqCC1TrZraIaMtP","title":"Slack 26.09.50","path":"/release/rel_8llpx1wqCC1TrZraIaMtP-slack-26-09-50","url":"https://apps.apple.com/us/app/slack/id618783545?v=26.09.50","org":{"slug":"slack","name":"Slack","avatarUrl":"https://media.releases.sh/orgs/slack.png","githubHandle":"slackapi"},"product":{"slug":"slack","name":"Slack"},"importance":null},{"id":"rel_hAQM9uiz8fZ9Py_wyaFx8","title":"Figma adds Community riffs for sharing animations and prototypes","path":"/release/rel_hAQM9uiz8fZ9Py_wyaFx8-community-riffs-showcase-animations-and-prototypes","url":"https://www.figma.com/release-notes/?title=post-riffs-to-figma-community","org":{"slug":"figma","name":"Figma","avatarUrl":"https://media.releases.sh/orgs/figma.png","githubHandle":"figma"},"product":{"slug":"figma","name":"Figma"},"importance":3},{"id":"rel_M8DisAOECvGIQjXuzSRpv","title":"Figma Motion adds custom styles, audio, text animations and Lottie export","path":"/release/rel_M8DisAOECvGIQjXuzSRpv-motion-adds-custom-styles-audio-text-animations-lottie-export","url":"https://www.figma.com/release-notes/?title=motion-adds-styles-audio-animations-lottie","org":{"slug":"figma","name":"Figma","avatarUrl":"https://media.releases.sh/orgs/figma.png","githubHandle":"figma"},"product":{"slug":"figma","name":"Figma"},"importance":3},{"id":"rel_0fYgvBx-5h7zU24lZrNm7","title":"Figma mobile app improves design collaboration and navigation","path":"/release/rel_0fYgvBx-5h7zU24lZrNm7-figma-mobile-collaboration-and-navigation-improvements","url":"https://www.figma.com/release-notes/?title=smoother-design-collaboration","org":{"slug":"figma","name":"Figma","avatarUrl":"https://media.releases.sh/orgs/figma.png","githubHandle":"figma"},"product":{"slug":"figma","name":"Figma"},"importance":1}],"sections":[{"heading":"Notion closes a token-leak door","anchor":"notion-closes-a-token-leak-door","lede":"The week's most consequential change for anyone embedding Notion is a security default that flips.","releaseIds":["rel_DcrdPf3fREurYN0YFhFwa","rel_KG8Z47898nKifMcV0IOcM","rel_y0GJBgUzcIB7DgNdcr7jN"],"releases":[{"id":"rel_DcrdPf3fREurYN0YFhFwa","title":"Notion JS SDK v5.27.0 blocks tokens in browsers by default","path":"/release/rel_DcrdPf3fREurYN0YFhFwa-browser-tokens-blocked-by-default-agent-skills-api-added","url":"https://github.com/makenotion/notion-sdk-js/releases/tag/v5.27.0","org":{"slug":"notion","name":"Notion","avatarUrl":"https://media.releases.sh/orgs/notion.png","githubHandle":"makenotion"},"product":null,"importance":4},{"id":"rel_KG8Z47898nKifMcV0IOcM","title":"Notion 1.7.344 bug fix and performance update","path":"/release/rel_KG8Z47898nKifMcV0IOcM-notion-1-7-344-bug-fix-and-performance-update","url":"https://apps.apple.com/us/app/notion-notes-tasks-ai/id1232780281?v=1.7.344","org":{"slug":"notion","name":"Notion","avatarUrl":"https://media.releases.sh/orgs/notion.png","githubHandle":"makenotion"},"product":{"slug":"notion","name":"Notion"},"importance":1},{"id":"rel_y0GJBgUzcIB7DgNdcr7jN","title":"Notion 1.7.343 bug fixes and performance improvements","path":"/release/rel_y0GJBgUzcIB7DgNdcr7jN-notion-1-7-343-bug-fixes-and-performance-improvements","url":"https://apps.apple.com/us/app/notion-notes-tasks-ai/id1232780281?v=1.7.343","org":{"slug":"notion","name":"Notion","avatarUrl":"https://media.releases.sh/orgs/notion.png","githubHandle":"makenotion"},"product":{"slug":"notion","name":"Notion"},"importance":1}]},{"heading":"Slack builds out agent and block primitives","anchor":"slack-builds-out-agent-and-block-primitives","lede":"Slack's SDKs spent the week laying groundwork for agents that live inside conversations.","releaseIds":["rel_O8L9qmhtm_vcLbYFgCHOV","rel_FzDwxs-PpUrU88PCWDPxH","rel_KFHQdT-VKnAJtr14RdE5M","rel_o6Eye7RmG2Sb0-J88OAHc","rel_8llpx1wqCC1TrZraIaMtP"],"releases":[{"id":"rel_O8L9qmhtm_vcLbYFgCHOV","title":"v3.45.0","path":"/release/rel_O8L9qmhtm_vcLbYFgCHOV-v3-45-0","url":"https://github.com/slackapi/python-slack-sdk/releases/tag/v3.45.0","org":{"slug":"slack","name":"Slack","avatarUrl":"https://media.releases.sh/orgs/slack.png","githubHandle":"slackapi"},"product":null,"importance":null},{"id":"rel_FzDwxs-PpUrU88PCWDPxH","title":"@slack/web-api@8.2.0","path":"/release/rel_FzDwxs-PpUrU88PCWDPxH-slack-web-api-8-2-0","url":"https://github.com/slackapi/node-slack-sdk/releases/tag/%40slack/web-api%408.2.0","org":{"slug":"slack","name":"Slack","avatarUrl":"https://media.releases.sh/orgs/slack.png","githubHandle":"slackapi"},"product":null,"importance":null},{"id":"rel_KFHQdT-VKnAJtr14RdE5M","title":"@slack/types@3.2.0","path":"/release/rel_KFHQdT-VKnAJtr14RdE5M-slack-types-3-2-0","url":"https://github.com/slackapi/node-slack-sdk/releases/tag/%40slack/types%403.2.0","org":{"slug":"slack","name":"Slack","avatarUrl":"https://media.releases.sh/orgs/slack.png","githubHandle":"slackapi"},"product":null,"importance":null},{"id":"rel_o6Eye7RmG2Sb0-J88OAHc","title":"@slack/socket-mode@3.1.0","path":"/release/rel_o6Eye7RmG2Sb0-J88OAHc-slack-socket-mode-3-1-0","url":"https://github.com/slackapi/node-slack-sdk/releases/tag/%40slack/socket-mode%403.1.0","org":{"slug":"slack","name":"Slack","avatarUrl":"https://media.releases.sh/orgs/slack.png","githubHandle":"slackapi"},"product":null,"importance":null},{"id":"rel_8llpx1wqCC1TrZraIaMtP","title":"Slack 26.09.50","path":"/release/rel_8llpx1wqCC1TrZraIaMtP-slack-26-09-50","url":"https://apps.apple.com/us/app/slack/id618783545?v=26.09.50","org":{"slug":"slack","name":"Slack","avatarUrl":"https://media.releases.sh/orgs/slack.png","githubHandle":"slackapi"},"product":{"slug":"slack","name":"Slack"},"importance":null}]},{"heading":"Figma makes motion shareable","anchor":"figma-makes-motion-shareable","lede":"Figma pushed two features that both answer the same question — how does work leave the file?","releaseIds":["rel_hAQM9uiz8fZ9Py_wyaFx8","rel_M8DisAOECvGIQjXuzSRpv","rel_0fYgvBx-5h7zU24lZrNm7"],"releases":[{"id":"rel_hAQM9uiz8fZ9Py_wyaFx8","title":"Figma adds Community riffs for sharing animations and prototypes","path":"/release/rel_hAQM9uiz8fZ9Py_wyaFx8-community-riffs-showcase-animations-and-prototypes","url":"https://www.figma.com/release-notes/?title=post-riffs-to-figma-community","org":{"slug":"figma","name":"Figma","avatarUrl":"https://media.releases.sh/orgs/figma.png","githubHandle":"figma"},"product":{"slug":"figma","name":"Figma"},"importance":3},{"id":"rel_M8DisAOECvGIQjXuzSRpv","title":"Figma Motion adds custom styles, audio, text animations and Lottie export","path":"/release/rel_M8DisAOECvGIQjXuzSRpv-motion-adds-custom-styles-audio-text-animations-lottie-export","url":"https://www.figma.com/release-notes/?title=motion-adds-styles-audio-animations-lottie","org":{"slug":"figma","name":"Figma","avatarUrl":"https://media.releases.sh/orgs/figma.png","githubHandle":"figma"},"product":{"slug":"figma","name":"Figma"},"importance":3},{"id":"rel_0fYgvBx-5h7zU24lZrNm7","title":"Figma mobile app improves design collaboration and navigation","path":"/release/rel_0fYgvBx-5h7zU24lZrNm7-figma-mobile-collaboration-and-navigation-improvements","url":"https://www.figma.com/release-notes/?title=smoother-design-collaboration","org":{"slug":"figma","name":"Figma","avatarUrl":"https://media.releases.sh/orgs/figma.png","githubHandle":"figma"},"product":{"slug":"figma","name":"Figma"},"importance":1}]}]}}