Skip to content

chore(deps): update all non-major dependencies#56

Open
renovate[bot] wants to merge 1 commit intomainfrom
renovate/all-minor-patch
Open

chore(deps): update all non-major dependencies#56
renovate[bot] wants to merge 1 commit intomainfrom
renovate/all-minor-patch

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate bot commented Nov 26, 2024

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence Type Update
@slack/web-api (source) 7.7.07.15.0 age confidence devDependencies minor
@vitejs/plugin-react (source) 4.3.34.7.0 age confidence devDependencies minor
node (source) 22.17.022.22.2 age confidence volta minor
pnpm (source) 10.13.110.33.0 age confidence packageManager minor
postcss (source) 8.4.498.5.9 age confidence devDependencies minor
postcss-preset-mantine 1.17.01.18.0 age confidence devDependencies minor
typescript (source) 5.7.25.9.3 age confidence devDependencies minor

Release Notes

slackapi/node-slack-sdk (@​slack/web-api)

v7.15.0

Compare Source

Minor Changes
Patch Changes

v7.14.1

Compare Source

Patch Changes
  • 370cf22: chore(deps): bump axios to ^1.13.5

v7.14.0

Compare Source

Agent Thinking Steps: Display Tasks/Tools, Plans, and Markdown Text
🍿 Preview: Display as Plan
2026-02-11-thinking-steps-js-display-mode-plan.mov
🍿 Preview: Display as Timeline
2026-02-11-thinking-steps-js-display-mode-timeline.mov
📺 Chat Stream with 2 Display Mode
  • Plan Display Mode
  • Timeline Display Mode
👾 Chat Stream Structured Content

Now, you can display a mixture of structured content called "chunks":

  • 🔠 Markdown Text Block to format your text with standard markdown
  • ☑️ Task Card Block to display a single task, representing an AI Tool Call or general action
  • 🗒️ Plan Block to display a collection of related tasks
  • 📚 URL Sources Element to display references within a task card block

Available in:

  • 🔌 API Methods: chat.startStream, chat.appendStream, and chat.stopStream
  • 🛟 Chat Stream Helper: const stream = new ChatStreamer(...);, stream.append(...)
📖 Documentation
🍿 Getting Started
$ slack create

# → AI Agent App

#   → Bolt for JavaScript
#     Bolt for Python

Minor Changes
  • 1fbce32: feat: add thinking steps support to streaming methods

    chat.appendStream, chat.startStream, and chat.stopStream now accept a chunks parameter for streaming structured content including markdown text, plan updates, and task updates.

    Related PRs:

    • #​2467 - accept chunks as arguments to chat.{start,append,stop}Stream methods
    • #​2470 - accept chunks as arguments to chat stream helper
    • #​2479 - add task display mode option to start of chat streams
    • #​2481 - export the chat streamer and related options from the package
Example
```js
const stream = new ChatStreamer(client, client.logger, {
  channel: CHANNEL_ID,
  thread_ts: threadTs,
});

await stream.append({
  chunks: [
    {
      type: "markdown_text",
      text: "**Hello!** I am starting to process your request...\n\n",
    },
  ],
});

await stream.append({
  chunks: [
    {
      type: "plan_update",
      title: "Processing tasks...",
    },
    {
      type: "task_update",
      id: "task-1",
      title: "Fetching data from API",
      status: "complete",
      output: "Successfully retrieved 42 records",
    },
  ],
});

await stream.stop({
  chunks: [
    {
      type: "markdown_text",
      text: "\n\n---\n\n✅ **All tasks completed successfully!**\n",
    },
  ],
});
```
Patch Changes

v7.13.0

Compare Source

What's Changed

