Releases: BrutalBotX/OpenTranslator
Releases · BrutalBotX/OpenTranslator
Release list
v0.6.6
v0.6.6
UI
- Fixed version display —
version.jsonimported at build time, loading overlay shows real version instead of0.0.0 - Simplified loading labels — "Starting Python backend..." → "Initializing...", "Loading translation memory..." → "Loading..."
Infrastructure
.gitignore— addedlogs/and*.novelproj- bump script — fixed changelog insertion positioning and
bumped from X to Xreporting the same version
v0.6.5
- CRITICAL: Fixed missing
import asyncioincontext_gatherer.py— single-segment/api/translatewas crashing withNameError - CRITICAL: Fixed
batch_answer_and_classifymissingsession.commit()— all QA answers, character/gender changes silently lost - CRITICAL: Fixed
loadSegmentsabort using staleactiveChapterId— rapid chapter switching no longer shows wrong segments - CRITICAL: Fixed ChapterNav rename using non-existent
fetchChaptersnamed export — rename now refreshes the list via store - CRITICAL: Fixed IPC path ignoring AbortSignal — timeouts now work correctly in Electron builds via
_timeoutparameter - Fixed case-sensitive
==character/term lookups (changed to.ilike()) eliminating duplicate entries - Fixed instructions/actions saved in separate transactions — now single transaction, consistent on failure
- Fixed Pydantic
strfields without defaults onCharacterResponseandGlossaryResponse— no more 500 onNULLfrom DB - Fixed
str(e)leaking API keys/paths to client — addedsanitize_error()with regex redaction + truncation - Fixed multiple internal commits in
_apply_answer_to_db— consistent transaction boundaries, callers manage commits - Fixed
answer_questionmissingsession.commit()(was relying on_apply_answer_to_db's removed internal commit) - Fixed
novelstore reference in useEffect dependency array — causedclear()+ state loss on every unrelated store update - Fixed
handleReapplylacking concurrent translation guard — addedif (translatingChapter) return - Fixed missing
chapter_idfield in translation result segments (violated frontendSegmentinterface) - Fixed
apply_qaopening 1 DB session per segment — now uses single session for entire batch loop - Fixed cancellation returning
segmentslist shorter thantotal— remainingNoneentries filled as untouched - Fixed
cancelTranslationleaking AbortController in_activeControllersmap - Fixed ContextPanel context fetch race on rapid chapter switching — request counter discards stale responses
- Fixed consistency check errors silently showing "No issues found" — added error state with distinct UI
- Added user-visible error feedback for export failures
Changelog: See CHANGELOG.md
v0.5.0 — First Public Release
v0.5.0 — First Public Release
An AI-assisted webnovel translation workstation with persistent narrative context and proactive ambiguity resolution.
Features:
- Batch chapter translation (configurable 1–10 segments per LLM call)
- 15+ LLM providers: Ollama, OpenAI, Anthropic, DeepSeek, Google Gemini, Groq, Mistral, Together AI, Perplexity, Cohere, OpenCode, xAI, OpenRouter, Fireworks, Deep Infra, custom
- Sliding window context (3 previous + 3 upcoming segments)
- Persistent character management with auto-detect on import (Chinese/Japanese/Korean), gender suggestion from name
- Glossary auto-population from detected cultivation/cultural terms
- QA Queue: flags pronouns, unknown names, idioms, cultural terms without blocking translation; batch-resolve by type
- Per-project translator instructions with "View prompt" preview
- Transliteration: pinyin with accent marks (nǐ hǎo), pykakasi romaji, hangul romanization
- Live progress tracking with cancel button
- Resume support — skips already-translated segments
- Re-apply — clear and re-translate with updated context
- .novelproj cache — full project export/import with auto-save
- Export: plain text, HTML (escaped), markdown
Changelog: See CHANGELOG.md