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.0 —
engines.bunis 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 aboutnode: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.json→engines.bun: ">=1.4.0"andmise.toml→bun = "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 legbun-1.3is nowbun-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:
__dirnameunderconfigLoader: 'native'—vite.config.tsandvite.umd.config.tsnow derive the repository root fromimport.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:httpexternalized for browser compatibility —createServer().listen()dynamically importsnode:httpon 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 resolvesnode:*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
| Package | From | To |
|---|---|---|
@storybook/addon-docs, @storybook/web-components-vite, storybook | 10.5.7 | 10.5.10 |
@typescript-eslint/eslint-plugin, @typescript-eslint/parser | 8.67.0 | 8.68.0 |
bun-types | 1.3.14 | 1.4.0 |
eslint | 10.8.1 | 10.9.1 |
globals | 17.9.0 | 17.11.0 |
happy-dom | 20.11.2 | 20.11.6 |
vite | 8.2.1 | 8.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.