Sakura Editor NEXT 3.1.0 build 7225 (8f085bdd)
安定版リリースです。prerelease ではありません。
主な変更
Extensions サブシステムの VS Code 互換性向上 (#23) — PR #28
- 拡張機能の contribution registry と menu projection を追加し、
commands/menus/keybindings/iconsの宣言を型付きで取り込むようにしました。 - Open VSX からの VSIX 取得をストリーミング化し、
RequestServiceのbodySink経由で受け取るようにしました。 - TextMate 文法(Onigmo)によるトークナイズと、スコープからテーマ色を解決する経路を追加しました。
- 拡張機能のホバー表示を、
CEditWndを単一の供給元とする composition root 経由で配線しました。 - 拡張機能アイコンのデコード、インストールボタン状態、検索フィルタ/クエリをそれぞれ独立したモデルに分離しました。
GitHub Releases からのアプリ内更新 (#20)
sakura_core/update/に更新の状態機械、リリースフィード解析、バージョン順序、ダイジェスト検証、ステージング、インストーラ起動を追加しました。- タイトルバーの Update ボタン(
workbench.actions.updateIndicator)と、update.mode/update.titleBar設定を追加しました。 - 更新対象となるのは draft でも prerelease でもないリリースのみです。
git.initとgit.cloneを upstream と同じコマンド ID で追加し、リポジトリが無い状態の Source Control ビューから実行できるようにしました。- フォルダを開いているがリポジトリではない状態を正しく判定するようにしました。
既知の制約
- 拡張機能の
editor/titleメニューは、現時点ではコマンドパレット(sakura.workbench.action.showEditorTitleActions)からのみ到達できます。実際の VS Code はエディタのタブバーに配置します。この差異は暫定であり、確定した設計ではありません。 altCommandIdは取り込まれますが、まだ動作に反映されません。- 補完プロバイダは明示的な未対応境界のままです。近似実装は行っていません。
- 拡張機能ビューのキーボード操作によるコンテキストメニューは未実装です。
検証
build-sln.bat x64 Debug: 0 warning / 0 errortests1.exe(無人実行用の除外フィルタ適用): 349 スイート 3,104 テスト中 3,102 passed / 2 skipped / 0 failedbuild-all.bat x64 Release: exit 0
skip された 2 件はいずれもベンチマーク専用です。
成果物
sakura_install3-1-0-7225-x64.exe が x64 版インストーラです。この成果物はローカルの MSVC x64 Release ビルドから作成しました。