今月もBeekeeper Studioの強力なリリースをお届けします。
今回のリリースの主なポイントは次のとおりです。
- Snowflakeのサポート - 一般的なエンタープライズ認証方式すべてに対応
- SQL ServerのKerberosサポート - MSSQL ODBCドライバーにより完全にクロスプラットフォームで動作します。
- SSH自動モードにおけるSSH configとの互換性の改善
Snowflakeのサポート
Snowflakeはエンタープライズ向けの「ビッグデータ」分析ウェアハウスです(つまり高価です)。カラム型ストレージ形式を採用しており、ペタバイト級のデータがあってもスパースな分析クエリを非常に高速に実行できます。
この種のデータベースはBeekeeper Studioの本来の得意分野ではありませんが、Snowflakeは非常に人気があり、特に要望の多い機能のひとつでした。

エンタープライズ認証にも対応
ユーザー名とパスワードによるログインに加え、Beekeeper StudioはサーバーレスSSO認証とMFA認証(コードまたはDuo)の両方に標準で対応しているため、組織の情報セキュリティポリシーにも簡単に準拠できます。

SQL ServerのKerberos対応
SQL Serverはすでにサポートしていますが、v5.9ではKerberosとWindows統合認証(NTLM)の両方に対応しました。
今後は他のデータベースでもKerberosに対応していく予定です。大企業の開発者にも、高速でモダンな使いやすいデータベースGUIを使っていただきたいからです :-)
SSH自動モードの機能強化
正直なところ、ssh-configファイルとの適切な統合は予想以上に大変でした。
朗報として、v5.9ではSSH自動モードに関する多くの問題を修正しました。
- 使用する鍵の決定に、opensshと同じ解決ロジックを採用しました(ssh-agentやssh-configに複数の鍵がある場合)
- ssh-configに記載されていてもディスク上に存在しない鍵を、正しくスキップするようになりました
- ホームのマッチングにSSH configのMatch/execブロックを評価するようになりました。ただし、これを無効化するセキュリティ設定も用意しています(disableSshConfigMatchExecを参照)
その他の新機能
-
データを新しい行として貼り付け。任意の場所からコピーしたデータのブロックを、選択中のセルを上書きせずに新しい行としてテーブルに貼り付けられます。本格的なインポートを設定しなくても、テーブル間でデータをすばやく移せます。専用のキーバインドも用意され、Backspaceキーで選択範囲を期待どおりクリアできるようになりました。
-
enum値をドロップダウンから選択。enum列では、テーブルや結果グリッド上で有効な値をドロップダウンから選べるようになり、値を覚えたり入力し直したりする必要がなくなりました。PostgreSQL、CockroachDB、MySQL/MariaDB、DuckDB、ClickHouseで動作します。
-
すべてを1つの移動ダイアログで。移動ダイアログが接続に加えて保存済みクエリや(サブ)フォルダーにも対応しました。あちこちのコンテキストメニューを使わずに、統一されたダイアログからサイドバー全体を整理できます。
-
サイドバーでのインライン名前変更。クエリ、接続、フォルダーの名前を、その場で直接変更できます。
-
プラグインのキーボードショートカット。プラグインのメニュー項目に、設定ファイルからカスタムキーボードショートカットを割り当てられるようになりました。
-
新しい「unix timestamp」クエリマジック。Unixタイムスタンプ(秒、ミリ秒、マイクロ秒、ナノ秒)を読みやすい日付文字列に変換します。タイムゾーンやISO形式のオプションもあります。例:
columnname__format__unixtime__ms__utc -
SSHトンネルの対応エンジンを拡大。ClickHouseとFirebirdのSSHトンネルを修正し、MongoDBで踏み台(ジャンプホスト)に対応しました(確実に動作するよう
directConnectionを強制します)。 -
ClickHouseのカスタムSSL証明書。ClickHouse接続で、暗号化接続用のカスタムSSL証明書を使えるようになりました。@mastercactapusさん、ありがとうございます!
-
サイドバーが前回の状態を記憶。最後に開いていたサイドバーのタブが再起動後も保持され、デフォルトのサイドバータブも設定できるようになりました。
変更点一覧
新機能
- Snowflakeドライバー: 接続、スキーマの閲覧、ビュー/マテリアライズドビュー、キー、インデックス、DDLの取得、テーブルのクローン、トランザクション書き込み、ストリーミングとキャンセル (#4323)
- SQL Serverの統合認証(Windows/Kerberos)、Encryptの切り替えとSPNの上書き(任意)に対応 (#4416, #4430)
- コピーしたデータを新しい行として貼り付け(専用キーバインド付き)、Backspaceで選択範囲をクリア (#4450)
- enum値をドロップダウンから選択 — PostgreSQL、CockroachDB、MySQL/MariaDB、DuckDB、ClickHouse (#4444)
- 接続、保存済みクエリ、(サブ)フォルダー向けの統一された移動ダイアログ (#4448)
- サイドバーでクエリ、接続、フォルダーのインライン名前変更 (#4250)
- プラグインのメニュー項目でキーボードショートカットを設定可能に (#3837)
- 新しいunix-timestampクエリマジック (#4401)。@Squidysquid1さん、ありがとうございます!
- ClickHouseのカスタムSSL証明書サポート (#4343)。@mastercactapusさん、ありがとうございます!
- DynamoDBのベータサポートと接続ドキュメント (#4298)
- 最後に開いたサイドバータブを再起動後も保持、デフォルトのサイドバー選択を設定可能に (#4440, #4447)
バグ修正
- 保存済みクエリの編集済みテキストを復元できない問題を修正 (#4443)
- クエリエディターからテーブルを変更した際に自動更新が機能するように (#4442)
- BigQueryのNUMERIC/BIGNUMERIC(およびその他のカスタム型)の値が正しく表示されるように (#4391)
- SQL Serverのオートコンプリートが角括弧で囲まれた
[identifiers]を正しく処理するように (#4437) - PostgreSQLのenum配列を編集してもJSONエラーが発生しなくなりました (#4238)
- 新しく追加した列をドラッグで並べ替えても非表示にならなくなりました (#4418)。@aanthoonyyさん、ありがとうございます!
- チームのサブフォルダーに親フォルダーではなく自身の名前が表示されるように (#4403)
- クエリのインポート時にフォルダーIDをクリアし、個人フォルダーへ正しく配置されるように (#4406)
- インポートに関する2つのバグを修正:
generateColumnTypesFromFileのTypeErrorとCSVのエラーメッセージ (#4244) - 1つの値を選択したすべてのセルに貼り付け可能に (#3972)。@anabdsantosさん、ありがとうございます!
- TableMenuのコピー操作で文字列を正しくエスケープ (#4421)。@Squidysquid1さん、ありがとうございます!
- 削除のコンテキストメニューの文言を簡潔に (#4386)
- AppImageLauncherとの互換性のため、AppImageをデフォルトのランタイムに戻しました
SSH
- 無効/信頼できないssh configや存在しないIDファイルを、操作を妨げない警告トーストで通知 (#4378 ほか)
- Matchブロックを除去する代わりに、ssh-configネイティブの
Match execサポートを使用 Match execディレクティブの実行を制御する新しい[security] allowSshConfigMatchExecオプションIdentityFileが存在しないSSHトンネルのエントリをスキップ (#4368)- MongoDB、ClickHouse、FirebirdのSSHトンネルを修正 (#4435)
セキュリティ
- アンインストール時に任意のディレクトリを再帰的に削除される可能性があった、プラグインマニフェストのパストラバーサル脆弱性(GHSA-3wfm-5rhc-mg5c)を修正。プラグインIDが検証され、インストール先ディレクトリと一致する必要があります (#4393)
- 依存関係の各種脆弱性を修正 (#4392)
パッケージングとプラットフォーム
- 壊れていたSnapビルドを修正するため、electron-builderネイティブのcore24 snapcraft設定に移行 (#4427)
- Windowsのコード署名をAzureからGoogle Cloud KMSに切り替え (#4424)
- electron-builderを26.11.1にアップグレードしAppImageツールセットを設定 (#4315)、続いてツールセット設定を整理 (#4432)
- Linuxでのデスクトップ環境とウィンドウの関連付けを修正 (#4429)
内部 / ツール
- TableSchemaValidationエディターを共通のUI Kitテキストエディターに移行 (#4327)
- Viteをv8にアップグレード (#4394)
- ERDライブラリをアップグレード (#4364)
- Tabulatorデータグリッドライブラリを更新 (#4400)
- 診断しやすいよう、プラグインのエラークラス/コードを構造化 (#3316)
- フォルダーツリーのロジックを再利用可能なユーティリティに切り出し (#4408)
- テスト/CI: タイムアウト防止のためClickHouseのDockerイメージを固定、静的なed25519 SSHフィクスチャ、軽量なnone認証トンネルハーネス、Docker化したSamba AD + SQL Server Kerberos環境、複数のユーティリティバグに対する回帰テスト
- 依存関係の更新: @babel/core, dompurify, fast-xml/builder, form-data, @grpc/grpc-js, protobufjs, qs, shell-quote, tmp, @tootallnate/once, typeorm, undici, vitest, ws
新しいコントリビューター
- @mastercactapus さんが https://github.com/beekeeper-studio/beekeeper-studio/pull/4343 で初めてコントリビュートしました
- @anabdsantos さんが https://github.com/beekeeper-studio/beekeeper-studio/pull/3972 で初めてコントリビュートしました
- @SuperCowProducts さんが https://github.com/beekeeper-studio/beekeeper-studio/pull/4409 で初めてコントリビュートしました
- @aanthoonyy さんが https://github.com/beekeeper-studio/beekeeper-studio/pull/4418 で初めてコントリビュートしました
- @Squidysquid1 さんが https://github.com/beekeeper-studio/beekeeper-studio/pull/4401 で初めてコントリビュートしました
完全な変更履歴: https://github.com/beekeeper-studio/beekeeper-studio/compare/v5.8.1…v5.9.0
Beekeeper Studioは無料のオープンソースのデータベースGUIです
これまで使った中で最高のSQLクエリ&エディタツールです。データベースの管理に必要なものがすべて揃っています。 - ⭐⭐⭐⭐⭐ Mit
Beekeeper Studioは高速で直感的、そして使いやすいツールです。多数のデータベースに対応し、Windows、Mac、Linuxで快適に動作します。
Beekeeper Studio 利用者の声
「Beekeeper Studioで以前のSQLワークフローを完全に置き換えました。高速で直感的で、データベース作業がまた楽しくなりました。」
「多くのデータベースGUIを試してきましたが、Beekeeperは機能とシンプルさのバランスが絶妙です。とにかくちゃんと動きます。」