|
| 1 | +--- |
| 2 | +title: "2025-04-03のJS: Next.js LTS Policy、Rsdoctor 1.0、zx@lite" |
| 3 | +author: "azu" |
| 4 | +layout: post |
| 5 | +date: 2025-04-03T03:54:10.058Z |
| 6 | +category: JSer |
| 7 | +tags: |
| 8 | +- nodejs |
| 9 | +- Tools |
| 10 | +- rspack |
| 11 | +- css |
| 12 | +- Next.js |
| 13 | + |
| 14 | +--- |
| 15 | + |
| 16 | +JSer.info #730 - Next.jsがLTSポリシーを公開しました。現在のメジャーバージョンをActive LTSとし、それ以前のメジャーバージョンは最初のリリースから2年間はMaintenance LTSとしてメンテナンスされます。 |
| 17 | + |
| 18 | +- [Next.js Support Policy | Next.js by Vercel - The React Framework](https://nextjs.org/support-policy) |
| 19 | + |
| 20 | +このLTSポリシーは、Next.jsのミドルウェアバイパスに関するポストモーテムの一環として公開されています。 |
| 21 | + |
| 22 | +- [Postmortem on Next.js Middleware bypass - Vercel](https://vercel.com/blog/postmortem-on-next-js-middleware-bypass) |
| 23 | + |
| 24 | +--- |
| 25 | + |
| 26 | +Rsdoctor 1.0がリリースされました。webpack-bundle-analyzerのようにbundle sizeの分析やビルドの分析が行えるツールです。rspackまたはwebpackで利用できます。 |
| 27 | + |
| 28 | +- [Announcing Rsdoctor 1.0 - Rsdoctor](https://rsdoctor.dev/blog/release/release-note-1_0) |
| 29 | + |
| 30 | +--- |
| 31 | + |
| 32 | +zx 8.5.0がリリースされました。新しく`zx@lite`パッケージが追加され、より小さいサイズのパッケージとして利用できるようになりました。現在ではnpm/GitHub/JSR/homebrew/Dockerなど様々な方法でインストールできるようになっています。 |
| 33 | + |
| 34 | +- [Release 8.5.0 — Flow Splitter · google/zx](https://github.com/google/zx/releases/tag/8.5.0) |
| 35 | + |
| 36 | +---- |
| 37 | + |
| 38 | +{% include inline-support.html %} |
| 39 | + |
| 40 | +---- |
| 41 | + |
| 42 | +<h1 class="site-genre">ヘッドライン</h1> |
| 43 | + |
| 44 | +---- |
| 45 | + |
| 46 | +## Biome v2.0 beta | Biome |
| 47 | +[biomejs.dev/blog/biome-v2-0-beta/](https://biomejs.dev/blog/biome-v2-0-beta/ "Biome v2.0 beta | Biome") |
| 48 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">Tools</span> <span class="jser-tag">ReleaseNote</span></p> |
| 49 | + |
| 50 | +Biome v2.0 Betaリリース。 |
| 51 | +GritQLでのプラグインの追加、Linterに`domains`オプションを追加、複数のファイルにまたがるLintのサポート、`// biome-ignore-all`のサポート。 |
| 52 | +HTML Formatterのサポート、ルールの追加など |
| 53 | + |
| 54 | + |
| 55 | +---- |
| 56 | + |
| 57 | +## Next.js Support Policy | Next.js by Vercel - The React Framework |
| 58 | +[nextjs.org/support-policy](https://nextjs.org/support-policy "Next.js Support Policy | Next.js by Vercel - The React Framework") |
| 59 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">Next.js</span> <span class="jser-tag">security</span> <span class="jser-tag">document</span></p> |
| 60 | + |
| 61 | +Next.jsのLTSポリシーが公開された。 |
| 62 | +現在のメジャーバージョンをActive LTSとし、それ以前のメジャーバージョンは最初のリリースから2年間はMaintenance LTSとしてメンテナンスするポリシー |
| 63 | + |
| 64 | +- [Postmortem on Next.js Middleware bypass - Vercel](https://vercel.com/blog/postmortem-on-next-js-middleware-bypass "Postmortem on Next.js Middleware bypass - Vercel") |
| 65 | + |
| 66 | +---- |
| 67 | + |
| 68 | +## Release 19.1.0 (March 28, 2025) · facebook/react |
| 69 | +[github.com/facebook/react/releases/tag/v19.1.0](https://github.com/facebook/react/releases/tag/v19.1.0 "Release 19.1.0 (March 28, 2025) · facebook/react") |
| 70 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">React</span> <span class="jser-tag">ReleaseNote</span></p> |
| 71 | + |
| 72 | +React v19.1.0リリース。 |
| 73 | +development buildでのみ利用できる`captureOwnerStack` APIの追加、`<Suspense>`を`<body>`より上にも書けるように、`useId`の返す形式の変更。 |
| 74 | +`react-server-dom-parcel`パッケージの追加など |
| 75 | + |
| 76 | + |
| 77 | +---- |
| 78 | + |
| 79 | +## Bun v1.2.7 | Bun Blog |
| 80 | +[bun.sh/blog/bun-v1.2.7](https://bun.sh/blog/bun-v1.2.7 "Bun v1.2.7 | Bun Blog") |
| 81 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">Bun</span> <span class="jser-tag">ReleaseNote</span></p> |
| 82 | + |
| 83 | +Bun v1.2.7リリース。 |
| 84 | +Cookieの読み書きを行う`Bun.Cookie`/`Bun.CookieMap`の追加など |
| 85 | + |
| 86 | + |
| 87 | +---- |
| 88 | + |
| 89 | +## Release v4.0.0 · lerna-lite/lerna-lite |
| 90 | +[github.com/lerna-lite/lerna-lite/releases/tag/v4.0.0](https://github.com/lerna-lite/lerna-lite/releases/tag/v4.0.0 "Release v4.0.0 · lerna-lite/lerna-lite") |
| 91 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">nodejs</span> <span class="jser-tag">ReleaseNote</span></p> |
| 92 | + |
| 93 | +lerna-lite v4.0.0リリース。 |
| 94 | +Node.js 18のサポート終了、依存のアップデートなど |
| 95 | + |
| 96 | + |
| 97 | +---- |
| 98 | + |
| 99 | +## Announcing Rspack 1.3 - Rspack |
| 100 | +[rspack.dev/blog/announcing-1-3](https://rspack.dev/blog/announcing-1-3 "Announcing Rspack 1.3 - Rspack") |
| 101 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">rspack</span> <span class="jser-tag">ReleaseNote</span></p> |
| 102 | + |
| 103 | +Rspack 1.3リリース。 |
| 104 | +循環参照を検出する`CircularDependencyRspackPlugin`の追加、`experiments.buildHttp`オプションの追加。 |
| 105 | +Lazy compilationをmiddlewareとして利用できるように、AMDモジュールのサポート、bundle sizeとメモリ使用量の改善。 |
| 106 | + |
| 107 | + |
| 108 | +---- |
| 109 | + |
| 110 | +## Announcing Rsdoctor 1.0 - Rsdoctor |
| 111 | +[rsdoctor.dev/blog/release/release-note-1\_0](https://rsdoctor.dev/blog/release/release-note-1_0 "Announcing Rsdoctor 1.0 - Rsdoctor") |
| 112 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">webpack</span> <span class="jser-tag">rspack</span> <span class="jser-tag">ReleaseNote</span></p> |
| 113 | + |
| 114 | +Rsdoctor 1.0リリース。 |
| 115 | +webpack-bundle-analyzerのようにbundle sizeの分析やビルドの分析が行えるツール。 |
| 116 | +rspackまたはwebpackで利用できる |
| 117 | + |
| 118 | + |
| 119 | +---- |
| 120 | + |
| 121 | +## Release ES2025 Candidate March 31st 2025 · tc39/ecma262 |
| 122 | +[github.com/tc39/ecma262/releases/tag/es2025-candidate-2025-03-31](https://github.com/tc39/ecma262/releases/tag/es2025-candidate-2025-03-31 "Release ES2025 Candidate March 31st 2025 · tc39/ecma262") |
| 123 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">ECMAScript</span> <span class="jser-tag">ReleaseNote</span></p> |
| 124 | + |
| 125 | +ES2025 Candicateリリース。 |
| 126 | +2025年6月のEcma GAで承認されたら正式にリリースされる |
| 127 | + |
| 128 | + |
| 129 | +---- |
| 130 | + |
| 131 | +## Release v4.1.0 · tailwindlabs/tailwindcss |
| 132 | +[github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.0](https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.0 "Release v4.1.0 · tailwindlabs/tailwindcss") |
| 133 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">css</span> <span class="jser-tag">library</span> <span class="jser-tag">ReleaseNote</span></p> |
| 134 | + |
| 135 | +tailwindcss v4.1.0リリース。 |
| 136 | +`details-content`/`inverted-colors`/`noscript`/`pointer-*`のvariantの追加。 |
| 137 | +`items-baseline-last`/`self-baseline-last`/`text-shadow` utilitiesの追加。 |
| 138 | +`@source inline(…)`/`@source not inline(…)`の追加など |
| 139 | + |
| 140 | + |
| 141 | +---- |
| 142 | + |
| 143 | +## Release 8.5.0 — Flow Splitter · google/zx |
| 144 | +[github.com/google/zx/releases/tag/8.5.0](https://github.com/google/zx/releases/tag/8.5.0 "Release 8.5.0 — Flow Splitter · google/zx") |
| 145 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">nodejs</span> <span class="jser-tag">Tools</span> <span class="jser-tag">ReleaseNote</span></p> |
| 146 | + |
| 147 | +zx 8.5.0リリース。 |
| 148 | +`zx@lite`でより小さいサイズのパッケージとして利用できるように、npm/GitHub/JSR/homebrew/Dockerなど色々な方法でインストールできるように |
| 149 | + |
| 150 | + |
| 151 | +---- |
| 152 | + |
| 153 | +## Firefox 137.0, See All New Features, Updates and Fixes |
| 154 | +[www.mozilla.org/en-US/firefox/137.0/releasenotes/](https://www.mozilla.org/en-US/firefox/137.0/releasenotes/ "Firefox 137.0, See All New Features, Updates and Fixes") |
| 155 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">Firefox</span> <span class="jser-tag">ReleaseNote</span></p> |
| 156 | + |
| 157 | +Firefox 137リリース。 |
| 158 | +CSSの`hyphenate-limit-chars`プロパティのサポート。 |
| 159 | +JavaScriptの`Math.sumPrecise()`, `Atpmics.pause()`のサポート。 |
| 160 | +SVGで`<discard>`要素のサポートなど。 |
| 161 | +DevToolsでフォントのメタデータの表示、Network Panelからレスポンスをローカルファイルで置き換えできるようになるなど |
| 162 | + |
| 163 | +- [Firefox 137 for developers - Mozilla | MDN](https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/137 "Firefox 137 for developers - Mozilla | MDN") |
| 164 | +- [Network override in Firefox DevTools – Firefox Developer Experience](https://fxdx.dev/network-override-in-firefox-devtools/ "Network override in Firefox DevTools – Firefox Developer Experience") |
| 165 | + |
| 166 | +---- |
| 167 | + |
| 168 | +## Node.js — Node v23.11.0 (Current) |
| 169 | +[nodejs.org/en/blog/release/v23.11.0](https://nodejs.org/en/blog/release/v23.11.0 "Node.js — Node v23.11.0 (Current)") |
| 170 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">nodejs</span> <span class="jser-tag">ReleaseNote</span></p> |
| 171 | + |
| 172 | +Node.js v23.11.0リリース。 |
| 173 | +`assert.partialDeepStrictEqual`の追加、`crypto.diffieHellman`の追加、`process.execve`の追加、`util.diff`の追加など |
| 174 | + |
| 175 | + |
| 176 | +---- |
| 177 | +<h1 class="site-genre">アーティクル</h1> |
| 178 | + |
| 179 | +---- |
| 180 | + |
| 181 | +## New URLPattern API brings improved pattern matching to Node.js and Cloudflare Workers |
| 182 | +[blog.cloudflare.com/improving-web-standards-urlpattern/](https://blog.cloudflare.com/improving-web-standards-urlpattern/ "New URLPattern API brings improved pattern matching to Node.js and Cloudflare Workers") |
| 183 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">nodejs</span> <span class="jser-tag">cloudflare</span> <span class="jser-tag">JavaScript</span> <span class="jser-tag">article</span></p> |
| 184 | + |
| 185 | +Node.js, Cloudflare Workers, Denoなどサポートされている `URLPattern` APIについて。 |
| 186 | +WHATWGで定義されているAPIだが、WinterTC Minimum Common APIにも含まれている |
| 187 | + |
| 188 | + |
| 189 | +---- |
| 190 | + |
| 191 | +## Item Flow, Part 1: A new unified concept for layout | WebKit |
| 192 | +[webkit.org/blog/16587/item-flow-part-1-a-new-unified-concept-for-layout/](https://webkit.org/blog/16587/item-flow-part-1-a-new-unified-concept-for-layout/ "Item Flow, Part 1: A new unified concept for layout | WebKit") |
| 193 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">css</span> <span class="jser-tag">article</span></p> |
| 194 | + |
| 195 | +`display: masonry`という新しいCSSのレイアウトパターンを増やすのではなく、flexbox, gridに対するプロパティの追加で解決できないかという議論について |
| 196 | + |
| 197 | + |
| 198 | +---- |
| 199 | +<h1 class="site-genre">書籍関係</h1> |
| 200 | + |
| 201 | +---- |
| 202 | + |
| 203 | +## Effective TypeScript 第2版 - O'Reilly Japan |
| 204 | +[www.oreilly.co.jp/books/9784814401093/?utm\_mediun=referral](https://www.oreilly.co.jp/books/9784814401093/?utm_mediun=referral "Effective TypeScript 第2版 - O'Reilly Japan") |
| 205 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">TypeScript</span> <span class="jser-tag">ebook</span></p> |
| 206 | + |
| 207 | +Effective TypeScript 第2版 |
| 208 | + |
| 209 | + |
| 210 | +---- |
0 commit comments