Vai al contenuto

Changelog

In sviluppo — Avviso licenza (UI + docs)

Aggiunto

  • Pagine Licenza commerciale (EN + IT) su GitHub Pages
  • Modal licenza al primo avvio (bilingue) con link alla documentazione
  • /settings/license nell'interfaccia web
  • license_info.py — conferma salvata in data/.sbobinator_license_ack.json

In sviluppo — Licenza proprietaria

Modificato

  • Licenza da MIT a proprietaria (uso personale gratuito; commerciale/aziendale a pagamento)
  • Copyright Antonio Trento (antoniotrento.net) in tutti i file .py
  • File LICENSE, COPYRIGHT, aggiornamento pyproject.toml e documentazione

In sviluppo — Coda & storico UI

Aggiunto

  • Pagina /jobs — storico completo, filtri, ricerca, azioni per job
  • Pagina /jobs/{id} — dettaglio dedicato (trascrizione, riassunto, download, azioni)
  • Partial HTMX /partials/job/{id}/status — progresso live e auto-reload al termine
  • reconcile_jobs_with_disk() — sync SQLite ↔ cartelle (avvio + pulsante UI)
  • delete_job(), reprocess_job() — elimina e rielabora da UI
  • Checkbox «Accoda comunque» — bypass deduplica per stesso nome in coda
  • Label job display_title() — distingue stesso file con/senza riassunto
  • Nav unificata: Home / Coda & storico / Riassunto LLM
  • Documentazione Risorse hardware

Modificato

  • Home: sidebar ultimi 8 job (link a /jobs/{id}); upload e coda attiva
  • Dopo upload o rielabora: redirect a /jobs/{id} (non più solo /?job=)
  • Messaggi flash su file saltati includono ID job bloccante
  • cancel accetta return_to per redirect da /jobs

Corretto

  • BUG-QUEUE-021…030 — coda confusa, fantasma DB, nessuna eliminazione/rielabora da UI
  • FastAPI: tipo ritorno cancel con response_model=None

In sviluppo — Riassunto LLM multi-provider

Aggiunto

  • Riassunto LLM: DeepSeek, OpenAI, Gemini, Claude, Kimi, Qwen locale
  • Pagina /settings/summary per API key e stato motori
  • truststore per SSL API cloud su Windows
  • requirements/ (alias pip → pyproject.toml)
  • scripts/download_summary_llm.py, scripts/summary_benchmark.py --provider
  • .env.example

Modificato

  • UI FastAPI (non più Streamlit)
  • Docker: solo ASR in immagine, no IT5
  • pip install -r requirements/local.txt in install_local.py

Rimosso / deprecato

  • LexRank e IT5 come riassunto prodotto
  • transformers / sentencepiece dalle dipendenze
  • download_summary_model.py (deprecato)

0.3.0 — Coda job e worker

Aggiunto

  • Coda job SQLite (queue.db) con stati queued/running/completed/failed/cancelled
  • Worker in processo separato (non thread Streamlit)
  • Cartelle job YYYYMMDD_HHMMSS_nomefile
  • CLI sbobina jobs list|show|retry
  • CLI sbobina worker
  • Script: clean_output.py, restart_ui.py, benchmark_monitor.py
  • Download mT5 offline: download_summary_model.py
  • Variabile SBOBINATOR_DATA per Docker
  • Docker build con modelli inclusi
  • Documentazione MkDocs completa

Modificato

  • transcribe CLI usa job registry (default)
  • UI: pannello coda, upload multiplo, worker auto
  • Riassunto mT5 solo da models/mt5-small/ locale

Corretto

  • ImportError / lightning.fabric con NeMo in thread
  • Istanze Streamlit duplicate su porta 8501
  • Bottone accoda disabilitato (uploader fuori form)
  • SSL Windows per mT5 (download curl, no runtime HF)

Rimosso

  • Tutti gli script PowerShell .ps1

0.2.x — Interfaccia web e riassunto

  • UI Streamlit
  • Riassunto estrattivo e mT5
  • Export TXT/SRT

0.1.x — CLI base

  • Trascrizione NeMo Parakeet
  • sbobina transcribe

Per bug noti storici vedi bug-fix/TRACCIAMENTO-BUG.md.
Per roadmap futura vedi evolutive/ROADMAP-EVOLUTIVE.md.