Servo の 9 月:<progress>要素、丸角四角形など、そして他にも

2026/11/05 23:34

Servo の 9 月:<progress>要素、丸角四角形など、そして他にも

RSS: https://news.ycombinator.com/rss

要約▶

Japanese Translation:

Improved Summary:
Servo ブラウザエンジン 0.7.0(9 月の作業を網羅し、527 のコミットを含むリリース)は、ウェブ開発者とユーザーにとっての大きな前進であり、多数の新しい DOM API や「alpha()」や「」といった CSS 機能、SpiderMonkey v153.3 への重要なセキュリティアップグレードを導入しています。実際の運用環境でのテストにより堅牢な互換性が確認され、Candy Crush のようなデモやゲームもエンジン内で円滑に動作することが可能になりました。

開発者向けには、このリリースにより新しいフォーカス管理 API(「clear_session_history」を含む)が加わり、WYSIWYG エディタのサポートが簡素化され、IndexedDB カーソルメソッドや Animation インターフェースの更新といった重要な機能も追加されています。また、高度な WebCrypto アルゴリズムが導入されるとともに、ジオメトリ境界を正確に検出したり非表示要素を適切に処理したりすることでアクセシビリティツールの改善も行われています。

エンドユーザー向けには、WebRTC およびビデオ要素におけるパニックの修正、メモリリークの削減などにより安定した体験が提供され、「Control+A」で全コンテンツを選択させたりパスワードフィールドでのテキストコピーを防いだりするなど、特定の UX 向上も実現されています。パフォーマンス面の向上は、メモリの効率的な利用(リサイクル可能なバッファの使用、GC との相互作用の削減)によるものであり、このリリースでは Android クロスコンパイルへの対応と JVM ターゲットの更新が行われることで、将来の技術のための堅固な基盤が築かれています。

本文

Servo 0.7.0 リリースノート:大きなアップデートと新機能

Servo 0.7.0 は、9 月にマージされたすべての変更点を反映し、総計 527 コミット を含む大幅なアップデートです。

🔧 開発者向けツールと Web プラットフォームの強化

JS インプットの高速化

  • コンソールで JS をより積極的(eagerly)に評価する機能を追加し、フィードバックが飛躍的に高速化されました。

新実装された Web プラットフォーム機能

  • :checked
    パseudo クラス
    の実装
  • user-select
    プロパティ
    の実装
  • <progress>
    要素
    のサポート追加
  • **CSS 型演算子(CSS typed arithmetic)**の導入
  • alpha()
    CSS 関数
    の追加
  • font-width
    プロパティ
    の実装

新実装された DOM API

  • CSSRule
    および
    CSSStyleDeclaration
    への
    parentRule
    メソッド
  • HTMLHtmlElement
    への
    version
    プロパティ
  • Selection
    の
    getComposedRanges()
    メソッドと
    direction
    プロパティ
  • CSSStyleSheet
    への
    baseURL
    プロパティ
  • CSS モジュールおよびテキストモジュールの追加
  • CanvasRenderingContext2D
    および
    OffscreenCanvasRenderingContext2D
    への
    getContextAttributes()
    メソッド
  • Content-Language
    ヘッダー
    のサポート
  • Document
    への
    dir
    プロパティ
  • SVG 要素:
    SVGAElement
    ,
    SVGPatternElement
    ,
    SVGTSpanElement
    ,
    SVGTextContentElement
    ,
    SVGTextElement
    ,
    SVGTextPositioningElement
  • WebCrypto用の MLKEM768-X25519 アルゴリズムの導入
  • CanvasRenderingContext2D
    への
    roundRect()
    メソッド
  • PerformancePaintTiming
    の
    paintTime
    および
    presentationTime
    プロパティ
  • VTTCue
    への
    getCueAsHTML()
    メソッド

🛡️ セキュリティと安定性

ライブラリ_upgrade_

  • SpiderMonkey v153.3および mozangle v0.7へアップグレードし、セキュリティバグを修正しました。

