Skip to content

chore(main): release glossa 2.0.0 - #386

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main--components--glossa
Open

github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main--components--glossa

Conversation

@github-actions

@github-actions github-actions Bot commented Jul 26, 2026 •

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

2.0.0 (2026-09-23)

⚠ BREAKING CHANGES

  • backup: add private recovery archives
  • backup: backups from earlier formats are refused.\n\nPassword and recovery code unlock the same archive key.

✨ Features

  • add IIIF dashboard discovery (#394) (846c544)
  • apre la Libreria anche dalla Dashboard (#213 passo 1) (#389) (6f8bf8b)
  • backup: add page migration and recovery copy (587f98a)
  • backup: add private archive formats (2a87871)
  • backup: add private recovery archives (249a089)
  • backup: il backup è del programma intero, e sta dove si cerca (#345, #407) (84bf6eb)
  • backup: il backup porta con sé tutto ciò che non si riscarica (#345, #407) (781604d)
  • backup: il salvataggio porta anche annotazioni, servizi, registro ed export (146ada3)
  • backup: riservatezza e recupero (d9748e0)
  • cache: le copertine si vedono, e chi guarda aspetta il suo turno (#442) (ddc5fbd)
  • cambio fonte immagini/PDF nello Studio di trascrizione (d97945f)
  • dashboard: le tre viste nella barra a sinistra e la ricerca che parte da una riga (ad9c91c)
  • dati/salvataggio e Studio di trascrizione (#219, #388) (a415450)
  • download: il disco è la verità, e la misura si calcola (2f4aa52)
  • download: il disco è la verità, e la misura si calcola (7f6c936)
  • download: lo scaricamento vero delle fonti (#218) (#419) (036e197)
  • identità preset workspace (#392) (e87d6ed)
  • images: le miniature si ricavano dalla carta, non si scaricano (#218) (#423) (66211b7)
  • jobs: barra di stato, console log e pannello lavori — elenco completo, filtri e riordino della Panoramica (880d845)
  • jobs: elenco completo in colonna, filtri a icone e riordino della Panoramica (fd3c9ff)
  • jobs: il ripristino non perde le pagine, e fermo si dice per quello che è (444e8f3)
  • jobs: la coda si vede e si comanda (#218, #413) (#417) (d53cba3)
  • jobs: orchestratore dei lavori in background (#218) (c1e5175)
  • jobs: System log, rinomina dei pannelli e storico completo dei jobs (#413) (7b0e2b0)
  • library: agire sulla singola pagina — prenderla al massimo, riportarla, toglierla (1dfb357)
  • library: archiviare un'opera senza perderla (99212fa)
  • library: archiviare un'opera senza perderla (2f7bc1e)
  • library: biblioteche scozzesi e uscita verso il sito di ogni biblioteca (2e18c61)
  • library: biblioteche scozzesi e uscita verso il sito di ogni biblioteca (0bb7fb4)
  • library: Cambridge e Monaco tornano a cercare (ae95a96)
  • library: catalogo con copertine, disponibilità, scaricamento e rimozione (#420) (61b8155)
  • library: comando "risincronizza con la biblioteca" in tab Info (5835784)
  • library: correggere a mano i dati di un'opera (b83a121)
  • library: correggere a mano i dati di un'opera, senza perdere l'originale (9cd3a24)
  • library: dal visore si apre anche la pagina che si sta guardando (bd21939)
  • library: Europeana, Wellcome e tre biblioteche ad apertura diretta (dda8ab5)
  • library: Fase B chiusa — la Biblioteca dice il vero, e mostra i numeri (7dadf44)
  • library: fixed-template item card, single-page actions, and the library's PDF (a010002)
  • library: Fonte sempre visibile, motore legge di più dal manifesto, tab Note (b5b9548)
  • library: i risultati dicono se il libro si apre davvero (8c7c354)
  • library: i risultati dicono se il libro si apre davvero (9f6aaa1)
  • library: identità pagina logica + ricerca/filtri catalogo (9516187)
  • library: il collegamento di una scheda Europeana apre l'opera (fb80651)
  • library: il documento della biblioteca si scarica, si dichiara e si legge (f0c2cde)
  • library: il documento della biblioteca si scarica, si dichiara e si legge (6dcaf9f), closes #462
  • library: il documento della biblioteca si trova, prima di scaricarlo (162ab57), closes #462
  • library: il visore dice da dove arriva la pagina, e i buchi si riempiono da soli (26e633d)
  • library: impostazioni in tre linguette, versioni locali leggibili, comandi del visore a destra (364cecc)
  • library: indirizzi della copia raccolti nei dati tecnici, e pagina aperta sul sito della biblioteca (2420639)
  • library: la ricerca conserva quello che la biblioteca risponde, e Internet Archive si apre (e1c5e44)
  • library: la ricerca dice quali fonti non hanno risposto e quante copie ha trovato (094b5b3)
  • library: la scheda dell'opera diventa una pagina raggiungibile (fede1fa)
  • library: la scheda dell'opera diventa una pagina raggiungibile (4c3d101)
  • library: la segnatura nella riga dei risultati (0e7c6fc)
  • library: le biblioteche dichiarano quello che sanno fare (df54c08)
  • library: le fonti dicono che tipo sono, e si sceglie da dove partire (9b7eeb4)
  • library: motore/database generici su tutti i campi anagrafici (a367438)
  • library: ogni fonte fa quello che dichiara, più Europeana e Wellcome (ce54c19)
  • library: ordinamento del catalogo e filtro per workspace (b0149d7)
  • library: pannello di rete strutturato e ripiego a pagina intera (0995f2c)
  • library: profili di rete, registrazione del lavoro e rifiniture del deposito (#421, #422, #378) (bdb6154)
  • library: provenienza della pagina e buchi che si riempiono da soli (Fase A) (da44391)
  • library: quello che è sul computer si usa, e basta (ef9ac58)
  • library: redesign riga catalogo e barra di ricerca (199a9ee)
  • library: registra l'identità della pagina logica letta dal manifesto (2639fa3)
  • library: ricerca e filtri nel catalogo della Biblioteca (48be8a8)
  • library: ricerca Gallica su tutto il catalogo, metadati completi, Vaticana con sessione vera (83b2724)
  • library: ricerca in sola vista elenco, arricchita e più chiara (93471d6)
  • library: ricerca su più fonti, Dashboard a tre viste e guida riscritta (aa71358)
  • library: ricerca vera per Vaticana, Gallica ed e-codices (93ecedd)
  • library: ricerca vera per Vaticana, Gallica ed e-codices (5a28b8c)
  • library: ricerca, scheda opera e visore delle pagine (Blocco 1) (c87390c)
  • library: ricerche più leggere, Dashboard riordinata, Biblioteca che sta nello schermo (a2f75fa)
  • library: riorganizza la tab Copie digitali (d7217e6)
  • library: scheda dell'opera a template fisso, tutti i campi visibili e correggibili (86a70dd), closes #474
  • library: scheda opera a due colonne, tutte le informazioni, menu comandi (679ee01)
  • library: sei biblioteche portate da Scriptoria (e908da5)
  • library: separate derived image copies (904c541)
  • library: una biblioteca che non cerca lo dice (f556208)
  • library: una copia per opera, un file per pagina, ricompressione sul posto (165af51)
  • library: unifica la tab Copie digitali sulla scala delle risoluzioni (2f75543)
  • library: vince la pagina migliore che hai, e il catalogo dice i numeri (609d5b2)
  • library: visore delle pagine, e prima quello che è sul computer (d4209b3)
  • library: visore IIIF pagina singola con OpenSeadragon (4b67f02)
  • library: viste salvate e collezioni di opere (de975ec)
  • library: viste salvate, collezioni, ordinamento e filtro workspace (e6b4eb1)
  • llm: introduce schemars JSON schema generation, Ollama constrained decoding, and backend retry loop (#402) (05d9023)
  • ocr: add OCR/HTR to Transcription Studio (7e73b59)
  • ocr: lettura automatica delle pagine di trascrizione (#220) (8af8673)
  • optimize: ridurre le immagini già scaricate per liberare spazio (bd7872e)
  • optimize: ridurre le immagini già scaricate per liberare spazio (0847f67)
  • provenance: ogni chiamata a un modello lascia un fatto (#378, D29) (3d493f4)
  • registry provider IIIF (#393) (2004543)
  • schema dati 2.0 e ownership schema a Rust (#211) (#385) (557c469)
  • search: meno scritte, più segni, e una riga per fonte che si apre (5ed9a1d)
  • security: finestra di scelta file aperta dal backend, import senza vincoli di cartella (#405) (55cd267)
  • settings: cartella del deposito e limiti dei lavori (#217, #218) (#418) (69ecf23)
  • shell 2.0, posizione tipizzata + tre aree globali (#210 parziale) (#387) (cc10fbf)
  • transcription: cambio fonte immagini/PDF nello Studio (e6c722e)
  • transcription: dati/salvataggio e Studio di trascrizione (#219, #388) (2c478c7)
  • transcription: intestazione mostra l'opera, non il titolo della trascrizione (0ed4fc7)
  • transcription: visore zoom/pan nello Studio (#221, parte minima) (2acf589)
  • vault: deposito dei file e disponibilità reale (#217) (785199d)
  • workspace: il workspace come contenitore, con le regole della #213 (3c0d9b4)
  • workspace: il workspace diventa un ambito, non un'etichetta (#213) (2028478)
  • workspace: una tabella sola per i collegamenti, casa per i lavori (#213) (3839135)

🐛 Bug Fixes

  • a11y: la spiegazione si raggiunge da tastiera, e il pulsante dice cosa fa (a863042)
  • address Copilot review on discovery/library flow (#400) (04db90b)
  • address Copilot review on structured generation PR (11038b6)
  • backup: handle unsupported format (28da44b)
  • backup: il backup ricorda tutte le misure, e la tabella degli asset smette di mentire (3d8fcfd)
  • backup: il ripristino non perde i fatti legati a un lavoro (d35a597)
  • backup: la misura giusta, i motivi a parole, il percorso che resta dentro (3b0e15d)
  • backup: le colonne si chiedono con un parametro, non con un PRAGMA (f5451df)
  • backup: require recovery code in export (05a250f)
  • cache: la scadenza delle ricerche vale dalla prossima ricerca, non dal riavvio (fc552ea)
  • ci: falso positivo del controllo CSP su 'wasm-unsafe-eval' (d2624d7)
  • correct chunk-translated signal and keep cost panel always visible (fbcfdcf)
  • costs: make the two chunk-usage writes atomic, aggiorna la UI subito, log non a cascata (9e46d93)
  • dashboard: classificazione materiale + bonifica ricerca discovery (#401) (c7df965)
  • db: la migrazione 4 torna com'era e le riparazioni passano dalla 5 (da6f94c)
  • db: scope sqlx row import to tests (1b745a3)
  • deps: allineare @tauri-apps/api al motore Rust (2.10) (cc1b020)
  • deps: allineare @tauri-apps/api al motore Rust, ancora sulla 2.10 (80d87d2)
  • deps: h2 alla 0.4.16 per l'avviso di sicurezza di ieri (574ca6a)
  • dev: 404 sui ripieghi JS dei decoder PDF, bloccati da Vite (21e1cf2)
  • dev: aggiunge wasm-unsafe-eval alla CSP di sviluppo (9333880)
  • dialog: use Linux system file picker (064dadb)
  • document: restore vertical padding on chunk minimap to avoid stray scrollbar (089d62b)
  • download: il ripiego conserva la pagina come arriva, e non la ricomprime (90079a3)
  • download: quello che il deposito sa già, e quello che l'app non diceva (f942a8c)
  • download: un guasto non è la biblioteca che dichiara di non avere una pagina (5d9136e)
  • download: una pagina malata non tronca il libro, e la stima guarda le ultime dieci (1ac1520)
  • header: il titolo in alto trattava Biblioteca/Trascrizioni/Analisi come se dipendessero dal workspace attivo (6ca73fa)
  • i18n: le etichette che mancavano nella configurazione DeepL e altrove (6b5f44d)
  • input: keep backup fields on system locale (1731b35)
  • jobs,log: rilievi della revisione — redazione degli indirizzi, errori di lettura, riordino e scorrimento (8650c0e)
  • jobs: niente riparte da solo, terminalità su ogni scrittura (#218) (333a2db)
  • jobs: riprendere non consuma un tentativo, e la durata non conta le pause (#441) (8cded17)
  • keep disabled chunk tabs unreachable via keyboard, update log-write test (bfde91b)
  • library: allineare intestazione scheda opera al visore (5d84799)
  • library: comandi sulla pagina con stato visibile, abilitazioni corrette, comandi non duplicati (0cf3702)
  • library: consolidamento robusto a scaricamenti falliti, guide corrette (2e717e9)
  • library: copertine mancanti e quattro ricerche che non rispondevano (a0a13ef)
  • library: corregge migrazione che cancellava a catena copie e collezioni (199a9ee)
  • library: correzioni dalla review — identità della copia PDF, stato sempre visibile, log senza indirizzi (fe3b658), closes #462
  • library: dati tecnici leggibili, biblioteca a destra, manifest letto invece che riversato (39e31e1)
  • library: dichiara Accept: application/json leggendo un manifesto (67addbd)
  • library: difetti trovati nella revisione del ramo (9ed6033)
  • library: esclusioni rispettate ovunque, chiave biblioteca legacy, misure per pagina (86d0495)
  • library: il motivo del guasto arriva a schermo, e Cambridge dichiara il vero (ce8b378)
  • library: il motivo del guasto si legge nella lingua di chi usa Glossa (205ce96)
  • library: la chiave di Europeana non finisce nell'indirizzo della scheda (5118cf9)
  • library: la copertina si prende dalla prima pagina quando il manifesto non ne dichiara una (e8d6d5d)
  • library: la misura chiesta viene scaricata davvero, e ogni comando dice su cosa agisce (f517137)
  • library: la pagina conservata compare subito, e dice a che misura (dcf71c9)
  • library: la pagina di prima resta finché arriva la nuova (c58037f)
  • library: log per aggiungere/rimuovere opere, collegamenti, collezioni (ebf061b)
  • library: log tecnici completi per la ricerca, motivo vero mai scartato (c2a0350)
  • library: miniature che non si ricaricano, icona per le immagini locali (b121656)
  • library: pagina in caricamento coerente in tutto il visore, errori di rete distinti (fbb67e3)
  • library: pagine/disponibilità/spazio sempre in vista in tab Info (7c5ba5d)
  • library: prove della ricerca scozzese indipendenti, e l'opera si apre dal visore (0e6a428)
  • library: repair IIIF page viewer (6f1cd8b)
  • library: review — collezioni che raccontano i guasti, righe e etichette dalle primitive condivise (8b81295)
  • library: review — comandi coerenti, meno viaggi al motore, ritorno al catalogo dopo la rimozione (a521101)
  • library: review — e-codices cercava a vuoto, titoli troncati e copertine sbagliate (029c4c9)
  • library: review — il tipo si salva com'è nei dati, e un salvataggio fallito non chiude il campo (cde4e5d)
  • library: review — richiesta di archiviazione stabile, comandi coerenti, test più severi (4e37ee6)
  • library: ricerca generica e-codices tornava vuota (5d66339)
  • library: ricerca generica e-codices tornava vuota per link anteprima scambiato (1b2cc9d)
  • library: ricerca vera per Vaticana, Gallica ed e-codices era irraggiungibile dal menu (214c1a8)
  • library: rilievi della revisione sulla ricerca scozzese (ef71d8a)
  • library: rilievi della revisione, e l'origine in evidenza nei risultati (b0e2cb7)
  • library: risincronizza legge la biblioteca anche senza providerKey nei metadati (0f3e93d)
  • library: risolti 3 commenti di Copilot sulla PR (cc4fe01)
  • library: risolvi i 3 finding della review Copilot su PR #448 (9fcbb06)
  • library: stato del PDF sempre dichiarato, dentro la sezione del libro (b0a0842), closes #462
  • library: titoli veri al posto dei numeri, e niente marcature nei metadati (2d03d66)
  • library: titolo Gallica letto dal campo giusto, Internet Archive riconosciuto per il resync (c8f7d7e)
  • library: un record senza provenienza lo dichiara invece di travestirsi (a4a7413)
  • library: via «primary» dalle schermate, scheda riordinata e misura unica per opera (bc5c090)
  • linux: PDF lento perché il WASM del decoder JPEG2000 non partiva (a7c3753)
  • llm: emetti i vincoli numerici dello schema come interi (02dca48)
  • llm: i vincoli numerici oltre 2^53 restano come sono (4084c96)
  • make Ollama discovery opt-in (ffc1503)
  • ocr: corregge scoperta pagine in cache e libreria prompt, sfoltisce la scheda Assistenza (57805b8)
  • ocr: harden jobs and consolidate schema (8511c1c)
  • ocr: pagina giusta, prompt per documento, scelta dell'immagine inviata (1f29fcd)
  • ocr: rinomina scheda OCR, default provider/modello reale, meno testo fisso (bb77f3e)
  • ocr: ripristina lo schema di partenza cosi com'era (f2eb155)
  • ocr: sposta il Log trascrizione nel cassetto in basso, speculare al Log traduzione (ad7a6d2)
  • ocr: un prompt per pagina, log completo, errori ritentabili (8bc1c79)
  • optimize: due lavori sullo stesso libro non si cancellano più i file a metà (8d3cb82)
  • optimize: finalize local optimization (61a5ff5)
  • optimize: il pannello dice quale libro, e i due lavori non si sovrappongono (2a61656)
  • optimize: queue work without forecast (7cb52a4)
  • pipeline: stop showing zero-usage panel for untouched chunks (b08b1cd)
  • provenance: il fatto riscritto racconta la chiamata nuova, e sa in quale workspace (9f5225b)
  • provenance: il giudice entra nel conto, e l'errore si classifica (002e9c4)
  • provenance: ogni chiamata a un modello lascia un fatto, e il costo è quello vero (0700986)
  • risolvi bug pipeline/editor emersi durante test import documenti (8dbd1ef)
  • schema: defer segment asset removal (1c2c9a0)
  • search: filtri a icone, comandi per fonte e testi che dicono qualcosa (264016e)
  • search: rilievi della revisione automatica su spiegazioni, comandi e bozza (e8aa031)
  • search: tentativi dentro il blocco della fonte, riga chiusa più pulita (545f924)
  • search: via le ultime «i» dalla ricerca, la spiegazione sta sul testo (93385f8)
  • shell: match resize-handle header overlay to new h-20 header height (3ac8d2f)
  • sizing: il tetto è una politica, non un minimo (031595d)
  • test: mock iiifProviderService in LibraryCatalogArea tests (c644125)
  • test: remove obsolete migration loops (d99f87a)
  • transcription: close review gaps (45aea83), closes #479
  • transcription: collegare un'opera da zero, cambio fonte senza uscita, PDF bianco (8208b36)
  • transcription: corregge le corse di salvataggio/apertura trovate in revisione PR (6edafea)
  • transcription: dissolvenza sul cambio fonte, evita lo scatto a vuoto (ada7b94)
  • transcription: keep page history isolated (6976fb5)
  • transcription: scatto del testo a ogni pagina, difetti dalla review Copilot su #480 (eb98369)
  • transcription: stato pagina in caricamento/errore, tab Metadati, rifiniture (eccaed1)
  • transcription: un testo per pagina, non per documento (d8b1fe3)
  • ui: i collegamenti esterni si aprono davvero nel browser di sistema (9a607db)
  • ui: la finestra Impostazioni parla una lingua sola (3211440)
  • ui: la spiegazione la porta l'etichetta, non una «i» accanto (2aac1fc)
  • ui: nessun comando senza azione, e la voce che mancava nella Dashboard (2ff02fa)
  • viewer: 404 sul ripiego JS dei decoder PDF quando il WASM non parte (d6b1227)
  • viewer: campo vai-a-pagina larghissimo, PDF con pagine bianche (aba51aa)
  • viewer: il rail non ricarica le miniature già ottenute (11d1e93)
  • viewer: lo zoom era murato sotto la soglia dei tasselli, e sette rilievi della review (6142a73)
  • viewer: pagine PDF bianche, causa vera nel decoder WASM di pdf.js (f1c92e1)
  • workspace: chi ospita un dizionario lo corregge, non lo riscrive per tutti (a977514)
  • workspace: lo spostamento e il suo fatto stanno o cadono insieme (3debf03)

⚡ Performance

  • library: chiedere le misure che la biblioteca tiene già pronte (6c8bb7d)
  • library: elenco ricerche senza letture ripetute, Dashboard a schede, CI verde (88e21e1)
  • library: il manifesto lo legge il motore, in un passaggio solo (a806246)
  • library: riserva più corsia ai tasselli della pagina aperta (083d9f1)
  • library: traffico di rete separato per visore e download (bcaf926)
  • library: una richiesta per pagina, e nessuna fatta due volte (a8492d2)
  • library: usa misure già nel manifesto (799c57f)

♻️ Refactoring

  • costs: make cost/usage tracking robust with real constraints and frozen pricing (ef173db)
  • db: consolidate block one baseline (d65039c)
  • db: le revisioni di trascrizione al modello a eventi (D22) (b7611ab)
  • download: il passo sulla pagina si divide dove chiede e dove scrive (4298bfc)
  • download: via quello che non serve a scaricare né a occupare meno spazio (5bfddd0)
  • editor: reorganize left rail, tab bar, and center header by translation phase (8d223ca)
  • library: colonna informazioni condivisa con la traduzione, a tab (fccd9f8)
  • library: comandi e dati della Biblioteca messi in ordine (a6c5fbe)
  • library: i comandi sulla pagina passano nella scheda, come icone (2396091)
  • library: il motore delle ricerche diviso per biblioteca (2326077)
  • library: il ritmo di rete ha cinque manopole, e le misure si scelgono per biblioteca (e142bb6)
  • library: le impostazioni della Biblioteca in una scheda sola (f5ee0ba)
  • llm: correzioni dalla revisione dello schema unico (0d9df5d)
  • llm: schema di revisione unico per tutti i provider (d54801c)
  • pipeline: merge cost estimate and real usage into one panel in the sidebar (702a60c)
  • pipeline: swap cost panel and stage-status row placement (b08b1cd)
  • ui: reorganize left panel, tab bar, and center header by translation phase (9e1f9f5)

This PR was generated with Release Please. See documentation.

@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--glossa branch 6 times, most recently from e65403b to b82197e Compare July 29, 2026 22:18
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--glossa branch 3 times, most recently from 351ed78 to cbe448c Compare August 8, 2026 22:45
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--glossa branch from cbe448c to 89646c4 Compare August 12, 2026 20:59
@github-actions github-actions Bot changed the title chore(main): release glossa 1.4.0 chore(main): release glossa 2.0.0 Aug 24, 2026
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--glossa branch 8 times, most recently from cfc4f12 to 70dd0fd Compare August 31, 2026 11:20
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--glossa branch 2 times, most recently from 70dd0fd to 1be1c4d Compare September 10, 2026 21:15
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--glossa branch 5 times, most recently from 8b82d0d to 3205b69 Compare September 15, 2026 00:10
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--glossa branch from 3205b69 to 49b7688 Compare September 20, 2026 23:38
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--glossa branch 3 times, most recently from 9906fba to f741673 Compare September 22, 2026 08:15
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--glossa branch from f741673 to 9fb2437 Compare September 23, 2026 15:01

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

0 participants