概要
GUIフレームワークをPySide6 (Qt) へ全面移行し、デザインのモダナイズとパフォーマンス・操作性を大幅に向上しました。
主な変更点
UI/UX の大幅な改善
- ダークモード / ライトモード対応: 洗練されたUIテーマを導入し、両モードに完全対応
- カスタム通知(ToastNotification): スムーズなアニメーション付きポップアップ通知を実装
- ホバー中は自動クローズを一時停止
- 高さ上限と pending キューによる複数通知の順次表示
- ポップアップ自動クリア時間を設定画面から変更可能
- 設定画面(SettingsWindow)の刷新:
- トークン入力欄にパスワードモードと表示/非表示トグルボタンを追加
- ポップアップ自動クリア時間設定のコンボボックスを追加
- ログ画面(LogWindow)の刷新:
- Ctrl+F で検索バーを表示(全件ハイライト・上下ナビゲーション・件数表示・クリアボタン)
- チャンネル別カラーでのログ表示
- 5000行超えで先頭500行を自動トリム
- トレイアイコンへの接続状態表示: 緑 / 黄 / 赤のカラードットで接続状態を重畳表示
- イベント駆動アーキテクチャ: Signal/Slot によるUIスレッドとバックグラウンド処理の堅牢な連携
バグ修正
- チェックボックスのチェックマークが表示されない問題を解消(システム一時ディレクトリを利用した画像キャッシュ方式へ変更)
message_dataが文字列で渡された際のAttributeErrorクラッシュを防止- ポップアップ移動アニメーション中に閉じた際のアニメーション競合を修正
- ポップアップ通知の位置計算・キュー処理・テーマ適用バグを修正
- テーマ設定の大文字/小文字不一致によりDarkテーマが反映されない問題を修正
- URL バリデーションを追加(http/https のみ許可)
破壊的変更
- GUIフレームワークが tkinter から PySide6 (Qt) に移行されました。依存パッケージの更新が必要です。
pip install PySide6