パフォーマンス向上と最適化

  • 不要なアロケーションを除去し、パフォーマンスを向上させました。
  • ベクター構築時の事前割り当てを増やし、シングルプロセスモードでの IPC を回避して速度を上げました。
  • GC(ガベージコレクション)との相互作用を削減し、選択処理やイベントディスパッチの負荷軽減を行いました。
  • バッファのリサイクルとデータ構造の緊密化により、共通ケースにおけるメモリ使用量を削減しました。
  • Linux 向けにスレッドアフィニティブースト機能を有効化し、CPU アーキテクチャごとのパフォーマンス向上を図りました。

🎮 リアルワールド互換性とテスト結果

  • egui.rs
    デモは、
    --pref dom._webegpu_enabled
    オプションの有効化により予期した通りに動作します。
  • 「Candy Crush」のようなゲームも今では遊ぶことができます。
  • **ご要望:**お気に入りのウェブサイトが Servo でどの程度動作するかのご報告をお待ちしています。

🚧 進行中の作業(Work in Progress)

  • アクセシビリティツリー(
    --pref accessibility_enabled
    )
    • インライン要素へのジオメトリのバウンディングボックス報告を追加しました。
    • DOM 変化への対応処理を大幅に削減しました。
    • display: none
      を持つ要素は「非表示」として適切に報告されます。
  • WebGL2 実装(
    --pref dom_webgl2_enabled
    )
    • コンformance(準拠度)に関する大幅な改善を行いました。
  • WYSIWYG エディタ
    • contenteditable
      に強く依存するエディタへのサポートが進んでいます。
    • --pref dom_exec_command_enabled
      を設定するとキーボード入力が正しく動作します(例:多くのエディタが利用可能)。
  • 動画とキャプション
    • 動画要素のキャプション機能へ進展。
    • テキストトラックは
      enter
      ,
      exit
      ,
      cuechange
      イベントを発火します。
    • メディア要素はテキストトラックの完全なソート済みリストを返し、クエ(cue)が正しく設定されます。
    • WebVTT パーサーがエラーから回復可能になりました。
  • サンタイザー API(
    --pref dom_sanitizer_enabled
    )
    • javascriptURLs
      プロパティの許可に対応しました。
  • IndexedDB(
    --pref dom_indexeddb_enabled
    )
    • 無関係なテーブルに重複インデックス名が存在してもエラーが発生しなくなりました。
    • IDBCursor
      に対して
      advance()
      ,
      continue()
      ,
      continuePrimaryKey()
      メソッドを実装しました。
  • アニメーション(
    --pref dom_web_animations_enabled
    )
    • インターフェースの
      getTimeline()
      および
      setTimeline()
      メソッドを実装しました。

🔌 エンベッディング API の変更と追加

  • 新 API **
    Servo::forward_accessibility_action
    **を追加(アクセシビリティツールからのイベント処理用)。
  • 新 API **
    WebView::clear_session_history
    **を提供(セッション履歴のクリア用)。
  • WebView::set_throttled
    API は廃止されました。非表示時に自動的にスロットリングが適用され、表示時に取り消される仕組みに変わりました。
  • WebViewDelegate::notify_focus_changed
    および Servo の
    focus
    ,
    blur
    メソッドは廃止されました。Embedder から
    WebView::set_focused
    を明示的に呼び出す必要があります。
  • 新 Cargo feature **
    multprocess
    **により、ビルド時にマルチプロセスモードが有効になります。バイナリサイズを約 2MB 削減するにはデフォルト機能を無効にしてください。
  • Android の JVM 互換性ターゲットをバージョン 11に引き上げました。

