diff --git a/web/app/[locale]/(landing)/rc/page.tsx b/web/app/[locale]/(landing)/rc/page.tsx
new file mode 100644
index 000000000000..df1d11c89fad
--- /dev/null
+++ b/web/app/[locale]/(landing)/rc/page.tsx
@@ -0,0 +1,150 @@
+import { useTranslations } from "next-intl";
+import { getTranslations } from "next-intl/server";
+import { buildAlternates, openGraphDefaults, twitterSummary } from "@/i18n/seo";
+import { landingPageSeoCopy } from "@/i18n/audited-seo";
+import { SiteHeader } from "@/app/[locale]/components/site-header";
+
+export async function generateMetadata({
+ params,
+}: {
+ params: Promise<{ locale: string }>;
+}) {
+ const { locale } = await params;
+ const t = await getTranslations({ locale, namespace: "rc" });
+ const siteMeta = await getTranslations({ locale, namespace: "meta" });
+ const alternates = buildAlternates(locale, "/rc");
+ const { title, description } = landingPageSeoCopy(
+ locale,
+ t,
+ siteMeta,
+ {
+ complete: ["description", "subtitle"],
+ context: ["title"],
+ },
+ );
+ return {
+ title,
+ description,
+ alternates,
+ openGraph: {
+ ...openGraphDefaults(locale, "website"),
+ title,
+ description,
+ url: alternates.canonical,
+ },
+ twitter: twitterSummary(locale, title, description),
+ };
+}
+
+const linkClass =
+ "underline underline-offset-2 decoration-link-underline hover:decoration-foreground transition-colors";
+
+export default function RcPage() {
+ const t = useTranslations("rc");
+
+ return (
+
+ );
+}
diff --git a/web/app/[locale]/components/site-footer.tsx b/web/app/[locale]/components/site-footer.tsx
index 459e6dff52ad..e8c6f57cf65e 100644
--- a/web/app/[locale]/components/site-footer.tsx
+++ b/web/app/[locale]/components/site-footer.tsx
@@ -45,6 +45,7 @@ export async function SiteFooter() {
{ label: t("blog"), href: "/blog" },
{ label: t("community"), href: "/community" },
{ label: t("nightly"), href: "/nightly" },
+ { label: t("rc"), href: "/rc" },
{ label: t("assets"), href: "/assets" },
{
label: t("jobs"),
diff --git a/web/app/lib/agent-page-paths.ts b/web/app/lib/agent-page-paths.ts
index 6b426c8b457a..bd55073148df 100644
--- a/web/app/lib/agent-page-paths.ts
+++ b/web/app/lib/agent-page-paths.ts
@@ -247,6 +247,7 @@ export const agentReadablePages = [
{ path: "/community", title: "Community" },
{ path: "/wall-of-love", title: "Wall of Love" },
{ path: "/nightly", title: "Nightly" },
+ { path: "/rc", title: "Release Candidate" },
{ path: "/assets", title: "Brand Assets" },
{ path: "/guides", title: "Guides" },
{ path: "/compare", title: "Compare cmux" },
diff --git a/web/app/sitemap.ts b/web/app/sitemap.ts
index 7b57481d9951..df1e96c2a703 100644
--- a/web/app/sitemap.ts
+++ b/web/app/sitemap.ts
@@ -105,6 +105,7 @@ export default function sitemap(): MetadataRoute.Sitemap {
{ path: "/community", lastModified: "2026-03-18", changeFrequency: "monthly" as const, priority: 0.5 },
{ path: "/wall-of-love", lastModified: "2026-03-18", changeFrequency: "monthly" as const, priority: 0.5 },
{ path: "/nightly", lastModified: "2026-03-18", changeFrequency: "weekly" as const, priority: 0.6 },
+ { path: "/rc", lastModified: "2026-09-16", changeFrequency: "weekly" as const, priority: 0.6 },
{ path: "/assets", lastModified: "2026-06-03", changeFrequency: "monthly" as const, priority: 0.5 },
// SEO landing/guide pages: localized, not in the main nav.
{ path: "/guides", lastModified: "2026-06-22", changeFrequency: "monthly" as const, priority: 0.6 },
diff --git a/web/messages/ar.json b/web/messages/ar.json
index bca81e7025eb..7091d29063b9 100644
--- a/web/messages/ar.json
+++ b/web/messages/ar.json
@@ -132,6 +132,7 @@
"discord": "Discord",
"contact": "تواصل معنا",
"nightly": "إصدار ليلي",
+ "rc": "إصدار مرشح",
"copyright": "© {year} Manaflow",
"language": "اللغة",
"assets": "الأصول",
@@ -1958,6 +1959,18 @@
"download": "تحميل NIGHTLY لنظام Mac",
"warning": "قد تحتوي الإصدارات الليلية على أخطاء أو ميزات غير مكتملة. إذا حدثت مشكلة، أبلغ عنها على GitHub أو في #nightly-bugs على Discord وارجع إلى النسخة المستقرة."
},
+ "rc": {
+ "title": "الإصدار المرشح من cmux",
+ "subtitle": "النسخة المستقرة التالية قبل موعدها ببضعة أيام",
+ "metaTitle": "الإصدار المرشح من cmux — وصول مبكر إلى النسخة المستقرة التالية",
+ "metaDescription": "جرّب الإصدار المرشح من cmux: النسخة المستقرة التالية تُنشر قبل موعدها ببضعة أيام على قناة تحديث خاصة بها. التطبيق نفسه، ومعرّف الحزمة نفسه، وتبديل القناة من الإعدادات.",
+ "description": "الإصدار المرشح هو النسخة المستقرة التالية من cmux، تُنشر قبل موعدها ببضعة أيام حتى نكتشف المشكلات قبل أن تصل إلى الجميع. وهو التطبيق نفسه كالنسخة المستقرة: ثبّته فوق cmux الحالي لديك، أو حوّل تثبيتاً موجوداً إلى قناة تحديث الإصدار المرشح من الإعدادات > App. عندما يجتاز المرشح الاختبار، تصبح البنية نفسها هي النسخة المستقرة.",
+ "download": "تحميل الإصدار المرشح لنظام Mac",
+ "downloadArm64": "DMG لمعالجات Apple silicon",
+ "downloadIntel": "DMG لمعالجات Intel",
+ "channelHint": "لديك cmux بالفعل؟ افتح الإعدادات > App واضبط قناة التحديث على «إصدار مرشح»، أو أضف {\"updates\": {\"channel\": \"rc\"}} إلى ~/.config/cmux/cmux.json.",
+ "warning": "قد لا تزال الإصدارات المرشحة تحتوي على أخطاء. إذا حدثت مشكلة، أبلغ عنها على GitHub أو في Discord. العودة إلى القناة المستقرة توقف تحديثات الإصدار المرشح لكنها لا تُرجع الإصدار السابق؛ لذلك أعد تثبيت النسخة المستقرة."
+ },
"languageSwitcher": {
"label": "اللغة"
},
diff --git a/web/messages/bs.json b/web/messages/bs.json
index 31891f27d959..b961ad08c62b 100644
--- a/web/messages/bs.json
+++ b/web/messages/bs.json
@@ -132,6 +132,7 @@
"discord": "Discord",
"contact": "Kontakt",
"nightly": "Nightly",
+ "rc": "Release Candidate",
"copyright": "© {year} Manaflow",
"language": "Jezik",
"assets": "Materijali",
@@ -1961,6 +1962,18 @@
"download": "Preuzmi NIGHTLY za Mac",
"warning": "Nightly verzije mogu sadržavati greške ili nepotpune funkcije. Ako nešto ne radi, prijavite to na GitHubu ili u #nightly-bugs na Discordu i prebacite se na stabilnu verziju."
},
+ "rc": {
+ "title": "cmux Release Candidate",
+ "subtitle": "Sljedeći stabilni build, nekoliko dana ranije",
+ "metaTitle": "cmux Release Candidate — Rani pristup sljedećem stabilnom buildu",
+ "metaDescription": "Isprobajte cmux release candidate: sljedeći stabilni build objavljen nekoliko dana ranije na vlastitom kanalu ažuriranja. Ista aplikacija, isti bundle ID, kanal mijenjate u Postavkama.",
+ "description": "Release candidate je sljedeći stabilni build cmux-a, objavljen nekoliko dana ranije kako bismo uočili probleme prije nego što ga svi dobiju. To je ista aplikacija kao stabilna: instalirajte je preko trenutnog cmux-a ili prebacite postojeću instalaciju na release candidate kanal ažuriranja u Postavke > App. Kada kandidat prođe, isti build postaje stabilno izdanje.",
+ "download": "Preuzmi release candidate za Mac",
+ "downloadArm64": "DMG za Apple silicon",
+ "downloadIntel": "DMG za Intel",
+ "channelHint": "Već imate cmux? Otvorite Postavke > App i postavite kanal ažuriranja na Release candidate, ili dodajte {\"updates\": {\"channel\": \"rc\"}} u ~/.config/cmux/cmux.json.",
+ "warning": "Release candidate verzije i dalje mogu imati greške. Ako se nešto pokvari, prijavite na GitHub ili na Discord. Povratak na stabilni kanal zaustavlja release candidate ažuriranja, ali ne vraća stariju verziju; za to ponovo instalirajte stabilno izdanje."
+ },
"languageSwitcher": {
"label": "Jezik"
},
diff --git a/web/messages/da.json b/web/messages/da.json
index 0f6e3114c684..f083ae0f9a3e 100644
--- a/web/messages/da.json
+++ b/web/messages/da.json
@@ -132,6 +132,7 @@
"discord": "Discord",
"contact": "Kontakt",
"nightly": "Nightly",
+ "rc": "Release Candidate",
"copyright": "© {year} Manaflow",
"language": "Sprog",
"assets": "Assets",
@@ -1958,6 +1959,18 @@
"download": "Download NIGHTLY til Mac",
"warning": "Nightly builds kan indeholde fejl eller ufærdige funktioner. Hvis noget går galt, rapportér det på GitHub eller i #nightly-bugs på Discord og skift tilbage til den stabile version."
},
+ "rc": {
+ "title": "cmux Release Candidate",
+ "subtitle": "Det næste stabile build, et par dage før tid",
+ "metaTitle": "cmux Release Candidate — Tidlig adgang til det næste stabile build",
+ "metaDescription": "Prøv cmux release candidate: det næste stabile build udgivet et par dage før tid på sin egen opdateringskanal. Samme app, samme bundle-ID, skift kanal i Indstillinger.",
+ "description": "Release candidate er det næste stabile build af cmux, udgivet et par dage før tid, så vi kan fange problemer, før alle får det. Det er den samme app som den stabile: installer den oven på dit nuværende cmux, eller skift en eksisterende installation til release candidate-opdateringskanalen under Indstillinger > App. Når kandidaten består, bliver det samme build til den stabile udgivelse.",
+ "download": "Download release candidate til Mac",
+ "downloadArm64": "DMG til Apple silicon",
+ "downloadIntel": "DMG til Intel",
+ "channelHint": "Har du allerede cmux? Åbn Indstillinger > App og sæt opdateringskanalen til Release candidate, eller tilføj {\"updates\": {\"channel\": \"rc\"}} til ~/.config/cmux/cmux.json.",
+ "warning": "Release candidates kan stadig have fejl. Hvis noget går i stykker, så rapporter det på GitHub eller i Discord. Skift tilbage til den stabile kanal stopper release candidate-opdateringer, men nedgraderer ikke; geninstaller den stabile udgivelse for det."
+ },
"languageSwitcher": {
"label": "Sprog"
},
diff --git a/web/messages/de.json b/web/messages/de.json
index a488ec52efc4..2b5af0447f95 100644
--- a/web/messages/de.json
+++ b/web/messages/de.json
@@ -132,6 +132,7 @@
"discord": "Discord",
"contact": "Kontakt",
"nightly": "Nightly",
+ "rc": "Release Candidate",
"copyright": "© {year} Manaflow",
"language": "Sprache",
"assets": "Assets",
@@ -1961,6 +1962,18 @@
"download": "NIGHTLY für Mac herunterladen",
"warning": "Nightly Builds können Fehler oder unfertige Funktionen enthalten. Falls Probleme auftreten, melden Sie diese auf GitHub oder in #nightly-bugs auf Discord und wechseln Sie zur stabilen Version."
},
+ "rc": {
+ "title": "cmux Release Candidate",
+ "subtitle": "Der nächste stabile Build, ein paar Tage früher",
+ "metaTitle": "cmux Release Candidate — Früher Zugang zum nächsten stabilen Build",
+ "metaDescription": "Probiere den cmux Release Candidate aus: der nächste stabile Build, ein paar Tage früher auf einem eigenen Update-Kanal veröffentlicht. Gleiche App, gleiche Bundle-ID, Kanalwechsel in den Einstellungen.",
+ "description": "Der Release Candidate ist der nächste stabile Build von cmux, der ein paar Tage früher veröffentlicht wird, damit wir Probleme finden, bevor alle ihn bekommen. Es ist dieselbe App wie die stabile Version: Installiere sie über dein aktuelles cmux oder stelle eine bestehende Installation unter Einstellungen > App auf den Release-Candidate-Update-Kanal um. Besteht der Kandidat, wird derselbe Build zur stabilen Version.",
+ "download": "Release Candidate für Mac herunterladen",
+ "downloadArm64": "DMG für Apple Silicon",
+ "downloadIntel": "DMG für Intel",
+ "channelHint": "Du hast cmux schon? Öffne Einstellungen > App und setze den Update-Kanal auf Release Candidate, oder füge {\"updates\": {\"channel\": \"rc\"}} in ~/.config/cmux/cmux.json ein.",
+ "warning": "Release Candidates können noch Fehler enthalten. Wenn etwas nicht funktioniert, melde es auf GitHub oder in Discord. Ein Wechsel zurück zum stabilen Kanal stoppt die Release-Candidate-Updates, führt aber kein Downgrade durch; installiere dafür die stabile Version neu."
+ },
"languageSwitcher": {
"label": "Sprache"
},
diff --git a/web/messages/en.json b/web/messages/en.json
index 262b9332c729..584a3c5bd71d 100644
--- a/web/messages/en.json
+++ b/web/messages/en.json
@@ -724,6 +724,7 @@
"discord": "Discord",
"contact": "Contact",
"nightly": "Nightly",
+ "rc": "Release Candidate",
"copyright": "© {year} Manaflow",
"language": "Language",
"assets": "Assets",
@@ -3532,6 +3533,18 @@
"download": "Download NIGHTLY for Mac",
"warning": "Nightly builds may contain bugs or incomplete features. If something breaks, report it on GitHub or in #nightly-bugs on Discord, and switch back to the stable release."
},
+ "rc": {
+ "title": "cmux Release Candidate",
+ "subtitle": "The next stable build, a few days early",
+ "metaTitle": "cmux Release Candidate — Early access to the next stable build",
+ "metaDescription": "Try the cmux release candidate: the next stable build published a few days early on its own update channel. Same app, same bundle ID, switch channels in Settings.",
+ "description": "The release candidate is the next stable build of cmux, published a few days early so we can catch problems before everyone gets it. It is the same app as stable: install it over your current cmux, or switch an existing install to the release-candidate update channel in Settings > App. When the candidate passes, the same build becomes the stable release.",
+ "download": "Download the release candidate for Mac",
+ "downloadArm64": "Apple silicon DMG",
+ "downloadIntel": "Intel DMG",
+ "channelHint": "Already have cmux? Open Settings > App and set Update channel to Release candidate, or add {\"updates\": {\"channel\": \"rc\"}} to ~/.config/cmux/cmux.json.",
+ "warning": "Release candidates can still have bugs. If something breaks, report it on GitHub or in Discord. Switching back to the Stable channel stops release-candidate updates but does not downgrade; reinstall the stable release for that."
+ },
"languageSwitcher": {
"label": "Language"
},
diff --git a/web/messages/es.json b/web/messages/es.json
index 9e141f536689..cc1912497695 100644
--- a/web/messages/es.json
+++ b/web/messages/es.json
@@ -132,6 +132,7 @@
"discord": "Discord",
"contact": "Contacto",
"nightly": "Nightly",
+ "rc": "Release Candidate",
"copyright": "© {year} Manaflow",
"language": "Idioma",
"assets": "Recursos",
@@ -1960,6 +1961,18 @@
"download": "Descargar NIGHTLY para Mac",
"warning": "Las compilaciones nightly pueden contener errores o funciones incompletas. Si algo falla, repórtalo en GitHub o en #nightly-bugs en Discord y cambia a la versión estable."
},
+ "rc": {
+ "title": "cmux Release Candidate",
+ "subtitle": "La próxima versión estable, unos días antes",
+ "metaTitle": "cmux Release Candidate — Acceso anticipado a la próxima versión estable",
+ "metaDescription": "Prueba la release candidate de cmux: la próxima versión estable publicada unos días antes en su propio canal de actualizaciones. Misma app, mismo bundle ID, cambia de canal en Ajustes.",
+ "description": "La release candidate es la próxima versión estable de cmux, publicada unos días antes para detectar problemas antes de que la reciba todo el mundo. Es la misma app que la estable: instálala sobre tu cmux actual o cambia una instalación existente al canal de actualizaciones release candidate en Ajustes > App. Cuando la candidata pasa, esa misma compilación se convierte en la versión estable.",
+ "download": "Descargar la release candidate para Mac",
+ "downloadArm64": "DMG para Apple silicon",
+ "downloadIntel": "DMG para Intel",
+ "channelHint": "¿Ya tienes cmux? Abre Ajustes > App y pon el canal de actualizaciones en Release candidate, o añade {\"updates\": {\"channel\": \"rc\"}} a ~/.config/cmux/cmux.json.",
+ "warning": "Las release candidates todavía pueden tener errores. Si algo falla, repórtalo en GitHub o en Discord. Volver al canal Estable detiene las actualizaciones de release candidate pero no hace downgrade; para eso, reinstala la versión estable."
+ },
"languageSwitcher": {
"label": "Idioma"
},
diff --git a/web/messages/fr.json b/web/messages/fr.json
index ae1c34ccc5de..0e4b94f5f7ae 100644
--- a/web/messages/fr.json
+++ b/web/messages/fr.json
@@ -132,6 +132,7 @@
"discord": "Discord",
"contact": "Contact",
"nightly": "Nightly",
+ "rc": "Release Candidate",
"copyright": "© {year} Manaflow",
"language": "Langue",
"assets": "Ressources",
@@ -1963,6 +1964,18 @@
"download": "Télécharger NIGHTLY pour Mac",
"warning": "Les builds nightly peuvent contenir des bugs ou des fonctionnalités incomplètes. En cas de problème, signalez-le sur GitHub ou dans #nightly-bugs sur Discord et revenez à la version stable."
},
+ "rc": {
+ "title": "cmux Release Candidate",
+ "subtitle": "La prochaine version stable, quelques jours en avance",
+ "metaTitle": "cmux Release Candidate — Accès anticipé à la prochaine version stable",
+ "metaDescription": "Essayez la release candidate de cmux : la prochaine version stable publiée quelques jours en avance sur son propre canal de mise à jour. Même application, même bundle ID, changez de canal dans les Réglages.",
+ "description": "La release candidate est la prochaine version stable de cmux, publiée quelques jours en avance pour repérer les problèmes avant que tout le monde la reçoive. C'est la même application que la version stable : installez-la par-dessus votre cmux actuel, ou basculez une installation existante sur le canal de mise à jour release candidate dans Réglages > App. Quand la candidate est validée, la même build devient la version stable.",
+ "download": "Télécharger la release candidate pour Mac",
+ "downloadArm64": "DMG Apple Silicon",
+ "downloadIntel": "DMG Intel",
+ "channelHint": "Vous avez déjà cmux ? Ouvrez Réglages > App et réglez le canal de mise à jour sur Release candidate, ou ajoutez {\"updates\": {\"channel\": \"rc\"}} dans ~/.config/cmux/cmux.json.",
+ "warning": "Les release candidates peuvent encore contenir des bugs. Si quelque chose casse, signalez-le sur GitHub ou sur Discord. Revenir au canal Stable arrête les mises à jour release candidate mais ne rétrograde pas ; réinstallez la version stable pour cela."
+ },
"languageSwitcher": {
"label": "Langue"
},
diff --git a/web/messages/it.json b/web/messages/it.json
index de9d5eeec3d2..21b28785da62 100644
--- a/web/messages/it.json
+++ b/web/messages/it.json
@@ -132,6 +132,7 @@
"discord": "Discord",
"contact": "Contatti",
"nightly": "Nightly",
+ "rc": "Release Candidate",
"copyright": "© {year} Manaflow",
"language": "Lingua",
"assets": "Asset",
@@ -1961,6 +1962,18 @@
"download": "Scarica NIGHTLY per Mac",
"warning": "Le build nightly possono contenere bug o funzionalità incomplete. In caso di problemi, segnalali su GitHub o in #nightly-bugs su Discord e torna alla versione stabile."
},
+ "rc": {
+ "title": "cmux Release Candidate",
+ "subtitle": "La prossima build stabile, qualche giorno in anticipo",
+ "metaTitle": "cmux Release Candidate — Accesso anticipato alla prossima build stabile",
+ "metaDescription": "Prova la release candidate di cmux: la prossima build stabile pubblicata qualche giorno in anticipo sul proprio canale di aggiornamento. Stessa app, stesso bundle ID, cambia canale nelle Impostazioni.",
+ "description": "La release candidate è la prossima build stabile di cmux, pubblicata qualche giorno in anticipo per individuare i problemi prima che la ricevano tutti. È la stessa app della versione stabile: installala sopra il tuo cmux attuale, oppure passa un'installazione esistente al canale di aggiornamento release candidate in Impostazioni > App. Quando la candidata supera i test, la stessa build diventa la versione stabile.",
+ "download": "Scarica la release candidate per Mac",
+ "downloadArm64": "DMG per Apple silicon",
+ "downloadIntel": "DMG per Intel",
+ "channelHint": "Hai già cmux? Apri Impostazioni > App e imposta il canale di aggiornamento su Release candidate, oppure aggiungi {\"updates\": {\"channel\": \"rc\"}} a ~/.config/cmux/cmux.json.",
+ "warning": "Le release candidate possono ancora contenere bug. Se qualcosa si rompe, segnalalo su GitHub o su Discord. Tornare al canale Stabile interrompe gli aggiornamenti release candidate ma non esegue il downgrade; per quello reinstalla la versione stabile."
+ },
"languageSwitcher": {
"label": "Lingua"
},
diff --git a/web/messages/ja.json b/web/messages/ja.json
index 7f519980e8e2..afdd1ec259b3 100644
--- a/web/messages/ja.json
+++ b/web/messages/ja.json
@@ -724,6 +724,7 @@
"discord": "Discord",
"contact": "お問い合わせ",
"nightly": "ナイトリー",
+ "rc": "リリース候補",
"copyright": "© {year} Manaflow",
"language": "言語",
"assets": "アセット",
@@ -3400,6 +3401,18 @@
"download": "Mac版 NIGHTLYをダウンロード",
"warning": "ナイトリービルドにはバグや未完成の機能が含まれる場合があります。問題が発生した場合はGitHubまたはDiscordの#nightly-bugsで報告し、安定版に切り替えてください。"
},
+ "rc": {
+ "title": "cmux リリース候補",
+ "subtitle": "次の安定版を数日早く",
+ "metaTitle": "cmux リリース候補 — 次の安定版への早期アクセス",
+ "metaDescription": "cmux のリリース候補を試す: 次の安定版ビルドを専用のアップデートチャンネルで数日早く公開します。同じアプリ、同じバンドル ID で、設定からチャンネルを切り替えられます。",
+ "description": "リリース候補は cmux の次の安定版ビルドで、全員に届く前に問題を見つけるために数日早く公開されます。安定版と同じアプリなので、現在の cmux に上書きインストールするか、既存のインストールで「設定 > アプリ」からリリース候補のアップデートチャンネルに切り替えてください。候補が合格すると、同じビルドがそのまま安定版になります。",
+ "download": "Mac 用リリース候補をダウンロード",
+ "downloadArm64": "Apple silicon用DMG",
+ "downloadIntel": "Intel用DMG",
+ "channelHint": "すでに cmux をお使いですか? 「設定 > アプリ」を開いてアップデートチャンネルを「リリース候補」にするか、~/.config/cmux/cmux.json に {\"updates\": {\"channel\": \"rc\"}} を追加してください。",
+ "warning": "リリース候補にはまだバグが残っている可能性があります。問題があれば GitHub または Discord で報告してください。安定版チャンネルに戻すとリリース候補のアップデートは止まりますが、ダウングレードはされません。その場合は安定版を再インストールしてください。"
+ },
"languageSwitcher": {
"label": "言語"
},
diff --git a/web/messages/km.json b/web/messages/km.json
index 271b2bfa4a22..eb75653d2501 100644
--- a/web/messages/km.json
+++ b/web/messages/km.json
@@ -132,6 +132,7 @@
"discord": "Discord",
"contact": "ទំនាក់ទំនង",
"nightly": "Nightly",
+ "rc": "Release Candidate",
"copyright": "© {year} Manaflow",
"language": "ភាសា",
"assets": "ធនធាន",
@@ -1955,6 +1956,18 @@
"download": "ទាញយក NIGHTLY សម្រាប់ Mac",
"warning": "កំណែ nightly អាចមានកំហុស ឬមុខងារមិនទាន់ពេញលេញ។ ប្រសិនបើមានបញ្ហា សូមរាយការណ៍នៅលើ GitHub ឬក្នុង #nightly-bugs នៅលើ Discord ហើយប្តូរទៅកំណែស្ថិរភាពវិញ។"
},
+ "rc": {
+ "title": "cmux Release Candidate",
+ "subtitle": "កំណែស្ថិរភាពបន្ទាប់ មុនពីរបីថ្ងៃ",
+ "metaTitle": "cmux Release Candidate — ចូលប្រើកំណែស្ថិរភាពបន្ទាប់មុនគេ",
+ "metaDescription": "សាកល្បង release candidate របស់ cmux៖ កំណែស្ថិរភាពបន្ទាប់ ដែលចេញផ្សាយមុនពីរបីថ្ងៃលើឆានែលអាប់ដេតផ្ទាល់ខ្លួន។ កម្មវិធីដូចគ្នា bundle ID ដូចគ្នា ប្ដូរឆានែលនៅក្នុងការកំណត់។",
+ "description": "Release candidate គឺជាកំណែស្ថិរភាពបន្ទាប់របស់ cmux ដែលចេញផ្សាយមុនពីរបីថ្ងៃ ដើម្បីឱ្យយើងរកឃើញបញ្ហាមុនពេលអ្នកទាំងអស់គ្នាទទួលបាន។ វាជាកម្មវិធីដូចគ្នានឹងកំណែស្ថិរភាព៖ ដំឡើងពីលើ cmux បច្ចុប្បន្នរបស់អ្នក ឬប្ដូរការដំឡើងដែលមានស្រាប់ទៅឆានែលអាប់ដេត release candidate នៅក្នុង ការកំណត់ > App។ នៅពេលកំណែសាកល្បងឆ្លងផុត build ដដែលនោះនឹងក្លាយជាកំណែស្ថិរភាព។",
+ "download": "ទាញយក release candidate សម្រាប់ Mac",
+ "downloadArm64": "DMG សម្រាប់ Apple silicon",
+ "downloadIntel": "DMG សម្រាប់ Intel",
+ "channelHint": "មាន cmux រួចហើយ? បើក ការកំណត់ > App ហើយកំណត់ឆានែលអាប់ដេតទៅ Release candidate ឬបន្ថែម {\"updates\": {\"channel\": \"rc\"}} ទៅក្នុង ~/.config/cmux/cmux.json។",
+ "warning": "Release candidate អាចនៅមានកំហុសនៅឡើយ។ ប្រសិនបើមានអ្វីខូច សូមរាយការណ៍នៅលើ GitHub ឬក្នុង Discord។ ការប្ដូរត្រឡប់ទៅឆានែលស្ថិរភាពវិញនឹងបញ្ឈប់អាប់ដេត release candidate ប៉ុន្តែមិនបន្ទាបកំណែទេ សូមដំឡើងកំណែស្ថិរភាពឡើងវិញសម្រាប់ការនោះ។"
+ },
"languageSwitcher": {
"label": "ភាសា"
},
diff --git a/web/messages/ko.json b/web/messages/ko.json
index a696b7117840..f0707192191f 100644
--- a/web/messages/ko.json
+++ b/web/messages/ko.json
@@ -132,6 +132,7 @@
"discord": "Discord",
"contact": "문의",
"nightly": "나이틀리",
+ "rc": "릴리스 후보",
"copyright": "© {year} Manaflow",
"language": "언어",
"assets": "애셋",
@@ -1958,6 +1959,18 @@
"download": "Mac용 NIGHTLY 다운로드",
"warning": "나이틀리 빌드에는 버그나 미완성 기능이 포함될 수 있습니다. 문제가 발생하면 GitHub 또는 Discord의 #nightly-bugs에서 보고하고 안정 버전으로 전환하세요."
},
+ "rc": {
+ "title": "cmux 릴리스 후보",
+ "subtitle": "다음 안정 빌드를 며칠 먼저",
+ "metaTitle": "cmux 릴리스 후보 — 다음 안정 빌드 조기 이용",
+ "metaDescription": "cmux 릴리스 후보를 사용해 보세요. 다음 안정 빌드를 전용 업데이트 채널에서 며칠 먼저 공개합니다. 같은 앱, 같은 번들 ID이며 설정에서 채널을 전환할 수 있습니다.",
+ "description": "릴리스 후보는 cmux의 다음 안정 빌드로, 모든 사용자에게 배포되기 전에 문제를 잡기 위해 며칠 먼저 공개됩니다. 안정 버전과 같은 앱이므로 현재 cmux 위에 덮어 설치하거나, 기존 설치에서 설정 > App의 업데이트 채널을 릴리스 후보로 전환하면 됩니다. 후보가 검증을 통과하면 같은 빌드가 그대로 안정 릴리스가 됩니다.",
+ "download": "Mac용 릴리스 후보 다운로드",
+ "downloadArm64": "Apple silicon DMG",
+ "downloadIntel": "Intel DMG",
+ "channelHint": "이미 cmux를 사용 중이신가요? 설정 > App을 열어 업데이트 채널을 릴리스 후보로 설정하거나 ~/.config/cmux/cmux.json에 {\"updates\": {\"channel\": \"rc\"}}을 추가하세요.",
+ "warning": "릴리스 후보에는 아직 버그가 있을 수 있습니다. 문제가 생기면 GitHub 또는 Discord에 알려 주세요. 안정 채널로 되돌리면 릴리스 후보 업데이트는 중단되지만 다운그레이드되지는 않습니다. 필요하면 안정 릴리스를 다시 설치하세요."
+ },
"languageSwitcher": {
"label": "언어"
},
diff --git a/web/messages/no.json b/web/messages/no.json
index 0ca89f46e942..970685a9b33d 100644
--- a/web/messages/no.json
+++ b/web/messages/no.json
@@ -132,6 +132,7 @@
"discord": "Discord",
"contact": "Kontakt",
"nightly": "Nightly",
+ "rc": "Release Candidate",
"copyright": "© {year} Manaflow",
"language": "Språk",
"assets": "Ressurser",
@@ -1958,6 +1959,18 @@
"download": "Last ned NIGHTLY for Mac",
"warning": "Nightly-bygg kan inneholde feil eller uferdige funksjoner. Hvis noe går galt, rapporter det på GitHub eller i #nightly-bugs på Discord og bytt tilbake til den stabile versjonen."
},
+ "rc": {
+ "title": "cmux Release Candidate",
+ "subtitle": "Neste stabile bygg, noen dager tidligere",
+ "metaTitle": "cmux Release Candidate — Tidlig tilgang til neste stabile bygg",
+ "metaDescription": "Prøv cmux release candidate: neste stabile bygg publisert noen dager tidligere på sin egen oppdateringskanal. Samme app, samme bundle-ID, bytt kanal i Innstillinger.",
+ "description": "Release candidate er neste stabile bygg av cmux, publisert noen dager tidligere slik at vi kan fange opp problemer før alle får det. Det er samme app som den stabile: installer den over din nåværende cmux, eller bytt en eksisterende installasjon til release candidate-oppdateringskanalen under Innstillinger > App. Når kandidaten består, blir det samme bygget den stabile utgivelsen.",
+ "download": "Last ned release candidate for Mac",
+ "downloadArm64": "DMG for Apple silicon",
+ "downloadIntel": "DMG for Intel",
+ "channelHint": "Har du allerede cmux? Åpne Innstillinger > App og sett oppdateringskanalen til Release candidate, eller legg til {\"updates\": {\"channel\": \"rc\"}} i ~/.config/cmux/cmux.json.",
+ "warning": "Release candidates kan fortsatt ha feil. Hvis noe går i stykker, rapporter det på GitHub eller i Discord. Å bytte tilbake til den stabile kanalen stopper release candidate-oppdateringer, men nedgraderer ikke; installer den stabile utgivelsen på nytt for det."
+ },
"languageSwitcher": {
"label": "Språk"
},
diff --git a/web/messages/pl.json b/web/messages/pl.json
index 5b77cd672fc8..dd8570dbaf75 100644
--- a/web/messages/pl.json
+++ b/web/messages/pl.json
@@ -132,6 +132,7 @@
"discord": "Discord",
"contact": "Kontakt",
"nightly": "Nightly",
+ "rc": "Release Candidate",
"copyright": "© {year} Manaflow",
"language": "Język",
"assets": "Zasoby",
@@ -1961,6 +1962,18 @@
"download": "Pobierz NIGHTLY na Maca",
"warning": "Buildy nightly mogą zawierać błędy lub niekompletne funkcje. W razie problemów zgłoś je na GitHubie lub w #nightly-bugs na Discordzie i przełącz się na wersję stabilną."
},
+ "rc": {
+ "title": "cmux Release Candidate",
+ "subtitle": "Następna stabilna wersja, kilka dni wcześniej",
+ "metaTitle": "cmux Release Candidate — Wczesny dostęp do następnej stabilnej wersji",
+ "metaDescription": "Wypróbuj release candidate cmux: następna stabilna wersja opublikowana kilka dni wcześniej na własnym kanale aktualizacji. Ta sama aplikacja, ten sam bundle ID, kanał zmienisz w Ustawieniach.",
+ "description": "Release candidate to następna stabilna wersja cmux, publikowana kilka dni wcześniej, abyśmy mogli wychwycić problemy, zanim trafi do wszystkich. To ta sama aplikacja co wersja stabilna: zainstaluj ją na obecnym cmux albo przełącz istniejącą instalację na kanał aktualizacji release candidate w Ustawienia > App. Gdy kandydat przejdzie testy, ta sama kompilacja staje się wersją stabilną.",
+ "download": "Pobierz release candidate na Maca",
+ "downloadArm64": "DMG dla Apple silicon",
+ "downloadIntel": "DMG dla Intel",
+ "channelHint": "Masz już cmux? Otwórz Ustawienia > App i ustaw kanał aktualizacji na Release candidate albo dodaj {\"updates\": {\"channel\": \"rc\"}} do ~/.config/cmux/cmux.json.",
+ "warning": "Wersje release candidate mogą wciąż zawierać błędy. Jeśli coś się zepsuje, zgłoś to na GitHub lub na Discord. Powrót na kanał Stabilny zatrzymuje aktualizacje release candidate, ale nie cofa wersji; w tym celu zainstaluj ponownie wersję stabilną."
+ },
"languageSwitcher": {
"label": "Język"
},
diff --git a/web/messages/pt-BR.json b/web/messages/pt-BR.json
index 20dacdbea19d..3ada0ac6fc4a 100644
--- a/web/messages/pt-BR.json
+++ b/web/messages/pt-BR.json
@@ -132,6 +132,7 @@
"discord": "Discord",
"contact": "Contato",
"nightly": "Nightly",
+ "rc": "Release Candidate",
"copyright": "© {year} Manaflow",
"language": "Idioma",
"assets": "Recursos",
@@ -1961,6 +1962,18 @@
"download": "Baixar NIGHTLY para Mac",
"warning": "Builds nightly podem conter bugs ou recursos incompletos. Se algo quebrar, reporte no GitHub ou em #nightly-bugs no Discord e volte para a versão estável."
},
+ "rc": {
+ "title": "cmux Release Candidate",
+ "subtitle": "A próxima versão estável, alguns dias antes",
+ "metaTitle": "cmux Release Candidate — Acesso antecipado à próxima versão estável",
+ "metaDescription": "Experimente a release candidate do cmux: a próxima versão estável publicada alguns dias antes em seu próprio canal de atualização. Mesmo app, mesmo bundle ID, troque de canal nas Configurações.",
+ "description": "A release candidate é a próxima versão estável do cmux, publicada alguns dias antes para encontrarmos problemas antes que todos a recebam. É o mesmo app da versão estável: instale por cima do seu cmux atual ou mude uma instalação existente para o canal de atualização release candidate em Configurações > App. Quando a candidata é aprovada, a mesma build vira a versão estável.",
+ "download": "Baixar a release candidate para Mac",
+ "downloadArm64": "DMG para Apple silicon",
+ "downloadIntel": "DMG para Intel",
+ "channelHint": "Já tem o cmux? Abra Configurações > App e defina o canal de atualização como Release candidate, ou adicione {\"updates\": {\"channel\": \"rc\"}} em ~/.config/cmux/cmux.json.",
+ "warning": "Release candidates ainda podem ter bugs. Se algo quebrar, relate no GitHub ou no Discord. Voltar ao canal Estável interrompe as atualizações de release candidate, mas não faz downgrade; para isso, reinstale a versão estável."
+ },
"languageSwitcher": {
"label": "Idioma"
},
diff --git a/web/messages/ru.json b/web/messages/ru.json
index ff5ddbbf08bb..abedfdf4d49b 100644
--- a/web/messages/ru.json
+++ b/web/messages/ru.json
@@ -132,6 +132,7 @@
"discord": "Discord",
"contact": "Контакты",
"nightly": "Ночные сборки",
+ "rc": "Релиз-кандидат",
"copyright": "© {year} Manaflow",
"language": "Язык",
"assets": "Материалы",
@@ -1961,6 +1962,18 @@
"download": "Скачать NIGHTLY для Mac",
"warning": "Ночные сборки могут содержать ошибки или незавершённые функции. Если что-то сломалось, сообщите на GitHub или в #nightly-bugs в Discord и переключитесь на стабильную версию."
},
+ "rc": {
+ "title": "cmux Release Candidate",
+ "subtitle": "Следующая стабильная сборка на несколько дней раньше",
+ "metaTitle": "cmux Release Candidate — Ранний доступ к следующей стабильной сборке",
+ "metaDescription": "Попробуйте релиз-кандидат cmux: следующая стабильная сборка, опубликованная на несколько дней раньше в отдельном канале обновлений. То же приложение, тот же bundle ID, канал меняется в настройках.",
+ "description": "Релиз-кандидат — это следующая стабильная сборка cmux, опубликованная на несколько дней раньше, чтобы мы успели найти проблемы до того, как её получат все. Это то же приложение, что и стабильная версия: установите его поверх текущего cmux или переключите существующую установку на канал обновлений релиз-кандидата в Настройки > App. Когда кандидат проходит проверку, та же сборка становится стабильным релизом.",
+ "download": "Скачать релиз-кандидат для Mac",
+ "downloadArm64": "DMG для Apple silicon",
+ "downloadIntel": "DMG для Intel",
+ "channelHint": "Уже есть cmux? Откройте Настройки > App и выберите канал обновлений «Релиз-кандидат» либо добавьте {\"updates\": {\"channel\": \"rc\"}} в ~/.config/cmux/cmux.json.",
+ "warning": "В релиз-кандидатах всё ещё могут быть ошибки. Если что-то сломалось, сообщите на GitHub или в Discord. Возврат на стабильный канал останавливает обновления релиз-кандидата, но не откатывает версию; для этого переустановите стабильный релиз."
+ },
"languageSwitcher": {
"label": "Язык"
},
diff --git a/web/messages/th.json b/web/messages/th.json
index fc6e4981e6f1..a4dad4b9d8c9 100644
--- a/web/messages/th.json
+++ b/web/messages/th.json
@@ -132,6 +132,7 @@
"discord": "Discord",
"contact": "ติดต่อ",
"nightly": "Nightly",
+ "rc": "Release Candidate",
"copyright": "© {year} Manaflow",
"language": "ภาษา",
"assets": "แอสเซ็ต",
@@ -1962,6 +1963,18 @@
"download": "ดาวน์โหลด NIGHTLY สำหรับ Mac",
"warning": "บิลด์ nightly อาจมีบั๊กหรือฟีเจอร์ที่ยังไม่สมบูรณ์ หากพบปัญหา รายงานบน GitHub หรือใน #nightly-bugs บน Discord แล้วสลับกลับไปใช้เวอร์ชันเสถียร"
},
+ "rc": {
+ "title": "cmux Release Candidate",
+ "subtitle": "บิลด์เสถียรถัดไป มาก่อนสองสามวัน",
+ "metaTitle": "cmux Release Candidate — เข้าถึงบิลด์เสถียรถัดไปก่อนใคร",
+ "metaDescription": "ลอง release candidate ของ cmux: บิลด์เสถียรถัดไปที่เผยแพร่ล่วงหน้าสองสามวันบนช่องทางอัปเดตของตัวเอง แอปเดียวกัน bundle ID เดียวกัน สลับช่องทางได้ในการตั้งค่า",
+ "description": "Release candidate คือบิลด์เสถียรถัดไปของ cmux ที่เผยแพร่ล่วงหน้าสองสามวันเพื่อให้เราพบปัญหาก่อนที่ทุกคนจะได้รับ เป็นแอปเดียวกับเวอร์ชันเสถียร: ติดตั้งทับ cmux ที่ใช้อยู่ หรือสลับการติดตั้งเดิมไปยังช่องทางอัปเดต release candidate ในการตั้งค่า > App เมื่อผ่านการทดสอบ บิลด์เดียวกันนี้จะกลายเป็นเวอร์ชันเสถียร",
+ "download": "ดาวน์โหลด release candidate สำหรับ Mac",
+ "downloadArm64": "DMG สำหรับ Apple silicon",
+ "downloadIntel": "DMG สำหรับ Intel",
+ "channelHint": "มี cmux อยู่แล้ว? เปิดการตั้งค่า > App แล้วตั้งช่องทางอัปเดตเป็น Release candidate หรือเพิ่ม {\"updates\": {\"channel\": \"rc\"}} ลงใน ~/.config/cmux/cmux.json",
+ "warning": "Release candidate อาจยังมีบั๊ก หากพบปัญหา โปรดรายงานที่ GitHub หรือใน Discord การสลับกลับไปช่องทางเสถียรจะหยุดอัปเดต release candidate แต่ไม่ดาวน์เกรด หากต้องการดาวน์เกรดให้ติดตั้งเวอร์ชันเสถียรใหม่"
+ },
"languageSwitcher": {
"label": "ภาษา"
},
diff --git a/web/messages/tr.json b/web/messages/tr.json
index 0b18dc7badc8..28cffc62e743 100644
--- a/web/messages/tr.json
+++ b/web/messages/tr.json
@@ -132,6 +132,7 @@
"discord": "Discord",
"contact": "İletişim",
"nightly": "Nightly",
+ "rc": "Sürüm Adayı",
"copyright": "© {year} Manaflow",
"language": "Dil",
"assets": "Varlıklar",
@@ -1959,6 +1960,18 @@
"download": "Mac için NIGHTLY indir",
"warning": "Nightly derlemeler hatalar veya tamamlanmamış özellikler içerebilir. Bir sorun oluşursa GitHub veya Discord daki #nightly-bugs kanalında bildirin ve kararlı sürüme geçin."
},
+ "rc": {
+ "title": "cmux Sürüm Adayı",
+ "subtitle": "Bir sonraki kararlı sürüm, birkaç gün erken",
+ "metaTitle": "cmux Sürüm Adayı — Bir sonraki kararlı sürüme erken erişim",
+ "metaDescription": "cmux sürüm adayını deneyin: bir sonraki kararlı sürüm, kendi güncelleme kanalında birkaç gün erken yayımlanır. Aynı uygulama, aynı bundle ID, kanalı Ayarlar'dan değiştirin.",
+ "description": "Sürüm adayı, cmux'un bir sonraki kararlı sürümüdür; herkese ulaşmadan önce sorunları yakalayabilmemiz için birkaç gün erken yayımlanır. Kararlı sürümle aynı uygulamadır: mevcut cmux'unuzun üzerine kurun ya da mevcut kurulumu Ayarlar > App'den sürüm adayı güncelleme kanalına geçirin. Aday testleri geçtiğinde aynı derleme kararlı sürüm olur.",
+ "download": "Mac için sürüm adayını indir",
+ "downloadArm64": "Apple silicon DMG",
+ "downloadIntel": "Intel DMG",
+ "channelHint": "cmux zaten kurulu mu? Ayarlar > App'i açıp güncelleme kanalını Sürüm adayı olarak ayarlayın ya da ~/.config/cmux/cmux.json dosyasına {\"updates\": {\"channel\": \"rc\"}} ekleyin.",
+ "warning": "Sürüm adaylarında hâlâ hatalar olabilir. Bir şey bozulursa GitHub üzerinden veya Discord üzerinden bildirin. Kararlı kanala geri dönmek sürüm adayı güncellemelerini durdurur ama sürümü düşürmez; bunun için kararlı sürümü yeniden kurun."
+ },
"languageSwitcher": {
"label": "Dil"
},
diff --git a/web/messages/uk.json b/web/messages/uk.json
index 7e5dbc4cd28d..eb847561900a 100644
--- a/web/messages/uk.json
+++ b/web/messages/uk.json
@@ -132,6 +132,7 @@
"discord": "Discord",
"contact": "Контакти",
"nightly": "Nightly",
+ "rc": "Реліз-кандидат",
"copyright": "© {year} Manaflow",
"language": "Мова",
"assets": "Матеріали",
@@ -2035,6 +2036,18 @@
"download": "Завантажити NIGHTLY для Mac",
"warning": "Нічні збірки можуть містити помилки або неповні функції. Якщо щось зламалося, повідомте на GitHub або в #nightly-bugs на Discord та поверніться до стабільної версії."
},
+ "rc": {
+ "title": "cmux Release Candidate",
+ "subtitle": "Наступна стабільна збірка на кілька днів раніше",
+ "metaTitle": "cmux Release Candidate — Ранній доступ до наступної стабільної збірки",
+ "metaDescription": "Спробуйте реліз-кандидат cmux: наступна стабільна збірка, опублікована на кілька днів раніше в окремому каналі оновлень. Той самий застосунок, той самий bundle ID, канал змінюється в налаштуваннях.",
+ "description": "Реліз-кандидат — це наступна стабільна збірка cmux, опублікована на кілька днів раніше, щоб ми встигли знайти проблеми до того, як її отримають усі. Це той самий застосунок, що й стабільна версія: встановіть його поверх поточного cmux або перемкніть наявну інсталяцію на канал оновлень реліз-кандидата в Налаштування > App. Коли кандидат проходить перевірку, та сама збірка стає стабільним релізом.",
+ "download": "Завантажити реліз-кандидат для Mac",
+ "downloadArm64": "DMG для Apple silicon",
+ "downloadIntel": "DMG для Intel",
+ "channelHint": "Уже маєте cmux? Відкрийте Налаштування > App і виберіть канал оновлень «Реліз-кандидат» або додайте {\"updates\": {\"channel\": \"rc\"}} у ~/.config/cmux/cmux.json.",
+ "warning": "У реліз-кандидатах усе ще можуть бути помилки. Якщо щось зламалося, повідомте на GitHub або в Discord. Повернення на стабільний канал зупиняє оновлення реліз-кандидата, але не відкочує версію; для цього перевстановіть стабільний реліз."
+ },
"languageSwitcher": {
"label": "Мова"
},
diff --git a/web/messages/zh-CN.json b/web/messages/zh-CN.json
index a181c86f5731..1a4451cfacec 100644
--- a/web/messages/zh-CN.json
+++ b/web/messages/zh-CN.json
@@ -132,6 +132,7 @@
"discord": "Discord",
"contact": "联系我们",
"nightly": "每夜构建",
+ "rc": "候选发布版",
"copyright": "© {year} Manaflow",
"language": "语言",
"assets": "素材",
@@ -1961,6 +1962,18 @@
"download": "下载 Mac 版 NIGHTLY",
"warning": "每夜构建可能包含错误或不完整的功能。如果遇到问题,请在 GitHub 或 Discord 的 #nightly-bugs 上报告,并切换回稳定版。"
},
+ "rc": {
+ "title": "cmux 候选发布版",
+ "subtitle": "提前几天获得下一个稳定版",
+ "metaTitle": "cmux 候选发布版 — 抢先体验下一个稳定版",
+ "metaDescription": "试用 cmux 候选发布版:下一个稳定版构建在独立的更新通道上提前几天发布。同一个应用,同一个 bundle ID,在设置中切换通道。",
+ "description": "候选发布版是 cmux 的下一个稳定版构建,提前几天发布,以便在推送给所有人之前发现问题。它与稳定版是同一个应用:直接覆盖安装到当前的 cmux 上,或在“设置 > App”中把现有安装切换到候选发布版更新通道。候选版通过验证后,同一个构建就会成为稳定版。",
+ "download": "下载 Mac 版候选发布版",
+ "downloadArm64": "Apple 芯片 DMG",
+ "downloadIntel": "Intel DMG",
+ "channelHint": "已经安装了 cmux?打开“设置 > App”,把更新通道设为“候选发布版”,或在 ~/.config/cmux/cmux.json 中加入 {\"updates\": {\"channel\": \"rc\"}}。",
+ "warning": "候选发布版仍可能存在缺陷。如果出现问题,请在 GitHub 或 Discord 反馈。切回稳定通道会停止候选发布版更新,但不会降级;如需降级,请重新安装稳定版。"
+ },
"languageSwitcher": {
"label": "语言"
},
diff --git a/web/messages/zh-TW.json b/web/messages/zh-TW.json
index 55a150cbf3d5..d40629704624 100644
--- a/web/messages/zh-TW.json
+++ b/web/messages/zh-TW.json
@@ -132,6 +132,7 @@
"discord": "Discord",
"contact": "聯絡我們",
"nightly": "每夜建置",
+ "rc": "候選發佈版",
"copyright": "© {year} Manaflow",
"language": "語言",
"assets": "素材",
@@ -1960,6 +1961,18 @@
"download": "下載 Mac 版 NIGHTLY",
"warning": "每夜建置可能包含錯誤或不完整的功能。如果遇到問題,請在 GitHub 或 Discord 的 #nightly-bugs 上回報,並切換回穩定版。"
},
+ "rc": {
+ "title": "cmux 候選發佈版",
+ "subtitle": "提前幾天取得下一個穩定版",
+ "metaTitle": "cmux 候選發佈版 — 搶先體驗下一個穩定版",
+ "metaDescription": "試用 cmux 候選發佈版:下一個穩定版建置在獨立的更新頻道上提前幾天發佈。同一個應用程式,同一個 bundle ID,在設定中切換頻道。",
+ "description": "候選發佈版是 cmux 的下一個穩定版建置,提前幾天發佈,以便在推送給所有人之前找出問題。它與穩定版是同一個應用程式:直接覆蓋安裝到目前的 cmux 上,或在「設定 > App」中把現有安裝切換到候選發佈版更新頻道。候選版通過驗證後,同一個建置就會成為穩定版。",
+ "download": "下載 Mac 版候選發佈版",
+ "downloadArm64": "Apple 晶片 DMG",
+ "downloadIntel": "Intel DMG",
+ "channelHint": "已經安裝 cmux?開啟「設定 > App」,把更新頻道設為「候選發佈版」,或在 ~/.config/cmux/cmux.json 中加入 {\"updates\": {\"channel\": \"rc\"}}。",
+ "warning": "候選發佈版仍可能有錯誤。如果出現問題,請在 GitHub 或 Discord 回報。切回穩定頻道會停止候選發佈版更新,但不會降級;如需降級,請重新安裝穩定版。"
+ },
"languageSwitcher": {
"label": "語言"
},
diff --git a/web/security-headers.ts b/web/security-headers.ts
index 20a8533331a3..4326c9b648d4 100644
--- a/web/security-headers.ts
+++ b/web/security-headers.ts
@@ -28,6 +28,7 @@ const publicMarketingSources = [
`/${localePrefix}/built-on-ghostty`,
`/${localePrefix}/community`,
`/${localePrefix}/nightly`,
+ `/${localePrefix}/rc`,
`/${localePrefix}/assets`,
`/${localePrefix}/wall-of-love`,
];
diff --git a/web/tests/seo.test.ts b/web/tests/seo.test.ts
index 03324cf17c6b..f885a76506cf 100644
--- a/web/tests/seo.test.ts
+++ b/web/tests/seo.test.ts
@@ -527,6 +527,25 @@ describe("SEO metadata helpers", () => {
],
[messages.nightly.metaTitle, messages.nightly.title],
),
+ auditedRow(
+ "/rc",
+ landingPageSeoCopy(
+ locale,
+ messageLookup(messages.rc),
+ siteMeta,
+ {
+ complete: ["description", "subtitle"],
+ context: ["title"],
+ },
+ ),
+ [
+ messages.rc.metaDescription,
+ messages.rc.title,
+ messages.rc.description,
+ messages.rc.subtitle,
+ ],
+ [messages.rc.metaTitle, messages.rc.title],
+ ),
auditedRow(
"/guides",
landingPageSeoCopy(