Pasty v0.9.5-beta
Pasty v0.9.5-beta — 7 件パッケージ
「クリップを賢く、フォルダを安定に。」
✨ 新機能・修正
🖼 画像クリップを D&D でカーソル位置に貼れるように (X1)
これまで画像クリップをドラッグ&ドロップで貼ろうとすると、TextEdit / Notes / Slack 等のアプリでカーソル位置に画像が埋め込まれませんでした。今回、ClipDragItem の Transferable 経路に PNG/JPEG/TIFF/GIF の binary representation と FileRepresentation を追加。Enter キー貼付と同等の体感で D&D も画像をカーソル位置に貼り付けます。
🔗 URL プレビューに favicon を表示 (P1)
URL クリップの hover プレビューが favicon を取得して表示するようになりました。LPLinkMetadata の iconProvider を NSImage に解決し、メモリ + ディスクキャッシュ。「サイトの顔」が見えて識別しやすく。設定 → サーフェス → URL プレビューで OFF にもできます。
🎯 フォルダドラッグの opacity リーク修正 (P2)
フォルダタブをドラッグして gap の外でキャンセルすると、ソースタブが薄いままになるバグを修正。StripView に NSEvent .leftMouseUp local monitor を仕掛けて、ドラッグ終了時に確実に opacity 1.0 へ復帰します。
🕒 アプリ別の自動保持期間 (B3)
「特定のアプリからのコピーは別の期間で保持する」設定を追加。例: Chrome は 7 日、メールは 90 日、Notion は無期限。グローバル保持期間とのオーバーライド方式。設定 → キャプチャ → 「アプリ別保持期間」から bundle ID + 日数を登録できます。
📹 PDF / 動画クリップのホバープレビュー (B5)
PDF クリップは 1 ページ目のサムネ、動画クリップは 0:00 のサムネ + ▶ icon を hover で表示。PDFKit + AVFoundation の thumbnail を NSCache + ディスクキャッシュで効率化。設定 → サーフェス → ホバープレビューで個別に OFF にできます。
🔍 画像から自動でテキスト抽出 (Vision OCR) (B6)
画像クリップを取り込んだ直後に Vision の VNRecognizeTextRequest が background でテキストを抽出し、FTS5 にも index されるので 画像内の文字列で検索ヒット します。ja-JP / en-US デフォルト、設定 → キャプチャから言語追加可能。OCR が走ってもパネル操作のレスポンスは犠牲にしません。
🔢 スニペット拡張: counter / if (B9)
{{counter:invoice}}— 名前付き永続カウンタ。参照ごとに +1、UserDefaults persist{{counter:invoice|format:%04d}}— printf 形式の format{{counter:invoice|reset}}— カウンタをリセット{{if hasField name}}Hi {{name}}{{endif}}— mail-merge field の有無で条件分岐{{if equals lang "ja"}}こんにちは{{endif}}— 文字列一致の条件分岐
設定 → Pasty について → 「スニペットカウンタ」で一覧とリセットボタン提供。
🛠 内部改善
- ClipStore migration v6 (perApp retention placeholder) + v7 (extractedOCRText column) + v8 (FTS5 rebuild with OCR text)
- SettingsStore に 7 個の persist 設定追加
- 全 16 テスト pass (3 既存 ClipStore + 2 B3 cleanup + 1 B6 OCR + 11 B9 SnippetEngine)
リリース詳細: https://github.com/IvyGain/Pasty/releases/tag/v0.9.5-beta
GitHub Releases で詳細を見る ↗