diff --git a/Cargo.lock b/Cargo.lock index a57a481..9419429 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -586,7 +586,7 @@ dependencies = [ [[package]] name = "coa-core" -version = "0.9.6" +version = "0.9.7" dependencies = [ "base64 0.22.1", "chrono", @@ -634,7 +634,7 @@ dependencies = [ [[package]] name = "coa-release" -version = "0.9.6" +version = "0.9.7" dependencies = [ "chrono", "coa-core", @@ -643,7 +643,7 @@ dependencies = [ [[package]] name = "coa-server-manager" -version = "0.9.6" +version = "0.9.7" dependencies = [ "coa-control-proto", "coa-core", diff --git a/Cargo.toml b/Cargo.toml index cc79754..334f896 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,7 +4,7 @@ members = ["crates/coa-core", "crates/coa-release", "crates/coa-registry-proto", exclude = ["services/coa-registry", "services/coa-registry-e2e", "services/coa-coordinator", "services/coa-relay"] [workspace.package] -version = "0.9.6" +version = "0.9.7" edition = "2021" license = "AGPL-3.0-only" diff --git a/package-lock.json b/package-lock.json index 460cf83..e6cba7e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "coa-server-manager", - "version": "0.9.6", + "version": "0.9.7", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "coa-server-manager", - "version": "0.9.6", + "version": "0.9.7", "dependencies": { "@tauri-apps/api": "^2.12.0", "@tauri-apps/plugin-dialog": "^2.8.0", diff --git a/package.json b/package.json index 865a813..36bdcec 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "coa-server-manager", "private": true, - "version": "0.9.6", + "version": "0.9.7", "license": "AGPL-3.0-only", "type": "module", "scripts": { diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 59fab04..cc97436 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "CoA Server Manager", - "version": "0.9.6", + "version": "0.9.7", "identifier": "com.coa.servermanager", "build": { "beforeDevCommand": "npm run dev", diff --git a/src/data/README.md b/src/data/README.md index b2e0e9b..5e1eb34 100644 --- a/src/data/README.md +++ b/src/data/README.md @@ -26,3 +26,8 @@ latest bundled record of each component to have every translation. Manager 0.9.5 prepares all five translations of the ten reviewed stabilization notes and three server stabilization notes before their release. The bundled snapshot includes server 0.261029.85 from the pinned commit above. Pending notes do not fabricate published records. + +The reviewed upcoming server record is tested from tools/reviewed-server-notes.json, +bound to the exact core, companions and SQUID source commits. This includes the +SQUID 2.8.2 update note. The plan is not a published history record. Manager 0.9.7 +carries these translations; the unpublished 0.9.6 installer is retained as an older candidate. diff --git a/src/data/latest-note-translations.json b/src/data/latest-note-translations.json index 9c4d0e2..c00fc82 100644 --- a/src/data/latest-note-translations.json +++ b/src/data/latest-note-translations.json @@ -204,7 +204,8 @@ "Prevent crashes while players update Apex Hunt quest markers on different maps": "Устранены падения при обновлении меток заданий Apex Hunt игроками на разных картах", "Thin Human and Leper Troll characters retain their starting data after updates": "Персонажи Thin Human и Leper Troll сохраняют стартовые данные после обновлений", "Companions avoid rejected names and recover from forced rename login failures": "Компаньоны получают допустимые имена и восстанавливают вход при требовании переименования", - "Updated the reviewed CoA upstream snapshot": "Обновлена проверенная версия исходников CoA" + "Updated the reviewed CoA upstream snapshot": "Обновлена проверенная версия исходников CoA", + "Updated SQUID Playerbots to 2.8.2": "SQUID Playerbots обновлён до версии 2.8.2" }, "de": { "Restrict new characters by custom race without changing existing characters": "Neue Charaktere nach zusätzlichem Volk beschränken, ohne bestehende Charaktere zu ändern", @@ -243,7 +244,8 @@ "Prevent crashes while players update Apex Hunt quest markers on different maps": "Abstürze beim Aktualisieren von Apex-Hunt-Questmarkierungen auf verschiedenen Karten verhindern", "Thin Human and Leper Troll characters retain their starting data after updates": "Charaktere der Völker Thin Human und Leper Troll behalten ihre Startdaten nach Updates", "Companions avoid rejected names and recover from forced rename login failures": "Begleiter vermeiden unzulässige Namen und können sich nach erzwungener Umbenennung wieder anmelden", - "Updated the reviewed CoA upstream snapshot": "Geprüften CoA-Upstream-Stand aktualisiert" + "Updated the reviewed CoA upstream snapshot": "Geprüften CoA-Upstream-Stand aktualisiert", + "Updated SQUID Playerbots to 2.8.2": "SQUID Playerbots auf Version 2.8.2 aktualisiert" }, "fr": { "Restrict new characters by custom race without changing existing characters": "Restreignez les races supplémentaires des nouveaux personnages sans modifier les personnages existants", @@ -282,7 +284,8 @@ "Prevent crashes while players update Apex Hunt quest markers on different maps": "Évite les plantages lorsque les joueurs actualisent les marqueurs de quête Apex Hunt sur différentes cartes", "Thin Human and Leper Troll characters retain their starting data after updates": "Les personnages Thin Human et Leper Troll conservent leurs données de départ après les mises à jour", "Companions avoid rejected names and recover from forced rename login failures": "Les compagnons évitent les noms refusés et récupèrent leur connexion après un renommage imposé", - "Updated the reviewed CoA upstream snapshot": "Version amont vérifiée de CoA mise à jour" + "Updated the reviewed CoA upstream snapshot": "Version amont vérifiée de CoA mise à jour", + "Updated SQUID Playerbots to 2.8.2": "SQUID Playerbots mis à jour vers la version 2.8.2" }, "es": { "Restrict new characters by custom race without changing existing characters": "Restringe las razas adicionales de personajes nuevos sin modificar los existentes", @@ -321,7 +324,8 @@ "Prevent crashes while players update Apex Hunt quest markers on different maps": "Evita fallos al actualizar marcadores de misiones Apex Hunt en distintos mapas", "Thin Human and Leper Troll characters retain their starting data after updates": "Los personajes Thin Human y Leper Troll conservan sus datos iniciales tras actualizar", "Companions avoid rejected names and recover from forced rename login failures": "Los compañeros evitan nombres rechazados y recuperan el acceso tras un cambio de nombre obligatorio", - "Updated the reviewed CoA upstream snapshot": "Actualizada la versión revisada del código original de CoA" + "Updated the reviewed CoA upstream snapshot": "Actualizada la versión revisada del código original de CoA", + "Updated SQUID Playerbots to 2.8.2": "SQUID Playerbots actualizado a la versión 2.8.2" }, "zh": { "Restrict new characters by custom race without changing existing characters": "限制新角色可选的自定义种族,不影响现有角色", @@ -360,7 +364,8 @@ "Prevent crashes while players update Apex Hunt quest markers on different maps": "防止玩家在不同地图更新 Apex Hunt 任务标记时崩溃", "Thin Human and Leper Troll characters retain their starting data after updates": "Thin Human 和 Leper Troll 角色在更新后保留初始数据", "Companions avoid rejected names and recover from forced rename login failures": "同伴避免使用被拒绝的名称,并修复强制改名导致的登录失败", - "Updated the reviewed CoA upstream snapshot": "更新已审核的 CoA 上游版本" + "Updated the reviewed CoA upstream snapshot": "更新已审核的 CoA 上游版本", + "Updated SQUID Playerbots to 2.8.2": "SQUID Playerbots 已更新至 2.8.2" } } } diff --git a/tools/release-history.test.mjs b/tools/release-history.test.mjs index f9d790e..cdd5c42 100644 --- a/tools/release-history.test.mjs +++ b/tools/release-history.test.mjs @@ -25,3 +25,11 @@ test("latest published Manager and server records have complete translations in } } }); + +test("reviewed upcoming server notes have all five translations before publication", () => { + const planned = JSON.parse(readFileSync(new URL("./reviewed-server-notes.json", import.meta.url))); + const translations = JSON.parse(readFileSync(new URL("../src/data/latest-note-translations.json", import.meta.url))); + for (const locale of ["ru", "de", "fr", "es", "zh"]) { + assert.equal(localizeNotes(planned.notes, translations.server[locale]).fallback, false, `reviewed server/${locale}`); + } +}); diff --git a/tools/reviewed-server-notes.json b/tools/reviewed-server-notes.json new file mode 100644 index 0000000..f8b43bf --- /dev/null +++ b/tools/reviewed-server-notes.json @@ -0,0 +1,12 @@ +{ + "core": "8b6bbd8610cd672d2823f40909f1c7ee95a83371", + "bots": "4f6cf99e6bf509ae2b178e993d1170cc7fe0cb0c", + "squid": "fa4cfd31997367b3e574a2b89b858c4669ff53fb", + "notes": [ + "Prevent crashes while players update Apex Hunt quest markers on different maps", + "Thin Human and Leper Troll characters retain their starting data after updates", + "Companions avoid rejected names and recover from forced rename login failures", + "Updated SQUID Playerbots to 2.8.2", + "Updated the reviewed CoA upstream snapshot" + ] +}