👾 Enhancements
🍿 Expand for a slackLists API method example
 const list = await app.client.slackLists.create({
      name: 'Test List - SlackLists API',
      description_blocks: [
        {
          type: 'rich_text',
          elements: [
            {
              type: 'rich_text_section',
              elements: [
                {
                  type: 'text',
                  text: 'List to keep track of tasks!',
                },
              ],
            },
          ],
        },
      ],
      schema: [
        {
          key: 'task_name',
          name: 'Task Name',
          type: 'text',
          is_primary_column: true,
        },
        {
          key: 'due_date',
          name: 'Due Date',
          type: 'date',
        },
        {
          key: 'status',
          name: 'Status',
          type: 'select',
          options: {
            choices: [
              { value: 'not_started', label: 'Not Started', color: 'red' },
              { value: 'in_progress', label: 'In Progress', color: 'yellow' },
              { value: 'completed', label: 'Completed', color: 'green' },
            ],
          },
        },
        {
          key: 'assignee',
          name: 'Assignee',
          type: 'user',
        },
      ],
    });
    console.log('List created:', list);
    const listId = list.list_id;

    // extract column IDs from the response (map key -> id)
    const keyToId = {};
    if (list.list_metadata?.schema) {
      for (const col of list.list_metadata.schema) {
        keyToId[col.key] = col.id;
      }
    }
    const taskNameColId = keyToId['task_name'];
    console.log('Column IDs:', keyToId);

    const response = await app.client.slackLists.access.set({
      list_id: listId,
      access_level: 'write',
      user_ids: ['U09G4FG3TRN'],
    });
    console.log('Access set:', response);

    const createItemResponse = await app.client.slackLists.items.create({
      list_id: listId,
      initial_fields: [
        {
          column_id: taskNameColId,
          rich_text: [
            {
              type: 'rich_text',
              elements: [
                {
                  type: 'rich_text_section',
                  elements: [
                    {
                      type: 'text',
                      text: 'CLI app unlink command',
                    },
                  ],
                },
              ],
            },
          ],
        },
      ],
    });
    console.log('Item created:', createItemResponse);
    const itemId = createItemResponse.id;

    if (itemId) {
      await app.client.slackLists.items.info({
        list_id: listId,
        id: itemId,
        include_is_subscribed: true,
      });
      console.log('Item info retrieved');

      await app.client.slackLists.items.update({
        list_id: listId,
        cells: [
          {
            row_id: itemId,
            column_id: taskNameColId,
            checkbox: true,
          },
        ],
      });
      console.log('Item updated');
    }

    const listItemsResponse = await app.client.slackLists.items.list({
      list_id: listId,
      limit: 50,
    });
    console.log('Items listed:', listItemsResponse);

    const downloadStartResponse = await app.client.slackLists.download.start({
      list_id: listId,
      include_archived: false,
    });
    console.log('Download started:', downloadStartResponse);
    const jobId = downloadStartResponse.job_id;

    if (jobId) {
      await app.client.slackLists.download.get({
        list_id: listId,
        job_id: jobId,
      });
      console.log('Download status retrieved');
    }

    if (itemId) {
      await app.client.slackLists.items.delete({
        list_id: listId,
        id: itemId,
      });
      console.log('Item deleted');
    }

    await app.client.slackLists.items.deleteMultiple({
      list_id: listId,
      ids: ['item1', 'item2'],
    });
    console.log('Multiple items deleted');

    await app.client.slackLists.access.delete({
      list_id: listId,
      user_ids: ['U09G4FG3TRN'],
    });
    console.log('Access removed');
📚 Documentation
🧰 Maintenance

New Contributors

Full Changelog: https://github.com/slackapi/node-slack-sdk/compare/@slack/types@2.19.0...@​slack/web-api@7.13.0
Milestone: https://github.com/slackapi/node-slack-sdk/milestone/159
npm Release: https://www.npmjs.com/package/@​slack/web-api/v/7.13.0

v7.12.0

Compare Source

v7.11.0

Compare Source

AI-Enabled Features: Loading States, Text Streaming, and Feedback Buttons

🍿 Preview
2025-10-06-loading-state-text-streaming-feedback.mov
📚 Changelog
⚡ Getting Started

Try the AI Agent Sample app to explore the AI-enabled features and existing Assistant helper:

### Create a new AI Agent app
$ slack create slack-ai-agent-app --template slack-samples/bolt-js-assistant-template
$ cd slack-ai-agent-app/

### Add your OPENAI_API_KEY
$ export OPENAI_API_KEY=sk-proj-ahM...

### Run the local dev server
$ slack run

After the app starts, send a message to the "slack-ai-agent-app" bot for a unique response.

⌛ Loading States

Loading states allows you to not only set the status (e.g. "My app is typing...") but also sprinkle some personality by cycling through a collection of loading messages:

app.event('message', async ({ client, context, event, logger }) => {
    // ...
    await client.assistant.threads.setStatus({
        channel_id: channelId,
        thread_ts: threadTs,
        status: 'thinking...',
        loading_messages: [
            'Teaching the hamsters to type faster…',
            'Untangling the internet cables…',
            'Consulting the office goldfish…',
            'Polishing up the response just for you…',
            'Convincing the AI to stop overthinking…',
        ],
    });

    // Start a new message stream
});
🔮 Text Streaming Helper

