Skip to content

Commit 4e601a8

Browse files
committed
Bump version to 3.3.0-alpha2
Updated version references to 3.3.0-alpha2. The changelog details improvements to audio combining, WebSocket resource cleanup, and sentence splitting, as well as clarifications in documentation and new regression tests.
1 parent c2d05b1 commit 4e601a8

File tree

5 files changed

+19
-6
lines changed

5 files changed

+19
-6
lines changed

CHANGELOG.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,19 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [3.3.0-alpha2] - 2025-09-18
9+
10+
### Changed
11+
- Non-WAV audio combining now passes explicit decoder hints so OPUS/AAC/FLAC/PCM chunks merge correctly in the web stack.
12+
- WebSocket streaming tasks close their per-request `TTSClient` once finished, preventing open `requests.Session` handles from accumulating.
13+
- Sentence splitting falls back to word-level chunks (with a small tolerance to keep punctuation) ensuring every generated request respects `max_length`.
14+
15+
### Documentation
16+
- Clarified in README (EN/ZH) that automatic long-text combining is provided by the Docker/OpenAI-compatible API, not the core Python client.
17+
18+
### Testing
19+
- Added regression tests for the enhanced text splitting and audio combiner behaviour and documented run commands in `AI_NOTES.md`.
20+
821
## [3.3.0-alpha] - 2025-09-17
922

1023
### Added

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ ttsfm = "ttsfm.cli:main"
8686
version_scheme = "no-guess-dev"
8787
local_scheme = "no-local-version"
8888

89-
fallback_version = "3.3.0-alpha"
89+
fallback_version = "3.3.0-alpha2"
9090
[tool.setuptools]
9191
packages = ["ttsfm"]
9292

ttsfm-web/app.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -787,7 +787,7 @@ def get_status():
787787
return jsonify({
788788
"status": "online",
789789
"tts_service": "openai.fm (free)",
790-
"package_version": "3.3.0-alpha",
790+
"package_version": "3.3.0-alpha2",
791791
"timestamp": datetime.now().isoformat()
792792
})
793793

@@ -805,7 +805,7 @@ def health_check():
805805
"""Simple health check endpoint."""
806806
return jsonify({
807807
"status": "healthy",
808-
"package_version": "3.3.0-alpha",
808+
"package_version": "3.3.0-alpha2",
809809
"timestamp": datetime.now().isoformat()
810810
})
811811

ttsfm-web/templates/base.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@
8888
<a class="navbar-brand" href="{{ url_for('index') }}">
8989
<i class="fas fa-microphone-alt me-2"></i>
9090
<span class="fw-bold">TTSFM</span>
91-
<span class="badge bg-primary ms-2 small">v3.3.0-alpha</span>
91+
<span class="badge bg-primary ms-2 small">v3.3.0-alpha2</span>
9292
</a>
9393

9494
<button class="navbar-toggler border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
@@ -159,7 +159,7 @@
159159
<div class="d-flex align-items-center">
160160
<i class="fas fa-microphone-alt me-2 text-primary"></i>
161161
<strong class="text-dark">TTSFM</strong>
162-
<span class="ms-2 text-muted">v3.3.0-alpha</span>
162+
<span class="ms-2 text-muted">v3.3.0-alpha2</span>
163163
</div>
164164
</div>
165165
<div class="col-md-6 text-md-end">

ttsfm/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
split_text_by_length
6363
)
6464

65-
__version__ = "3.3.0-alpha"
65+
__version__ = "3.3.0-alpha2"
6666
__author__ = "dbcccc"
6767
__email__ = "[email protected]"
6868
__description__ = "Text-to-Speech API Client with OpenAI compatibility"

0 commit comments

Comments
 (0)