Mais um mês, mais um lançamento incrível do Beekeeper Studio.
Os destaques desta versão são:
- Suporte a Snowflake - incluindo todos os métodos comuns de autenticação corporativa
- Suporte a Kerberos para SQL Server - totalmente multiplataforma via driver ODBC do MSSQL.
- Melhorias de compatibilidade do modo automático de SSH com o SSH config
Suporte a Snowflake
O Snowflake é um data warehouse corporativo de analytics para ‘Big Data’ (leia-se: caro). Ele usa um formato de armazenamento colunar para tornar consultas analíticas esparsas muito rápidas, mesmo com petabytes de dados.
Esse tipo de banco de dados não é o foco principal do Beekeeper Studio, mas o Snowflake é muito popular e foi um dos recursos mais pedidos.

Autenticação corporativa incluída
Além do login com usuário e senha, o Beekeeper Studio já vem com suporte a autenticação SSO serverless e MFA (código ou Duo), para que você siga facilmente as políticas de segurança da informação da sua organização.

Kerberos para SQL Server
Já tínhamos suporte a SQL Server, mas a v5.9 inclui suporte tanto a Kerberos quanto à autenticação integrada do Windows (NTLM).
Na sequência, vamos trazer suporte a Kerberos para outros bancos de dados, porque devs de grandes empresas também merecem uma GUI de banco de dados rápida, moderna e fácil de usar. :-).
Melhorias no modo automático de SSH
Olha, preciso confessar que integrar direito com arquivos ssh-config foi mais difícil do que esperávamos.
A boa notícia é que a v5.9 corrige vários problemas que tínhamos com o modo automático de SSH:
- O app agora segue a mesma lógica de resolução usada pelo openssh para decidir qual chave usar (quando há várias no ssh-agent e no ssh-config)
- O Beekeeper agora ignora corretamente chaves listadas no ssh-config que não existem no disco
- O app agora avalia blocos Match/exec no SSH config para correspondência de host, mas inclui uma opção de segurança para desativar isso (veja disableSshConfigMatchExec)
Também nesta versão
-
Cole dados como novas linhas. Copie um bloco de dados de qualquer lugar e cole em uma tabela como novas linhas, em vez de sobrescrever as células selecionadas — o jeito rápido de levar um pedaço de dados entre tabelas sem configurar uma importação completa. Há um atalho de teclado dedicado, e o backspace agora limpa um intervalo selecionado, como esperado.
-
Escolha valores de enum em um dropdown. Colunas enum agora mostram seus valores válidos em um dropdown direto nas grades de tabela e de resultados, então você não precisa lembrar ou redigitar. Funciona em PostgreSQL, CockroachDB, MySQL/MariaDB, DuckDB e ClickHouse.
-
Um único diálogo de mover para tudo. O modal de mover agora lida com consultas salvas e (sub)pastas, além de conexões, para que você reorganize toda a barra lateral em um diálogo consistente, em vez de várias entradas espalhadas no menu de contexto.
-
Renomeação inline na barra lateral. Renomeie consultas, conexões e pastas inline, bem onde elas estão.
-
Atalhos de teclado para plugins. Itens de menu de plugins agora podem receber atalhos de teclado personalizados pelo arquivo de configuração.
-
Nova query magic “unix timestamp”. Converta um timestamp Unix (segundos, milissegundos, microssegundos ou nanossegundos) em uma data legível, com opções de fuso horário e formatação ISO — por exemplo,
columnname__format__unixtime__ms__utc. -
Túnel SSH para mais engines. Corrigimos o túnel SSH para ClickHouse e Firebird e adicionamos suporte a bastion/jump host para MongoDB (forçando
directConnectionpara que funcione de fato). -
Certificados SSL personalizados no ClickHouse. Conexões ClickHouse agora aceitam certificados SSL personalizados para conexões criptografadas. Obrigado, @mastercactapus!
-
A barra lateral lembra onde você estava. A última aba aberta da barra lateral é mantida entre reinicializações, e a aba padrão é configurável.
Lista completa de mudanças
Novos recursos
- Driver Snowflake: conexões, navegação de schema, views/views materializadas, chaves, índices, obtenção de DDL, clonagem de tabelas, escritas transacionais, streaming e cancelamento (#4323)
- Autenticação integrada (Windows/Kerberos) no SQL Server, com opção de Encrypt e substituição opcional de SPN (#4416, #4430)
- Cole dados copiados como novas linhas, com atalho dedicado; backspace limpa um intervalo selecionado (#4450)
- Selecione valores de enum em um dropdown — PostgreSQL, CockroachDB, MySQL/MariaDB, DuckDB, ClickHouse (#4444)
- Diálogo de mover unificado para conexões, consultas salvas e (sub)pastas (#4448)
- Renomeação inline de consultas, conexões e pastas na barra lateral (#4250)
- Itens de menu de plugins com atalhos de teclado configuráveis (#3837)
- Nova query magic unix-timestamp (#4401). Obrigado, @Squidysquid1!
- Suporte a certificados SSL personalizados no ClickHouse (#4343). Obrigado, @mastercactapus!
- Suporte beta a DynamoDB e documentação de conexão (#4298)
- Mantém a última aba aberta da barra lateral entre reinicializações; seleção padrão da barra lateral configurável (#4440, #4447)
Correções de bugs
- A restauração do texto editado de uma consulta salva estava quebrada (#4443)
- A atualização automática agora funciona ao alterar tabelas pelo editor de consultas (#4442)
- Valores NUMERIC/BIGNUMERIC do BigQuery (e de outros tipos personalizados) agora são exibidos corretamente (#4391)
- O autocomplete do SQL Server trata corretamente
[identifiers]entre colchetes (#4437) - Editar um array de enums no PostgreSQL não gera mais erro de JSON (#4238)
- Colunas recém-adicionadas não ficam mais invisíveis ao serem arrastadas para reordenar (#4418). Obrigado, @aanthoonyy!
- Subpastas de equipe mostram o próprio nome em vez do nome da pasta pai (#4403)
- A importação de consultas limpa o ID da pasta para posicionar corretamente na pasta pessoal (#4406)
- Corrigidos dois bugs de importação: um TypeError em
generateColumnTypesFromFilee uma mensagem de erro de CSV (#4244) - Cole um único valor em todas as células selecionadas (#3972). Obrigado, @anabdsantos!
- Escape correto de strings nas ações de cópia do TableMenu (#4421). Obrigado, @Squidysquid1!
- Texto simplificado no menu de contexto de exclusão (#4386)
- AppImage voltou ao runtime padrão para compatibilidade com o AppImageLauncher
SSH
- Exibe ssh config inválido/não confiável e arquivos de identidade ausentes como avisos não bloqueantes (#4378 e relacionados)
- Usa o suporte nativo do ssh-config a
Match execem vez de remover blocos Match - Nova opção
[security] allowSshConfigMatchExecpara controlar a execução de diretivasMatch exec - Ignora entradas de túnel SSH sem
IdentityFile(#4368) - Corrigido o túnel SSH para MongoDB, ClickHouse e Firebird (#4435)
Segurança
- Corrigida uma vulnerabilidade de path traversal no manifesto de plugins (GHSA-3wfm-5rhc-mg5c) que podia causar exclusão recursiva arbitrária de diretórios na desinstalação; IDs de plugins agora são validados e devem corresponder ao diretório de instalação (#4393)
- Correções diversas de vulnerabilidades em dependências (#4392)
Empacotamento e plataforma
- Builds Snap migrados para a configuração snapcraft core24 nativa do electron-builder, corrigindo builds snap quebrados (#4427)
- Assinatura de código no Windows migrada do Azure para o Google Cloud KMS (#4424)
- electron-builder atualizado para 26.11.1 e toolset do AppImage configurado (#4315), com limpeza posterior da configuração do toolset (#4432)
- Corrigida a associação de janelas com o ambiente de desktop no Linux (#4429)
Interno / Ferramentas
- Editor TableSchemaValidation migrado para o editor de texto compartilhado do UI Kit (#4327)
- Vite atualizado para v8 (#4394)
- Biblioteca de ERD atualizada (#4364)
- Biblioteca de data grid Tabulator atualizada (#4400)
- Classes/códigos de erro estruturados para plugins, para melhor diagnóstico (#3316)
- Lógica da árvore de pastas extraída para utilitários reutilizáveis (#4408)
- Testes/CI: imagem Docker do ClickHouse fixada para evitar timeouts, fixture SSH ed25519 estática, harness leve de túnel sem autenticação, stack Docker com Samba AD + SQL Server Kerberos e testes de regressão para vários bugs de utilitários
- Atualizações de dependências: @babel/core, dompurify, fast-xml/builder, form-data, @grpc/grpc-js, protobufjs, qs, shell-quote, tmp, @tootallnate/once, typeorm, undici, vitest, ws
Novos contribuidores
- @mastercactapus fez sua primeira contribuição em https://github.com/beekeeper-studio/beekeeper-studio/pull/4343
- @anabdsantos fez sua primeira contribuição em https://github.com/beekeeper-studio/beekeeper-studio/pull/3972
- @SuperCowProducts fez sua primeira contribuição em https://github.com/beekeeper-studio/beekeeper-studio/pull/4409
- @aanthoonyy fez sua primeira contribuição em https://github.com/beekeeper-studio/beekeeper-studio/pull/4418
- @Squidysquid1 fez sua primeira contribuição em https://github.com/beekeeper-studio/beekeeper-studio/pull/4401
Changelog completo: https://github.com/beekeeper-studio/beekeeper-studio/compare/v5.8.1…v5.9.0
Beekeeper Studio é um cliente de banco de dados gratuito e open source
A melhor ferramenta de consultas e edição de SQL que já usei. Tem tudo o que preciso para gerenciar meu banco de dados. - ⭐⭐⭐⭐⭐ Mit
O Beekeeper Studio é rápido, intuitivo e fácil de usar. Ele suporta vários bancos de dados e funciona muito bem no Windows, Mac e Linux.
O que os usuários dizem sobre o Beekeeper Studio
"O Beekeeper Studio substituiu completamente meu antigo fluxo de trabalho com SQL. É rápido, intuitivo e torna o trabalho com bancos de dados prazeroso de novo."
"Já testei muitas GUIs de banco de dados, mas o Beekeeper encontra o equilíbrio perfeito entre recursos e simplicidade. Simplesmente funciona."