👥 ユーザーおよび開発者向けの変更点

  • Windows ホストから OpenHarmony ビルドのクロスコンパイルが可能になりました。
  • ハンドルされていない Promise の拒否(rejection)が JS コンソールに報告され、互換性問題の特定が容易になりました。
  • OpenHarmony SDKを API レベル 23 に更新しました。
  • Control+A(macOS は Command+A)でドキュメント内の全コンテンツを選択できるようになりました。
  • セキュリティ強化: パスワード入力フィールド内のテキストのコピー機能が廃止されました。
  • サandbox化または CSP でスクリプトが無効化されたドキュメント内でも、Embedder 起源の JS(開発者ツールなど)は常に実行されます。

📊 パフォーマンスと安定性の詳細

  • メモリリーク修正:
    <audio>
    および
    <video>
    要素に関連する問題を解消しました。
  • パニック修正: WebRTC、
    execCommand()
    、
    <video>
    、
    <iframe>
    、SharedWorker 関連など多数のパニックを修正しました。
    • about:crash
      ページが自身でパニックを引き起こすというバグも解消。
    • 原始値の例外スローによる JS コンソールのフリーズを防ぎました。
  • マルチプロセス問題: シャットダウン時や IntersectionObserver、Pending WebDriver コマンド、SharedWorker 閉じ時のフリーズを修正しました。
  • 診断強化:
    about:memory
    で SVG レンダリング、WebAudio、リークしたグローバル変数の特定に関する計測が強化されました。

🌐 Web プラットフォームの機能改善

  • CSS イメージのロードイベント遅延の問題を解決し、エンジンユーザーに対する動作を統一しました。
  • インタラクティブな選択機能: シャドウツリー跨ぎや高位置整合性の改善、画像ベースコンテンツの選択表示などを行いました。
  • Window.open()
    はポップアップ防止フラグを尊重するようになりました。
  • LargestContentfulPaint
    指標において、イメージコンテンツの
    loadTime
    が報告され、クロスオリジンフレームは無視されるようになりました。
  • テキスト入力に対する
    select()
    メソッドがコントロールをフォーカスするようになりました。
  • WebDriver サーバーの設定権限自動設定により、クリックやキー操作の遅延が減りました。
  • Stylo 依存ライブラリ更新:
    contrast-color()
    ,
    color-mix()
    ,
    vertical-align
    など多くの CSS 機能の互換性を向上させました。

🐛 多数のバグ修正(リスト)

以下を含む多数のバグが修正されました:

  • Document
    の
    visibilityState
  • Selection
    の
    containsNode()
  • KeyframeEffect
    の
    setKeyframes
  • テキスト入力へのフォーカス時選択機能
  • AudioParam
    と
    PannerNode
    の動作修正
  • HTMLMediaElement
    の
    muted
    属性
  • テキストラップモード、OTF フォント、CSS グリッドコンテナなど多数のレイアウト・レンダリング問題。

👏 新しいコントリビューターへのご祝意

Servo に初めてパッチをマージされた方々へ感謝を表します:

  • Arnau Camprubí (@Arnau478)
  • Silvio Pilato (@SilvioPilato)
  • Radeonares32 (@Radeonares32)
  • derdilla (@derdilla)
  • pr3pony (@pr3pony)
  • Mario (@Fatcat560)
  • TtyChud (@TTyChud)
  • Devrate Kuntal (@kuntal-devrat)
  • Diego Frias (@dzfrias)
  • LiamillionSS (@LiamillionSS)

Web ブラウザの構築に興味がある方は、新コントリビューター向けの厳選されたイシューリストをご覧ください。

💰 寄付とコミュニティサポートについて

Servo プロジェクトへの多大なるご支援に心からの感謝を申し上げます!

  • 寄付実績: 今月は 8,144 USD(前年同期比 +1%)を受領しました。
    • 高速な CI とベンチマークサーバーの運営費用
    • Outreachy インターンシップ生のサポート
    • コントリビューター拡大への資金提供
  • thanks.dev: すでに 37 人の GitHub ユーザーが依存しており、
    url
    ,
    html5ever
    など Servo ライブラリの利用者を支援しています。組織としての寄付(スポンサーシップ)も可能です。

