Baixe o Beekeeper Studio 5.8
Feliz verão, pessoal! Aqui no Texas as coisas estão esquentando, então pensamos em comemorar com um lançamento do Beekeeper Studio igualmente quente 🔥🔥.
Nesta versão: um driver de banco de dados novinho, histórico de edições de queries para workspaces, download automático de drivers, melhor suporte a configuração SSH e uma longa lista de correções de bugs, reforços de segurança e refinamentos na interface.
Destaques
-
Suporte ao Amazon DynamoDB. Conecte-se ao DynamoDB e navegue pelas suas tabelas direto no Beekeeper Studio. Nosso 18º banco de dados suportado.
-
Histórico de edições de queries. Toda alteração que você faz nos seus dados agora é registrada, para que você veja o que foi executado, quando e por quem. Baseado em um cliente refatorado da API de auditoria na nuvem para workspaces de equipe.
-
Download automático de drivers. Alguns bancos de dados precisam de drivers nativos pesados que preferimos não incluir em todo build. Agora existe um framework que baixa a dependência de driver certa sob demanda, na primeira vez que você precisar, em vez de inchar o instalador para todo mundo.
Pontos baixos
O Day tem trabalhado duro em um driver para Snowflake. Está quase pronto, mas não ficou pronto a tempo para este lançamento como esperávamos.
O Azmi tem trabalhado no suporte a SSH multi-hop, para que você possa se conectar ao seu banco de dados por 2 ou mais jump hosts diferentes. De novo, ficou de fora do prazo deste lançamento por pouco.
Melhorias menores
- Novo painel e modal de upgrade usados de forma consistente em todo o app, com um card animado do AI Shell para deixar mais claro o que você ganha com um plano pago.
- AI Shell incluído atualizado para v3.1.0.
- Pastas de conexão vazias agora continuam visíveis mesmo quando ainda não têm nenhuma conexão, para que sua estrutura não suma. Obrigado, @vaibhavvikas!
-
Resolução do arquivo de configuração SSH para aliases de host — as entradas de host do seu
~/.ssh/configagora são resolvidas ao conectar. - Conexões recentes agora usam os detalhes da conexão salva em vez de um snapshot desatualizado.
- O workspace local sempre pode ser selecionado na tela de conexão, mesmo enquanto uma verificação de licença na nuvem está em andamento.
-
Logs de produção mais limpos, com as mensagens do renderer direcionadas para
renderer.logem vez do log principal. - Detecção de inatividade aprimorada, combinando o rastreamento de entrada no nível do sistema e dentro do app para uma desconexão automática mais precisa.
Correções de bugs
-
MongoDB: adicionada a dependência
aws4para corrigir a autenticaçãoMONGODB-AWS. Obrigado, @jim-fn! -
Cassandra: UUIDs dentro de coleções
setemapagora são convertidos em strings em vez de aparecerem como objetos. Obrigado, @andreasarf! - Visualização de tabela: as tabelas mostram um indicador de carregamento em vez de uma mensagem enganosa de “No Data” enquanto os resultados ainda estão sendo buscados. Obrigado, @NianJiuZst!
- Streaming de queries: corrigido um bug que podia quebrar conjuntos de resultados em streaming.
- Parâmetros nomeados de query não são mais sobrescritos quando o mesmo parâmetro aparece mais de uma vez em várias queries.
- O autocomplete agora sugere colunas para nomes de tabelas entre aspas e para tabelas usadas em joins.
- Queries salvas mantêm a pasta e a posição quando salvas a partir de uma aba de query. Corrige o caso em que salvar mandava a query de volta para a raiz.
-
O progresso da exportação não mostra mais
NaNnem porcentagens acima de 100%. - Modais com muito conteúdo agora rolam corretamente em vez de transbordar.
- O cabeçalho do schema builder agora é fixo, para que os controles de coluna continuem visíveis enquanto você rola.
- O fundo e o espaçamento de bastion / jump host agora aparecem corretamente no tema escuro do sistema.
- Os menus de plugins agora seguem o mesmo estilo dos demais menus do app.
- O seletor de arquivos só mostra o cursor de ponteiro quando realmente é editável.
- A navegação de páginas não é mais acionada quando o foco está em um elemento editável.
- Renomeação no Cassandra e aspas em tipos de coluna no DuckDB: corrigidos dois bugs silenciosos nos geradores de alterações SQL.
- Licenças de teste: corrigida a condição de expiração da data de suporte para que testes válidos não sejam rejeitados.
- Atalhos de ações de escrita, menu de contexto de checkbox e uma notificação falsa de “alteração remota” foram corrigidos.
- Tratamento de identificadores atualizado, com um teste de integração cobrindo atualizações de identificadores.
Segurança
- Reforço na execução de shell: adicionados testes de exploits para os caminhos de execução de shell, protegendo contra execução remota de código.
-
SQL injection: corrigidas vulnerabilidades de injeção em
buildDatabaseFilter. - Atualizações de dependências para resolver uma série de alertas de segurança: follow-redirects, @xmldom/xmldom, ws, js-cookie, uuid, protobufjs (e protobufjs/utf8), @babel/plugin-transform-modules-systemjs, além de uma atualização do yarn.lock para resolver alertas do undici, flatted e outras dependências transitivas.
Por baixo dos panos
- A cobertura de testes de banco de dados foi bastante ampliada na interface comum de drivers, além de novos testes de formatação do operador earthdistance.
- CI: enxugamos o gatilho de e2e em PRs e adicionamos controle de concorrência, cache dos navegadores do Playwright e das dependências de e2e, e atualizamos algumas actions de checkout antigas.
-
Linting:
yarn lintagora realmente faz o lint, e uma pilha de violações de regras do ESLint e problemas de qualidade de código foi resolvida. - BaseModal: componente wrapper introduzido para padronizar o comportamento dos modais.
- Testes de backup e SSH corrigidos.
Obrigado aos nossos colaboradores!
Um enorme obrigado ao pessoal da comunidade que enviou PRs para este lançamento, incluindo @vaibhavvikas (pastas de conexão vazias), @jim-fn (autenticação AWS no MongoDB), @andreasarf (coleções de UUID no Cassandra), @NianJiuZst (estado de carregamento no Oracle), @v-astakhov (ícones e documentação do Greengage) e todos que abriram issues e nos ajudaram a rastrear problemas.
PRs deste lançamento
95326140b Merge pull request #4336 from beekeeper-studio/fix/query-editor
4546b8490 Merge pull request #4317 from beekeeper-studio/claude/cloud-query-audit-refactor
134ce1cbf Merge pull request #4320 from beekeeper-studio/fix/bastion-host-system-dark-theme
fda64b3a1 Merge pull request #4326 from beekeeper-studio/fix/plugin-menu-style
740219956 Merge pull request #4316 from beekeeper-studio/claude/funny-johnson-5BkhG
cb0529f59 Merge pull request #4325 from beekeeper-studio/chore/ai-shell
67a168d64 Merge pull request #4324 from beekeeper-studio/fix/file-picker-style
178edb3a4 Merge pull request #4306 from beekeeper-studio/fix/ident
c80521c77 Merge pull request #4310 from beekeeper-studio/claude/admiring-brown-kGgNQ
2cac7ad56 Merge pull request #4283 from beekeeper-studio/fix/querystream
d1b009808 Merge pull request #4302 from beekeeper-studio/fix/sticky-schema-builder-header
031060574 Merge pull request #4174 from beekeeper-studio/claude/fix-disconnection-issue-RVGZv
f1a5a99b7 Merge pull request #4291 from beekeeper-studio/dependabot/npm_and_yarn/js-cookie-3.0.7
ac8196ebb Merge pull request #4281 from beekeeper-studio/dependabot/npm_and_yarn/ws-8.20.1
284326f8d Merge pull request #4290 from beekeeper-studio/dependabot/npm_and_yarn/uuid-11.1.1
2e3da91aa Merge pull request #4293 from beekeeper-studio/claude/optimistic-wozniak-OeLRx
3706b6a1a Merge pull request #4213 from beekeeper-studio/claude/fix-rce-vulnerabilities-lAdce
98a178eb0 Merge pull request #4204 from beekeeper-studio/claude/improve-db-test-coverage-8puAu
8d2c59a28 Merge pull request #4257 from vaibhavvikas/feature/show-empty-connection-folders
55afcb8c6 Merge pull request #4295 from beekeeper-studio/fix/update-ident
235389c35 Merge pull request #4229 from beekeeper-studio/chore/fix-lint-script
0dae9e9e5 Merge pull request #4263 from jim-fn/fix/aws4-mongodb-aws-auth
40d66f522 Merge pull request #4280 from beekeeper-studio/fix/backup-tests
fb98c9d08 Merge pull request #4264 from beekeeper-studio/claude/youthful-meitner-aWbHD
ee404916c Merge pull request #4284 from v-astakhov/greengage-icons
da709f403 Merge pull request #4120 from beekeeper-studio/dynamo-db
936c44af2 Merge pull request #4217 from beekeeper-studio/feat/query-audit-history
b3a686d58 Merge pull request #4271 from beekeeper-studio/upgrade-panel-everywhere
e5c6ec977 Merge pull request #4270 from beekeeper-studio/upgrade-modal-update
bcbeb0636 Merge pull request #4254 from beekeeper-studio/claude/youthful-meitner-6hF4A
6fc55e3b7 Merge pull request #4267 from beekeeper-studio/claude/fix-workspace-license-bug-qhRMR
262b7d8ae Merge pull request #4253 from beekeeper-studio/fix/entra-docs
e17cfa93b Merge pull request #4255 from beekeeper-studio/claude/animate-upgrade-prompt-mJpbf
abfe5dd9c Merge pull request #4249 from beekeeper-studio/dependabot/npm_and_yarn/protobufjs-7.5.8
0ee24df47 Merge pull request #4245 from beekeeper-studio/dependabot/npm_and_yarn/protobufjs/utf8-1.1.1
009f84f37 Merge pull request #4252 from beekeeper-studio/claude/fix-license-validation-error-I6AaN
decf5c042 Merge pull request #4237 from beekeeper-studio/dependabot/npm_and_yarn/babel/plugin-transform-modules-systemjs-7.29.4
1b85c8ba3 Merge pull request #4242 from beekeeper-studio/import-modal-fixes
17433a00c Merge pull request #4239 from beekeeper-studio/claude/gifted-mayer-XYKkF
97460d319 Merge pull request #4233 from beekeeper-studio/chore/ci-tweaks
b732a279c Merge pull request #4220 from andreasarf/bugfix/cassandra-uuid-collection
0b8a47ebf Merge pull request #4230 from beekeeper-studio/chore/cache-e2e-deps
a092039b5 Merge pull request #4228 from beekeeper-studio/chore/security-dep-bumps-followup
2c34165d5 Merge pull request #4227 from beekeeper-studio/chore/security-dep-bumps
277f14310 Merge pull request #4224 from beekeeper-studio/fix/ssh-tests
a555d2000 Merge pull request #4201 from beekeeper-studio/fix/bastion-host-dark-bg
4a2ae18f2 Merge pull request #4018 from beekeeper-studio/feat/driver-dep-auto-download
92999bcd3 Merge pull request #4180 from NianJiuZst/fix/oracle-loading-state-4178
687f97f9a Merge pull request #4210 from beekeeper-studio/claude/fix-issue-4208-9YYSz
defbb37ef Merge pull request #4190 from beekeeper-studio/claude/fix-used-connection-bug-7vqyp
b1570634c Merge pull request #4195 from beekeeper-studio/claude/fix-ssh-config-reader-h2ewM
6b1bf7b56 Merge pull request #4131 from beekeeper-studio/chore/base-modal
5b8e8be20 Merge pull request #4203 from beekeeper-studio/claude/fix-reproducible-bug-EfH6F
2ad1d2054 Merge pull request #4198 from beekeeper-studio/fix/write-actions-shortcuts
e86f6ca5a Merge pull request #4191 from beekeeper-studio/fix/checkbox-context-menu
35de793a4 Merge pull request #4176 from beekeeper-studio/fix/fake-remote-change
5342f086d Merge pull request #4097 from beekeeper-studio/dependabot/npm_and_yarn/follow-redirects-1.16.0
a2495f437 Merge pull request #4156 from beekeeper-studio/dependabot/npm_and_yarn/xmldom/xmldom-0.8.13
fce264eac Merge pull request #4164 from beekeeper-studio/updated-readmes-1777052053
6f9db1780 Merge pull request #4130 from v-astakhov/greengage-docs
44cc179e2 Merge pull request #4135 from beekeeper-studio/claude/upgrade-sql-formatter-4qM3D
82244998c Merge pull request #4118 from beekeeper-studio/claude/fix-backend-bug-DaCn1
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."