{"collection":{"slug":"productivity-apps","name":"Productivity & Collaboration"},"digest":{"id":"cwd_bc1Y636xGIcWR_qVcoJ-v","weekStart":"2026-08-24","title":"The Slack SDK family patches connection handling and adds agent session APIs","intro":"Slack's Node and Python SDKs shipped coordinated fixes for WebSocket leaks and ESM loading, plus new APIs for agent session management, while Notion and Figma rolled out quiet maintenance updates.","body":"### Slack SDKs stabilize connections and restore compatibility\nThe Slack Node SDK saw its most substantial activity this week across three packages. The [socket-mode fix](/release/rel_6eB1K9Ha72fHtt9bPqEGl-slack-socket-mode-3-0-1) in `@slack/socket-mode@3.0.1` addresses a serious regression from the 3.0.0 release: the switch from `ws` to undici's `WebSocket` had dropped the force-close mechanism, causing leaked TCP sockets that accumulated toward Slack's per-app connection cap. The patch adds a 30-second close-handshake timeout, preventing sockets from hanging in a `CLOSING` state indefinitely. Alongside this, both [@slack/web-api@8.1.1](/release/rel_TmChjwoPytYk-9atgJ1LH-slack-web-api-8-1-1) and [@slack/webhook@8.0.2](/release/rel_cpvnxsuBYf-932c6vPIvr-slack-webhook-8-0-2) reverted a change that had made internal packages require ESM loading, restoring backward compatibility for CommonJS consumers—a critical fix for teams still on older module systems.\n\nThe web-api@8.1.0 release that preceded these patches introduced new functionality: support for `admin.users.getExpiration`, `agents.sessions.rename`, and `agents.sessions.setStatus`, along with a `session_status` field for `chat.stopStream`. These additions pair with [@slack/types@3.1.0](/release/rel_0ULN4jXFLe507-84Lh-aP-slack-types-3-1-0), which adds TypeScript types for the `agent_session_stopped` and `agent_session_title_changed` events and optional `min_lines`/`max_lines` properties on `RichTextInput` elements—useful for constraining AI-generated content in rich text fields.\n\nOn the Python side, [slack-sdk v3.44.0](/release/rel_UpOw1k1p0htOUxZBmWi3C-v3-44-0) brings the equivalent `StatelessOAuthStateStore` using JWT, plus `min_lines`/`max_lines` on `RichTextInputElement` and typed model classes for `TableBlock` cells and `column_settings`. This mirrors the Node SDK's move toward stateless OAuth, which simplifies multi-instance deployments by removing the need for a shared state store.\n\n### Desktop apps get minor conveniences\nFigma's desktop app now lets users [pop the agent chat panel into its own window](/release/rel_NMaYmHhj-4Ys67ybHy-XL-figma-desktop-app-lets-you-open-agent-chat-panel-in-a-new-window) on macOS and Windows. The panel stays visible while working in other tools or switching tabs—a small but welcome ergonomic win for multitaskers. Notion shipped two maintenance releases, v1.7.332 and [v1.7.331](/release/rel_qInigJ3u9aRNvsVqFaLg6-notion-1-7-331-bug-fixes-and-performance-improvements), both described as bug fixes and performance improvements, with no user-visible changes highlighted. Slack's main client also had a [quiet week](/release/rel_iZVr8Whcrpk43ELtNwXmT-slack-26-08-40) with no notable fixes to call out.\n\n### The takeaway\nThe Slack SDK updates are the week's real story: the socket-mode regression was actively hurting users with connection caps, and the ESM revert prevents a broader compatibility break. The new agent-session APIs signal Slack's continued investment in AI-assisted workflows. For developers, the key action is updating the Node SDK packages together—socket-mode 3.0.1, web-api 8.1.1, and webhook 8.0.2—to get both the leak fix and the compatibility restoration. Python developers should grab 3.44.0 for the new OAuth store and block-kit types.","releaseIds":["rel_6eB1K9Ha72fHtt9bPqEGl","rel_TmChjwoPytYk-9atgJ1LH","rel_cpvnxsuBYf-932c6vPIvr","rel_0ULN4jXFLe507-84Lh-aP","rel_UpOw1k1p0htOUxZBmWi3C","rel_NMaYmHhj-4Ys67ybHy-XL","rel_qInigJ3u9aRNvsVqFaLg6","rel_iZVr8Whcrpk43ELtNwXmT"],"releaseCount":11,"generatedAt":"2026-08-31T06:34:40.233Z","releases":[{"id":"rel_6eB1K9Ha72fHtt9bPqEGl","title":"@slack/socket-mode@3.0.1","path":"/release/rel_6eB1K9Ha72fHtt9bPqEGl-slack-socket-mode-3-0-1","org":{"slug":"slack","name":"Slack"},"importance":null},{"id":"rel_TmChjwoPytYk-9atgJ1LH","title":"@slack/web-api@8.1.1","path":"/release/rel_TmChjwoPytYk-9atgJ1LH-slack-web-api-8-1-1","org":{"slug":"slack","name":"Slack"},"importance":null},{"id":"rel_cpvnxsuBYf-932c6vPIvr","title":"@slack/webhook@8.0.2","path":"/release/rel_cpvnxsuBYf-932c6vPIvr-slack-webhook-8-0-2","org":{"slug":"slack","name":"Slack"},"importance":null},{"id":"rel_0ULN4jXFLe507-84Lh-aP","title":"@slack/types@3.1.0","path":"/release/rel_0ULN4jXFLe507-84Lh-aP-slack-types-3-1-0","org":{"slug":"slack","name":"Slack"},"importance":null},{"id":"rel_UpOw1k1p0htOUxZBmWi3C","title":"v3.44.0","path":"/release/rel_UpOw1k1p0htOUxZBmWi3C-v3-44-0","org":{"slug":"slack","name":"Slack"},"importance":null},{"id":"rel_NMaYmHhj-4Ys67ybHy-XL","title":"Figma desktop app lets you open agent chat panel in a new window","path":"/release/rel_NMaYmHhj-4Ys67ybHy-XL-agent-chat-panel-opens-in-its-own-window","org":{"slug":"figma","name":"Figma"},"importance":2},{"id":"rel_qInigJ3u9aRNvsVqFaLg6","title":"Notion 1.7.331 bug fixes and performance improvements","path":"/release/rel_qInigJ3u9aRNvsVqFaLg6-notion-1-7-331-bug-fixes-and-performance-improvements","org":{"slug":"notion","name":"Notion"},"importance":1},{"id":"rel_iZVr8Whcrpk43ELtNwXmT","title":"Slack 26.08.40","path":"/release/rel_iZVr8Whcrpk43ELtNwXmT-slack-26-08-40","org":{"slug":"slack","name":"Slack"},"importance":null}]}}