Skip to content

1.16.1 — 2026-08-26

Version 1.16.1 is a toolchain-and-build maintenance patch. Nothing under src/ changed — there are no breaking changes, no API changes, and no module status transitions. Every 1.16.0 API behaves identically; upgrading is a drop-in.

TIP

The full, per-entry list lives in the CHANGELOG. For the runtime support policy, see Supported Runtimes.

Headlines

  • Bun floor moves to 1.4.0engines.bun is now >=1.4.0; Node.js stays at >=24.0.0.
  • Warning-free builds — both Vite configs are ready for configLoader: 'native', and the UMD/IIFE build no longer warns about node:http.
  • Refreshed dev dependencies — Storybook, ESLint, TypeScript-ESLint, happy-dom, globals, bun-types, and Vite.

Toolchain

The supported Bun version moves from 1.3.13 to 1.4.0. This is a floor bump for repository workflows and published metadata, not a runtime API change — the library itself is unchanged.

The bump is reflected consistently across the repository:

  • package.jsonengines.bun: ">=1.4.0" and mise.tomlbun = "1.4.0".
  • The runtime support matrix, the AI guidance files (AGENT.md, llms.txt, .github/copilot-instructions.md, .cursorrules, .clinerules), and the bug-report template.
  • CI workflows install bun-version: 'latest' instead of pinning a patch release, and the SSR cross-runtime matrix leg bun-1.3 is now bun-1.4.

If you are on Bun 1.3.x, upgrade Bun before running bun install in a clone of this repository. Consumers of the published package on Node.js are unaffected.

Build fixes

Two Vite build warnings are gone:

  • __dirname under configLoader: 'native'vite.config.ts and vite.umd.config.ts now derive the repository root from import.meta.dirname. Vite's native config loader (planned to become the default in a future major) does not provide the CommonJS __dirname, so the previous configs warned on every build.
  • node:http externalized for browser compatibilitycreateServer().listen() dynamically imports node:http on its Node branch, which is unreachable in a browser bundle. Vite substituted its own browser-external stub and logged a warning for each of the UMD and IIFE passes. A build-only plugin now resolves node:* to a stub module that throws an error naming the missing built-in, so the dynamic import rejects with actionable text instead of failing later as a cryptic "not a function". The emitted bundles are otherwise unchanged.

Neither change affects the published bundle contents or the public API.

Dev dependencies

PackageFromTo
@storybook/addon-docs, @storybook/web-components-vite, storybook10.5.710.5.10
@typescript-eslint/eslint-plugin, @typescript-eslint/parser8.67.08.68.0
bun-types1.3.141.4.0
eslint10.8.110.9.1
globals17.9.017.11.0
happy-dom20.11.220.11.6
vite8.2.18.2.2

All are development-only. bQuery.js still ships zero runtime dependencies.

Migration notes

There are no breaking changes in 1.16.1 and nothing to migrate. The only action item applies to contributors: use Bun >=1.4.0 for repository workflows.

Engines

Publish and local validation target Node.js ≥ 24.0.0 and Bun ≥ 1.4.0. See Supported Runtimes.

Released under the MIT License.