Skip to content

Releases: kaze-jp/kusa

v0.3.10

Choose a tag to compare

@JakaNin JakaNin released this 27 May 04:34
493496a

Fixed — 起動不安定性 fix bundle (#67)

  • CLI relaunch の spawn 失敗が握りつぶされる問題 (#68): macOS リリースビルドで open -a による relaunch が失敗してもユーザーに通知されず、ウィンドウが出ないまま CLI プロセスだけ return する現象を修正。spawn 失敗時に stderr に通知し、in-process fallback で起動を継続するように変更。.app/ 抽出を rfind に変更し canonicalize 検証も追加 (PR #76)。
  • create_window 失敗で zombie プロセス化する問題 (#69): setup() 内の create_window Err が握りつぶされて Ok を返し、ウィンドウなしでプロセスが残る現象を修正。Fatal 時は setup から Err を返却し、Full mode にも safe-defaults fallback を追加。window.show() 失敗もログ出力するように変更 (PR #77)。
  • single-instance plugin の race condition (#70): .setup() 完了前に呼ばれる single-instance callback で cli-open event が listener 不在のため捨てられる問題を修正。PendingEventBuffer でバッファし、frontend が flush_pending_events を呼んで flush する仕組みを追加 (PR #74)。
  • Frontend window.show() 失敗が空 catch で消える問題 (#71): getCurrentWindow().show().catch(() => {}) で show 失敗時にログも retry もない問題を、3 回 retry + 最終 setFocus/center/show fallback を持つ ensureWindowVisible helper に置き換え (PR #73)。
  • read_file がサイズ上限なしで OOM panic する問題 (#72): 巨大ファイル (動画/ログ/誤 open バイナリ等) を読んで panic する可能性を、64MiB のサイズチェックで防止。上限超過時は明示エラーを返す (PR #75)。

v0.3.9

Choose a tag to compare

@JakaNin JakaNin released this 10 Apr 03:14
1286eb2

Fixed

  • 相対パスが解決できない問題: open -a によるrelaunch時にcwdが変わるため、相対パスのファイルが開けなかった。relaunch前に全ての相対パスをcwd基準で絶対パスに変換するように修正。ファイルが存在しない場合でもcwdと結合して絶対パス化する。

v0.3.8

Choose a tag to compare

@JakaNin JakaNin released this 10 Apr 01:27
6c8fd06

Fixed

  • 起動時にローディングで止まる問題: onMount 内の初期化処理でエラーが発生した場合にウィンドウが表示されず、viewMode"loading" のまま永遠に止まるバグを修正。setupTauriListeners() のエラーハンドリング追加、CLI引数なし時のdemoモードフォールバック、2秒タイムアウトによる強制遷移、finally ブロックでのウィンドウ表示保証を実装。

v0.3.7

Choose a tag to compare

@JakaNin JakaNin released this 13 Mar 07:21
4966cba

Changed

  • コードブロック折り返し: プレビューのコードブロックが横スクロールではなく折り返し表示されるように変更。Vim-first の思想に沿い、横スクロール操作を排除。

v0.3.6

Choose a tag to compare

@JakaNin JakaNin released this 13 Mar 04:44

Fixed

  • CLI プロセスが終了しない問題: stdin が /dev/null にリダイレクトされた場合(Claude Code の Bash ツール等)、is_terminal() が false になり auto-detach がスキップされてプロセスがブロックし続けるバグを修正。libc::fstat で stdin が実際のパイプ(FIFO)かどうかを判定し、パイプ入力時のみ直接実行、それ以外は detach するように変更。

v0.3.5

Choose a tag to compare

@JakaNin JakaNin released this 13 Mar 04:12

Fixed

  • コンテキストメニュー改善: カスタムメニューがデフォルトの右クリックメニューを完全に置き換えてしまい、テキスト選択のコピーができなくなっていた問題を修正。Copy(⌘C)と Select All(⌘A)をメニュー項目に追加し、選択範囲がない場合は Copy を無効化表示。

v0.3.4

Choose a tag to compare

@JakaNin JakaNin released this 13 Mar 04:05

Added

  • 右クリックコンテキストメニュー: プレビューエリアで右クリックするとカスタムメニューを表示。「Copy Markdown」で生のMarkdownソースをコピー、「Copy as Rich Text」でリッチテキストコピー。Preview / Split 両モード対応。

v0.3.3

Choose a tag to compare

@JakaNin JakaNin released this 13 Mar 04:00

Added

  • Split view コピーボタン: Split view(Ctrl+E)のプレビューペインにもフローティングコピーボタンを表示。ホバーで表示、クリック or ⌘⇧C でリッチテキストコピー。

v0.3.2

Choose a tag to compare

@JakaNin JakaNin released this 13 Mar 03:45

Added

  • コピーボタン: プレビュー右上にフローティングコピーボタンを追加。ホバーで表示、クリックでリッチテキストコピー。

Fixed

  • CLI プロセスが残り続ける問題: kusa file.md 実行後にターミナルプロセスがブロックし続けるバグを修正。--launched フラグによるリラウンチループ防止を導入。

v0.3.0

Choose a tag to compare

@JakaNin JakaNin released this 13 Mar 03:17

New Features

  • Rich text copy (Cmd+Shift+C): プレビューをリッチテキストとしてクリップボードにコピー。Slack, Notion, Google Docs 等にそのまま貼り付けできます。

Bug Fixes

  • Ctrl+E toggle: Split モードから Preview に戻れないバグを修正。Ctrl+E が Preview ↔ Split のトグルとして動作するようになりました。