{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreiawzhst4xwzvhx3o4nslle6bn6kadd6foq6ikhljvkx4bayvcqfsq",
"uri": "at://did:plc:eiec7xv3yvni72ic6fquz3ik/app.bsky.feed.post/3mfsyzrzdul72"
},
"path": "/2026/02/26/electrobun-v1-deno-2.7-oxfmt-beta/",
"publishedAt": "2026-02-26T14:48:54.000Z",
"site": "https://jser.info",
"tags": [
"security",
"Tools",
"nodejs",
"React",
"AI",
"JSer",
"Electrobun v1 - Blackboard Blog",
"Deno 2.7: Temporal API, Windows ARM, and npm overrides | Deno",
"Oxfmt Beta | The JavaScript Oxidation Compiler",
"@azuのスポンサー",
"@jser_info",
"JSer.info Sponsors",
"GitHub Sponsors",
"blackboard.sh/blog/electrobun-v1/",
"blackboardsh/electrobun: Build ultra fast, tiny, and cross-platform desktop apps with Typescript.",
"Electrobun Documentation - Build ultra fast, tiny, cross-platform desktop apps",
"github.com/honojs/hono/releases/tag/v4.12.0",
"oxc.rs/blog/2026-02-24-oxfmt-beta",
"Oxfmt | The JavaScript Oxidation Compiler",
"nodejs.org/en/blog/release/v25.7.0",
"nodejs.org/en/blog/release/v24.14.0",
"deno.com/blog/v2.7",
"github.blog/changelog/2026-02-18-npm-bulk-trusted-publishing-config-and-script-security-now-generally-available/",
"Release v11.11.0 · npm/cli",
"react.dev/blog/2026/02/24/the-react-foundation",
"github.com/styled-components/styled-components/releases/tag/styled-components%406.3.7",
"adnanthekhan.com/posts/clinejection/",
"hacks.mozilla.org/2026/02/goodbye-innerhtml-hello-sethtml-stronger-xss-protection-in-firefox-148/",
"blog.cloudflare.com/vinext/",
"cloudflare/vinext: Vite plugin that reimplements the Next.js API surface — deploy anywhere",
"github.com/millionco/react-doctor",
"github.com/vercel-labs/portless"
],
"textContent": "JSer.info #765 - Electrobun v1がリリースされました。\n\n * Electrobun v1 - Blackboard Blog\n\n\n\nTypeScriptでクロスプラットフォームのデスクトップアプリを作成できるフレームワークで、ランタイムにBunを使い、ZigやC/C++で実装されています。\nウィンドウ管理やメニュー、グローバルショートカットなどのネイティブ機能をサポートし、差分パッチによる自動アップデート機能やプロセス分離されたwebviewの仕組みなどを持っています。\n\n* * *\n\nDeno v2.7がリリースされました。\n\n * Deno 2.7: Temporal API, Windows ARM, and npm overrides | Deno\n\n\n\nTemporal APIがstableに変更され、Windows ARM(aarch64)のサポートが追加されています。`package.json`の`overrides`フィールドのサポート、`CompressionStream`/`DecompressionStream`でのBrotliサポート、Web Crypto APIでのSHA3アルゴリズムのサポートなどが含まれています。\n\n* * *\n\nOxcのJavaScript FormatterであるOxfmtのβがリリースされました。\n\n * Oxfmt Beta | The JavaScript Oxidation Compiler\n\n\n\nPrettierのJavaScript/TypeScriptの互換テストを100%パスするようになっています。Tailwind CSSのクラスソート、importのソート、`package.json`のフィールドソートの組み込みサポートなどが含まれています。\n\n* * *\n\n### JSer.infoをサポートするには\n\n * 😘 知り合いにJSer.infoをおすすめする\n * ❤️ GitHub Sponsorsで@azuのスポンサーになる\n * 🐦 X(Twitter)で@jser_infoをフォローする\n\n\n\n### JSer.info Sponsors\n\n**JSer.info Sponsors** はGitHub SponsorsとしてJSer.infoを支援してくれている方々です。\n\n\n\n* * *\n\n# ヘッドライン\n\n* * *\n\n## Electrobun v1 - Blackboard Blog\n\nblackboard.sh/blog/electrobun-v1/\n\n\nTypeScript Bun Zig Electron library ReleaseNote\n\nTypeScriptでクロスプラットフォームのデスクトップアプリを作成できるフレームワーク。\nランタイムにBunを使い、ZigやC/C++で実装されている。\nウィンドウ管理/メニュー/グローバルショートカット/クリップボード/ダイアログなどのネイティブ機能をサポートしている。\n差分パッチによる自動アップデート機能、プロセス分離されたwebviewを`<electrobun-webview>`要素として扱える仕組みなどを持つ。\nmacOS/Windows/Ubuntuに対応している。\n\n * blackboardsh/electrobun: Build ultra fast, tiny, and cross-platform desktop apps with Typescript.\n * Electrobun Documentation - Build ultra fast, tiny, cross-platform desktop apps\n\n\n\n* * *\n\n## Release v4.12.0 · honojs/hono\n\ngithub.com/honojs/hono/releases/tag/v4.12.0\n\n\nHono ReleaseNote\n\nHono v4.12.0リリース。\nHono Clientに`$path()`メソッドの追加、SSG向けのredirect pluginの追加、Basic Authの`onAuthSuccess`コールバックの追加。\n`getConnInfo`がAWS Lambda/Cloudflare Pages/Netlifyに対応。\nTrieRouterのパフォーマンスの改善、`c.json()`のFast Pathの追加など\n\n* * *\n\n## Oxfmt Beta | The JavaScript Oxidation Compiler\n\noxc.rs/blog/2026-02-24-oxfmt-beta\n\n\nJavaScript Rust Tools ReleaseNote\n\nOxcのJavaScript FormatterであるOxfmtのβリリース。\nPrettierのJavaScript/TypeScriptの互換テストを100%パスするようになった。\nTailwind CSSのクラスソート、importのソート、`package.json`のフィールドソートの組み込みサポートなど\n\n * Oxfmt | The JavaScript Oxidation Compiler\n\n\n\n* * *\n\n## Node.js — Node.js 25.7.0 (Current)\n\nnodejs.org/en/blog/release/v25.7.0\n\n\nnodejs ReleaseNote\n\nNode v25.7.0リリース。\n`node:sqlite`モジュールがRelease Candidate(RC)に昇格。\nSingle Executable Applications(SEA)でESMエントリーポイントをサポート、\nHTTP/2でHTTP/1へのフォールバック設定として`http1Options`を追加。\n`Duplex.toWeb()`のtypeオプションを`readableType`にリネーム、`node:test`でSIGINT時に中断されたテストを表示するように。\n`fs.stat`に`throwIfNoEntry`オプションの追加、`zlib`でBrotli圧縮辞書のサポートなど。\n\n* * *\n\n## Node.js — Node.js 24.14.0 (LTS)\n\nnodejs.org/en/blog/release/v24.14.0\n\n\nnodejs ReleaseNote\n\nNode v24.14.0リリース。\n`async_hooks`の`createHook()`に`trackPromises`オプションの追加、`fs.watch()`に`ignore`オプションの追加。\n`http.setGlobalProxyFromEnv()`の追加、Subpath Importsで`#/`から始まるパスをサポート。\nSQLiteのdefensive modeをデフォルトで有効化、Embedder APIでESMの初期サポートを追加。\n`stream/consumers`に`bytes()`メソッドの追加、`node:test`の`run()`に`env`オプションの追加や`it.expectFailure`のサポートなど。\n\n* * *\n\n## Deno 2.7: Temporal API, Windows ARM, and npm overrides | Deno\n\ndeno.com/blog/v2.7\n\n\ndeno ReleaseNote\n\nDeno v2.7リリース。\nTemporal APIがstableに変更、Windows ARM(aarch64)のサポート。\n`package.json`の`overrides`フィールドのサポート、`deno install --compile`の追加。\n`CompressionStream`/`DecompressionStream`がBrotliをサポート、Web Crypto APIでSHA3アルゴリズムのサポート。\n`deno task`でglobstar(`**`)と`pipefail`のサポート、`deno compile --self-extracting`オプションの追加。\nWeb WorkerのDevToolsデバッグに対応、OpenTelemetryでDeno Cronの自動計装に対応。\nNode.js互換性の改善として`node:worker_threads`/`node:child_process`/`node:zlib`(Zstd)などの修正、V8 14.5へのアップデートなど。\n\n* * *\n\n## npm bulk trusted publishing config and script security now generally available - GitHub Changelog\n\ngithub.blog/changelog/2026-02-18-npm-bulk-trusted-publishing-config-and-script-security-now-generally-available/\n\n\nnpm security\n\nnpm CLI v11.10.0リリース。\n`min-release-age`でパッケージの公開から一定日経過したものだけをインストールできるように。\n`npm trust`コマンドで複数パッケージのOIDC Trusted Publishingの設定を一括で行えるように。\n`--allow-git`フラグの追加により、git依存関係のインストール時のセキュリティ制御が可能に。`.npmrc`でgit実行パスを上書きすることで`--ignore-scripts`使用時でもコード実行が可能だった問題に対処している。\n`--allow-git=none`の利用が推奨されており、npm CLI v12でデフォルトになる予定。\n\n * Release v11.11.0 · npm/cli\n\n\n\n* * *\n\n## The React Foundation: A New Home for React Hosted by the Linux Foundation – React\n\nreact.dev/blog/2026/02/24/the-react-foundation\n\n\nReact OpenSource community organization news\n\nReact FoundationがLinux Foundation傘下に正式に設立された。\nReact、React Native、JSXなどのプロジェクトがMetaからReact Foundationへ移管される。\nプラチナメンバーとしてAmazon、Callstack、Expo、Huawei、Meta、Microsoft、Software Mansion、Vercelが参加。\n技術的なガバナンスはFoundation本体から独立して維持され、貢献者やメンテナーが技術的な方向性を決定する。\n今後数カ月でリポジトリやインフラの移管が進められる予定。\n\n* * *\n\n## Release styled-components@6.3.7 · styled-components/styled-components\n\ngithub.com/styled-components/styled-components/releases/tag/styled-components%406.3.7\n\n\nCSS React library ReleaseNote\n\nstyled-components v6.3.7リリース。\n`createGlobalStyle`がReact StrictModeやRSC(React Server Components)で正しく動作しない問題の修正。\npackage.jsonに`exports`フィールドを追加しESMの対応を改善など\n\n* * *\n\n# アーティクル\n\n* * *\n\n## Clinejection — Compromising Cline's Production Releases just by Prompting an Issue Triager | Adnan Khan - Security Research\n\nadnanthekhan.com/posts/clinejection/\n\n\nsecurity VSCode AI article\n\nClineのGitHub Actionsワークフローに対する攻撃手法についての記事。\nAIを使ったIssueトリアージボットへのPrompt Injectionを起点に、GitHub Actionsのキャッシュポイズニングを組み合わせる攻撃手法について。\n攻撃が成功した場合、VSCode Marketplace/OpenVSX/npmの公開用トークンを取れる問題があり、実際にCline CLIのnpmパッケージが侵害されていた。\n\n* * *\n\n## Goodbye innerHTML, Hello setHTML: Stronger XSS Protection in Firefox 148 - Mozilla Hacks - the Web developer blog\n\nhacks.mozilla.org/2026/02/goodbye-innerhtml-hello-sethtml-stronger-xss-protection-in-firefox-148/\n\n\nFirefox XSS security DOM article\n\nFirefox 148で実装されたSanitizer APIについて。\n`innerHTML`はHTMLをフィルタリングせずに挿入するが、`setHTML()`は自動的にサニタイズしてXSSの原因となる危険な要素や属性を除去する。\nSanitizer APIのデフォルト設定やカスタム設定、Trusted Typesとの組み合わせについて。\n\n* * *\n\n## How we rebuilt Next.js with AI in one week\n\nblog.cloudflare.com/vinext/\n\n\nNext.js cloudflare vite article\n\nCloudflareによるNext.js互換フレームワークvinextについて。\nNext.jsのルーティング、React Server Components、Server Actionsなどの機能をViteベースで再実装している。\n\n * cloudflare/vinext: Vite plugin that reimplements the Next.js API surface — deploy anywhere\n\n\n\n* * *\n\n# サイト、サービス、ドキュメント\n\n* * *\n\n## millionco/react-doctor: Let coding agents diagnose and fix your React code\n\ngithub.com/millionco/react-doctor\n\n\nReact Tools ESLint performance accessibility AI\n\nReactのコードベースを静的解析して、ヘルススコア(0〜100)を算出するツール。\n60以上のルールでstate/effects、パフォーマンス、アーキテクチャ、バンドルサイズ、セキュリティ、アクセシビリティなどをチェックできる。\n未使用のファイルやエクスポートの検出、Next.js/Vite/Remixなどのフレームワーク自動検出にも対応している。\nCLIやGitHub Actions、Node.js APIとして利用できる。\n\n* * *\n\n## vercel-labs/portless: Replace port numbers with stable, named .localhost URLs. For humans and agents.\n\ngithub.com/vercel-labs/portless\n\n\nTools server nodejs debug\n\nポート番号の代わりに`myapp.localhost`のような名前付き`.localhost` URLを使えるようにする開発用プロキシツール。\n`portless proxy start`でデーモンを起動し、`portless myapp next dev`のように開発サーバーを起動する。\n`http://myapp.localhost:1355`のようなURLでアクセスできる。\nHTTP/2やHTTPSの証明書の自動生成に対応し、Next.js/Express/Nuxt/Vite/Astroなどのフレームワークで利用できる。\n\n* * *",
"title": "2026-02-26のJS: Electrobun v1、Deno 2.7、Oxfmt Beta"
}