Releases: remsky/Kokoro-FastAPI
Releases · remsky/Kokoro-FastAPI
Release list
Release v0.8.1
What's Changed
- feat(time-to-first-audio): faster streaming responses via lazy phonemization in get_sentence_info by @remsky in #513
- fix(schema, pause overflow): caps total pause duration, input length, volume_multiplier, validates lang_code by @remsky in #511
- guards malicious OOM risk on public endpoints: GHSA-f64g-9jmv-pm22 submitted via @sshpie
- fix(voices): combine endpoint accepts weighted syntax (#285) by @remsky in #512
Full Changelog: v0.8.0...v0.8.1
Curated summary: CHANGELOG.md
Release v0.8.0
Curated summary: CHANGELOG.md
What's Changed
- feat(multi-speaker): inline multi-speaker support, voice alias mappings, read-along web ui by @remsky with @radzrader in #502
- feat(ssml, webui): add experimental SSML support, web UI improvements, documentation by @remsky in #503
- build(docker): bytecode compile for ~40% faster startup, entrypoint fix for unraid/optimizations, lockfile alignment by @remsky in #504
- feat(ssml): adjust rate tag semantics to scale speaking pace and intr… by @remsky in #505
Full Changelog: v0.7.2...v0.8.0
Release v0.7.2
Curated summary: CHANGELOG.md
What's Changed
- fix: flac loses its tail at finalize (#497) by @remsky in #499
- build: bump fastapi + pin starlette>=1.3.1 to cover CVE's (DoS via FileResponse) by @bunlongheng in #500
- ci(docker): switch build cache from GHA to GHCR registry to allow public... by @remsky in #501
New Contributors
- @bunlongheng made their first contribution in #500
Full Changelog: v0.7.1...v0.7.2
Release v0.7.1
Curated summary: CHANGELOG.md
What's Changed
- fix(audio): improve error handling for aborted audio streams by @yooudeek in #490
- feat(web ui): refactor; downloaded file naming, better use of space, improved responsiveness and styling by @remsky in #495
New Contributors
Full Changelog: v0.7.0...v0.7.1
Release v0.7.0
Curated summary: CHANGELOG.md
What's Changed
- build(docker): optimizations and python-3.12 migration complete on pre-built images by @remsky in #491 and #482
- Image sizes (compressed, amd64):
- CPU: 1.66 -> 1.56 GB
- GPU: 6.81 -> 4.68 GB (-31%)
- GPU cu128: 8.11 -> 5.23 GB (-36%)
- ROCm: 13.08 -> 13.36 GB (model now bakes at build, unchanged base)
- Image sizes (compressed, amd64):
- fix(download_model): release artifact checksums, temp-dir avoids existing model clobber (#301)
- fix(paths): file lookups reject escapes outside voice/model/web dirs (
../, absolute); in-dir symlinks resolve - fix(normalizer): version numbers read digit-by-digit, ranges keep hyphens, decimal regex hardened against digit floods (#493)
- fix: prevent ReDoS in text normalizer (URL/email/acronym patterns) by @Fieldnote-Echo in #489
- fix(normalizer): expand wh-word 're contractions espeak voices as -ray by @radzrader in #488
- fix(dependency graph, normalizer): bump and pin deps, harden _find_file and normalizer by @remsky in #492
- fix(normalizer): expand apostrophe-less "'re" contractions by @radzrader in #493
New Contributors
- @Fieldnote-Echo made their first contribution in #489
- @radzrader made their first contribution in #488
Full Changelog: v0.6.0...v0.7.0
Release v0.6.0
Curated summary: CHANGELOG.md
What's Changed
- fix(mappings): update voice mappings for consistency, add missing aud… by @remsky in #480
- Prevent POST /dev/unload behind an opt-in setting by @sanjaygulati13 in #483
- Fix missing word timestamps for non-English (espeak) voices by @mlevinmail in #484
- fix(debug-endpoints): gate /debug/* introspection routes behind ENABL… by @remsky in #486
New Contributors
- @sanjaygulati13 made their first contribution in #483
- @mlevinmail made their first contribution in #484
Full Changelog: v0.5.0...v0.6.0
Release v0.5.0
Curated summary: CHANGELOG.md
What's Changed
- fix(webui): bounded buffer to resolve 10 minute crashout, player stat… by @remsky in #471
- feat(api): add POST /dev/unload to release model from GPU VRAM by @sageframe-no-kaji in #474
- fix(audio): implement audio source swapping for stream playback/seeking by @remsky in #475
New Contributors
- @sageframe-no-kaji made their first contribution in #474
Full Changelog: v0.4.0...v0.5.0
Release v0.4.0
Curated summary: CHANGELOG.md
What's Changed
- feat(gpu): adds clear cu128 opt-in via compose, setup for Blackwell /… by @remsky in #466
- fix(audio): drop WAV close()-time junk trailer that caused chunk-end click #463 by @remsky in #467
- chore(docker): add oci metadata, copy VERSION for web ui, prebuilt image for tts-client tests by @remsky in #468
- fix(rocm): persist MIOpen cache and add FIND_MODE=2 default +warmup script by @remsky in #469
Full Changelog: v0.3.0...v0.4.0
Release v0.3.0
What's Changed
- docs: added a note for Apple Silicon users regarding GPU build by @FotieMConstant in #232
- converted CRLF ending lines to LF ones in api/src/structures/custom_responses.py by @blakkd in #199
- Fixes and Features by @fireblade2534 in #235
- Add Direct Windows support scripts by @kimnzl in #241
- Added support for MPS on Apple silicon by @rampadc in #233
- use local js file instead of the unpkg cdn by @mpnsk in #244
- Fixes not returning a download link if streaming is off and return_download_link is true by @fireblade2534 in #240
- Segfault fixes by @fireblade2534 in #253
- Fixes relating to parsing money and tests. Also readme stuff by @fireblade2534 in #256
- Fix Helm charts health check, ingress, and values by @richardr1126 in #257
- start-gpu_mac.sh: removed duplicated env and align with other shell scripts by @rampadc in #266
- Maintenance/automations by @remsky in #276
- Minor change to trigger new release by @remsky in #278
- Update Dockerfile to install Rust by @RigleGit in #291
- Fixing normalization by @fireblade2534 in #303
- Fixed phenomes by @fireblade2534 in #304
- Added some better saftey checks to captioned speech by @fireblade2534 in #310
- feat(text): add Chinese punctuation-based sentence splitting for bett… by @jiaohuix in #321
- Improve Audio Pause Handling, MP3 Encoding, and Robust Text Normalization/Splitting by @mylukin in #322
- Update paths.py by @mbailey in #311
- Add a volume multiplier setting by @JCallicoat in #316
- Release by @fireblade2534 in #339
- Fix custom phenomes and make them much more robust by @fireblade2534 in #350
- Update PyTorch to 2.7.1+cu128 for RTX 50 Series GPU Support by @MiggiV2 in #354
- Smaller docker image by @faltiska in #361
- Use torch 2.8 for compatibility with 50 series by @garciadias in #390
- feat: add configurable logging level with environment variable support by @ryan-steed-usa in #404
- Fix(cpu/docker): install Rust for appuser, set PATH, and increase uv timeouts to stabilize build by @nRanzo in #383
- build: add cmake to fix pyopenjtalk dependency and sync CI deps with Docker by @ryan-steed-usa in #412
- Use
#!/usr/bin/env bashinstart-gpu.shfor better compatibility by @basnijholt in #419 - build: add support to override docker-bake.hcl variables with GitHub Action Environment Variables by @ryan-steed-usa in #413
- Pr 420 by @remsky in #429
- Improve build times by parallelising the various Docker targets by @kprinssu in #420
- Add AMD GPU support by @kprinssu in #432
- Pin the ROCBlas version and update ROCm docker compose to build locally by @kprinssu in #435
- fix: Add reverse proxy support for web-ui by @sahlex in #398
- Fix test_initial_state() test failure on apple silicon. by @jcheek in #370
- Adds gpt-4o-mini-tts by @AlistairKeiller in #433
- fix: OGG/Opus audio truncation — final page lost in write_chunk finalize by @will-assistant in #448
- fix: use weights_only=True for voice tensor torch.load calls by @dashitongzhi in #460
- fix: cache voice tensors to prevent per-request memory leak (#453) by @KeloYuan in #459
- fix: downgrade PyTorch CUDA version from cu129 to cu126 by @ryan-steed-usa in #407
- Fix Firefox WebUI playback by falling back when audio/mpeg MSE is unsupported by @JiminyScript in #458
New Contributors
- @FotieMConstant made their first contribution in #232
- @blakkd made their first contribution in #199
- @kimnzl made their first contribution in #241
- @rampadc made their first contribution in #233
- @mpnsk made their first contribution in #244
- @RigleGit made their first contribution in #291
- @jiaohuix made their first contribution in #321
- @mylukin made their first contribution in #322
- @mbailey made their first contribution in #311
- @JCallicoat made their first contribution in #316
- @MiggiV2 made their first contribution in #354
- @faltiska made their first contribution in #361
- @garciadias made their first contribution in #390
- @ryan-steed-usa made their first contribution in #404
- @nRanzo made their first contribution in #383
- @basnijholt made their first contribution in #419
- @kprinssu made their first contribution in #420
- @sahlex made their first contribution in #398
- @jcheek made their first contribution in #370
- @AlistairKeiller made their first contribution in #433
- @will-assistant made their first contribution in #448
- @dashitongzhi made their first contribution in #460
- @KeloYuan made their first contribution in #459
- @JiminyScript made their first contribution in #458
Full Changelog: v0.2.3...v0.3.0
Release v0.2.4-master
What's Changed
- Fix custom phenomes and make them much more robust by @fireblade2534 in #350
- Update PyTorch to 2.7.1+cu128 for RTX 50 Series GPU Support by @MiggiV2 in #354
- Smaller docker image by @faltiska in #361
- Use torch 2.8 for compatibility with 50 series by @garciadias in #390
- feat: add configurable logging level with environment variable support by @ryan-steed-usa in #404
- Fix(cpu/docker): install Rust for appuser, set PATH, and increase uv timeouts to stabilize build by @nRanzo in #383
- build: add cmake to fix pyopenjtalk dependency and sync CI deps with Docker by @ryan-steed-usa in #412
- Use
#!/usr/bin/env bashinstart-gpu.shfor better compatibility by @basnijholt in #419 - build: add support to override docker-bake.hcl variables with GitHub Action Environment Variables by @ryan-steed-usa in #413
- Pr 420 by @remsky in #429
- Improve build times by parallelising the various Docker targets by @kprinssu in #420
New Contributors
- @MiggiV2 made their first contribution in #354
- @faltiska made their first contribution in #361
- @garciadias made their first contribution in #390
- @ryan-steed-usa made their first contribution in #404
- @nRanzo made their first contribution in #383
- @basnijholt made their first contribution in #419
- @kprinssu made their first contribution in #420
Full Changelog: v0.2.4...v0.2.4-master

