Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Dec 15, 2025

This PR contains the following updates:

Package Change Age Confidence
@cloudflare/vitest-pool-workers (source) 0.10.14 -> 0.10.15 age confidence
@cloudflare/workers-types 4.20251205.0 -> 4.20251213.0 age confidence
@types/node (source) 24.10.1 -> 24.10.4 age confidence
discord-api-types (source) 0.38.36 -> 0.38.37 age confidence
es-toolkit (source) 1.42.0 -> 1.43.0 age confidence
hono (source) 4.10.7 -> 4.11.1 age confidence
kysely (source) 0.28.8 -> 0.28.9 age confidence
miniflare (source) 4.20251202.1 -> 4.20251210.0 age confidence
pnpm (source) 10.24.0 -> 10.25.0 age confidence
tsdown (source) 0.17.0 -> 0.17.4 age confidence
wrangler (source) 4.53.0 -> 4.54.0 age confidence

Release Notes

cloudflare/workers-sdk (@​cloudflare/vitest-pool-workers)

v0.10.15

Compare Source

Patch Changes
cloudflare/workerd (@​cloudflare/workers-types)

v4.20251213.0

Compare Source

v4.20251212.0

Compare Source

v4.20251211.0

Compare Source

v4.20251210.0

Compare Source

v4.20251209.0

Compare Source

discordjs/discord-api-types (discord-api-types)

v0.38.37

Compare Source

toss/es-toolkit (es-toolkit)

v1.43.0

Compare Source

