Changelog
バージョン方針は docs/release.md を参照してください。10 パッケージを同一バージョンで アトミックに公開し、npm の semver とバイナリ ABI のバージョンは独立して管理します。
Unreleased
- ホイールの伝達カーブをブラウザネイティブに合わせました。離散的なホイールノッチは アニメーションでスクロールし、高精度(トラックパッド)デルタは 1:1 で即座に適用します。 Input Stream の
DispatchEventに flags フィールドを追加し、ABI バージョンは 1 → 2 になりました。 - 公式サイトが簡体字中国語、繁体字中国語、スペイン語、フランス語、ドイツ語、ロシア語、 ヘブライ語、アラビア語、日本語、韓国語に対応しました。
0.1.0
最初の公開可能なリリースです。P0–M5 のエンジニアリングマイルストーンをすべて完了し、 pnpm m5:check(M0→M5 の全自動ゲート)が全て通過しています。
- 決定的な Rust/WASM Core + TypeScript Shell:単一のスキーマ、バージョン管理された Mutation/Input/DisplayList/逆方向ストリーム、不正入力のアトミックな拒否。
- デュアルクロックのレンダリング:SAB → postMessage → メインスレッド Canvas2D の フォールバックチェーン。メインスレッドが 200ms ブロックされても Worker が描画を継続します。
- ネイティブな仮想スクロール(100 万行で P95/P99 サブマイクロ秒の再生)とテキストサブシステム (明示的なフォントシェーピング、グリフアトラス、システムフォントのフォールバック)。
- canvas ネイティブな編集:EditContext と入力プロキシの二経路、IME 変換、ポインタと キーボードでのキャレット移動、クリップボード、undo/redo、パスワードマスク、 キャレットの scroll-into-view。
- ヒットテスト(差分 BVH + 素朴なオラクルによるプロパティテスト)と capture/target/bubble の 3 フェーズイベント、非 passive 領域の同期
preventDefaultプロトコル。 - アクセシビリティ:セマンティクスツリーの書き出し、DOM シャドウツリーの反映、
getByRoleによる セマンティック E2E セレクタ、キーボードフォーカスの転送。 - 移行と本番化:
@dopejs/pingo-compatによるページ単位の段階適用とロールバック、移行スキャナ、 リリースパッケージと WASM の SHA-256 完全性検証、診断と運用手順書。 - 隔離された WebGPU プロトタイプとヘッドレスオラクルとのゼロ不一致差分(ADR-0006: Continue Experiment、既定は無効)。
明示的な先送り:bidi の視覚的キャレット移動、ウィジェットのプレースホルダー、WebGPU の既定有効化。 プラットフォーム認定(実機性能、実際の IME、スクリーンリーダー)は別途追跡し、パッケージの バージョンでは約束しません。