The client.chatStream() helper utility can be used to streamline calling the 3 text streaming methods:

app.event('message', async ({ client, context, event, logger }) => {
    // ...

    // Start a new message stream
    const streamer = client.chatStream({
        channel: channelId,
        recipient_team_id: teamId,
        recipient_user_id: userId,
        thread_ts: threadTs,
    });

    // Loop over OpenAI response stream
    // https://platform.openai.com/docs/api-reference/responses/create
    for await (const chunk of llmResponse) {
        if (chunk.type === 'response.output_text.delta') {
            await streamer.append({
                markdown_text: chunk.delta,
            });
        }
    }

    // Stop the stream and attach feedback buttons
    await streamer.stop({ blocks: [feedbackBlock] });
});
🔠 Text Streaming Methods

Alternative to the Text Streaming Helper is to call the individual methods.

1) client.chat.startStream

First, start a chat text stream to stream a response to any message:

app.event('message', async ({ client, context, event, logger }) => {
    // ...
    const streamResponse = await client.chat.startStream({
        channel: channelId,
        recipient_team_id: teamId,
        recipient_user_id: userId,
        thread_ts: threadTs,
    });

    const streamTs = streamResponse.ts
2) client.chat.appendStream

After starting a chat text stream, you can then append text to it in chunks (often from your favourite LLM SDK) to convey a streaming effect:

for await (const chunk of llmResponse) {
    if (chunk.type === 'response.output_text.delta') {
        await client.chat.appendSteam({
            channel: channelId,
            markdown_text: chunk.delta,
            ts: streamTs,
        });
    }
}
3) client.chat.stopStream

Lastly, you can stop the chat text stream to finalize your message:

await client.chat.stopStream({
    blocks: [feedbackBlock],
    channel: channelId,
    ts: streamTs,
});
👍🏻 Feedback Buttons

Add feedback buttons to the bottom of a message, after stopping a text stream, to gather user feedback:

const feedbackBlock = {
    type: 'context_actions',
    elements: [{
        type: 'feedback_buttons',
        action_id: 'feedback',
        positive_button: {
            text: { type: 'plain_text', text: 'Good Response' },
            accessibility_label: 'Submit positive feedback on this response',
            value: 'good-feedback',
        },
        negative_button: {
            text: { type: 'plain_text', text: 'Bad Response' },
            accessibility_label: 'Submit negative feedback on this response',
            value: 'bad-feedback',
        },
    }],
};

// Using the Text Streaming Helper
await streamer.stop({ blocks: [feedbackBlock] });
// Or, using the Text Streaming Method
await client.chat.stopStream({
    blocks: [feedbackBlock],
    channel: channelId,
    ts: streamTs,
});

What's Changed

👾 Enhancements
  • feat: add ai-enabled features text streaming methods, feedback blocks, and loading state in #​2399 - Thanks @​zimeg!
📚 Documentation
  • docs: update package homepage to docs.slack.dev tools reference in #​2369 - Thanks @​zimeg!
  • docs: autogenerate package reference to language specific paths in #​2337 - Thanks @​zimeg!
🤖 Dependencies
🧰 Maintenance

Milestone: https://github.com/slackapi/node-slack-sdk/milestone/147?closed=1
Full Changelog: https://github.com/slackapi/node-slack-sdk/compare/@slack/web-api@7.10.0...@​slack/web-api@7.11.0
Package: https://www.npmjs.com/package/@​slack/web-api/v/7.11.0

v7.10.0

Compare Source

What's Changed

Messaging with markdown_text is supported in this release, alongside a few methods to feature workflows in channel:

const response = await client.chat.postMessage({
  channel: "C0123456789",
  markdown_text: "**bold**"
});
👾 Enhancements
  • feat(web-api): add workflows.featured.{add|list|remove|set} methods in #​2303 - Thanks @​zimeg!
  • feat(web-api): add markdown_text property to chat.{postEphemeral|postMessage|scheduleMessage|update} methods in #​2330 - Thanks @​hello-ashleyintech!
🐛 Bugs
  • fix(web-api): remove bounds on assistant.threads.setSuggestedPrompts prompts count in types in #​2297 - Thanks @​zimeg!
