Releases: Drlinglong/Remis
Release list
Project Remis v3.0.7
Project Remis v3.0.7
Released on 2026-07-20 after hands-on smoke testing exposed and verified fixes for workflow clarity, terminology review, theme contrast, and production-only startup problems. The final Windows installer passed installed-app startup and UI smoke testing before publication.
English
Highlights
- Mine and review new terminology inside Remis. The strengthened Neologism Tribunal finds source-grounded candidate terms, keeps them separated by project, and carries approved terminology into the project glossary.
- Start translations with a clear, reviewable configuration. Target languages are now an explicit multi-select step, the source language cannot be selected as its own target, and the always-visible action bar explains whether Remis is ready and what must be fixed before translation can begin.
- Read key workflows more comfortably across themes. Project Tracking, Initial Translation, and the Neologism Tribunal now use clearer canvas, surface, and text contrast in all five desktop themes.
- Use Remis with Codex. A repository-discoverable Remis Agent Skill and a governed localhost Agent API let Codex inspect projects, prepare plans, monitor jobs, read validation results, and request approved operations while Remis remains responsible for execution and every write.
- Explore Remis on its new multilingual website. The GitHub Pages site presents the product, engineering architecture, beginner guide, roadmap, Aventine evaluation work, and a dedicated Remis for Codex setup page.
- See the engineering story directly in the repository. The English and Chinese READMEs now explain the desktop architecture, controlled AI workflows, CI and security posture, and the Remis for Codex entry points.
New Word Mining And Review
- The file picker and progress display use the backend's exact eligible source-file set, excluding project metadata, checkpoints, caches, and generated files.
- Mining forwards the selected project, provider, model, and target language, including LM Studio's
local-modelalias. - The source language is excluded from mining targets, preventing same-language “translation” suggestions.
- Structured extraction is bounded, validated, and allowed one contextual repair attempt. Candidate evidence remains linked to the source text.
- Live progress is delivered over WebSocket with reconnection and task snapshot recovery. Completed runs open the Tribunal automatically; failed runs return to a retryable state.
- Review decisions distinguish project approval, known duplicates, and separate meanings. Approve and reject actions now show explicit success feedback, and approved project terminology takes precedence over selected game glossaries and the global glossary.
- The current project and its dedicated glossary are visually prominent, with a direct action to open that glossary in Glossary Management. Source evidence is preserved when approved terms are written.
- Candidate storage is project-scoped and atomic, with one active mining run per project and idempotent approval handling.
Translation Workflow And Visual Clarity
- Initial Translation no longer preselects a target language. Users can select all, clear the selection, and see the selected-language count at a glance.
- The source language is unavailable as a target. With no valid target selected, the start action is disabled and explains why.
- A fixed bottom action bar summarizes target languages, the selected model, glossary usage, and smart proofreading wherever the user scrolls.
- The primary action reflects real readiness states, including configuration checks, missing API credentials, missing target/model choices, and resumable translations.
- A browser-level regression test now clicks the real start action and asserts the
/api/translate/startrequest, including a Chinese-source project. - Theme surfaces now distinguish page canvas, readable content panels, and interactive controls so low-contrast headings and descriptions remain legible across all five themes. A broader semantic color-system follow-up is tracked in #172.
Remis For Codex
- Added the
/api/agentcontract for capability discovery, release and provider preflight, project inspection and import planning, translation plans, normalized job progress, persisted recovery snapshots, validation categories, bounded repair, export preview, deployment, and overwrite confirmation. - Added a repository-discoverable Remis Agent Skill,
AGENTS.md, bilingual Agent API quickstarts, and a Build Week demo guide. - Added a dedicated
/codex/website page with a focused installation prompt and first-run API-key guidance. - Every consequential operation remains approval-gated. Paid translation, model-backed repair, export, deployment, and overwrite require explicit, plan-specific approval.
- Provider secrets remain in Remis Settings. The Agent contract does not ask users to paste API keys into chat.
Website And Repository
- Added a React/Vite product website deployed through GitHub Pages, with dedicated Home, Engineering, Aventine, Guide, Roadmap, and Remis for Codex routes.
- Added all 11 Remis languages, lazy-loaded translation catalogs, localized page metadata, responsive layouts, accessibility and reduced-motion handling.
- Added product screenshots, animated engineering diagrams, vendor logo catalog, search metadata, sitemap, robots manifest, and route fallbacks.
- Updated the English and Chinese READMEs with the product architecture, controlled Agent workflow, download path, and developer entry points.
- Added GitHub Actions CI, dependency review, Dependabot configuration, contribution and security guidance, and a Pages deployment workflow.
Reliability And Compatibility
- Fixed an installed-app white screen caused by a circular production chunk between React and Mantine. These UI dependencies now ship in one ordered chunk, and future circular-chunk warnings fail the production build.
- Fixed a packaged-backend startup crash caused by missing
genai_pricespackage metadata. The hidden Copilot no longer loads as a normal packaged startup dependency, while Remis for Codex remains available through/api/agent. - The release pipeline now starts the frozen
web_server.exeon an isolated local port and requires a real/api/healthresponse before Tauri packaging can continue. - Frozen-backend smoke processes are cleaned up as a Windows process tree, and only the current-version NSIS installer is copied into the release output.
- Translation prompts now consistently honor persistent global instructions and project glossary context, including the Hunyuan provider path.
- SQLite foreign keys are enforced for managed connections, with migration coverage for project glossary bindings, stale metadata, indexes, and legacy databases.
- Local LLM connection diagnostics now distinguish host availability and provider errors more clearly.
- Patched the packaged frontend dependency tree to remove the current
form-dataand DOMPurify production advisories; the production dependency audit now reports zero known vulnerabilities. - Updated supported Python and frontend dependency families and kept CI compatible with Python 3.10.
Feature Availability
- Included in v3.0.7: Neologism Tribunal, Remis for Codex Agent/API integration, GitHub Pages website, README and engineering documentation updates.
- Not exposed in the v3.0.7 desktop UI: Remis Copilot / Remis Helper remains in development and is hidden behind the release feature flag.
- The in-app Copilot and approval-gated embedded Agent experience are planned for v3.0.8 after further product testing.
Release Candidate Validation
- Release metadata is synchronized at
3.0.7across the backend, frontend package, Tauri configuration, and Rust crate. - Backend: 446 tests passed and 1 was skipped locally; Python compilation passed.
- Desktop frontend: 158 tests passed; locale consistency, lint, and the production build passed.
- Website: 54 tests passed; lint, production build, GitHub Pages deployment, and live Home, Engineering, and Remis for Codex route checks passed.
- Rust/Tauri: formatting, locked dependency checks, release compilation, MSI packaging, and NSIS packaging passed.
- Fresh release executable: the frozen backend returned healthy, the WebView mounted the splash UI, and a reload produced no runtime exceptions or console errors.
- Security gates: CodeQL passed for Actions, JavaScript/TypeScript, Python, and Rust with all 26 release-review findings resolved. Dependency Review passed.
- Windows installer candidate:
remis-mod-factory_3.0.7_x64-setup.exe(41,859,855bytes /39.92 MiB). - SHA-256:
78B2B98EF76EECA42FDBC5CB7B6FDB689233FA27A19977F882C15C6E97E28A1B. - The installer has version resources
3.0.7and is not Authenticode-signed, so Windows may display an unknown-publisher warning. - Final installed-app acceptance passed: the release owner confirmed that startup and the updated UI workflows behaved as expected.
中文
重点
- 在 Remis 内挖掘和审判新术语。 补强后的新词审判庭会从原文中提取有证据的候选术语,按项目隔离保存,并把用户批准的术语写入项目词典。
- 在配置清楚、可复核时开始翻译。 目标语言现在是独立的多选步骤;源语言不能再选作自身的目标语言;始终可见的底部操作栏会说明 Remis 是否已经准备好,以及还缺少什么。
- 在不同主题下更舒适地阅读关键流程。 项目追踪、初始翻译和新词审判庭现已在全部五种桌面主题中使用更清晰的画布、内容表面和文字对比度。
- 让 Codex 安全操作 Remis。 仓库可发现的 Remis Agent Skill 与受控的本机 Agent API,让 Codex 可以检查项目、准备计划、追踪任务、读取校验结果并申请已批准的操作;真正执行工作和写入文件的仍然是 Remis。
- 通过新的多语言网站了解 Remis。 GitHub Pages 网站集中展示产品能力、工程架构、新手指南、路线图、Aventine 评估工作,以及专门的 Remis for Codex 配置页面。
- 直接从仓库看到完整工程故事。 中英文 README 现已补充桌面架构、受控 AI 工作流、CI 与安全治理,以及 Remis for Codex 入口。
新词挖掘与审判
- 文件列表和进度统一使用后端确认的可挖掘源文件集合,排除项目元数据、检查点、缓存和生成文件。
- 挖掘任务会传递当前项目、Provider、模型和目标语言,包括 LM Studio 的
local-model别名。 - 源语言会从挖掘目标语言中排除,不再允许“把自己翻译成自己”。
- 结构化提取流程有明确上限、严格校验,并允许一次携带上下文的修复重试;候选术语始终保留原文证据。
- 任务进度通过 WebSocket 实时推送,并支持断线重连和任务快照恢复。完成后自动进入审判庭,失败后恢复为可重试状态。
- 审判操作明确区分“批准到项目词典”“已有重复项”和“同词新义”。批准与驳回后会显示明确的成功反馈;项目术语优先于已选游戏词典与...
Project Remis v3.0.6
Project Remis v3.0.6
English
Highlights
This release has two major changes:
- Gemini CLI support has ended. Remis no longer offers Gemini CLI as a translation provider. If you still want to use Gemini models, the Google Gemini API provider remains available with a
GEMINI_API_KEY. - The Proofreading page has been rebuilt. The new entry-by-entry layout is cleaner, easier to scan, and more reliable for long files. It protects unsaved work, restores session drafts, warns about external file changes, and links validation issues directly to the affected entry. The old Raw Monaco editor has been removed from Proofreading, leaving one clear and dependable editing workflow.
In short: proofreading is simpler and safer, while the discontinued Gemini CLI path has been removed.
Technical Details
- Closed the remaining tail of GitHub issue #138, the long-running frontend/control-state cleanup tracker.
ConfigStep.jsxis no longer a single large settings surface: resume settings, embedded workshop settings, and collapsible settings framing now live in focused components. - Kept the conservative Mantine workaround path intact while adding interaction coverage for the two riskiest Initial Translation state edges: selected project source language filtering and embedded workshop independent-mode defaults.
- Moved Agent Workshop run orchestration further backend-side, tightened validation scope handling, and preserved resume/polling behavior around backend run tasks.
- Hardened frontend payload recovery for wrapped array responses and malformed WebSocket messages so project management and incremental translation views fail more gracefully.
- Hardened proofreading key detection so patch-mode editing reports invalid key edits clearly and avoids loading proofreading data from stale or missing project/file records.
- Rebuilt the primary Proofreading experience around an entry-level row model. Source text, AI draft, and final translation now share one measured row, while TanStack Virtual keeps large localization files responsive. The legacy raw Monaco path has been removed so rows are the single reliable editing model.
- Preserved non-translation file structure in the row model: consecutive comments and blank lines are grouped into readable entries, comments can be edited with an explicit save/discard confirmation, and saving still patches values without changing keys or unrelated structure.
- Fixed false "modified" states caused by comparing existing disk translations with AI drafts or by treating Paradox escaped quotes as visible text. "Modified" now means the user changed the row during the current editing session, and quote round-trips no longer risk duplicate escaping.
- Simplified the proofreading layout with compact file selectors, localized column help, fully expanding long translations, one shared vertical scrollbar, and theme-aware high-contrast dropdowns across all five visual themes.
- Added advisory variable-integrity warnings that can always be explicitly overridden, session draft recovery, unsaved-change navigation guards, and an in-app Tauri close dialog.
- Added revision-based external file change detection and atomic saves. Remis now warns when another editor changes the file and refuses to overwrite a newer disk version.
- Added stable links from Project Validation and Agent Workshop directly to the affected proofreading entry, including correct resolution when historical translation versions contain the same relative filename.
- Localized the new proofreading, conflict, draft, and navigation surfaces across all 11 release locales.
- Added focused regression coverage for project tracking, initial translation settings, payload recovery, proofreading key handling, and provider removal paths.
Compatibility Notes
- Removed Gemini CLI as a selectable translation provider. Google transitioned the individual/free/Google AI Pro/Ultra Gemini CLI experience to Antigravity CLI on June 18, 2026, so the old no-API-key Gemini CLI path can no longer be treated as a reliable Remis provider.
- Google Gemini API support remains available. Users who want to keep using Gemini models in Remis should select the Google Gemini provider and configure
GEMINI_API_KEY. - Existing saved projects that still reference
gemini_clinow fail with an explicit removal message instead of silently falling back to another provider.
UI And Setup
- Removed Gemini CLI from the frontend provider list, API settings grouping, setup guidance, and localized provider descriptions.
- Removed the old runtime probe that checked for a local
geminicommand during startup. - Moved release notes out of the repository root and into
archive/release_notes/so future patch notes have a stable home. - Improved the Proofreading page typography, control sizing, scrolling behavior, loading transitions, and request race handling. Switching projects or files no longer surfaces stale 404 notifications from an earlier selection.
Validation
npm run lintnpm run test -- InitialTranslation.test.jsxnpm run buildnpm test(38 files, 126 tests)python -m pytest tests/test_validation_sidecar_file_ids.py tests/test_routers_proofreading.py tests/test_proofreading_service.py tests/test_routers_projects.py tests/test_routers_agent_workshop.py -q(54 tests)python -m pytest tests/test_api_handler_provider_removal.py tests/test_initial_translation_run_service.py tests/utils/test_structured_parser.py -q
中文
重点
本次版本有两项最重要的变化:
- 停止支持 Gemini CLI。 Remis 不再提供 Gemini CLI 翻译供应商。如果仍希望使用 Gemini 模型,可以继续使用 Google Gemini API 供应商并配置
GEMINI_API_KEY。 - 校对页面全面重构。 新的逐条目编辑布局更加简洁工整,更容易浏览,在处理长文件时也更可靠;同时加入了未保存内容保护、会话草稿恢复、外部文件变更提醒,以及从格式校对问题直达对应条目的能力。旧的 Raw Monaco 编辑器已从校对流程移除,现在只保留一套清晰可靠的编辑方式。
简单来说:校对页面变得更好用、更安全,已经停止维护的 Gemini CLI 路径则被移除。
技术细节
- 收尾关闭 GitHub issue #138,也就是长期追踪的前端状态 / 控件技术债。
ConfigStep.jsx不再是一个巨大的配置面板:断点续传设置、嵌入式智能工坊设置、可折叠设置卡片已经拆到更清晰的组件边界中。 - 保留目前更稳的 Mantine 绕行方案,同时补了两个最高风险的 Initial Translation 交互测试:项目源语言不会出现在目标语言选择中,以及嵌入式智能工坊独立模式会正确继承主翻译 provider/model 默认值。
- Agent Workshop 的 run orchestration 继续向后端收敛,并加固 validation scope 与后端 run task 的恢复 / 轮询行为。
- 加固前端 payload recovery:包裹数组响应、畸形 WebSocket 消息现在不会轻易拖垮项目管理和增量翻译视图。
- 加固校对编辑器的 key 检测:补丁模式下的 key 修改会得到更明确的提示,同时避免从已失效或缺失的项目 / 文件记录中加载校对数据。
- 将“校对”主界面重构为 entry-level 行模型。源文本、AI 初稿和最终译文现在共享同一个实测行高;长文件由 TanStack Virtual 虚拟渲染。旧 Raw Monaco 编辑路径已移除,rows 成为唯一可靠的编辑模型。
- 将注释、空行和其他非键值结构纳入条目视图:连续注释与空行会合并成可读对象,注释支持编辑并在保存时明确选择保留或丢弃,同时保存仍只补丁式替换 value,不会修改 key 或无关文件结构。
- 修复“已修改”误报:页面不再把磁盘译文与 AI 初稿的历史差异,或 P 社格式中的转义引号差异,当成本次手动编辑。“已修改”现在只表示用户进入页面后确实改动了该条目,引号写回也不会重复转义。
- 精简校对页面:文件选择器压缩为一行,四列说明改为本地化问号提示,超长译文完整展开并统一使用页面主滚动条;五套视觉主题的下拉菜单也都有稳定的高对比配色。
- 新增可明确绕过的变量完整性警告、当前会话草稿恢复、未保存离开保护,以及符合 Remis 视觉风格的 Tauri 关闭确认框。
- 新增基于 revision 的外部文件变更检测和原子保存。其他编辑器修改文件后,Remis 会主动提示,并拒绝用旧页面内容覆盖较新的磁盘版本。
- Project Validation 与 Agent Workshop 现在可直接跳到具体校对条目;即使历史翻译版本中存在同名相对路径,也会优先定位当前精确文件。
- 新校对、冲突、草稿和导航文案已覆盖全部 11 个 release locale。
- 补充项目追踪、初始翻译设置、payload recovery、校对 key 处理和 provider 移除路径的聚焦回归测试。
兼容性说明
- 移除了 Gemini CLI 作为可选翻译供应商。Google 已在 2026-06-18 将个人 / 免费 / Google AI Pro / Ultra 的 Gemini CLI 体验迁移到 Antigravity CLI,旧的“无需 API Key、通过 Gemini CLI 调用”的路径不再适合作为 Remis 的稳定供应商。
- Google Gemini API 支持仍然保留。仍想在 Remis 中使用 Gemini 模型的用户,可以选择 Google Gemini 供应商并配置
GEMINI_API_KEY。 - 如果旧项目配置里仍保存着
gemini_cli,现在会得到明确的“已移除”错误提示,不会再静默回退到其他供应商。
界面与配置
- 从前端供应商列表、API 设置分组、配置向导和多语言供应商描述中移除了 Gemini CLI。
- 移除了启动阶段对本地
gemini命令的旧探测逻辑。 - 将 release notes 从仓库根目录迁入
archive/release_notes/,以后 patch note 有固定位置,不再散落在根目录。 - 改善校对页面的字号、控件尺寸、滚动、加载状态与请求竞态处理;快速切换项目或文件时,不会再弹出属于上一个选择的陈旧 404 提示。
已验证
npm run lintnpm run test -- InitialTranslation.test.jsxnpm run buildnpm test(38 个测试文件,126 项测试)python -m pytest tests/test_validation_sidecar_file_ids.py tests/test_routers_proofreading.py tests/test_proofreading_service.py tests/test_routers_projects.py tests/test_routers_agent_workshop.py -q(54 项测试)python -m pytest tests/test_api_handler_provider_removal.py tests/test_initial_translation_run_service.py tests/utils/test_structured_parser.py -q
Project Remis v3.0.5
Project Remis v3.0.5
English
Highlights
- Project Tracking is now available for the first time. You can add a local mod folder, link it to the matching Remis translation project, and let Remis watch that folder for localization file changes.
- Tracked folders are designed for real mod workflows, including Steam Workshop paths such as
SteamLibrary\steamapps\workshop\content\game_id\workshop_item_id. - When Remis detects changed localization files, the project can jump directly into incremental translation so you can refresh only the content that changed.
- Scheduled scanning can now be enabled per tracked project, with minute, hour, and day intervals.
- The add-tracking window now explains what each field means, including the monitored path, the linked Remis project, and what scheduled scanning does while Remis is running.
- Remis only monitors tracked folders. It does not modify or delete files in the watched mod directory.
- Project Tracking ships with 11-language UI support and first-run guidance. This is the first public release of the feature, and feedback is very welcome.
Stability And Safety
- The unfinished Neologism Tribunal feature is hidden again while it waits for more testing.
- Release-time I18N validation now checks that every translation leaf key is populated across all 11 supported languages and catches duplicate localized values outside explicit technical exceptions.
- The most urgent duplicate-value I18N debt was fixed for the home page, forms, common buttons, settings/API settings, navigation/page titles, and glossary strings.
- Remaining duplicate-value I18N exceptions are tracked separately in GitHub issue #146 so technical constants stay visible and real localization debt can be paid down module by module.
- Incremental translation, initial translation, project management, and archive handling include additional hardening and test coverage from the 3.0.5 branch.
Installer
- Windows installer:
remis-mod-factory_3.0.5_x64-setup.exe
中文
重点更新
- “项目追踪”功能首次上线。你可以添加本地 mod 文件夹,把它关联到 Remis 内对应的翻译项目,并让 Remis 持续关注该文件夹里的本地化文件变化。
- 追踪路径面向真实 mod 工作流设计,包括 Steam 创意工坊路径,例如
SteamLibrary\steamapps\workshop\content\游戏ID\创意工坊物品ID。 - 当 Remis 检测到本地化文件发生变化后,可以直接跳转到增量更新页面,只刷新发生变化的内容。
- 每个追踪项目都可以单独启用定时扫描,并支持分钟、小时、天作为扫描间隔单位。
- “添加需要追踪的新项目”窗口现在会解释每个字段的含义,包括被监控路径、关联的 Remis 项目,以及 Remis 运行期间定时扫描会做什么。
- Remis 只会监控被追踪的文件夹,不会修改或删除该 mod 文件夹中的任何文件。
- 项目追踪已经补齐 11 语种界面文案和新手引导。这是该功能第一次公开上线,欢迎反馈使用中的问题和改进建议。
稳定性与安全性
- 尚未充分测试的“新词审判庭”功能已重新隐藏,等待后续打磨。
- 发布前 I18N 校验现在会检查所有 leaf key 是否在 11 个支持语言中都有值,并在明确技术例外之外拦截重复的本地化值。
- 已优先修复首页、表单、通用按钮、设置页 / API 设置、导航 / 页面标题、术语表中的紧急重复值 I18N 技术债。
- 剩余重复值 I18N 豁免已经记录到 GitHub issue #146,区分技术常量、专有名词与需要逐步偿还的真实技术债。
- 3.0.5 分支还包含增量翻译、初始翻译、项目管理、归档处理相关的稳定性加固和测试覆盖。
安装包
- Windows 安装包:
remis-mod-factory_3.0.5_x64-setup.exe
Project Remis v3.0.4
Project Remis v3.0.4
English
Highlights
- Expanded the application UI from 3 supported languages to full 11-language support: English, Simplified Chinese, German, Spanish, French, Japanese, Korean, Polish, Brazilian Portuguese, Russian, and Turkish.
- Added structural safety checks before destructive cleanup operations. Fake-localization cleanup now only proceeds when the target looks like a Paradox mod folder with
localization/orlocalisation/content. - Improved the fake-localization cleanup window with a clearer three-action flow: cancel, auto-detect the original mod path from project/workshop metadata, or delete fake-localization files under the selected path.
- Added a native folder picker for the original mod directory and improved long path display in the cleanup window.
- Fixed Agent Workshop scan context so repairs target translated mod files while still preserving source-mod context for comparison.
- Fixed warning handling so format warnings are included in the repair pipeline instead of only sending hard errors.
- Removed misleading pre-write validation noise from the initial translation workflow. The final written file is now the authoritative validation target.
- Fixed archive/path lookup inconsistencies that could produce
[DB_MISSING]placeholders during proofreading after initial translation. - Added project metadata inspection/rebuild from project management, with clearer success/failure notifications that list what was rebuilt or updated.
- Fixed Victoria 3 demo localization color tags and validator behavior for supported Vic3 formatting commands.
- Kept the withdrawn
v3.0.3hardening work and shipped it together with the follow-upv3.0.4audit fixes.
Stability And Safety
- Cleanup and deploy paths are now guarded against obvious non-mod folders such as system directories or ordinary document folders.
- Workshop paths no longer require enumerating individual mod IDs; the application validates the directory structure instead.
- Agent Workshop retry/reflection logs now expose attempt counts, diagnostic reflection usage, fixed counts, and remaining issue counts more clearly.
- Translation-side validation now uses source-file context consistently across post-processing, project proofreading, and Agent Workshop rescans.
Installer
- Windows installer:
remis-mod-factory_3.0.4_x64-setup.exe
中文
重点更新
- 应用界面从原来的 3 种语言扩展为完整 11 语支持:英语、简体中文、德语、西班牙语、法语、日语、韩语、波兰语、巴西葡萄牙语、俄语、土耳其语。
- 为破坏性清理操作增加结构性安全检查。假本地化清理现在只会在目标目录看起来像 Paradox mod,并包含
localization/或localisation/内容时执行。 - 优化“清理假本地化”窗口,改为更清晰的三步操作:取消、从项目/工坊元数据自动探测原始模组路径、删除所选路径下的假本地化文件。
- 原始模组目录现在支持系统目录选择器,并改善了长路径显示。
- 修复智能工坊扫描上下文:修复操作现在面向翻译 mod 文件,同时保留源 mod 上下文用于对照。
- 修复格式警告处理逻辑,warning 也会进入智能工坊修复流程,不再只处理 error。
- 移除初次翻译流程中具有误导性的写入前校验噪声。现在以最终写入文件作为权威校验对象。
- 修复初次翻译后归档路径与查库路径不一致的问题,避免校对阶段产生
[DB_MISSING]占位文本。 - 在项目管理中加入项目元数据检查/重建能力,并优化通知内容,明确说明哪些缓存或元数据被重建/更新。
- 修复 Victoria 3 demo 本地化颜色标签,并校正 Vic3 支持的格式命令校验行为。
- 合并已撤回的
v3.0.3加固内容与后续v3.0.4审计修复,作为稳定版发布。
稳定性与安全性
- 清理与部署路径现在会拒绝明显不是 mod 的目录,例如系统目录或普通文档目录。
- 工坊路径不需要维护具体 mod ID 列表;应用会改为验证目录结构是否符合 Paradox mod 形态。
- 智能工坊日志现在更清楚地显示重试次数、是否使用 diagnostic reflection、修复数量与剩余问题数。
- 翻译侧格式校验现在在后处理、项目校对、智能工坊重新扫描中统一使用源文件上下文。
安装包
- Windows 安装包:
remis-mod-factory_3.0.4_x64-setup.exe
Project Remis v3.0.2
Project Remis v3.0.2
This release improves new project creation for large Paradox mods and fixes the development launcher so the app consistently uses the current source backend during testing.
Highlights
- New project creation now lets users choose between copying a mod into Remis or using the original folder in place.
- Source paths are normalized automatically, so selecting a localization subfolder such as
TNO/localisationstill resolves to the mod root for metadata handling. - Copy mode now imports the game-specific localization and metadata scope instead of blindly copying the whole mod folder.
- Added clearer project creation progress feedback.
- Added English, Simplified Chinese, and Russian UI strings for the new project creation controls.
- Fixed development startup so
run-dev.batwaits for backend health before opening the frontend. - Fixed the dev backend launcher to use the
local_factoryPython environment directly instead of depending on fragileconda activatestate. - Fixed stale version display by sourcing the frontend version from
package.jsonand backend health version fromscripts.app_settings.VERSION.
Notes
- This release addresses the large-mod import issues discussed in GitHub issue #143.
- Existing projects created by older versions are not deleted or migrated automatically.
Project Remis v3.0.1 Stable
Release Notes v3.0.1
English
Stable Release
v3.0.1 is the first stable release of the Remis 3.0 series. It focuses on startup reliability, backend lifecycle handling, and the UI responsiveness problems reported by preview users.
Fixes and Improvements
- Fixed startup instability caused by stale backend processes and repeated launches.
- Moved the packaged backend from port
8081to the lower-conflict Remis port1453. - Added backend identity and health checks so the desktop app can reuse a healthy matching backend instead of blindly killing the port on every launch.
- Changed port cleanup to only terminate stale Remis backend processes, leaving unrelated programs untouched.
- Improved project page responsiveness by preventing inactive project tabs from mounting and loading data unnecessarily.
- Removed the development DevTools window from release startup.
- Updated API, WebSocket, Vite proxy, developer scripts, and packaged metadata for
v3.0.1.
Notes
- If you tested
v3.0.0 Previewand saw slow project tabs, an unresponsive "new translation project" button, missing API key inputs, or startup behavior that only worked after reopening the app, please try this version. - The default backend port is now
1453. Advanced users can override it withREMIS_BACKEND_PORT/VITE_BACKEND_PORTwhen needed. - This release includes a Windows installer:
remis-mod-factory_3.0.1_x64-setup.exe.
中文
稳定版发布
v3.0.1 是 Remis 3.0 系列的第一个稳定版。这个版本主要修复预览版用户反馈的启动可靠性、后端残留进程、以及项目页交互卡顿问题。
修复与改进
- 修复了多次启动、旧后端残留、冷启动时可能导致 API 短时间不可用的问题。
- 将打包版后端默认端口从
8081迁移到 Remis 早期使用过、冲突概率更低的1453。 - 增加后端 identity 与 health check:如果已有后端健康且属于当前 Remis 版本/工作区,会复用它,而不是每次启动都粗暴清理端口。
- 端口清理现在只会终止识别为 Remis 自己的残留后端进程,不再误伤占用同端口的其他程序。
- 优化项目页 tab 响应速度,避免未激活的 tab 提前挂载并触发不必要的数据加载。
- 移除了正式版启动时自动弹出的开发者工具窗口。
- 同步更新 API、WebSocket、Vite 代理、开发脚本和打包元数据到
v3.0.1。
说明
- 如果你在
v3.0.0 Preview中遇到项目页 tab 很慢、新建翻译项目按钮无响应、API key 输入框偶尔不出现、或需要重开软件才正常的问题,请尝试这个版本。 - 默认后端端口现在是
1453。高级用户仍可通过REMIS_BACKEND_PORT/VITE_BACKEND_PORT覆盖。 - 本版本提供 Windows 安装包:
remis-mod-factory_3.0.1_x64-setup.exe。
Project Remis 3.0.0 Preview
Release Notes v3.0.0
English
Preview Notice
This is a preview release for a major 3.0.0 upgrade, not a stable rollout.
- The desktop workflow has been substantially reworked around project-based translation, guided onboarding, and a more complete Tauri desktop experience.
- Incremental translation is now backed by dedicated preparation, diff, snapshot, archive, build, package, and translation services.
- The frontend now includes a fuller initial-translation flow, stronger project validation, richer history/activity views, and better in-app guidance.
- Backend and integration coverage were expanded across project management, system utilities, archive handling, proofreading, and workshop flows.
- The repository was cleaned up for public presentation by removing tracked temporary artifacts, replacing machine-specific paths with configurable scripts, and shipping a safe
.env.example.
Notes for Preview Users
- Please treat this build as a major-version transition and expect some rough edges.
- Existing workflows should be more complete, but some behavior may differ from the
2.xseries because of the architecture refactor. - If you run into bugs, migration issues, unclear UX, or unexpected translation results, please open an issue and include logs or reproduction steps when possible.
- If anything is confusing, that feedback is also valuable. Questions and bug reports are both welcome.
中文
Preview 提示
这是一次面向重大升级的 3.0.0 预览版发布,不是稳定版正式发布。
- 桌面端工作流进行了较大重构,核心方向是项目化翻译、内置引导和更完整的 Tauri 桌面体验。
- 增量翻译链路已经拆分为 preparation、diff、snapshot、archive、build、package、translation 等独立服务模块。
- 前端补全了初始翻译流程、项目校验、历史/活动展示和更多引导式体验。
- 后端与集成测试覆盖扩展到了项目管理、系统能力、归档处理、校对能力和 workshop 流程。
- 为了让仓库更适合公开展示,也顺手清理了一批临时产物、本机硬编码路径和不必要的开发残留,并补充了安全的
.env.example。
给预览版用户的说明
- 请把这个版本视为一次大版本过渡,使用中可能仍会遇到边角问题。
- 相比
2.x系列,很多流程已经更完整,但由于底层架构重构,部分行为和旧版可能会有所不同。 - 如果你遇到 bug、迁移异常、界面/交互疑问,或者翻译结果有不符合预期的地方,欢迎提交 issue,最好附上日志或复现步骤。
- 即使不是 bug,只是“哪里看不懂”或者“哪里用起来别扭”,也非常欢迎反馈。
v2.0.16
Release Notes v2.0.16
English
- Fixed Google Gemini compatibility with older
google-genaiSDKs by retrying requests withouthttp_optionswhen the installed SDK does not support that argument. - Pinned the minimum
google-genaiversion in dependencies and added a build-time guard so outdated build environments fail fast instead of shipping a broken package. - Fixed packaged Windows builds so folder opening uses
explorer.exe, avoiding failures caused byos.startfile()in the Tauri sidecar environment. - Fixed translation task state reporting so fully failed runs end as
failed, partially recovered runs end aspartial_failed, and final task status is pushed back to the frontend reliably. - Improved progress reporting to show processed batches, successful batches, failed batches, and remaining batches more clearly.
- Updated application version metadata and in-app last updated date for this release.
中文
- 修复了 Google Gemini 在旧版
google-genaiSDK 下的兼容性问题:当已安装 SDK 不支持http_options时,会自动回退为不带该参数的调用。 - 在依赖与构建流程中增加了
google-genai最低版本限制,避免旧构建环境继续打出带缺陷的安装包。 - 修复了 Windows 打包版本中“打开文件夹”失效的问题,统一改为通过
explorer.exe打开目录,不再依赖 Tauri sidecar 环境下不稳定的os.startfile()。 - 修复了翻译任务状态回写问题:全部失败会正确显示为
failed,部分失败但已生成结果会显示为partial_failed,最终状态会稳定同步回前端。 - 优化了翻译进度展示,新增已成功批次、已失败批次与剩余批次统计,避免“100% 但语义不清”的提示。
- 同步更新了本版本的应用版本号与内置“最后更新日期”。
v2.0.15
Release Notes v2.0.15 - Stability Hotfix
English
Fixed
- Fixed a long-standing issue where the translation UI could remain stuck at 100% even after the backend had already finished successfully.
- Added a forced final task-state push from the backend so
completedandfailedstates reliably reach the frontend. - Added defensive frontend status polling and automatic WebSocket recovery so temporary connection loss no longer traps the UI in a fake loading state.
- Ensured final task updates are re-sent after
result_pathchanges, preventing stale completion screens. - Fixed the
Open Folderbutton on the translation completion screen in packaged builds. - The completion screen now focuses on the translated output folder itself and falls back to its parent directory only when needed.
- Improved backend path opening on Windows so packaged builds can open directories more reliably.
Version
- Application version updated to
2.0.15.
简体中文
修复内容
- 修复了一个长期存在的问题:后端实际上已经完成翻译,但前端界面仍可能卡在
100%无法结束。 - 后端现在会在任务结束时强制推送最终状态,确保
completed和failed能稳定送达前端。 - 前端新增防御性状态轮询与 WebSocket 自动重连,临时断连也不会再把界面卡死在假加载状态。
- 在
result_path更新后会再次发送最终状态,避免完成页信息停留在旧状态。 - 修复了安装包版本中,翻译完成界面的
打开文件夹按钮无反应的问题。 - 完成界面现在会优先打开翻译结果目录本身,仅在必要时回退到其父目录。
- 改进了 Windows 下的路径打开逻辑,使安装包环境中的目录打开更稳定。
版本
- 应用版本更新为
2.0.15。
v2.0.14
Release Notes v2.0.14 - Stability & Validator Update
[English]
🚀 Performance & Stability
- WebSocket Throttling: Implemented a 200ms cooldown for UI updates to prevent "endless loading" hangs caused by massive validation error floods.
- Log Capping: Detailed validation error logs are now capped at 50 entries per file in the console to reduce I/O pressure. Full details remain available in the CSV report.
- Memory Optimization: Added limits to in-memory log history to prevent crashes during extremely large translation tasks.
🛡️ Validator Improvements
- Game-Specific Rules:
- HOI4 & Stellaris: Now permits non-ASCII characters (Cyrillic, etc.) inside
$ $variables, as these are often localized in these titles. - Victoria 3: Restored strict ASCII enforcement for
$ $keys to prevent script corruption, matching the game's formatting requirements.
- HOI4 & Stellaris: Now permits non-ASCII characters (Cyrillic, etc.) inside
- Improved Reporting: Fixed a bug where the "Proofreading Progress Table" CSV sometimes ignored validation results. Now includes a clear summary and line-by-line notes.
- Auto-Export: A detailed
format_validation_report_{timestamp}.csvis now automatically generated after every translation run.
⚙️ Settings & UI
- Rate Limit Control: Added a 30 RPM option to the Global RPM Limit settings for better balance between speed and API stability.
[简体中文]
🚀 性能与稳定性
- WebSocket 节流机制:实现了 200ms 的 UI 更新冷却时间,彻底解决了因瞬时海量验证错误导致的“无尽加载”假死问题。
- 日志上限控制:控制台详细验证错误现在限制为每个文件最多 50 条,大幅降低了 I/O 压力。完整错误信息仍可在生成的 CSV 报告中查看。
- 内存优化:为内存日志记录添加了硬上限,防止在超大型翻译任务中因日志堆积导致内存溢出。
🛡️ 验证器改进
- 游戏特定规则适配:
- 钢铁雄心4 (HOI4) & 群星 (Stellaris):现在允许在
$ $变量内部出现非 ASCII 字符(俄文/中文),适配这些游戏中的本地化变量需求。 - 维多利亚3 (Vic3):恢复了
$ $变量的严格 ASCII 校验,防止因误翻译 Key 导致的游戏脚本崩溃。
- 钢铁雄心4 (HOI4) & 群星 (Stellaris):现在允许在
- 报告功能修复:修复了“校对进度表” CSV 忽略验证结果的 Bug。现在会正确导出详细的错误统计和行号备注。
- 自动导出报告:每次翻译完成后会自动生成一份详尽的
format_validation_report_{时间戳}.csv。
⚙️ 设置与 UI
- 频率限制控制:设置菜单中新增了 30 RPM 选项,让用户能更精细地平衡翻译速度与 API 稳定性。