Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Aug 28, 2025

This PR contains the following updates:

Package Change Age Confidence
@google-cloud/pubsub 4.9.0 -> 5.2.0 age confidence
probot (source) 13.4.0 -> 14.0.2 age confidence
smee-client 2.0.4 -> 4.3.1 age confidence
vitest (source) 2.1.9 -> 3.2.4 age confidence

See all other Renovate PRs on the Dependency Dashboard


Release Notes

googleapis/nodejs-pubsub (@​google-cloud/pubsub)

v5.2.0

Compare Source

Features

v5.1.0

Compare Source

Features
Bug Fixes

v5.0.0

Compare Source

⚠ BREAKING CHANGES
  • migrate to Node 18 (#​2024)
  • remove (broken) legacy OTel support
  • remove legacy ack deadline options
  • move maxExtension into subscriber options
Miscellaneous Chores

v4.11.0

Compare Source

Features
  • Add required messaging.operation span attrs for OTel sem convs 1.24 (#​2019) (70ed2d7)
Bug Fixes

v4.10.0

Compare Source

Features
  • Add Kafka-based sources to IngestionDataSourceSettings proto and IngestionFailureEvent proto (#​2007) (08d00a1)
Bug Fixes
probot/probot (probot)

v14.0.2

Compare Source

Bug Fixes

v14.0.1

Compare Source

Bug Fixes
  • add explicit undefined to optional types, and update webhooks types (#​1979) (05179ff)

v14.0.0

Compare Source

BREAKING CHANGES
  • Probot is now an ESM only library
  • drop Node > 20.17 and Node 21 support
  • Switch to GitHub's OpenAPI specification for Webhooks (from @octokit/webhooks v13)
  • Remove legacy REST enpoint method access. Users will now have to use the octokit.rest.* methods
  • Remove express server from within Probot.
  • All properties marked as private in Typescript, including Probot#state, are now private class fields.
  • createNodeMiddleware() is now an async function
  • @sentry/node needs to be installed separately if needed
  • ioredis needs to be installed separately if needed
  • The built-in server now listens on localhost by default instead of 0.0.0.0.

Probot v14 Migration Guide

ESM Only Package

Probot is now exclusively an ESM package. Either migrate to ESM (recommended), or use `require(esm).

Migrating to ESM:

  1. Update package.json:
{
  "type": "module"
}
  1. Replace all CommonJS require() statements with ESM import syntax
  2. Update your TypeScript configuration:
{
  "compilerOptions": {
    "module": "node16",
    "moduleResolution": "node16"
  }
}

For require(esm):

  • For TypeScript 5.7-5.8: Use "module": "nodenext" and "moduleResolution": "nodenext"
  • For TypeScript 5.9+: Use "module": "node20" and "moduleResolution": "node20"

Node.js Version Requirements

  • Minimum supported version: Node.js 20.18+ and 22+
  • Node.js 21 support has been dropped

Webhook Type Definitions

Replace webhook type imports:

// Before
import { WebhookEvent } from "@​octokit/webhooks-types";

// After
import { WebhookEvent } from "@​octokit/openapi-webhooks-types-migration";

REST API Access Pattern

Legacy endpoint methods have been removed:

app.on("issues.opened", async (context) => {
  // Before
  // const issue = await context.octokit.issues.get(context.issue());

  // After
  const issue = await context.octokit.rest.issues.get(context.issue());
});

Express Server Removal

The built-in Express server has been removed. To use Express:

  1. Install Express:
npm install express
  1. Update your Probot setup:
import Express from "express";
import { createNodeMiddleware, createProbot } from "probot";

const express = Express();

const app = (probot) => {
  probot.on("push", async () => {
    probot.log.info("Push event received");
  });
};

const middleware = await createNodeMiddleware(app, {
  webhooksPath: "/api/github/webhooks",
  probot: createProbot({
    env: {
      APP_ID,
      PRIVATE_KEY,
      WEBHOOK_SECRET,
    },
  }),
});

express.use(middleware);
express.use(Express.json());
express.get("/custom-route", (req, res) => {
  res.json({ status: "ok" });
});

express.listen(3000, () => {
  console.log(`Server is running at http://localhost:3000`);
});

HTTP Server no longer listens on 0.0.0.0 by default

The built-in HTTP server will now listen on localhost by default, instead of listening on all available interfaces.
If you wish to change this behaviour, you can use the HOST environment variable, or the --host variable for the probot run command.

env HOST=0.0.0.0 <start script>
probot run --host=0.0.0.0 app.js

Asynchronous Middleware Initialization

createNodeMiddleware() is now asynchronous:

import { createNodeMiddleware } from "probot";
import app from "../app.js";

// Before
// const middleware = createNodeMiddleware(app);

// After
const middleware = await createNodeMiddleware(app);

v13.4.7

Compare Source

Bug Fixes

v13.4.6

Compare Source

Bug Fixes

v13.4.5

Compare Source

Bug Fixes

v13.4.4

Compare Source

Bug Fixes
  • deps: update Octokit dependencies that have ReDos vulnerability (816f2f7)

v13.4.3

Compare Source

Bug Fixes

v13.4.2

Compare Source

Bug Fixes

v13.4.1

Compare Source

Bug Fixes
probot/smee-client (smee-client)

v4.3.1

Compare Source

Bug Fixes

v4.3.0

Compare Source

Features

v4.2.1

Compare Source

Bug Fixes
  • solve regression in smee cli regarding --url parameter (#​387) (1c8d9e9)

v4.2.0

Compare Source

Features
  • add new query-forwarding option, refactor code to allow onopen, onerror and onmessage overridable (#​382) (4426ffa)

v4.1.2

Compare Source

Reverts
  • Revert "fix: don't send the raw Buffer data in the headers" (8e2bcfc)

v4.1.1

Compare Source

Bug Fixes
  • don't send the raw Buffer data in the headers (30eea4f), closes #​320

v4.1.0

Compare Source

Features

v4.0.1

Compare Source

Bug Fixes
  • refactor bin script to use parseArgs from Node (7ad5294)

v4.0.0

Compare Source

Bug Fixes
  • adapt for changes in eventsource v4 (627d1be)
  • deps: bump eventsource and undici (1214abb)
BREAKING CHANGES
  • Drop Node 18, require 20.18 or >= 22

v3.1.1

Compare Source

Bug Fixes

v3.1.0

Compare Source

Features

v3.0.0

Compare Source

Features
BREAKING CHANGES
  • This package has now migrated to ESM only
  • The properties of the Client class are now private

Co-authored-by: Aras Abbasi aras.abbasi@googlemail.com

vitest-dev/vitest (vitest)

v3.2.4

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v3.2.3

Compare Source

   🚀 Features
   🐞 Bug Fixes
    View changes on GitHub

v3.2.2

Compare Source

   🚀 Features
   🐞 Bug Fixes
    View changes on GitHub

v3.2.1

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v3.2.0

Compare Source

v3.1.4

Compare Source

v3.1.3

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v3.1.2

Compare Source

   🚀 Features
   🐞 Bug Fixes
   🏎 Performance
    View changes on GitHub

v3.1.1

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v3.1.0

Compare Source

🚀 Features
🐞 Bug Fixes
🏎 Performance
View changes on GitHub

v3.0.9

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v3.0.8

[Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v3.0.7


Configuration

📅 Schedule: Branch creation - "after 12am every weekday" in timezone America/Los_Angeles, Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Never, 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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants