v0.4.0
ハイライト
- データストアビューアーに編集機能を追加: SQL (SQLite/PostgreSQL/MySQL) の行編集・追加・削除、Redis の値編集・キー削除・新規作成、Elasticsearch のドキュメント編集・新規・削除、S3 オブジェクトの作成・編集・削除
- セッションログタブ: フッターの「ログ」タブに、このセッションでサーバが実行した SQL すべて (テーブル読み込み / ユーザークエリ / 編集コミット) を所要時間・行数・実行 SQL (shiki で syntax highlight) 付きで時系列表示。自動追従 ON で最新を常に表示
- JetBrains 風 bottom dock: フッターを常駐タブストリップに刷新 (「クエリ履歴 / ログ」タブ + close ボタン)。タブ選択状態・開閉状態・追従設定がタブ単位で
tabs.jsonに永続化
改善
- ダブルクリックでセル編集モード、編集中のセル/行を黄色ハイライト、コミット前は detail パネル維持
window.confirm/promptを独自 ui-dialog コンポーネントに置換 (biome のlint/suspicious/noAlertを error 化)- 全
/_db/*エンドポイントのレスポンスにexecutedSqlを追加 (AsyncLocalStorageベースのcaptureSql経由) - shiki / mermaid / sqlite driver の lazy loader を
core/{shiki,mermaid}-loader.ts/sqlite-driver.tsに共通化 - ダークモードでスキーマビューの PK 行を accent タイル化 (淡黄色だと白文字とのコントラストがきつい問題を解消)
- Rails FK 推測 / S3 Tooltip トグルをサイドバーから「ビューア設定」パネルへ移植
- Edit モードトグルを
table-gridから prefs バーへ集約 (タブ単位で保持)
修正
- PostgreSQL の PK 検出を
information_schema.table_constraints経由からpg_catalog (pg_index.indisprimary)経由に修正 (UUID PK のテーブルでtable has no primary keyエラーが出る問題) - セッションログの 2 重登録を防止 (
logSqlFetchの重複ガードをstartsWith判定からマーカーフラグに変更)
完全な diff は v0.3.0...v0.4.0 を参照。