marknode / リリースノート

MarkNode v2.1.3

← すべてのリリース

MarkNode 2.1.3

新機能

  • LaTeX 数式: インライン($...$)、ブロック($$...$$)、および ```math 形式の LaTeX 数式を記述すると、プレビューペインとマインドマップのノード上でリアルタイムにレンダリングされます。数式は編集可能な Word 数式として DOCX にもエクスポートされ、行列、整列環境、cases にも対応しています。
  • 参照ツールと検索パネル: 新しいツールメニューと下部の検索/問題パネルにより、プロジェクト全体を対象とした機能が追加されました。ファイル内検索(大文字小文字の区別、単語単位、正規表現のオプション付き)、リンク切れや見つからない見出しを走査する参照チェック、一括削除に対応した未使用画像の検索、任意のファイルに対するすべての参照の検索(右クリックまたは Shift+F12)が利用できます。
  • 統合されたクイックオープンダイアログ: クイックオープンが単一のマルチタブダイアログになりました。最近開いたドキュメント、プロジェクト内のすべてのファイル、全文コンテンツを、共通のキーボード操作で一箇所から検索できます。
  • マークダウンのクイックプレビューとペイン内検索: ファイルナビゲーターから任意のファイルをのぞき見形式のプレビューで開けるようになりました。また、プレビュー、アウトライン、マインドマップの各パネルに追加されたペイン内検索バーで表示内容を絞り込めます。アウトラインやマインドマップの項目をクリックすると、プレビューペインもスクロールするようになりました。
  • 操作可能なタスクリストのチェックボックス: プレビューまたはエディター上の - [ ]- [x] のチェックボックスをクリックして切り替えられます。新しい「編集 > タスクリスト」メニューと右クリックのサブメニューから、ファイル内のすべての項目、または単一のリストの項目を一括でチェック/チェック解除でき、変更はマークダウンのソースに書き戻されます。
  • マインドマップのズーム・パン・選択状態の保持: ドキュメントを再度開いたとき、マインドマップは以前のズームレベル、パン位置、選択されていたノードを復元します。セッション中だけでなく、アプリの再起動をまたいでも保持されます。
  • エディターとマインドマップの検索パネル: Cmd/Ctrl+F でマークダウンエディター内に検索パネルが開くようになり(次を検索/前を検索のショートカット付き)、マインドマップにも、すべてのノードテキストを対象に大文字小文字の区別・単語単位・正規表現でのマッチングが可能な独自のテキスト検索が追加されました。
  • Tab / Shift+Tab によるリストのインデント: マークダウンのリスト内で Tab を押すと現在の項目をインデントし、Shift+Tab でインデントを解除します。番号付きリストは自動的に再採番されます。
  • エディターでの Cmd/Ctrl+クリックによるリンク移動: Cmd または Ctrl を押しながらマークダウンのリンクや画像にカーソルを合わせるとポインターカーソルが表示され、クリックで開きます。リンク上での Cmd/Ctrl+Enter も機能し、スペースを含む山かっこ形式の URL にも対応しています。
  • 洗練されたリンクと画像の操作: エディターとプレビューで一貫したリンク操作を実現しました。修飾キー+クリックで開く、ホバーで URL を表示、そして URL のコピー、ブラウザーで開く、Finder/エクスプローラーで表示などを備えたリンク対応の右クリックメニューが利用できます。長い URL は中央を省略して表示されます。
  • アカウントダイアログの更新ボタン: アカウントダイアログの更新ボタンで、サインアウトして再度サインインすることなく、ライセンスとプランの状態をクラウドから再取得できます。セッションの有効期限が切れた場合は「セッションの有効期限が切れました」というメッセージが明示され、サインイン画面に戻ります。
  • 進行中のサインインのキャンセル: サインインの試行中に、タイムアウトを待たずにキャンセルできるようになりました。
  • 未保存の変更に対する「保存/保存しない/キャンセル」の確認: 未保存の作業がある状態でタブやプロジェクトを閉じる、またはアプリを終了する際に、黙って保存または破棄するのではなく、「保存」「保存しない」「キャンセル」の三択が明示されるようになりました。
  • インポート時のファイル競合ダイアログ: Finder やエクスプローラーから既存の名前と同じファイルをドロップした際に、「置き換える」「両方を保持」「キャンセル」を選べるようになりました。ボタンの並び順はプラットフォームに準拠し、Enter で確定、「置き換える」には破壊的操作のスタイルが適用されます。
  • アウトラインの確認ダイアログの「今後確認しない」: アウトラインの移動・削除の確認ダイアログに「今後確認しない」チェックボックスが追加されました。確認は後から「設定 > 一般 > アウトライン」で再度有効にできます。
  • スピナー付きのソース管理の進行表示: Git のコミット、プル、プッシュで、操作に応じたメッセージ(例:「リモートにプッシュしています…」)とスピナーがソース管理パネルに表示されるようになり、時間のかかる Git や LFS の操作でも固まったように見えなくなりました。
  • 下部パネルの自動非表示とナビゲーションバーからのターミナル再起動: 最後のターミナルセッションを閉じると下部パネルが自動的に非表示になります。ナビゲーションバーのターミナルアイコンをクリックすると、パネルが開いて新しいセッションが開始されます。
  • 選択なしでの太字・斜体・取り消し線・コードのショートカット: 選択範囲がない状態で Cmd/Ctrl+B、Cmd/Ctrl+I、Cmd/Ctrl+Shift+X、Cmd/Ctrl+E を押すと、カーソル位置の単語に範囲が広がって囲まれるか、入力をすぐ始められる空のマーカー対が挿入されます。
  • ターミナルのコピー&ペーストのショートカット: ターミナルで Ctrl+Shift+C と Ctrl+Shift+V が使えるようになり、適切なネイティブの右クリックメニューも利用できます。WebView の「要素の検証」が表示されたり、二重に貼り付けられたりすることはありません。
  • ターミナル内の複数行にまたがるクリック可能なリンク: ターミナル内で複数行に折り返された URL を検出し、一つのリンクとしてクリックできるようになりました。

改善

  • 「ディスクから再読み込み」のラベルの明確化: 右クリックの操作は、選択対象に応じて「プロジェクトを再読み込み」または「フォルダーを再読み込み」と表示されるようになり、最上位だけでなく読み込み済みのすべてのサブツリーを更新します。
  • 最近使ったプロジェクトメニューでのフルパス表示: 最近使ったプロジェクトメニューに各プロジェクトのフルパスが表示されるようになり(長いパスは中央を省略)、似た名前のプロジェクトを見分けられます。
  • 画像の名前変更の高速化と滑らかな動作: 多数のマークダウンファイルから参照されている画像の名前を変更しても、ファイルナビゲーターが固まらなくなりました。リンク更新の進行表示は間引かれ、ファイル監視のノイズは抑制され、ナビゲーターは重複した更新を除外します。
  • マインドマップのマーカー切り替え時のちらつきやスクロールのずれの解消: マインドマップのマーカーを追加・削除しても、ドッキングされたプレビューが飛んだり、キャンバスが点滅したりしなくなりました。
  • 既定のファイル表示の整理: JavaScript プロジェクトで .prettierignore.eslintignore.dockerignore.npmignore をファイルの非表示に使用しなくなったため、yarn.lock やビルド成果物などのファイルが表示されたままになります。.gitignore.ignore.marknode-ignore.docstr-ignore はこれまでどおり機能します。
  • アプリのズームに連動するカーソルと選択範囲: MarkNode を拡大・縮小すると、エディターのテキストカーソルと選択範囲の矩形が元のサイズのままではなく、ズームレベルに合わせて拡大・縮小されるようになりました。
  • ライトモードでのターミナルのコントラスト向上: ターミナルの文字色は明るい背景で WCAG AA のコントラストを満たすよう自動調整され、暗い ANSI カラーも読みやすさを保ちます。
  • 大量の結果リストの滑らかな表示: ファイル内検索の結果やその他のツリービューはウィンドウ描画を採用し、非常に大きなリストでもスクロールやドラッグの応答性が保たれます。
  • ターミナル出力向けの貼り付けサニタイザー: ターミナルからコピーしたテキストをエディターに貼り付けると、ANSI エスケープシーケンスやその他の制御コードが自動的に除去されます。
  • Windows と Linux でのウェルカム/プレビューウィンドウの整理: ネイティブのウィンドウメニューバーは、それが役立つプロジェクトウィンドウにのみ表示されるようになり、ウェルカムウィンドウとドッキング解除したプレビューウィンドウの外観がすっきりしました。
  • macOS インストーラーのアプリケーションフォルダーアイコン: MarkNode のディスクイメージの背景にアプリケーションフォルダーのアイコンが直接表示されるようになり、新しい Mac でもドラッグしてインストールする操作がわかりやすくなりました。
  • 再起動後のターミナル内容の復元: ターミナルセッションは表示中のバッファとスクロールバックを保存するようになり、終了したセッションも以前の状態のまま復元されます。

バグ修正

  • フォーカスモードの解除時にハイライトをクリア: フォーカスモードをオフにすると、装飾がページに残らず、すぐに減光が解除されるようになりました。
  • 画像の移動時にマークダウンのリンクをすべて更新: 画像を新しいフォルダーにドラッグ&ドロップすると、ファイルが確実に移動し、開いているエディタータブとディスク上のすべてのリンクが更新されます。参照元のファイルに未保存の変更がある場合も同様です。
  • マインドマップのドラッグ&ドロップで正しいノードの選択を維持: マインドマップのノードを新しい位置にドラッグした後、選択が別の場所に移らず、ドラッグしたノードが選択されたままになります。
  • DOCX エクスポートで現在のドキュメントを使用: ファイルを切り替えた後に DOCX として保存すると、エクスポートダイアログを最初に開いたときに表示されていたドキュメントではなく、現在表示しているドキュメントがエクスポートされます。
  • どのズーム倍率でもマウス選択がポインターに追従: マウスでテキストを選択する際に、アプリを拡大・縮小していても選択位置がずれなくなりました。
  • マインドマップの連続編集でデータが失われない: マインドマップの複数のノードを続けて素早く編集しても、編集内容が失われたり、編集用フレームが残ったり、誤ったノードが選択されたりしなくなりました。
  • 移動・切り取り貼り付け・プロジェクト間ドロップ後もナビゲーターが同期: 深い階層のフォルダーからファイルを移動または切り取り貼り付けする、参照されている画像を削除する、開いている二つのプロジェクトウィンドウ間でファイルをドロップするといった操作の後に、手動で「ディスクから再読み込み」が必要な古い項目が残らなくなりました。
  • フォーカス編集モードでのマインドマップとマークダウンの同期: フォーカスモードでの編集が、マインドマップとマークダウンエディターの双方向で正しく反映されるようになりました。
  • 見出しが重複していてもプレビューが正しい位置にスクロール: 同じテキストの見出しが複数ある場合でも、見出しやアウトラインの項目をクリックすると正しい位置までスクロールします。
  • プレビューが外部での画像編集を反映: アプリの外で画像ファイルが置き換えられた場合、プレビューペインはキャッシュされた画像ではなく新しい画像をすぐに表示します。
  • マインドマップの削除がドキュメントに反映され、コンテキストメニューも確実に表示: マインドマップからノードを削除すると、対応する内容がマークダウンのソースからも削除されるようになりました。また、右クリックのコンテキストメニューが確実に表示され、元に戻す/やり直しがどちらの側からも一貫して動作します。
  • アンダースコアによる斜体の直後に句読点が続く場合: _word_:_word_._word_! のようなマークダウンが、アスタリスク形式と同様にプレビューで斜体として表示されるようになりました。
  • Windows でのクロスプラットフォームなパスの修正: エクスプローラーで表示、画像の名前変更、リンク切れのチェックが、Windows のバックスラッシュ形式のパス、UNC ネットワークパス(\\server\share\…)、ドットを含むフォルダー名でも正しく動作するようになりました。
  • タブ切り替え時のアウトラインとマインドマップの更新: タブを切り替えると、前のファイルの構造が表示されたままにならず、アウトラインとマインドマップのパネルがアクティブなドキュメントに合わせて更新されます。
  • マーカーツールバーの確実な更新: マインドマップのマーカーツールバーが、ファイルの切り替え、レイアウトの変更、テーマの変更、その他の再構築時にも正しく更新されるようになりました。
  • ノード編集後にマインドマップがクラッシュしない: マインドマップ内のテキストラベルがフレームの途中で破棄された際に発生する可能性のあったクラッシュを修正しました。
  • マインドマップのインライン編集が更新時に上書きされない: マインドマップの再描画(読み込みや更新の後など)で不要な選択イベントが発生し、編集中のノードが上書きされることがなくなりました。
  • 再読み込み後のマインドマップのメモリ使用量: 古いノードと接続のオブジェクトが適切に破棄されるようになり、再読み込みをまたいでメモリが解放されます。
  • マインドマップのノード上での確実な数式レンダリング: フォント読み込みの競合により、マインドマップのノード上の数式でグリフが欠落したり空になったりする(例: 記号の下が空の箱になる)問題を修正しました。
  • DOCX の数式エクスポートの信頼性向上: \sqrt{...} が根号の前に空のプレースホルダーを伴ってエクスポートされることがなくなり、連続する二つの math ブロックが一つの段落に統合されることもなくなりました。また、エクスポートした行列が「ファイルを開こうとしてエラーが発生しました」というメッセージを引き起こさず、Word で正しく読み込まれるようになりました。
  • マインドマップのクリック後にエディターの選択が残る問題: マインドマップを操作した後にエディターをクリックすると、意図しないテキスト範囲がハイライトされたままにならず、通常どおりカーソルが配置されます。
  • ピンアイコンの正しい表示: タブバーのピンアイコンがマークアップのまま表示されることがなくなりました。
  • ファイル内検索のスクロールバーが見切れない: ファイル内検索の水平スクロールバーが下部パネルのレイアウトで見切れることがなくなりました。
  • ターミナル出力が届いてもコンテキストメニューが閉じない: 出力の受信によってターミナルがプログラム上スクロールしてもコンテキストメニューは開いたままになり、実際のユーザー操作によるスクロール時のみ閉じるようになりました。
  • プレビューのみのモードでマインドマップのクリックが見出しへスクロール: エディターを非表示にしている状態でマインドマップのノードをクリックすると、プレビューが対応する見出しまで正しくスクロールします。
  • 特殊な URL に対する堅牢なリンク処理: %20 などのエスケープを含むリンクをクリックしてもエラーが発生せず、ファイルが正しく開きます。