Changelog
Version history and release notes for the Truth Promoters website.
Version 2.8.4
May 13, 2026Hotfix — Long Voice Generation Sessions No Longer Lost to “Network Error”
- Long-form voice generation now completes reliably even if the page loses connection — Previously, a long voice synthesis (multi-paragraph reflections, sermon-length input) could spend a minute or two generating audio successfully, only to surface a “network error” right at the end and mark the job as failed. The audio had actually been produced — we just couldn't tell the browser about it once the live connection had dropped (a flaky moment in the network, a tab switch, a proxy timeout). The generation flow now completes its save-to-history work regardless of whether the browser is still listening, and the recoverable-jobs system serves up the finished audio when the user comes back.
- Completed jobs stay completed — A subtle related issue: if the connection dropped at exactly the moment between “saving to history” and “sending the final “done” event”, the system would briefly mark the job as complete in the database and then immediately re-mark it as failed when the error handler ran. The user would see a failed job they couldn't recover, even though the MP3 was safely saved. Fixed by tracking completion state explicitly — the failure handler now refuses to overwrite an already-completed job.
- What you'll see differently as an editor — Mostly nothing, because the failure case was a class of intermittent error you weren't generating on purpose. If you previously hit one of these mid-generation drops, you would have lost the work and had to re-trigger from scratch. From now on, you can also recover via the jobs API (Job History pane) if the page glitches — the audio survives even if the visible progress bar dies.
- Two related code paths flagged for the same fix later — Voice creation (Voice Clone Studio upload flow) and character reference image generation (Vignettes) carry the same code pattern that caused this. Marked in code for the same defensive treatment in a follow-up release. Neither has been observed failing this way in practice, but the latent vulnerability is identified.
Version 2.8.0
April 28, 2026New Voice Synthesis Engine — Better Quality, Editorial Tone Control, Smoother Captions
- All existing voices preserved across the migration — Every voice ID in the catalogue continues to work. Authors keep the same voice settings; the editor keeps the same dropdown picker. The voice you've been hearing for a given author is still that voice — it now comes from a more capable engine that reproduces the source recording with higher fidelity. No re-saving of preferences, no re-uploading of clones.
- New British female voice: Isabella — A long-loved voice that was missing from the picker (the system tried to use a name that wasn't in our voice catalogue) has been re-captured and added. Reflection videos and Vignettes can now use Isabella alongside Alice, Emma, and Lily for British female narration.
- Editorial tone tags for the Voice Clone Studio — A new toolbar of expression tags lets the editorial team steer the prosody of any synthesis. Drop
[warm]before a passage of comfort,[serious]before a moral lesson,[reverent]before a scripture quotation,[gentle]for a child-directed line. Thirteen tags total covering warm, gentle, soft, cheerful, excited, thoughtful, serious, solemn, reverent, sad, cold, firm, urgent. The chosen tone applies to the whole rendered segment. - Three named pause buttons replace the four numeric ones —
[pause-short],[breath-pause],[pause-long]instead of 0.5s / 1s / 2s / 5s. Cleaner mental model — editors think in terms of natural conversational pauses rather than millisecond budgets. This change also fixes a quiet bug: the previous numeric buttons inserted markup that the new engine couldn't parse, so the literal text “pause 2 slash” would have read aloud. The new tags work correctly. - Reflection video captions feel smoother — Previously, very short caption lines (one, two, or three words) could flash on screen for a fraction of a second between longer captions, which felt jarring. Two complementary fixes: short sentences are now merged with adjacent ones into a properly-readable phrase (minimum four words per caption), and consecutive captions bridge their transitions so there's no visible blank-screen gap as one swaps for the next. Net result: every caption stays on screen long enough to read comfortably, and the visual flow between captions is seamless.
- Real-time progress for long audio generation — Long-form text-to-speech (sermon-length input, multi-minute reflections) now shows live chunk-by-chunk progress: “Synthesising chunk 3 of 8…” → “Synthesised 127 seconds of audio — finalising…” → “Saving to history…” instead of the progress bar appearing stuck at 20% for several minutes.
- Auto-trim for long voice uploads — When an editor uploads a voice clone reference recording longer than 15 seconds, the system now automatically extracts a centred 10-second slice (the prosody-rich middle of the recording) instead of rejecting the upload. The editorial team no longer has to manually trim recordings in an external tool before uploading.
- Auto-heal voice synthesis errors — If a voice on the new engine appears missing for any reason (rare, can happen after maintenance), the system now automatically re-registers the voice from the original source audio and retries synthesis once before surfacing an error. Editors no longer hit hard “voice unavailable” errors that would previously have required admin intervention.
- Cleaner error messages across the synthesis flow — When something goes wrong, editors now see a generic “Selected voice is unavailable. Try a different voice, or contact your administrator.” instead of the previous error which leaked internal voice IDs and repository paths into the page. Server-side logs still carry the full diagnostic for ops debugging.
- Audio analysis services consolidated to a dedicated machine — Speech recognition, forced word alignment (used for Reflection caption timing), speaker diarisation, and Arabic/Farsi text-to-speech all now run on one well-spec'd dedicated machine instead of being spread across legacy infrastructure. Faster startup, fewer cross-network hops, simpler operations. No user-visible workflow change.
- Reflections + Vignettes simplified — Voice synthesis for Reflection video shorts and Vignettes now talks directly to the new engine instead of routing through an intermediate service. One less moving part, one fewer failure mode.
- System Status & Health pages updated — The admin System Status and LLM Health pages now show the new Voice Synthesis Engine alongside the consolidated audio analysis services. The previous voice synthesis services are still listed but tagged as “(Legacy)” during the post-cutover rollback window. Cloud LLM provider tier labels were also clarified: the on-prem AI is the actual primary, with cloud providers labelled Secondary and Tertiary in the order they're consulted.
- Behind the scenes — new shared voice synthesis library — All voice synthesis callsites across the website (audio preview, article TTS, Reflections, Vignettes, Voice Clone Studio) now route through a single shared library instead of bespoke code per feature. Single source of truth for voice catalogue, markup parsing, chunk handling, and error recovery. Future voice features start from a much smaller surface.
- Routine dependency maintenance — Third-party library updates rolled in alongside this release.
- Rollback insurance — The previous voice infrastructure is being shut down (not deleted) post-deploy as a rollback safety net. If anything regresses we can flip back in minutes. Full decommission follows after the new stack proves stable in production for some weeks.
Version 2.7.1
April 28, 2026Hotfix — Vignette Art Style Consistency Across the Whole Comic
- Vignette panels now hold their chosen art style consistently across the entire comic — A subtle issue caught the day after v2.7.0 went live: vignette panels that featured a specific character (rendered through one image-generation path) were honouring the chosen art style faithfully — pencil sketch stayed pencil sketch, watercolour stayed watercolour. But scenic establishing shots between character panels (rendered through a separate, faster image-generation path) could drift into full-colour photorealism on photo-friendly subjects like architectural courtyards or modern objects. Result: a single comic could read as if two different artists had worked on alternating panels.
- Why it happened — The faster scenic-shot path was speed-calibrated in a way that didn't leave the model enough iteration budget for stylised art instructions to fully take hold. The fix moves these scenic shots to the same higher-quality path the character panels already use. Trade-off: roughly an extra five to seven seconds per scenic panel — about a minute and a quarter total for a typical ten- to twelve-panel vignette — in exchange for editorial coherence across the whole comic.
- Speed-optimised path retained where it actually fits — Reflection wallpaper batches (35 wallpapers per reflection across 7 styles × 5 ratios) keep using the fast path, since per-wallpaper style variance within a batch is invisible to the user. Character reference portraits also keep using the fast path — they're intentionally photographic anyway.
- No user-visible workflow change — Authors don't need to do anything differently. Pick a style as before; it now applies consistently across every panel of the resulting comic.
Version 2.7.0
April 27, 2026New Image Generation Engine — Better Faces, Better Hands, Bigger Vignettes
- Vignette characters look like themselves across panels — The Creative Studio now uses a new image generation engine designed specifically for keeping a character's face and identity consistent across multiple scenes. The previous engine relied on a face-transfer technique that was inconsistent across roughly half of vignette panels — resulting in subtle facial drift between scenes within the same story. The new engine works directly from the character's reference photo, preserving their face, beard, headdress, clothing details and other identifying features as they move from scene to scene.
- Hands and fingers actually look right — A persistent issue with the previous engine was hands rendering with extra fingers, fused digits, or impossible poses about one panel in five. The new engine has meaningfully better anatomical fidelity at the same hardware budget.
- Vignettes can now have up to 12 scenes for any audience — Previously the maximum scene count varied by audience style (children: 8, youth/adults: 7, seniors: 6). Now all four audience styles support up to 12 scenes, giving authors more room to tell richer stories regardless of who they're writing for.
- Art styles hold across the whole image — A subtle issue we caught during editorial testing: when an author selects a hand-drawn art style (pencil sketch, watercolour, ink wash), the engine could occasionally render the foreground character in that style but slip into photorealism for backgrounds — especially when scenes contained tech objects (phones, screens) or modern interiors. We've tightened the prompt construction so the chosen style applies consistently across the whole frame, with explicit rejection of competing styles. Pencil sketch stays pencil sketch from corner to corner.
- Faster batch wallpaper generation — Reflection wallpaper batches (35 wallpapers per reflection across 7 styles × 5 ratios) now use a faster Lightning-mode renderer that produces nearly the same quality in roughly a tenth of the time. Practical impact: a full reflection's wallpaper set finishes in under 20 minutes instead of nearly two hours.
- Title cards still render text crisply — The text rendering engine is the same model family used for the rest of the artwork, with the same legibility benefits. Common English titles render perfectly. For subtitles or attribution lines that include rare or borrowed words, the existing FFmpeg overlay layer continues to handle text precisely — a hybrid approach that gives us the best of both.
- Long-running tasks stay responsive — Vignette story generation, reflection artwork, and reflection title cards now stream live progress updates as they work. You'll see “Searching scripture for relevant passages…”, “Generating story…”, “Rendering artwork…” etc. instead of an opaque spinner. Connections also stay warm via heartbeats during longer renders, so very rich generations no longer time out before they finish.
- Reflection narration audio simplified and made more reliable — The text-to-speech path used by Reflection video shorts has been streamlined. Where it previously hopped through an intermediate service, narration audio is now generated directly. This removes a class of intermittent “connection failed” errors and matches the same approach already used by Vignette video narration — one less moving part, more consistent reliability.
- Full scene descriptions visible in the editor — The Scene Breakdown card in the vignette editor now shows the complete scene description (the actual prompt used to generate the panel artwork) rather than just a truncated header. Useful when you're reviewing or fine-tuning what the AI is going to render.
- Hardware reorganisation — The image generation service moved to a different machine on the cluster. The previous host stays warm for 1–2 months as a safety net in case anything regresses; afterwards it joins our local AI inference pool. No downtime expected.
- Faster local-AI responses — A small but pervasive optimisation: the website now explicitly tells the local AI to skip its internal “thinking” step for tasks where it doesn't add value (creative generation, title rewriting, scene authoring). Average response times for these tasks dropped roughly 3-4× without any quality loss. Reasoning-heavy tasks (translation, structured analysis) are unaffected.
- Behind the scenes cleanup — The image-generation client code was rewritten from 863 lines of imperative builders to 388 lines of clean, JSON-template-driven code. Single source of truth: the validated workflow templates we tested are exactly what runs in production. Future tunings (e.g. style adjustments) happen in one place.
Version 2.6.3
April 26, 2026Smarter Local AI & Bigger Context Window
- Local AI model upgraded to a newer generation — Our on-prem AI engine has been upgraded to a more capable model from the same family. Improvements are most noticeable in instruction following, structured output (translation, article drafts), and long-form reasoning. The same hardware serves it; the upgrade is entirely behind-the-scenes from a user perspective.
- Context window expanded 8× — The amount of source material the AI can consider in a single request grew significantly. Practical impact: longer talks can be summarised or translated without chunking, scripture-study queries can pull in more reference passages at once, and article generation has more room to think through long transcripts. Future work on the IlmFlow and FiqhFlow knowledge bases benefits from this directly.
- Same response quality, no setup changes for you — Existing AI-generated content, saved settings, and stored search vectors all remain valid; we deliberately preserved the boundary so this is a drop-in capability bump. No re-indexing, no re-saving of preferences.
- Admin: prepaid plan balance display fixed — The cloud-provider balance card on the admin Health dashboard was showing a misleading “low balance” warning for a prepaid plan that has no balance to top up. The card now shows a clear “Prepaid” label with a link to view actual usage on the provider's admin profile, instead of the false alarm.
- ScribeFlow fallback labels updated — Three ScribeFlow code paths (translation, batch translation, article generation) had model-name labels that were stale after today's upgrade; updated to reflect the current generation.
Version 2.6.2
April 25, 2026Cleanup & Simpler Architecture
- Returned to our proven single-server local AI — A short-lived experiment with a multi-machine local AI cluster (introduced in v2.6.0) did not prove reliable enough for day-to-day production use. We've rolled back to the same single-server local AI primary that served us well before, with cloud providers continuing as resilience fallback. Users will not notice any change in capability or quality — everything that worked before still works, served by the same hardware that ran our scripture translation and knowledge-base inference for months prior.
- Admin dashboards simplified to match — The system status, LLM usage, LLM settings, and health pages no longer reference the retired cluster. Historical usage rows are preserved for auditing but tagged so editors can see at a glance which entries pre-date the rollback.
- Two latent bugs fixed along the way — Found and fixed two ScribeFlow code paths that would have tried to call the retired cluster as a last-resort fallback for projects without an explicit AI configuration. Both now correctly fall back to the single-server local AI.
- Transcription path verified end-to-end — Speech-to-text and audio processing live on a different machine entirely and were never affected by the cluster work. We re-verified the full path (browser → orchestrator → speech recognition → output) after the cleanup to confirm nothing slipped.
- Lessons documented for posterity — A full post-mortem and a path-forward sprint plan have been added to internal docs so the next person to consider distributed inference at our scale doesn't have to relearn the same lessons. A planned upgrade to a newer / more efficient version of the local AI model (with richer context window) is queued as the next inference improvement.
Version 2.6.1
April 24, 2026Operations Panel Honest About Local Infrastructure
- Live health indicator on every admin page that depends on local AI — A compact green / amber / red pill in the top-right of each relevant admin page tells editors at a glance whether the home-lab is ready for a generation run. Hover or click for a per-service breakdown with response times. Polls every 30 seconds; pauses automatically when the tab is hidden.
- New LLM Health dashboard — A dedicated page at
/admin/llm-settings/healthshows tiles for every on-prem service (primary LLM chain, speech recognition, voice synthesis, image generation) plus remaining credits on paid cloud providers, with a low-balance warning so we top up before running large batches. - Local AI models selectable by name in the admin UI — The LLM Settings model picker now shows our local models at the top of the dropdown (free, recommended) before the paid cloud options. Selecting a local model no longer requires configuring a cloud API key.
- Honest provider logging across every call — Every AI call on the site — transcription, translation, generation — now records which upstream actually served it. When a translation starts on our local cluster and falls back to cloud, both legs show up as distinct rows in the usage dashboard so cost and speed comparisons are accurate.
- Transcription now prefers local AI by default — The “use local transcription” toggle in ScribeFlow settings is now correctly persisted and honoured as the per-project default. Editors still have the option to override per-project when the per-project selector lands (next release).
- Translation is now local-first too — Arabic and Farsi scripture translation, and ScribeFlow SRT batch translation, now try local AI first with cloud providers as automatic resilience fallbacks. Our companion knowledge-base project has been running the same model on the same hardware for scripture translation for months at production quality — no reason for this site to keep paying cloud rates.
- IlmFlow and FiqhFlow admin panes disabled — IlmFlow has been extracted into its own standalone project; FiqhFlow is next. The admin panes for both are preserved read-only for reference but every interactive element is disabled so the tp-website database doesn't diverge from the soon-to-be-standalone repos during migration.
- Administrative email addresses no longer appear in page markup — Removed a footer that leaked super-admin email addresses into the browser DOM on one settings page. Audit history is retained server-side and viewable on the audit-logs page.
- Bug fixes — LLM settings page no longer throws “failed to fetch settings” after the database schema alignment; header pill and action button no longer wrap to multiple lines on pages with long descriptions; local AI transcription toggle now actually saves.
Version 2.6.0
April 24, 2026New Local AI Cluster — Bigger, Fresher Model, Lower Cost
- New local-inference cluster now running alongside our existing primary — Several computers previously sitting idle have been pooled into a single distributed AI cluster using their high-speed native interconnect. Together they host a newer, larger language model than our previous primary could fit, with near-lossless quality. Requests are served behind the same OpenAI-compatible API shape, so migrating any given feature across is a config change rather than a rewrite.
- Newer reference model — The cluster is running a 35-billion-parameter mixture-of-experts model released earlier this month (April 2026). It's multilingual, handles Arabic and Farsi nuance well, and is sized to our RAG / chat / article-generation workload. On real prompts the outputs we've compared are noticeably more coherent on complex multi-sentence reasoning than the previous 27-billion-parameter primary.
- Paired embedding service — The same multilingual embedding model we've been using for IlmFlow, FiqhFlow, and Reflections search is now served from the new cluster's front-door host. Bit-compatible with the vectors already in our databases — no re-embedding required.
- Frees existing primary for specialist work — Once the new cluster passes dev validation and takes over primary LLM traffic, the existing primary server will be freed up for specialist AI workloads (video generation, voice-model training, multimodal experiments). Each piece of our hardware will do what it's best at.
- Cloud fallback unchanged — Cloud AI providers remain wired as tier-2 / tier-3 fallbacks, so if the local cluster ever goes down, user-facing requests still complete without error. Users won't notice the switch; only our operations dashboard will.
- Currently in dev validation — Live on the dev site now while we compare quality and throughput against the existing primary on real workloads. Production cutover follows after 24-72 hours of validation; you'll see a follow-up changelog entry then.
Version 2.5.10
April 22, 2026Reflections Video Short — Every Word in the Reflection Now Shows in Captions
- Verse references, years, and pure-punctuation tokens are back — When the caption-timing step can't process a word (typically because it has no letters — e.g. “21:16)”, “2006,”, an exclamation-mark quote), it used to silently drop the word. The video shorts pipeline now checks what the timing step returned against the original reflection text and splices back any missing words with an interpolated display time. End result: captions carry the reflection verbatim.
- Narration and phrase timing unchanged — Narration is still the original text. Captions are still grouped into sentence-length phrases with start/end anchored to confidently-timed words, so the approximate timing on spliced words is absorbed into the phrase's display window.
Version 2.5.9
April 22, 2026Reflections Video Short — Verse References Now Appear in Captions
- Verse references like “(Quran 21:16)” now show up in captions in full — v2.5.8 restored punctuation and case to the caption-timing input, but words that consist entirely of non-letter characters (a chapter:verse reference, a bare year like “2006.”, etc.) were still being dropped because of a second layer in the same internal rebuild step. The caption-timing input now correctly keeps such words through to the output.
- Narration unchanged — Purely an internal caption-text-preservation fix. What gets spoken is unchanged.
- Better internal diagnostics — The caption-timing service now logs a small sample of its tokenised input on every request, so if any similar class of character drop happens in future we can see the cause in the first log rather than the third test run.
Version 2.5.8
April 22, 2026Reflections Video Short — Full Caption Fidelity Restored
- Verse references, quoted citations, digits and punctuation now appear in captions — Earlier releases (2.5.5 → 2.5.7) progressively stripped characters from the caption-timing input as part of fixing a separate alignment crash, and those stripped characters were silently disappearing from the on-screen captions too. Now that the underlying alignment fix is in place at the service level, the caption-timing input passes through unchanged, and text like “(Quran 21:16)” shows up in captions exactly as written.
- Mixed case preserved — Title-case phrasings (“Creating Heaven and Hell Within Ourselves”) and proper nouns render in their original case rather than being flattened to lowercase.
- Narration unchanged — As in every previous release of this work, narration still uses the original text; no change to what is spoken or how it is paced.
Version 2.5.7
April 21, 2026Reflections Video Short — Root-Cause Fix for Alignment Failures
- Video shorts reliably again — The last two releases tried to clean the input text more aggressively, but the real bug was on the caption-timing side. An internal step that splits long tokens back into individual letters was also turning an optional “skippable” marker into a hard word boundary — and when the audio had actual sound at those positions, the timing engine would reject the whole request. That step now leaves the skippable marker alone, and the timing engine completes cleanly.
- Narration and captions unchanged — No change to what gets spoken or shown on-screen. Purely internal plumbing.
- Deep diagnostics baked in — If anything of this class ever breaks again, the server now logs the exact internal state at the point of failure (lengths, sample contents, where the two sequences diverged), so the next fix can land the same day without guesswork.
Version 2.5.6
April 21, 2026Reflections Video Short — Stronger Text Cleanup for Scripture-Heavy Content
- Video shorts now handle Quranic quotations and verse references cleanly — The v2.5.5 pass caught smart quotes and accented transliterations but still left straight double quotes and verse references like “21:16” in the caption-timing input, which the aligner couldn't parse and which triggered the same “Generate Video Short” error on reflections that quoted scripture. The caption-timing step now uses a strict letters-and-spaces only pass, so any punctuation, digits, or symbols in the reflection text are stripped cleanly before captions are timed.
- Narration is unchanged — The stricter cleanup only applies to the caption-timing step. Your reflection's full text — including quotes, verse numbers, and punctuation — is still spoken exactly as written.
- Better diagnostics if a new edge-case appears — If a future reflection ever trips a similar error, the server now logs the specific characters involved so the fix can land the same day rather than needing the original reflection to be reproduced locally.
Version 2.5.5
April 21, 2026Reflections Video Short Reliability, Safer Generation Flow & Voice Clone Studio Fix
- Video shorts for Reflections now cope with fancy punctuation — Smart quotes, em/en dashes, ellipsis characters, non-breaking spaces and accented transliterations occasionally tripped up the caption-timing step, causing the “Generate Video Short” action to error out. These characters are now normalised to their plain-text equivalents before captions are timed, so pasted reflection content is handled reliably.
- Accidental tab close is now guarded — While an image, wallpaper, title card or video short is being generated for a reflection, the browser now prompts for confirmation before a close, refresh or back-button takes you off the page. Long generations can take a few minutes, and leaving mid-run used to discard the result; the prompt prevents that by accident.
- Voice Clone Studio “chunk failed” error resolved — A mismatch between the voice-cloning model and its audio-watermark helper meant the very first chunk would fail with a 500 server error the moment you clicked Generate. The helper now exposes the expected method names, so voice cloning generates cleanly again.
- No change to narration — The punctuation normalisation applies only to the caption-timing input. The spoken narration still uses the original text, so pronunciation and pacing are unchanged.
Version 2.5.4
April 17, 2026Subtitle Translation Stability Fix
- Translation jobs now recover automatically — If the AI returns a response that's slightly malformed (a stray quotation mark, an awkward line break, a cut-off reply), the system now cleans it up and carries on, instead of aborting the whole job.
- One difficult segment no longer kills the batch — If recovery isn't enough, the problem batch is automatically split in half and each half is translated separately, isolating the tricky segment without losing everything else.
- Clearer error messages — On the rare occasion a translation genuinely can't be recovered, you'll see a more informative message (with which batch failed) instead of a raw technical error.
- Stricter guidance to the AI — We've tightened the instructions the translator receives, so the kinds of malformed responses that caused the original problem are less likely to happen in the first place.
Version 2.5.3
April 14, 2026Storage Moved to Dedicated Hosts
- Scripture and rulings data on their own machines — The databases that power search, study chat, and scripture suggestions have moved onto dedicated hosts optimised specifically for that workload. Faster indexes, more room to grow.
- Graphics hardware freed up — The machines that previously shared a host with the databases are now fully available for upcoming visual features we've been planning.
- Zero downtime, zero data loss — The move happened with a single container restart; every verse, every translation, every ruling transferred across intact.
- No reader-facing change — Search still searches, chat still chats, everything looks and feels the same.
Version 2.5.2
April 14, 2026Behind-the-scenes Tidy-up
- Old AI services switched off — Following last update's consolidation, the smaller AI helpers we used to run alongside the main one are now formally retired. The platform behaves identically; we've just removed the moving parts that were no longer doing anything.
- Resources freed for new features — The hardware those services used to occupy is now available for upcoming additions on our roadmap.
- No reader-facing change — Nothing to do, nothing to notice.
Version 2.5.1
April 14, 2026Smoother Vignette Creation
- Automatic second attempt — When the AI occasionally produces a story that's longer than the chosen audience length, the system now quietly asks it to try again with tighter wording before giving up. Most generations that used to fail now succeed on the retry.
- Clearer error messages — On the rare occasion both attempts still don't fit, you'll see a friendly message explaining what happened and suggesting a fix (e.g. a more focused premise), instead of a technical parse error.
Version 2.5.0
April 14, 2026AI Infrastructure Streamlined
- Unified AI assistant — The AI features powering reflections, vignettes, study chat, and scripture suggestions now all run through a single, larger, more capable model. Expect slightly sharper answers and more consistent writing across the site.
- Simpler under the hood — Several smaller AI services have been consolidated into one, reducing moving parts and making the platform easier to keep running reliably.
- No changes for readers — Everything looks and feels the same. You don't need to do anything. The upgrade is purely on the server side.
Version 2.4.2
April 13, 2026Sharing & Thumbnail Fixes
- Better vignette share previews — Sharing a vignette now uses a concise, automatically generated summary sentence instead of raw story content. Existing vignettes fall back to a story excerpt.
- Vignette archive excerpts — Vignette cards on the archive page now also display the generated summary instead of internal content.
- Correct reflection video thumbnail — The homepage reflection video now shows the title card as its thumbnail, matching the detail page behaviour.
Version 2.4.1
April 11, 2026Video Caption & Alignment Fixes
- Caption alignment fix — Fixed word-level caption timing that broke when narration text contained parentheses or brackets. These characters fall outside the alignment model's vocabulary and caused the entire caption track to fail silently. All special punctuation is now stripped before alignment.
- Accurate word timestamps — Fixed an issue where word-level timestamps were compressed to a fraction of the actual audio duration, causing captions to appear and disappear far too early. Timestamps now span the full narration correctly.
- Cleaner word boundaries — Eliminated phantom zero-length words that inflated caption word counts (e.g. 857 words instead of 177), producing cleaner subtitle tracks with accurate word-by-word highlighting.
- Snappier title card — Title card now fades out after 4 seconds (previously held for the full intro duration), with a quicker 1-second fade for a smoother transition into content.
- Full vignette pipeline verified — End-to-end vignette generation (story, images, panels, audio, captions, video) confirmed working across all audience styles.
Version 2.4.0
April 9, 2026Multilingual Audio & Consolidated Voice Services
- Consolidated audio infrastructure — Unified 4 audio/voice services onto a single high-performance server for faster processing and simpler maintenance
- Arabic & Farsi voice synthesis — New text-to-speech support for Arabic and Farsi, enabling audio generation for multilingual content
- Local AI transcription — On-premises speech recognition supporting 52 languages with dramatically better quality on noisy audio, accents, and dialects. No external API dependency
- Document audio generation — New admin tool for generating audio from pasted text with automatic language detection and voice routing
- Multilingual static page audio — Static page audio now handles Arabic and Farsi content alongside English, producing seamless merged output
- Local AI translation — Subtitle translation now uses the local high-performance LLM by default, eliminating cloud API costs with automatic fallback
- Dynamic video encoding timeout — Video composition timeout scales with duration, fixing errors on longer videos
- Real-time encoding progress — Video generation shows actual encoding percentage in the admin UI
Version 2.3.2
April 8, 2026Network Resilience — Video Generation
- Automatic retry for voice generation — Video generation now automatically retries on transient network failures with exponential backoff (up to 3 attempts), fixing intermittent errors during audio generation
- Timeout protection — All voice synthesis calls now have configurable timeouts preventing indefinite hangs during video generation
- Storage fetch retry — Asset fetches (panel images, sound effects, music tracks, artwork) retry automatically on transient failures across both Vignettes and Reflections
- Clearer error messages — Video generation errors now identify the specific scene and step that failed, replacing generic error messages
Version 2.3.1
March 29, 2026ScribeFlow — Transcription Model Selector
- Dynamic model discovery — Available transcription models are now detected automatically based on audio input capability, so new models appear without manual updates
- Searchable model selector — Replaced the basic dropdown with a searchable, filterable picker showing model details and recommended badges
- Active model indicator — Visual indicator showing the currently saved transcription model at a glance
- Broader model support — More AI transcription models now available for selection, covering a wider range of providers and capabilities
Version 2.3.0
March 26, 2026Intelligent Content Generation
- Upgraded AI content generation with a new local-first architecture for faster, more reliable results
- All content generation tasks (reflections, vignettes, artwork prompts, video metadata) now use intelligent routing with automatic failover
- New LLM Usage dashboard for administrators to monitor AI request patterns and costs
- Unified content generation pipeline — consistent quality across all features
- Reduced dependency on external AI services with local inference for ~85% of tasks
- Content is now enriched with authentic scripture references from our knowledge base — reflections and vignettes draw on real hadith, duas, and Quranic verses
- Every AI request is now audited with token counts, response times, and cost tracking
Version 2.2.1
March 26, 2026Video Generation Reliability Fix
Fixed a connectivity issue that could cause video generation to report a network error even when the video was successfully created on the server. This primarily affected longer videos on slower hardware where generation takes over two minutes.
- Connection keepalive — Added automatic heartbeat pings during long-running operations to maintain stable connections
- Shared streaming utility — New reusable module for all long-running server tasks with built-in keepalive support
- Extended operation timeout — Increased the maximum allowed generation time to five minutes for complex videos
Version 2.2.0
March 23, 2026Character Studio — Reusable Character Library
A major new system for creating, managing, and reusing characters across vignettes. Characters are “living personas” with names, backstories, home locations, and visual reference portraits — like a TV series cast that audiences grow to recognise.
- Character Studio admin page — Browse, filter, search, and manage all characters in a responsive grid
- 5-step creation wizard — Basic info, AI backstory, visual character sheet, reference portraits, and review
- AI-generated backstories — Culturally authentic backstories grounded in community, family, and faith
- 9-part visual character sheets — Detailed descriptions covering skin tone, face, clothing, accessories, build, and age markers
- 6 reference portrait poses — Front, three-quarter, profile, full-body, and expressive poses generated via AI
- Character picker in vignette editor — Select existing characters when creating vignettes, skipping per-vignette reference generation
Pre-built Character Library
- 664 character presets — 83 global ethnicities across 4 age ranges and 2 genders, covering every inhabited continent
- Selective seeding — Browse presets grouped by region, select individual ethnicities or entire regions, with real-time progress
- 14 regions — West Asia, Central Asia, North Africa, West Africa, East Africa, Southern Africa, South Asia, Southeast Asia, East Asia, Europe, North America, Caribbean, South America, and Oceania
- Smart character rules — Automatic hijab enforcement, age-appropriate facial hair, and gender-aware rendering rules
Single Character Per Scene
- Architectural fix — Each scene now features at most one character, eliminating attribute confusion in AI-generated artwork
- Cinematic storytelling — Establishing shots, reaction shots, close-ups, and detail shots for visual variety across more panels
- Increased panel limits — Up to 10 panels for children, 8 for youth/adults, 6 for seniors
Video Improvements
- Consistent metadata — All generated videos now include standardised metadata (title, creator, copyright, AI disclaimer)
- Fast-start optimisation — Videos begin playing before fully downloaded
Version 2.1.2
March 23, 2026Multi-Engine Image Generation
- Three rendering engines — Choose between “Fast Generation”, “Character Aware” (best for multi-character scenes), and “Scenic & Abstract” (best for landscapes and mood pieces)
- Smarter defaults — Vignettes default to Character Aware for better face consistency; Reflections default to Scenic & Abstract for atmospheric artwork
- Native character consistency — The Character Aware engine understands reference images natively, producing more accurate multi-character illustrations
- Age-appropriate character rendering — Facial hair rules refined by age and gender for more natural-looking characters
Cancel Generation
- Cancel button everywhere — Stop any in-progress image generation on hero images, storyboard panels, title cards, and artwork. Previous image is preserved on cancel
- Regenerate artwork in Reflections — Existing artwork now shows a quick “Regenerate” button
- Instant resource release — Cancelling immediately frees the image generation service for the next task
Background Audio
- Audio compression — Downloaded tracks are automatically compressed, reducing file sizes significantly
Version 2.1.1
March 22, 2026
Image Generation Improvements
- •Gender-aware character rendering — Female characters no longer receive unintended facial hair; explicit rules enforce hijab and age-appropriate beards for males only
- •Character consistency — Facial hair and head covering rules applied across all prompt stages for reliable visual output
- •Upgraded face consistency engine — New identity system fixes style corruption in multi-character illustrations; commercial-friendly face analysis
Editor UX
- •Save toast notification — Creating a new vignette now shows a non-intrusive inline notification instead of scrolling the page to the top
Background Audio Management
- •Audio management page — Upload, download, preview, and manage background audio tracks for Reflections videos
- •URL download with audio extraction — Paste a video URL and the system extracts audio as compressed MP3 automatically
- •AI discovery file — Structured site summary for search engines and AI systems to accurately understand site content
Community & Contact
- •Community page — All social media, YouTube channels, publications, and messaging links in one place
- •Contact form — Secure message form with spam protection; messages viewable in admin dashboard
- •Social footer icons — Quick links to all major social platforms in the site footer
- •Mobile navigation — Sign in and admin access now available in the mobile menu
SEO & Page Quality
- •Non-www redirect — Bare domain now 301-redirects to www, eliminating duplicate content
- •Duplicate canonical fix — Consolidated to a single canonical link source
- •Homepage content expansion — Improved page quality score with meaningful descriptive content
- •SEO score improvement — On-page score increased from 47% to 82% with zero critical issues
Version 2.1.0
March 21, 2026 — Eid al-Fitr / Nowruz
Vignettes — Islamic Anecdotes
A new content format alongside Reflections — short moral anecdotes rooted in Islamic scripture, inspired by classical storytelling traditions. Each vignette targets a specific audience with tailored writing, visuals, audio, and video.
Four Audience Styles
- •Children — Simple language, vivid imagery, storyboard panels (3-6) with multi-voice narration and sound effects
- •Youth — Modern, relatable tone with contemporary digital art and dynamic video
- •Adults — Scholarly and reflective, with user-chosen art style from 11 presets
- •Seniors — Contemplative and gentle, with warm narration and dignified visuals
AI Story & Illustration
- •AI story generation — Provide a premise and audience style; AI crafts a complete story with scene breakdown, character profiles, and title
- •Storyboard panels — AI-generated illustration panels for children's stories with consistent character faces and clothing across all panels
- •Character reference portraits — 6 reference poses generated per character (front, side, full body, etc.) for visual consistency
- •11 art style presets — Watercolour, Oil Painting, Digital Art, Ink Wash, Islamic Geometric, and more — AI auto-selects the best fit
- •Diversity & cultural rotation — Characters reflect diverse races and global cultural settings, rotating across vignettes
Video Production
- •9:16 vertical video — Ready for YouTube Shorts, Instagram Reels, and TikTok (up to 3 minutes)
- •Multi-voice narration — Children's videos use distinct voices for child and adult characters alongside a narrator
- •Sound effects & music — Curated library of royalty-free SFX and background music, auto-matched to scene mood
- •Scripture closer — Each video ends with a relevant verse (Arabic displayed, English narrated) from 6 scripture sources
Public Pages
- •Vignettes archive — Browse all published vignettes with audience filter tabs (All, Children, Youth, Adults, Seniors)
- •Live search — Filter vignettes as you type, searching title and content
- •Clickable locations — Story settings link to Google Maps so readers can explore the cultural context
- •Short URL sharing — Auto-generated short links via tp313.me for easy sharing
Reflections Enhancements
- •AI-generated title cards — Beautiful typographic title cards rendered for each reflection, used as video intro and thumbnail
- •Self-hosted AI artwork — Reflection artwork now generated on our own infrastructure for faster, higher-quality results
- •Complete auto-generation — Auto-generated reflections now include all components: artwork, title card, wallpapers (35 variants), video short, and scripture
- •Manual trigger — Admins can trigger auto-generation on demand from the dashboard, with smart handling of curated vs auto-generated content
- •Schedule gap auto-fill — Auto-Fill button on the schedule page generates a complete reflection for any specific gap day
- •Paragraph formatting — Reflection content now displays with proper paragraph breaks for easier reading
- •Live search — Filter reflections as you type on the public archive page
- •Human-readable URLs — Reflection URLs now use descriptive slugs instead of raw database IDs, while old links continue to work
SEO & Social Sharing
- •Rich social previews — All public pages now include OpenGraph and Twitter Card metadata for beautiful link previews on social media, messaging apps, and publishing platforms
- •Canonical URLs — Every public page declares a canonical URL to prevent duplicate content issues in search engines
- •Dynamic sitemap — Published reflections and vignettes are automatically included in the XML sitemap with correct last-modified dates
- •Expanded sitemap — Added Help Center pages, Getting Started guide, Prayer Times and Hijri Calendar methodology pages
Version 2.0.0
March 17, 2026
Expanded Scripture Library — 6 Sources
Two New Scripture Sources
- •Uyun Akhbar al-Ridha — 56 chapters across 2 volumes with 637 hadith, all in Arabic and English. Traditions narrated about Imam Ali ibn Musa al-Ridha (a), compiled by Shaykh al-Saduq
- •Ghurur al-Hikam — 713 topics with 10,935 aphorisms attributed to Imam Ali (a), compiled by Abu al-Fath al-Amidi, translated by Tahir Ridha Jaffer
- •Total scripture corpus — Over 23,800 sections across 6 sources: Quran al-Karim, Sahifa Sajjadiyyah, Mafatih al-Jinan, Nahjul Balagha, Ghurur al-Hikam, and Uyun Akhbar al-Ridha
Scripture Picker & AI Suggestions
- •6-tab scripture picker — Browse and search all six sources when pairing scripture with Reflections
- •AI-powered verse suggestions — Recommends relevant verses from all 6 sources based on reflection content
- •Arabic above English — Consistent Arabic-first display order across all scripture views
Security Hardening
- •Admin API access control — Fixed 5 admin API routes with missing or incorrect authorisation checks, ensuring proper role verification across all admin endpoints
- •Role-based auth tightened — Author and Super Admin role checks now enforce proper role hierarchy, not just active user status
UX Overhaul — Consistent Headers & Navigation
PageHeader Component
- •New reusable component — Establishes a consistent centered header design across all public pages, with support for titles, subtitles, Arabic text, icons, and child elements
- •Applied across the site — Calendar, Reflections, Help Center, and all IlmFlow pages now use the unified PageHeader for a cohesive look
Desktop Navigation Redesign
- •Cleaner nav bar — Replaced chunky button-style links with elegant text links featuring subtle pill backgrounds and hover effects
- •“Our Apps” dropdown — Substack Editor and future apps grouped under an extensible dropdown menu, reducing nav clutter
- •Admin gear icon — Admin dashboard and sign-out consolidated into a compact gear dropdown, visible only to authenticated admins
News Ticker Fix
- •Stable sticky positioning — Ticker now uses a CSS variable for dynamic header height, maintaining fixed height and no visual deformation while scrolling
- •Refined styling — Smaller, cleaner typography with subtle opacity effects and narrower edge gradients
IlmFlow Layout Improvements
- •Removed double header — Eliminated the IlmFlow sticky sub-navigation bar that created a confusing stacked header effect
- •IlmFlow pill tabs — Navigation between Quran, Tafsir al-Mizan, Sahifa, Mafatih, Search, and Study is now handled by inline pill tabs within each page header
- •Study page scroll fix — Chat messages now scroll within a contained area while the header and input form stay visible at all times
Other Improvements
- •Homepage cleanup — Removed the “Our Tools” section (now accessible via the nav dropdown)
- •Naming correction — “Al-Mizan Tafsir” renamed to “Tafsir al-Mizan” throughout the site for accuracy
- •Icon consistency — Theme toggle and admin icons matched to uniform sizing
Reflections Editor Enhancements
Summarise with AI
- •Faithful condensation — New “Summarise with AI” button alongside the existing “Rewrite with AI”, preserving the author’s voice without creative embellishment
- •Paste & summarise workflow — Paste long text (up to 5,000 characters), then use Summarise to condense it within the 1,000-character limit
Art Style Dropdown & Image Guidance
- •11 art style presets — Choose from Watercolour, Oil Painting, Digital Art, Ink Wash, Islamic Geometric, Calligraphic, Persian Miniature, Mosaic, Photographic, Pencil Sketch, or Auto
- •Additional guidance — Optional free-text field for fine-tuning image generation (e.g. “golden hour lighting, autumn colours”)
Artwork Lightbox & Short URLs
- •Full-size preview — Click artwork thumbnail to open a full-size lightbox with download button; press Escape to close
- •Short URL for drafts — Generate short URLs before scheduling — the reflection is auto-saved as a draft first
Expanded Content Input
- •5,000-character paste buffer — Accepts long text (articles, transcripts, notes) for the paste-then-summarise workflow
- •Colour-coded counter — Visual feedback: grey (0–800), amber (801–1,000), red (1,001+) with save blocked and helpful guidance when over limit
Video Shorts Improvements
Title Card & Captions
- •Reliable title display — Multi-line word-wrapped title card now renders on the composed video stream for proven timing reliability
- •Cleaner captions — Removed the semi-transparent dark bar behind subtitles; captions now render with outline and shadow directly over artwork
Bismillah Intro & Honorifics
- •Bismillah card — “In His Name, the Most High” displays for 3 seconds with fade in/out before the logo intro
- •Honorific expansion — Islamic abbreviations expanded for natural TTS narration: (AS) → “peace be upon him/her”, gender-aware for female figures
Bug Fixes & Improvements
- •Multi-user support — Authors can now create and manage their own reflections from the admin panel
- •Longer content — Reflection content limit increased to 1,000 characters for richer reflections
- •Improved AI content — AI-generated reflections now better reflect Twelver Shia Islamic theology and proper honorifics
- •Wallpaper text readability — Double-layer drop shadow for crisp text over detailed artwork across all 7 wallpaper styles
- •Wallpaper layout fixes — Title positioning moved below logo, auto-scaling fonts for small formats to prevent overflow
- •Storage cleanup — Video short and artwork regeneration now deletes old files before uploading new ones
- •Admin header z-index — Main header dropdowns now properly appear above the admin navigation bar
IlmFlow Study Workspace
Three-Panel Desktop Layout
- •Chat panel — SSE-streamed AI study chat with thinking steps, markdown rendering, and source citations from all 4 scripture sources
- •References panel — Source cards displaying Quran, Tafsir al-Mizan, Sahifa al-Sajjadiyyah, and Mafatih al-Jinan citations returned by the AI
- •Workspace panel — Clips, notes, and bookmarks in independently collapsible sections with drag-to-reorder
- •Adjustable widths — Drag handles between panels to customise the layout to your preference
Scripture & Library
- •Scripture Modal — Full-screen reading view for all 4 scripture sources with table of contents sidebar and bidirectional infinite scroll
- •Library Browser — Browse all 4 scripture sources from within the workspace without leaving your study session
- •Conversation sidebar — Full conversation history with create, rename, delete, and search
Research Tools
- •Note Editor — Side-by-side markdown editor and resource browser for composing study notes
- •Clips system — Clip passages from reference cards or the Scripture Modal with automatic deduplication
- •Bookmarks — Quick-save passages for later reference
- •Projects — Organise workspace resources into named projects with separate import/export
Productivity Features
- •Keyboard shortcuts —
Ctrl+Ksearch,Ctrl+Nnew note,Ctrl+Btoggle sidebar, and more - •Settings panel — Customise font size, font family, and layout density
- •Export/import — Full workspace data export and import with visitor ID portability
- •Permalink routes — Shareable URLs for clips, notes, and scripture references
- •Mobile gate — Workspace requires desktop; mobile users shown a feature summary
IlmFlow Data Quality Pipeline
Comprehensive data quality improvements applied across all scripture sources:
- •Deduplication & corrections — Resolved duplicate entries in Mafatih al-Jinan and corrected Quran transliteration errors
- •Text cleanup — Removed OCR artifacts from Tafsir al-Mizan (ligatures, hyphenation, watermarks) for cleaner reading
- •Content restructuring — Sahifa Prayer 61 split into individual Days of the Week supplications and 15 Munajat entries
- •AI-generated subheadings — Contextual English summaries added to all Mafatih and Sahifa entries for easier navigation
IlmFlow Short URL Sharing
- •i1m.me domain — Dedicated short URL domain for sharing IlmFlow study conversations
- •Deduplication — Reuses existing short URL if the same target URL and domain combination already exists
- •Share button — One-click share in the workspace toolbar, copies short URL to clipboard with visual confirmation
- •Anonymous click analytics — Same country/city GeoIP tracking as tp313.me (IP immediately discarded)
New Domains & Pre-Release
- •tpilmflow.com — Marketing redirect domain; all paths redirect to truthpromoters.com/ilmflow
- •i1m.me — Dedicated short URL domain for sharing IlmFlow study conversations
- •Beta badge — Pre-release indicator on all IlmFlow pages with disclaimer banner explaining beta status
Version 1.9.0
February 14, 2026
IlmFlow — Islamic Knowledge Base
Browse & Search Sacred Texts
- •Islamic Knowledge Base — Browse and search the Quran, Al-Mizan tafsir, Sahifa al-Sajjadiyyah, and Mafatih al-Jinan in one unified interface at /ilmflow
- •Quran browser — All 114 surahs with verse-by-verse display, 16+ English translations, transliteration, and audio recitations
- •AI-powered search — Intelligent search finds relevant content across all sources by meaning, plus keyword search with autocomplete
- •AI Study chat — Ask questions and receive answers with citations drawn strictly from indexed sources — the AI never fabricates information
Reflections — Daily Thought & Scripture
Daily Reflections on the Homepage
- •New homepage feature — A daily reflection card with Islamic wisdom, artwork, and scripture from the Quran, Sahifa al-Sajjadiyyah, and Mafatih al-Jinan
- •AI-powered content — Reflections are automatically generated daily based on the Islamic calendar, with hand-curated options for special occasions
- •Scripture pairing — Each reflection is paired with a relevant verse from sacred texts, displayed in both Arabic and English
- •AI artwork — Unique artwork generated for each reflection, displayed as the card background
- •Curated vs Auto badge — Visitors can see whether the reflection was hand-curated or auto-generated
Prayer Times at a Glance
- •Mini prayer timetable — Compact display of all five daily prayers with the next prayer highlighted and countdown
- •Location-aware — Shows your location with accuracy indicator, matching the main prayer times widget
- •Islamic date display — Today's Gregorian and Hijri date shown with any Islamic commemorations
Archive & Browsing
- •Reflections archive — Browse all past reflections at /reflections
- •Permalink pages — Share individual reflections with previous/next navigation
- •Video & media support — Reflections can include YouTube videos, uploaded media, or audio
Share & Short URLs
- •Share menu — Share reflections via WhatsApp, Telegram, X, Facebook, Email, or copy the link
- •Compact short URLs — Reflections shared as short
tp313.me/s/xxxxxxlinks - •Mobile native sharing — On phones and tablets, uses your device's built-in share sheet
- •Human-readable slugs — Permalink URLs use readable titles instead of database IDs
Wallpaper Generator
- •Multi-size wallpapers — Download reflection artwork as wallpapers in 9:16, 16:9, 1:1, 4:5, and 3:4 aspect ratios
- •Branded variants — Each size available with scripture overlay and Truth Promoters watermark
- •Device-smart downloads — Automatically detects your device (phone, tablet, desktop, ultrawide) and recommends the best wallpaper size
- •Preview & download — Click any wallpaper thumbnail to preview full-size, then download in your preferred resolution
Video Thumbnails
- •Beautiful video previews — Uploaded videos display the branded wallpaper artwork as a thumbnail before playback
- •Comfortable sizing — Portrait videos display at a comfortable size with fullscreen available on demand
Video Shorts
- •YouTube Shorts generation — Automatically create professional 9:16 video shorts from any reflection with AI narration and Islamic background audio
- •Word-level captions — Precisely timed subtitles synced to the narration for accessibility
- •Professional presentation — Branded intro/outro with logo, “The Truth Promoters Group” text, tagline, short URL, and Hijri + Gregorian dates
- •YouTube-ready metadata — AI-generated title, description, hashtags, and tags ready for upload
- •Browser recording — Record narration directly in the admin panel with a teleprompter showing the narration script
- •Audio file upload — Upload pre-recorded audio files (MP3, WAV, M4A, OGG, WebM) as an alternative to AI narration
- •Audio level meters — Real-time volume indicators during recording with adjustable auto-scroll speed
Wallpaper Styles
- •7 wallpaper styles — Clean, Arabic Verse, English Verse, Full Verse, Thought, Thought + Title, and Complete
- •35 wallpapers per reflection — 7 styles generated for each of the 5 aspect ratios (Phone, Desktop, Square, Tablet, Ultrawide)
- •Style picker — Choose your preferred wallpaper style from the download section on each reflection
Scripture Library
- •Quran — 114 chapters, 6,236 verses with Arabic text and English translation
- •Sahifa al-Sajjadiyyah — 61 prayers, 1,042 verses from Imam Zayn al-Abidin (as)
- •Mafatih al-Jinan — 326 items, 1,706 sections of supplications and devotional texts
Version 1.8.3
February 3, 2026
Substack Editor App
Free Desktop App for Substack Writers
- •New product page - Download page for the free Substack Editor desktop app at /substack-editor
- •Multi-platform support - Available for macOS, Windows, and Linux
- •Offline-first design - Write anywhere without internet, your content stays on your machine
- •AI-powered features - Generate images, rewrite text, and translate content
- •One-click export - Copy as HTML and paste directly into Substack
Download Experience
- •Automatic OS detection highlights the recommended download
- •Optional email signup for update notifications
- •Platform-specific installation guides included
Version 1.8.2
January 17, 2026
Voice Synthesis Stability
Long Audio Generation Fix
- •Extended voice synthesis stability - Fixed an issue where very long voice generation jobs could fail
- •Improved memory management for multi-hour audio generation tasks
- •Voice cloning now handles large documents without interruption
Task Recovery System
Improved Reliability
- •Automatic task recovery - Long-running tasks now survive network interruptions
- •Voice synthesis jobs can now be recovered if your connection drops mid-generation
- •Progress is preserved - return to the page and continue where you left off
- •Real task cancellation - cancel button now stops background processing
User Experience
- •Unified progress indicators across all admin features
- •Status badges show task progress in list views
- •Automatic reconnection when returning to pages with active tasks
Version 1.8.1
January 16, 2026
Network Administration Dashboard
New Admin Features
- •Network Administration - New dashboard for managing infrastructure connections
- •Manage server peers with platform-specific setup guides
- •Configure hostname routing for different services
- •Monitor custom services alongside built-in system status
Dashboard Improvements
- •Consolidated admin dashboard with cleaner layout
- •Consistent color theme across infrastructure management pages
- •Improved infrastructure monitoring in System Status
Version 1.8.0
January 16, 2026
Dramatically Faster Translation
Performance Improvements
- •10-20x faster translation - Files that took 2-4 hours now complete in 5-10 minutes
- •Batch processing translates segments in groups of 50 instead of one-by-one
- •Same translation quality with identical timestamp synchronization
Enhanced Progress Feedback
- •Real-time updates stream instantly as each batch completes
- •Clear time estimates showing elapsed time and remaining time
- •Batch visibility displays progress like "Batch 4/8 complete"
Improved Reliability
- •Automatic fallback if primary AI service has issues
- •Retry logic handles transient failures automatically
- •Comprehensive logging for troubleshooting
Version 1.7.3
January 16, 2026
Code Quality & Maintenance
Performance Improvements
- •Consolidated voice synthesis utilities for better efficiency
- •Reduced code duplication across audio processing modules
- •Streamlined date and time formatting across the platform
Codebase Cleanup
- •Removed deprecated and unused code paths
- •Cleaned up legacy test utilities
- •Removed scaffolded features that were never completed
Documentation Updates
- •Archived outdated technical documentation
- •Consolidated deployment guides into single authoritative documents
- •Updated documentation index with current feature references
ℹ️About This Release
This release focuses on technical debt reduction and maintainability improvements. No user-facing features were changed, but the underlying code is now cleaner and more efficient, making future development faster and more reliable.
Version 1.7.2
January 15, 2026
Bug Fixes
ScribeFlow Translation
- Fixed issue where editing or downloading a translation would return the original transcription
- Improved language detection for translated content
- Fixed compatibility issue with certain AI translation models
ScribeFlow Article Generation
- Articles now properly track their output language
- Generate articles in multiple languages for the same project
Version 1.7.1
January 6, 2026
Bug Fixes
Image Upload Fixes
- Fixed author avatar images not displaying after upload
- Resolved 404 errors when viewing newly uploaded profile pictures
- Fixed author avatars on article pages
Voice Selection
- Fixed voice dropdown not loading in author management
- Voice options now display friendly names
Version 1.7.0
January 3, 2026
New Feature: FiqhFlow Islamic Rulings
AI-Powered Islamic Rulings Search
- •Search Islamic rulings from shia-islam.org using natural language
- •Semantic search understands meaning, not just keywords
- •Autocomplete suggestions as you type
- •Islamic term synonyms (wudu/ablution, salat/prayer, ghusl/ritual bath)
Study Interface
- •Conversational Q&A with follow-up questions
- •AI provides answers with mandatory source citations
- •Links to original rulings on shia-islam.org
- •Thinking indicator shows AI reasoning process
Supported Marjas
- •Ayatullah Sistani
- •Imam Khamenei
Coming Soon: Ayatullah Makarem Shirazi, Ayatullah Jawadi-Amoli, Ayatullah Araki
ℹ️Note
FiqhFlow assists in finding relevant rulings from scholarly sources. The AI does not generate jurisprudence - it retrieves and cites from indexed rulings only. Always verify rulings with your marja's official publications.
Version 1.6.6
January 2, 2026
Enhancements
Smart Audio Content Detection
- •Audio generation now detects if page content has changed since last generation
- •Skips unnecessary regeneration when content is unchanged (saves time and resources)
- •Option to force regenerate if needed
- •Improved content hash accuracy for reliable change detection
Version 1.6.5
January 2, 2026
Enhancements
Infrastructure Flexibility
- •System Status page now supports configurable service endpoints
- •Infrastructure changes no longer require code modifications
- •Per-environment configuration for development and production
- •Audio processing services consolidated for improved performance
Version 1.6.4
December 31, 2025
Bug Fixes
Transcription Progress
- •Fixed progress stuck at "Starting AI Transcription"
- •Progress events now stream in real-time during transcription
- •Added connection keepalive to prevent timeout during long operations
- •Fixed job recovery showing "processing" after completion
Enhancements
Enhanced Progress Display
- •Step-based progress shows "Step X of Y: [Step Label]"
- •Elapsed time display (mm:ss) during transcription
- •5-second heartbeats keep UI responsive during long operations
- •Dynamic step counting based on pipeline configuration
Version 1.6.3
December 30, 2025
Bug Fixes
AI Transcription Settings
- •Fixed model selection validation (removed legacy requirement)
- •Corrected AI model references
- •Settings page now fetches available models dynamically
Enhancements
- •Model dropdown shows all available audio-capable AI models
- •1-hour cache with automatic fallback for model list
Version 1.6.2
December 28, 2025
New Features
Publication Theme & Layout Tab
- •New 4th tab in Publication admin for quick theme customization
- •Color pickers for primary, accent, background, text, heading, and link colors
- •Typography selection with curated headline and body font options
- •Homepage style selector: Feature, Media Feature, or Newspaper layouts
- •Live preview of theme changes before saving
Custom Domain Management
- •Automatic DNS configuration for publication domains
- •One-click domain setup with DNS propagation tracking
- •Visit button appears when domain is fully configured
- •Support for Substack-style URL patterns (/p/, /t/, /about, /archive)
Enhancements
- •Publication name now shown in edit modal header for context
- •Improved voice synthesis reliability with distributed processing
- •Full audit logging for all domain configuration changes
Version 1.6.1
December 28, 2025
Bug Fixes
- •Fixed changelog menu showing v1.6.0 as "Unreleased" after release
Version 1.6.0
December 28, 2025
Major Features
AI-Powered Transcription
- •Cloud-based transcription using advanced AI models
- •Automatic audio compression for optimal processing
- •Smart file chunking for long audio files
- •Automatic handling of processing limits
Enhanced Voice Generation
- •Hardware-accelerated voice synthesis for faster generation
- •54+ natural-sounding voices available
- •Up to 30x faster audio generation than previous version
- •Voice cloning with natural expressions (laughs, sighs, pauses)
Infrastructure Improvements
- •Simplified backend architecture for better reliability
- •Reduced codebase complexity by 94%
- •Freed server resources for future features
Enhancements
Click-to-Play Adhaan
- •When you click a prayer notification, the adhaan will now play automatically
- •Works even when the browser was closed (notification click counts as user interaction)
- •Uses your selected sound preference (Shia Adhaan or Sunni Adhaan)
- •If you have Beep or Silent selected, no audio will play on click
ScribeFlow UI Simplification
- •Removed Quality Tier selector - fixed pipeline means automatic optimization
- •Simplified Content Type descriptions for clearer guidance
- •AI Transcription info now always visible for transparency
Bug Fixes
Prayer Time Notifications
- •Fixed Maghrib notifications arriving early for Shia calculation methods
- •Prayer times now correctly use twilight angles for Jafari/Ithna-Asheri methods
Transcription Pipeline
- •Fixed audio cleaning returning empty files (service response handling)
- •Fixed word alignment returning zero segments (response parsing)
- •Fixed version history showing all entries as "Version 1"
- •Removed legacy queue status endpoint (not needed with cloud transcription)
⚠️Action Required
Due to improvements in prayer time calculations, all push notification subscriptions have been reset. Please re-enable notifications in the prayer times widget to receive prayer reminders.
Version 1.5.3
Released: December 27, 2025
Bug Fixes
- •Fixed Voice Clone Studio pause/expression buttons causing textarea to scroll to top
- •Fixed static page audio incorrectly marked as "outdated" after server updates
- •Fixed static page audio showing impossible count (e.g., "8/7 pages")
Version 1.5.2
Released: December 27, 2025
Bug Fixes
- •Fixed transcription engine selection causing errors due to ID format mismatch
Version 1.5.1
Released: December 27, 2025
Bug Fixes
- •Fixed transcription engine selection not being honored for per-job settings
Version 1.5.0
Released: December 26, 2025
Major Features
Audio Verification Tool
- •Verify if audio was generated by Truth Promoters
- •Digital watermark detection confirms AI-generated audio
- •Metadata tag verification for attribution
- •Simple drag-and-drop interface for instant verification
Audio Attribution
- •All generated MP3s now include attribution metadata
- •Artist, album, title, and copyright tags embedded
- •Imperceptible digital watermark preserved in all audio
Centralized TTS Architecture
- •All text-to-speech now routes through the centralized orchestrator
- •Real-time progress streaming with job recovery support
- •Audio files now stored in cloud storage instead of temporary files
Enhanced Voice Cloning
- •Migrated to dedicated CPU server for better performance
- •Native paralinguistic tags: [laugh], [sigh], [cough], [chuckle], [gasp]
- •Model preloading for faster first request
Voice Clone Studio Improvements
- •Unified generate and history on single page
- •Title field for easy identification of generated audio
- •Pagination and sorting for history list
- •Full paralinguistic tags: [laugh], [chuckle], [sigh], [gasp], [cough], [sniff], [groan], [shush], [clear throat]
- •Pause buttons for natural speech pauses (0.5s, 1s, 2s, 3s)
- •ScribeFlow integration with URL pre-population
- •Voice Clone links on ScribeFlow artifacts (transcripts, translations, articles)
Ensemble ASR Settings
- •Enable/disable speech recognition engines from admin settings
- •Per-job engine selection for archival content transcription
Enhancements
- •TTS now announces URLs: "Read more at truthpromoters.com/page-name"
- •Contact buttons include email: "Contact us at [email protected]"
- •Delete button now cleans up audio files from storage
- •Activate button properly links audio to pages
- •Full voice names displayed instead of technical IDs
- •Comprehensive audit logging for all TTS operations
- •Dashboard section renamed from "TTS" to "Audio Generation"
- •New "Audio Verify" button in admin dashboard
Bug Fixes
- •Fixed voice cloning text truncation at ~280 characters
- •Fixed pause tags not producing silence in audio output
- •Fixed dark mode visibility for paralinguistic tag buttons
- •Removed unsupported vocal effects that were being spoken as text
- •Fixed page audio incorrectly reading URLs (slashes were being spoken as "or")
Security
- •System status page now uses generic service names
- •Port numbers hidden from admin interface
- •Improved operational security across all admin pages
Version 1.4.1
Released: December 25, 2025
Bug Fixes
- •Fixed audio player not appearing on Help Center pages (e.g., Getting Started, Prayer Times)
Version 1.4.0
Released: December 25, 2025
Major Features
Custom Notifications with Geo-Locking
- •Send targeted push notifications from the admin console
- •Geo-lock notifications by country and/or city
- •Choose notification icon from all publication logos
- •Notifications sent only to users who opted into community events
- •View eligible subscriber count before sending
Enhancements
- •Users can now subscribe from multiple devices/browsers
- •City and country automatically detected from your connection
- •IP geolocation fallback when browser location is denied
- •Improved notification click handling in service worker
Bug Fixes
- •Fixed subscription error when user already subscribed on another device
- •Fixed "Location required" error when browser geolocation is blocked
Version 1.3.0
Released: December 23, 2025
Major Features
Dual AI Provider Support
- •Added support for multiple AI providers with automatic failover
- •Configure primary and fallback models for guaranteed quality
- •Visual provider tags in the admin interface
- •View remaining credits from all providers
Enhanced AI Settings
- •Fallback model selector with enable/disable toggle
- •Active models summary with color-coded provider tags
- •Per-task configuration for Translation, Correction, and Article generation
Improved Archival Audio Processing
- •Better handling of low-quality archival recordings
- •Support for the latest generation of hardware
- •Improved memory management for large files
Enhancements
- •Voice isolation now handles long audio files with smooth crossfades
- •Fixed handling of very short audio segments
- •Quality tier settings: Fast, Medium, and Thorough processing modes
- •Translation and article generation now support all AI providers with fallback
Bug Fixes
- •Fixed API key validation error on settings page
- •Fixed model routing based on provider detection
Version 1.2.1
Released: December 21, 2025
Bug Fixes
- •Fixed: Super Admin features now correctly hidden from Author role users
- •Fixed: User Management link now only visible to Super Admins
Version 1.2.0
Released: December 21, 2025
Major Features
Artifact Version History
- •All transcriptions, translations, and articles are now versioned
- •View previous versions with date, time, and version number
- •One-click restore of any previous version
- •Preview content before restoring
System Status Dashboard
- •Live health monitoring of all services
- •Configurable auto-refresh interval
- •Color-coded status indicators for quick assessment
AI Settings Page
- •Choose translation and article generation models
- •Token pricing and cost estimates per operation
- •Test panel to validate connectivity
- •Encrypted API key storage
Enhancements
- •Queue status check before starting transcription
- •Immediate cancellation of operations
- •Enhanced real-time progress streaming
- •Artifact badges showing T (Transcription), Tr (Translations), A (Article)
- •Comprehensive audit logging for all operations
- •Clean markdown rendering for generated articles
Version 1.1.1
Released: December 18, 2025
Bug Fixes
- •Added automatic 500ms pauses between sentences in TTS synthesis
- •Manual pause marker support:
<pause 500ms/>,<pause 1s/>, etc. - •Fixed job progress tracking issues
Version 1.1.0
Released: December 16, 2025
Major Features
ScribeFlow - Transcription & Translation Pipeline
- •Upload audio/video files up to 2GB for transcription
- •Multi-language speech recognition for English, Arabic, Farsi, and Urdu
- •AI-powered translation to multiple languages
- •Automatic article generation from transcripts
- •Export to SRT subtitles and TXT transcripts
- •Real-time progress streaming for all operations
Enhancements
- •Error state recovery with dismiss button
- •Dark mode blockquote visibility fix
- •Translation anti-hallucination safeguards
- •Cancel buttons for all long-running operations
- •Per-user content filtering (users see only their own projects)
Version 1.0.2
Released: December 12, 2025
Bug Fixes
- •Fixed dropdown menu visibility in article actions
- •Fixed media downloads during article ingestion
- •Fixed custom TTS voice creation
- •Fixed article image display issues
Version 1.0.1
Released: December 12, 2025
Bug Fixes
- •Fixed file upload issues in various admin sections
- •Improved environment isolation between development and production
Version 1.0.0
Released: December 12, 2025
The Truth Promoters Community Website goes live with a comprehensive set of features for the global Islamic community.
Article Management System
- •Automated article import from external publications
- •Rich content support: text, images, videos, audio, and embedded media
- •Multi-publication support with custom branding
- •Detailed author profiles with avatars and bios
- •Content organization with categories, sections, and tags
- •AI-generated SEO metadata, summaries, and keywords
Audio Features
- •High-quality text-to-speech for articles and pages
- •67+ voices across 8+ languages
- •Advanced voice cloning capabilities
- •Global audio player with queue management
- •Speed control (0.75x-1.25x), volume, and progress tracking
Islamic Calendar & Events
- •Location-based prayer times with visual indicators
- •Comprehensive Hijri calendar with 1,250+ events
- •Community events with RSVP functionality
- •Site-wide announcements for major occasions
- •Recurring programs with exception handling
User Experience
- •Mobile-first responsive design
- •System-aware dark/light mode
- •Progressive Web App with offline support
- •WCAG 2.1 AA accessibility compliance
- •Optimized for fast page loads
Security & Administration
- •Role-based access control (Super Admins, Admins, Editors, Viewers)
- •Comprehensive audit logging
- •Secure authentication with allowed email whitelist
- •Protection against common web vulnerabilities
Our Release Philosophy
"We aim to build with excellence, patience, and continuous improvement. Each release represents careful development, thorough testing, and a commitment to serving the Muslim community with quality technology."