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