Changelog¶
In development — License notice (UI + docs)¶
Added¶
- Commercial licensing pages (EN + IT) on GitHub Pages
- In-app first-run license modal (bilingual) with links to documentation
/settings/licensein the web UIlicense_info.py— acknowledgment indata/.sbobinator_license_ack.json
In development — Proprietary license¶
Changed¶
- License from MIT to proprietary (free personal use; paid commercial/enterprise use)
- Copyright Antonio Trento (antoniotrento.net) in all
.pyfiles LICENSE,COPYRIGHTfiles,pyproject.tomland documentation updates
In development — Queue & UI history¶
Added¶
/jobspage — full history, filters, search, per-job actions/jobs/{id}page — dedicated detail (transcription, summary, downloads, actions)- HTMX partial
/partials/job/{id}/status— live progress and auto-reload on completion reconcile_jobs_with_disk()— SQLite ↔ folder sync (startup + UI button)delete_job(),reprocess_job()— delete and reprocess from the UI- «Queue anyway» checkbox — bypass deduplication for the same filename in queue
- Job label
display_title()— distinguishes same file with/without summary - Unified nav: Home / Queue & history / LLM summary
- Hardware requirements documentation
Changed¶
- Home: sidebar with last 8 jobs (links to
/jobs/{id}); upload and active queue - After upload or reprocess: redirect to
/jobs/{id}(no longer only/?job=) - Flash messages for skipped files include the blocking job ID
cancelacceptsreturn_tofor redirect from/jobs
Fixed¶
- BUG-QUEUE-021…030 — confused queue, ghost DB entries, no delete/reprocess from UI
- FastAPI:
cancelreturn type withresponse_model=None
In development — Multi-provider LLM summary¶
Added¶
- LLM summary: DeepSeek, OpenAI, Gemini, Claude, Kimi, local Qwen
/settings/summarypage for API keys and engine statustruststorefor cloud API SSL on Windowsrequirements/(pip aliases →pyproject.toml)scripts/download_summary_llm.py,scripts/summary_benchmark.py --provider.env.example
Changed¶
- FastAPI UI (no longer Streamlit)
- Docker: ASR only in image, no IT5
pip install -r requirements/local.txtininstall_local.py
Removed / deprecated¶
- LexRank and IT5 as product summary engines
transformers/sentencepiecefrom dependenciesdownload_summary_model.py(deprecated)
0.3.0 — Job queue and worker¶
Added¶
- SQLite job queue (
queue.db) with states queued/running/completed/failed/cancelled - Worker in a separate process (not a Streamlit thread)
- Job folders
YYYYMMDD_HHMMSS_filename - CLI
sbobina jobs list|show|retry - CLI
sbobina worker - Scripts:
clean_output.py,restart_ui.py,benchmark_monitor.py - Offline mT5 download:
download_summary_model.py SBOBINATOR_DATAvariable for Docker- Docker build with models included
- Full MkDocs documentation
Changed¶
transcribeCLI uses job registry (default)- UI: queue panel, multi-file upload, auto worker
- mT5 summary only from local
models/mt5-small/
Fixed¶
- ImportError / lightning.fabric with NeMo in thread
- Duplicate Streamlit instances on port 8501
- Disabled queue button (uploader outside form)
- Windows SSL for mT5 (curl download, no runtime HF)
Removed¶
- All PowerShell
.ps1scripts
0.2.x — Web UI and summary¶
- Streamlit UI
- Extractive and mT5 summary
- TXT/SRT export
0.1.x — Basic CLI¶
- NeMo Parakeet transcription
sbobina transcribe
For historical known bugs see bug-fix/TRACCIAMENTO-BUG.md.
For future roadmap see evolutive/ROADMAP-EVOLUTIVE.md.