|
| 1 | +--- |
| 2 | +title: Monthly updates (May 2026) |
| 3 | +description: 15 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 | + - env-runner |
| 13 | + - httpxy |
| 14 | + - jiti |
| 15 | + - magicast |
| 16 | + - nf3 |
| 17 | + - obuild |
| 18 | + - unhead |
| 19 | + - unimport |
| 20 | +publishedAt: 2026-05-28T03:33:17.031Z |
| 21 | +modifiedAt: 2026-05-28T03:33:17.031Z |
| 22 | +--- |
| 23 | + |
| 24 | +## c12 |
| 25 | + |
| 26 | +This month, we release 1 new release (0 major release, 0 minor release and 1 patch release): |
| 27 | + |
| 28 | +- [v4.0.0-beta.5](https://github.com/unjs/c12/releases/tag/v4.0.0-beta.5) |
| 29 | + |
| 30 | +### enhancements |
| 31 | + |
| 32 | +- Support `jitiOptions` ([e968ad7](https://github.com/unjs/c12/commit/e968ad7)) |
| 33 | + |
| 34 | +### documentation |
| 35 | + |
| 36 | +- Add genapi to the 'Used Projects' list ([#312](https://github.com/unjs/c12/pull/312)) |
| 37 | + |
| 38 | +## env-runner |
| 39 | + |
| 40 | +This month, we release 2 new releases (0 major release, 0 minor release and 2 patch releases): |
| 41 | + |
| 42 | +- [v0.1.9](https://github.com/unjs/env-runner/releases/tag/v0.1.9) |
| 43 | +- [v0.1.8](https://github.com/unjs/env-runner/releases/tag/v0.1.8) |
| 44 | + |
| 45 | +### refactors |
| 46 | + |
| 47 | +- Simplify vercel oidc token warns ([02a87a5](https://github.com/unjs/env-runner/commit/02a87a5)) |
| 48 | + |
| 49 | +### enhancements |
| 50 | + |
| 51 | +- **vercel:** Add env vars, `x-vercel-id` header, and response headers ([caa3625](https://github.com/unjs/env-runner/commit/caa3625)) |
| 52 | +- **vercel:** Vercel queues ([#16](https://github.com/unjs/env-runner/pull/16)) |
| 53 | +- **vercel:** Prompt to update oidc token if unset/expired ([#15](https://github.com/unjs/env-runner/pull/15)) |
| 54 | + |
| 55 | +## httpxy |
| 56 | + |
| 57 | +This month, we release 2 new releases (0 major release, 0 minor release and 2 patch releases): |
| 58 | + |
| 59 | +- [v0.5.3](https://github.com/unjs/httpxy/releases/tag/v0.5.3) |
| 60 | +- [v0.5.2](https://github.com/unjs/httpxy/releases/tag/v0.5.2) |
| 61 | + |
| 62 | +### fixes |
| 63 | + |
| 64 | +- **utils:** Revert trailing slash preservation in `joinURL` ([3b5f8b0](https://github.com/unjs/httpxy/commit/3b5f8b0)) |
| 65 | + |
| 66 | +### enhancements |
| 67 | + |
| 68 | +- Derive host from hostname for plain object targets and bracket IPv6 literals ([#136](https://github.com/unjs/httpxy/pull/136)) |
| 69 | +- Forward target URL as the 4th argument in error events ([#135](https://github.com/unjs/httpxy/pull/135)) |
| 70 | +### fixes |
| 71 | +- Preserve trailing slash when proxying root path to a sub-path target ([#137](https://github.com/unjs/httpxy/pull/137)) |
| 72 | + |
| 73 | +## jiti |
| 74 | + |
| 75 | +This month, we release 1 new release (0 major release, 1 minor release and 0 patch release): |
| 76 | + |
| 77 | +- [v2.7.0](https://github.com/unjs/jiti/releases/tag/v2.7.0) |
| 78 | + |
| 79 | +### enhancements |
| 80 | + |
| 81 | +- Add explicit resource management (`using`/`await using`) support ([#422](https://github.com/unjs/jiti/pull/422)) |
| 82 | +- Support opt-in `tsconfigPaths` ([#427](https://github.com/unjs/jiti/pull/427)) |
| 83 | +- Support virtual modules ([#428](https://github.com/unjs/jiti/pull/428)) |
| 84 | +- Add `jiti/static` subpath ([#430](https://github.com/unjs/jiti/pull/430)) |
| 85 | + |
| 86 | +### 🔥 performance |
| 87 | + |
| 88 | +- **interopDefault:** Add caching to reduce proxy overhead by ~2x ([#421](https://github.com/unjs/jiti/pull/421)) |
| 89 | + |
| 90 | +### fixes |
| 91 | + |
| 92 | +- **require:** Passthrough resolve options ([#412](https://github.com/unjs/jiti/pull/412)) |
| 93 | +- **require:** Fallback to transpilation when `tryNative` fails ([#413](https://github.com/unjs/jiti/pull/413)) |
| 94 | +- Fallback for `ENAMETOOLONG` when evaluating esm ([#429](https://github.com/unjs/jiti/pull/429)) |
| 95 | + |
| 96 | +## magicast |
| 97 | + |
| 98 | +This month, we release 1 new release (0 major release, 0 minor release and 1 patch release): |
| 99 | + |
| 100 | +- [v0.5.3](https://github.com/unjs/magicast/releases/tag/v0.5.3) |
| 101 | + |
| 102 | +### features |
| 103 | + |
| 104 | +- Add await expression support - by @Jack-sh1 in https://github.com/unjs/magicast/issues/157 [<samp>(b1124)</samp>](https://github.com/unjs/magicast/commit/b112424) |
| 105 | + |
| 106 | +## nf3 |
| 107 | + |
| 108 | +This month, we release 1 new release (0 major release, 0 minor release and 1 patch release): |
| 109 | + |
| 110 | +- [v0.3.17](https://github.com/unjs/nf3/releases/tag/v0.3.17) |
| 111 | + |
| 112 | +### enhancements |
| 113 | + |
| 114 | +- **db:** Add oxc-minify ([3be1bdc](https://github.com/unjs/nf3/commit/3be1bdc)) |
| 115 | + |
| 116 | +## obuild |
| 117 | + |
| 118 | +This month, we release 3 new releases (0 major release, 0 minor release and 3 patch releases): |
| 119 | + |
| 120 | +- [v0.4.36](https://github.com/unjs/obuild/releases/tag/v0.4.36) |
| 121 | +- [v0.4.35](https://github.com/unjs/obuild/releases/tag/v0.4.35) |
| 122 | +- [v0.4.34](https://github.com/unjs/obuild/releases/tag/v0.4.34) |
| 123 | + |
| 124 | +### fixes |
| 125 | + |
| 126 | +- **rolldown:** Do not minify internal exports by default ([a5cd7c2](https://github.com/unjs/obuild/commit/a5cd7c2)) |
| 127 | + |
| 128 | +### enhancements |
| 129 | + |
| 130 | +- Support `license: { gzip: true }` ([488f9e3](https://github.com/unjs/obuild/commit/488f9e3)) |
| 131 | +### fixes |
| 132 | +- **transform:** Fall back to declaration-less emit on isolatedDeclarations errors ([#83](https://github.com/unjs/obuild/pull/83)) |
| 133 | +- **license:** Dedup by name@version and only scan modules in emitted chunks ([98f1fda](https://github.com/unjs/obuild/commit/98f1fda)) |
| 134 | + |
| 135 | +### refactors |
| 136 | + |
| 137 | +- Replace `rollup-plugin-license` with native Rolldown plugin ([#81](https://github.com/unjs/obuild/pull/81)) |
| 138 | +- Inline pretty-bytes impl ([dc1606c](https://github.com/unjs/obuild/commit/dc1606c)) |
| 139 | + |
| 140 | +## unhead |
| 141 | + |
| 142 | +This month, we release 3 new releases (0 major release, 0 minor release and 3 patch releases): |
| 143 | + |
| 144 | +- [v3.1.1](https://github.com/unjs/unhead/releases/tag/v3.1.1) |
| 145 | +- [v2.1.15](https://github.com/unjs/unhead/releases/tag/v2.1.15) |
| 146 | +- [v2.1.14](https://github.com/unjs/unhead/releases/tag/v2.1.14) |
| 147 | + |
| 148 | +### bug fixes |
| 149 | + |
| 150 | +- Scope alternate link dedupeKey by href when type is used - by @EduardF1 in https://github.com/unjs/unhead/issues/759 [<samp>(e8699)</samp>](https://github.com/unjs/unhead/commit/e869944d) |
| 151 | +- **types**: Support union rel/type in defineLink and defineScript - by @harlan-zw in https://github.com/unjs/unhead/issues/765 [<samp>(e4663)</samp>](https://github.com/unjs/unhead/commit/e4663ebc) |
| 152 | + |
| 153 | +## unimport |
| 154 | + |
| 155 | +This month, we release 1 new release (0 major release, 1 minor release and 0 patch release): |
| 156 | + |
| 157 | +- [v6.3.0](https://github.com/unjs/unimport/releases/tag/v6.3.0) |
| 158 | + |
| 159 | +### features |
| 160 | + |
| 161 | +- Support using `rolldown/utils` for parsing - by @danielroe and **danielroe** in https://github.com/unjs/unimport/issues/537 [<samp>(53a96)</samp>](https://github.com/unjs/unimport/commit/53a9666) |
| 162 | + |
| 163 | +### 🏎 performance |
| 164 | + |
| 165 | +- Precompile picomatch matchers once per scan - by @danielroe in https://github.com/unjs/unimport/issues/535 [<samp>(2890d)</samp>](https://github.com/unjs/unimport/commit/2890dfd) |
0 commit comments