📚 Documentation
🤖 Dependencies
🧰 Maintenance

🎉 New Contributors

Package: https://www.npmjs.com/package/@​slack/web-api/v/7.10.0
Full Changelog: https://github.com/slackapi/node-slack-sdk/compare/@slack/web-api@7.9.3...@​slack/web-api@7.10.0
Milestone: https://github.com/slackapi/node-slack-sdk/milestone/144?closed=1

v7.9.3

Compare Source

What's Changed

This release has a few small updates to align with arguments of various Slack API methods.

👾 Enhancements
  • feat(web-api): include a blocks argument for file uploads in #​2261 - Thanks @​zimeg!
🐛 Fixes
  • fix: Add "title" property to conversations.canvases.create API method arguments in #​2259 - Thanks @​vegeris!
🧰 Maintenance

Full Changelog: https://github.com/slackapi/node-slack-sdk/compare/@slack/web-api@7.9.2...@​slack/web-api@7.9.3
Milestone: https://github.com/slackapi/node-slack-sdk/milestone/143

v7.9.2

Compare Source

What's Changed

🐛 Fixes
📖 Docs
🧰 Maintenance

Full Changelog: https://github.com/slackapi/node-slack-sdk/compare/@slack/socket-mode@2.0.4...@​slack/web-api@7.9.2
Milstone: https://github.com/slackapi/node-slack-sdk/milestone/141?closed=1

v7.9.1

Compare Source

What's Changed

This release fixes a bug where setting allowAbsoluteUrls to false caused the filesUploadV2 method to error when uploading files. Files can now be uploaded with allowAbsoluteUrls set to false.

Bug fixes 🐛
  • fix(web-api): complete file upload v2 calls if absolute urls are not allowed in #​2196 - Thanks @​zimeg!
Maintenance 🧰
  • test(web-api): use channel_id instead of channels with files upload v2 in #​2197 - Thanks @​zimeg!

Full Changelog: https://github.com/slackapi/node-slack-sdk/compare/@slack/web-api@7.9.0...@​slack/web-api@7.9.1
Milestone: https://github.com/slackapi/node-slack-sdk/milestone/142

v7.9.0

Compare Source

What's Changed

This release adds the allowAbsoluteUrls option to the WebClient constructor.

For code using dynamic method names with .apiCall, this will toggle if requests should be sent to absolute URLs provided:

const { WebClient } = require('@​slack/web-api');

const web = new WebClient(token, {
  allowAbsoluteUrls: false, // Default: true
});

const _response = await web.apiCall('https://example.com', { /* ... */ });
$ node index.js
[DEBUG]  web-api:WebClient:0 http request url: https://slack.com/api/https://example.com
...
[WARN]  web-api:WebClient:0 http request failed An HTTP protocol error occurred: statusCode = 404

The default allowAbsoluteUrls value is true to avoid a breaking change with this update, but we suggest deciding if this option should be applied to scripts and adjacent code.

Enhancements 🎉
  • feat(web-api): add configs to toggle absolute url usage in dynamic api calls in #​2176 - Thanks @​zimeg!
Maintenance 🧰

Full Changelog: https://github.com/slackapi/node-slack-sdk/compare/@slack/web-api@7.8.0...@​slack/web-api@7.9.0
Milestone: https://github.com/slackapi/node-slack-sdk/milestone/131

v7.8.0

Compare Source

What's Changed

Full Changelog: https://github.com/slackapi/node-slack-sdk/compare/@slack/cli-hooks@1.1.2...@​slack/web-api@7.8.0

vitejs/vite-plugin-react (@​vitejs/plugin-react)

v4.7.0

Compare Source

