Descarga Beekeeper Studio 5.8
¡Feliz verano a todos! Aquí en Texas ya empieza a hacer calorcito, así que quisimos celebrarlo con una versión de Beekeeper Studio igual de caliente 🔥🔥.
Incluye: un driver de base de datos totalmente nuevo, historial de ediciones de consultas para espacios de trabajo, descarga automática de drivers, mejor soporte para la configuración SSH y una larga lista de correcciones de errores, refuerzos de seguridad y mejoras visuales.
Lo más destacado
-
Soporte para Amazon DynamoDB. Conéctate a DynamoDB y explora tus tablas directamente en Beekeeper Studio. Es nuestro motor de base de datos número 18.
-
Historial de ediciones de consultas. Ahora se registra cada cambio que haces en tus datos, para que veas qué se ejecutó, cuándo y quién lo hizo. Funciona con un cliente renovado de la API de auditoría en la nube para espacios de trabajo de equipo.
-
Descarga automática de drivers. Algunos motores de bases de datos necesitan drivers nativos pesados que preferimos no incluir en cada build. Ahora hay un framework que descarga la dependencia del driver correcto bajo demanda, la primera vez que lo necesitas, en lugar de inflar el instalador para todos.
Lo que no alcanzó
Day ha estado trabajando duro en un driver para Snowflake; está casi listo, pero no llegó a tiempo para esta versión como esperábamos.
Azmi ha estado trabajando en el soporte SSH multi-salto para que puedas conectarte a tu base de datos a través de 2 o más jump hosts distintos. También se quedó justo fuera del corte de esta versión.
Mejoras menores
- Nuevo panel y modal de actualización usados de forma consistente en toda la app, con una tarjeta animada de AI Shell para que quede más claro lo que obtienes con un plan de pago.
- AI Shell incluido actualizado a v3.1.0.
- Las carpetas de conexiones vacías ahora siguen visibles aunque todavía no tengan conexiones, para que tu estructura no desaparezca. ¡Gracias, @vaibhavvikas!
-
Resolución del archivo de configuración SSH para alias de host: las entradas de host de tu
~/.ssh/configahora se resuelven al conectarte. - Las conexiones recientes ahora usan los datos de la conexión guardada en lugar de una copia desactualizada.
- El espacio de trabajo local siempre se puede seleccionar en la pantalla de conexión, incluso mientras se verifica una licencia en la nube.
-
Logs de producción más limpios, con los mensajes del renderer enviados a
renderer.logen lugar del log principal. - Mejor detección de inactividad, que combina el seguimiento de entrada a nivel de sistema y dentro de la app para una desconexión automática más precisa.
Corrección de errores
-
MongoDB: se agregó la dependencia
aws4para arreglar la autenticaciónMONGODB-AWS. ¡Gracias, @jim-fn! -
Cassandra: los UUID dentro de colecciones
setymapahora se convierten en cadenas en lugar de mostrarse como objetos. ¡Gracias, @andreasarf! - Vista de tabla: las tablas muestran un indicador de carga en lugar de un engañoso mensaje de “Sin datos” mientras se obtienen los resultados. ¡Gracias, @NianJiuZst!
- Streaming de consultas: se corrigió un error que podía romper los conjuntos de resultados en streaming.
- Los parámetros con nombre ya no se sobrescriben cuando el mismo parámetro aparece más de una vez en varias consultas.
- El autocompletado ahora sugiere columnas para nombres de tabla entre comillas y para tablas usadas en joins.
- Las consultas guardadas conservan su carpeta y posición al guardarse desde una pestaña de consulta. Corrige el caso en que al guardar la consulta regresaba a la raíz.
-
El progreso de exportación ya no muestra
NaNni porcentajes mayores a 100%. - Los modales con mucho contenido ahora se desplazan correctamente en lugar de desbordarse.
- El encabezado del constructor de esquemas ahora es fijo, así que los controles de columnas siguen a la vista mientras te desplazas.
- El fondo y el padding de bastion / jump host se ven correctamente con el tema oscuro del sistema.
- Los menús de plugins ahora tienen el mismo estilo que el resto de los menús de la app.
- El selector de archivos solo muestra el cursor de puntero cuando realmente se puede editar.
- La navegación de páginas ya no se activa cuando el foco está dentro de un elemento editable.
- Renombrado en Cassandra y comillas en tipos de columna de DuckDB: se corrigieron dos errores silenciosos en los generadores de cambios SQL.
- Licencias de prueba: se corrigió la condición de vencimiento de la fecha de soporte para que no se rechacen pruebas válidas.
- Se corrigieron los atajos de acciones de escritura, el menú contextual de casillas y una notificación falsa de “cambio remoto”.
- Manejo de identificadores actualizado, con una prueba de integración que cubre la actualización de identificadores.
Seguridad
- Refuerzo de la ejecución de shell: se agregaron pruebas de exploits para las rutas de ejecución de shell como protección contra la ejecución remota de código.
-
Inyección SQL: se corrigieron vulnerabilidades de inyección en
buildDatabaseFilter. - Actualizaciones de dependencias para resolver varias alertas: follow-redirects, @xmldom/xmldom, ws, js-cookie, uuid, protobufjs (y protobufjs/utf8), @babel/plugin-transform-modules-systemjs, además de una actualización de yarn.lock para resolver undici, flatted y otras alertas transitivas.
Detrás de escena
- La cobertura de pruebas de bases de datos creció bastante en toda la interfaz común de drivers, además de nuevas pruebas de formato para operadores de earthdistance.
- CI: se ajustó el disparador e2e de los PR y se agregó concurrencia, se pusieron en caché los navegadores de Playwright y las dependencias e2e, y se actualizaron algunas acciones de checkout antiguas.
-
Linting:
yarn lintahora sí hace lint, y se limpiaron un montón de violaciones de reglas de ESLint y problemas de calidad de código. - Se introdujo el componente contenedor BaseModal para estandarizar el comportamiento de los modales.
- Pruebas de respaldo y SSH corregidas.
¡Gracias a nuestros colaboradores!
Muchas gracias a la gente de la comunidad que envió PR para esta versión, incluidos @vaibhavvikas (carpetas de conexiones vacías), @jim-fn (autenticación AWS de MongoDB), @andreasarf (colecciones UUID de Cassandra), @NianJiuZst (estado de carga en Oracle), @v-astakhov (íconos y documentación de Greengage), y a todos los que reportaron issues y nos ayudaron a rastrear problemas.
PR en esta versión
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 es un cliente de bases de datos gratuito y de código abierto
La mejor herramienta de consultas y edición de SQL que he usado. Tiene todo lo que necesito para administrar mi base de datos. - ⭐⭐⭐⭐⭐ Mit
Beekeeper Studio es rápido, intuitivo y fácil de usar. Es compatible con muchísimas bases de datos y funciona de maravilla en Windows, Mac y Linux.
Lo que dicen los usuarios de Beekeeper Studio
"Beekeeper Studio reemplazó por completo mi antiguo flujo de trabajo con SQL. Es rápido, intuitivo y hace que trabajar con bases de datos vuelva a ser divertido."
"He probado muchas GUI de bases de datos, pero Beekeeper logra el equilibrio perfecto entre funciones y simplicidad. Simplemente funciona."