Skip to content

Releases: anoob-optiroai/ScriptToVideo

1.1.24

18 Jun 15:59

Choose a tag to compare

v1.1.24: Add diagnostic info to test-key endpoint

Returns key preview (first 8 chars + length), .env file path, and detects
masked '*' keys so the exact failure reason is visible in the Settings UI.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

1.1.23

17 Jun 11:42

Choose a tag to compare

v1.1.22: Add ElevenLabs connection test after saving Settings

- POST /api/audio/test-key endpoint tests the saved key against ElevenLabs API
- Settings modal auto-tests after Save and shows "✓ Connected — 25 voices" or exact error
- Save errors (4xx from backend) now surface the real message instead of silently failing
- Fix error message color (was always green, now red on ✗ prefix)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

1.1.22

17 Jun 10:33

Choose a tag to compare

v1.1.21: Read TTS provider fresh from .env in get_audio_config()

Cached settings.tts_provider meant provider changes (or mismatches from
older installs) required an app restart to take effect. Now reads from
_read_env() on every /config call, same pattern as the API key fix.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

1.1.21

17 Jun 09:19

Choose a tag to compare

v1.1.20: Fix speed slider overlapping voice dropdown in AudioModal

Stack voice selector and speed slider as separate full-width rows
instead of a 2-column grid that caused the range input to overflow.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

1.1.20

14 Jun 14:46

Choose a tag to compare

v1.1.20

v1.1.19: Fix ElevenLabs API key not persisting in Settings UI and 401…

1.1.19

14 Jun 14:07

Choose a tag to compare

v1.1.19

feat: ElevenLabs model selector (Flash/Turbo/Multilingual) + voice sa…

1.1.17

12 Jun 18:23

Choose a tag to compare

v1.1.17

ci: switch Mac runner to macos-latest (Apple Silicon), use brew for f…

1.1.16

06 Jun 04:45

Choose a tag to compare

v1.1.16

bump version to 1.1.16

1.1.15

06 Jun 03:39

Choose a tag to compare

v1.1.11: Add Google Gemini TTS voice provider

- backend/routers/audio.py: Add 30 Gemini TTS voices (Zephyr, Puck,
  Charon, Callirrhoe, Autonoe, etc.), tts_gemini_chunk() that calls
  gemini-2.5-flash-preview-tts via google-genai SDK and converts PCM
  output to MP3 with ffmpeg, chunked tts_gemini() for long scripts.
  get_audio_config() and run_audio_generation() updated for "gemini".

- backend/routers/settings.py: Read/write GEMINI_API_KEY in .env.

- backend/config.py: gemini_api_key setting field.

- backend/requirements.txt: Add google-genai>=1.0.0; relax httpx pin
  to >=0.27.0 since openai 1.109.1 is compatible with httpx 0.28.

- frontend/src/App.jsx: Gemini shown first in provider list (purple),
  Gemini API key field in Settings, ProviderBadge updated.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

1.1.14

05 Jun 06:44

Choose a tag to compare

v1.1.11: Add Google Gemini TTS voice provider

- backend/routers/audio.py: Add 30 Gemini TTS voices (Zephyr, Puck,
  Charon, Callirrhoe, Autonoe, etc.), tts_gemini_chunk() that calls
  gemini-2.5-flash-preview-tts via google-genai SDK and converts PCM
  output to MP3 with ffmpeg, chunked tts_gemini() for long scripts.
  get_audio_config() and run_audio_generation() updated for "gemini".

- backend/routers/settings.py: Read/write GEMINI_API_KEY in .env.

- backend/config.py: gemini_api_key setting field.

- backend/requirements.txt: Add google-genai>=1.0.0; relax httpx pin
  to >=0.27.0 since openai 1.109.1 is compatible with httpx 0.28.

- frontend/src/App.jsx: Gemini shown first in provider list (purple),
  Gemini API key field in Settings, ProviderBadge updated.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>