NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3178 most downloaded on npm
Universal Storage Layer
Last release 1 months ago
03 Sep 2026
Release timing varies
gaps range from 8 days to 5 months
Most releases are documented
notes for 47 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
89 releases · first in 2021
One column per quarter.
drivers: Declare import specifier in driver dependencies
redis: Support setItems ( #705 , #782 )
pefixStorage should strip base and emit only related event with .watch (#793)setItem (#794).watch (#793)memory: Proactively flush expired entries after ttl
Remove deprecated @vercel/kv driver
cloudflare-cache-binding driver (#603)dispose (#693)cloudflare-cache-binding driver (#603)dispose (#693)@vercel/kv driver (#744)defineDriver in favor of DriverFactory type (1a0d3ee)compare changes (dependencies upgraded)
(dependencies upgraded)
compare changes 🏡 Chore Update dependencies
compare changes 📦 Build Fix exports field
> All changes are breaking changes!
[!WARNING] All changes are breaking changes!
anymatch with native path.matchesGlob (c7f915f)ufo dependency (071159c)ofetch an optional dependency (456a8fa)node-fetch-native direct dependency (6886740)anymatch with native path.matchesGlob (c7f915f)ufo dependency (071159c)ofetch an optional dependency (456a8fa)chokidar dependency (461af28)lru-cache dependency (92a0d61)destr (f67d987)node-fetch-native direct dependency (6886740)anymatch with native path.matchesGlob (c7f915f)ufo dependency (071159c)lru-cache dependency (92a0d61)compare changes 📦 Dependencies Update deps (h3 and lru-cache)
Important H3 has been updated with a security fix related to request body handling ( read more ). If you use createH3StorageHandler , upgrading is str…
Important
Some dependencies now require Node.js 20 or later.
If you are on an older Node.js version, please upgrade.
Important
H3 has been updated with a security fix related to request body handling (read more).
If you use createH3StorageHandler, upgrading is strongly recommended.
Create d.cts and d.mts type declarations for drivers/
d.cts and d.mts type declarations for drivers/ (#710)compare changes 📦 Build Fix masquerading as CJS issue ( #700 ) ❤️ Contributors Kricsleo ( @kricsleo )
prefixStorage: Strip prefix from keys()
@vercel/functions v3 as peer dep (8bb9943)Add vercel-runtime-cache driver
mongoDB: Use bulk operations for getItems and setItems
getItems and setItems (#641)getItems (#642)prefixStorage type compatibility (#630)200 for delete response for better compatibility (#636)user-agent header (#644)@netlify/blobs v9 and v10 as peer dependency (#640)GitHub casing (#632)getItems and setItems (#641)getItems (#642)prefixStorage type compatibility (#630)200 for delete response for better compatibility (#636)user-agent header (#644)@netlify/blobs v9 and v10 as peer dependency (#640)GitHub casing (#632)redis, vercel-kv, upstash: Use non-blocking methods
preConnect (#614)getItems and setItems (#611)name (#623).setItemRaw of IndexedDB driver (#564)@capacitor/preferences v7 in peerDependencies (#620)homepage field to package.json (#624)preConnect (#614)getItems and setItems (#611)name (#623).setItemRaw of IndexedDB driver (#564)@capacitor/preferences v7 in peerDependencies (#620)homepage field to package.json (#624)@vercel/blob 1.x (f33d75b)Add flags key to driver interface
maxDepth for getKeys (#547)flags key to driver interface (#552)maxDepth support (#551)maxDepth filtering if natively supported (#560)maxDepth for getKeys (#547)flags key to driver interface (#552)maxDepth support (#551)maxDepth filtering if natively supported (#560)moduleResolution field to tsconfig.json (0d55b77)pnpm.onlyBuiltDependencies (4bd6bfd)compare changes ### 🩹 Fixes - s3: Use / as separator
types: Allow passing generic to untyped storage
cloudflare: Fix example comments
types: Fallback to StorageValue for un-typed stores
cloudflare-r2-binding: Allow specify raw type
Buffer support (#364)null for non existing getItem (fb8e00e)base prefix from keyKeys (8711a94)arrayBuffer for getItemRaw (#527)base for clear and getKeys (#529)clear() (0231775)localstorage logic for session-storage (#530)consistency option (#525)cloudflare-r2-binding tests (0c4d9fd)upstash driver (#500)db0 driver (#476)vercel-blob driver (#472)deno-kv driver (#233)deno-kv-node driver (#521)s3 driver (#361)Buffer (#364)null for non existing getItem (fb8e00e)base prefix from keyKeys (8711a94)arrayBuffer for getItemRaw (#527)base for clear and getKeys (#529)clear() (0231775)localstorage logic for session-storage (#530)consistency option (#525)cloudflare-r2-binding tests (0c4d9fd)compare changes ### 🩹 Fixes - Revert chokidar to v3
cloudflare-kv: Use min TTL of 60 seconds
60 seconds (#496)null (#487)http, server: Support native ttl
ttl (#479)cloudflare-kv-binding: Add missing base argument on getKeys
Add keys, get, set, has and del aliases
keys, get, set, has and del aliases (#402)driver.getInstance() (#446)ttl for setItem (#470)ttl for setItem (#448)setItem to binding.put (#423)keys, get, set, has and del aliases (#402)ttl for setItem (#470)ttl for setItem (#448)setItem to binding.put (#423)> Redis: ioredis is an optional dependency. Please make sure to install it in your project.
[!IMPORTANT] Redis:
ioredisis an optional dependency. Please make sure to install it in your project.
[!IMPORTANT] Netlify Blobs: There has been a change in the way global blob stores are stored in @netlify/blobs version 7.0.0 which means that you will not be able to access objects in global stores created by older versions until you migrate them. Please follow migration steps in the docs.
ioredis dependency optional (#410)setItems only to avoid duplicate write (#392)getItems, setItems generic types (#395)getBindings to utils and add default BUCKET for r2 (#292)table option name (#359)null value (#365)ioredis dependency optional (#410)setItems only to avoid duplicate write (#392)getItems, setItems types (#395)getBindings to utils and add default BUCKET for r2 (#292)table option name (#359)unjs-docs and nuxt ui pro (#374)Update mkdist for cjs dist hotfix
Support netlify-blobs driver (#337) (Read more in the documentation)
netlify-blobs driver (#337) (Read more in the documentation)getMount usage (#297)netlify-blobs driver (#337)getMount usage (#297)Expose BuiltinDriverOptions type
BuiltinDriverOptions type (#273)ttl for setItem (#269)indexedb driver (#221)capacitor-preferences driver (#283)fs-lite driver (#284)getMeta (#272)removeMeta option for removeItem (#281)Experimental operation batching with getItems and setItems
getItems and setItems (#240)base option for keys (#261)cloudflare-r2-binding driver (#235)cloudflareR2Binding to the builtinDrivers (48d6842)github driver (#259)Fix issues with typescript strict
prefixStorage: Prefix getItemRaw and setItemRaw
getItemRaw and setItemRaw (#232)redis: Support getKeys and clear with base
drivers: Added session storage driver
hasItem (#200)pkg: Use optional peer dependencies
lru-cache: Support size calculation
redis: Remove strict options validation
ttl (a491333)types field to the first (f2b08f6)/server subpath (3cc2c48)Allow passing transaction options to drivers
mongodb driver (#155)azure-storage-blob driver (#154)azure-cosmos driver (#158)azure-key-vault driver (#159)azure-app-configuration driver (#156)azure-storage-table (#148)getMount and getMounts utils (#167)ttl (#169)http and server improvements (#170)compare changes ### 🏡 Chore - Update h3 dependency (1e2b822) ### ❤️ Contributors - Pooya Parsa
Nothing published for this version
compare changes ### 🩹 Fixes - Strip query param from keys (cc3ebb7) ### ❤️ Contributors - Pooya Parsa
compare changes ### 🩹 Fixes - Allow stringify array (#147) ### ❤️ Contributors - Yasser Lahbibi
compare changes ### 📦 Build - Update mkdist (3839ab3) ### ❤️ Contributors - Pooya Parsa
Fix output drivers to top level drivers
Serialize values implementing toJSON()
toJSON() (#139)readOnly and noClear options (f2dddbd)birthtime and ctime meta (#136)lru-cache driver (#146)birthtime for created_at value (#144)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
rename cloudflare-kv to cloudflare-kv-binding
cloudflare-kv to cloudflare-kv-bindingnormalizeKey, joinKeys and normalizeBaseKey (be81fa8)Nothing published for this version
expose key utils normalizeKey, joinKeys and normalizeBaseKey
normalizeKey, joinKeys and normalizeBaseKey (be81fa8)Your coding agent can read these notes before it upgrades. Set up the MCP server →