{"slug":"productivity","name":"Productivity","orgs":[{"slug":"linear","name":"Linear","domain":"linear.app","avatarUrl":null},{"slug":"notion","name":"Notion","domain":"notion.com","avatarUrl":null},{"slug":"slack","name":"Slack","domain":"slack.com","avatarUrl":null}],"products":[],"releases":[{"id":"rel_ulPMu7ZezdF9e9fDWRoD9","version":"v5.21.0","type":"feature","title":"v5.21.0","summary":"## What's Changed\r\n\r\n* **chore: sync generated api endpoints modules** by @haustle in https://github.com/makenotion/notion-sdk-js/pull/714\r\n* **feat: ...","titleGenerated":null,"titleShort":null,"content":"## What's Changed\r\n\r\n* **chore: sync generated api endpoints modules** by @haustle in https://github.com/makenotion/notion-sdk-js/pull/714\r\n* **feat: add meeting notes query support with attendees property typing** by @haustle in https://github.com/makenotion/notion-sdk-js/pull/680\r\n* **Add `agent_id` parent type for workflow-parented pages and blocks** in https://github.com/makenotion/notion-sdk-js/pull/715\r\n* **Bump version to `v5.21.0`** in https://github.com/makenotion/notion-sdk-js/pull/718\r\n\r\n## Links\r\n\r\n- **Full Changelog**: https://github.com/makenotion/notion-sdk-js/compare/v5.20.0...v5.21.0\r\n- **NPM Package**: https://www.npmjs.com/package/@notionhq/client/v/5.21.0","publishedAt":"2026-05-11T19:58:40.000Z","url":"https://github.com/makenotion/notion-sdk-js/releases/tag/v5.21.0","media":[],"prerelease":false,"source":{"slug":"notion-sdk-js","name":"SDK (JS)","type":"github"},"org":{"slug":"notion","name":"Notion"},"product":null},{"id":"rel_iwce-6Nm7G0fCfA9Iqbbq","version":"@slack/cli-test@3.0.2","type":"feature","title":"@slack/cli-test@3.0.2","summary":"### Patch Changes\n\n-   3c4e927: fix: invoke commands without shell intermediate\n\n    Behind the scenes commands are now spawned direct to avoid unexpe...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   3c4e927: fix: invoke commands without shell intermediate\n\n    Behind the scenes commands are now spawned direct to avoid unexpected input and output redirection or odd argument parsings. This is what happens and what changed:\n\n    Linux:\n\n    ```diff\n    - /bin/sh -c \"slack trigger run --workflow #/workflows/give_kudos_workflow\"\n    + execvp(\"slack\", [\"trigger\", \"run\", \"--workflow\", \"#/workflows/give_kudos_workflow\"])\n    ```\n\n    Windows:\n\n    ```diff\n    - cmd.exe /s /c \"slack trigger run --workflow #/workflows/give_kudos_workflow\"\n    + CreateProcessW(\"slack\", [\"trigger\", \"run\", \"--workflow\", \"#/workflows/give_kudos_workflow\"])\n    ```\n","publishedAt":"2026-05-07T19:58:12.000Z","url":"https://github.com/slackapi/node-slack-sdk/releases/tag/%40slack/cli-test%403.0.2","media":[],"prerelease":false,"source":{"slug":"slack-node-sdk","name":"Node SDK","type":"github"},"org":{"slug":"slack","name":"Slack"},"product":null},{"id":"rel_dYCRkxSRZlzNSp7xlBcvS","version":"@slack/types@2.21.1","type":"feature","title":"@slack/types@2.21.1","summary":"### Patch Changes\n\n-   5bc7685: Add `BlocksChunk` type for passing Block Kit blocks within streaming messages\n-   9fa2921: Align Alert, Card, and Caro...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   5bc7685: Add `BlocksChunk` type for passing Block Kit blocks within streaming messages\n-   9fa2921: Align Alert, Card, and Carousel block type descriptions with official documentation\n","publishedAt":"2026-05-07T19:58:09.000Z","url":"https://github.com/slackapi/node-slack-sdk/releases/tag/%40slack/types%402.21.1","media":[],"prerelease":false,"source":{"slug":"slack-node-sdk","name":"Node SDK","type":"github"},"org":{"slug":"slack","name":"Slack"},"product":null},{"id":"rel_Yvn1vpi4-8ViXJXbIF8AP","version":null,"type":"feature","title":"Plan Mode","summary":"","titleGenerated":null,"titleShort":null,"content":"","publishedAt":"2026-05-07T00:00:00.000Z","url":"https://www.notion.so/releases/2026-05-07","media":[],"prerelease":false,"source":{"slug":"notion-releases","name":"Notion Releases","type":"scrape"},"org":{"slug":"notion","name":"Notion"},"product":null},{"id":"rel_dO5nP92nIJt-3UXapzt3M","version":null,"type":"feature","title":"New Custom Agent Directory","summary":"","titleGenerated":null,"titleShort":null,"content":"","publishedAt":"2026-05-06T00:00:00.000Z","url":"https://www.notion.so/releases/2026-05-06","media":[],"prerelease":false,"source":{"slug":"notion-releases","name":"Notion Releases","type":"scrape"},"org":{"slug":"notion","name":"Notion"},"product":null},{"id":"rel_PfPTtHmmoxlzZMkHcYKyZ","version":null,"type":"feature","title":"New Custom Agent controls for admins","summary":"","titleGenerated":null,"titleShort":null,"content":"","publishedAt":"2026-05-05T00:00:00.000Z","url":"https://www.notion.so/releases/2026-05-05","media":[],"prerelease":false,"source":{"slug":"notion-releases","name":"Notion Releases","type":"scrape"},"org":{"slug":"notion","name":"Notion"},"product":null},{"id":"rel_n5XKZSbsIqRIz95ewK1b7","version":"@slack/cli-test@3.0.1","type":"feature","title":"@slack/cli-test@3.0.1","summary":"### Patch Changes\r\n\r\n- f5696c3: fix: wait for cli run start trace instead of activity output\r\n\r\n  The `platform.runStart` method now waits until \"SLAC...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\r\n\r\n- f5696c3: fix: wait for cli run start trace instead of activity output\r\n\r\n  The `platform.runStart` method now waits until \"SLACK_TRACE_PLATFORM_RUN_START\" is output before contining. This is output before delegating the development connection to either the SDK or CLI subprocess. This change improves automated testing support for Bolt apps.\r\n","publishedAt":"2026-05-04T21:25:47.000Z","url":"https://github.com/slackapi/node-slack-sdk/releases/tag/%40slack/cli-test%403.0.1","media":[],"prerelease":false,"source":{"slug":"slack-node-sdk","name":"Node SDK","type":"github"},"org":{"slug":"slack","name":"Slack"},"product":null},{"id":"rel_VTa03U9SN1rYigG5hqHe-","version":"@slack/types@2.21.0","type":"feature","title":"@slack/types@2.21.0","summary":"### Minor Changes\r\n\r\n- 4f03ee8: feat(types): add [Card](https://docs.slack.dev/reference/block-kit/blocks/card-block/), [Carousel](https://docs.slack....","titleGenerated":null,"titleShort":null,"content":"### Minor Changes\r\n\r\n- 4f03ee8: feat(types): add [Card](https://docs.slack.dev/reference/block-kit/blocks/card-block/), [Carousel](https://docs.slack.dev/reference/block-kit/blocks/carousel-block), and [Alert](https://docs.slack.dev/reference/block-kit/blocks/alert-block) block types\r\n","publishedAt":"2026-05-04T21:24:22.000Z","url":"https://github.com/slackapi/node-slack-sdk/releases/tag/%40slack/types%402.21.0","media":[],"prerelease":false,"source":{"slug":"slack-node-sdk","name":"Node SDK","type":"github"},"org":{"slug":"slack","name":"Slack"},"product":null},{"id":"rel_-xUHMeFbQrO9ZI4qM8vIt","version":"@slack/web-api@7.15.2","type":"feature","title":"@slack/web-api@7.15.2","summary":"### Patch Changes\n\n-   4b6fe3a: feat: add authorship arguments - `icon_emoji`, `icon_url`, and `username` - to the [`assistant.threads.setStatus`](htt...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   4b6fe3a: feat: add authorship arguments - `icon_emoji`, `icon_url`, and `username` - to the [`assistant.threads.setStatus`](https://docs.slack.dev/reference/methods/assistant.threads.setStatus/) and [`chat.startStream`](https://docs.slack.dev/reference/methods/chat.startStream/) methods\n-   Updated dependencies [4f03ee8]\n    -   @slack/types@2.21.0\n","publishedAt":"2026-05-04T21:17:29.000Z","url":"https://github.com/slackapi/node-slack-sdk/releases/tag/%40slack/web-api%407.15.2","media":[],"prerelease":false,"source":{"slug":"slack-node-sdk","name":"Node SDK","type":"github"},"org":{"slug":"slack","name":"Slack"},"product":null},{"id":"rel_d0PzZN1YIJL61ZXb2Scf-","version":null,"type":"feature","title":"A new home on mobile","summary":"","titleGenerated":null,"titleShort":null,"content":"","publishedAt":"2026-05-04T00:00:00.000Z","url":"https://www.notion.so/releases/2026-05-04","media":[],"prerelease":false,"source":{"slug":"notion-releases","name":"Notion Releases","type":"scrape"},"org":{"slug":"notion","name":"Notion"},"product":null},{"id":"rel_trakExOUGqA9XZ82R4exp","version":null,"type":"feature","title":"Add Custom Agents to private Slack channels","summary":"","titleGenerated":null,"titleShort":null,"content":"","publishedAt":"2026-05-01T00:00:00.000Z","url":"https://www.notion.so/releases/2026-05-01","media":[],"prerelease":false,"source":{"slug":"notion-releases","name":"Notion Releases","type":"scrape"},"org":{"slug":"notion","name":"Notion"},"product":null},{"id":"rel_Blq4yWdoCz0UvjfAmjCSk","version":"v4.7.2","type":"feature","title":"v4.7.2","summary":"### Patch Changes\n\n-   4545150: Require exact `ssl_check=1` value to bypass signature verification, preventing truthy but incorrect values from skippi...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   4545150: Require exact `ssl_check=1` value to bypass signature verification, preventing truthy but incorrect values from skipping authentication checks.\n","publishedAt":"2026-04-30T20:27:19.000Z","url":"https://github.com/slackapi/bolt-js/releases/tag/v4.7.2","media":[],"prerelease":false,"source":{"slug":"slack-bolt-js","name":"Bolt JS","type":"github"},"org":{"slug":"slack","name":"Slack"},"product":null},{"id":"rel_2c4DMzgGHr8ORgE-coXlw","version":"@slack/socket-mode@2.0.7","type":"feature","title":"@slack/socket-mode@2.0.7","summary":"### Patch Changes\n\n-   5395b0c: fix: terminate closing connections earlier if normal close responses fail\n\n    If Slack doesn't respond to a close fra...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   5395b0c: fix: terminate closing connections earlier if normal close responses fail\n\n    If Slack doesn't respond to a close frame, the WebSocket connection is now force-terminated instead of waiting for a response that won't arrive. Since [disconnects are expected](https://docs.slack.dev/apis/events-api/using-socket-mode/#disconnect) every few hours, this avoids repeated \"pong wasn't received\" warnings and speeds up reconnection.\n","publishedAt":"2026-04-30T19:19:18.000Z","url":"https://github.com/slackapi/node-slack-sdk/releases/tag/%40slack/socket-mode%402.0.7","media":[],"prerelease":false,"source":{"slug":"slack-node-sdk","name":"Node SDK","type":"github"},"org":{"slug":"slack","name":"Slack"},"product":null},{"id":"rel_ZyablvECvo2tuQWgnx1GV","version":null,"type":"feature","title":"Releases","summary":"- \n[Video](https://webassets.linear.app/files/ornj730p/production/81830abac030f300716fc957c78523fc16ab6734.mp4)\n\nPlan and track your software releases...","titleGenerated":null,"titleShort":null,"content":"- \n[Video](https://webassets.linear.app/files/ornj730p/production/81830abac030f300716fc957c78523fc16ab6734.mp4)\n\nPlan and track your software releases directly from Linear.\n\nLinear Releases integrates with your CI/CD tools to precisely track the deployment environment, version, and status of every issue, giving team members and agents your full deployment context.\n\n![Issue sidebar showing a progression of iOS releases](https://webassets.linear.app/images/ornj730p/production/ebc92422119e3015828e065d89dee22185e53a1a-3600x1760.png?q=95&amp;auto=format&amp;dpr=2)\nIssue statuses automatically update when their associated code changes land in production. See what’s live to customers, not just what’s been merged.\n\n![Release automation in Android pipeline, moving deployed issues to a deployed status](https://webassets.linear.app/images/ornj730p/production/22c1c70d97eae5ada9fa612dedafc290648ad612-3600x1424.png?q=95&amp;auto=format&amp;dpr=2)\nWrite release notes for a single release or for a range of releases. Generate release notes with Linear Agent based on included issues.\n\n![Linear Agent generating release notes from scheduled release 0.1.8](https://webassets.linear.app/images/ornj730p/production/109c61d622b1615815b997f353322fb7172f6b1d-3600x2000.png?q=95&amp;auto=format&amp;dpr=2)\nReleases supports both continuous deployment and scheduled release methodologies. Add up to 5 release pipelines on Business, or unlimited on Enterprise plans. Learn more in our [documentation](https://linear.app/docs/releases).\n\n## Project Slack channels\n\nWe’ve added automation to our Slack integration to support common usage patterns for projects.\n\nYou can automatically create a connected channel in Slack for each new project in Linear. Project updates post to that channel, and every project member is added to the channel by default.\n\nAdmins can enable project channel creation in Slack [settings](https://linear.app/settings/integrations/slack).\n\nFixes\n\nAgents: Pressing Esc to dismiss an invalid mention search in an agent session no longer leaves a stranded popover backdrop that blocks clicks across the app\n- Agents: Fixed the copy table action in agent chat responses\n- Agents: Fixed agent-generated content mixing placeholder and normal text when editing issues, documents, and projects created from templates\n- Asks: Added RFC 3834 auto-response handling to email intake. Outbound notifications are now marked as auto-generated, and inbound auto-responses are ignored to prevent email loops.\n- Command Menu: Fixed long project names overflowing the issue preview popover in Cmd K search\n- Comments: Fixed a bug where the comment input would not refocus after sending a comment\n- Customer Requests: We no longer record a “customer request moved” timeline entry when the move is caused by marking an issue as a duplicate\n- Cycles: Added a missing option to save custom views from cycle (and other page-level) views with inline filters\n- Editor: Fixed forward-deleting (Delete / Fn+Backspace) at the end of a list item with a nested list\n- Editor: Fixed a bug that prevented deleting rows and columns of tables while multiple users were editing\n- Filters: Fixed a white flash inside the filter input when focusing\n- GitHub: Fixed Linear issues closing when GitHub PRs are merged via custom merge queues that add the `externally-merged` label after closing\n- Imports: Fixed previous imports remaining collapsed after starting an import or while an import is active\n- Inbox: Fixed Inbox showing emoji reactions as the latest activity instead of more recent comments\n- Initiatives: Hid the “Parent initiatives” action group from context menus when there is no initiative that can be set as a parent\n- Initiatives: Hid the “Add existing sub-initiative” action when there are no other initiatives to choose from\n- Initiatives: Hid the “Sub-initiatives” action group from initiative context menus when the workspace does not have access to  the sub-initiatives feature\n- Issue Templates: Issue templates opened from shared creation links now keep their selected project milestone\n- Microsoft Teams: Capped unfurls at 15 per message to prevent message size errors\n- Projects: Retired teams can now be removed from projects they were attached to before retirement\n- Pulse: Fixed feed sometimes showing stale items when switching between Popular, Recent, and Following tabs\n- Reviews: Fixed clicking empty space in the reviews navigation no longer clearing the open review\n- Settings: Fixed settings page content that no longer scrolls over the narrow-screen settings header\n- Settings: Fixed team icon color picker sending repeated save requests while dragging the slider\n- Teams: Fixed  a column misalignment on the teams page when sub-teams are nested\n- Triage: Allowed completing or canceling triaged issues without a priority when the team requires a priority to leave triage\n- Views: Fixed issues now leaving label-filtered views in real time after their labels change, instead of requiring a hard refresh\n- Favorites: Fixed inconsistent left-hand menu tab highlighting for favorite items\n- Reviews: Fixed missing review notifications for agent-created PRs when a human takes over\n- Shortcuts: ] and [ shortcuts to open and close the sidebar and details pane now work on Nordic keyboards (and other layouts where those characters require Option/Alt)\n\nImprovements\n\n- Linear Agent: Added “New agent chat” to the right click menu on the Create button in the sidebar\n- Linear Agent: Linear agent is now able to work with issue drafts\n- Imports: New members created during Linear-to-Linear imports are created in a suspended state when the destination workspace uses SCIM\n- Microsoft Teams: Improved unfurls to render selectively based on the agent’s response and actions\n- Projects: Click the issue count on project list rows and board cards to jump straight to the project’s issues\n- Projects: Project date pickers now dim days based on the workspace’s SLA-configured working days instead of always dimming Saturday and Sunday\n- Pull Requests: Added issue status and assignee selectors to the right-click context menu on the issue slug in the PR header\n- Settings: Updated thread summary settings labels and descriptions to accurately reflect resolved thread summary behavior\n- Sidebar: Right-clicking items in the More menu now opens the same context menu as regular sidebar items\n- Web: Improved detection and warnings about problematic browser extensions\n\nMCP server\n\n- Issues with a 0-point estimate or “No priority” projects/issues no longer serialize as `undefined`, so consumers can tell an explicit zero from an unset value\n- Links added through `save_issue` now go through the integration-aware `attachmentLinkURL` path, so URLs matching configured integrations (Zendesk, Intercom, etc.) create rich attachments and trigger two-way sync instead of being stored as plain URL attachments\n\nAPI\n\n- Fixed inconsistent `cancelled` vs `canceled` spelling in integration field descriptions","publishedAt":"2026-04-30T16:00:55.882Z","url":"https://linear.app/changelog/2026-04-30-releases","media":[{"type":"image","url":"https://webassets.linear.app/images/ornj730p/production/ebc92422119e3015828e065d89dee22185e53a1a-3600x1760.png?q=95&amp;auto=format&amp;dpr=2","alt":"Issue sidebar showing a progression of iOS releases"},{"type":"image","url":"https://webassets.linear.app/images/ornj730p/production/22c1c70d97eae5ada9fa612dedafc290648ad612-3600x1424.png?q=95&amp;auto=format&amp;dpr=2","alt":"Release automation in Android pipeline, moving deployed issues to a deployed status"},{"type":"image","url":"https://webassets.linear.app/images/ornj730p/production/109c61d622b1615815b997f353322fb7172f6b1d-3600x2000.png?q=95&amp;auto=format&amp;dpr=2","alt":"Linear Agent generating release notes from scheduled release 0.1.8"},{"type":"video","url":"https://webassets.linear.app/files/ornj730p/production/81830abac030f300716fc957c78523fc16ab6734.mp4"}],"prerelease":false,"source":{"slug":"linear","name":"Linear","type":"feed"},"org":{"slug":"linear","name":"Linear"},"product":null},{"id":"rel_fvyZ6Z5r8T-HwkjZpNZWy","version":null,"type":"feature","title":"Rollups now as currency, percent, and more","summary":"","titleGenerated":null,"titleShort":null,"content":"","publishedAt":"2026-04-27T00:00:00.000Z","url":"https://www.notion.so/releases/2026-04-27","media":[],"prerelease":false,"source":{"slug":"notion-releases","name":"Notion Releases","type":"scrape"},"org":{"slug":"notion","name":"Notion"},"product":null},{"id":"rel_mrvj636y6nlkr4C3IBvTZ","version":null,"type":"feature","title":"Find pages faster from the breadcrumb","summary":"","titleGenerated":null,"titleShort":null,"content":"","publishedAt":"2026-04-24T00:00:00.000Z","url":"https://www.notion.so/releases/2026-04-24","media":[],"prerelease":false,"source":{"slug":"notion-releases","name":"Notion Releases","type":"scrape"},"org":{"slug":"notion","name":"Notion"},"product":null},{"id":"rel_sN_c_zppAXq-4vJ5vr_4n","version":null,"type":"feature","title":"Linear Agent MCP support","summary":"- ![An illustration showing the Linear Agent logo and a variety of MCP server integrations](https://webassets.linear.app/images/ornj730p/production/5f...","titleGenerated":null,"titleShort":null,"content":"- ![An illustration showing the Linear Agent logo and a variety of MCP server integrations](https://webassets.linear.app/images/ornj730p/production/5f56d5576fa837140978cbe49762d0ac962fcbbd-1800x1040.png?q=95&amp;auto=format&amp;dpr=2)\n[Linear Agent](https://linear.app/changelog/2026-03-24-introducing-linear-agent) can now connect to your tools via MCP, giving it access to data and actions beyond your Linear workspace. Bring external context into your workflows to investigate issues, plan projects, write specs, and draft updates grounded in your full context.\n\nFor example:\n\nPull meeting takeaways from **Granola** into a project update and create follow-up issues\n- Use enterprise context from **Glean** to draft a more complete project spec\n- Turn interview notes from **Notion** into customer requests\n- Use **PostHog** data to validate a product hypothesis\n\n![A screenshot of a Linear Agent prompt that says &quot;Granola, create issues from my last meeting&quot;](https://webassets.linear.app/images/ornj730p/production/02c4982db4c548da64c74821241e1c9e57501441-3600x1920.png?q=95&amp;auto=format&amp;dpr=2)\nAdmins can control access with allowlists and workspace-level MCP permissions. Connect servers in your agent personalization settings or within triage [automations](https://linear.app/docs/triage#automation). See the [docs](https://linear.app/docs/linear-agent#connect-mcp-servers) for supported servers and setup instructions.\n\n## Improvements to Linear Agent\n\nWe’re continuously improving Linear Agent and adding new capabilities and features.\n\n- Select text anywhere in Linear and press ⌘+J to send it directly to the agent as context\n- Agent chat now opens in a maximized overlay, so it feels like a natural extension of the toolbar chat instead of a separate page\n\n## More control over sharing issues\n\nWe recently introduced [issue-level sharing](https://linear.app/changelog/2026-02-13-advanced-filters-and-share-issues-in-private-teams#share-issues-from-private-teams), which lets teams share individual issues from private teams with guests and members who don’t have team-level access.\n\nThis update gives team owners more control over how that access is managed. Team owners can now configure who can share issues with non-members in team settings. Sub-issues also no longer inherit the parent issue’s share state and can be shared independently.\n\nIssue-level sharing is available on Enterprise plans. Learn more in our [docs](https://linear.app/docs/private-teams#share-issues-from-a-private-team).\n\nFixes\n\n- Agents: Fixed a case where maximizing the agent panel could leave the main view shrunken\n- API: Enabled webhooks now show the correct status dot in API settings\n- API: Agent delegation webhooks are now retried after an initial failed delivery\n- Billing: Fixed an issue where a deleted Stripe coupon on a subscription could block plan changes\n- Editor: Issue titles now auto-generate correctly from template boilerplate when opening the composer with a template\n- Email: Invitation and authentication emails are no longer delayed when bulk sending is throttled\n- Intercom: Intercom conversations are no longer reopened when the linked Linear issue is marked as a duplicate\n- Issue Templates: Applying a template in the issue composer no longer clears pre-filled fields like project when the template doesn’t specify them\n- Issue Templates: Fixed an error when editing templates containing issues with legacy invalid descriptions\n- Issues: Printing or exporting an issue to PDF now includes all pages\n- Slack: Bot messages in Slack threads now sync correctly to Linear instead of appearing as empty comments\n- Slack: Issue links posted to Slack now show the correct title for teams with keys that start with a digit\n- Slack: User group mentions in Slack asks now resolve to the group name instead of showing the ID in Linear\n- Slack: Slack unfurls now work for org-less issue URLs such as `linear.app/issue/LIN-123`\n- Triage: Issues accepted from a parent team’s triage no longer auto-move to a sub-team based on the assignee’s membership\n- Triage: Fixed a bug where SLAs could be skipped for issues routed across teams by triage rules\n- Triage Rules: Fixed triage rules with a project action not saving\n- Views: Creating a new issue from a sub-team custom view now defaults to the correct team\n- Views: Fixed a crash when opening very large views or dashboards\n- Workflows: Fixed release automation updates failing with a spurious “Team ID is required” error","publishedAt":"2026-04-23T16:08:58.951Z","url":"https://linear.app/changelog/2026-04-23-linear-agent-mcp-support","media":[{"type":"image","url":"https://webassets.linear.app/images/ornj730p/production/5f56d5576fa837140978cbe49762d0ac962fcbbd-1800x1040.png?q=95&amp;auto=format&amp;dpr=2","alt":"An illustration showing the Linear Agent logo and a variety of MCP server integrations"},{"type":"image","url":"https://webassets.linear.app/images/ornj730p/production/02c4982db4c548da64c74821241e1c9e57501441-3600x1920.png?q=95&amp;auto=format&amp;dpr=2","alt":"A screenshot of a Linear Agent prompt that says &quot;Granola, create issues from my last meeting&quot;"}],"prerelease":false,"source":{"slug":"linear","name":"Linear","type":"feed"},"org":{"slug":"linear","name":"Linear"},"product":null},{"id":"rel_5uPjY2xbMFRkKR9JMkFEe","version":"v4.7.1","type":"feature","title":"v4.7.1","summary":"### Patch Changes\n\n-   a18c359: fix: correct InvalidCustomPropertyError code and MemoryStore promise handling\n","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   a18c359: fix: correct InvalidCustomPropertyError code and MemoryStore promise handling\n","publishedAt":"2026-04-22T18:45:26.000Z","url":"https://github.com/slackapi/bolt-js/releases/tag/v4.7.1","media":[],"prerelease":false,"source":{"slug":"slack-bolt-js","name":"Bolt JS","type":"github"},"org":{"slug":"slack","name":"Slack"},"product":null},{"id":"rel_xQbDan4syrWl86jWFiSsf","version":"@slack/cli-test@3.0.0","type":"feature","title":"@slack/cli-test@3.0.0","summary":"### Major Changes\n\n-   d2b7a89: refactor(cli-test)!: rename env add/remove to env set/unset\n\n    The Slack CLI v4.0.0 release changes the `env` comman...","titleGenerated":null,"titleShort":null,"content":"### Major Changes\n\n-   d2b7a89: refactor(cli-test)!: rename env add/remove to env set/unset\n\n    The Slack CLI v4.0.0 release changes the `env` commands to prefer `set` and `unset` aliases and the test tracers of this package were changed to match:\n\n    ```diff\n    - SLACK_TRACE_ENV_ADD_SUCCESS\n    - SLACK_TRACE_ENV_REMOVE_SUCCESS\n    + SLACK_TRACE_ENV_SET_SUCCESS\n    + SLACK_TRACE_ENV_UNSET_SUCCESS\n    ```\n\n-   5a9bb9a: refactor(cli-test)!: move 'create' to 'project create'\n\n    Before the Slack CLI v4.0.0 release, the `create` command became a `project` subcommand while remaining aliased the same. This project now prefers:\n\n    ```js\n    const createOutput = await SlackCLI.project.create({\n      template: \"slack-samples/bolt-js-starter-template\",\n      appPath,\n      verbose: true,\n    });\n    ```\n\n    But continues to run the `slack create` command for confidence in getting started guides.\n","publishedAt":"2026-04-21T03:00:53.000Z","url":"https://github.com/slackapi/node-slack-sdk/releases/tag/%40slack/cli-test%403.0.0","media":[],"prerelease":false,"source":{"slug":"slack-node-sdk","name":"Node SDK","type":"github"},"org":{"slug":"slack","name":"Slack"},"product":null},{"id":"rel_MTBXRzyl5iz5CO2wYDTpb","version":"@slack/cli-hooks@1.3.2","type":"feature","title":"@slack/cli-hooks@1.3.2","summary":"### Patch Changes\n\n-   1a6c510: refactor(cli-hooks): use optional chaining check to gather project dependencies\n","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   1a6c510: refactor(cli-hooks): use optional chaining check to gather project dependencies\n","publishedAt":"2026-04-21T03:00:50.000Z","url":"https://github.com/slackapi/node-slack-sdk/releases/tag/%40slack/cli-hooks%401.3.2","media":[],"prerelease":false,"source":{"slug":"slack-node-sdk","name":"Node SDK","type":"github"},"org":{"slug":"slack","name":"Slack"},"product":null}],"pagination":{"nextCursor":"2026-04-21T03:00:50.000Z|2026-04-21T04:01:41.268Z|rel_MTBXRzyl5iz5CO2wYDTpb","limit":20}}