Skip to content

Releases: niki/sakura

sakura v2.3.26.906

Choose a tag to compare

@niki niki released this 06 Sep 10:32
  • キー割り当て情報を修正し、プリセットに「サクラエディタ v2.4.3」を追加 (8ac206f)

  • IPCオブジェクト(Mutex/Event/共有メモリ)にセキュリティ記述子を設定し、UAC昇格有無によるローカルDoS/名前スクワッティングを防止 (0e65ae2)

  • 複数行を1行に結合する機能(Join Lines、F_JOINLINES、Ctrl+J)を追加 (1a660d3)join1

  • 連続する文字入力を、区切り文字で1つのUndo単位にするオプションを追加([共通設定]-[編集]-[Undo/Redo]) (1a490c4)undo1

  • ビルドごとの枝番(a, b, c…)が付与されない不具合を修正(gen_build_version.ps1/race_test.ps1にBOM追加) (acab20b)

※追加機能のキー割り当てを有効にするには自分で割り当てるかデフォルトプリセットにしてください
https://niki.github.io/sakura/sakura_keybind_list.html

sakura v2.3.26.904

Choose a tag to compare

@niki niki released this 04 Sep 13:29
  • Alt+クリックでクリック位置にカーソルを追加(マルチカーソル) (e7614b6)
  • Ctrl+マウスホイールでフォントサイズを拡大縮小 (3042ae1)
  • ReSharperキーバインドプリセットの削除 (061a64e)
  • トリプルクリックを行選択に割り当て (2d6f6b6)
  • 次の一致箇所を選択範囲に追加(VSCodeのCtrl+D相当) (448e9a6)
  • 選択範囲の各行末にカーソルを追加(Shift+Alt+I) (86fdbbb)
  • ライブラリ更新(pcre2/mimalloc/quickjs/sljit) (8447ca3)

※キー割り当てを有効にするには自分で割り当てるかデフォルトプリセットにしてください
https://niki.github.io/sakura/sakura_keybind_list.html

sakura v2.3.26.901

Choose a tag to compare

@niki niki released this 31 Aug 21:51
  • バージョニングの変更 2.3.2.2609012.3.26.901
  • セキュリティ強化・脆弱性対応一連 (e462d17)
  • コマンドパレットの改善 (2f7b46f)
  • 共通処理のリファクタリング (ce58f90)
  • キー割り当てプリセット整理 (f0aeb57)
  • 読み込みバッファ拡大による高速化 (9a0bf0a)
  • マルチカーソル編集機能の実装 (bd994fd)
multi_cursor3

sakura v2.3.2.260826

Choose a tag to compare

@niki niki released this 26 Aug 11:53
  • セキュリティ強化: 危険な関数(strcpy等)を安全な関数(_s版)に置換、std::size()化、サロゲートペア対応など全面的なセキュア対応
  • キーバインド機能の刷新: プリセット追加(Notepad++/SublimeText等)・バグ修正、比較確認ページ、カーソル行移動のネイティブ化、WSH無効化オプション
  • コマンドパレット/検索の改善: あいまい検索精度向上、入力枠の描画、コマンド二重登録の解消
  • UI/機能追加: ツールバー・ステータスバーのモダン化、置換ダイアログの結果プレビュー追加
スクリーンショット 2026-08-26 134101

sakura v2.3.2.260821

Choose a tag to compare

@niki niki released this 21 Aug 14:30

コマンドパレット関連

  • 新規実装: コマンドパレット(Shift+Ctrl+P)を追加(キーが割り当ててある場合はコマンドパレットの割り当てが必要になります)。
    • コマンド一覧・最近使ったファイルの絞り込み検索、あいまい検索を実装 (4a09340)
    • アウトライン/ブックマーク対応: @でアウトライン、#でブックマーク一覧も同じ絞り込みリストから検索できるように。(1f062a9)

エディタ本体の修正

  • 水平スクロールバーの自動表示切替: 端まで届いていない・画面より長い場合だけ表示するよう変更 (9400417)
  • ヘルプ(sakura.chm)非活性化: chmファイルが無い環境でヘルプメニュー/ボタンを非活性にする (7a43ff7)

