Skip to content

Commit 68579b9

Browse files
committed
content: create monthly updates
1 parent 93e9f73 commit 68579b9

1 file changed

Lines changed: 334 additions & 0 deletions

File tree

Lines changed: 334 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,334 @@
1+
---
2+
title: Monthly updates (February 2026)
3+
description: 44 releases this month! What's new in the UnJS ecosystem?
4+
authors:
5+
- name:
6+
picture:
7+
twitter:
8+
category:
9+
- releases
10+
packages:
11+
- c12
12+
- citty
13+
- confbox
14+
- fontaine
15+
- giget
16+
- httpxy
17+
- magicast
18+
- nanotar
19+
- nf3
20+
- nypm
21+
- obuild
22+
- rc9
23+
- std-env
24+
- unhead
25+
- unifont
26+
- unimport
27+
- unrouting
28+
publishedAt: 2026-02-28T01:51:28.126Z
29+
modifiedAt: 2026-02-28T01:51:28.126Z
30+
---
31+
32+
## c12
33+
34+
This month, we release 3 new releases (0 major release, 0 minor release and 3 patch releases):
35+
36+
- [v4.0.0-beta.3](https://github.com/unjs/c12/releases/tag/v4.0.0-beta.3)
37+
- [v4.0.0-beta.2](https://github.com/unjs/c12/releases/tag/v4.0.0-beta.2)
38+
- [v4.0.0-beta.1](https://github.com/unjs/c12/releases/tag/v4.0.0-beta.1)
39+
40+
### fixes
41+
42+
- Disable `expandFileReferences` by default ([#303](https://github.com/unjs/c12/pull/303))
43+
44+
### documentation
45+
46+
- Add migration section ([85ba131](https://github.com/unjs/c12/commit/85ba131))
47+
48+
### 📦 package improvements
49+
50+
c12 install size is now down to [380kB](https://packagephobia.com/result?p=c12@4.0.0-beta.2) from [3.44MB](https://packagephobia.com/result?p=c12@3.3.3) ([20 deps](https://npmgraph.js.org/?q=c12@3) to [7 deps](https://npmgraph.js.org/?q=c12#select=c12%404.0.0-beta.2)).
51+
Loading TypeScript files is significantly faster (on cold cache) — simple TS config loads ~2.5x faster ([bench](https://github.com/unjs/c12/tree/main/test/bench)).
52+
53+
### migration
54+
55+
- If you need `extends` feature with remote/git source, install `giget` as a peer dependency ([docs](https://github.com/unjs/c12#extending-config-layer-from-remote-sources))
56+
- If you are using `watchConfig`, install `chokidar` as a peer dependency ([docs](https://github.com/unjs/c12#watching-configuration)).
57+
- If you need legacy TypeScript support (mixed ESM/CJS, no import extensions, etc.), install `jiti` as a peer dependency (c12 automatically falls back) or provide a custom `import` config ([docs](https://github.com/unjs/c12#import)).
58+
- Dotenv parsing now uses native runtime features (see [#296](https://github.com/unjs/c12/pull/296)). You might need to add `dotenv` as a peer dependency only for legacy/Deno support.
59+
60+
### other changes
61+
62+
63+
64+
### enhancements
65+
66+
- Support expanding env with `_FILE` references ([#297](https://github.com/unjs/c12/pull/297)) (**[docs](https://github.com/unjs/c12#expandfilereferences)**)
67+
68+
### 🔥 performance
69+
70+
- Optional jiti loader ([#295](https://github.com/unjs/c12/pull/295))
71+
- Use native dotenv parser ([#296](https://github.com/unjs/c12/pull/296))
72+
73+
## citty
74+
75+
This month, we release 1 new release (0 major release, 0 minor release and 1 patch release):
76+
77+
- [v0.2.1](https://github.com/unjs/citty/releases/tag/v0.2.1)
78+
79+
### fixes
80+
81+
- Propagate `--no-` negation to aliases and main option ([#225](https://github.com/unjs/citty/pull/225))
82+
83+
## confbox
84+
85+
This month, we release 2 new releases (0 major release, 0 minor release and 2 patch releases):
86+
87+
- [v0.2.4](https://github.com/unjs/confbox/releases/tag/v0.2.4)
88+
- [v0.2.3](https://github.com/unjs/confbox/releases/tag/v0.2.3)
89+
90+
91+
92+
## fontaine
93+
94+
This month, we release 1 new release (0 major release, 0 minor release and 1 patch release):
95+
96+
- [fontless@0.2.1](https://github.com/unjs/fontaine/releases/tag/fontless@0.2.1)
97+
98+
### features
99+
100+
- **fontless**: Support resolving fonts from local npm packages - by @danielroe [<samp>(1b35a)</samp>](https://github.com/unjs/fontaine/commit/1b35aa4)
101+
102+
## giget
103+
104+
This month, we release 1 new release (0 major release, 0 minor release and 1 patch release):
105+
106+
- [v3.1.2](https://github.com/unjs/giget/releases/tag/v3.1.2)
107+
108+
109+
110+
## httpxy
111+
112+
This month, we release 5 new releases (0 major release, 2 minor releases and 3 patch releases):
113+
114+
- [v0.3.1](https://github.com/unjs/httpxy/releases/tag/v0.3.1)
115+
- [v0.3.0](https://github.com/unjs/httpxy/releases/tag/v0.3.0)
116+
- [v0.2.2](https://github.com/unjs/httpxy/releases/tag/v0.2.2)
117+
- [v0.2.1](https://github.com/unjs/httpxy/releases/tag/v0.2.1)
118+
- [v0.2.0](https://github.com/unjs/httpxy/releases/tag/v0.2.0)
119+
120+
### enhancements
121+
122+
- Standalone `proxyUpgrade` util ([#100](https://github.com/unjs/httpxy/pull/100)) ([docs](https://github.com/unjs/httpxy#proxy-upgrade))
123+
124+
### fixes
125+
126+
- **proxy:** Ensure leading slash on `toProxy` outgoing path ([7759c94](https://github.com/unjs/httpxy/commit/7759c94))
127+
- **server:** Emit proxy error when listener exists, reject only when unhandled ([c9d2c51](https://github.com/unjs/httpxy/commit/c9d2c51))
128+
- **web-incoming:** Destroy request socket on timeout ([40105be](https://github.com/unjs/httpxy/commit/40105be))
129+
- **utils:** Preserve multiple consecutive slashes in request URL ([18e4d0d](https://github.com/unjs/httpxy/commit/18e4d0d))
130+
- **web-incoming:** Abort proxy request when client disconnects ([a5d4996](https://github.com/unjs/httpxy/commit/a5d4996))
131+
- **ws:** Handle client socket errors before upstream upgrade ([aebb5c6](https://github.com/unjs/httpxy/commit/aebb5c6))
132+
133+
### refactors
134+
135+
- Remove legacy node `Url` support ([b2e6c92](https://github.com/unjs/httpxy/commit/b2e6c92))
136+
137+
### types
138+
139+
- Make httpxy's server event type map generic ([#97](https://github.com/unjs/httpxy/pull/97))
140+
141+
## magicast
142+
143+
This month, we release 1 new release (0 major release, 0 minor release and 1 patch release):
144+
145+
- [v0.5.2](https://github.com/unjs/magicast/releases/tag/v0.5.2)
146+
147+
### features
148+
149+
- Add `magicast/core` export - by @Isumhal in https://github.com/unjs/magicast/issues/147 [<samp>(a56f4)</samp>](https://github.com/unjs/magicast/commit/a56f4ef)
150+
151+
## nanotar
152+
153+
This month, we release 1 new release (0 major release, 1 minor release and 0 patch release):
154+
155+
- [v0.3.0](https://github.com/unjs/nanotar/releases/tag/v0.3.0)
156+
157+
### enhancements
158+
159+
- **parse:** ⚠️ Support extended item types and headers ([#30](https://github.com/unjs/nanotar/pull/30))
160+
- **parse:** Handle long file names ([#31](https://github.com/unjs/nanotar/pull/31))
161+
162+
### fixes
163+
164+
- Sanitise paths ([#58](https://github.com/unjs/nanotar/pull/58))
165+
166+
## nf3
167+
168+
This month, we release 3 new releases (0 major release, 0 minor release and 3 patch releases):
169+
170+
- [v0.3.10](https://github.com/unjs/nf3/releases/tag/v0.3.10)
171+
- [v0.3.9](https://github.com/unjs/nf3/releases/tag/v0.3.9)
172+
- [v0.3.8](https://github.com/unjs/nf3/releases/tag/v0.3.8)
173+
174+
### fixes
175+
176+
- **db:** Remove extra items ([704c5fd](https://github.com/unjs/nf3/commit/704c5fd))
177+
178+
### enhancements
179+
180+
- Update database ([e06a583](https://github.com/unjs/nf3/commit/e06a583))
181+
182+
## nypm
183+
184+
This month, we release 1 new release (0 major release, 0 minor release and 1 patch release):
185+
186+
- [v0.6.5](https://github.com/unjs/nypm/releases/tag/v0.6.5)
187+
188+
### fixes
189+
190+
- Do not try to require `/package.json` ([#230](https://github.com/unjs/nypm/pull/230))
191+
192+
## obuild
193+
194+
This month, we release 9 new releases (0 major release, 0 minor release and 9 patch releases):
195+
196+
- [v0.4.31](https://github.com/unjs/obuild/releases/tag/v0.4.31)
197+
- [v0.4.30](https://github.com/unjs/obuild/releases/tag/v0.4.30)
198+
- [v0.4.29](https://github.com/unjs/obuild/releases/tag/v0.4.29)
199+
- [v0.4.28](https://github.com/unjs/obuild/releases/tag/v0.4.28)
200+
- [v0.4.27](https://github.com/unjs/obuild/releases/tag/v0.4.27)
201+
- [v0.4.26](https://github.com/unjs/obuild/releases/tag/v0.4.26)
202+
- [v0.4.25](https://github.com/unjs/obuild/releases/tag/v0.4.25)
203+
- [v0.4.24](https://github.com/unjs/obuild/releases/tag/v0.4.24)
204+
- [v0.4.23](https://github.com/unjs/obuild/releases/tag/v0.4.23)
205+
206+
### enhancements
207+
208+
- Support `dts` filter for transform entries ([ae925ae](https://github.com/unjs/obuild/commit/ae925ae))
209+
210+
### fixes
211+
212+
- **transform:** Show all errors in the end ([154b770](https://github.com/unjs/obuild/commit/154b770))
213+
- **transform:** Warn only for isolated decl errors ([5543925](https://github.com/unjs/obuild/commit/5543925))
214+
- Default dts to true for transform ([8624948](https://github.com/unjs/obuild/commit/8624948))
215+
216+
### refactors
217+
218+
- Migrate to `rolldown/utils` ([ceb4d8c](https://github.com/unjs/obuild/commit/ceb4d8c))
219+
220+
## rc9
221+
222+
This month, we release 1 new release (1 major release, 0 minor release and 0 patch release):
223+
224+
- [v3.0.0](https://github.com/unjs/rc9/releases/tag/v3.0.0)
225+
226+
### enhancements
227+
228+
- `readUserConfig` and `writeUserConfig` utils ([#173](https://github.com/unjs/rc9/pull/173))
229+
230+
### documentation
231+
232+
- Add jsdocs to exported functions ([#124](https://github.com/unjs/rc9/pull/124))
233+
234+
## std-env
235+
236+
This month, we release 1 new release (0 major release, 0 minor release and 1 patch release):
237+
238+
- [v4.0.0-rc.1](https://github.com/unjs/std-env/releases/tag/v4.0.0-rc.1)
239+
240+
### enhancements
241+
242+
- Agent detection ([#179](https://github.com/unjs/std-env/pull/179))
243+
- Check `MODE` variable for `isDevelopment` and `isProduction` flags ([#114](https://github.com/unjs/std-env/pull/114))
244+
245+
### fixes
246+
247+
- Jenkins detection ([#171](https://github.com/unjs/std-env/pull/171))
248+
249+
### refactors
250+
251+
- ⚠️ Remove env and process shims ([d4de8a4](https://github.com/unjs/std-env/commit/d4de8a4))
252+
- ⚠️ Improve codebase ([653b127](https://github.com/unjs/std-env/commit/653b127))
253+
- Default `nodeEnv` to `undefined` ([c78098a](https://github.com/unjs/std-env/commit/c78098a))
254+
- Remove `toBoolean` util ([23bfb8f](https://github.com/unjs/std-env/commit/23bfb8f))
255+
256+
### ⚠️ breaking changes
257+
258+
- ⚠️ Remove env and process shims ([d4de8a4](https://github.com/unjs/std-env/commit/d4de8a4))
259+
- ⚠️ ESM-only dist ([d31cca3](https://github.com/unjs/std-env/commit/d31cca3))
260+
261+
## unhead
262+
263+
This month, we release 7 new releases (0 major release, 0 minor release and 7 patch releases):
264+
265+
- [v2.1.9](https://github.com/unjs/unhead/releases/tag/v2.1.9)
266+
- [v2.1.8](https://github.com/unjs/unhead/releases/tag/v2.1.8)
267+
- [v2.1.7](https://github.com/unjs/unhead/releases/tag/v2.1.7)
268+
- [v2.1.6](https://github.com/unjs/unhead/releases/tag/v2.1.6)
269+
- [v2.1.5](https://github.com/unjs/unhead/releases/tag/v2.1.5)
270+
- [v2.1.4](https://github.com/unjs/unhead/releases/tag/v2.1.4)
271+
- [v2.1.3](https://github.com/unjs/unhead/releases/tag/v2.1.3)
272+
273+
### bug fixes
274+
275+
- **schema-org**: Nuxt test utils compat bug - by @harlan-zw [<samp>(ef838)</samp>](https://github.com/unjs/unhead/commit/ef838412)
276+
277+
### 🏎 performance
278+
279+
- **vue**: Avoid duplicating error message in the bundle - by @panstromek in https://github.com/unjs/unhead/issues/652 [<samp>(194e5)</samp>](https://github.com/unjs/unhead/commit/194e561b)
280+
281+
## unifont
282+
283+
This month, we release 1 new release (0 major release, 0 minor release and 1 patch release):
284+
285+
- [v0.7.4](https://github.com/unjs/unifont/releases/tag/v0.7.4)
286+
287+
### features
288+
289+
- **npm**: Add support for resolving fonts from local/remote npm packages - by @LouisLau-art, **Louis Shawn**, **rrroy** and @danielroe in https://github.com/unjs/unifont/issues/322 [<samp>(f1b8f)</samp>](https://github.com/unjs/unifont/commit/f1b8f21)
290+
291+
### bug fixes
292+
293+
- **adobe**: Handle race conditions with concurrent resolution - by @danielroe in https://github.com/unjs/unifont/issues/330 [<samp>(3b64e)</samp>](https://github.com/unjs/unifont/commit/3b64e41)
294+
295+
## unimport
296+
297+
This month, we release 2 new releases (1 major release, 1 minor release and 0 patch release):
298+
299+
- [v6.0.0](https://github.com/unjs/unimport/releases/tag/v6.0.0)
300+
- [v5.7.0](https://github.com/unjs/unimport/releases/tag/v5.7.0)
301+
302+
### breaking changes
303+
304+
- Upgrade `unplugin` to v3.0.0 - by @antfu [<samp>(3e176)</samp>](https://github.com/unjs/unimport/commit/3e176f3)
305+
306+
### bug fixes
307+
308+
- Use map instead of plain object for injection usage records - by @KazariEX in https://github.com/unjs/unimport/issues/496 [<samp>(b2f99)</samp>](https://github.com/unjs/unimport/commit/b2f9924)
309+
- **toImport**: Handle comma-separated declaration exports - by @cernymatej in https://github.com/unjs/unimport/issues/491 [<samp>(e908b)</samp>](https://github.com/unjs/unimport/commit/e908b92)
310+
311+
## unrouting
312+
313+
This month, we release 4 new releases (0 major release, 1 minor release and 3 patch releases):
314+
315+
- [v0.1.5](https://github.com/unjs/unrouting/releases/tag/v0.1.5)
316+
- [v0.1.4](https://github.com/unjs/unrouting/releases/tag/v0.1.4)
317+
- [v0.1.3](https://github.com/unjs/unrouting/releases/tag/v0.1.3)
318+
- [v0.1.0](https://github.com/unjs/unrouting/releases/tag/v0.1.0)
319+
320+
### features
321+
322+
- Add inferred types for extracted `attrs` - by @danielroe [<samp>(aca07)</samp>](https://github.com/unjs/unrouting/commit/aca0792)
323+
324+
### 🏎 performance
325+
326+
- Add support for `attrs` and compiling `parsePath` - by @danielroe [<samp>(75335)</samp>](https://github.com/unjs/unrouting/commit/7533586)
327+
328+
### breaking changes
329+
330+
- Add support for route groups + arbitrary modes - by @danielroe [<samp>(b755c)</samp>](https://github.com/unjs/unrouting/commit/b755c8d)
331+
- Drop radix3 support in favour of rou3 - by @danielroe [<samp>(aed2a)</samp>](https://github.com/unjs/unrouting/commit/aed2a25)
332+
- Support for named views/repeatable segments + fix regexp output - by @danielroe in https://github.com/unjs/unrouting/issues/67 [<samp>(85573)</samp>](https://github.com/unjs/unrouting/commit/8557359)
333+
- Accept and return arrays of paths - by @danielroe in https://github.com/unjs/unrouting/issues/68 [<samp>(1a44b)</samp>](https://github.com/unjs/unrouting/commit/1a44b1a)
334+
- Rewrite to use route tree - by @danielroe in https://github.com/unjs/unrouting/issues/100 [<samp>(01b2e)</samp>](https://github.com/unjs/unrouting/commit/01b2e62)

0 commit comments

Comments
 (0)