This release includes 1 security fix for security teams reviewing exposed deployments.
Topics
+2 more
Affected surfaces
Summary
AI summarySecurity audit findings resolved by updating development dependencies to non‑vulnerable versions.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Security | High |
Added esbuild override to prevent resolution of vulnerable 0.27.x transitive dependency line. Added esbuild override to prevent resolution of vulnerable 0.27.x transitive dependency line. Source: llm_adapter@2026-06-14 Confidence: high |
— |
| Dependency | Low |
Updated development dependencies tmp, tsx, and esbuild to non‑vulnerable versions. Updated development dependencies tmp, tsx, and esbuild to non‑vulnerable versions. Source: llm_adapter@2026-06-14 Confidence: high |
— |
| Bugfix | Medium |
Fixed FetchRateLimiter queue item typing under strict TypeScript checks. Fixed FetchRateLimiter queue item typing under strict TypeScript checks. Source: llm_adapter@2026-06-14 Confidence: high |
— |
| Bugfix | Medium |
Restored `lint` and `lint:fix` scripts to direct `biome` invocations. Restored `lint` and `lint:fix` scripts to direct `biome` invocations. Source: llm_adapter@2026-06-14 Confidence: high |
— |
Full changelog
3.1.1 — 2026-06-14
Fixed
- Fixed the
FetchRateLimiterqueue item typing under strict TypeScript checks by aligning queued task and resolver storage with the bucket queue'sunknownvalue boundary. - Restored the
lintandlint:fixscripts to directbiomeinvocations, since npm scripts already resolve local binaries fromnode_modules/.bin. - Added rate limiter regression coverage for rejected queued tasks continuing to drain and for corrupted pending-queue defensive cleanup, raising the suite to 601 passing tests and overall statement coverage to 97.13%.
Security
- Resolved development dependency audit findings by updating the lockfile to use
[email protected],[email protected], and[email protected]. - Added an
esbuildoverride so transitive dev tooling no longer resolves the vulnerable0.27.xline.
Security Fixes
- Updated lockfile to use [email protected], [email protected], and [email protected]; added esbuild override to prevent resolution of vulnerable 0.27.x line.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About flyingsquirrel0419/layercache
All releases →Related context
Earlier breaking changes
- v4.0.0 Write coordination applies finite default limits and can reject saturated work with CacheWriteSaturationError.
- v4.0.0 Automatically derived structured `wrap()` keys now use the `j2:` schema; old `j:` entries become cold misses and expire naturally.
- v4.0.0 Read-through fetchers now cache null as a regular value by default; `getOrThrow()` returns stored nulls while throwing only for undefined.
- v4.0.0 Public CacheStack reads now return undefined for misses and negative-cache entries instead of null.
Beta — feedback welcome: [email protected]