寄付の使い道は技術ステアリングコミッティによって透明性を持って決定されます。詳細は Sponsorship ページ および servo/project#187 をご覧ください。

同じ日のほかのニュース

一覧に戻る →

2026/11/06 5:03

誰でも使える Kagi シーach

## Japanese Translation: 2025年11月以降、Kagi はプライバシー重視の検索エンジンから、ノートンヌーク(Notesnook)やエンテ(Ente)といったサードパーティ製サービスとの統合機能を備えた包括的なエコシステムへと進化しました。主な進展には、Python 実行機能を備えた研究アシスタント向けのネイティブモバイルアプリのリリース、2026年秋における Android 版のための大幅な UI リデザイン、そして音声検索、画像貼り付け、Wolfram Alpha 連携といった高度なツールの追加が含まれます。プライバシー重視の理念を維持するために、Kagi はユーザーが AI コンポーネントを完全に無効化できる詳細な制御機能を実装するとともに、IPv6 アドレスのホワイトリスト追加やプレミアム会員向けに Claude 4.5 のような新しいモデルを追加する機能を導入し、ニュースフィードにおけるトラッキングをゼロに抑えました。コンテンツ品質に関する懸念に対処するためにも、コミュニティが低品質な AI コンテンツを報告できる「SlopStop」の起動を行いました。今後の展開としては、Ultimate 会員向けに専用モデルを提供するとともに、開発者向けの新 API を提供し、学生やプロフェッショナルに対し高精度で透明性の高い研究ツールを供与し続けています。 ## Key Points List: (ここに Stage 1 の出力を貼り付けてください)

2026/11/05 21:19

SSH ホール

## Japanese Translation: musl ベースの Linux 分布(Alpine、OpenWrt、Buildroot、Yocto など)に実装されている OpenSSH は、パスワード認証が有効化されていながら PAM が使用されていない環境におけるシステムで重大なセキュリティ欠陥を有しています。この脆弱性により、攻撃者が 256 文字を超える長さのパスワードを提供した場合、`/etc/shadow` ファイル内で `*` を設定したアカウント(例:root、LDAP ユーザーなど)に対するパスワードチェックを回避できます。この問題は、musl ライブラリの認証失敗処理に関する 2012 年の変更および、256 バイトを超える無権限な入力に対するハッシュ検証の特定の動作に起因しています。新規で既存のパスワードのないシステムには影響はありませんが、これらの分布を運用する組織は、アカウント乗っ取りの重大なリスクに直面しています。この即座の脅威に対処するためには、管理者は OpenSSH バージョン 10.6p2 にアップグレードするか、あるいは完全にパスワード認証を無効化する必要があります。なお、この脆弱性は主に PAM が利用されていない環境に影響を与えるものであり、PAM を使用している場合、標準的なハンドリングによりこの特定の攻撃ベクトルを防ぐ可能性があります。この問題に対処しないことは、以前に誤設定されたアカウントに関連した主要なインシデントと同程度の不正アクセスにつながりかねません。

2026/11/06 7:17

Claude Code がメールアドレスをウェブサイトへ送信します

## Japanese Translation: キーポイントリストは、未特定の実事件に対する複数の個人からの一連の反応から構成されています。氏名が記載されている人物には、Klughertz、Jonathan、Netkas、Sebastian Hooker、ryanlsmith、Tyler Coffman、InventorBlack、TacoDevs、Luis Diaz、Dan Avery、wei が含まれており、その他に 27 名の反応もあるとの注記があります。 ## Text to translate The Key Points List consists of a series of reactions from various individuals to an unspecified event. The named figures include Klughertz, Jonathan, Netkas, Sebastian Hooker, ryanlsmith, Tyler Coffman, InventorBlack, TacoDevs, Luis Diaz, Dan Avery, and wei, along with a note that 27 others also reacted.