Opensidian 0.8.0 をリリースしました
Opensidian 0.8.0 をリリースしました。こちらからダウンロードし、署名付きの SHA256SUMS で
ダウンロードを検証してください。
このリリースには 0.6.2 以降のすべての変更が含まれます(0.7.0 は公開されていません)。
新機能: コミュニティプラグイン
- プラグインブラウザー: 設定 → コミュニティプラグイン → 閲覧 で、コミュニティのプラグイン一覧、 ダウンロード数、最新リリースを確認できます。インストール、更新、有効化、アンインストールもここから行えます。 インストールされるファイルはすべて sha256 で固定されます。
- デフォルトは制限モード: Vault は制限モードで開始し、プラグインのコードは一切実行されません。
また、Vault が自分自身のプラグインを有効にすることはできません。信頼スイッチは Vault の外、
~/.opensidian.jsonに保存されます。 - 信頼済みの Vault では、プラグインが Obsidian に期待するデスクトップ機能が使えます: Node の
fs、child_process、ネットワークリスナー、request/requestUrl、システムのオープナー。 信頼をオフにすると、プラグインのコードはアンロードされ、これらはすべて再び閉じられます。 - 上位 10 のコミュニティプラグインがエンドツーエンドで動作: Templater、Dataview、Tasks、Excalidraw、 Git、Calendar、Style Settings、Kanban、Advanced Tables、Copilot は、いずれもブラウザーからインストールでき、 UI 上で主要機能を一通り試すテストに合格しています。 より広いテストでは、人気プラグイン 50 個のうち 44 個が読み込まれます。
- Canvas コアプラグイン: オープンな JSON Canvas 仕様からクリーンルームで実装した
.canvasビューです。 Excalidraw の埋め込みもこれを通して表示されます。 - プラグイン API を公開されている
obsidian.d.tsに基づいてクリーンルームで再構築しました: ワークスペース、Vault、 メタデータキャッシュ、エディター、設定、サジェスト、埋め込み、ビュー、ホットキー、カスタム CSS、 プロトコルハンドラー、さらに必要とするプラグイン向けに固定バージョンの PDF.js、MathJax、Prism、moment を提供します。
新機能: アプリ
- CodeMirror 6 ベースのエディター: ノートエディター、ライブプレビュー、元に戻す/やり直し、スクロール、アウトライン、 検索が CodeMirror 6 で動作するようになりました。エディターを拡張するプラグインは、エディター自身の CodeMirror インスタンスを受け取ります。古いプラグイン向けには CodeMirror 5 のシムも残してあります。
- 設定 › キーチェーン: この Vault のシークレットを OS のキーリング(Secret Service)で一覧、追加、編集、
削除できます。プラグインもここにシークレットを保存します(
app.secretStorage)。平文へのフォールバックはなく、 値がページやログに渡ることはありません。 - 設定 › 一般 に Opensidian と Plugin API のバージョン(1.14.4)が表示されます。 更新を確認 は GitHub のリリースに問い合わせ、リリースの署名を固定された ed25519 鍵で検証します。自動更新はオフです。ヘルプからは opensidian.org が開きます。
高速化
- ノートを開く(ウォーム状態、5 回中の最悪値): 103 ms から 40 ms に短縮。スタイルの適用は 1 回だけになり、 フォントキャッシュはアイドル時にウォームアップされます。
- グラフ: 変更なし。0.6.2 と同じように動き、落ち着きます。
修正
- キャレットの色 がテーマに従うようになり、ダークテーマで黒く表示されることはなくなりました。
- クリック直前の入力: クリックの直前に入力したキーは、クリック位置ではなくキャレット位置に入力されます。
- 閲覧ビュー で、上にある画像の読み込みが遅れても、元の位置に再び戻るようになりました。
- クイックスイッチャー: ここから開いたノートが、Obsidian と同様にキーボードフォーカスを受け取ります。
- サイドバーのプラグインビュー は際限なく伸びず、サイドバーの高さに収まります。
セキュリティ
- 信頼済みの Vault でのプラグインのファイルアクセスは Vault 内に限定され、シンボリックリンクは拒否されます。 制限モードの Vault では、プラグインにファイルシステムへのアクセスは一切提供されません。
- 信頼をオフにすると、ページのコンテンツセキュリティポリシーから
unsafe-evalが外されます。 - HTML のサニタイズと HTML から Markdown への変換時のタグ除去を強化しました(CodeQL の指摘事項)。
完全な変更履歴: GitHub リリース v0.8.0。