---
collection: productivity-apps
collection_name: Productivity & Collaboration
week_start: 2026-07-13
title: Figma bridges code and design while Slack SDKs modernise for Node 20
release_count: 9
generated: 2026-07-20
canonical: https://releases.sh/collections/productivity-apps/digest/2026-07-13
---

# Figma bridges code and design while Slack SDKs modernise for Node 20

Figma lets developers bring coded screens back into design files with variables preserved, while Slack's JavaScript SDKs drop Node 18 and switch to native fetch. Notion's JS SDK adds trashed-content search.

### From code back to canvas

Figma made a notable move this week for teams that work across engineering and design. The company's [new feature for bringing coded screens onto the canvas](/release/rel_hZD-VMk9b8IfxpNL7oGQj-figma-brings-code-backed-screens-onto-canvas-with-variables-attached) preserves variables attached to those screens, meaning developers can take a component built in code — or an older legacy screen — and pull it directly into a Figma design file without losing the variable bindings. For teams that iterate on existing UI rather than starting from scratch in design tools, this closes a long-standing round-trip gap. The feature is complemented by [AI credit usage CSV exports](/release/rel_9GjPibI3IsYWlprSlIdDx-figma-adds-ai-credit-usage-csv-for-beta-features) for admins, offering a more granular view of how beta AI features consume credits — useful for forecasting spend as those features mature.

### Slack SDKs go native

Slack shipped two major version bumps for its JavaScript tooling, both with a clear theme: modernisation. The [Bolt JS SDK v5.0.0](/release/rel_GA_9rjiE0XedGHK0gX1Rj-v5-0-0) drops Node.js 18 support (minimum is now Node 20), removes the deprecated `WorkflowStep` class in favour of `CustomFunction` and `app.function()`, and replaces the `axios` HTTP client with native `fetch` for `response_url` calls. The [@slack/web-api v8.0.0](/release/rel_SfP3xxzrMKqI6at-UEGxo-slack-web-api-8-0-0) follows the same Node 18 deprecation and introduces a redesigned error-handling system: plain objects with a `code` property are replaced by proper `Error` subclasses like `WebAPIPlatformError`, all extending a common `SlackError` base class. Both migrations are breaking but straightforward — error checks go from `if (error.code === ErrorCode.PlatformError)` to `if (error instanceof WebAPIPlatformError)`. On the client side, Slack's [26.07.30 desktop release](/release/rel__wsi2oTqOTQDsse3QG_A8-slack-26-07-30) fixes a bug where Salesforce link buttons in workflows were untappable on iOS.

### Notion SDK: search the trash, export the types

Notion's JavaScript SDK received two small but useful updates. [v5.23.2](/release/rel_Jck3ArFOwPUDMsT57NfuQ-notion-sdk-js-v5-23-2-adds-search-for-trashed-content) extends `client.search()` with an `in_trash` filter, letting you retrieve only trashed pages and data sources — existing searches remain unchanged, with trash excluded by default. Separately, [v5.23.1](/release/rel_m8QhJnXGDLazJrsGqwPw0-notion-sdk-v5-23-1-exports-rich-text-annotation-types-and-fixes-pagination) exports rich text annotation types (`ApiColor`, `RichTextItemResponseCommon`, `AnnotationResponse`) from the package entrypoint and fixes a pagination helper regression under `strictNullChecks` that was introduced in the previous minor version. Notion's own desktop app shipped two routine bug-fix releases (1.7.322 and 1.7.321) with no feature changes to call out.

## Releases covered

### Figma

- [Figma brings code-backed screens onto canvas with variables attached](https://releases.sh/release/rel_hZD-VMk9b8IfxpNL7oGQj-code-backed-screens-land-on-canvas-with-variables-attached)
- [Figma adds AI credit usage CSV for beta features](https://releases.sh/release/rel_9GjPibI3IsYWlprSlIdDx-admins-can-download-ai-credit-usage-csv-for-betas)

### Notion

- [Notion SDK JS v5.23.2 adds search for trashed content](https://releases.sh/release/rel_Jck3ArFOwPUDMsT57NfuQ-search-can-now-query-trashed-pages-and-data-sources)
- [Notion SDK v5.23.1 exports rich text annotation types and fixes pagination helpers](https://releases.sh/release/rel_m8QhJnXGDLazJrsGqwPw0-rich-text-annotation-types-exported-pagination-helpers-fixed-under)

### Slack

- [v5.0.0](https://releases.sh/release/rel_GA_9rjiE0XedGHK0gX1Rj-v5-0-0)
- [@slack/web-api@8.0.0](https://releases.sh/release/rel_SfP3xxzrMKqI6at-UEGxo-slack-web-api-8-0-0)
- [Slack 26.07.30](https://releases.sh/release/rel__wsi2oTqOTQDsse3QG_A8-slack-26-07-30)
