Releases: sharadcodes/awaaz
Releases · sharadcodes/awaaz
Release list
Awaaz v1.0.2
What's Changed
- Feature/voice preview by @sharadcodes in #1
- fix: resolve Kokoro voices dropdown populating and configure pre-commit hooks by @sharadcodes in #2
- fix: automatic disk cleanup on upload and document deletion by @sharadcodes in #3
New Contributors
- @sharadcodes made their first contribution in #1
Full Changelog: v1.0.1...v1.0.2
v1.0.1
Release v1.0.1
This release brings CI/CD automation, helper tools, frontend branding updates, and several key bug fixes.
Key Changes
- CI/CD Integration: Configured GitHub Actions workflows for continuous testing (
ci.yml) and automatic release tagging (release.yml). - Release Tooling: Added a
bump-version.ps1script to automate version number synchronization across config/manifest files before tagging. - Frontend & Branding:
- Updated white favicon, credits, and replaced the brand mark with a transparent logo.
- Added a Hindi project banner.
Bug Fixes & Quality Improvements
- Test Isolation: Isolated test environments from the
/datavolume to prevent database pollution during local test execution. - Collection Logic: Fixed collection modals usability, upload constraints, and general database collection handling.
- Linting: Fixed import-sorting constraints (
E402) in test configs.
Awaaz v1.0.0
Initial Release
Awaaz is a resumable, API-first audiobook generation service. Upload EPUBs or plain text, pick a voice, and generate a stitched MP3 audiobook in chunks.
What's Included
- FastAPI backend with OpenAI-compatible
/v1/audio/speechendpoint - Web UI for document library, voice settings, job monitoring, and downloads
- Custom QueueWorker for round-robin, resumable chunk processing
- Support for Supertonic and Kokoro TTS backends, plus a custom backend option
- Docker Compose setup for API, worker, frontend, and TTS services
Highlights in this release
- Live chunk-count preview in the generation form
- Semantic chunking modes (paragraph, line, sentence) with no implicit packing
- Character-limit mode for dense packing
- Progress tracking with pause/resume/cancel
- Cover image extraction from EPUBs
- Collection-based document organization
Development Quality
- 34 Python tests passing
- 4 frontend tests passing
- Strict mypy clean across 21 source files
- Ruff linting clean