v0.4.0
rishikanthc/Scriberrv0.4.0Apr 8, 2025by github-actions[bot]
AI Summary
A major feature release introducing speaker diarization, enhanced authentication flows, and optimized Docker deployment support.
Key Highlights
- Added full speaker diarization support using PyAnnote
- Enhanced authentication system with token refresh
- Optimized Docker support for CUDA 12.8 and ARM64
- Improved UI with 'thinking' sections and markdown rendering
- Added batch size configuration for Whisper
New Features
- Speaker diarization support
- Token refresh and expiry handling
- CUDA 12.8 support
- ARM64 architecture support
- Thinking sections in LLM responses
- Batch size configuration
Full Release Notes
## Scriberr 0.4.0 Release This PR merges the release/0.4.0 branch into main, bringing several major enhancements and stability improvements to the core application. ### šļø Speaker Diarization - Added full speaker diarization support using PyAnnote's speaker-diarization-3.1 model - Enhanced word-level speaker labeling with improved accuracy - Implemented HuggingFace token integration for model access - Built-in fallback mechanisms when diarization encounters issues - User-friendly speaker label editing in the UI ### š Authentication & Environment Variables - Improved authentication system with token refresh and proper expiry handling - Better runtime environment variable management - Streamlined setup process with API key validation - Enhanced error handling and user feedback during configuration ### š„ļø UI Enhancements - Updated AudioPlayer component with improved controls and visualization - Better markdown rendering for summaries - Support for "thinking" sections in LLM responses - Enhanced mobile responsiveness across all components - Improved file management interface ### š³ Docker & Deployment Improvements - Added optimized CUDA 12.8 support for GPU acceleration - Renamed and reorganized Docker workflow files for clarity - Improved hardware detection and dependency installation - Enhanced GitHub workflow automation for releases and versioning - Better ARM64 architecture support ### š¾ Other Improvements - Enhanced batch size configuration for Whisper model - Improved GPU memory management for more efficient transcription - Added fallback for GPUs without efficient float16 support - Enhanced title generation with improved system prompts - Better error logging throughout the application ## Testing This release has undergone extensive testing in the following areas: - Speaker diarization with various audio files and speaker counts - Authentication flows and environment configuration - UI rendering on different devices and screen sizes - Docker deployment on both CPU and GPU environments - Performance optimization for large audio files š¤ Assisted By [Claude Code](https://claude.ai/code ## Shortened Changelog * feat: enhance Docker setup and transcription features by @SpirusNox in https://github.com/rishikanthc/Scriberr/pull/47 * Optimize Docker setup and improve transcription handling by @SpirusNox in https://github.com/rishikanthc/Scriberr/pull/49 * GPU Support, Docker Updates, Tailwindcss revert, Tailwindcss fix after revert, Readme update by @SpirusNox in https://github.com/rishikanthc/Scriberr/pull/52 * Update GitHub Actions workflow for Docker image builds by @SpirusNox in https://github.com/rishikanthc/Scriberr/pull/59 * Update GPU configuration, Docker setup, Fixed Arm64 build error by @SpirusNox in https://github.com/rishikanthc/Scriberr/pull/60 * Improvement/update GitHub workflows by @SpirusNox in https://github.com/rishikanthc/Scriberr/pull/64 * feat: Update Dockerfiles and move dependency installations to deployment by @SpirusNox in https://github.com/rishikanthc/Scriberr/pull/63 * Docker update workflow updates by @SpirusNox in https://github.com/rishikanthc/Scriberr/pull/65 * Rename Docker workflow files to reflect CUDA context by @SpirusNox in https://github.com/rishikanthc/Scriberr/pull/67 * Feature: Handle thinking field support and fix markdown rendering by @SpirusNox in https://github.com/rishikanthc/Scriberr/pull/72 * Revert "Feature: Handle thinking field support and fix markdown rendering" by @SpirusNox in https://github.com/rishikanthc/Scriberr/pull/73 * fix: improve authentication with token refresh and expiry handling by @SpirusNox in https://github.com/rishikanthc/Scriberr/pull/70 * feat: enhance audio quality for playback by @SpirusNox in https://github.com/rishikanthc/Scriberr/pull/71 * Fix runtime environment handling and speaker diarization by @SpirusNox in https://github.com/rishikanthc/Scriberr/pull/75 * feat: Add batch size configuration for Whisper model and improve diarization logging by @SpirusNox in https://github.com/rishikanthc/Scriberr/pull/76 * fix: Update batch size handling for transcription and improve documentation on GPU memory issues by @SpirusNox in https://github.com/rishikanthc/Scriberr/pull/77 * Fix/diarization process by @SpirusNox in https://github.com/rishikanthc/Scriberr/pull/79 * Merging of nightly to 0.4.0 by @SpirusNox in https://github.com/rishikanthc/Scriberr/pull/80 * Fix/diarization process by @SpirusNox in https://github.com/rishikanthc/Scriberr/pull/81 * fix: Diarization fix by @SpirusNox in https://github.com/rishikanthc/Scriberr/pull/82 * feat: Update GitHub workflows for automated releases and versioning by @SpirusNox in https://github.com/rishikanthc/Scriberr/pull/88 * fix: Add fallback from float16 to float32 for GPUs without efficient float16 support by @SpirusNox in https://github.com/rishikanthc/Scriberr/pull/89 * fix: Improve CUDA memory management for diarization by @SpirusNox in https://github.com/rishikanthc/Scriberr/pull/90 * fix: UI enhancements by @SpirusNox in https://github.com/rishikanthc/Scriberr/pull/91 * Update release/0.4.0 with latest nightly changes by @SpirusNox in https://github.com/rishikanthc/Scriberr/pull/92 * Release version 0.4.0 to main by @SpirusNox in https://github.com/rishikanthc/Scriberr/pull/93 * Merge nightly branch into release/0.4.0 by @SpirusNox in https://github.com/rishikanthc/Scriberr/pull/94 * Release version 0.4.0 to main by @SpirusNox in https://github.com/rishikanthc/Scriberr/pull/95 * Update README.md by @SpirusNox in https://github.com/rishikanthc/Scriberr/pull/97 **Full Changelog**: https://github.com/rishikanthc/Scriberr/compare/0.3.0...v0.4.0