Changelog
All notable changes to AmicoScript. Follows Semantic Versioning.
v1.16.0
Latest
August 2, 2026
๐ฅ๏ธ Desktop
๐ฆ Offline
Native desktop window: the packaged build draws the UI in the webview the OS already ships โ WKWebView on macOS, WebView2 on Windows โ so no Chromium is bundled and the download does not grow. Closing the window shuts the backend down cleanly.
Choose how the UI opens with AMICOSCRIPT_UI: window (default), browser, or none. If no webview engine is available the app falls back to a browser tab instead of failing.
Offline-first frontend: Tailwind, marked, WaveSurfer and the Inter font ship with the app instead of being fetched from CDNs, so the UI renders with no network at all.
Linux keeps opening a browser tab โ its webview backend lives in system packages that cannot be bundled into a portable build.
v1.14.0 โ v1.15.0
August 2, 2026
๐ง Maintenance
Packaging and release-pipeline maintenance.
v1.13.0
August 2, 2026
๐ Meeting capture
๐ Fixes
Meeting auto-capture (Windows, beta): a background helper detects an in-progress call โ Teams, Zoom, Webex, Meet in a browser, plus WhatsApp/Telegram/Signal/Slack/Discord voice calls โ records system audio and your microphone, and queues the result for transcription when the call ends. Detection is entirely local; no meeting APIs, no cloud.
Bundled with the Windows app: the native build runs the watcher in-process โ no separate install, no scheduled task. A tray icon shows status (off / idle / recording) and can pause auto-capture.
Live recording indicator with elapsed timer and detected app, and the finished transcript opens automatically once it is ready.
Captures are written at 16 kHz mono, the rate Whisper transcribes at โ a 2 h meeting is ~230 MB instead of ~700 MB.
Auto-captured meetings now use your actual settings. The watcher used to hard-code diarization and the small model, so every recorded meeting was diarized regardless of the Speakers toggle.
Long meeting uploads no longer time out at 60 s, and orphaned capture scratch files are cleaned up on watcher start.
v1.12.2
June 3, 2026
โจ UI
๐ Fix
๐ API
Floating queue widget: active jobs surface in a bottom-right pill; click to expand a panel listing every non-terminal job with per-row cancel and click-to-attach.
Enqueue while running: the drop zone and URL field stay usable during transcription, so more files can be queued without waiting.
Diarization progress is real: pyannote's step events (segmentation โ embeddings โ clustering) now drive the bar instead of it freezing at 82%.
Cancel is now real for queued and running jobs, including during the URL download phase and around the diarization pipeline.
Diarization compatibility with pyannote.audio 3.4+ (
#24) and with huggingface_hub 1.0+ / torch 2.6+. Thanks to @Tiritibambix.
Export filenames with non-latin-1 characters (
#25) no longer fail โ exports emit RFC 5987 headers.
New GET /api/jobs lists non-terminal jobs with status, progress, queue position and creation time.
v1.12.1
May 13, 2026
โก Performance
Benchmark elapsed time: each model result includes load + inference combined, with total wall-clock time for the run.
v1.12.0
May 12, 2026
โก Performance
Benchmark tool: runs tiny/small/medium against a standard 11 s clip and reports load time, inference time and real-time factor for each. Results can be shared to the community with a pre-filled GitHub issue.
v1.11.0
May 12, 2026
โจ UI
๐ค Export
Recording alias: Rename any recording with a display name independent of the source filename. Used as title in Markdown exports.
Transcript tab decluttered: Collapsed inner tab bar, search bar, and segment selection bar into a single compact toolbar.
AI Analysis slide-over: Moved from a sub-tab to a slide-over panel (lightbulb icon), keeping the transcript always visible.
Bulk speaker assignment: Select multiple segments and assign a speaker name in one action via the contextual toolbar.
AI result markdown rendering: AI Analysis output now renders as formatted markdown instead of plain text.
Enhanced Markdown export: Speaker runs merged into paragraphs, timestamp only at start of each speaker turn, metadata header with duration, language, speaker list, and date.
Bulk Markdown export: Multiple recordings export as a single combined file with a table of contents and separators.
v1.10.5
May 5, 2026
๐ Fix
Fix torch/torchaudio dependency caps for Python 3.13 and lightning compatibility.
v1.10.4
April 30, 2026
๐ Fix
Error in transcription.py
#22 (thanks @nyfon).
v1.10.3
April 21, 2026
๐ Fix
Fix GPU release build.
v1.10.2
April 19, 2026
โจ Feature
Create distributable with GPU enabled.
v1.10.1
April 19, 2026
๐ Security
๐ Fix
๐งช Tests
CORS restricted to localhost: Prevent cross-origin requests from arbitrary websites.
Exit endpoint CSRF token: /api/exit now requires a per-session token, blocking DNS-rebinding attacks.
Audio path bounds check: Path traversal prevention in /api/audio/{job_id}.
Frontend XSS fix: Folder/tag menus rebuilt with DOM API, eliminating injection via names containing ' or </script>.
Chunked file upload: 1 MB streaming chunks prevent OOM on large audio files.
Atomic settings write: Writes to .tmp then renames atomically, preventing corrupt settings on crash.
9 new test files added covering exports, settings, search escaping, session lifecycle, and more.
v1.10.0
April 19, 2026
โจ Feature
Microphone recording: Record directly from your microphone with pause/resume support and a live timer. Auto-queued into the batch transcription flow.
v1.9.0
April 19, 2026
โจ UI
README: badges, competitor comparison table, Telegram community link, roadmap section.
CONTRIBUTING.md and GitHub issue templates added.
Feedback link in sidebar footer.
v1.8.0
April 18, 2026
โจ Feature
URL import from YouTube, TikTok, Instagram, Facebook, X, Vimeo, and Twitch via yt-dlp.
Automatic platform tagging on URL imports (e.g., youtube, tiktok).
v1.7.0
April 15, 2026
โจ Feature
๐งช Tests
Backend API modularized into dedicated router modules under backend/api/routes/.
Centralized status strings in backend/core/messages.py.
Unit tests for diarization, audio normalization, Whisper model cache, CUDA/VAD error classifiers.
v1.6.0
April 14, 2026
โจ Feature
Transcription pipeline split into focused modules under backend/core/.
Worker replaced with asyncio background task using asyncio.Queue.
New TranscriptionConfig model with configurable compute_type, device, vad_filter, word_timestamps, and more.
DB indexes added for frequently queried fields.
v1.5.1 / v1.5.2
April 13, 2026
โจ Feature
Update check: Frontend displays a banner when a newer GitHub Release is available.
v1.5.0
April 12, 2026
โจ Feature
Google Colab integration: Offload transcription to a free Colab GPU while keeping files local.
Bulk actions: Select multiple recordings and apply bulk move, tag, or delete operations.
Batch directory import: Drop a folder of audio files for batch transcription.
v1.4.1
April 11, 2026
โจ UI
Mobile UI: Off-canvas sidebar overlay, always-visible segment action buttons on touch devices.
Docker: Compose split into base, dev override, and production overlay. Traefik HTTPS support.
v1.4.0
April 6, 2026
โจ Feature
AI Analysis Engine: Per-recording LLM-powered analyses โ summaries, action items, translation, custom prompts โ with streaming results.
LLM Settings: Configure base URL, model name, and API key from the UI. List and pull models.
Drawer sidebar, inner tab panels, client-side action logs, and Help modal.
v1.3.0 / v1.3.1
April 4, 2026
โจ Feature
Waveform player with interactive seeking and segment highlighting.
Collapsible console log panel with timestamps.
Multiple file upload; video file support via ffmpeg audio extraction.
macOS release added.
v1.2.0
April 1, 2026
โจ Feature
Global search with live filtering.
Server-side Hugging Face token persistence.
Automated platform-specific ffmpeg download on first run.
v1.1.0 / v1.1.1
March 31, 2026
โจ UI
Fixed 10-color palette for tags and folders with server-side validation.
Per-folder and per-tag counts in sidebar.
Tag-click filtering scoped to selected folder.
v1.0.0
March 30, 2026
๐ Fix
Initial stable release.
PyInstaller packaging fixed for speaker diarization.
Windowed runtime crash fixed during diarization.