Add HMR support for compound components (#​518)

HMR now works for compound components like this:

const Root = () => <div>Accordion Root</div>
const Item = () => <div>Accordion Item</div>

export const Accordion = { Root, Item }
Return Plugin[] instead of PluginOption[] (#​537)

The return type has changed from react(): PluginOption[] to more specialized type react(): Plugin[]. This allows for type-safe manipulation of plugins, for example:

// previously this causes type errors
react({ babel: { plugins: ['babel-plugin-react-compiler'] } })
  .map(p => ({ ...p, applyToEnvironment: e => e.name === 'client' }))

v4.6.0

Compare Source

Add raw Rolldown support

This plugin only worked with Vite. But now it can also be used with raw Rolldown. The main purpose for using this plugin with Rolldown is to use react compiler.

v4.5.2

Compare Source

Suggest @vitejs/plugin-react-oxc if rolldown-vite is detected #​491

Emit a log which recommends @vitejs/plugin-react-oxc when rolldown-vite is detected to improve performance and use Oxc under the hood. The warning can be disabled by setting disableOxcRecommendation: true in the plugin options.

Use optimizeDeps.rollupOptions instead of optimizeDeps.esbuildOptions for rolldown-vite #​489

This suppresses the warning about optimizeDeps.esbuildOptions being deprecated in rolldown-vite.

Add Vite 7-beta to peerDependencies range #​497

React plugins are compatible with Vite 7, this removes the warning when testing the beta.

v4.5.1

Compare Source

Add explicit semicolon in preambleCode #​485

This fixes an edge case when using HTML minifiers that strips line breaks aggressively.

v4.5.0

Compare Source

Add filter for rolldown-vite #​470

Added filter so that it is more performant when running this plugin with rolldown-powered version of Vite.

Skip HMR for JSX files with hooks #​480

This removes the HMR warning for hooks with JSX.

v4.4.1

Compare Source

Fix type issue when using moduleResolution: "node" in tsconfig #​462

v4.4.0

Compare Source

Make compatible with rolldown-vite

This plugin is now compatible with rolldown-powered version of Vite.
Note that currently the __source property value position might be incorrect. This will be fixed in the near future.

v4.3.4

Compare Source

Add Vite 6 to peerDependencies range

Vite 6 is highly backward compatible, not much to add!

Force Babel to output spec compliant import attributes #​386

The default was an old spec (with type: "json"). We now enforce spec compliant (with { type: "json" })

nodejs/node (node)

v22.22.2

Compare Source

v22.22.1: 2026-03-05, Version 22.22.1 'Jod' (LTS)

Compare Source

Notable Changes
Commits

Configuration

📅 Schedule: (in timezone Asia/Tokyo)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot changed the title Update dependency @vitejs/plugin-react to v4.3.4 Update all non-major dependencies Nov 28, 2024
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from b0f8f32 to 13d0123 Compare November 29, 2024 12:55
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from eb05c4e to b4825e6 Compare December 6, 2024 21:26
@renovate renovate bot force-pushed the renovate/all-minor-patch branch from b4825e6 to e622e34 Compare December 20, 2024 01:20
@renovate renovate bot force-pushed the renovate/all-minor-patch branch from e622e34 to 184f0a0 Compare December 28, 2024 22:49
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from e2251f0 to 04206a5 Compare January 8, 2025 22:17
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 4 times, most recently from 6717195 to 9fc3009 Compare January 20, 2025 20:52
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from bb00a4f to a004932 Compare January 21, 2025 17:47
@renovate renovate bot force-pushed the renovate/all-minor-patch branch from a004932 to ff877e6 Compare February 2, 2025 21:32
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from 752c58f to 9a16571 Compare February 10, 2025 21:35
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 7 times, most recently from f93419a to fe19066 Compare February 26, 2025 12:42
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from 56670bd to b7293cc Compare February 28, 2025 19:32
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 3 times, most recently from aac415f to dce6753 Compare March 10, 2025 03:09
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 4 times, most recently from 552e400 to a69bc6a Compare April 21, 2025 11:02
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from 5907c25 to f30a6a4 Compare April 28, 2025 03:30
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from f072b3d to 9c40ed6 Compare May 14, 2025 22:40
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 3 times, most recently from 73f8408 to bdbfd84 Compare May 23, 2025 03:08
@renovate renovate bot force-pushed the renovate/all-minor-patch branch from bdbfd84 to adac872 Compare May 29, 2025 11:25
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 4 times, most recently from ea39cf8 to b8eeb7f Compare June 11, 2025 17:25
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 3 times, most recently from b337d47 to 5886921 Compare June 23, 2025 03:30
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 4 times, most recently from 43eeefb to 2b62514 Compare June 30, 2025 16:25
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from 21ce462 to 12cdc51 Compare July 12, 2025 13:13
@renovate renovate bot changed the title Update all non-major dependencies chore(deps): update all non-major dependencies Jul 12, 2025
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from a3d9948 to 88af9db Compare July 18, 2025 06:03
@renovate renovate bot force-pushed the renovate/all-minor-patch branch from 88af9db to 1a5e342 Compare July 31, 2025 16:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants