Skip to content

Releases: mbulloni/MiB-SQL

MiB-SQL 1.5.0

Choose a tag to compare

@mbulloni mbulloni released this 30 Oct 13:38

Novità: Microsoft Fabric Warehouse (sola lettura)

Nuova connessione › Tipo di database › Microsoft Fabric Warehouse / SQL Server (server = stringa di connessione SQL del warehouse).

  • Accesso Microsoft Entra ID nel browser (con MFA) o con codice dispositivo; l'accesso resta salvato cifrato nel portachiavi finché il token non scade
  • Database Explorer con tutti i warehouse e lakehouse del workspace (schema.nome), colonne e definizioni; doppio clic = prime 1000 righe
  • Editor T-SQL: batch con GO, variabili, PRINT, Annulla, errori sulla riga, completamento con [nomi]
  • Risultati, export (CSV, Excel, JSON, SQL), cronologia, snippet; l'assistente AI scrive T-SQL
  • Sola lettura attiva di default (blocca INSERT, UPDATE, DELETE, CREATE, DROP, EXEC…)
  • Funziona anche con SQL Server / Azure SQL (utente e password SQL)

Limiti: gli strumenti visuali e di amministrazione restano per MariaDB/MySQL; DECIMAL oltre 15 cifre significative perdono precisione. Provato con SQL Server 2022, non ancora su un warehouse Fabric reale: segnalazioni benvenute.


New: Microsoft Fabric Warehouse (read only) — new connection type with Microsoft Entra ID sign-in (browser with MFA, or device code), explorer across the workspace's warehouses and lakehouses, T-SQL editor with GO batches, exports, history, snippets and a T-SQL-aware AI assistant. Read-only guard on by default. Also works with SQL Server / Azure SQL.

MiB-SQL 1.4.1

Choose a tag to compare

@mbulloni mbulloni released this 26 Oct 10:04

Correzione: finestra nera all'avvio

Con alcuni driver grafici (macchine virtuali, nouveau, schede Intel datate) la finestra restava nera e bloccata. L'accelerazione grafica ora è spenta per default; per riattivarla: --enable-gpu oppure MIBSQL_ENABLE_GPU=1.

Chi è fermo alla 1.4.0 con la finestra nera può avviarla con ./MiB-SQL-1.4.0.AppImage --disable-gpu e aggiornare dall'app.


Fix: black window at startup — hardware acceleration is now off by default (some GPU drivers left the window black). Turn it back on with --enable-gpu or MIBSQL_ENABLE_GPU=1.

MiB-SQL 1.4.0

Choose a tag to compare

@mbulloni mbulloni released this 25 Oct 13:10

Novità

  • Cerca nel database (lente in toolbar, Ctrl+Maiusc+D): un testo nei nomi di tabelle, colonne, indici, viste, routine, trigger ed eventi, nel loro codice, nei commenti e nei dati, con evidenziazione e apertura sul punto trovato
  • Log del server: errori (performance_schema, file o journal di systemd), query lente e log generale, con filtri e attivazione dall'app
  • Copia database in un altro database, sullo stesso server o su un'altra connessione
  • Aggiornamenti integrati: avviso quando esce una nuova versione, novità e «Aggiorna ora» (da questa versione in poi)
  • Dati di test con chiavi esterne su più colonne; installazione con un clic del plugin METADATA_LOCK_INFO su MariaDB

Correzioni

  • Connessioni il cui database predefinito è stato eliminato
  • Conferme e pulsanti di alcune finestre rimasti in italiano nell'interfaccia inglese

Verificato su MariaDB 10.11, MariaDB 11.4 e MySQL 8.4.

Installazione

sudo apt install ./mib-sql_1.4.0_amd64.deb
# oppure
chmod +x MiB-SQL-1.4.0.AppImage && ./MiB-SQL-1.4.0.AppImage

English: database search, server logs viewer, copy database between servers, built-in updates, composite foreign keys in the test data generator.

MiB-SQL 1.3.0

Choose a tag to compare

@mbulloni mbulloni released this 25 Oct 12:32

Novità

  • Prestazioni: consigli sulla configurazione del server con punteggio e correzioni applicabili (SET GLOBAL / SET PERSIST o righe per my.cnf), query più pesanti (performance_schema o log delle query lente attivabile con un clic), indici duplicati, mai usati, chiavi primarie mancanti, tabelle lette senza indice, Ottimizza query con EXPLAIN, problemi riconosciuti e indici suggeriti da creare con un clic, variabili importanti spiegate
  • Processi: connessioni e query in corso, transazioni aperte, chi blocca chi (lock di riga e di metadati, anche a catena), riepiloghi, ultimo deadlock; termina una o più connessioni, piano della query in esecuzione
  • Dati di test: generatori per colonna proposti da nome e tipo, chiavi esterne con valori esistenti, colonne e chiavi composte uniche, stesso seme stessi dati, script o inserimento a blocchi
  • Documentazione del database in HTML (pagina unica con indice e diagramma) o Markdown
  • Interfaccia in italiano e inglese (globo in fondo alla toolbar)
  • Editor oggetti su MySQL: i privilegi sulla routine vengono riassegnati dopo DROP + CREATE

Verificato su MariaDB 10.11 e MySQL 8.4.

Installazione

sudo apt install ./mib-sql_1.3.0_amd64.deb
# oppure
chmod +x MiB-SQL-1.3.0.AppImage && ./MiB-SQL-1.3.0.AppImage

English: performance center (advisor, heavy queries, index advisor, query tuning, variables), process manager (transactions, lock waits, deadlocks), test data generator, database documentation, Italian/English interface.

MiB-SQL 1.2.0

Choose a tag to compare

@mbulloni mbulloni released this 24 Oct 22:48

Novità

  • Formattatore SQL (Ctrl+Maiusc+F, pulsante «Formatta»): clausole a capo, una colonna per riga, subquery e CTE rientrate, CREATE/ALTER TABLE una voce per riga; opzioni per maiuscole e rientro. Non altera stringhe, commenti, nomi di tabelle e alias.
  • Cronologia query: ogni istruzione eseguita con durata, righe o errore; ricerca, filtri, riapri ed esegui di nuovo. Password mascherate, registrazione disattivabile.
  • Snippet SQL: prefisso + Tab nell'editor (sel, ins, upd, gb, ct, proc…), gestore per crearne di propri, «Salva selezione come snippet».
  • Editor di viste, procedure, funzioni, trigger ed eventi: doppio clic nell'Explorer, Applica con CREATE OR REPLACE (MariaDB) o DROP + CREATE con ripristino automatico (MySQL); nuovi oggetti da modello, avvisi DEFINER e scheduler, Esegui con parametri.
  • Manutenzione tabelle: dimensioni e frammentazione; Analizza, Ottimizza, Controlla, Ripara, Checksum con avanzamento.
  • Menu Strumenti in toolbar e nuova sezione nella pagina iniziale.

Installazione

sudo apt install ./mib-sql_1.2.0_amd64.deb

oppure chmod +x MiB-SQL-1.2.0.AppImage && ./MiB-SQL-1.2.0.AppImage.

MiB-SQL v1.1.0

Choose a tag to compare

@mbulloni mbulloni released this 24 Oct 18:02

Assistente AI (Claude): pulsante «Assistente AI» nella toolbar o nella pagina iniziale. Pannello accanto all'editor SQL: query in linguaggio naturale sul database del documento, Spiega la query, Correggi l'errore, Ottimizza (con piano/profilo). I blocchi SQL si inseriscono o sostituiscono nell'editor, nulla viene eseguito da solo. Chiave API nel portachiavi o credenziali di sistema (ANTHROPIC_API_KEY, ant auth login); modello predefinito Claude Opus 5.5, effort configurabile; consenso esplicito e contesto scelto da te.

Partizioni nel designer: RANGE/LIST (anche COLUMNS) con confini e commenti, HASH/KEY con numero di partizioni; ALTER minimi con avviso quando si perdono o ridistribuiscono righe.

Confronto dati a memoria costante: a blocchi per chiave primaria, 2 milioni di righe in pochi secondi con ~70 MB.

Pacchetto .deb per Debian/Ubuntu: sudo apt install ./mib-sql_1.1.0_amd64.deb (dipendenze, menu, icona, comando mib-sql).

Correzione: la voce desktop ora corrisponde alla finestra (StartupWMClass), quindi il dock raggruppa correttamente.

MiB-SQL v1.0.1

Choose a tag to compare

@mbulloni mbulloni released this 24 Oct 14:08

Editor visuali più facili da trovare: pulsanti Diagramma ER, Query Builder e Nuova tabella nella toolbar e una sezione «Editor visuali» nella pagina iniziale. Si aprono sul database selezionato nell'Explorer (ora evidenziato) o su quello del documento attivo; se non ce n'è uno, viene chiesto quale.

MiB-SQL v1.0.0

Choose a tag to compare

@mbulloni mbulloni released this 24 Oct 13:29

Prima versione completa: tutte le fasi della roadmap più Query Builder e tema scuro, con i limiti principali risolti.

Novità rispetto alla 0.7

  • Risultati in streaming: le SELECT tengono al massimo 50.000 righe in memoria con il totale esatto anche oltre
  • Conferma alla chiusura se ci sono file non salvati, strutture non applicate o modifiche ai dati in sospeso
  • Colonne binarie modificabili in griglia (esadecimale, caricamento/salvataggio da file), anche come chiave primaria
  • Designer: vincoli CHECK di colonna e di tabella, indici con colonne DESC; corretta la perdita del CHECK json_valid delle colonne JSON di MariaDB quando venivano modificate
  • Colonne spaziali corrette nel backup (WKB + SRID)

Tutte le funzioni: connessioni (SSL, SSH, portachiavi), Database Explorer, editor SQL con autocompletamento, griglia con modifica dati ed export, designer tabelle, diagramma ER modificabile, Query Builder visuale, confronto schema e dati, backup/ripristino/import, profiler, monitor sessioni, utenti e privilegi, tema chiaro/scuro.

Provato con MariaDB 10.11 e 11.4 e MySQL 8.4.

MiB-SQL v0.7.0

Choose a tag to compare

@mbulloni mbulloni released this 24 Oct 13:19

Fase 8: profiler, monitor delle sessioni, utenti e privilegi.

Profiler (Ctrl+Maiusc+P): tempo, fasi di esecuzione, contatori di sessione spiegati, piano reale con righe stimate/reali e tempi per tabella, consigli di ottimizzazione.

Monitor sessioni: processi in tempo reale con termina query/connessione, indicatori e grafici di query/s, thread, connessioni, scritture, rete, hit ratio del buffer pool, query lente.

Utenti e privilegi: account, password, crea/elimina, privilegi per livello (globali, database, tabella, routine), GRANT OPTION, anteprima GRANT/REVOKE minimi con password mascherate.

Correzione: login di nuovi account su MySQL 8 senza SSL (recupero della chiave pubblica RSA).

MiB-SQL v0.6.0

Choose a tag to compare

@mbulloni mbulloni released this 24 Oct 13:08

Fase 7: backup, ripristino e import guidato.

Backup: dump SQL proprio in streaming (anche .sql.gz) con struttura, dati, viste, routine, trigger ed eventi; UTC per i TIMESTAMP, DEFINER rimovibile, scelta delle tabelle.

Ripristino / esecuzione file SQL: file di qualsiasi dimensione letti a flusso, compatibili con mariadb-dump/mysqldump; byte per byte (i BLOB restano intatti); avanzamento e continua dopo gli errori.

Import guidato: CSV, Excel, JSON/NDJSON con anteprima, tipi dedotti, virgola decimale, date gg/mm/aaaa, valori NULL; nuova tabella o esistente con mappatura delle colonne; tutto in un'unica transazione.