Un altro mese, un'altra release spettacolare di Beekeeper Studio.
Le novità principali di questa release:
- Supporto a Snowflake, con tutti i metodi di autenticazione enterprise più comuni
- Supporto Kerberos per SQL Server, completamente cross-platform tramite il driver ODBC MSSQL.
- Migliore compatibilità della modalità SSH automatica con la configurazione SSH
Supporto a Snowflake
Snowflake è un data warehouse enterprise per l'analisi dei ‘Big Data’ (leggi: costoso). Usa un formato di archiviazione colonnare per rendere velocissime le query analitiche su dati sparsi, anche con petabyte di dati.
Questo tipo di database non è il punto forte di Beekeeper Studio, ma Snowflake è molto popolare ed era una delle funzionalità più richieste.

Autenticazione enterprise inclusa
Oltre al login con username e password, Beekeeper Studio supporta già di serie l'autenticazione SSO serverless e la MFA (codice o Duo), così puoi rispettare facilmente le policy di sicurezza informatica della tua organizzazione.

Kerberos per SQL Server
Supportavamo già SQL Server, ma la v5.9 aggiunge il supporto sia a Kerberos che all'autenticazione integrata di Windows (NTLM).
A breve aggiungeremo il supporto Kerberos anche per altri database, perché anche gli sviluppatori delle grandi aziende meritano una GUI per database veloce, moderna e facile da usare. :-).
Miglioramenti alla modalità SSH automatica
Devo dirtelo: integrarsi correttamente con i file ssh-config è stato più difficile del previsto.
La buona notizia è che la v5.9 risolve un bel po' di problemi della modalità SSH automatica:
- L'app ora segue la stessa logica di risoluzione di openssh per scegliere quale chiave usare (quando ce ne sono più di una in ssh-agent e ssh-config)
- Beekeeper ora ignora correttamente le chiavi elencate in ssh-config ma non presenti su disco
- L'app ora valuta i blocchi Match/exec della configurazione SSH per il matching degli host, ma include un'opzione di sicurezza per disattivarlo (vedi disableSshConfigMatchExec)
Altre novità di questa release
-
Incolla i dati come nuove righe. Copia un blocco di dati da qualsiasi posto e incollalo in una tabella come nuove righe invece di sovrascrivere le celle selezionate: il modo più rapido per spostare un po' di dati tra tabelle senza impostare un import completo. C'è una scorciatoia dedicata, e ora backspace svuota l'intervallo selezionato come ti aspetteresti.
-
Scegli i valori enum da un menu a tendina. Le colonne enum ora mostrano i valori validi in un menu a tendina direttamente nelle griglie di tabelle e risultati, così non devi ricordarli o riscriverli. Funziona su PostgreSQL, CockroachDB, MySQL/MariaDB, DuckDB e ClickHouse.
-
Un'unica finestra "Sposta in" per tutto. La finestra "Sposta in" ora gestisce query salvate e (sotto)cartelle oltre alle connessioni, così puoi riorganizzare tutta la sidebar da un'unica finestra coerente invece che da tante voci sparse nei menu contestuali.
-
Rinomina direttamente nella sidebar. Rinomina query, connessioni e cartelle direttamente dove si trovano.
-
Scorciatoie da tastiera per i plugin. Ora puoi associare scorciatoie da tastiera personalizzate alle voci di menu dei plugin tramite il file di configurazione.
-
Nuova query magic “unix timestamp”. Converti un timestamp Unix (secondi, millisecondi, microsecondi o nanosecondi) in una data leggibile, con opzioni per fuso orario e formato ISO, ad es.
columnname__format__unixtime__ms__utc. -
Tunnel SSH per più motori. Corretto il tunneling SSH per ClickHouse e Firebird e aggiunto il supporto bastion/jump host per MongoDB (forzando
directConnectionperché funzioni davvero). -
Certificati SSL personalizzati per ClickHouse. Le connessioni ClickHouse ora supportano certificati SSL personalizzati per connessioni cifrate. Grazie @mastercactapus!
-
La sidebar ricorda dove eri rimasto. L'ultima scheda aperta nella sidebar viene mantenuta tra un riavvio e l'altro, e la scheda predefinita è configurabile.
Elenco completo delle modifiche
Nuove funzionalità
- Driver Snowflake: connessioni, navigazione dello schema, viste/viste materializzate, chiavi, indici, recupero DDL, clonazione tabelle, scritture transazionali, streaming e annullamento (#4323)
- Autenticazione integrata (Windows/Kerberos) per SQL Server, con opzione Encrypt e override SPN facoltativo (#4416, #4430)
- Incolla i dati copiati come nuove righe, con scorciatoia dedicata; backspace svuota l'intervallo selezionato (#4450)
- Selezione dei valori enum da menu a tendina: PostgreSQL, CockroachDB, MySQL/MariaDB, DuckDB, ClickHouse (#4444)
- Finestra "Sposta in" unificata per connessioni, query salvate e (sotto)cartelle (#4448)
- Rinomina diretta di query, connessioni e cartelle nella sidebar (#4250)
- Le voci di menu dei plugin supportano scorciatoie da tastiera configurabili (#3837)
- Nuova query magic unix-timestamp (#4401). Grazie @Squidysquid1!
- Supporto ai certificati SSL personalizzati per ClickHouse (#4343). Grazie @mastercactapus!
- Supporto beta a DynamoDB e documentazione sulla connessione (#4298)
- L'ultima scheda aperta nella sidebar viene mantenuta dopo il riavvio; selezione predefinita della sidebar configurabile (#4440, #4447)
Correzioni di bug
- Corretto il ripristino del testo modificato di una query salvata (#4443)
- L'aggiornamento automatico ora funziona quando modifichi le tabelle dall'editor di query (#4442)
- I valori BigQuery NUMERIC/BIGNUMERIC (e di altri tipi personalizzati) ora vengono mostrati correttamente (#4391)
- L'autocompletamento di SQL Server gestisce correttamente gli
[identifiers]tra parentesi quadre (#4437) - La modifica di un array di enum PostgreSQL non genera più un errore JSON (#4238)
- Le colonne appena aggiunte non diventano più invisibili quando le trascini per riordinarle (#4418). Grazie @aanthoonyy!
- Le sottocartelle del team mostrano il proprio nome invece di quello della cartella padre (#4403)
- L'importazione delle query azzera l'ID della cartella per posizionarle correttamente nella cartella personale (#4406)
- Corretti due bug di importazione: un TypeError in
generateColumnTypesFromFilee un messaggio di errore CSV (#4244) - Incolla un singolo valore in tutte le celle selezionate (#3972). Grazie @anabdsantos!
- Escape corretto delle stringhe nelle azioni di copia di TableMenu (#4421). Grazie @Squidysquid1!
- Testo semplificato per l'eliminazione nel menu contestuale (#4386)
- Ripristinato il runtime predefinito dell'AppImage per la compatibilità con AppImageLauncher
SSH
- Configurazioni SSH non valide/non attendibili e file di identità mancanti vengono segnalati come notifiche di avviso non bloccanti (#4378 e correlati)
- Uso del supporto nativo di ssh-config per
Match execinvece di rimuovere i blocchi Match - Nuova opzione
[security] allowSshConfigMatchExecper controllare l'esecuzione delle direttiveMatch exec - Ignorate le voci del tunnel SSH con
IdentityFilemancante (#4368) - Corretto il tunneling SSH per MongoDB, ClickHouse e Firebird (#4435)
Sicurezza
- Corretta una vulnerabilità di path traversal nel manifest dei plugin (GHSA-3wfm-5rhc-mg5c) che poteva causare l'eliminazione ricorsiva di directory arbitrarie durante la disinstallazione; ora gli ID dei plugin vengono validati e devono corrispondere alla loro directory di installazione (#4393)
- Correzioni varie di vulnerabilità nelle dipendenze (#4392)
Pacchetti e piattaforma
- Migrate le build Snap alla configurazione snapcraft core24 nativa di electron-builder per correggere le build snap non funzionanti (#4427)
- Firma del codice Windows spostata da Azure a Google Cloud KMS (#4424)
- Aggiornato electron-builder alla 26.11.1 e configurato il toolset AppImage (#4315), con successiva pulizia della configurazione del toolset (#4432)
- Corretta l'associazione delle finestre all'ambiente desktop su Linux (#4429)
Interno / Strumenti
- Migrato l'editor TableSchemaValidation all'editor di testo condiviso della UI Kit (#4327)
- Aggiornato Vite alla v8 (#4394)
- Aggiornata la libreria ERD (#4364)
- Aggiornata la libreria data grid Tabulator (#4400)
- Classi/codici di errore strutturati per i plugin per una diagnostica migliore (#3316)
- Logica dell'albero delle cartelle estratta in utility riutilizzabili (#4408)
- Test/CI: immagine Docker di ClickHouse fissata per evitare timeout, fixture SSH ed25519 statica, harness leggero per tunnel senza autenticazione, stack dockerizzato Samba AD + SQL Server Kerberos e test di regressione per diversi bug delle utility
- Aggiornamenti delle dipendenze: @babel/core, dompurify, fast-xml/builder, form-data, @grpc/grpc-js, protobufjs, qs, shell-quote, tmp, @tootallnate/once, typeorm, undici, vitest, ws
Nuovi contributori
- @mastercactapus ha dato il suo primo contributo in https://github.com/beekeeper-studio/beekeeper-studio/pull/4343
- @anabdsantos ha dato il suo primo contributo in https://github.com/beekeeper-studio/beekeeper-studio/pull/3972
- @SuperCowProducts ha dato il suo primo contributo in https://github.com/beekeeper-studio/beekeeper-studio/pull/4409
- @aanthoonyy ha dato il suo primo contributo in https://github.com/beekeeper-studio/beekeeper-studio/pull/4418
- @Squidysquid1 ha dato il suo primo contributo in 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 è una GUI per database gratuita & open source
Il miglior strumento per query & editor SQL che abbia mai usato. Offre tutto ciò che mi serve per gestire il mio database. - ⭐⭐⭐⭐⭐ Mit
Beekeeper Studio è veloce, intuitivo e facile da usare. Beekeeper supporta tantissimi database e funziona alla grande su Windows, Mac e Linux.
Cosa dicono gli utenti di Beekeeper Studio
"Beekeeper Studio ha sostituito completamente il mio vecchio workflow SQL. È veloce, intuitivo e rende di nuovo piacevole lavorare con i database."
"Ho provato tante GUI per database, ma Beekeeper trova il perfetto equilibrio tra funzionalità e semplicità. Funziona e basta."