BetaWeekly digests are a beta — we're trying something new. Feedback welcome.
Figma bridges code and design while Slack SDKs modernise for Node 20
July 13–19, 2026
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 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 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 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 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 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 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 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.