diff --git a/content/blog/2025-10-28-october-monthly-updates.md b/content/blog/2025-10-28-october-monthly-updates.md
new file mode 100644
index 00000000..1699b183
--- /dev/null
+++ b/content/blog/2025-10-28-october-monthly-updates.md
@@ -0,0 +1,232 @@
+---
+title: Monthly updates (October 2025)
+description: 20 releases this month! What's new in the UnJS ecosystem?
+authors:
+ - name:
+ picture:
+ twitter:
+category:
+ - releases
+packages:
+ - c12
+ - db0
+ - hookable
+ - image-meta
+ - jiti
+ - magicast
+ - nf3
+ - obuild
+ - std-env
+ - unenv
+ - unhead
+ - unimport
+ - unpdf
+ - unstorage
+publishedAt: 2025-10-28T01:22:37.210Z
+modifiedAt: 2025-10-28T01:22:37.210Z
+---
+
+## c12
+
+This month, we release 1 new release (0 major release, 0 minor release and 1 patch release):
+
+- [v3.3.1](https://github.com/unjs/c12/releases/tag/v3.3.1)
+
+### fixes
+
+- Extend with explicit extensions only ([#276](https://github.com/unjs/c12/pull/276))
+
+## db0
+
+This month, we release 2 new releases (0 major release, 0 minor release and 2 patch releases):
+
+- [v0.3.4](https://github.com/unjs/db0/releases/tag/v0.3.4)
+- [v0.3.3](https://github.com/unjs/db0/releases/tag/v0.3.3)
+
+### enhancements
+
+- Support `dispose` and `using createDatabase()` ([#178](https://github.com/unjs/db0/pull/178))
+- Cloudflare hyperdrive ([#164](https://github.com/unjs/db0/pull/164))
+
+### refactors
+
+- Strict types ([#179](https://github.com/unjs/db0/pull/179))
+
+### documentation
+
+- Improve drizzle integration example with drizzle-kit usage ([#170](https://github.com/unjs/db0/pull/170))
+
+## hookable
+
+This month, we release 1 new release (0 major release, 0 minor release and 1 patch release):
+
+- [v6.0.0-rc.1](https://github.com/unjs/hookable/releases/tag/v6.0.0-rc.1)
+
+### enhancements
+
+- `HookableCore` ([#127](https://github.com/unjs/hookable/pull/127), [0bf8fdd](https://github.com/unjs/hookable/commit/0bf8fdd))
+
+### 🔥 performance
+
+- ⚠️ Improve performance, reduce allocations, and avoid promises ([#102](https://github.com/unjs/hookable/pull/102))
+
+### refactors
+
+- Remove extra `splice` arg ([d13ac6e](https://github.com/unjs/hookable/commit/d13ac6e))
+- More explicit types ([3756887](https://github.com/unjs/hookable/commit/3756887))
+
+## image-meta
+
+This month, we release 1 new release (0 major release, 0 minor release and 1 patch release):
+
+- [v0.2.2](https://github.com/unjs/image-meta/releases/tag/v0.2.2)
+
+### enhancements
+
+- Add heic support ([#55](https://github.com/unjs/image-meta/pull/55))
+
+## jiti
+
+This month, we release 1 new release (0 major release, 0 minor release and 1 patch release):
+
+- [v2.6.1](https://github.com/unjs/jiti/releases/tag/v2.6.1)
+
+### fixes
+
+- **interop:** Only passthrough default if it is not a promise ([#408](https://github.com/unjs/jiti/pull/408))
+
+## magicast
+
+This month, we release 1 new release (0 major release, 1 minor release and 0 patch release):
+
+- [v0.4.0](https://github.com/unjs/magicast/releases/tag/v0.4.0)
+
+### enhancements
+
+- ⚠️ Add introspection and improve proxy behavior ([#136](https://github.com/unjs/magicast/pull/136))
+
+### ⚠️ breaking changes
+
+- ⚠️ Add introspection and improve proxy behavior ([#136](https://github.com/unjs/magicast/pull/136))
+
+## nf3
+
+This month, we release 3 new releases (0 major release, 0 minor release and 3 patch releases):
+
+- [v0.1.3](https://github.com/unjs/nf3/releases/tag/v0.1.3)
+- [v0.1.2](https://github.com/unjs/nf3/releases/tag/v0.1.2)
+- [v0.1.1](https://github.com/unjs/nf3/releases/tag/v0.1.1)
+
+### fixes
+
+- Add order to `resolveId` and `buildEnd` hooks ([5831b74](https://github.com/unjs/nf3/commit/5831b74))
+
+### refactors
+
+- Rename plugin ([ce8e792](https://github.com/unjs/nf3/commit/ce8e792))
+
+## obuild
+
+This month, we release 1 new release (0 major release, 1 minor release and 0 patch release):
+
+- [v0.3.0](https://github.com/unjs/obuild/releases/tag/v0.3.0)
+
+### enhancements
+
+- **transform:** Add resolve options for `TransformEntry` ([#32](https://github.com/unjs/obuild/pull/32))
+
+### fixes
+
+- **stub:** Use relative paths in stubs to fix Windows resolution ([#51](https://github.com/unjs/obuild/pull/51))
+
+### refactors
+
+- Remove extra await ([#45](https://github.com/unjs/obuild/pull/45))
+- Move to `pathe` ([#57](https://github.com/unjs/obuild/pull/57))
+
+### documentation
+
+- Fix `defineBuildConfig` import ([#36](https://github.com/unjs/obuild/pull/36))
+- Capitalise titles ([#44](https://github.com/unjs/obuild/pull/44))
+
+## std-env
+
+This month, we release 1 new release (0 major release, 1 minor release and 0 patch release):
+
+- [v3.10.0](https://github.com/unjs/std-env/releases/tag/v3.10.0)
+
+### enhancements
+
+- Detect `DENO_DEPLOY` for deno deploy EA ([#167](https://github.com/unjs/std-env/pull/167))
+- Detect google cloud run / job ([#161](https://github.com/unjs/std-env/pull/161))
+
+### refactors
+
+- Stricter type checks ([995d525](https://github.com/unjs/std-env/commit/995d525))
+- Improve jsdocs ([#166](https://github.com/unjs/std-env/pull/166), #131)
+
+## unenv
+
+This month, we release 1 new release (0 major release, 0 minor release and 1 patch release):
+
+- [v2.0.0-rc.22](https://github.com/unjs/unenv/releases/tag/v2.0.0-rc.22)
+
+### fixes
+
+- **node:cluster:** Minor fixes ([#521](https://github.com/unjs/unenv/pull/521))
+
+### refactors
+
+- Rewrite `debug` npm shim ([#525](https://github.com/unjs/unenv/pull/525))
+
+## unhead
+
+This month, we release 2 new releases (0 major release, 0 minor release and 2 patch releases):
+
+- [v2.0.19](https://github.com/unjs/unhead/releases/tag/v2.0.19)
+- [v2.0.18](https://github.com/unjs/unhead/releases/tag/v2.0.18)
+
+### bug fixes
+
+- **vue**: Tree shaking breaking some reactivity - by @harlan-zw [(7abb5)](https://github.com/unjs/unhead/commit/7abb582e)
+
+### 🏎 performance
+
+- **unhead**: Avoid server side effects - by @harlan-zw in https://github.com/unjs/unhead/issues/585 [(3fd09)](https://github.com/unjs/unhead/commit/3fd0986d)
+
+## unimport
+
+This month, we release 2 new releases (0 major release, 1 minor release and 1 patch release):
+
+- [v5.5.0](https://github.com/unjs/unimport/releases/tag/v5.5.0)
+- [v5.4.1](https://github.com/unjs/unimport/releases/tag/v5.4.1)
+
+### bug fixes
+
+- **presets**: Prevent `resolvePreset` from omitting `typeFrom` - by @8ctavio and @antfu in https://github.com/unjs/unimport/issues/471 [(74a1b)](https://github.com/unjs/unimport/commit/74a1b12)
+
+## unpdf
+
+This month, we release 1 new release (0 major release, 0 minor release and 1 patch release):
+
+- [v1.3.2](https://github.com/unjs/unpdf/releases/tag/v1.3.2)
+
+### features
+
+- Export `createIsomorphicCanvasFactory` - by @johannschopplich in https://github.com/unjs/unpdf/issues/46 [(0a560)](https://github.com/unjs/unpdf/commit/0a5608f)
+
+## unstorage
+
+This month, we release 2 new releases (0 major release, 0 minor release and 2 patch releases):
+
+- [v2.0.0-alpha.3](https://github.com/unjs/unstorage/releases/tag/v2.0.0-alpha.3)
+- [v2.0.0-alpha.2](https://github.com/unjs/unstorage/releases/tag/v2.0.0-alpha.2)
+
+### refactors
+
+- **server, cli:** Migrate to h3 v2 and srvx ([#685](https://github.com/unjs/unstorage/pull/685))
+- Replace `anymatch` with native `path.matchesGlob` ([c7f915f](https://github.com/unjs/unstorage/commit/c7f915f))
+- Remove `ufo` dependency ([071159c](https://github.com/unjs/unstorage/commit/071159c))
+- Make `ofetch` an optional dependency ([456a8fa](https://github.com/unjs/unstorage/commit/456a8fa))
+- Remove cli entry ([c24501f](https://github.com/unjs/unstorage/commit/c24501f))
+- Remove `node-fetch-native` direct dependency ([6886740](https://github.com/unjs/unstorage/commit/6886740))
\ No newline at end of file