{"collection":{"slug":"productivity-apps","name":"Productivity & Collaboration"},"digest":{"id":"cwd_d-dl1fBBdTtfXsWLv7Uf4","weekStart":"2026-10-26","title":"Slack's SDKs converge while Notion raises its floor and Figma extends its reach","intro":"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.","body":"### Slack's SDKs move in lockstep\n\nThe 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](/release/rel_oeVcUo89DvCsnQCy6VSgT-slack-python-sdk-v3-46-0-adds-canvases-content-methods-and-admin-user-expiration), 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](/release/rel_PJofhLzUOgrm2fqmCHKAA-slack-node-sdk-8-3-0-adds-canvases-getcontent-and-deprecates-alt-text), 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](/release/rel_MIlSU0qsRBCjsjBwBe1cV-slack-node-sdk-slack-types-3-3-0-adds-authproviderblock-and-user-connection), plus new button fields for agent prompts and visibility scoping.\n\nSocket Mode users had a rougher week and got real relief. The [Node SDK's socket-mode fix closes an orphaned close-handshake timer](/release/rel__sx6zhAnNXx3m_9LfUr37-slack-node-sdk-socket-mode-3-1-1-fixes-duplicate-close-and-reconnect-after) 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](/release/rel_a6Vx-FElJoTBs623hMMdv-slack-for-desktop-4-53-276) alongside a [maintenance release of fixes too minor to itemize](/release/rel_IA1evWE7iGEA22tOwl_0Y-slack-26-10-40).\n\n### Notion raises its Node floor and quiets page writes\n\nNotion'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](/release/rel_zorB7--CN7y1_NpvUYY1--notion-sdk-js-v5-30-0-drops-node-js-below-22-and-exports-more-types-from-package), 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`](/release/rel_VePJ3fmwYr8LgiT4reQYH-notion-sdk-js-v5-29-0-adds-silent-page-writes-and-markdown-v2-preview), 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](/release/rel_GZcJNnwghaKBAw-S6HtRv-notion-notes-tasks-ai-1-7-350).\n\n### Figma widens its context and adds safety nets\n\nFigma'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](/release/rel_MKiXh6bcSnG9gib9c-EyY-figma-connects-google-drive-to-its-agent-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](/release/rel_CJEqE2CGbtIDcSl9Amp5q-figma-lets-organization-and-enterprise-users-publish-weave-tools-internally), 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](/release/rel_UFsrSOOGtVCs9Edims0pa-figma-adds-version-history-for-generative-plugins-and-shaders) — a quiet but important safety net for anyone iterating on AI-assisted tooling. A [maintenance update](/release/rel_wT0W6I3C5ecO02iLag2dF-figma-26-41-0) rounded out the week.\n\nElsewhere, Figma's Code Connect CLI [dropped its interactive setup wizard](/release/rel_ldQzYvAzU8IImXUH5Z4Z4-figma-code-connect-2-1-0-removes-interactive-setup-wizard) 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](/release/rel_v-o9YFeUJcyW21CwtVesC-linear-mobile-1-106-0), the week's smallest ripple.","releaseIds":["rel_oeVcUo89DvCsnQCy6VSgT","rel_PJofhLzUOgrm2fqmCHKAA","rel_MIlSU0qsRBCjsjBwBe1cV","rel__sx6zhAnNXx3m_9LfUr37","rel_a6Vx-FElJoTBs623hMMdv","rel_IA1evWE7iGEA22tOwl_0Y","rel_zorB7--CN7y1_NpvUYY1-","rel_VePJ3fmwYr8LgiT4reQYH","rel_GZcJNnwghaKBAw-S6HtRv","rel_MKiXh6bcSnG9gib9c-EyY","rel_CJEqE2CGbtIDcSl9Amp5q","rel_UFsrSOOGtVCs9Edims0pa","rel_wT0W6I3C5ecO02iLag2dF","rel_ldQzYvAzU8IImXUH5Z4Z4","rel_v-o9YFeUJcyW21CwtVesC"],"releaseCount":15,"generatedAt":"2026-11-02T06:20:16.874Z","releases":[{"id":"rel_oeVcUo89DvCsnQCy6VSgT","title":"Slack Python SDK v3.46.0 adds canvases content methods and admin user expiration API","path":"/release/rel_oeVcUo89DvCsnQCy6VSgT-canvases-getcontent-and-create-with-channel-id-admin-user-expiration-api","url":"https://github.com/slackapi/python-slack-sdk/releases/tag/v3.46.0","org":{"slug":"slack","name":"Slack","avatarUrl":"https://media.releases.sh/orgs/slack.png","githubHandle":"slackapi"},"product":null,"importance":2,"composition":{"bugs":1,"features":6,"enhancements":0},"publishedAt":"2026-10-30T05:03:17.000Z"},{"id":"rel_PJofhLzUOgrm2fqmCHKAA","title":"Slack Node SDK 8.3.0 adds canvases.getContent and deprecates alt_text","path":"/release/rel_PJofhLzUOgrm2fqmCHKAA-canvases-getcontent-added-alt-text-deprecated-for-alt-txt","url":"https://github.com/slackapi/node-slack-sdk/releases/tag/%40slack/web-api%408.3.0","org":{"slug":"slack","name":"Slack","avatarUrl":"https://media.releases.sh/orgs/slack.png","githubHandle":"slackapi"},"product":null,"importance":2,"composition":{"bugs":1,"features":5,"enhancements":1},"publishedAt":"2026-10-30T05:30:51.000Z"},{"id":"rel_MIlSU0qsRBCjsjBwBe1cV","title":"Slack Node SDK @slack/types 3.3.0 adds AuthProviderBlock and user_connection events","path":"/release/rel_MIlSU0qsRBCjsjBwBe1cV-authproviderblock-and-user-connection-event-types-added","url":"https://github.com/slackapi/node-slack-sdk/releases/tag/%40slack/types%403.3.0","org":{"slug":"slack","name":"Slack","avatarUrl":"https://media.releases.sh/orgs/slack.png","githubHandle":"slackapi"},"product":null,"importance":2,"composition":{"bugs":2,"features":2,"enhancements":0},"publishedAt":"2026-10-30T05:30:48.000Z"},{"id":"rel__sx6zhAnNXx3m_9LfUr37","title":"Slack Node SDK socket-mode 3.1.1 fixes duplicate close and reconnect after disconnect","path":"/release/rel__sx6zhAnNXx3m_9LfUr37-orphaned-close-timer-no-longer-triggers-duplicate-reconnect","url":"https://github.com/slackapi/node-slack-sdk/releases/tag/%40slack/socket-mode%403.1.1","org":{"slug":"slack","name":"Slack","avatarUrl":"https://media.releases.sh/orgs/slack.png","githubHandle":"slackapi"},"product":null,"importance":2,"composition":{"bugs":2,"features":0,"enhancements":0},"publishedAt":"2026-10-30T05:30:54.000Z"},{"id":"rel_a6Vx-FElJoTBs623hMMdv","title":"Slack for Desktop 4.53.276","path":"/release/rel_a6Vx-FElJoTBs623hMMdv-slack-for-desktop-4-53-276","url":"https://apps.apple.com/us/app/slack-for-desktop/id803453959?v=4.53.276","org":{"slug":"slack","name":"Slack","avatarUrl":"https://media.releases.sh/orgs/slack.png","githubHandle":"slackapi"},"product":{"slug":"slack","name":"Slack"},"importance":null,"composition":null,"publishedAt":"2026-10-30T17:33:28.000Z"},{"id":"rel_IA1evWE7iGEA22tOwl_0Y","title":"Slack 26.10.40","path":"/release/rel_IA1evWE7iGEA22tOwl_0Y-slack-26-10-40","url":"https://apps.apple.com/us/app/slack/id618783545?v=26.10.40","org":{"slug":"slack","name":"Slack","avatarUrl":"https://media.releases.sh/orgs/slack.png","githubHandle":"slackapi"},"product":{"slug":"slack","name":"Slack"},"importance":null,"composition":null,"publishedAt":"2026-10-28T19:19:13.000Z"},{"id":"rel_zorB7--CN7y1_NpvUYY1-","title":"Notion SDK (JS) v5.30.0 drops Node.js below 22 and exports more types from package root","path":"/release/rel_zorB7--CN7y1_NpvUYY1--node-22-now-required-more-types-exported-from-root","url":"https://github.com/makenotion/notion-sdk-js/releases/tag/v5.30.0","org":{"slug":"notion","name":"Notion","avatarUrl":"https://media.releases.sh/orgs/notion.png","githubHandle":"makenotion"},"product":null,"importance":3,"composition":{"bugs":0,"features":2,"enhancements":1},"publishedAt":"2026-10-30T00:30:44.000Z"},{"id":"rel_VePJ3fmwYr8LgiT4reQYH","title":"Notion SDK (JS) v5.29.0 adds silent page writes and markdown v2 preview","path":"/release/rel_VePJ3fmwYr8LgiT4reQYH-silent-page-writes-bare-database-links-extract-correct-id","url":"https://github.com/makenotion/notion-sdk-js/releases/tag/v5.29.0","org":{"slug":"notion","name":"Notion","avatarUrl":"https://media.releases.sh/orgs/notion.png","githubHandle":"makenotion"},"product":null,"importance":3,"composition":{"bugs":1,"features":6,"enhancements":3},"publishedAt":"2026-10-29T17:09:16.000Z"},{"id":"rel_GZcJNnwghaKBAw-S6HtRv","title":"Notion: Notes, Tasks, AI 1.7.350","path":"/release/rel_GZcJNnwghaKBAw-S6HtRv-notion-notes-tasks-ai-1-7-350","url":"https://apps.apple.com/us/app/notion-notes-tasks-ai/id1232780281?v=1.7.350","org":{"slug":"notion","name":"Notion","avatarUrl":"https://media.releases.sh/orgs/notion.png","githubHandle":"makenotion"},"product":{"slug":"notion","name":"Notion"},"importance":null,"composition":null,"publishedAt":"2026-10-27T00:13:58.000Z"},{"id":"rel_MKiXh6bcSnG9gib9c-EyY","title":"Figma connects Google Drive to its agent on all plans","path":"/release/rel_MKiXh6bcSnG9gib9c-EyY-google-drive-connects-to-figma-agent-on-all-plans","url":"https://www.figma.com/release-notes/?title=connect-google-drive-to-the-figma-agent-available-on-all-plans","org":{"slug":"figma","name":"Figma","avatarUrl":"https://media.releases.sh/orgs/figma.png","githubHandle":"figma"},"product":{"slug":"figma","name":"Figma"},"importance":3,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-10-30T00:00:00.000Z"},{"id":"rel_CJEqE2CGbtIDcSl9Amp5q","title":"Figma lets Organization and Enterprise users publish Weave tools internally","path":"/release/rel_CJEqE2CGbtIDcSl9Amp5q-weave-tools-can-be-published-org-wide","url":"https://www.figma.com/release-notes/?title=internal-publishing-weave-tools","org":{"slug":"figma","name":"Figma","avatarUrl":"https://media.releases.sh/orgs/figma.png","githubHandle":"figma"},"product":{"slug":"figma","name":"Figma"},"importance":3,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-10-30T00:00:00.000Z"},{"id":"rel_UFsrSOOGtVCs9Edims0pa","title":"Figma adds version history for generative plugins and shaders","path":"/release/rel_UFsrSOOGtVCs9Edims0pa-generative-plugins-and-shaders-get-version-history","url":"https://www.figma.com/release-notes/?title=view-and-restore-previous-versions-of-your-generative-plugins-and-shaders","org":{"slug":"figma","name":"Figma","avatarUrl":"https://media.releases.sh/orgs/figma.png","githubHandle":"figma"},"product":{"slug":"figma","name":"Figma"},"importance":3,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-10-27T00:00:00.000Z"},{"id":"rel_wT0W6I3C5ecO02iLag2dF","title":"Figma 26.41.0","path":"/release/rel_wT0W6I3C5ecO02iLag2dF-figma-26-41-0","url":"https://apps.apple.com/us/app/figma/id1152747299?v=26.41.0","org":{"slug":"figma","name":"Figma","avatarUrl":"https://media.releases.sh/orgs/figma.png","githubHandle":"figma"},"product":{"slug":"figma","name":"Figma"},"importance":null,"composition":null,"publishedAt":"2026-10-27T15:16:12.000Z"},{"id":"rel_ldQzYvAzU8IImXUH5Z4Z4","title":"Figma Code Connect 2.1.0 removes interactive setup wizard","path":"/release/rel_ldQzYvAzU8IImXUH5Z4Z4-setup-wizard-removed-traversal-returns-layer-order","url":"https://github.com/figma/code-connect/releases/tag/v2.1.0","org":{"slug":"figma","name":"Figma","avatarUrl":"https://media.releases.sh/orgs/figma.png","githubHandle":"figma"},"product":null,"importance":3,"composition":{"bugs":4,"features":0,"enhancements":1},"publishedAt":"2026-10-26T16:35:39.000Z"},{"id":"rel_v-o9YFeUJcyW21CwtVesC","title":"Linear Mobile 1.106.0","path":"/release/rel_v-o9YFeUJcyW21CwtVesC-linear-mobile-1-106-0","url":"https://apps.apple.com/us/app/linear-mobile/id1645587184?v=1.106.0","org":{"slug":"linear","name":"Linear","avatarUrl":"https://media.releases.sh/orgs/linear.png","githubHandle":"linear"},"product":{"slug":"linear-app","name":"Linear"},"importance":null,"composition":null,"publishedAt":"2026-10-27T22:55:24.000Z"}],"sections":[{"heading":"Slack's SDKs move in lockstep","anchor":"slacks-sdks-move-in-lockstep","lede":"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.","releaseIds":["rel_oeVcUo89DvCsnQCy6VSgT","rel_PJofhLzUOgrm2fqmCHKAA","rel_MIlSU0qsRBCjsjBwBe1cV","rel__sx6zhAnNXx3m_9LfUr37","rel_a6Vx-FElJoTBs623hMMdv","rel_IA1evWE7iGEA22tOwl_0Y"],"releases":[{"id":"rel_oeVcUo89DvCsnQCy6VSgT","title":"Slack Python SDK v3.46.0 adds canvases content methods and admin user expiration API","path":"/release/rel_oeVcUo89DvCsnQCy6VSgT-canvases-getcontent-and-create-with-channel-id-admin-user-expiration-api","url":"https://github.com/slackapi/python-slack-sdk/releases/tag/v3.46.0","org":{"slug":"slack","name":"Slack","avatarUrl":"https://media.releases.sh/orgs/slack.png","githubHandle":"slackapi"},"product":null,"importance":2,"composition":{"bugs":1,"features":6,"enhancements":0},"publishedAt":"2026-10-30T05:03:17.000Z"},{"id":"rel_PJofhLzUOgrm2fqmCHKAA","title":"Slack Node SDK 8.3.0 adds canvases.getContent and deprecates alt_text","path":"/release/rel_PJofhLzUOgrm2fqmCHKAA-canvases-getcontent-added-alt-text-deprecated-for-alt-txt","url":"https://github.com/slackapi/node-slack-sdk/releases/tag/%40slack/web-api%408.3.0","org":{"slug":"slack","name":"Slack","avatarUrl":"https://media.releases.sh/orgs/slack.png","githubHandle":"slackapi"},"product":null,"importance":2,"composition":{"bugs":1,"features":5,"enhancements":1},"publishedAt":"2026-10-30T05:30:51.000Z"},{"id":"rel_MIlSU0qsRBCjsjBwBe1cV","title":"Slack Node SDK @slack/types 3.3.0 adds AuthProviderBlock and user_connection events","path":"/release/rel_MIlSU0qsRBCjsjBwBe1cV-authproviderblock-and-user-connection-event-types-added","url":"https://github.com/slackapi/node-slack-sdk/releases/tag/%40slack/types%403.3.0","org":{"slug":"slack","name":"Slack","avatarUrl":"https://media.releases.sh/orgs/slack.png","githubHandle":"slackapi"},"product":null,"importance":2,"composition":{"bugs":2,"features":2,"enhancements":0},"publishedAt":"2026-10-30T05:30:48.000Z"},{"id":"rel__sx6zhAnNXx3m_9LfUr37","title":"Slack Node SDK socket-mode 3.1.1 fixes duplicate close and reconnect after disconnect","path":"/release/rel__sx6zhAnNXx3m_9LfUr37-orphaned-close-timer-no-longer-triggers-duplicate-reconnect","url":"https://github.com/slackapi/node-slack-sdk/releases/tag/%40slack/socket-mode%403.1.1","org":{"slug":"slack","name":"Slack","avatarUrl":"https://media.releases.sh/orgs/slack.png","githubHandle":"slackapi"},"product":null,"importance":2,"composition":{"bugs":2,"features":0,"enhancements":0},"publishedAt":"2026-10-30T05:30:54.000Z"},{"id":"rel_a6Vx-FElJoTBs623hMMdv","title":"Slack for Desktop 4.53.276","path":"/release/rel_a6Vx-FElJoTBs623hMMdv-slack-for-desktop-4-53-276","url":"https://apps.apple.com/us/app/slack-for-desktop/id803453959?v=4.53.276","org":{"slug":"slack","name":"Slack","avatarUrl":"https://media.releases.sh/orgs/slack.png","githubHandle":"slackapi"},"product":{"slug":"slack","name":"Slack"},"importance":null,"composition":null,"publishedAt":"2026-10-30T17:33:28.000Z"},{"id":"rel_IA1evWE7iGEA22tOwl_0Y","title":"Slack 26.10.40","path":"/release/rel_IA1evWE7iGEA22tOwl_0Y-slack-26-10-40","url":"https://apps.apple.com/us/app/slack/id618783545?v=26.10.40","org":{"slug":"slack","name":"Slack","avatarUrl":"https://media.releases.sh/orgs/slack.png","githubHandle":"slackapi"},"product":{"slug":"slack","name":"Slack"},"importance":null,"composition":null,"publishedAt":"2026-10-28T19:19:13.000Z"}]},{"heading":"Notion raises its Node floor and quiets page writes","anchor":"notion-raises-its-node-floor-and-quiets-page-writes","lede":"Notion's JS SDK shipped two releases that matter for different reasons.","releaseIds":["rel_zorB7--CN7y1_NpvUYY1-","rel_VePJ3fmwYr8LgiT4reQYH","rel_GZcJNnwghaKBAw-S6HtRv"],"releases":[{"id":"rel_zorB7--CN7y1_NpvUYY1-","title":"Notion SDK (JS) v5.30.0 drops Node.js below 22 and exports more types from package root","path":"/release/rel_zorB7--CN7y1_NpvUYY1--node-22-now-required-more-types-exported-from-root","url":"https://github.com/makenotion/notion-sdk-js/releases/tag/v5.30.0","org":{"slug":"notion","name":"Notion","avatarUrl":"https://media.releases.sh/orgs/notion.png","githubHandle":"makenotion"},"product":null,"importance":3,"composition":{"bugs":0,"features":2,"enhancements":1},"publishedAt":"2026-10-30T00:30:44.000Z"},{"id":"rel_VePJ3fmwYr8LgiT4reQYH","title":"Notion SDK (JS) v5.29.0 adds silent page writes and markdown v2 preview","path":"/release/rel_VePJ3fmwYr8LgiT4reQYH-silent-page-writes-bare-database-links-extract-correct-id","url":"https://github.com/makenotion/notion-sdk-js/releases/tag/v5.29.0","org":{"slug":"notion","name":"Notion","avatarUrl":"https://media.releases.sh/orgs/notion.png","githubHandle":"makenotion"},"product":null,"importance":3,"composition":{"bugs":1,"features":6,"enhancements":3},"publishedAt":"2026-10-29T17:09:16.000Z"},{"id":"rel_GZcJNnwghaKBAw-S6HtRv","title":"Notion: Notes, Tasks, AI 1.7.350","path":"/release/rel_GZcJNnwghaKBAw-S6HtRv-notion-notes-tasks-ai-1-7-350","url":"https://apps.apple.com/us/app/notion-notes-tasks-ai/id1232780281?v=1.7.350","org":{"slug":"notion","name":"Notion","avatarUrl":"https://media.releases.sh/orgs/notion.png","githubHandle":"makenotion"},"product":{"slug":"notion","name":"Notion"},"importance":null,"composition":null,"publishedAt":"2026-10-27T00:13:58.000Z"}]},{"heading":"Figma widens its context and adds safety nets","anchor":"figma-widens-its-context-and-adds-safety-nets","lede":"Figma's week was about bringing outside context in and keeping your work recoverable.","releaseIds":["rel_MKiXh6bcSnG9gib9c-EyY","rel_CJEqE2CGbtIDcSl9Amp5q","rel_UFsrSOOGtVCs9Edims0pa","rel_wT0W6I3C5ecO02iLag2dF","rel_ldQzYvAzU8IImXUH5Z4Z4","rel_v-o9YFeUJcyW21CwtVesC"],"releases":[{"id":"rel_MKiXh6bcSnG9gib9c-EyY","title":"Figma connects Google Drive to its agent on all plans","path":"/release/rel_MKiXh6bcSnG9gib9c-EyY-google-drive-connects-to-figma-agent-on-all-plans","url":"https://www.figma.com/release-notes/?title=connect-google-drive-to-the-figma-agent-available-on-all-plans","org":{"slug":"figma","name":"Figma","avatarUrl":"https://media.releases.sh/orgs/figma.png","githubHandle":"figma"},"product":{"slug":"figma","name":"Figma"},"importance":3,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-10-30T00:00:00.000Z"},{"id":"rel_CJEqE2CGbtIDcSl9Amp5q","title":"Figma lets Organization and Enterprise users publish Weave tools internally","path":"/release/rel_CJEqE2CGbtIDcSl9Amp5q-weave-tools-can-be-published-org-wide","url":"https://www.figma.com/release-notes/?title=internal-publishing-weave-tools","org":{"slug":"figma","name":"Figma","avatarUrl":"https://media.releases.sh/orgs/figma.png","githubHandle":"figma"},"product":{"slug":"figma","name":"Figma"},"importance":3,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-10-30T00:00:00.000Z"},{"id":"rel_UFsrSOOGtVCs9Edims0pa","title":"Figma adds version history for generative plugins and shaders","path":"/release/rel_UFsrSOOGtVCs9Edims0pa-generative-plugins-and-shaders-get-version-history","url":"https://www.figma.com/release-notes/?title=view-and-restore-previous-versions-of-your-generative-plugins-and-shaders","org":{"slug":"figma","name":"Figma","avatarUrl":"https://media.releases.sh/orgs/figma.png","githubHandle":"figma"},"product":{"slug":"figma","name":"Figma"},"importance":3,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-10-27T00:00:00.000Z"},{"id":"rel_wT0W6I3C5ecO02iLag2dF","title":"Figma 26.41.0","path":"/release/rel_wT0W6I3C5ecO02iLag2dF-figma-26-41-0","url":"https://apps.apple.com/us/app/figma/id1152747299?v=26.41.0","org":{"slug":"figma","name":"Figma","avatarUrl":"https://media.releases.sh/orgs/figma.png","githubHandle":"figma"},"product":{"slug":"figma","name":"Figma"},"importance":null,"composition":null,"publishedAt":"2026-10-27T15:16:12.000Z"},{"id":"rel_ldQzYvAzU8IImXUH5Z4Z4","title":"Figma Code Connect 2.1.0 removes interactive setup wizard","path":"/release/rel_ldQzYvAzU8IImXUH5Z4Z4-setup-wizard-removed-traversal-returns-layer-order","url":"https://github.com/figma/code-connect/releases/tag/v2.1.0","org":{"slug":"figma","name":"Figma","avatarUrl":"https://media.releases.sh/orgs/figma.png","githubHandle":"figma"},"product":null,"importance":3,"composition":{"bugs":4,"features":0,"enhancements":1},"publishedAt":"2026-10-26T16:35:39.000Z"},{"id":"rel_v-o9YFeUJcyW21CwtVesC","title":"Linear Mobile 1.106.0","path":"/release/rel_v-o9YFeUJcyW21CwtVesC-linear-mobile-1-106-0","url":"https://apps.apple.com/us/app/linear-mobile/id1645587184?v=1.106.0","org":{"slug":"linear","name":"Linear","avatarUrl":"https://media.releases.sh/orgs/linear.png","githubHandle":"linear"},"product":{"slug":"linear-app","name":"Linear"},"importance":null,"composition":null,"publishedAt":"2026-10-27T22:55:24.000Z"}]}]}}