sakura v2.3.2.260817

Choose a tag to compare

@niki niki released this 16 Aug 17:57
  • セッション復元・クラッシュ復旧機能 — クラッシュ時のドキュメント退避/復元、クラッシュハンドラ実装、OSシャットダウン時の書き込み、未保存新規ファイルの退避復元、セッション復元機能
  • 絵文字・合字(ZWJ)まわりの描画対応 — グリフアトラス分離、ZWJ/VS15/VS16/肌色修飾子対応、キーキャップ合字、リガチャ表示(カーソル移動は未対応)
  • Pascal風マクロ機能追加(拡張子は .pas) — PPA代替
  • UI・操作性の細かい修正 — キー入力box、起動時の履歴削除確認、ダイアログ位置調整など
  • バグ修正・安全対応 — _tcscpy_sバッファ対応、Release64 /MP、外部接続する機能の無効化(NKMM_DISABLE_INTERNET_ACCESS)

sakura 2.3.2.260811

Choose a tag to compare

@niki niki released this 11 Aug 13:48

機能追加

  • キー割り当て(実験機能)、機能名をダブルクリックでキー入力側と同期する (8aeed1e)
  • キーワードの組み込みに正規表現を加える(ルールはまだ未対応) (61af67e)
  • キーワードファイル追加(.kwd, .rkw, .rule:JavaScript, Ruby, cpp, php) (80f2f08)
  • 正規表現の外部定義の組み込み化の不足に対応(JavaScript/Text/Xml) (c8be02d)

不具合修正

  • PCRE2に PCRE2_SUBSTITUTE_EXTENDED が未設定だった問題を修正/「単発置換を連続で押すとダイアログが閉じる」不具合を修正 (5f96227)
  • 大規模ファイルのアウトライン解析(ファンクション一覧)まわりの複数不具合を修正 (b0f83b4)
    • クラスノード探索を O(n) → O(1) 化、巨大なフラット関数リストは仮想リストで高速化
    • TreeViewのダブルバッファリングで2回目以降の再解析フリーズを解消
    • ダイアログを閉じる際の大量ノード破棄を非同期化し、閉じた後のビジー状態を解消
    • OUTLINE_C_CPP 型の解決漏れで F11 トグルが効かない不具合を修正

sakura 2.3.2.260810

Choose a tag to compare

@niki niki released this 10 Aug 12:35
  • USE_STRICT_INT(Debugビルド)で顕在化していたCLogicInt/CLayoutIntの型不一致31件を修正、ToInt()ヘルパー追加。mimallocのmalloc完全上書きがDebug(/MTd)でlibucrtdの_expandと衝突しリンクできなかった問題を修正しRelease限定に変更 (7c1aced)
  • キー割り当て(実験中)のドロップダウンリストのアイテム高さ調整 (bba86ae)
  • キー割り当て(実験中)、使用中のキーはドロップダウンリストで黄色背景表示 (2c9a395)
  • バージョン関連の調整(2.3.2.Date) (f0852ca)
  • _beginthreadexからCreateThreadpoolWork()へ変更しスレッドプールを使用。変数のatomic化、mutex使用 (8eddb28)
  • PCRE2とbregonigの挙動差異を修正、PCRE2の前置文字列の挙動(マッチ位置から始まる)を修正 (a61e487)
  • iniファイルへの履歴書き込みはini形式、recentファイルはブロック形式に修正 (143b427)

sakura 2.3.2.0-260809

Choose a tag to compare

@niki niki released this 09 Aug 14:54
  • グリフフォントのバグを修正(クリティカルでない)
  • 大きなファイル(500万行とか)でインクリメンタル検索をしたときにしばらく固まってしまう問題を解消
  • v2.4.3.0がリリースされたので、解決できそうなセキュリティバグを解消
  • 強調キーワードの組み込み(kwdがなくてもいいように、まだ仮)