Released on December 12th, 2025.

  • Enhanced merge to handle arrays and objects consistently, and to match lodash's behavior with date values and array-like objects. ([#​1553], [#​1542], [#​1548])
  • Fixed isMatch and isMatchWith to match lodash's behavior.
  • Fixed intersectionBy implementation and removed duplicates when the mapper produces the same values. ([#​1528])
  • Fixed throttle working like debounce.
  • Fixed type inference in toSnakeCaseKeys, toCamelCaseKeys for edge cases and improved type inference for uppercase keys. ([#​1538])
  • Fixed casing utilities (camelCase, kebabCase, lowerCase, snakeCase, startCase, upperCase) to match lodash's behavior. ([#​1525])
  • Fixed compat/template to disable ES interpolation when custom interpolate is provided. ([#​1527])
  • Fixed incorrect example in differenceBy documentation. ([#​1543])
  • Performance improvement: updated deburr to use arrays to construct the deburrMap. ([#​1526])

We sincerely thank @​dayongkr, @​raon0211, @​wo-o29, @​Yeom-JinHo, @​Copilot, @​oshosh, @​vbfox, @​sukvvon, @​sankeyangshu, @​D-Sketon, @​seo-rii for their contributions. We appreciate your great efforts!

honojs/hono (hono)

v4.11.1

Compare Source

What's Changed

Full Changelog: honojs/hono@v4.11.0...v4.11.1

v4.11.0

Compare Source

Release Notes

Hono v4.11.0 is now available!

This release includes new features for the Hono client, middleware improvements, and an important type system fix.

Type System Fix for Middleware

We've fixed a bug in the type system for middleware. Previously, app did not have the correct type with pathless handlers:

const app = new Hono()
  .use(async (c, next) => {
    await next()
  })
  .get('/a', async (c, next) => {
    await next()
  })
  .get((c) => {
    return c.text('Hello')
  })

// app's type was incorrect

This has now been fixed.

Thanks @​kosei28!

Typed URL for Hono Client

You can now pass the base URL as the second type parameter to hc to get more precise URL types:

const client = hc<typeof app, 'http://localhost:8787'>(
  'http://localhost:8787/'
)

const url = client.api.posts.$url()
// url is TypedURL with precise type information
// including protocol, host, and path

This is useful when you want to use the URL as a type-safe key for libraries like SWR.

Thanks @​miyaji255!

Custom NotFoundResponse Type

You can now customize the NotFoundResponse type using module augmentation. This allows c.notFound() to return a typed response:

import { Hono, TypedResponse } from 'hono'

declare module 'hono' {
  interface NotFoundResponse
    extends Response,
      TypedResponse<{ error: string }, 404, 'json'> {}
}

const app = new Hono()
  .get('/posts/:id', async (c) => {
    const post = await getPost(c.req.param('id'))
    if (!post) {
      return c.notFound()
    }
    return c.json({ post }, 200)
  })
  .notFound((c) => c.json({ error: 'not found' }, 404))

Now the client can correctly infer the 404 response type.

Thanks @​miyaji255!

tryGetContext Helper

The new tryGetContext() helper in the Context Storage middleware returns undefined instead of throwing an error when the context is not available:

import { tryGetContext } from 'hono/context-storage'

const context = tryGetContext<Env>()
if (context) {
  // Context is available
  console.log(context.var.message)
}

Thanks @​AyushCoder9!

Custom Query Serializer

You can now customize how query parameters are serialized using the buildSearchParams option:

const client = hc<AppType>('http://localhost', {
  buildSearchParams: (query) => {
    const searchParams = new URLSearchParams()
    for (const [k, v] of Object.entries(query)) {
      if (v === undefined) continue
      if (Array.isArray(v)) {
        v.forEach((item) => searchParams.append(`${k}[]`, item))
      } else {
        searchParams.set(k, v)
      }
    }
    return searchParams
  },
})

Thanks @​bolasblack!

New features

  • feat(types): make Hono client's $url return the exact URL type #​4502
  • feat(types): enhance NotFoundHandler to support custom NotFoundResponse type #​4518
  • feat(timing): add wrapTime to simplify usage #​4519
  • feat(pretty-json): support force option #​4531
  • feat(client): add buildSearchParams option to customize query serialization #​4535
  • feat(context-storage): add optional tryGetContext helper #​4539
  • feat(secure-headers): add CSP report-to and report-uri directive support #​4555
  • fix(types): replace schema-based path tracking with CurrentPath parameter #​4552

All changes

New Contributors

Full Changelog: honojs/hono@v4.10.8...v4.11.0

v4.10.8

Compare Source

What's Changed

New Contributors

Full Changelog: honojs/hono@v4.10.7...v4.10.8

kysely-org/kysely (kysely)

v0.28.9: 0.28.9

Compare Source

Hey 👋

A small batch of bug fixes. Please report any issues. 🤞😰🤞

🚀 Features

🐞 Bugfixes

PostgreSQL 🐘

📖 Documentation

📦 CICD & Tooling

⚠️ Breaking Changes

🐤 New Contributors

Full Changelog: kysely-org/kysely@v0.28.8...v0.28.9

cloudflare/workers-sdk (miniflare)

v4.20251210.0

Compare Source

Patch Changes
  • #​11552 31c162a Thanks @​dependabot! - chore: update dependencies of "miniflare" package

    The following dependency versions have been updated:

    Dependency From To
    workerd 1.20251202.0 1.20251205.0
  • #​11583 bd5f087 Thanks @​dependabot! - chore: update dependencies of "miniflare" package

    The following dependency versions have been updated:

    Dependency From To
    workerd 1.20251205.0 1.20251209.0
  • #​11584 c6dd86f Thanks @​dependabot! - chore: update dependencies of "miniflare" package

    The following dependency versions have been updated:

    Dependency From To
    workerd 1.20251209.0 1.20251210.0
pnpm/pnpm (pnpm)

v10.25.0

Compare Source

rolldown/tsdown (tsdown)

v0.17.4

Compare Source

   🚨 Breaking Changes
   🚀 Features
   🐞 Bug Fixes
    View changes on GitHub

v0.17.3

Compare Source

   🚀 Features
   🐞 Bug Fixes
    View changes on GitHub

v0.17.2

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v0.17.1

Compare Source

   🐞 Bug Fixes
    View changes on GitHub
cloudflare/workers-sdk (wrangler)

v4.54.0

Compare Source

Minor Changes
  • #​11512 c15e99e Thanks @​emily-shen! - Enable using ctx.exports with containers

    You can now use containers with Durable Objects that are accessed via ctx.exports.

    Now your config file can look something like this:

    {
    	"name": "container-app",
    	"main": "src/index.ts",
    	"compatibility_date": "2025-12-01",
    	"compatibility_flags": ["enable_ctx_exports"], // compat flag needed for now.
    	"containers": [
    		{
    			"image": "./Dockerfile",
    			"class_name": "MyDOClassname",
    			"name": "my-container"
    		},
    	],
    	"migrations": [
    		{
    			"tag": "v1",
    			"new_sqlite_classes": ["MyDOClassname"],
    		},
    	],
    	// no need to declare your durable object binding here
    }
    

    Note that when using ctx.exports, where you previously accessed a Durable Object via something like env.DO, you should now access with ctx.exports.MyDOClassname.

    Refer to the docs for more information on using ctx.exports.

  • #​11508 b17797c Thanks @​dario-piotrowicz! - Wrangler will no longer try to add additional configuration to projects using @cloudflare/vite-plugin when deploying or running wrangler setup

  • #​11508 b17797c Thanks @​dario-piotrowicz! - When a Vite project is detected, install @cloudflare/vite-plugin

  • #​11576 bb47e20 Thanks @​dario-piotrowicz! - Support Analog projects in autoconfig

  • #​10582 991760d Thanks @​flakey5! - Add containers ssh command

Patch Changes

Configuration

📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM, only on Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, 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 enabled auto-merge (squash) December 15, 2025 00:56
@renovate renovate bot merged commit 0299bbd into main Dec 15, 2025
4 checks passed
@renovate renovate bot deleted the renovate/all-minor-patch branch December 15, 2025 00:57
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.

1 participant