From 82d781b22edea05a8782a4380857ff0c8226e450 Mon Sep 17 00:00:00 2001
From: Eric Holscher <25510+ericholscher@users.noreply.github.com>
Date: Tue, 12 Nov 2024 07:50:54 -0800
Subject: [PATCH] Release 11.13.0 (#11760)

---
 CHANGELOG.rst                                 |  22 +
 docs/conf.py                                  |   2 +-
 package.json                                  |   2 +-
 readthedocs/__init__.py                       |   2 +-
 readthedocs/locale/ar/LC_MESSAGES/django.po   | 478 +++++++++--------
 readthedocs/locale/ca/LC_MESSAGES/django.po   | 482 +++++++++--------
 readthedocs/locale/de/LC_MESSAGES/django.po   | 490 ++++++++---------
 readthedocs/locale/en/LC_MESSAGES/django.po   | 478 +++++++++--------
 readthedocs/locale/es/LC_MESSAGES/django.mo   | Bin 97092 -> 97113 bytes
 readthedocs/locale/es/LC_MESSAGES/django.po   | 493 ++++++++---------
 readthedocs/locale/eu/LC_MESSAGES/django.po   | 478 +++++++++--------
 readthedocs/locale/fr/LC_MESSAGES/django.po   | 490 ++++++++---------
 readthedocs/locale/gl/LC_MESSAGES/django.po   | 488 ++++++++---------
 readthedocs/locale/he/LC_MESSAGES/django.mo   | Bin 142742 -> 142900 bytes
 readthedocs/locale/he/LC_MESSAGES/django.po   | 494 +++++++++---------
 readthedocs/locale/hu/LC_MESSAGES/django.po   | 488 ++++++++---------
 .../locale/id_ID/LC_MESSAGES/django.po        | 482 +++++++++--------
 readthedocs/locale/it/LC_MESSAGES/django.po   | 490 ++++++++---------
 readthedocs/locale/ja/LC_MESSAGES/django.po   | 482 +++++++++--------
 .../locale/ko_KR/LC_MESSAGES/django.po        | 482 +++++++++--------
 readthedocs/locale/lt/LC_MESSAGES/django.po   | 490 ++++++++---------
 readthedocs/locale/nb/LC_MESSAGES/django.po   | 482 +++++++++--------
 readthedocs/locale/nl/LC_MESSAGES/django.po   | 482 +++++++++--------
 .../locale/nl_NL/LC_MESSAGES/django.po        | 482 +++++++++--------
 readthedocs/locale/pl/LC_MESSAGES/django.po   | 482 +++++++++--------
 .../locale/pt_BR/LC_MESSAGES/django.mo        | Bin 133192 -> 133357 bytes
 .../locale/pt_BR/LC_MESSAGES/django.po        | 494 +++++++++---------
 readthedocs/locale/ru/LC_MESSAGES/django.po   | 488 ++++++++---------
 readthedocs/locale/sk/LC_MESSAGES/django.po   | 482 +++++++++--------
 readthedocs/locale/tr/LC_MESSAGES/django.po   | 490 ++++++++---------
 readthedocs/locale/uk/LC_MESSAGES/django.po   | 482 +++++++++--------
 .../locale/vi_VN/LC_MESSAGES/django.po        | 482 +++++++++--------
 .../locale/zh_CN/LC_MESSAGES/django.po        | 490 ++++++++---------
 .../locale/zh_TW/LC_MESSAGES/django.po        | 490 ++++++++---------
 setup.cfg                                     |   4 +-
 35 files changed, 6787 insertions(+), 6356 deletions(-)

diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index 0efa32a7187..9bc5bdae534 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -1,3 +1,25 @@
+Version 11.13.0
+---------------
+
+:Date: November 12, 2024
+
+* `@humitos <https://github.com/humitos>`__: Pin pip for pip-tools for now (`#11756 <https://github.com/readthedocs/readthedocs.org/pull/11756>`__)
+* `@plaindocs <https://github.com/plaindocs>`__: Clarify flyout options (`#11750 <https://github.com/readthedocs/readthedocs.org/pull/11750>`__)
+* `@humitos <https://github.com/humitos>`__: Addons: resolve URLs for file tree diff API response (`#11749 <https://github.com/readthedocs/readthedocs.org/pull/11749>`__)
+* `@stsewd <https://github.com/stsewd>`__: Env variables: increase size limit (`#11748 <https://github.com/readthedocs/readthedocs.org/pull/11748>`__)
+* `@humitos <https://github.com/humitos>`__: Addons: API response for tooltips (`#11746 <https://github.com/readthedocs/readthedocs.org/pull/11746>`__)
+* `@stsewd <https://github.com/stsewd>`__: API v3: don't inherit from flex fields when no needed (`#11745 <https://github.com/readthedocs/readthedocs.org/pull/11745>`__)
+* `@humitos <https://github.com/humitos>`__: Addons: split model and data migrations (`#11744 <https://github.com/readthedocs/readthedocs.org/pull/11744>`__)
+* `@humitos <https://github.com/humitos>`__: Release 11.12.0 (`#11743 <https://github.com/readthedocs/readthedocs.org/pull/11743>`__)
+* `@stsewd <https://github.com/stsewd>`__: Update allauth (`#11719 <https://github.com/readthedocs/readthedocs.org/pull/11719>`__)
+* `@humitos <https://github.com/humitos>`__: Addons: allow users to show/hide notifications on latest/non-stable (`#11718 <https://github.com/readthedocs/readthedocs.org/pull/11718>`__)
+* `@ericholscher <https://github.com/ericholscher>`__: Admin: Make large inlines collapse by default (`#11717 <https://github.com/readthedocs/readthedocs.org/pull/11717>`__)
+* `@humitos <https://github.com/humitos>`__: Addons: remove old `X-RTD-Hosting-Integrations` HTTP header (`#11653 <https://github.com/readthedocs/readthedocs.org/pull/11653>`__)
+* `@stsewd <https://github.com/stsewd>`__: Notifications: remove unused notification (`#11573 <https://github.com/readthedocs/readthedocs.org/pull/11573>`__)
+* `@agjohnson <https://github.com/agjohnson>`__: Fix site-wide new dashboard notification (`#11543 <https://github.com/readthedocs/readthedocs.org/pull/11543>`__)
+* `@humitos <https://github.com/humitos>`__: Build: use new Docker images from design document (`#8453 <https://github.com/readthedocs/readthedocs.org/pull/8453>`__)
+* `@humitos <https://github.com/humitos>`__: Embed APIv3: initial implementation (`#8319 <https://github.com/readthedocs/readthedocs.org/pull/8319>`__)
+
 Version 11.12.0
 ---------------
 
diff --git a/docs/conf.py b/docs/conf.py
index a2606bb3018..87d59668433 100644
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -81,7 +81,7 @@
 
 master_doc = "index"
 copyright = "Read the Docs, Inc & contributors"
-version = "11.12.0"
+version = "11.13.0"
 release = version
 exclude_patterns = ["_build", "shared", "_includes"]
 default_role = "obj"
diff --git a/package.json b/package.json
index 094314ec6bd..d72fb37e4ce 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "readthedocs",
-  "version": "11.12.0",
+  "version": "11.13.0",
   "description": "Read the Docs build dependencies",
   "author": "Read the Docs, Inc <support@readthedocs.com>",
   "scripts": {
diff --git a/readthedocs/__init__.py b/readthedocs/__init__.py
index e2a9989db1e..911dc391808 100644
--- a/readthedocs/__init__.py
+++ b/readthedocs/__init__.py
@@ -1,4 +1,4 @@
 """Read the Docs."""
 
 
-__version__ = "11.12.0"
+__version__ = "11.13.0"
diff --git a/readthedocs/locale/ar/LC_MESSAGES/django.po b/readthedocs/locale/ar/LC_MESSAGES/django.po
index 6aa11dfba92..204d4c59c4e 100644
--- a/readthedocs/locale/ar/LC_MESSAGES/django.po
+++ b/readthedocs/locale/ar/LC_MESSAGES/django.po
@@ -13,7 +13,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: readthedocs\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-11-05 11:23+0000\n"
+"POT-Creation-Date: 2024-11-12 15:48+0000\n"
 "PO-Revision-Date: 2012-10-03 11:28+0000\n"
 "Last-Translator: Mustafa <mustafasheref8@gmail.com>, 2020\n"
 "Language-Team: Arabic (http://app.transifex.com/readthedocs/readthedocs/"
@@ -26,7 +26,7 @@ msgstr ""
 "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
 
 #: analytics/models.py:69 builds/filters.py:41 builds/models.py:728
-#: projects/filters.py:196 projects/models.py:1484 search/models.py:27
+#: projects/filters.py:196 projects/models.py:1505 search/models.py:27
 #: templates/base.html:266
 msgid "Version"
 msgstr "الإصدار"
@@ -145,39 +145,39 @@ msgstr ""
 msgid "Privacy Policy"
 msgstr "سياسة الخصوصية"
 
-#: api/v3/serializers.py:634
+#: api/v3/serializers.py:635
 #, python-brace-format
 msgid "Invalid project name \"{0}\": no slug generated."
 msgstr ""
 
-#: api/v3/serializers.py:638
+#: api/v3/serializers.py:639
 #, python-brace-format
 msgid "Project with slug \"{0}\" already exists."
 msgstr ""
 
-#: api/v3/serializers.py:882
+#: api/v3/serializers.py:883
 #, python-brace-format
 msgid "Project with {slug_name}={value} is not valid as subproject"
 msgstr ""
 
-#: api/v3/serializers.py:890 projects/forms.py:620
+#: api/v3/serializers.py:891 projects/forms.py:620
 msgid "A subproject with this alias already exists"
 msgstr ""
 
-#: api/v3/serializers.py:1033
+#: api/v3/serializers.py:1034
 #, python-brace-format
 msgid ""
 "Prefix redirects have been removed. Please use an exact redirect `/prefix/*` "
 "instead. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1039
+#: api/v3/serializers.py:1040
 #, python-brace-format
 msgid ""
 "sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1045
+#: api/v3/serializers.py:1046
 #, python-brace-format
 msgid ""
 "sphinx_htmldir redirect has been renamed to html_to_clean_url. See "
@@ -207,7 +207,7 @@ msgid "Log out"
 msgstr ""
 
 #: audit/models.py:91 organizations/views/private.py:148
-#: organizations/views/private.py:209 projects/views/private.py:582
+#: organizations/views/private.py:209 projects/views/private.py:591
 msgid "Invitation sent"
 msgstr ""
 
@@ -224,7 +224,7 @@ msgid "Invitation declined"
 msgstr ""
 
 #: audit/models.py:116 core/models.py:20 gold/models.py:33
-#: projects/models.py:250
+#: projects/models.py:271
 msgid "User"
 msgstr "المستخدم"
 
@@ -237,7 +237,7 @@ msgid "Username"
 msgstr "اسم المستخدم"
 
 #: audit/models.py:138 builds/models.py:95 builds/models.py:722
-#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1478
+#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1499
 #: redirects/models.py:48
 msgid "Project"
 msgstr "المشروع"
@@ -477,7 +477,7 @@ msgstr "فعّال"
 msgid "Build successful"
 msgstr ""
 
-#: builds/filters.py:29 projects/models.py:1583
+#: builds/filters.py:29 projects/models.py:1604
 #: templates/builds/build_detail.html:160
 msgid "Build failed"
 msgstr ""
@@ -537,7 +537,7 @@ msgid "Verbose Name"
 msgstr "اسم مطوّل"
 
 #: builds/models.py:127 oauth/models.py:32 organizations/models.py:50
-#: projects/models.py:255
+#: projects/models.py:276
 msgid "Slug"
 msgstr "Slug"
 
@@ -557,7 +557,7 @@ msgstr "بني"
 msgid "Uploaded"
 msgstr "تم الرفع"
 
-#: builds/models.py:154 projects/models.py:483
+#: builds/models.py:154 projects/models.py:504
 msgid "Privacy Level"
 msgstr "مستوي الخصوصية"
 
@@ -589,7 +589,7 @@ msgstr ""
 msgid "Has HTML Zip"
 msgstr ""
 
-#: builds/models.py:175 projects/models.py:568
+#: builds/models.py:175 projects/models.py:589
 msgid "Documentation type"
 msgstr ""
 
@@ -637,7 +637,7 @@ msgstr "خطأ"
 msgid "Exit code"
 msgstr "كود الخروج"
 
-#: builds/models.py:778 projects/models.py:1495
+#: builds/models.py:778 projects/models.py:1516
 msgid "Commit"
 msgstr "تقديم"
 
@@ -686,7 +686,7 @@ msgid "Command"
 msgstr ""
 
 #: builds/models.py:1148 builds/models.py:1203 oauth/models.py:130
-#: organizations/models.py:64 projects/models.py:257 redirects/models.py:106
+#: organizations/models.py:64 projects/models.py:278 redirects/models.py:106
 #: templates/core/project_details.html:78
 msgid "Description"
 msgstr "الوصف"
@@ -915,7 +915,7 @@ msgstr ""
 msgid "Please provide as much detail as possible."
 msgstr ""
 
-#: core/forms.py:198 projects/models.py:1598
+#: core/forms.py:198 projects/models.py:1619
 msgid "URL"
 msgstr ""
 
@@ -987,10 +987,6 @@ msgstr ""
 msgid "Email address not verified"
 msgstr ""
 
-#: core/notifications.py:28
-msgid "New beta dashboard"
-msgstr ""
-
 #: doc_builder/environments.py:349
 msgid ""
 "\n"
@@ -1045,12 +1041,12 @@ msgid "This project is already Ad-Free."
 msgstr ""
 
 #: gold/models.py:28 organizations/models.py:31 organizations/models.py:223
-#: organizations/models.py:297 projects/models.py:241
+#: organizations/models.py:297 projects/models.py:262
 msgid "Publication date"
 msgstr "تاريخ النشر"
 
 #: gold/models.py:29 organizations/models.py:32 organizations/models.py:224
-#: organizations/models.py:298 projects/models.py:244 projects/models.py:1497
+#: organizations/models.py:298 projects/models.py:265 projects/models.py:1518
 msgid "Modified date"
 msgstr "تاريخ التعديل"
 
@@ -1451,7 +1447,7 @@ msgstr ""
 #: oauth/models.py:33 oauth/models.py:123 organizations/filters.py:54
 #: organizations/filters.py:60 organizations/models.py:48
 #: organizations/models.py:247 projects/filters.py:44 projects/filters.py:110
-#: projects/models.py:254 projects/models.py:1489
+#: projects/models.py:275 projects/models.py:1510
 msgid "Name"
 msgstr "الاسم"
 
@@ -1621,11 +1617,11 @@ msgstr ""
 msgid "Organization %(name)s already exists"
 msgstr ""
 
-#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:724
+#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:735
 msgid "Email address or username"
 msgstr ""
 
-#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:739
+#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:750
 #, python-format
 msgid "User %(username)s does not exist"
 msgstr ""
@@ -2144,7 +2140,7 @@ msgstr "حُذف"
 msgid "Git"
 msgstr "Git"
 
-#: projects/constants.py:94 projects/models.py:2077
+#: projects/constants.py:94 projects/models.py:2098
 msgid "Public"
 msgstr "للعامة"
 
@@ -2315,7 +2311,7 @@ msgid ""
 "your organization."
 msgstr ""
 
-#: projects/forms.py:451 projects/models.py:259
+#: projects/forms.py:451 projects/models.py:280
 msgid "Short description of this project"
 msgstr ""
 
@@ -2334,283 +2330,299 @@ msgstr ""
 msgid "Length of each tag must be less than or equal to 100 characters."
 msgstr ""
 
-#: projects/forms.py:669
+#: projects/forms.py:673
 msgid "Enable Addons"
 msgstr ""
 
-#: projects/forms.py:671
+#: projects/forms.py:675
 msgid "Show a notification on builds from pull requests"
 msgstr ""
 
-#: projects/forms.py:674
+#: projects/forms.py:678
 msgid "Show a notification on non-stable versions"
 msgstr ""
 
-#: projects/forms.py:676
+#: projects/forms.py:680
 msgid "Show a notification on latest version"
 msgstr ""
 
-#: projects/forms.py:711
+#: projects/forms.py:681 redirects/models.py:99
+msgid "Enabled"
+msgstr ""
+
+#: projects/forms.py:682
+msgid "Root selector"
+msgstr ""
+
+#: projects/forms.py:683
+msgid "Documentation tool name"
+msgstr ""
+
+#: projects/forms.py:684
+msgid "Documentation tool version"
+msgstr ""
+
+#: projects/forms.py:722
 msgid ""
 "The flyout sorting custom pattern is required when selecting a custom "
 "pattern."
 msgstr ""
 
-#: projects/forms.py:743
+#: projects/forms.py:754
 #, python-format
 msgid "User %(username)s is already a maintainer"
 msgstr ""
 
-#: projects/forms.py:828
+#: projects/forms.py:839
 msgid "The payload must be a valid JSON object."
 msgstr ""
 
-#: projects/forms.py:861
+#: projects/forms.py:872
 msgid ""
 "This project is configured with a versioning scheme that doesn't support "
 "translations."
 msgstr ""
 
-#: projects/forms.py:1040
+#: projects/forms.py:1051
 msgid "Only one domain can be canonical at a time."
 msgstr ""
 
-#: projects/forms.py:1143
+#: projects/forms.py:1154
 msgid "Variable name can't start with __ (double underscore)"
 msgstr ""
 
-#: projects/forms.py:1147
+#: projects/forms.py:1158
 msgid "Variable name can't start with READTHEDOCS"
 msgstr ""
 
-#: projects/forms.py:1152
+#: projects/forms.py:1163
 msgid "There is already a variable with this name for this project"
 msgstr ""
 
-#: projects/forms.py:1157
+#: projects/forms.py:1168
 msgid "Variable name can't contain spaces"
 msgstr ""
 
-#: projects/forms.py:1161
+#: projects/forms.py:1172
 msgid "Only letters, numbers and underscore are allowed"
 msgstr ""
 
-#: projects/models.py:95
+#: projects/models.py:96
 msgid "Main project"
 msgstr ""
 
-#: projects/models.py:101
+#: projects/models.py:102
 msgid "Subproject"
 msgstr ""
 
-#: projects/models.py:106
+#: projects/models.py:107
 msgid "Alias"
 msgstr ""
 
-#: projects/models.py:187
+#: projects/models.py:193
 msgid "Sorting of versions"
 msgstr ""
 
-#: projects/models.py:197
+#: projects/models.py:203
 msgid "Custom version sorting pattern"
 msgstr ""
 
-#: projects/models.py:203
+#: projects/models.py:209
 msgid "Show <code>latest</code> and <code>stable</code> at the beginning"
 msgstr ""
 
-#: projects/models.py:262
+#: projects/models.py:283
 msgid "Repository URL"
 msgstr "عنوان المستودع"
 
-#: projects/models.py:265
+#: projects/models.py:286
 msgid "Git repository URL"
 msgstr ""
 
-#: projects/models.py:272
+#: projects/models.py:293
 msgid "Repository type"
 msgstr "نوع المستودع"
 
-#: projects/models.py:278
+#: projects/models.py:299
 msgid "Project homepage"
 msgstr ""
 
-#: projects/models.py:280
+#: projects/models.py:301
 msgid "The project's homepage"
 msgstr "الصفحة الرئيسية للمشروع"
 
-#: projects/models.py:283
+#: projects/models.py:304
 msgid "Canonical URL"
 msgstr ""
 
-#: projects/models.py:285
+#: projects/models.py:306
 msgid "URL that documentation is expected to serve from"
 msgstr ""
 
-#: projects/models.py:288
+#: projects/models.py:309
 msgid "URL versioning scheme"
 msgstr ""
 
-#: projects/models.py:295
+#: projects/models.py:316
 msgid ""
 "This affects URL your documentation is served from, and if it supports "
 "translations or versions. Changing the versioning scheme will break your "
 "current URLs, so you might need to create a redirect."
 msgstr ""
 
-#: projects/models.py:303
+#: projects/models.py:324
 msgid "Single version"
 msgstr ""
 
-#: projects/models.py:306
+#: projects/models.py:327
 msgid ""
 "A single version site has no translations and only your \"latest\" version, "
 "served at the root of the domain. Use this with caution, only turn it on if "
 "you will <b>never</b> have multiple versions of your docs."
 msgstr ""
 
-#: projects/models.py:313
+#: projects/models.py:334
 msgid "Default version"
 msgstr "الإصدار الإفتراضي"
 
-#: projects/models.py:316
+#: projects/models.py:337
 msgid "The version of your project that / redirects to"
 msgstr ""
 
-#: projects/models.py:321
+#: projects/models.py:342
 msgid "Default branch"
 msgstr ""
 
-#: projects/models.py:327
+#: projects/models.py:348
 msgid ""
 "What branch \"latest\" points to. Leave empty to use the default value for "
 "your VCS."
 msgstr ""
 
-#: projects/models.py:332
+#: projects/models.py:353
 msgid "Custom path prefix"
 msgstr ""
 
-#: projects/models.py:338
+#: projects/models.py:359
 msgid ""
 "A custom path prefix used when serving documentation from this project. By "
 "default we serve documentation at the root (/) of a domain."
 msgstr ""
 
-#: projects/models.py:343
+#: projects/models.py:364
 msgid "Custom subproject path prefix"
 msgstr ""
 
-#: projects/models.py:349
+#: projects/models.py:370
 msgid ""
 "A custom path prefix used when evaluating the root of a subproject. By "
 "default we serve documentation from subprojects under the `/projects/` "
 "prefix."
 msgstr ""
 
-#: projects/models.py:356
+#: projects/models.py:377
 msgid "Build pull requests for this project"
 msgstr ""
 
-#: projects/models.py:359
+#: projects/models.py:380
 msgid ""
 "More information in <a href=\"https://docs.readthedocs.io/page/guides/"
 "autobuild-docs-for-pull-requests.html\">our docs</a>."
 msgstr ""
 
-#: projects/models.py:363
+#: projects/models.py:384
 msgid "Privacy level of Pull Requests"
 msgstr ""
 
-#: projects/models.py:370
+#: projects/models.py:391
 msgid ""
 "Should builds from pull requests be public? <strong>If your repository is "
 "public, don't set this to private</strong>."
 msgstr ""
 
-#: projects/models.py:375
+#: projects/models.py:396
 msgid "CDN Enabled"
 msgstr ""
 
-#: projects/models.py:377
+#: projects/models.py:398
 msgid "Analytics code"
 msgstr "رمز الإحصائيات"
 
-#: projects/models.py:382
+#: projects/models.py:403
 msgid ""
 "Google Analytics Tracking ID (ex. <code>UA-22345342-1</code>). This may slow "
 "down your page loads."
 msgstr ""
 
-#: projects/models.py:388
+#: projects/models.py:409
 msgid "Disable Analytics"
 msgstr ""
 
-#: projects/models.py:392
+#: projects/models.py:413
 msgid ""
 "Disable Google Analytics completely for this project (requires rebuilding "
 "documentation)"
 msgstr ""
 
-#: projects/models.py:397
+#: projects/models.py:418
 msgid "Alternative container image"
 msgstr ""
 
-#: projects/models.py:403
+#: projects/models.py:424
 msgid "Container memory limit"
 msgstr ""
 
-#: projects/models.py:408
+#: projects/models.py:429
 msgid ""
 "Memory limit in Docker format -- example: <code>512m</code> or <code>1g</"
 "code>"
 msgstr ""
 
-#: projects/models.py:413
+#: projects/models.py:434
 msgid "Container time limit in seconds"
 msgstr ""
 
-#: projects/models.py:418
+#: projects/models.py:439
 msgid "Alternate build queue id"
 msgstr ""
 
-#: projects/models.py:424
+#: projects/models.py:445
 msgid "Maximum concurrent builds allowed for this project"
 msgstr ""
 
-#: projects/models.py:429
+#: projects/models.py:450
 msgid "Allow paid advertising"
 msgstr ""
 
-#: projects/models.py:431
+#: projects/models.py:452
 msgid "If unchecked, users will still see community ads."
 msgstr ""
 
-#: projects/models.py:434
+#: projects/models.py:455
 msgid "Ad-free"
 msgstr ""
 
-#: projects/models.py:439
+#: projects/models.py:460
 msgid "Is spam?"
 msgstr ""
 
-#: projects/models.py:442
+#: projects/models.py:463
 msgid "Manually marked as (not) spam"
 msgstr ""
 
-#: projects/models.py:445
+#: projects/models.py:466
 msgid "Show version warning"
 msgstr ""
 
-#: projects/models.py:447
+#: projects/models.py:468
 msgid "Show warning banner in non-stable nor latest versions."
 msgstr ""
 
-#: projects/models.py:451
+#: projects/models.py:472
 msgid "Path for .readthedocs.yaml"
 msgstr ""
 
-#: projects/models.py:457
+#: projects/models.py:478
 msgid ""
 "<strong>Warning: experimental feature</strong>. Custom path from repository "
 "top-level to your <code>.readthedocs.yaml</code>, ex. <code>subpath/docs/."
@@ -2618,316 +2630,316 @@ msgid ""
 "yaml</code>."
 msgstr ""
 
-#: projects/models.py:465
+#: projects/models.py:486
 msgid "Featured"
 msgstr "مميز"
 
-#: projects/models.py:467
+#: projects/models.py:488
 msgid "Skip (disable) building this project"
 msgstr ""
 
-#: projects/models.py:475
+#: projects/models.py:496
 msgid "Delisted"
 msgstr ""
 
-#: projects/models.py:477
+#: projects/models.py:498
 msgid ""
 "Delisting a project removes it from Read the Docs search indexing and asks "
 "external search engines to remove it via robots.txt"
 msgstr ""
 
-#: projects/models.py:488
+#: projects/models.py:509
 msgid "Should the project dashboard be public?"
 msgstr ""
 
-#: projects/models.py:495
+#: projects/models.py:516
 msgid "Related projects"
 msgstr ""
 
-#: projects/models.py:503 templates/search/elastic_search.html:57
+#: projects/models.py:524 templates/search/elastic_search.html:57
 msgid "Language"
 msgstr "اللغة"
 
-#: projects/models.py:507
+#: projects/models.py:528
 msgid ""
 "The language the project documentation is rendered in. Note: this affects "
 "your project's URL."
 msgstr ""
 
-#: projects/models.py:515
+#: projects/models.py:536
 msgid "Programming Language"
 msgstr "لغة البرمَجة"
 
-#: projects/models.py:519
+#: projects/models.py:540
 msgid "The primary programming language the project is written in."
 msgstr ""
 
-#: projects/models.py:535
+#: projects/models.py:556
 msgid "This project has been built with a webhook"
 msgstr ""
 
-#: projects/models.py:539
+#: projects/models.py:560
 msgid "This project has been successfully cloned"
 msgstr ""
 
-#: projects/models.py:548
+#: projects/models.py:569
 msgid "Connected repository"
 msgstr ""
 
-#: projects/models.py:549
+#: projects/models.py:570
 msgid "Repository connected to this project"
 msgstr ""
 
-#: projects/models.py:575
+#: projects/models.py:596
 msgid ""
 "Type of documentation you are building. <a href=\"http://www.sphinx-doc.org/"
 "en/stable/builders.html#sphinx.builders.html.DirectoryHTMLBuilder\">More "
 "info on sphinx builders</a>."
 msgstr ""
 
-#: projects/models.py:586
+#: projects/models.py:607
 msgid "project"
 msgstr ""
 
-#: projects/models.py:597
+#: projects/models.py:618
 msgid "Model must have slug"
 msgstr ""
 
-#: projects/models.py:1359
+#: projects/models.py:1380
 msgid "Subproject nesting is not supported"
 msgstr ""
 
-#: projects/models.py:1494
+#: projects/models.py:1515
 msgid "Path"
 msgstr "المسار"
 
-#: projects/models.py:1496
+#: projects/models.py:1517
 msgid "Build id"
 msgstr ""
 
-#: projects/models.py:1499
+#: projects/models.py:1520
 msgid "Page search rank"
 msgstr ""
 
-#: projects/models.py:1504
+#: projects/models.py:1525
 msgid "Ignore this file from operations like indexing"
 msgstr ""
 
-#: projects/models.py:1547 projects/models.py:1712
+#: projects/models.py:1568 projects/models.py:1733
 msgid "created"
 msgstr ""
 
-#: projects/models.py:1552
+#: projects/models.py:1573
 msgid "modified"
 msgstr ""
 
-#: projects/models.py:1581
+#: projects/models.py:1602
 msgid "Build triggered"
 msgstr ""
 
-#: projects/models.py:1582
+#: projects/models.py:1603
 msgid "Build passed"
 msgstr ""
 
-#: projects/models.py:1600
+#: projects/models.py:1621
 msgid "URL to send the webhook to"
 msgstr ""
 
-#: projects/models.py:1603
+#: projects/models.py:1624
 msgid "Secret used to sign the payload of the webhook"
 msgstr ""
 
-#: projects/models.py:1611
+#: projects/models.py:1632
 msgid "Events to subscribe"
 msgstr ""
 
-#: projects/models.py:1614
+#: projects/models.py:1635
 msgid "JSON payload"
 msgstr ""
 
-#: projects/models.py:1616
+#: projects/models.py:1637
 msgid ""
 "JSON payload to send to the webhook. Check <a href=\"https://docs."
 "readthedocs.io/page/build-notifications.html#variable-substitutions-"
 "reference\">the docs</a> for available substitutions."
 msgstr ""
 
-#: projects/models.py:1723
+#: projects/models.py:1744
 msgid "Domain"
 msgstr "النطاق"
 
-#: projects/models.py:1730
+#: projects/models.py:1751
 msgid "This domain was auto-created"
 msgstr ""
 
-#: projects/models.py:1734
+#: projects/models.py:1755
 msgid "This domain is a CNAME for the project"
 msgstr ""
 
-#: projects/models.py:1739
+#: projects/models.py:1760
 msgid "This domain is the primary one where the documentation is served from"
 msgstr ""
 
-#: projects/models.py:1743
+#: projects/models.py:1764
 msgid "Use HTTPS"
 msgstr ""
 
-#: projects/models.py:1745
+#: projects/models.py:1766
 msgid "Always use HTTPS for this domain"
 msgstr ""
 
-#: projects/models.py:1749
+#: projects/models.py:1770
 msgid "Number of times this domain has been hit"
 msgstr ""
 
-#: projects/models.py:1754 templates/projects/domain_form.html:49
+#: projects/models.py:1775 templates/projects/domain_form.html:49
 msgid "SSL certificate status"
 msgstr ""
 
-#: projects/models.py:1763
+#: projects/models.py:1784
 msgid "Skip validation process."
 msgstr ""
 
-#: projects/models.py:1767
+#: projects/models.py:1788
 msgid "Start date of the validation process."
 msgstr ""
 
-#: projects/models.py:1776
+#: projects/models.py:1797
 msgid "Set a custom max-age (eg. 31536000) for the HSTS header"
 msgstr ""
 
-#: projects/models.py:1781
+#: projects/models.py:1802
 msgid ""
 "If hsts_max_age > 0, set the includeSubDomains flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1786
+#: projects/models.py:1807
 msgid "If hsts_max_age > 0, set the preload flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1924
+#: projects/models.py:1945
 msgid "Build: Try alternative method of posting large data"
 msgstr ""
 
-#: projects/models.py:1928
+#: projects/models.py:1949
 msgid "Conda: Append Read the Docs core requirements to environment.yml file"
 msgstr ""
 
-#: projects/models.py:1933
+#: projects/models.py:1954
 msgid ""
 "Sphinx: Pass all versions (including private) into the html context when "
 "building with Sphinx"
 msgstr ""
 
-#: projects/models.py:1939
+#: projects/models.py:1960
 msgid "Proxito: Record 404s page views."
 msgstr ""
 
-#: projects/models.py:1943
+#: projects/models.py:1964
 msgid "Proxito: Disable all page views"
 msgstr ""
 
-#: projects/models.py:1947
+#: projects/models.py:1968
 msgid "Proxito: Allow usage of the X-RTD-Slug header"
 msgstr ""
 
-#: projects/models.py:1952
+#: projects/models.py:1973
 msgid ""
 "Proxito: Use proxied APIs (/_/*) with the custom prefix if the project has "
 "one (Project.custom_prefix)."
 msgstr ""
 
-#: projects/models.py:1957
+#: projects/models.py:1978
 msgid "Dashboard: Allow project to use the version warning banner."
 msgstr ""
 
-#: projects/models.py:1961
+#: projects/models.py:1982
 msgid "Build: Generate a file manifest for file tree diff."
 msgstr ""
 
-#: projects/models.py:1966
+#: projects/models.py:1987
 msgid "Webhook: Skip syncing branches"
 msgstr ""
 
-#: projects/models.py:1970
+#: projects/models.py:1991
 msgid "Webhook: Skip syncing tags"
 msgstr ""
 
-#: projects/models.py:1974
+#: projects/models.py:1995
 msgid "Webhook: Skip sync versions task"
 msgstr ""
 
-#: projects/models.py:1977
+#: projects/models.py:1998
 msgid "Build: Always run pip install --upgrade"
 msgstr ""
 
-#: projects/models.py:1978
+#: projects/models.py:1999
 msgid "Build: Use new pip resolver"
 msgstr ""
 
-#: projects/models.py:1981
+#: projects/models.py:2002
 msgid "Build: Don't install the latest version of pip"
 msgstr ""
 
-#: projects/models.py:1985
+#: projects/models.py:2006
 msgid "Sphinx: Use latest version of the Read the Docs Sphinx extension"
 msgstr ""
 
-#: projects/models.py:1990
+#: projects/models.py:2011
 msgid ""
 "Build: Install all the latest versions of Read the Docs core requirements"
 msgstr ""
 
-#: projects/models.py:1996
+#: projects/models.py:2017
 msgid ""
 "Sphinx: Don't append `conf.py` and don't install ``readthedocs-sphinx-ext``"
 msgstr ""
 
-#: projects/models.py:2002
+#: projects/models.py:2023
 msgid "Search: Disable server side search"
 msgstr ""
 
-#: projects/models.py:2006
+#: projects/models.py:2027
 msgid "Search: Enable server side search for MkDocs projects"
 msgstr ""
 
-#: projects/models.py:2010
+#: projects/models.py:2031
 msgid "Search: Default to fuzzy search for simple search queries"
 msgstr ""
 
-#: projects/models.py:2015
+#: projects/models.py:2036
 msgid "Build: Set scale-in protection before/after building."
 msgstr ""
 
-#: projects/models.py:2028
+#: projects/models.py:2049
 msgid "Feature identifier"
 msgstr ""
 
-#: projects/models.py:2033
+#: projects/models.py:2054
 msgid "Date feature was added"
 msgstr ""
 
-#: projects/models.py:2039
+#: projects/models.py:2060
 msgid "Default all past projects to True"
 msgstr ""
 
-#: projects/models.py:2043
+#: projects/models.py:2064
 msgid "Default all future projects to True"
 msgstr ""
 
-#: projects/models.py:2065
+#: projects/models.py:2086
 msgid "Name of the environment variable"
 msgstr ""
 
-#: projects/models.py:2069
+#: projects/models.py:2090
 msgid "Value of the environment variable"
 msgstr ""
 
-#: projects/models.py:2074
+#: projects/models.py:2095
 msgid "Project where this variable will be used"
 msgstr ""
 
-#: projects/models.py:2080
+#: projects/models.py:2101
 msgid "Expose this environment variable in PR builds?"
 msgstr ""
 
@@ -2972,196 +2984,202 @@ msgstr ""
 msgid "Read the Docs Addons were enabled by default on October 7th, 2024"
 msgstr ""
 
-#: projects/validators.py:18
+#: projects/validators.py:22
 msgid "Enter a valid plain or internationalized domain name value"
 msgstr ""
 
-#: projects/validators.py:30
+#: projects/validators.py:34
 msgid "The domain name can't be an IP address."
 msgstr ""
 
-#: projects/validators.py:58
+#: projects/validators.py:62
 msgid "Invalid character in the URL"
 msgstr ""
 
-#: projects/validators.py:79
+#: projects/validators.py:83
 msgid "Invalid scheme for URL"
 msgstr ""
 
-#: projects/validators.py:100
+#: projects/validators.py:104
 msgid ""
 "Use a relative path. It should not begin with '/'. The path is relative to "
 "the root of your repository."
 msgstr ""
 
-#: projects/validators.py:107
+#: projects/validators.py:111
 msgid "The path cannot end with '/', as it cannot be a directory."
 msgstr ""
 
-#: projects/validators.py:112
+#: projects/validators.py:116
 msgid "Found invalid sequence in path: '..'"
 msgstr ""
 
-#: projects/validators.py:119
+#: projects/validators.py:123
 #, python-brace-format
 msgid ""
 "Found invalid character. Avoid these characters: <code>{invalid_characters}</"
 "code>"
 msgstr ""
 
-#: projects/validators.py:133
+#: projects/validators.py:137
 #, python-brace-format
 msgid "The only allowed filename is <code>{filename}</code>."
 msgstr ""
 
-#: projects/validators.py:141
+#: projects/validators.py:145
 #, python-brace-format
 msgid "The only allowed filenames are <code>{filenames}</code>."
 msgstr ""
 
-#: projects/views/private.py:203
+#: projects/validators.py:248
+msgid ""
+"The total size of all environment variables in the project cannot exceed 256 "
+"KB."
+msgstr ""
+
+#: projects/views/private.py:212
 msgid "Project settings updated"
 msgstr ""
 
-#: projects/views/private.py:215
+#: projects/views/private.py:224
 msgid "Project deleted"
 msgstr ""
 
-#: projects/views/private.py:229
+#: projects/views/private.py:238
 msgid "Project addons updated"
 msgstr ""
 
-#: projects/views/private.py:280
+#: projects/views/private.py:289
 msgid "Version created"
 msgstr ""
 
-#: projects/views/private.py:285
+#: projects/views/private.py:294
 msgid "Version updated"
 msgstr ""
 
-#: projects/views/private.py:401
+#: projects/views/private.py:410
 msgid ""
 "We detected a configuration file in your repository and started your "
 "project's first build."
 msgstr ""
 
-#: projects/views/private.py:477
+#: projects/views/private.py:486
 #, python-brace-format
 msgid ""
 "There is a problem with your {service} account, try reconnecting your "
 "account on your <a href=\"{url}\">connected services page</a>."
 msgstr ""
 
-#: projects/views/private.py:535
+#: projects/views/private.py:544
 msgid "Subproject created"
 msgstr ""
 
-#: projects/views/private.py:539
+#: projects/views/private.py:548
 msgid "Subproject updated"
 msgstr ""
 
-#: projects/views/private.py:544
+#: projects/views/private.py:553
 msgid "Subproject deleted"
 msgstr ""
 
-#: projects/views/private.py:587
+#: projects/views/private.py:596
 msgid "User deleted"
 msgstr ""
 
-#: projects/views/private.py:598
+#: projects/views/private.py:607
 #, python-brace-format
 msgid "{username} is the last owner, can't be removed"
 msgstr ""
 
-#: projects/views/private.py:663
+#: projects/views/private.py:672
 msgid "Notification created"
 msgstr ""
 
-#: projects/views/private.py:668
+#: projects/views/private.py:677
 msgid "Notification deleted"
 msgstr ""
 
-#: projects/views/private.py:703
+#: projects/views/private.py:712
 msgid "Webhook created"
 msgstr ""
 
-#: projects/views/private.py:713
+#: projects/views/private.py:722
 msgid "Webhook updated"
 msgstr ""
 
-#: projects/views/private.py:723
+#: projects/views/private.py:732
 msgid "Webhook deleted"
 msgstr ""
 
-#: projects/views/private.py:778
+#: projects/views/private.py:787
 msgid "Translation created"
 msgstr ""
 
-#: projects/views/private.py:783
+#: projects/views/private.py:792
 msgid "Translation deleted"
 msgstr ""
 
-#: projects/views/private.py:826
+#: projects/views/private.py:835
 msgid "Redirect created"
 msgstr ""
 
-#: projects/views/private.py:830
+#: projects/views/private.py:839
 msgid "Redirect updated"
 msgstr ""
 
-#: projects/views/private.py:860
+#: projects/views/private.py:869
 msgid "Redirect deleted"
 msgstr ""
 
-#: projects/views/private.py:893
+#: projects/views/private.py:902
 msgid "Domain created"
 msgstr ""
 
-#: projects/views/private.py:913
+#: projects/views/private.py:922
 msgid "Domain updated"
 msgstr ""
 
-#: projects/views/private.py:928
+#: projects/views/private.py:937
 msgid "Domain deleted"
 msgstr ""
 
-#: projects/views/private.py:973
+#: projects/views/private.py:982
 msgid "Integration created"
 msgstr ""
 
-#: projects/views/private.py:1000
+#: projects/views/private.py:1009
 msgid "Integration deleted"
 msgstr ""
 
-#: projects/views/private.py:1048
+#: projects/views/private.py:1057
 msgid "Project has been opted out from advertisement support"
 msgstr ""
 
-#: projects/views/private.py:1080
+#: projects/views/private.py:1089
 msgid "Environment variable created"
 msgstr ""
 
-#: projects/views/private.py:1084
+#: projects/views/private.py:1093
 msgid "Environment variable deleted"
 msgstr ""
 
-#: projects/views/private.py:1109
+#: projects/views/private.py:1118
 msgid "Automation rule moved"
 msgstr ""
 
-#: projects/views/private.py:1125
+#: projects/views/private.py:1134
 msgid "Automation rule deleted"
 msgstr ""
 
-#: projects/views/private.py:1135
+#: projects/views/private.py:1144
 msgid "Automation rule created"
 msgstr ""
 
-#: projects/views/private.py:1139
+#: projects/views/private.py:1148
 msgid "Automation rule updated"
 msgstr ""
 
-#: projects/views/private.py:1327
+#: projects/views/private.py:1336
 msgid "Pull request settings have been updated"
 msgstr ""
 
@@ -3233,10 +3251,6 @@ msgstr ""
 msgid "Apply the redirect even if the page exists."
 msgstr ""
 
-#: redirects/models.py:99
-msgid "Enabled"
-msgstr ""
-
 #: redirects/models.py:102
 msgid "Enable or disable the redirect."
 msgstr ""
@@ -3343,67 +3357,67 @@ msgstr ""
 msgid "Total results"
 msgstr ""
 
-#: settings/base.py:461
+#: settings/base.py:467
 msgid "Catalan"
 msgstr "الكتالانية"
 
-#: settings/base.py:462
+#: settings/base.py:468
 msgid "English"
 msgstr "الإنجليزية"
 
-#: settings/base.py:463
+#: settings/base.py:469
 msgid "Spanish"
 msgstr "الإسبانية"
 
-#: settings/base.py:464
+#: settings/base.py:470
 msgid "Brazilian Portuguese"
 msgstr ""
 
-#: settings/base.py:465
+#: settings/base.py:471
 msgid "Norwegian Bokmål"
 msgstr ""
 
-#: settings/base.py:466
+#: settings/base.py:472
 msgid "French"
 msgstr "الفرنسية"
 
-#: settings/base.py:467
+#: settings/base.py:473
 msgid "Russian"
 msgstr "الروسية"
 
-#: settings/base.py:468
+#: settings/base.py:474
 msgid "German"
 msgstr "الألمانية"
 
-#: settings/base.py:469
+#: settings/base.py:475
 msgid "Galician"
 msgstr ""
 
-#: settings/base.py:470
+#: settings/base.py:476
 msgid "Vietnamese"
 msgstr "الفياتنامية"
 
-#: settings/base.py:471
+#: settings/base.py:477
 msgid "Simplified Chinese"
 msgstr ""
 
-#: settings/base.py:472
+#: settings/base.py:478
 msgid "Traditional Chinese"
 msgstr ""
 
-#: settings/base.py:473
+#: settings/base.py:479
 msgid "Japanese"
 msgstr "اليابانية"
 
-#: settings/base.py:474
+#: settings/base.py:480
 msgid "Ukrainian"
 msgstr "الأوكرانية"
 
-#: settings/base.py:475
+#: settings/base.py:481
 msgid "Italian"
 msgstr "الإيطالية"
 
-#: settings/base.py:476
+#: settings/base.py:482
 msgid "Korean"
 msgstr "الكورية"
 
diff --git a/readthedocs/locale/ca/LC_MESSAGES/django.po b/readthedocs/locale/ca/LC_MESSAGES/django.po
index d2e46f926ad..b8fdcb1b234 100644
--- a/readthedocs/locale/ca/LC_MESSAGES/django.po
+++ b/readthedocs/locale/ca/LC_MESSAGES/django.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: readthedocs\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-11-05 11:23+0000\n"
+"POT-Creation-Date: 2024-11-12 15:48+0000\n"
 "PO-Revision-Date: 2012-10-03 11:28+0000\n"
 "Last-Translator: dplanella <david.planella@softcatala.cat>, 2017\n"
 "Language-Team: Catalan (http://app.transifex.com/readthedocs/readthedocs/"
@@ -22,7 +22,7 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 #: analytics/models.py:69 builds/filters.py:41 builds/models.py:728
-#: projects/filters.py:196 projects/models.py:1484 search/models.py:27
+#: projects/filters.py:196 projects/models.py:1505 search/models.py:27
 #: templates/base.html:266
 msgid "Version"
 msgstr "Versió"
@@ -141,39 +141,39 @@ msgstr ""
 msgid "Privacy Policy"
 msgstr ""
 
-#: api/v3/serializers.py:634
+#: api/v3/serializers.py:635
 #, python-brace-format
 msgid "Invalid project name \"{0}\": no slug generated."
 msgstr ""
 
-#: api/v3/serializers.py:638
+#: api/v3/serializers.py:639
 #, python-brace-format
 msgid "Project with slug \"{0}\" already exists."
 msgstr ""
 
-#: api/v3/serializers.py:882
+#: api/v3/serializers.py:883
 #, python-brace-format
 msgid "Project with {slug_name}={value} is not valid as subproject"
 msgstr ""
 
-#: api/v3/serializers.py:890 projects/forms.py:620
+#: api/v3/serializers.py:891 projects/forms.py:620
 msgid "A subproject with this alias already exists"
 msgstr ""
 
-#: api/v3/serializers.py:1033
+#: api/v3/serializers.py:1034
 #, python-brace-format
 msgid ""
 "Prefix redirects have been removed. Please use an exact redirect `/prefix/*` "
 "instead. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1039
+#: api/v3/serializers.py:1040
 #, python-brace-format
 msgid ""
 "sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1045
+#: api/v3/serializers.py:1046
 #, python-brace-format
 msgid ""
 "sphinx_htmldir redirect has been renamed to html_to_clean_url. See "
@@ -203,7 +203,7 @@ msgid "Log out"
 msgstr ""
 
 #: audit/models.py:91 organizations/views/private.py:148
-#: organizations/views/private.py:209 projects/views/private.py:582
+#: organizations/views/private.py:209 projects/views/private.py:591
 msgid "Invitation sent"
 msgstr ""
 
@@ -220,7 +220,7 @@ msgid "Invitation declined"
 msgstr ""
 
 #: audit/models.py:116 core/models.py:20 gold/models.py:33
-#: projects/models.py:250
+#: projects/models.py:271
 msgid "User"
 msgstr "Usuari"
 
@@ -233,7 +233,7 @@ msgid "Username"
 msgstr ""
 
 #: audit/models.py:138 builds/models.py:95 builds/models.py:722
-#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1478
+#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1499
 #: redirects/models.py:48
 msgid "Project"
 msgstr "Projecte"
@@ -473,7 +473,7 @@ msgstr "Actiu"
 msgid "Build successful"
 msgstr ""
 
-#: builds/filters.py:29 projects/models.py:1583
+#: builds/filters.py:29 projects/models.py:1604
 #: templates/builds/build_detail.html:160
 msgid "Build failed"
 msgstr ""
@@ -533,7 +533,7 @@ msgid "Verbose Name"
 msgstr "Nom detallat"
 
 #: builds/models.py:127 oauth/models.py:32 organizations/models.py:50
-#: projects/models.py:255
+#: projects/models.py:276
 msgid "Slug"
 msgstr "Slug"
 
@@ -553,7 +553,7 @@ msgstr "Construït"
 msgid "Uploaded"
 msgstr "Carregat"
 
-#: builds/models.py:154 projects/models.py:483
+#: builds/models.py:154 projects/models.py:504
 msgid "Privacy Level"
 msgstr "Nivell privat"
 
@@ -585,7 +585,7 @@ msgstr ""
 msgid "Has HTML Zip"
 msgstr ""
 
-#: builds/models.py:175 projects/models.py:568
+#: builds/models.py:175 projects/models.py:589
 msgid "Documentation type"
 msgstr "Tipus de documentació"
 
@@ -633,7 +633,7 @@ msgstr "Error"
 msgid "Exit code"
 msgstr "Codi de sortida"
 
-#: builds/models.py:778 projects/models.py:1495
+#: builds/models.py:778 projects/models.py:1516
 msgid "Commit"
 msgstr "publica"
 
@@ -682,7 +682,7 @@ msgid "Command"
 msgstr "Ordre"
 
 #: builds/models.py:1148 builds/models.py:1203 oauth/models.py:130
-#: organizations/models.py:64 projects/models.py:257 redirects/models.py:106
+#: organizations/models.py:64 projects/models.py:278 redirects/models.py:106
 #: templates/core/project_details.html:78
 msgid "Description"
 msgstr "Descripció"
@@ -911,7 +911,7 @@ msgstr ""
 msgid "Please provide as much detail as possible."
 msgstr ""
 
-#: core/forms.py:198 projects/models.py:1598
+#: core/forms.py:198 projects/models.py:1619
 msgid "URL"
 msgstr "URL"
 
@@ -983,10 +983,6 @@ msgstr ""
 msgid "Email address not verified"
 msgstr ""
 
-#: core/notifications.py:28
-msgid "New beta dashboard"
-msgstr ""
-
 #: doc_builder/environments.py:349
 msgid ""
 "\n"
@@ -1041,12 +1037,12 @@ msgid "This project is already Ad-Free."
 msgstr ""
 
 #: gold/models.py:28 organizations/models.py:31 organizations/models.py:223
-#: organizations/models.py:297 projects/models.py:241
+#: organizations/models.py:297 projects/models.py:262
 msgid "Publication date"
 msgstr "Data de publicació"
 
 #: gold/models.py:29 organizations/models.py:32 organizations/models.py:224
-#: organizations/models.py:298 projects/models.py:244 projects/models.py:1497
+#: organizations/models.py:298 projects/models.py:265 projects/models.py:1518
 msgid "Modified date"
 msgstr "Data de modificació"
 
@@ -1447,7 +1443,7 @@ msgstr "Usuaris"
 #: oauth/models.py:33 oauth/models.py:123 organizations/filters.py:54
 #: organizations/filters.py:60 organizations/models.py:48
 #: organizations/models.py:247 projects/filters.py:44 projects/filters.py:110
-#: projects/models.py:254 projects/models.py:1489
+#: projects/models.py:275 projects/models.py:1510
 msgid "Name"
 msgstr "Nom"
 
@@ -1617,11 +1613,11 @@ msgstr ""
 msgid "Organization %(name)s already exists"
 msgstr ""
 
-#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:724
+#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:735
 msgid "Email address or username"
 msgstr ""
 
-#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:739
+#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:750
 #, python-format
 msgid "User %(username)s does not exist"
 msgstr ""
@@ -2140,7 +2136,7 @@ msgstr "Eliminat"
 msgid "Git"
 msgstr "Git"
 
-#: projects/constants.py:94 projects/models.py:2077
+#: projects/constants.py:94 projects/models.py:2098
 msgid "Public"
 msgstr "Públic"
 
@@ -2311,7 +2307,7 @@ msgid ""
 "your organization."
 msgstr ""
 
-#: projects/forms.py:451 projects/models.py:259
+#: projects/forms.py:451 projects/models.py:280
 msgid "Short description of this project"
 msgstr ""
 
@@ -2330,135 +2326,155 @@ msgstr ""
 msgid "Length of each tag must be less than or equal to 100 characters."
 msgstr ""
 
-#: projects/forms.py:669
+#: projects/forms.py:673
 msgid "Enable Addons"
 msgstr ""
 
-#: projects/forms.py:671
+#: projects/forms.py:675
 msgid "Show a notification on builds from pull requests"
 msgstr ""
 
-#: projects/forms.py:674
+#: projects/forms.py:678
 msgid "Show a notification on non-stable versions"
 msgstr ""
 
-#: projects/forms.py:676
+#: projects/forms.py:680
 msgid "Show a notification on latest version"
 msgstr ""
 
-#: projects/forms.py:711
+#: projects/forms.py:681 redirects/models.py:99
+msgid "Enabled"
+msgstr ""
+
+#: projects/forms.py:682
+msgid "Root selector"
+msgstr ""
+
+#: projects/forms.py:683
+#, fuzzy
+#| msgid "Documentation type"
+msgid "Documentation tool name"
+msgstr "Tipus de documentació"
+
+#: projects/forms.py:684
+#, fuzzy
+#| msgid "Documentation type"
+msgid "Documentation tool version"
+msgstr "Tipus de documentació"
+
+#: projects/forms.py:722
 msgid ""
 "The flyout sorting custom pattern is required when selecting a custom "
 "pattern."
 msgstr ""
 
-#: projects/forms.py:743
+#: projects/forms.py:754
 #, python-format
 msgid "User %(username)s is already a maintainer"
 msgstr ""
 
-#: projects/forms.py:828
+#: projects/forms.py:839
 msgid "The payload must be a valid JSON object."
 msgstr ""
 
-#: projects/forms.py:861
+#: projects/forms.py:872
 msgid ""
 "This project is configured with a versioning scheme that doesn't support "
 "translations."
 msgstr ""
 
-#: projects/forms.py:1040
+#: projects/forms.py:1051
 msgid "Only one domain can be canonical at a time."
 msgstr ""
 
-#: projects/forms.py:1143
+#: projects/forms.py:1154
 msgid "Variable name can't start with __ (double underscore)"
 msgstr ""
 
-#: projects/forms.py:1147
+#: projects/forms.py:1158
 msgid "Variable name can't start with READTHEDOCS"
 msgstr ""
 
-#: projects/forms.py:1152
+#: projects/forms.py:1163
 msgid "There is already a variable with this name for this project"
 msgstr ""
 
-#: projects/forms.py:1157
+#: projects/forms.py:1168
 msgid "Variable name can't contain spaces"
 msgstr ""
 
-#: projects/forms.py:1161
+#: projects/forms.py:1172
 msgid "Only letters, numbers and underscore are allowed"
 msgstr ""
 
-#: projects/models.py:95
+#: projects/models.py:96
 msgid "Main project"
 msgstr ""
 
-#: projects/models.py:101
+#: projects/models.py:102
 msgid "Subproject"
 msgstr ""
 
-#: projects/models.py:106
+#: projects/models.py:107
 msgid "Alias"
 msgstr ""
 
-#: projects/models.py:187
+#: projects/models.py:193
 msgid "Sorting of versions"
 msgstr ""
 
-#: projects/models.py:197
+#: projects/models.py:203
 msgid "Custom version sorting pattern"
 msgstr ""
 
-#: projects/models.py:203
+#: projects/models.py:209
 msgid "Show <code>latest</code> and <code>stable</code> at the beginning"
 msgstr ""
 
-#: projects/models.py:262
+#: projects/models.py:283
 msgid "Repository URL"
 msgstr "URL del repositori"
 
-#: projects/models.py:265
+#: projects/models.py:286
 msgid "Git repository URL"
 msgstr ""
 
-#: projects/models.py:272
+#: projects/models.py:293
 msgid "Repository type"
 msgstr "Tipus de repositori"
 
-#: projects/models.py:278
+#: projects/models.py:299
 msgid "Project homepage"
 msgstr ""
 
-#: projects/models.py:280
+#: projects/models.py:301
 msgid "The project's homepage"
 msgstr "Pàgina inicial del projecte"
 
-#: projects/models.py:283
+#: projects/models.py:304
 msgid "Canonical URL"
 msgstr "URL canònica"
 
-#: projects/models.py:285
+#: projects/models.py:306
 msgid "URL that documentation is expected to serve from"
 msgstr ""
 
-#: projects/models.py:288
+#: projects/models.py:309
 msgid "URL versioning scheme"
 msgstr ""
 
-#: projects/models.py:295
+#: projects/models.py:316
 msgid ""
 "This affects URL your documentation is served from, and if it supports "
 "translations or versions. Changing the versioning scheme will break your "
 "current URLs, so you might need to create a redirect."
 msgstr ""
 
-#: projects/models.py:303
+#: projects/models.py:324
 msgid "Single version"
 msgstr "Versió senzilla"
 
-#: projects/models.py:306
+#: projects/models.py:327
 msgid ""
 "A single version site has no translations and only your \"latest\" version, "
 "served at the root of the domain. Use this with caution, only turn it on if "
@@ -2468,148 +2484,148 @@ msgstr ""
 "versió a l'arrel del domini. Useu-lo amb precaució i activeu-lo només si "
 "<b>mai</b> voleu tenir diverses versions dels vostres documents."
 
-#: projects/models.py:313
+#: projects/models.py:334
 msgid "Default version"
 msgstr "Versió per defecte"
 
-#: projects/models.py:316
+#: projects/models.py:337
 msgid "The version of your project that / redirects to"
 msgstr "La versió del vostre projecte que / redirigeix a "
 
-#: projects/models.py:321
+#: projects/models.py:342
 msgid "Default branch"
 msgstr "Branca per defecte"
 
-#: projects/models.py:327
+#: projects/models.py:348
 msgid ""
 "What branch \"latest\" points to. Leave empty to use the default value for "
 "your VCS."
 msgstr ""
 
-#: projects/models.py:332
+#: projects/models.py:353
 msgid "Custom path prefix"
 msgstr ""
 
-#: projects/models.py:338
+#: projects/models.py:359
 msgid ""
 "A custom path prefix used when serving documentation from this project. By "
 "default we serve documentation at the root (/) of a domain."
 msgstr ""
 
-#: projects/models.py:343
+#: projects/models.py:364
 msgid "Custom subproject path prefix"
 msgstr ""
 
-#: projects/models.py:349
+#: projects/models.py:370
 msgid ""
 "A custom path prefix used when evaluating the root of a subproject. By "
 "default we serve documentation from subprojects under the `/projects/` "
 "prefix."
 msgstr ""
 
-#: projects/models.py:356
+#: projects/models.py:377
 msgid "Build pull requests for this project"
 msgstr ""
 
-#: projects/models.py:359
+#: projects/models.py:380
 msgid ""
 "More information in <a href=\"https://docs.readthedocs.io/page/guides/"
 "autobuild-docs-for-pull-requests.html\">our docs</a>."
 msgstr ""
 
-#: projects/models.py:363
+#: projects/models.py:384
 msgid "Privacy level of Pull Requests"
 msgstr ""
 
-#: projects/models.py:370
+#: projects/models.py:391
 msgid ""
 "Should builds from pull requests be public? <strong>If your repository is "
 "public, don't set this to private</strong>."
 msgstr ""
 
-#: projects/models.py:375
+#: projects/models.py:396
 msgid "CDN Enabled"
 msgstr ""
 
-#: projects/models.py:377
+#: projects/models.py:398
 msgid "Analytics code"
 msgstr "Codi d'Analytics"
 
-#: projects/models.py:382
+#: projects/models.py:403
 msgid ""
 "Google Analytics Tracking ID (ex. <code>UA-22345342-1</code>). This may slow "
 "down your page loads."
 msgstr ""
 
-#: projects/models.py:388
+#: projects/models.py:409
 msgid "Disable Analytics"
 msgstr ""
 
-#: projects/models.py:392
+#: projects/models.py:413
 msgid ""
 "Disable Google Analytics completely for this project (requires rebuilding "
 "documentation)"
 msgstr ""
 
-#: projects/models.py:397
+#: projects/models.py:418
 msgid "Alternative container image"
 msgstr ""
 
-#: projects/models.py:403
+#: projects/models.py:424
 msgid "Container memory limit"
 msgstr ""
 
-#: projects/models.py:408
+#: projects/models.py:429
 msgid ""
 "Memory limit in Docker format -- example: <code>512m</code> or <code>1g</"
 "code>"
 msgstr ""
 
-#: projects/models.py:413
+#: projects/models.py:434
 msgid "Container time limit in seconds"
 msgstr ""
 
-#: projects/models.py:418
+#: projects/models.py:439
 msgid "Alternate build queue id"
 msgstr ""
 
-#: projects/models.py:424
+#: projects/models.py:445
 msgid "Maximum concurrent builds allowed for this project"
 msgstr ""
 
-#: projects/models.py:429
+#: projects/models.py:450
 msgid "Allow paid advertising"
 msgstr ""
 
-#: projects/models.py:431
+#: projects/models.py:452
 msgid "If unchecked, users will still see community ads."
 msgstr ""
 
-#: projects/models.py:434
+#: projects/models.py:455
 msgid "Ad-free"
 msgstr ""
 
-#: projects/models.py:439
+#: projects/models.py:460
 msgid "Is spam?"
 msgstr ""
 
-#: projects/models.py:442
+#: projects/models.py:463
 msgid "Manually marked as (not) spam"
 msgstr ""
 
-#: projects/models.py:445
+#: projects/models.py:466
 msgid "Show version warning"
 msgstr ""
 
-#: projects/models.py:447
+#: projects/models.py:468
 msgid "Show warning banner in non-stable nor latest versions."
 msgstr ""
 
-#: projects/models.py:451
+#: projects/models.py:472
 msgid "Path for .readthedocs.yaml"
 msgstr ""
 
-#: projects/models.py:457
+#: projects/models.py:478
 msgid ""
 "<strong>Warning: experimental feature</strong>. Custom path from repository "
 "top-level to your <code>.readthedocs.yaml</code>, ex. <code>subpath/docs/."
@@ -2617,37 +2633,37 @@ msgid ""
 "yaml</code>."
 msgstr ""
 
-#: projects/models.py:465
+#: projects/models.py:486
 msgid "Featured"
 msgstr "Destacat"
 
-#: projects/models.py:467
+#: projects/models.py:488
 msgid "Skip (disable) building this project"
 msgstr ""
 
-#: projects/models.py:475
+#: projects/models.py:496
 msgid "Delisted"
 msgstr ""
 
-#: projects/models.py:477
+#: projects/models.py:498
 msgid ""
 "Delisting a project removes it from Read the Docs search indexing and asks "
 "external search engines to remove it via robots.txt"
 msgstr ""
 
-#: projects/models.py:488
+#: projects/models.py:509
 msgid "Should the project dashboard be public?"
 msgstr ""
 
-#: projects/models.py:495
+#: projects/models.py:516
 msgid "Related projects"
 msgstr "Projectes relacionats"
 
-#: projects/models.py:503 templates/search/elastic_search.html:57
+#: projects/models.py:524 templates/search/elastic_search.html:57
 msgid "Language"
 msgstr "Idioma"
 
-#: projects/models.py:507
+#: projects/models.py:528
 msgid ""
 "The language the project documentation is rendered in. Note: this affects "
 "your project's URL."
@@ -2655,280 +2671,280 @@ msgstr ""
 "L'idioma en què es publicarà la documentació del projecte. Nota: això "
 "afectarà la URL del projecte"
 
-#: projects/models.py:515
+#: projects/models.py:536
 msgid "Programming Language"
 msgstr ""
 
-#: projects/models.py:519
+#: projects/models.py:540
 msgid "The primary programming language the project is written in."
 msgstr ""
 
-#: projects/models.py:535
+#: projects/models.py:556
 msgid "This project has been built with a webhook"
 msgstr ""
 
-#: projects/models.py:539
+#: projects/models.py:560
 msgid "This project has been successfully cloned"
 msgstr ""
 
-#: projects/models.py:548
+#: projects/models.py:569
 msgid "Connected repository"
 msgstr ""
 
-#: projects/models.py:549
+#: projects/models.py:570
 msgid "Repository connected to this project"
 msgstr ""
 
-#: projects/models.py:575
+#: projects/models.py:596
 msgid ""
 "Type of documentation you are building. <a href=\"http://www.sphinx-doc.org/"
 "en/stable/builders.html#sphinx.builders.html.DirectoryHTMLBuilder\">More "
 "info on sphinx builders</a>."
 msgstr ""
 
-#: projects/models.py:586
+#: projects/models.py:607
 msgid "project"
 msgstr ""
 
-#: projects/models.py:597
+#: projects/models.py:618
 msgid "Model must have slug"
 msgstr "El model ha de tenir un slug"
 
-#: projects/models.py:1359
+#: projects/models.py:1380
 msgid "Subproject nesting is not supported"
 msgstr ""
 
-#: projects/models.py:1494
+#: projects/models.py:1515
 msgid "Path"
 msgstr "Camí"
 
-#: projects/models.py:1496
+#: projects/models.py:1517
 msgid "Build id"
 msgstr ""
 
-#: projects/models.py:1499
+#: projects/models.py:1520
 msgid "Page search rank"
 msgstr ""
 
-#: projects/models.py:1504
+#: projects/models.py:1525
 msgid "Ignore this file from operations like indexing"
 msgstr ""
 
-#: projects/models.py:1547 projects/models.py:1712
+#: projects/models.py:1568 projects/models.py:1733
 msgid "created"
 msgstr ""
 
-#: projects/models.py:1552
+#: projects/models.py:1573
 msgid "modified"
 msgstr ""
 
-#: projects/models.py:1581
+#: projects/models.py:1602
 msgid "Build triggered"
 msgstr ""
 
-#: projects/models.py:1582
+#: projects/models.py:1603
 msgid "Build passed"
 msgstr ""
 
-#: projects/models.py:1600
+#: projects/models.py:1621
 msgid "URL to send the webhook to"
 msgstr "URL on enviar el webhook"
 
-#: projects/models.py:1603
+#: projects/models.py:1624
 msgid "Secret used to sign the payload of the webhook"
 msgstr ""
 
-#: projects/models.py:1611
+#: projects/models.py:1632
 msgid "Events to subscribe"
 msgstr ""
 
-#: projects/models.py:1614
+#: projects/models.py:1635
 msgid "JSON payload"
 msgstr ""
 
-#: projects/models.py:1616
+#: projects/models.py:1637
 msgid ""
 "JSON payload to send to the webhook. Check <a href=\"https://docs."
 "readthedocs.io/page/build-notifications.html#variable-substitutions-"
 "reference\">the docs</a> for available substitutions."
 msgstr ""
 
-#: projects/models.py:1723
+#: projects/models.py:1744
 msgid "Domain"
 msgstr ""
 
-#: projects/models.py:1730
+#: projects/models.py:1751
 msgid "This domain was auto-created"
 msgstr ""
 
-#: projects/models.py:1734
+#: projects/models.py:1755
 msgid "This domain is a CNAME for the project"
 msgstr ""
 
-#: projects/models.py:1739
+#: projects/models.py:1760
 msgid "This domain is the primary one where the documentation is served from"
 msgstr ""
 
-#: projects/models.py:1743
+#: projects/models.py:1764
 msgid "Use HTTPS"
 msgstr ""
 
-#: projects/models.py:1745
+#: projects/models.py:1766
 msgid "Always use HTTPS for this domain"
 msgstr ""
 
-#: projects/models.py:1749
+#: projects/models.py:1770
 msgid "Number of times this domain has been hit"
 msgstr ""
 
-#: projects/models.py:1754 templates/projects/domain_form.html:49
+#: projects/models.py:1775 templates/projects/domain_form.html:49
 msgid "SSL certificate status"
 msgstr ""
 
-#: projects/models.py:1763
+#: projects/models.py:1784
 msgid "Skip validation process."
 msgstr ""
 
-#: projects/models.py:1767
+#: projects/models.py:1788
 msgid "Start date of the validation process."
 msgstr ""
 
-#: projects/models.py:1776
+#: projects/models.py:1797
 msgid "Set a custom max-age (eg. 31536000) for the HSTS header"
 msgstr ""
 
-#: projects/models.py:1781
+#: projects/models.py:1802
 msgid ""
 "If hsts_max_age > 0, set the includeSubDomains flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1786
+#: projects/models.py:1807
 msgid "If hsts_max_age > 0, set the preload flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1924
+#: projects/models.py:1945
 msgid "Build: Try alternative method of posting large data"
 msgstr ""
 
-#: projects/models.py:1928
+#: projects/models.py:1949
 msgid "Conda: Append Read the Docs core requirements to environment.yml file"
 msgstr ""
 
-#: projects/models.py:1933
+#: projects/models.py:1954
 msgid ""
 "Sphinx: Pass all versions (including private) into the html context when "
 "building with Sphinx"
 msgstr ""
 
-#: projects/models.py:1939
+#: projects/models.py:1960
 msgid "Proxito: Record 404s page views."
 msgstr ""
 
-#: projects/models.py:1943
+#: projects/models.py:1964
 msgid "Proxito: Disable all page views"
 msgstr ""
 
-#: projects/models.py:1947
+#: projects/models.py:1968
 msgid "Proxito: Allow usage of the X-RTD-Slug header"
 msgstr ""
 
-#: projects/models.py:1952
+#: projects/models.py:1973
 msgid ""
 "Proxito: Use proxied APIs (/_/*) with the custom prefix if the project has "
 "one (Project.custom_prefix)."
 msgstr ""
 
-#: projects/models.py:1957
+#: projects/models.py:1978
 msgid "Dashboard: Allow project to use the version warning banner."
 msgstr ""
 
-#: projects/models.py:1961
+#: projects/models.py:1982
 msgid "Build: Generate a file manifest for file tree diff."
 msgstr ""
 
-#: projects/models.py:1966
+#: projects/models.py:1987
 msgid "Webhook: Skip syncing branches"
 msgstr ""
 
-#: projects/models.py:1970
+#: projects/models.py:1991
 msgid "Webhook: Skip syncing tags"
 msgstr ""
 
-#: projects/models.py:1974
+#: projects/models.py:1995
 msgid "Webhook: Skip sync versions task"
 msgstr ""
 
-#: projects/models.py:1977
+#: projects/models.py:1998
 msgid "Build: Always run pip install --upgrade"
 msgstr ""
 
-#: projects/models.py:1978
+#: projects/models.py:1999
 msgid "Build: Use new pip resolver"
 msgstr ""
 
-#: projects/models.py:1981
+#: projects/models.py:2002
 msgid "Build: Don't install the latest version of pip"
 msgstr ""
 
-#: projects/models.py:1985
+#: projects/models.py:2006
 msgid "Sphinx: Use latest version of the Read the Docs Sphinx extension"
 msgstr ""
 
-#: projects/models.py:1990
+#: projects/models.py:2011
 msgid ""
 "Build: Install all the latest versions of Read the Docs core requirements"
 msgstr ""
 
-#: projects/models.py:1996
+#: projects/models.py:2017
 msgid ""
 "Sphinx: Don't append `conf.py` and don't install ``readthedocs-sphinx-ext``"
 msgstr ""
 
-#: projects/models.py:2002
+#: projects/models.py:2023
 msgid "Search: Disable server side search"
 msgstr ""
 
-#: projects/models.py:2006
+#: projects/models.py:2027
 msgid "Search: Enable server side search for MkDocs projects"
 msgstr ""
 
-#: projects/models.py:2010
+#: projects/models.py:2031
 msgid "Search: Default to fuzzy search for simple search queries"
 msgstr ""
 
-#: projects/models.py:2015
+#: projects/models.py:2036
 msgid "Build: Set scale-in protection before/after building."
 msgstr ""
 
-#: projects/models.py:2028
+#: projects/models.py:2049
 msgid "Feature identifier"
 msgstr ""
 
-#: projects/models.py:2033
+#: projects/models.py:2054
 msgid "Date feature was added"
 msgstr ""
 
-#: projects/models.py:2039
+#: projects/models.py:2060
 msgid "Default all past projects to True"
 msgstr ""
 
-#: projects/models.py:2043
+#: projects/models.py:2064
 msgid "Default all future projects to True"
 msgstr ""
 
-#: projects/models.py:2065
+#: projects/models.py:2086
 msgid "Name of the environment variable"
 msgstr ""
 
-#: projects/models.py:2069
+#: projects/models.py:2090
 msgid "Value of the environment variable"
 msgstr ""
 
-#: projects/models.py:2074
+#: projects/models.py:2095
 msgid "Project where this variable will be used"
 msgstr ""
 
-#: projects/models.py:2080
+#: projects/models.py:2101
 msgid "Expose this environment variable in PR builds?"
 msgstr ""
 
@@ -2973,196 +2989,202 @@ msgstr ""
 msgid "Read the Docs Addons were enabled by default on October 7th, 2024"
 msgstr ""
 
-#: projects/validators.py:18
+#: projects/validators.py:22
 msgid "Enter a valid plain or internationalized domain name value"
 msgstr ""
 
-#: projects/validators.py:30
+#: projects/validators.py:34
 msgid "The domain name can't be an IP address."
 msgstr ""
 
-#: projects/validators.py:58
+#: projects/validators.py:62
 msgid "Invalid character in the URL"
 msgstr ""
 
-#: projects/validators.py:79
+#: projects/validators.py:83
 msgid "Invalid scheme for URL"
 msgstr ""
 
-#: projects/validators.py:100
+#: projects/validators.py:104
 msgid ""
 "Use a relative path. It should not begin with '/'. The path is relative to "
 "the root of your repository."
 msgstr ""
 
-#: projects/validators.py:107
+#: projects/validators.py:111
 msgid "The path cannot end with '/', as it cannot be a directory."
 msgstr ""
 
-#: projects/validators.py:112
+#: projects/validators.py:116
 msgid "Found invalid sequence in path: '..'"
 msgstr ""
 
-#: projects/validators.py:119
+#: projects/validators.py:123
 #, python-brace-format
 msgid ""
 "Found invalid character. Avoid these characters: <code>{invalid_characters}</"
 "code>"
 msgstr ""
 
-#: projects/validators.py:133
+#: projects/validators.py:137
 #, python-brace-format
 msgid "The only allowed filename is <code>{filename}</code>."
 msgstr ""
 
-#: projects/validators.py:141
+#: projects/validators.py:145
 #, python-brace-format
 msgid "The only allowed filenames are <code>{filenames}</code>."
 msgstr ""
 
-#: projects/views/private.py:203
+#: projects/validators.py:248
+msgid ""
+"The total size of all environment variables in the project cannot exceed 256 "
+"KB."
+msgstr ""
+
+#: projects/views/private.py:212
 msgid "Project settings updated"
 msgstr ""
 
-#: projects/views/private.py:215
+#: projects/views/private.py:224
 msgid "Project deleted"
 msgstr ""
 
-#: projects/views/private.py:229
+#: projects/views/private.py:238
 msgid "Project addons updated"
 msgstr ""
 
-#: projects/views/private.py:280
+#: projects/views/private.py:289
 msgid "Version created"
 msgstr ""
 
-#: projects/views/private.py:285
+#: projects/views/private.py:294
 msgid "Version updated"
 msgstr ""
 
-#: projects/views/private.py:401
+#: projects/views/private.py:410
 msgid ""
 "We detected a configuration file in your repository and started your "
 "project's first build."
 msgstr ""
 
-#: projects/views/private.py:477
+#: projects/views/private.py:486
 #, python-brace-format
 msgid ""
 "There is a problem with your {service} account, try reconnecting your "
 "account on your <a href=\"{url}\">connected services page</a>."
 msgstr ""
 
-#: projects/views/private.py:535
+#: projects/views/private.py:544
 msgid "Subproject created"
 msgstr ""
 
-#: projects/views/private.py:539
+#: projects/views/private.py:548
 msgid "Subproject updated"
 msgstr ""
 
-#: projects/views/private.py:544
+#: projects/views/private.py:553
 msgid "Subproject deleted"
 msgstr ""
 
-#: projects/views/private.py:587
+#: projects/views/private.py:596
 msgid "User deleted"
 msgstr ""
 
-#: projects/views/private.py:598
+#: projects/views/private.py:607
 #, python-brace-format
 msgid "{username} is the last owner, can't be removed"
 msgstr ""
 
-#: projects/views/private.py:663
+#: projects/views/private.py:672
 msgid "Notification created"
 msgstr ""
 
-#: projects/views/private.py:668
+#: projects/views/private.py:677
 msgid "Notification deleted"
 msgstr ""
 
-#: projects/views/private.py:703
+#: projects/views/private.py:712
 msgid "Webhook created"
 msgstr ""
 
-#: projects/views/private.py:713
+#: projects/views/private.py:722
 msgid "Webhook updated"
 msgstr ""
 
-#: projects/views/private.py:723
+#: projects/views/private.py:732
 msgid "Webhook deleted"
 msgstr ""
 
-#: projects/views/private.py:778
+#: projects/views/private.py:787
 msgid "Translation created"
 msgstr ""
 
-#: projects/views/private.py:783
+#: projects/views/private.py:792
 msgid "Translation deleted"
 msgstr ""
 
-#: projects/views/private.py:826
+#: projects/views/private.py:835
 msgid "Redirect created"
 msgstr ""
 
-#: projects/views/private.py:830
+#: projects/views/private.py:839
 msgid "Redirect updated"
 msgstr ""
 
-#: projects/views/private.py:860
+#: projects/views/private.py:869
 msgid "Redirect deleted"
 msgstr ""
 
-#: projects/views/private.py:893
+#: projects/views/private.py:902
 msgid "Domain created"
 msgstr ""
 
-#: projects/views/private.py:913
+#: projects/views/private.py:922
 msgid "Domain updated"
 msgstr ""
 
-#: projects/views/private.py:928
+#: projects/views/private.py:937
 msgid "Domain deleted"
 msgstr ""
 
-#: projects/views/private.py:973
+#: projects/views/private.py:982
 msgid "Integration created"
 msgstr ""
 
-#: projects/views/private.py:1000
+#: projects/views/private.py:1009
 msgid "Integration deleted"
 msgstr ""
 
-#: projects/views/private.py:1048
+#: projects/views/private.py:1057
 msgid "Project has been opted out from advertisement support"
 msgstr ""
 
-#: projects/views/private.py:1080
+#: projects/views/private.py:1089
 msgid "Environment variable created"
 msgstr ""
 
-#: projects/views/private.py:1084
+#: projects/views/private.py:1093
 msgid "Environment variable deleted"
 msgstr ""
 
-#: projects/views/private.py:1109
+#: projects/views/private.py:1118
 msgid "Automation rule moved"
 msgstr ""
 
-#: projects/views/private.py:1125
+#: projects/views/private.py:1134
 msgid "Automation rule deleted"
 msgstr ""
 
-#: projects/views/private.py:1135
+#: projects/views/private.py:1144
 msgid "Automation rule created"
 msgstr ""
 
-#: projects/views/private.py:1139
+#: projects/views/private.py:1148
 msgid "Automation rule updated"
 msgstr ""
 
-#: projects/views/private.py:1327
+#: projects/views/private.py:1336
 msgid "Pull request settings have been updated"
 msgstr ""
 
@@ -3234,10 +3256,6 @@ msgstr ""
 msgid "Apply the redirect even if the page exists."
 msgstr ""
 
-#: redirects/models.py:99
-msgid "Enabled"
-msgstr ""
-
 #: redirects/models.py:102
 msgid "Enable or disable the redirect."
 msgstr ""
@@ -3344,67 +3362,67 @@ msgstr ""
 msgid "Total results"
 msgstr ""
 
-#: settings/base.py:461
+#: settings/base.py:467
 msgid "Catalan"
 msgstr ""
 
-#: settings/base.py:462
+#: settings/base.py:468
 msgid "English"
 msgstr "Anglès"
 
-#: settings/base.py:463
+#: settings/base.py:469
 msgid "Spanish"
 msgstr "Castellà"
 
-#: settings/base.py:464
+#: settings/base.py:470
 msgid "Brazilian Portuguese"
 msgstr ""
 
-#: settings/base.py:465
+#: settings/base.py:471
 msgid "Norwegian Bokmål"
 msgstr "Norueg"
 
-#: settings/base.py:466
+#: settings/base.py:472
 msgid "French"
 msgstr "Francès"
 
-#: settings/base.py:467
+#: settings/base.py:473
 msgid "Russian"
 msgstr "Rus"
 
-#: settings/base.py:468
+#: settings/base.py:474
 msgid "German"
 msgstr "Alemany"
 
-#: settings/base.py:469
+#: settings/base.py:475
 msgid "Galician"
 msgstr "Gallec"
 
-#: settings/base.py:470
+#: settings/base.py:476
 msgid "Vietnamese"
 msgstr "Vietnamita"
 
-#: settings/base.py:471
+#: settings/base.py:477
 msgid "Simplified Chinese"
 msgstr ""
 
-#: settings/base.py:472
+#: settings/base.py:478
 msgid "Traditional Chinese"
 msgstr ""
 
-#: settings/base.py:473
+#: settings/base.py:479
 msgid "Japanese"
 msgstr "Japonès"
 
-#: settings/base.py:474
+#: settings/base.py:480
 msgid "Ukrainian"
 msgstr "Ucranià"
 
-#: settings/base.py:475
+#: settings/base.py:481
 msgid "Italian"
 msgstr ""
 
-#: settings/base.py:476
+#: settings/base.py:482
 msgid "Korean"
 msgstr ""
 
diff --git a/readthedocs/locale/de/LC_MESSAGES/django.po b/readthedocs/locale/de/LC_MESSAGES/django.po
index 0e794229c9c..8becbc96c15 100644
--- a/readthedocs/locale/de/LC_MESSAGES/django.po
+++ b/readthedocs/locale/de/LC_MESSAGES/django.po
@@ -24,7 +24,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: readthedocs\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-11-05 11:23+0000\n"
+"POT-Creation-Date: 2024-11-12 15:48+0000\n"
 "PO-Revision-Date: 2012-10-03 11:28+0000\n"
 "Last-Translator: Justin “Justman10000” Nogossek, 2023\n"
 "Language-Team: German (http://app.transifex.com/readthedocs/readthedocs/"
@@ -36,7 +36,7 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 #: analytics/models.py:69 builds/filters.py:41 builds/models.py:728
-#: projects/filters.py:196 projects/models.py:1484 search/models.py:27
+#: projects/filters.py:196 projects/models.py:1505 search/models.py:27
 #: templates/base.html:266
 msgid "Version"
 msgstr "Version"
@@ -155,39 +155,39 @@ msgstr "Bereitgestellt von"
 msgid "Privacy Policy"
 msgstr "Datenschutz-Bestimmungen"
 
-#: api/v3/serializers.py:634
+#: api/v3/serializers.py:635
 #, python-brace-format
 msgid "Invalid project name \"{0}\": no slug generated."
 msgstr "Ungültiger Projektname \"{0}\": kein Slug generiert."
 
-#: api/v3/serializers.py:638
+#: api/v3/serializers.py:639
 #, python-brace-format
 msgid "Project with slug \"{0}\" already exists."
 msgstr "Projekt mit Slug \"{0}\" existiert bereits."
 
-#: api/v3/serializers.py:882
+#: api/v3/serializers.py:883
 #, python-brace-format
 msgid "Project with {slug_name}={value} is not valid as subproject"
 msgstr "Projekt mit {slug_name}={value} ist als Unterprojekt nicht gültig"
 
-#: api/v3/serializers.py:890 projects/forms.py:620
+#: api/v3/serializers.py:891 projects/forms.py:620
 msgid "A subproject with this alias already exists"
 msgstr "Ein Unterprojekt mit diesem Alias ​​existiert bereits"
 
-#: api/v3/serializers.py:1033
+#: api/v3/serializers.py:1034
 #, python-brace-format
 msgid ""
 "Prefix redirects have been removed. Please use an exact redirect `/prefix/*` "
 "instead. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1039
+#: api/v3/serializers.py:1040
 #, python-brace-format
 msgid ""
 "sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1045
+#: api/v3/serializers.py:1046
 #, python-brace-format
 msgid ""
 "sphinx_htmldir redirect has been renamed to html_to_clean_url. See "
@@ -217,7 +217,7 @@ msgid "Log out"
 msgstr "Abmelden"
 
 #: audit/models.py:91 organizations/views/private.py:148
-#: organizations/views/private.py:209 projects/views/private.py:582
+#: organizations/views/private.py:209 projects/views/private.py:591
 msgid "Invitation sent"
 msgstr "Einladung verschickt"
 
@@ -234,7 +234,7 @@ msgid "Invitation declined"
 msgstr "Einladung abgelehnt"
 
 #: audit/models.py:116 core/models.py:20 gold/models.py:33
-#: projects/models.py:250
+#: projects/models.py:271
 msgid "User"
 msgstr "Benutzer"
 
@@ -247,7 +247,7 @@ msgid "Username"
 msgstr "Benutzername"
 
 #: audit/models.py:138 builds/models.py:95 builds/models.py:722
-#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1478
+#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1499
 #: redirects/models.py:48
 msgid "Project"
 msgstr "Projekt"
@@ -489,7 +489,7 @@ msgstr "Aktiv"
 msgid "Build successful"
 msgstr ""
 
-#: builds/filters.py:29 projects/models.py:1583
+#: builds/filters.py:29 projects/models.py:1604
 #: templates/builds/build_detail.html:160
 msgid "Build failed"
 msgstr "Build fehlgeschlagen"
@@ -549,7 +549,7 @@ msgid "Verbose Name"
 msgstr "Name"
 
 #: builds/models.py:127 oauth/models.py:32 organizations/models.py:50
-#: projects/models.py:255
+#: projects/models.py:276
 msgid "Slug"
 msgstr "Kürzel"
 
@@ -569,7 +569,7 @@ msgstr "Erstellt"
 msgid "Uploaded"
 msgstr "Hochgeladen"
 
-#: builds/models.py:154 projects/models.py:483
+#: builds/models.py:154 projects/models.py:504
 msgid "Privacy Level"
 msgstr "Sicherheitsstufe"
 
@@ -603,7 +603,7 @@ msgstr "Hat ePub"
 msgid "Has HTML Zip"
 msgstr "Hat HTML-Zip"
 
-#: builds/models.py:175 projects/models.py:568
+#: builds/models.py:175 projects/models.py:589
 msgid "Documentation type"
 msgstr "Dokumentationstyp"
 
@@ -653,7 +653,7 @@ msgstr "Fehler"
 msgid "Exit code"
 msgstr "Exit code"
 
-#: builds/models.py:778 projects/models.py:1495
+#: builds/models.py:778 projects/models.py:1516
 msgid "Commit"
 msgstr "Übernehmen"
 
@@ -704,7 +704,7 @@ msgid "Command"
 msgstr "Befehl"
 
 #: builds/models.py:1148 builds/models.py:1203 oauth/models.py:130
-#: organizations/models.py:64 projects/models.py:257 redirects/models.py:106
+#: organizations/models.py:64 projects/models.py:278 redirects/models.py:106
 #: templates/core/project_details.html:78
 msgid "Description"
 msgstr "Beschreibung"
@@ -934,7 +934,7 @@ msgstr ""
 msgid "Please provide as much detail as possible."
 msgstr ""
 
-#: core/forms.py:198 projects/models.py:1598
+#: core/forms.py:198 projects/models.py:1619
 msgid "URL"
 msgstr ""
 
@@ -1007,10 +1007,6 @@ msgstr "Gesperrt"
 msgid "Email address not verified"
 msgstr ""
 
-#: core/notifications.py:28
-msgid "New beta dashboard"
-msgstr ""
-
 #: doc_builder/environments.py:349
 msgid ""
 "\n"
@@ -1065,12 +1061,12 @@ msgid "This project is already Ad-Free."
 msgstr ""
 
 #: gold/models.py:28 organizations/models.py:31 organizations/models.py:223
-#: organizations/models.py:297 projects/models.py:241
+#: organizations/models.py:297 projects/models.py:262
 msgid "Publication date"
 msgstr "Veröffentlichungsdatum"
 
 #: gold/models.py:29 organizations/models.py:32 organizations/models.py:224
-#: organizations/models.py:298 projects/models.py:244 projects/models.py:1497
+#: organizations/models.py:298 projects/models.py:265 projects/models.py:1518
 msgid "Modified date"
 msgstr "Modifizierungsdatum"
 
@@ -1495,7 +1491,7 @@ msgstr "Benutzer"
 #: oauth/models.py:33 oauth/models.py:123 organizations/filters.py:54
 #: organizations/filters.py:60 organizations/models.py:48
 #: organizations/models.py:247 projects/filters.py:44 projects/filters.py:110
-#: projects/models.py:254 projects/models.py:1489
+#: projects/models.py:275 projects/models.py:1510
 msgid "Name"
 msgstr "Name"
 
@@ -1667,11 +1663,11 @@ msgstr ""
 msgid "Organization %(name)s already exists"
 msgstr ""
 
-#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:724
+#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:735
 msgid "Email address or username"
 msgstr "E-Mail-Adresse oder Benutzername"
 
-#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:739
+#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:750
 #, python-format
 msgid "User %(username)s does not exist"
 msgstr ""
@@ -2194,7 +2190,7 @@ msgstr "Gelöscht"
 msgid "Git"
 msgstr "Git"
 
-#: projects/constants.py:94 projects/models.py:2077
+#: projects/constants.py:94 projects/models.py:2098
 msgid "Public"
 msgstr "Öffentlich"
 
@@ -2367,7 +2363,7 @@ msgid ""
 "your organization."
 msgstr ""
 
-#: projects/forms.py:451 projects/models.py:259
+#: projects/forms.py:451 projects/models.py:280
 msgid "Short description of this project"
 msgstr "Kurze Beschreibung dieses Projekts"
 
@@ -2387,139 +2383,155 @@ msgstr ""
 msgid "Length of each tag must be less than or equal to 100 characters."
 msgstr "Die Länge der einzelnen Tags darf nicht mehr als 100 Zeichen betragen."
 
-#: projects/forms.py:669
+#: projects/forms.py:673
 msgid "Enable Addons"
 msgstr ""
 
-#: projects/forms.py:671
+#: projects/forms.py:675
 msgid "Show a notification on builds from pull requests"
 msgstr ""
 
-#: projects/forms.py:674
-#, fuzzy
-#| msgid "Show warning banner in non-stable nor latest versions."
+#: projects/forms.py:678
 msgid "Show a notification on non-stable versions"
-msgstr "Warnbanner in nicht stabilen oder neuesten Versionen anzeigen."
+msgstr ""
 
-#: projects/forms.py:676
-#, fuzzy
-#| msgid "Show warning banner in non-stable nor latest versions."
+#: projects/forms.py:680
 msgid "Show a notification on latest version"
-msgstr "Warnbanner in nicht stabilen oder neuesten Versionen anzeigen."
+msgstr ""
+
+#: projects/forms.py:681 redirects/models.py:99
+msgid "Enabled"
+msgstr ""
 
-#: projects/forms.py:711
+#: projects/forms.py:682
+msgid "Root selector"
+msgstr ""
+
+#: projects/forms.py:683
+#, fuzzy
+#| msgid "Documentation type"
+msgid "Documentation tool name"
+msgstr "Dokumentationstyp"
+
+#: projects/forms.py:684
+#, fuzzy
+#| msgid "Documentation Advertising"
+msgid "Documentation tool version"
+msgstr "Dokumentation Werbung"
+
+#: projects/forms.py:722
 msgid ""
 "The flyout sorting custom pattern is required when selecting a custom "
 "pattern."
 msgstr ""
 
-#: projects/forms.py:743
+#: projects/forms.py:754
 #, python-format
 msgid "User %(username)s is already a maintainer"
 msgstr "Der Benutzer %(username)s ist bereits ein Maintainer"
 
-#: projects/forms.py:828
+#: projects/forms.py:839
 msgid "The payload must be a valid JSON object."
 msgstr "Die Nutzlast muss ein gültiges JSON-Objekt sein."
 
-#: projects/forms.py:861
+#: projects/forms.py:872
 msgid ""
 "This project is configured with a versioning scheme that doesn't support "
 "translations."
 msgstr ""
 
-#: projects/forms.py:1040
+#: projects/forms.py:1051
 msgid "Only one domain can be canonical at a time."
 msgstr "Es kann immer nur eine Domain kanonisch sein."
 
-#: projects/forms.py:1143
+#: projects/forms.py:1154
 msgid "Variable name can't start with __ (double underscore)"
 msgstr "Der Variablenname darf nicht mit __ (doppelter Unterstrich) beginnen"
 
-#: projects/forms.py:1147
+#: projects/forms.py:1158
 msgid "Variable name can't start with READTHEDOCS"
 msgstr "Variablenname kann nicht mit READTHEDOCS beginnen"
 
-#: projects/forms.py:1152
+#: projects/forms.py:1163
 msgid "There is already a variable with this name for this project"
 msgstr "Es existiert bereits eine Variable mit diesem Namen für dieses Projekt"
 
-#: projects/forms.py:1157
+#: projects/forms.py:1168
 msgid "Variable name can't contain spaces"
 msgstr "Variablenname darf keine Leerzeichen enthalten"
 
-#: projects/forms.py:1161
+#: projects/forms.py:1172
 msgid "Only letters, numbers and underscore are allowed"
 msgstr "Nur Buchstaben, Zahlen und Unterstriche sind erlaubt"
 
-#: projects/models.py:95
+#: projects/models.py:96
 msgid "Main project"
 msgstr "Hauptprojekt"
 
-#: projects/models.py:101
+#: projects/models.py:102
 msgid "Subproject"
 msgstr "Unterprojekt"
 
-#: projects/models.py:106
+#: projects/models.py:107
 msgid "Alias"
 msgstr ""
 
-#: projects/models.py:187
+#: projects/models.py:193
 msgid "Sorting of versions"
 msgstr ""
 
-#: projects/models.py:197
+#: projects/models.py:203
 msgid "Custom version sorting pattern"
 msgstr ""
 
-#: projects/models.py:203
+#: projects/models.py:209
 msgid "Show <code>latest</code> and <code>stable</code> at the beginning"
 msgstr ""
 
-#: projects/models.py:262
+#: projects/models.py:283
 msgid "Repository URL"
 msgstr "Repository-URL"
 
-#: projects/models.py:265
+#: projects/models.py:286
 msgid "Git repository URL"
 msgstr ""
 
-#: projects/models.py:272
+#: projects/models.py:293
 msgid "Repository type"
 msgstr "Repository-Typ"
 
-#: projects/models.py:278
+#: projects/models.py:299
 msgid "Project homepage"
 msgstr "Projektstartseite"
 
-#: projects/models.py:280
+#: projects/models.py:301
 msgid "The project's homepage"
 msgstr "Die Startseite des Projekts"
 
-#: projects/models.py:283
+#: projects/models.py:304
 msgid "Canonical URL"
 msgstr "Kanonische URL"
 
-#: projects/models.py:285
+#: projects/models.py:306
 msgid "URL that documentation is expected to serve from"
 msgstr ""
 
-#: projects/models.py:288
+#: projects/models.py:309
 msgid "URL versioning scheme"
 msgstr ""
 
-#: projects/models.py:295
+#: projects/models.py:316
 msgid ""
 "This affects URL your documentation is served from, and if it supports "
 "translations or versions. Changing the versioning scheme will break your "
 "current URLs, so you might need to create a redirect."
 msgstr ""
 
-#: projects/models.py:303
+#: projects/models.py:324
 msgid "Single version"
 msgstr "Einzelversion"
 
-#: projects/models.py:306
+#: projects/models.py:327
 msgid ""
 "A single version site has no translations and only your \"latest\" version, "
 "served at the root of the domain. Use this with caution, only turn it on if "
@@ -2530,50 +2542,50 @@ msgstr ""
 "Verwenden Sie dies mit Vorsicht, schalten Sie es nur ein, wenn Sie <b>nie</"
 "b> mehrere Versionen Ihrer Dokumente haben werden."
 
-#: projects/models.py:313
+#: projects/models.py:334
 msgid "Default version"
 msgstr "Standard-Version"
 
-#: projects/models.py:316
+#: projects/models.py:337
 msgid "The version of your project that / redirects to"
 msgstr "Die Projektversion zu der Zugriffe auf „/“ weitergeleitet werden"
 
-#: projects/models.py:321
+#: projects/models.py:342
 msgid "Default branch"
 msgstr "Standard-Branch"
 
-#: projects/models.py:327
+#: projects/models.py:348
 msgid ""
 "What branch \"latest\" points to. Leave empty to use the default value for "
 "your VCS."
 msgstr ""
 
-#: projects/models.py:332
+#: projects/models.py:353
 msgid "Custom path prefix"
 msgstr ""
 
-#: projects/models.py:338
+#: projects/models.py:359
 msgid ""
 "A custom path prefix used when serving documentation from this project. By "
 "default we serve documentation at the root (/) of a domain."
 msgstr ""
 
-#: projects/models.py:343
+#: projects/models.py:364
 msgid "Custom subproject path prefix"
 msgstr ""
 
-#: projects/models.py:349
+#: projects/models.py:370
 msgid ""
 "A custom path prefix used when evaluating the root of a subproject. By "
 "default we serve documentation from subprojects under the `/projects/` "
 "prefix."
 msgstr ""
 
-#: projects/models.py:356
+#: projects/models.py:377
 msgid "Build pull requests for this project"
 msgstr "Pull-Requests für dieses Projekt erstellen"
 
-#: projects/models.py:359
+#: projects/models.py:380
 msgid ""
 "More information in <a href=\"https://docs.readthedocs.io/page/guides/"
 "autobuild-docs-for-pull-requests.html\">our docs</a>."
@@ -2581,25 +2593,25 @@ msgstr ""
 "Weitere Informationen in <a href=\"https://docs.readthedocs.io/page/guides/"
 "autobuild-docs-for-pull-requests.html\">unserer Dokumentation</a>."
 
-#: projects/models.py:363
+#: projects/models.py:384
 msgid "Privacy level of Pull Requests"
 msgstr ""
 
-#: projects/models.py:370
+#: projects/models.py:391
 msgid ""
 "Should builds from pull requests be public? <strong>If your repository is "
 "public, don't set this to private</strong>."
 msgstr ""
 
-#: projects/models.py:375
+#: projects/models.py:396
 msgid "CDN Enabled"
 msgstr ""
 
-#: projects/models.py:377
+#: projects/models.py:398
 msgid "Analytics code"
 msgstr "Analytics-Code"
 
-#: projects/models.py:382
+#: projects/models.py:403
 msgid ""
 "Google Analytics Tracking ID (ex. <code>UA-22345342-1</code>). This may slow "
 "down your page loads."
@@ -2607,11 +2619,11 @@ msgstr ""
 "Tracking-ID von Google Analytics (z.B. <code>UA-22345342-1</code>). Dies "
 "kann das Laden Ihrer Seite verlangsamen."
 
-#: projects/models.py:388
+#: projects/models.py:409
 msgid "Disable Analytics"
 msgstr "Analysen deaktivieren"
 
-#: projects/models.py:392
+#: projects/models.py:413
 msgid ""
 "Disable Google Analytics completely for this project (requires rebuilding "
 "documentation)"
@@ -2619,65 +2631,65 @@ msgstr ""
 "Deaktivieren Sie Google Analytics für dieses Projekt vollständig (erfordert "
 "Neuaufbau-Dokumentation)"
 
-#: projects/models.py:397
+#: projects/models.py:418
 msgid "Alternative container image"
 msgstr ""
 
-#: projects/models.py:403
+#: projects/models.py:424
 msgid "Container memory limit"
 msgstr ""
 
-#: projects/models.py:408
+#: projects/models.py:429
 msgid ""
 "Memory limit in Docker format -- example: <code>512m</code> or <code>1g</"
 "code>"
 msgstr ""
 
-#: projects/models.py:413
+#: projects/models.py:434
 msgid "Container time limit in seconds"
 msgstr ""
 
-#: projects/models.py:418
+#: projects/models.py:439
 msgid "Alternate build queue id"
 msgstr "Alternative Buildschlangen ID"
 
-#: projects/models.py:424
+#: projects/models.py:445
 msgid "Maximum concurrent builds allowed for this project"
 msgstr "Maximal erlaubte gleichzeitige Builds für dieses Projekt"
 
-#: projects/models.py:429
+#: projects/models.py:450
 msgid "Allow paid advertising"
 msgstr "Bezahlte Werbung zulassen"
 
-#: projects/models.py:431
+#: projects/models.py:452
 msgid "If unchecked, users will still see community ads."
 msgstr ""
 
-#: projects/models.py:434
+#: projects/models.py:455
 msgid "Ad-free"
 msgstr ""
 
-#: projects/models.py:439
+#: projects/models.py:460
 msgid "Is spam?"
 msgstr ""
 
-#: projects/models.py:442
+#: projects/models.py:463
 msgid "Manually marked as (not) spam"
 msgstr ""
 
-#: projects/models.py:445
+#: projects/models.py:466
 msgid "Show version warning"
 msgstr "Versionswarnung anzeigen"
 
-#: projects/models.py:447
+#: projects/models.py:468
 msgid "Show warning banner in non-stable nor latest versions."
 msgstr "Warnbanner in nicht stabilen oder neuesten Versionen anzeigen."
 
-#: projects/models.py:451
+#: projects/models.py:472
 msgid "Path for .readthedocs.yaml"
 msgstr ""
 
-#: projects/models.py:457
+#: projects/models.py:478
 msgid ""
 "<strong>Warning: experimental feature</strong>. Custom path from repository "
 "top-level to your <code>.readthedocs.yaml</code>, ex. <code>subpath/docs/."
@@ -2685,37 +2697,37 @@ msgid ""
 "yaml</code>."
 msgstr ""
 
-#: projects/models.py:465
+#: projects/models.py:486
 msgid "Featured"
 msgstr "Hervorgehoben"
 
-#: projects/models.py:467
+#: projects/models.py:488
 msgid "Skip (disable) building this project"
 msgstr ""
 
-#: projects/models.py:475
+#: projects/models.py:496
 msgid "Delisted"
 msgstr ""
 
-#: projects/models.py:477
+#: projects/models.py:498
 msgid ""
 "Delisting a project removes it from Read the Docs search indexing and asks "
 "external search engines to remove it via robots.txt"
 msgstr ""
 
-#: projects/models.py:488
+#: projects/models.py:509
 msgid "Should the project dashboard be public?"
 msgstr ""
 
-#: projects/models.py:495
+#: projects/models.py:516
 msgid "Related projects"
 msgstr "Verwandte Projekte"
 
-#: projects/models.py:503 templates/search/elastic_search.html:57
+#: projects/models.py:524 templates/search/elastic_search.html:57
 msgid "Language"
 msgstr "Sprache"
 
-#: projects/models.py:507
+#: projects/models.py:528
 msgid ""
 "The language the project documentation is rendered in. Note: this affects "
 "your project's URL."
@@ -2723,31 +2735,31 @@ msgstr ""
 "Die Sprache, in der die Projektdokumentation wiedergegeben wird. Hinweis: "
 "Dies wirkt sich auf die URL Ihres Projekts aus."
 
-#: projects/models.py:515
+#: projects/models.py:536
 msgid "Programming Language"
 msgstr ""
 
-#: projects/models.py:519
+#: projects/models.py:540
 msgid "The primary programming language the project is written in."
 msgstr "Die primäre Programmiersprache, in der das Projekt geschrieben ist."
 
-#: projects/models.py:535
+#: projects/models.py:556
 msgid "This project has been built with a webhook"
 msgstr ""
 
-#: projects/models.py:539
+#: projects/models.py:560
 msgid "This project has been successfully cloned"
 msgstr ""
 
-#: projects/models.py:548
+#: projects/models.py:569
 msgid "Connected repository"
 msgstr ""
 
-#: projects/models.py:549
+#: projects/models.py:570
 msgid "Repository connected to this project"
 msgstr ""
 
-#: projects/models.py:575
+#: projects/models.py:596
 msgid ""
 "Type of documentation you are building. <a href=\"http://www.sphinx-doc.org/"
 "en/stable/builders.html#sphinx.builders.html.DirectoryHTMLBuilder\">More "
@@ -2757,67 +2769,67 @@ msgstr ""
 "org/en/stable/builders.html#sphinx.builders.html."
 "DirectoryHTMLBuilder\">Weitere Informationen zu Sphinx-Erbauern</a>."
 
-#: projects/models.py:586
+#: projects/models.py:607
 msgid "project"
 msgstr "projekt"
 
-#: projects/models.py:597
+#: projects/models.py:618
 msgid "Model must have slug"
 msgstr "Modell muss einen Kürzel haben"
 
-#: projects/models.py:1359
+#: projects/models.py:1380
 msgid "Subproject nesting is not supported"
 msgstr "Unterprojektverschachtelung wird nicht unterstützt"
 
-#: projects/models.py:1494
+#: projects/models.py:1515
 msgid "Path"
 msgstr "Pfad"
 
-#: projects/models.py:1496
+#: projects/models.py:1517
 msgid "Build id"
 msgstr "Build ID"
 
-#: projects/models.py:1499
+#: projects/models.py:1520
 msgid "Page search rank"
 msgstr ""
 
-#: projects/models.py:1504
+#: projects/models.py:1525
 msgid "Ignore this file from operations like indexing"
 msgstr ""
 
-#: projects/models.py:1547 projects/models.py:1712
+#: projects/models.py:1568 projects/models.py:1733
 msgid "created"
 msgstr "erstellt"
 
-#: projects/models.py:1552
+#: projects/models.py:1573
 msgid "modified"
 msgstr "geändert"
 
-#: projects/models.py:1581
+#: projects/models.py:1602
 msgid "Build triggered"
 msgstr "Bauen ausgelöst"
 
-#: projects/models.py:1582
+#: projects/models.py:1603
 msgid "Build passed"
 msgstr "Bauen bestanden"
 
-#: projects/models.py:1600
+#: projects/models.py:1621
 msgid "URL to send the webhook to"
 msgstr "URL, an die der Webhook versandt wird"
 
-#: projects/models.py:1603
+#: projects/models.py:1624
 msgid "Secret used to sign the payload of the webhook"
 msgstr ""
 
-#: projects/models.py:1611
+#: projects/models.py:1632
 msgid "Events to subscribe"
 msgstr "Ereignisse zum Abonnieren"
 
-#: projects/models.py:1614
+#: projects/models.py:1635
 msgid "JSON payload"
 msgstr ""
 
-#: projects/models.py:1616
+#: projects/models.py:1637
 msgid ""
 "JSON payload to send to the webhook. Check <a href=\"https://docs."
 "readthedocs.io/page/build-notifications.html#variable-substitutions-"
@@ -2828,186 +2840,186 @@ msgstr ""
 "substitutions-reference\">der Dokumentation</a> nach, welche Ersetzungen "
 "möglich sind."
 
-#: projects/models.py:1723
+#: projects/models.py:1744
 msgid "Domain"
 msgstr "Domain"
 
-#: projects/models.py:1730
+#: projects/models.py:1751
 msgid "This domain was auto-created"
 msgstr "Diese Domain wurde automatisch erstellt"
 
-#: projects/models.py:1734
+#: projects/models.py:1755
 msgid "This domain is a CNAME for the project"
 msgstr "Diese Domäne ist ein CNAME für das Projekt"
 
-#: projects/models.py:1739
+#: projects/models.py:1760
 msgid "This domain is the primary one where the documentation is served from"
 msgstr ""
 "Diese Domäne ist die primäre, von der aus die Dokumentation bereitgestellt "
 "wird"
 
-#: projects/models.py:1743
+#: projects/models.py:1764
 msgid "Use HTTPS"
 msgstr ""
 
-#: projects/models.py:1745
+#: projects/models.py:1766
 msgid "Always use HTTPS for this domain"
 msgstr "Für diese Domain immer HTTPS verwenden"
 
-#: projects/models.py:1749
+#: projects/models.py:1770
 msgid "Number of times this domain has been hit"
 msgstr "Anzahl der Angriffe auf diese Domain"
 
-#: projects/models.py:1754 templates/projects/domain_form.html:49
+#: projects/models.py:1775 templates/projects/domain_form.html:49
 msgid "SSL certificate status"
 msgstr ""
 
-#: projects/models.py:1763
+#: projects/models.py:1784
 msgid "Skip validation process."
 msgstr ""
 
-#: projects/models.py:1767
+#: projects/models.py:1788
 msgid "Start date of the validation process."
 msgstr ""
 
-#: projects/models.py:1776
+#: projects/models.py:1797
 msgid "Set a custom max-age (eg. 31536000) for the HSTS header"
 msgstr ""
 
-#: projects/models.py:1781
+#: projects/models.py:1802
 msgid ""
 "If hsts_max_age > 0, set the includeSubDomains flag with the HSTS header"
 msgstr ""
 "Wenn hsts_max_age > 0, setzen Sie das Flag includeSubDomains mit dem HSTS-"
 "Header"
 
-#: projects/models.py:1786
+#: projects/models.py:1807
 msgid "If hsts_max_age > 0, set the preload flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1924
+#: projects/models.py:1945
 msgid "Build: Try alternative method of posting large data"
 msgstr ""
 
-#: projects/models.py:1928
+#: projects/models.py:1949
 msgid "Conda: Append Read the Docs core requirements to environment.yml file"
 msgstr ""
 
-#: projects/models.py:1933
+#: projects/models.py:1954
 msgid ""
 "Sphinx: Pass all versions (including private) into the html context when "
 "building with Sphinx"
 msgstr ""
 
-#: projects/models.py:1939
+#: projects/models.py:1960
 msgid "Proxito: Record 404s page views."
 msgstr ""
 
-#: projects/models.py:1943
+#: projects/models.py:1964
 msgid "Proxito: Disable all page views"
 msgstr ""
 
-#: projects/models.py:1947
+#: projects/models.py:1968
 msgid "Proxito: Allow usage of the X-RTD-Slug header"
 msgstr ""
 
-#: projects/models.py:1952
+#: projects/models.py:1973
 msgid ""
 "Proxito: Use proxied APIs (/_/*) with the custom prefix if the project has "
 "one (Project.custom_prefix)."
 msgstr ""
 
-#: projects/models.py:1957
+#: projects/models.py:1978
 msgid "Dashboard: Allow project to use the version warning banner."
 msgstr ""
 
-#: projects/models.py:1961
+#: projects/models.py:1982
 msgid "Build: Generate a file manifest for file tree diff."
 msgstr ""
 
-#: projects/models.py:1966
+#: projects/models.py:1987
 msgid "Webhook: Skip syncing branches"
 msgstr ""
 
-#: projects/models.py:1970
+#: projects/models.py:1991
 msgid "Webhook: Skip syncing tags"
 msgstr ""
 
-#: projects/models.py:1974
+#: projects/models.py:1995
 msgid "Webhook: Skip sync versions task"
 msgstr ""
 
-#: projects/models.py:1977
+#: projects/models.py:1998
 msgid "Build: Always run pip install --upgrade"
 msgstr ""
 
-#: projects/models.py:1978
+#: projects/models.py:1999
 msgid "Build: Use new pip resolver"
 msgstr ""
 
-#: projects/models.py:1981
+#: projects/models.py:2002
 msgid "Build: Don't install the latest version of pip"
 msgstr ""
 
-#: projects/models.py:1985
+#: projects/models.py:2006
 msgid "Sphinx: Use latest version of the Read the Docs Sphinx extension"
 msgstr ""
 
-#: projects/models.py:1990
+#: projects/models.py:2011
 msgid ""
 "Build: Install all the latest versions of Read the Docs core requirements"
 msgstr ""
 
-#: projects/models.py:1996
+#: projects/models.py:2017
 msgid ""
 "Sphinx: Don't append `conf.py` and don't install ``readthedocs-sphinx-ext``"
 msgstr ""
 
-#: projects/models.py:2002
+#: projects/models.py:2023
 msgid "Search: Disable server side search"
 msgstr ""
 
-#: projects/models.py:2006
+#: projects/models.py:2027
 msgid "Search: Enable server side search for MkDocs projects"
 msgstr ""
 
-#: projects/models.py:2010
+#: projects/models.py:2031
 msgid "Search: Default to fuzzy search for simple search queries"
 msgstr ""
 
-#: projects/models.py:2015
+#: projects/models.py:2036
 msgid "Build: Set scale-in protection before/after building."
 msgstr ""
 
-#: projects/models.py:2028
+#: projects/models.py:2049
 msgid "Feature identifier"
 msgstr ""
 
-#: projects/models.py:2033
+#: projects/models.py:2054
 msgid "Date feature was added"
 msgstr ""
 
-#: projects/models.py:2039
+#: projects/models.py:2060
 msgid "Default all past projects to True"
 msgstr ""
 
-#: projects/models.py:2043
+#: projects/models.py:2064
 msgid "Default all future projects to True"
 msgstr ""
 
-#: projects/models.py:2065
+#: projects/models.py:2086
 msgid "Name of the environment variable"
 msgstr "Name der Umgebungsvariable"
 
-#: projects/models.py:2069
+#: projects/models.py:2090
 msgid "Value of the environment variable"
 msgstr "Wert der Umgebungsvariable"
 
-#: projects/models.py:2074
+#: projects/models.py:2095
 msgid "Project where this variable will be used"
 msgstr ""
 
-#: projects/models.py:2080
+#: projects/models.py:2101
 msgid "Expose this environment variable in PR builds?"
 msgstr "Diese Umgebungsvariable in PR-Builds verfügbar machen?"
 
@@ -3052,82 +3064,88 @@ msgstr ""
 msgid "Read the Docs Addons were enabled by default on October 7th, 2024"
 msgstr ""
 
-#: projects/validators.py:18
+#: projects/validators.py:22
 msgid "Enter a valid plain or internationalized domain name value"
 msgstr ""
 "Geben Sie einen gültigen Wert für den einfachen oder internationalisierten "
 "Domänennamen ein"
 
-#: projects/validators.py:30
+#: projects/validators.py:34
 msgid "The domain name can't be an IP address."
 msgstr ""
 
-#: projects/validators.py:58
+#: projects/validators.py:62
 msgid "Invalid character in the URL"
 msgstr ""
 
-#: projects/validators.py:79
+#: projects/validators.py:83
 msgid "Invalid scheme for URL"
 msgstr ""
 
-#: projects/validators.py:100
+#: projects/validators.py:104
 msgid ""
 "Use a relative path. It should not begin with '/'. The path is relative to "
 "the root of your repository."
 msgstr ""
 
-#: projects/validators.py:107
+#: projects/validators.py:111
 msgid "The path cannot end with '/', as it cannot be a directory."
 msgstr ""
 
-#: projects/validators.py:112
+#: projects/validators.py:116
 msgid "Found invalid sequence in path: '..'"
 msgstr ""
 
-#: projects/validators.py:119
+#: projects/validators.py:123
 #, python-brace-format
 msgid ""
 "Found invalid character. Avoid these characters: <code>{invalid_characters}</"
 "code>"
 msgstr ""
 
-#: projects/validators.py:133
+#: projects/validators.py:137
 #, python-brace-format
 msgid "The only allowed filename is <code>{filename}</code>."
 msgstr ""
 
-#: projects/validators.py:141
+#: projects/validators.py:145
 #, python-brace-format
 msgid "The only allowed filenames are <code>{filenames}</code>."
 msgstr ""
 
-#: projects/views/private.py:203
+#: projects/validators.py:248
+msgid ""
+"The total size of all environment variables in the project cannot exceed 256 "
+"KB."
+msgstr ""
+
+#: projects/views/private.py:212
 msgid "Project settings updated"
 msgstr ""
 
-#: projects/views/private.py:215
+#: projects/views/private.py:224
 msgid "Project deleted"
 msgstr "Projekt gelöscht"
 
-#: projects/views/private.py:229
+#: projects/views/private.py:238
 msgid "Project addons updated"
 msgstr ""
 
-#: projects/views/private.py:280
+#: projects/views/private.py:289
 msgid "Version created"
 msgstr ""
 
-#: projects/views/private.py:285
+#: projects/views/private.py:294
 msgid "Version updated"
 msgstr ""
 
-#: projects/views/private.py:401
+#: projects/views/private.py:410
 msgid ""
 "We detected a configuration file in your repository and started your "
 "project's first build."
 msgstr ""
 
-#: projects/views/private.py:477
+#: projects/views/private.py:486
 #, python-brace-format
 msgid ""
 "There is a problem with your {service} account, try reconnecting your "
@@ -3136,116 +3154,116 @@ msgstr ""
 "Es gibt ein Problem mit Ihrem {service}-Konto. Versuchen Sie, Ihr Konto auf "
 "Ihrer <a href=\"{url}\">Seite für verbundene Dienste</a> erneut zu verbinden."
 
-#: projects/views/private.py:535
+#: projects/views/private.py:544
 msgid "Subproject created"
 msgstr ""
 
-#: projects/views/private.py:539
+#: projects/views/private.py:548
 msgid "Subproject updated"
 msgstr ""
 
-#: projects/views/private.py:544
+#: projects/views/private.py:553
 msgid "Subproject deleted"
 msgstr ""
 
-#: projects/views/private.py:587
+#: projects/views/private.py:596
 msgid "User deleted"
 msgstr ""
 
-#: projects/views/private.py:598
+#: projects/views/private.py:607
 #, python-brace-format
 msgid "{username} is the last owner, can't be removed"
 msgstr ""
 
-#: projects/views/private.py:663
+#: projects/views/private.py:672
 msgid "Notification created"
 msgstr ""
 
-#: projects/views/private.py:668
+#: projects/views/private.py:677
 msgid "Notification deleted"
 msgstr ""
 
-#: projects/views/private.py:703
+#: projects/views/private.py:712
 msgid "Webhook created"
 msgstr ""
 
-#: projects/views/private.py:713
+#: projects/views/private.py:722
 msgid "Webhook updated"
 msgstr ""
 
-#: projects/views/private.py:723
+#: projects/views/private.py:732
 msgid "Webhook deleted"
 msgstr ""
 
-#: projects/views/private.py:778
+#: projects/views/private.py:787
 msgid "Translation created"
 msgstr ""
 
-#: projects/views/private.py:783
+#: projects/views/private.py:792
 msgid "Translation deleted"
 msgstr ""
 
-#: projects/views/private.py:826
+#: projects/views/private.py:835
 msgid "Redirect created"
 msgstr ""
 
-#: projects/views/private.py:830
+#: projects/views/private.py:839
 msgid "Redirect updated"
 msgstr ""
 
-#: projects/views/private.py:860
+#: projects/views/private.py:869
 msgid "Redirect deleted"
 msgstr ""
 
-#: projects/views/private.py:893
+#: projects/views/private.py:902
 msgid "Domain created"
 msgstr ""
 
-#: projects/views/private.py:913
+#: projects/views/private.py:922
 msgid "Domain updated"
 msgstr ""
 
-#: projects/views/private.py:928
+#: projects/views/private.py:937
 msgid "Domain deleted"
 msgstr ""
 
-#: projects/views/private.py:973
+#: projects/views/private.py:982
 msgid "Integration created"
 msgstr ""
 
-#: projects/views/private.py:1000
+#: projects/views/private.py:1009
 msgid "Integration deleted"
 msgstr ""
 
-#: projects/views/private.py:1048
+#: projects/views/private.py:1057
 msgid "Project has been opted out from advertisement support"
 msgstr ""
 
-#: projects/views/private.py:1080
+#: projects/views/private.py:1089
 msgid "Environment variable created"
 msgstr ""
 
-#: projects/views/private.py:1084
+#: projects/views/private.py:1093
 msgid "Environment variable deleted"
 msgstr ""
 
-#: projects/views/private.py:1109
+#: projects/views/private.py:1118
 msgid "Automation rule moved"
 msgstr ""
 
-#: projects/views/private.py:1125
+#: projects/views/private.py:1134
 msgid "Automation rule deleted"
 msgstr ""
 
-#: projects/views/private.py:1135
+#: projects/views/private.py:1144
 msgid "Automation rule created"
 msgstr ""
 
-#: projects/views/private.py:1139
+#: projects/views/private.py:1148
 msgid "Automation rule updated"
 msgstr ""
 
-#: projects/views/private.py:1327
+#: projects/views/private.py:1336
 msgid "Pull request settings have been updated"
 msgstr ""
 
@@ -3319,10 +3337,6 @@ msgstr ""
 msgid "Apply the redirect even if the page exists."
 msgstr ""
 
-#: redirects/models.py:99
-msgid "Enabled"
-msgstr ""
-
 #: redirects/models.py:102
 msgid "Enable or disable the redirect."
 msgstr ""
@@ -3432,67 +3446,67 @@ msgstr ""
 msgid "Total results"
 msgstr ""
 
-#: settings/base.py:461
+#: settings/base.py:467
 msgid "Catalan"
 msgstr "Katalanisch"
 
-#: settings/base.py:462
+#: settings/base.py:468
 msgid "English"
 msgstr "Englisch"
 
-#: settings/base.py:463
+#: settings/base.py:469
 msgid "Spanish"
 msgstr "Spanisch"
 
-#: settings/base.py:464
+#: settings/base.py:470
 msgid "Brazilian Portuguese"
 msgstr "Brasilianisches Portugiesisch"
 
-#: settings/base.py:465
+#: settings/base.py:471
 msgid "Norwegian Bokmål"
 msgstr "Norwegisch (Bokmål)"
 
-#: settings/base.py:466
+#: settings/base.py:472
 msgid "French"
 msgstr "Französisch"
 
-#: settings/base.py:467
+#: settings/base.py:473
 msgid "Russian"
 msgstr "Russisch"
 
-#: settings/base.py:468
+#: settings/base.py:474
 msgid "German"
 msgstr "Deutsch"
 
-#: settings/base.py:469
+#: settings/base.py:475
 msgid "Galician"
 msgstr "Galicisch"
 
-#: settings/base.py:470
+#: settings/base.py:476
 msgid "Vietnamese"
 msgstr "Vietnamesisch"
 
-#: settings/base.py:471
+#: settings/base.py:477
 msgid "Simplified Chinese"
 msgstr "Vereinfachtes Chinesisch"
 
-#: settings/base.py:472
+#: settings/base.py:478
 msgid "Traditional Chinese"
 msgstr "Traditionelles Chinesisch"
 
-#: settings/base.py:473
+#: settings/base.py:479
 msgid "Japanese"
 msgstr "Japanisch"
 
-#: settings/base.py:474
+#: settings/base.py:480
 msgid "Ukrainian"
 msgstr "Ukrainisch"
 
-#: settings/base.py:475
+#: settings/base.py:481
 msgid "Italian"
 msgstr "Italienisch"
 
-#: settings/base.py:476
+#: settings/base.py:482
 msgid "Korean"
 msgstr "Koreanisch"
 
diff --git a/readthedocs/locale/en/LC_MESSAGES/django.po b/readthedocs/locale/en/LC_MESSAGES/django.po
index 413397d2dc1..cec3b5425b1 100644
--- a/readthedocs/locale/en/LC_MESSAGES/django.po
+++ b/readthedocs/locale/en/LC_MESSAGES/django.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-11-05 11:23+0000\n"
+"POT-Creation-Date: 2024-11-12 15:48+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -19,7 +19,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 
 #: analytics/models.py:69 builds/filters.py:41 builds/models.py:728
-#: projects/filters.py:196 projects/models.py:1484 search/models.py:27
+#: projects/filters.py:196 projects/models.py:1505 search/models.py:27
 #: templates/base.html:266
 msgid "Version"
 msgstr ""
@@ -138,39 +138,39 @@ msgstr ""
 msgid "Privacy Policy"
 msgstr ""
 
-#: api/v3/serializers.py:634
+#: api/v3/serializers.py:635
 #, python-brace-format
 msgid "Invalid project name \"{0}\": no slug generated."
 msgstr ""
 
-#: api/v3/serializers.py:638
+#: api/v3/serializers.py:639
 #, python-brace-format
 msgid "Project with slug \"{0}\" already exists."
 msgstr ""
 
-#: api/v3/serializers.py:882
+#: api/v3/serializers.py:883
 #, python-brace-format
 msgid "Project with {slug_name}={value} is not valid as subproject"
 msgstr ""
 
-#: api/v3/serializers.py:890 projects/forms.py:620
+#: api/v3/serializers.py:891 projects/forms.py:620
 msgid "A subproject with this alias already exists"
 msgstr ""
 
-#: api/v3/serializers.py:1033
+#: api/v3/serializers.py:1034
 #, python-brace-format
 msgid ""
 "Prefix redirects have been removed. Please use an exact redirect `/prefix/*` "
 "instead. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1039
+#: api/v3/serializers.py:1040
 #, python-brace-format
 msgid ""
 "sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1045
+#: api/v3/serializers.py:1046
 #, python-brace-format
 msgid ""
 "sphinx_htmldir redirect has been renamed to html_to_clean_url. See "
@@ -200,7 +200,7 @@ msgid "Log out"
 msgstr ""
 
 #: audit/models.py:91 organizations/views/private.py:148
-#: organizations/views/private.py:209 projects/views/private.py:582
+#: organizations/views/private.py:209 projects/views/private.py:591
 msgid "Invitation sent"
 msgstr ""
 
@@ -217,7 +217,7 @@ msgid "Invitation declined"
 msgstr ""
 
 #: audit/models.py:116 core/models.py:20 gold/models.py:33
-#: projects/models.py:250
+#: projects/models.py:271
 msgid "User"
 msgstr ""
 
@@ -230,7 +230,7 @@ msgid "Username"
 msgstr ""
 
 #: audit/models.py:138 builds/models.py:95 builds/models.py:722
-#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1478
+#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1499
 #: redirects/models.py:48
 msgid "Project"
 msgstr ""
@@ -470,7 +470,7 @@ msgstr ""
 msgid "Build successful"
 msgstr ""
 
-#: builds/filters.py:29 projects/models.py:1583
+#: builds/filters.py:29 projects/models.py:1604
 #: templates/builds/build_detail.html:160
 msgid "Build failed"
 msgstr ""
@@ -530,7 +530,7 @@ msgid "Verbose Name"
 msgstr ""
 
 #: builds/models.py:127 oauth/models.py:32 organizations/models.py:50
-#: projects/models.py:255
+#: projects/models.py:276
 msgid "Slug"
 msgstr ""
 
@@ -550,7 +550,7 @@ msgstr ""
 msgid "Uploaded"
 msgstr ""
 
-#: builds/models.py:154 projects/models.py:483
+#: builds/models.py:154 projects/models.py:504
 msgid "Privacy Level"
 msgstr ""
 
@@ -582,7 +582,7 @@ msgstr ""
 msgid "Has HTML Zip"
 msgstr ""
 
-#: builds/models.py:175 projects/models.py:568
+#: builds/models.py:175 projects/models.py:589
 msgid "Documentation type"
 msgstr ""
 
@@ -630,7 +630,7 @@ msgstr ""
 msgid "Exit code"
 msgstr ""
 
-#: builds/models.py:778 projects/models.py:1495
+#: builds/models.py:778 projects/models.py:1516
 msgid "Commit"
 msgstr ""
 
@@ -679,7 +679,7 @@ msgid "Command"
 msgstr ""
 
 #: builds/models.py:1148 builds/models.py:1203 oauth/models.py:130
-#: organizations/models.py:64 projects/models.py:257 redirects/models.py:106
+#: organizations/models.py:64 projects/models.py:278 redirects/models.py:106
 #: templates/core/project_details.html:78
 msgid "Description"
 msgstr ""
@@ -908,7 +908,7 @@ msgstr ""
 msgid "Please provide as much detail as possible."
 msgstr ""
 
-#: core/forms.py:198 projects/models.py:1598
+#: core/forms.py:198 projects/models.py:1619
 msgid "URL"
 msgstr ""
 
@@ -980,10 +980,6 @@ msgstr ""
 msgid "Email address not verified"
 msgstr ""
 
-#: core/notifications.py:28
-msgid "New beta dashboard"
-msgstr ""
-
 #: doc_builder/environments.py:349
 msgid ""
 "\n"
@@ -1038,12 +1034,12 @@ msgid "This project is already Ad-Free."
 msgstr ""
 
 #: gold/models.py:28 organizations/models.py:31 organizations/models.py:223
-#: organizations/models.py:297 projects/models.py:241
+#: organizations/models.py:297 projects/models.py:262
 msgid "Publication date"
 msgstr ""
 
 #: gold/models.py:29 organizations/models.py:32 organizations/models.py:224
-#: organizations/models.py:298 projects/models.py:244 projects/models.py:1497
+#: organizations/models.py:298 projects/models.py:265 projects/models.py:1518
 msgid "Modified date"
 msgstr ""
 
@@ -1444,7 +1440,7 @@ msgstr ""
 #: oauth/models.py:33 oauth/models.py:123 organizations/filters.py:54
 #: organizations/filters.py:60 organizations/models.py:48
 #: organizations/models.py:247 projects/filters.py:44 projects/filters.py:110
-#: projects/models.py:254 projects/models.py:1489
+#: projects/models.py:275 projects/models.py:1510
 msgid "Name"
 msgstr ""
 
@@ -1614,11 +1610,11 @@ msgstr ""
 msgid "Organization %(name)s already exists"
 msgstr ""
 
-#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:724
+#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:735
 msgid "Email address or username"
 msgstr ""
 
-#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:739
+#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:750
 #, python-format
 msgid "User %(username)s does not exist"
 msgstr ""
@@ -2137,7 +2133,7 @@ msgstr ""
 msgid "Git"
 msgstr ""
 
-#: projects/constants.py:94 projects/models.py:2077
+#: projects/constants.py:94 projects/models.py:2098
 msgid "Public"
 msgstr ""
 
@@ -2308,7 +2304,7 @@ msgid ""
 "your organization."
 msgstr ""
 
-#: projects/forms.py:451 projects/models.py:259
+#: projects/forms.py:451 projects/models.py:280
 msgid "Short description of this project"
 msgstr ""
 
@@ -2327,283 +2323,299 @@ msgstr ""
 msgid "Length of each tag must be less than or equal to 100 characters."
 msgstr ""
 
-#: projects/forms.py:669
+#: projects/forms.py:673
 msgid "Enable Addons"
 msgstr ""
 
-#: projects/forms.py:671
+#: projects/forms.py:675
 msgid "Show a notification on builds from pull requests"
 msgstr ""
 
-#: projects/forms.py:674
+#: projects/forms.py:678
 msgid "Show a notification on non-stable versions"
 msgstr ""
 
-#: projects/forms.py:676
+#: projects/forms.py:680
 msgid "Show a notification on latest version"
 msgstr ""
 
-#: projects/forms.py:711
+#: projects/forms.py:681 redirects/models.py:99
+msgid "Enabled"
+msgstr ""
+
+#: projects/forms.py:682
+msgid "Root selector"
+msgstr ""
+
+#: projects/forms.py:683
+msgid "Documentation tool name"
+msgstr ""
+
+#: projects/forms.py:684
+msgid "Documentation tool version"
+msgstr ""
+
+#: projects/forms.py:722
 msgid ""
 "The flyout sorting custom pattern is required when selecting a custom "
 "pattern."
 msgstr ""
 
-#: projects/forms.py:743
+#: projects/forms.py:754
 #, python-format
 msgid "User %(username)s is already a maintainer"
 msgstr ""
 
-#: projects/forms.py:828
+#: projects/forms.py:839
 msgid "The payload must be a valid JSON object."
 msgstr ""
 
-#: projects/forms.py:861
+#: projects/forms.py:872
 msgid ""
 "This project is configured with a versioning scheme that doesn't support "
 "translations."
 msgstr ""
 
-#: projects/forms.py:1040
+#: projects/forms.py:1051
 msgid "Only one domain can be canonical at a time."
 msgstr ""
 
-#: projects/forms.py:1143
+#: projects/forms.py:1154
 msgid "Variable name can't start with __ (double underscore)"
 msgstr ""
 
-#: projects/forms.py:1147
+#: projects/forms.py:1158
 msgid "Variable name can't start with READTHEDOCS"
 msgstr ""
 
-#: projects/forms.py:1152
+#: projects/forms.py:1163
 msgid "There is already a variable with this name for this project"
 msgstr ""
 
-#: projects/forms.py:1157
+#: projects/forms.py:1168
 msgid "Variable name can't contain spaces"
 msgstr ""
 
-#: projects/forms.py:1161
+#: projects/forms.py:1172
 msgid "Only letters, numbers and underscore are allowed"
 msgstr ""
 
-#: projects/models.py:95
+#: projects/models.py:96
 msgid "Main project"
 msgstr ""
 
-#: projects/models.py:101
+#: projects/models.py:102
 msgid "Subproject"
 msgstr ""
 
-#: projects/models.py:106
+#: projects/models.py:107
 msgid "Alias"
 msgstr ""
 
-#: projects/models.py:187
+#: projects/models.py:193
 msgid "Sorting of versions"
 msgstr ""
 
-#: projects/models.py:197
+#: projects/models.py:203
 msgid "Custom version sorting pattern"
 msgstr ""
 
-#: projects/models.py:203
+#: projects/models.py:209
 msgid "Show <code>latest</code> and <code>stable</code> at the beginning"
 msgstr ""
 
-#: projects/models.py:262
+#: projects/models.py:283
 msgid "Repository URL"
 msgstr ""
 
-#: projects/models.py:265
+#: projects/models.py:286
 msgid "Git repository URL"
 msgstr ""
 
-#: projects/models.py:272
+#: projects/models.py:293
 msgid "Repository type"
 msgstr ""
 
-#: projects/models.py:278
+#: projects/models.py:299
 msgid "Project homepage"
 msgstr ""
 
-#: projects/models.py:280
+#: projects/models.py:301
 msgid "The project's homepage"
 msgstr ""
 
-#: projects/models.py:283
+#: projects/models.py:304
 msgid "Canonical URL"
 msgstr ""
 
-#: projects/models.py:285
+#: projects/models.py:306
 msgid "URL that documentation is expected to serve from"
 msgstr ""
 
-#: projects/models.py:288
+#: projects/models.py:309
 msgid "URL versioning scheme"
 msgstr ""
 
-#: projects/models.py:295
+#: projects/models.py:316
 msgid ""
 "This affects URL your documentation is served from, and if it supports "
 "translations or versions. Changing the versioning scheme will break your "
 "current URLs, so you might need to create a redirect."
 msgstr ""
 
-#: projects/models.py:303
+#: projects/models.py:324
 msgid "Single version"
 msgstr ""
 
-#: projects/models.py:306
+#: projects/models.py:327
 msgid ""
 "A single version site has no translations and only your \"latest\" version, "
 "served at the root of the domain. Use this with caution, only turn it on if "
 "you will <b>never</b> have multiple versions of your docs."
 msgstr ""
 
-#: projects/models.py:313
+#: projects/models.py:334
 msgid "Default version"
 msgstr ""
 
-#: projects/models.py:316
+#: projects/models.py:337
 msgid "The version of your project that / redirects to"
 msgstr ""
 
-#: projects/models.py:321
+#: projects/models.py:342
 msgid "Default branch"
 msgstr ""
 
-#: projects/models.py:327
+#: projects/models.py:348
 msgid ""
 "What branch \"latest\" points to. Leave empty to use the default value for "
 "your VCS."
 msgstr ""
 
-#: projects/models.py:332
+#: projects/models.py:353
 msgid "Custom path prefix"
 msgstr ""
 
-#: projects/models.py:338
+#: projects/models.py:359
 msgid ""
 "A custom path prefix used when serving documentation from this project. By "
 "default we serve documentation at the root (/) of a domain."
 msgstr ""
 
-#: projects/models.py:343
+#: projects/models.py:364
 msgid "Custom subproject path prefix"
 msgstr ""
 
-#: projects/models.py:349
+#: projects/models.py:370
 msgid ""
 "A custom path prefix used when evaluating the root of a subproject. By "
 "default we serve documentation from subprojects under the `/projects/` "
 "prefix."
 msgstr ""
 
-#: projects/models.py:356
+#: projects/models.py:377
 msgid "Build pull requests for this project"
 msgstr ""
 
-#: projects/models.py:359
+#: projects/models.py:380
 msgid ""
 "More information in <a href=\"https://docs.readthedocs.io/page/guides/"
 "autobuild-docs-for-pull-requests.html\">our docs</a>."
 msgstr ""
 
-#: projects/models.py:363
+#: projects/models.py:384
 msgid "Privacy level of Pull Requests"
 msgstr ""
 
-#: projects/models.py:370
+#: projects/models.py:391
 msgid ""
 "Should builds from pull requests be public? <strong>If your repository is "
 "public, don't set this to private</strong>."
 msgstr ""
 
-#: projects/models.py:375
+#: projects/models.py:396
 msgid "CDN Enabled"
 msgstr ""
 
-#: projects/models.py:377
+#: projects/models.py:398
 msgid "Analytics code"
 msgstr ""
 
-#: projects/models.py:382
+#: projects/models.py:403
 msgid ""
 "Google Analytics Tracking ID (ex. <code>UA-22345342-1</code>). This may slow "
 "down your page loads."
 msgstr ""
 
-#: projects/models.py:388
+#: projects/models.py:409
 msgid "Disable Analytics"
 msgstr ""
 
-#: projects/models.py:392
+#: projects/models.py:413
 msgid ""
 "Disable Google Analytics completely for this project (requires rebuilding "
 "documentation)"
 msgstr ""
 
-#: projects/models.py:397
+#: projects/models.py:418
 msgid "Alternative container image"
 msgstr ""
 
-#: projects/models.py:403
+#: projects/models.py:424
 msgid "Container memory limit"
 msgstr ""
 
-#: projects/models.py:408
+#: projects/models.py:429
 msgid ""
 "Memory limit in Docker format -- example: <code>512m</code> or <code>1g</"
 "code>"
 msgstr ""
 
-#: projects/models.py:413
+#: projects/models.py:434
 msgid "Container time limit in seconds"
 msgstr ""
 
-#: projects/models.py:418
+#: projects/models.py:439
 msgid "Alternate build queue id"
 msgstr ""
 
-#: projects/models.py:424
+#: projects/models.py:445
 msgid "Maximum concurrent builds allowed for this project"
 msgstr ""
 
-#: projects/models.py:429
+#: projects/models.py:450
 msgid "Allow paid advertising"
 msgstr ""
 
-#: projects/models.py:431
+#: projects/models.py:452
 msgid "If unchecked, users will still see community ads."
 msgstr ""
 
-#: projects/models.py:434
+#: projects/models.py:455
 msgid "Ad-free"
 msgstr ""
 
-#: projects/models.py:439
+#: projects/models.py:460
 msgid "Is spam?"
 msgstr ""
 
-#: projects/models.py:442
+#: projects/models.py:463
 msgid "Manually marked as (not) spam"
 msgstr ""
 
-#: projects/models.py:445
+#: projects/models.py:466
 msgid "Show version warning"
 msgstr ""
 
-#: projects/models.py:447
+#: projects/models.py:468
 msgid "Show warning banner in non-stable nor latest versions."
 msgstr ""
 
-#: projects/models.py:451
+#: projects/models.py:472
 msgid "Path for .readthedocs.yaml"
 msgstr ""
 
-#: projects/models.py:457
+#: projects/models.py:478
 msgid ""
 "<strong>Warning: experimental feature</strong>. Custom path from repository "
 "top-level to your <code>.readthedocs.yaml</code>, ex. <code>subpath/docs/."
@@ -2611,316 +2623,316 @@ msgid ""
 "yaml</code>."
 msgstr ""
 
-#: projects/models.py:465
+#: projects/models.py:486
 msgid "Featured"
 msgstr ""
 
-#: projects/models.py:467
+#: projects/models.py:488
 msgid "Skip (disable) building this project"
 msgstr ""
 
-#: projects/models.py:475
+#: projects/models.py:496
 msgid "Delisted"
 msgstr ""
 
-#: projects/models.py:477
+#: projects/models.py:498
 msgid ""
 "Delisting a project removes it from Read the Docs search indexing and asks "
 "external search engines to remove it via robots.txt"
 msgstr ""
 
-#: projects/models.py:488
+#: projects/models.py:509
 msgid "Should the project dashboard be public?"
 msgstr ""
 
-#: projects/models.py:495
+#: projects/models.py:516
 msgid "Related projects"
 msgstr ""
 
-#: projects/models.py:503 templates/search/elastic_search.html:57
+#: projects/models.py:524 templates/search/elastic_search.html:57
 msgid "Language"
 msgstr ""
 
-#: projects/models.py:507
+#: projects/models.py:528
 msgid ""
 "The language the project documentation is rendered in. Note: this affects "
 "your project's URL."
 msgstr ""
 
-#: projects/models.py:515
+#: projects/models.py:536
 msgid "Programming Language"
 msgstr ""
 
-#: projects/models.py:519
+#: projects/models.py:540
 msgid "The primary programming language the project is written in."
 msgstr ""
 
-#: projects/models.py:535
+#: projects/models.py:556
 msgid "This project has been built with a webhook"
 msgstr ""
 
-#: projects/models.py:539
+#: projects/models.py:560
 msgid "This project has been successfully cloned"
 msgstr ""
 
-#: projects/models.py:548
+#: projects/models.py:569
 msgid "Connected repository"
 msgstr ""
 
-#: projects/models.py:549
+#: projects/models.py:570
 msgid "Repository connected to this project"
 msgstr ""
 
-#: projects/models.py:575
+#: projects/models.py:596
 msgid ""
 "Type of documentation you are building. <a href=\"http://www.sphinx-doc.org/"
 "en/stable/builders.html#sphinx.builders.html.DirectoryHTMLBuilder\">More "
 "info on sphinx builders</a>."
 msgstr ""
 
-#: projects/models.py:586
+#: projects/models.py:607
 msgid "project"
 msgstr ""
 
-#: projects/models.py:597
+#: projects/models.py:618
 msgid "Model must have slug"
 msgstr ""
 
-#: projects/models.py:1359
+#: projects/models.py:1380
 msgid "Subproject nesting is not supported"
 msgstr ""
 
-#: projects/models.py:1494
+#: projects/models.py:1515
 msgid "Path"
 msgstr ""
 
-#: projects/models.py:1496
+#: projects/models.py:1517
 msgid "Build id"
 msgstr ""
 
-#: projects/models.py:1499
+#: projects/models.py:1520
 msgid "Page search rank"
 msgstr ""
 
-#: projects/models.py:1504
+#: projects/models.py:1525
 msgid "Ignore this file from operations like indexing"
 msgstr ""
 
-#: projects/models.py:1547 projects/models.py:1712
+#: projects/models.py:1568 projects/models.py:1733
 msgid "created"
 msgstr ""
 
-#: projects/models.py:1552
+#: projects/models.py:1573
 msgid "modified"
 msgstr ""
 
-#: projects/models.py:1581
+#: projects/models.py:1602
 msgid "Build triggered"
 msgstr ""
 
-#: projects/models.py:1582
+#: projects/models.py:1603
 msgid "Build passed"
 msgstr ""
 
-#: projects/models.py:1600
+#: projects/models.py:1621
 msgid "URL to send the webhook to"
 msgstr ""
 
-#: projects/models.py:1603
+#: projects/models.py:1624
 msgid "Secret used to sign the payload of the webhook"
 msgstr ""
 
-#: projects/models.py:1611
+#: projects/models.py:1632
 msgid "Events to subscribe"
 msgstr ""
 
-#: projects/models.py:1614
+#: projects/models.py:1635
 msgid "JSON payload"
 msgstr ""
 
-#: projects/models.py:1616
+#: projects/models.py:1637
 msgid ""
 "JSON payload to send to the webhook. Check <a href=\"https://docs."
 "readthedocs.io/page/build-notifications.html#variable-substitutions-"
 "reference\">the docs</a> for available substitutions."
 msgstr ""
 
-#: projects/models.py:1723
+#: projects/models.py:1744
 msgid "Domain"
 msgstr ""
 
-#: projects/models.py:1730
+#: projects/models.py:1751
 msgid "This domain was auto-created"
 msgstr ""
 
-#: projects/models.py:1734
+#: projects/models.py:1755
 msgid "This domain is a CNAME for the project"
 msgstr ""
 
-#: projects/models.py:1739
+#: projects/models.py:1760
 msgid "This domain is the primary one where the documentation is served from"
 msgstr ""
 
-#: projects/models.py:1743
+#: projects/models.py:1764
 msgid "Use HTTPS"
 msgstr ""
 
-#: projects/models.py:1745
+#: projects/models.py:1766
 msgid "Always use HTTPS for this domain"
 msgstr ""
 
-#: projects/models.py:1749
+#: projects/models.py:1770
 msgid "Number of times this domain has been hit"
 msgstr ""
 
-#: projects/models.py:1754 templates/projects/domain_form.html:49
+#: projects/models.py:1775 templates/projects/domain_form.html:49
 msgid "SSL certificate status"
 msgstr ""
 
-#: projects/models.py:1763
+#: projects/models.py:1784
 msgid "Skip validation process."
 msgstr ""
 
-#: projects/models.py:1767
+#: projects/models.py:1788
 msgid "Start date of the validation process."
 msgstr ""
 
-#: projects/models.py:1776
+#: projects/models.py:1797
 msgid "Set a custom max-age (eg. 31536000) for the HSTS header"
 msgstr ""
 
-#: projects/models.py:1781
+#: projects/models.py:1802
 msgid ""
 "If hsts_max_age > 0, set the includeSubDomains flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1786
+#: projects/models.py:1807
 msgid "If hsts_max_age > 0, set the preload flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1924
+#: projects/models.py:1945
 msgid "Build: Try alternative method of posting large data"
 msgstr ""
 
-#: projects/models.py:1928
+#: projects/models.py:1949
 msgid "Conda: Append Read the Docs core requirements to environment.yml file"
 msgstr ""
 
-#: projects/models.py:1933
+#: projects/models.py:1954
 msgid ""
 "Sphinx: Pass all versions (including private) into the html context when "
 "building with Sphinx"
 msgstr ""
 
-#: projects/models.py:1939
+#: projects/models.py:1960
 msgid "Proxito: Record 404s page views."
 msgstr ""
 
-#: projects/models.py:1943
+#: projects/models.py:1964
 msgid "Proxito: Disable all page views"
 msgstr ""
 
-#: projects/models.py:1947
+#: projects/models.py:1968
 msgid "Proxito: Allow usage of the X-RTD-Slug header"
 msgstr ""
 
-#: projects/models.py:1952
+#: projects/models.py:1973
 msgid ""
 "Proxito: Use proxied APIs (/_/*) with the custom prefix if the project has "
 "one (Project.custom_prefix)."
 msgstr ""
 
-#: projects/models.py:1957
+#: projects/models.py:1978
 msgid "Dashboard: Allow project to use the version warning banner."
 msgstr ""
 
-#: projects/models.py:1961
+#: projects/models.py:1982
 msgid "Build: Generate a file manifest for file tree diff."
 msgstr ""
 
-#: projects/models.py:1966
+#: projects/models.py:1987
 msgid "Webhook: Skip syncing branches"
 msgstr ""
 
-#: projects/models.py:1970
+#: projects/models.py:1991
 msgid "Webhook: Skip syncing tags"
 msgstr ""
 
-#: projects/models.py:1974
+#: projects/models.py:1995
 msgid "Webhook: Skip sync versions task"
 msgstr ""
 
-#: projects/models.py:1977
+#: projects/models.py:1998
 msgid "Build: Always run pip install --upgrade"
 msgstr ""
 
-#: projects/models.py:1978
+#: projects/models.py:1999
 msgid "Build: Use new pip resolver"
 msgstr ""
 
-#: projects/models.py:1981
+#: projects/models.py:2002
 msgid "Build: Don't install the latest version of pip"
 msgstr ""
 
-#: projects/models.py:1985
+#: projects/models.py:2006
 msgid "Sphinx: Use latest version of the Read the Docs Sphinx extension"
 msgstr ""
 
-#: projects/models.py:1990
+#: projects/models.py:2011
 msgid ""
 "Build: Install all the latest versions of Read the Docs core requirements"
 msgstr ""
 
-#: projects/models.py:1996
+#: projects/models.py:2017
 msgid ""
 "Sphinx: Don't append `conf.py` and don't install ``readthedocs-sphinx-ext``"
 msgstr ""
 
-#: projects/models.py:2002
+#: projects/models.py:2023
 msgid "Search: Disable server side search"
 msgstr ""
 
-#: projects/models.py:2006
+#: projects/models.py:2027
 msgid "Search: Enable server side search for MkDocs projects"
 msgstr ""
 
-#: projects/models.py:2010
+#: projects/models.py:2031
 msgid "Search: Default to fuzzy search for simple search queries"
 msgstr ""
 
-#: projects/models.py:2015
+#: projects/models.py:2036
 msgid "Build: Set scale-in protection before/after building."
 msgstr ""
 
-#: projects/models.py:2028
+#: projects/models.py:2049
 msgid "Feature identifier"
 msgstr ""
 
-#: projects/models.py:2033
+#: projects/models.py:2054
 msgid "Date feature was added"
 msgstr ""
 
-#: projects/models.py:2039
+#: projects/models.py:2060
 msgid "Default all past projects to True"
 msgstr ""
 
-#: projects/models.py:2043
+#: projects/models.py:2064
 msgid "Default all future projects to True"
 msgstr ""
 
-#: projects/models.py:2065
+#: projects/models.py:2086
 msgid "Name of the environment variable"
 msgstr ""
 
-#: projects/models.py:2069
+#: projects/models.py:2090
 msgid "Value of the environment variable"
 msgstr ""
 
-#: projects/models.py:2074
+#: projects/models.py:2095
 msgid "Project where this variable will be used"
 msgstr ""
 
-#: projects/models.py:2080
+#: projects/models.py:2101
 msgid "Expose this environment variable in PR builds?"
 msgstr ""
 
@@ -2965,196 +2977,202 @@ msgstr ""
 msgid "Read the Docs Addons were enabled by default on October 7th, 2024"
 msgstr ""
 
-#: projects/validators.py:18
+#: projects/validators.py:22
 msgid "Enter a valid plain or internationalized domain name value"
 msgstr ""
 
-#: projects/validators.py:30
+#: projects/validators.py:34
 msgid "The domain name can't be an IP address."
 msgstr ""
 
-#: projects/validators.py:58
+#: projects/validators.py:62
 msgid "Invalid character in the URL"
 msgstr ""
 
-#: projects/validators.py:79
+#: projects/validators.py:83
 msgid "Invalid scheme for URL"
 msgstr ""
 
-#: projects/validators.py:100
+#: projects/validators.py:104
 msgid ""
 "Use a relative path. It should not begin with '/'. The path is relative to "
 "the root of your repository."
 msgstr ""
 
-#: projects/validators.py:107
+#: projects/validators.py:111
 msgid "The path cannot end with '/', as it cannot be a directory."
 msgstr ""
 
-#: projects/validators.py:112
+#: projects/validators.py:116
 msgid "Found invalid sequence in path: '..'"
 msgstr ""
 
-#: projects/validators.py:119
+#: projects/validators.py:123
 #, python-brace-format
 msgid ""
 "Found invalid character. Avoid these characters: <code>{invalid_characters}</"
 "code>"
 msgstr ""
 
-#: projects/validators.py:133
+#: projects/validators.py:137
 #, python-brace-format
 msgid "The only allowed filename is <code>{filename}</code>."
 msgstr ""
 
-#: projects/validators.py:141
+#: projects/validators.py:145
 #, python-brace-format
 msgid "The only allowed filenames are <code>{filenames}</code>."
 msgstr ""
 
-#: projects/views/private.py:203
+#: projects/validators.py:248
+msgid ""
+"The total size of all environment variables in the project cannot exceed 256 "
+"KB."
+msgstr ""
+
+#: projects/views/private.py:212
 msgid "Project settings updated"
 msgstr ""
 
-#: projects/views/private.py:215
+#: projects/views/private.py:224
 msgid "Project deleted"
 msgstr ""
 
-#: projects/views/private.py:229
+#: projects/views/private.py:238
 msgid "Project addons updated"
 msgstr ""
 
-#: projects/views/private.py:280
+#: projects/views/private.py:289
 msgid "Version created"
 msgstr ""
 
-#: projects/views/private.py:285
+#: projects/views/private.py:294
 msgid "Version updated"
 msgstr ""
 
-#: projects/views/private.py:401
+#: projects/views/private.py:410
 msgid ""
 "We detected a configuration file in your repository and started your "
 "project's first build."
 msgstr ""
 
-#: projects/views/private.py:477
+#: projects/views/private.py:486
 #, python-brace-format
 msgid ""
 "There is a problem with your {service} account, try reconnecting your "
 "account on your <a href=\"{url}\">connected services page</a>."
 msgstr ""
 
-#: projects/views/private.py:535
+#: projects/views/private.py:544
 msgid "Subproject created"
 msgstr ""
 
-#: projects/views/private.py:539
+#: projects/views/private.py:548
 msgid "Subproject updated"
 msgstr ""
 
-#: projects/views/private.py:544
+#: projects/views/private.py:553
 msgid "Subproject deleted"
 msgstr ""
 
-#: projects/views/private.py:587
+#: projects/views/private.py:596
 msgid "User deleted"
 msgstr ""
 
-#: projects/views/private.py:598
+#: projects/views/private.py:607
 #, python-brace-format
 msgid "{username} is the last owner, can't be removed"
 msgstr ""
 
-#: projects/views/private.py:663
+#: projects/views/private.py:672
 msgid "Notification created"
 msgstr ""
 
-#: projects/views/private.py:668
+#: projects/views/private.py:677
 msgid "Notification deleted"
 msgstr ""
 
-#: projects/views/private.py:703
+#: projects/views/private.py:712
 msgid "Webhook created"
 msgstr ""
 
-#: projects/views/private.py:713
+#: projects/views/private.py:722
 msgid "Webhook updated"
 msgstr ""
 
-#: projects/views/private.py:723
+#: projects/views/private.py:732
 msgid "Webhook deleted"
 msgstr ""
 
-#: projects/views/private.py:778
+#: projects/views/private.py:787
 msgid "Translation created"
 msgstr ""
 
-#: projects/views/private.py:783
+#: projects/views/private.py:792
 msgid "Translation deleted"
 msgstr ""
 
-#: projects/views/private.py:826
+#: projects/views/private.py:835
 msgid "Redirect created"
 msgstr ""
 
-#: projects/views/private.py:830
+#: projects/views/private.py:839
 msgid "Redirect updated"
 msgstr ""
 
-#: projects/views/private.py:860
+#: projects/views/private.py:869
 msgid "Redirect deleted"
 msgstr ""
 
-#: projects/views/private.py:893
+#: projects/views/private.py:902
 msgid "Domain created"
 msgstr ""
 
-#: projects/views/private.py:913
+#: projects/views/private.py:922
 msgid "Domain updated"
 msgstr ""
 
-#: projects/views/private.py:928
+#: projects/views/private.py:937
 msgid "Domain deleted"
 msgstr ""
 
-#: projects/views/private.py:973
+#: projects/views/private.py:982
 msgid "Integration created"
 msgstr ""
 
-#: projects/views/private.py:1000
+#: projects/views/private.py:1009
 msgid "Integration deleted"
 msgstr ""
 
-#: projects/views/private.py:1048
+#: projects/views/private.py:1057
 msgid "Project has been opted out from advertisement support"
 msgstr ""
 
-#: projects/views/private.py:1080
+#: projects/views/private.py:1089
 msgid "Environment variable created"
 msgstr ""
 
-#: projects/views/private.py:1084
+#: projects/views/private.py:1093
 msgid "Environment variable deleted"
 msgstr ""
 
-#: projects/views/private.py:1109
+#: projects/views/private.py:1118
 msgid "Automation rule moved"
 msgstr ""
 
-#: projects/views/private.py:1125
+#: projects/views/private.py:1134
 msgid "Automation rule deleted"
 msgstr ""
 
-#: projects/views/private.py:1135
+#: projects/views/private.py:1144
 msgid "Automation rule created"
 msgstr ""
 
-#: projects/views/private.py:1139
+#: projects/views/private.py:1148
 msgid "Automation rule updated"
 msgstr ""
 
-#: projects/views/private.py:1327
+#: projects/views/private.py:1336
 msgid "Pull request settings have been updated"
 msgstr ""
 
@@ -3226,10 +3244,6 @@ msgstr ""
 msgid "Apply the redirect even if the page exists."
 msgstr ""
 
-#: redirects/models.py:99
-msgid "Enabled"
-msgstr ""
-
 #: redirects/models.py:102
 msgid "Enable or disable the redirect."
 msgstr ""
@@ -3336,67 +3350,67 @@ msgstr ""
 msgid "Total results"
 msgstr ""
 
-#: settings/base.py:461
+#: settings/base.py:467
 msgid "Catalan"
 msgstr ""
 
-#: settings/base.py:462
+#: settings/base.py:468
 msgid "English"
 msgstr ""
 
-#: settings/base.py:463
+#: settings/base.py:469
 msgid "Spanish"
 msgstr ""
 
-#: settings/base.py:464
+#: settings/base.py:470
 msgid "Brazilian Portuguese"
 msgstr ""
 
-#: settings/base.py:465
+#: settings/base.py:471
 msgid "Norwegian Bokmål"
 msgstr ""
 
-#: settings/base.py:466
+#: settings/base.py:472
 msgid "French"
 msgstr ""
 
-#: settings/base.py:467
+#: settings/base.py:473
 msgid "Russian"
 msgstr ""
 
-#: settings/base.py:468
+#: settings/base.py:474
 msgid "German"
 msgstr ""
 
-#: settings/base.py:469
+#: settings/base.py:475
 msgid "Galician"
 msgstr ""
 
-#: settings/base.py:470
+#: settings/base.py:476
 msgid "Vietnamese"
 msgstr ""
 
-#: settings/base.py:471
+#: settings/base.py:477
 msgid "Simplified Chinese"
 msgstr ""
 
-#: settings/base.py:472
+#: settings/base.py:478
 msgid "Traditional Chinese"
 msgstr ""
 
-#: settings/base.py:473
+#: settings/base.py:479
 msgid "Japanese"
 msgstr ""
 
-#: settings/base.py:474
+#: settings/base.py:480
 msgid "Ukrainian"
 msgstr ""
 
-#: settings/base.py:475
+#: settings/base.py:481
 msgid "Italian"
 msgstr ""
 
-#: settings/base.py:476
+#: settings/base.py:482
 msgid "Korean"
 msgstr ""
 
diff --git a/readthedocs/locale/es/LC_MESSAGES/django.mo b/readthedocs/locale/es/LC_MESSAGES/django.mo
index cd38f62b830380db53564f8422a6980511799145..bcab2690bd0c776d07474dad70406f1c66f7a8ab 100755
GIT binary patch
delta 7600
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

delta 7579
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
NIDhSucyIlX{{z)T_1gdd

diff --git a/readthedocs/locale/es/LC_MESSAGES/django.po b/readthedocs/locale/es/LC_MESSAGES/django.po
index 189ae922752..129cd3f02d5 100644
--- a/readthedocs/locale/es/LC_MESSAGES/django.po
+++ b/readthedocs/locale/es/LC_MESSAGES/django.po
@@ -21,6 +21,7 @@
 # Jose Vaca <hoose.muu@gmail.com>, 2018
 # Leonardo J. Caballero G. <leonardocaballero@gmail.com>, 2015,2017-2020,2022
 # Leonardo J. Caballero G. <leonardocaballero@gmail.com>, 2022
+# Manuel Kaufmann <humitos@gmail.com>, 2024
 # Manuel Viera <manuel.viera.tirado@gmail.com>, 2013
 # Raul Galvez, 2024
 # Rodrigo Vegas Sánchez-Ferrero, 2017-2018
@@ -30,9 +31,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: readthedocs\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-11-05 11:23+0000\n"
+"POT-Creation-Date: 2024-11-12 15:48+0000\n"
 "PO-Revision-Date: 2012-10-03 11:28+0000\n"
-"Last-Translator: Raul Galvez, 2024\n"
+"Last-Translator: Manuel Kaufmann <humitos@gmail.com>, 2024\n"
 "Language-Team: Spanish (http://app.transifex.com/readthedocs/readthedocs/"
 "language/es/)\n"
 "Language: es\n"
@@ -43,7 +44,7 @@ msgstr ""
 "1 : 2;\n"
 
 #: analytics/models.py:69 builds/filters.py:41 builds/models.py:728
-#: projects/filters.py:196 projects/models.py:1484 search/models.py:27
+#: projects/filters.py:196 projects/models.py:1505 search/models.py:27
 #: templates/base.html:266
 msgid "Version"
 msgstr "Versión"
@@ -83,7 +84,7 @@ msgstr "El objeto no existe."
 #: api/v2/serializers.py:395
 #, python-brace-format
 msgid "Incorrect type. Expected URL string, received {data_type}."
-msgstr "Tipo incorrecto. Se esperaba cadena de URL, se recibió {tipo de data}."
+msgstr "Tipo incorrecto. Se esperaba cadena de URL, se recibió {data_type}."
 
 #: api/v2/templates/restapi/footer.html:18
 msgid "Languages"
@@ -162,39 +163,39 @@ msgstr "Alojado por"
 msgid "Privacy Policy"
 msgstr "Política de privacidad"
 
-#: api/v3/serializers.py:634
+#: api/v3/serializers.py:635
 #, python-brace-format
 msgid "Invalid project name \"{0}\": no slug generated."
 msgstr "Nombre de proyecto no válido \"{0}\": no se generó ningún slug."
 
-#: api/v3/serializers.py:638
+#: api/v3/serializers.py:639
 #, python-brace-format
 msgid "Project with slug \"{0}\" already exists."
 msgstr "El proyecto con slug \"{0}\" ya existe."
 
-#: api/v3/serializers.py:882
+#: api/v3/serializers.py:883
 #, python-brace-format
 msgid "Project with {slug_name}={value} is not valid as subproject"
 msgstr "El proyecto con {slug_name}={value} no es válido como subproyecto"
 
-#: api/v3/serializers.py:890 projects/forms.py:620
+#: api/v3/serializers.py:891 projects/forms.py:620
 msgid "A subproject with this alias already exists"
 msgstr "Ya existe un subproyecto con este alias"
 
-#: api/v3/serializers.py:1033
+#: api/v3/serializers.py:1034
 #, python-brace-format
 msgid ""
 "Prefix redirects have been removed. Please use an exact redirect `/prefix/*` "
 "instead. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1039
+#: api/v3/serializers.py:1040
 #, python-brace-format
 msgid ""
 "sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1045
+#: api/v3/serializers.py:1046
 #, python-brace-format
 msgid ""
 "sphinx_htmldir redirect has been renamed to html_to_clean_url. See "
@@ -224,7 +225,7 @@ msgid "Log out"
 msgstr "Cerrar sesión"
 
 #: audit/models.py:91 organizations/views/private.py:148
-#: organizations/views/private.py:209 projects/views/private.py:582
+#: organizations/views/private.py:209 projects/views/private.py:591
 msgid "Invitation sent"
 msgstr "Invitación enviada"
 
@@ -241,7 +242,7 @@ msgid "Invitation declined"
 msgstr "Invitación rechazada"
 
 #: audit/models.py:116 core/models.py:20 gold/models.py:33
-#: projects/models.py:250
+#: projects/models.py:271
 msgid "User"
 msgstr "Usuario"
 
@@ -254,7 +255,7 @@ msgid "Username"
 msgstr "Nombre de usuario"
 
 #: audit/models.py:138 builds/models.py:95 builds/models.py:722
-#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1478
+#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1499
 #: redirects/models.py:48
 msgid "Project"
 msgstr "Proyecto"
@@ -494,7 +495,7 @@ msgstr "Activo"
 msgid "Build successful"
 msgstr "Compilación exitosa"
 
-#: builds/filters.py:29 projects/models.py:1583
+#: builds/filters.py:29 projects/models.py:1604
 #: templates/builds/build_detail.html:160
 msgid "Build failed"
 msgstr "Compilación fallida"
@@ -555,7 +556,7 @@ msgid "Verbose Name"
 msgstr "Nombre descriptivo"
 
 #: builds/models.py:127 oauth/models.py:32 organizations/models.py:50
-#: projects/models.py:255
+#: projects/models.py:276
 msgid "Slug"
 msgstr "Indicación"
 
@@ -575,7 +576,7 @@ msgstr "Compilado"
 msgid "Uploaded"
 msgstr "Cargado"
 
-#: builds/models.py:154 projects/models.py:483
+#: builds/models.py:154 projects/models.py:504
 msgid "Privacy Level"
 msgstr "Nivel de privacidad"
 
@@ -609,7 +610,7 @@ msgstr "Tiene ePub"
 msgid "Has HTML Zip"
 msgstr "Tiene Zip HTML"
 
-#: builds/models.py:175 projects/models.py:568
+#: builds/models.py:175 projects/models.py:589
 msgid "Documentation type"
 msgstr "Tipo de documentación"
 
@@ -657,7 +658,7 @@ msgstr "Error"
 msgid "Exit code"
 msgstr "Código de salida"
 
-#: builds/models.py:778 projects/models.py:1495
+#: builds/models.py:778 projects/models.py:1516
 msgid "Commit"
 msgstr "Envío"
 
@@ -706,7 +707,7 @@ msgid "Command"
 msgstr "Comando"
 
 #: builds/models.py:1148 builds/models.py:1203 oauth/models.py:130
-#: organizations/models.py:64 projects/models.py:257 redirects/models.py:106
+#: organizations/models.py:64 projects/models.py:278 redirects/models.py:106
 #: templates/core/project_details.html:78
 msgid "Description"
 msgstr "Descripción"
@@ -937,7 +938,7 @@ msgstr "Explicación del problema"
 msgid "Please provide as much detail as possible."
 msgstr ""
 
-#: core/forms.py:198 projects/models.py:1598
+#: core/forms.py:198 projects/models.py:1619
 msgid "URL"
 msgstr "Dirección URL"
 
@@ -1009,10 +1010,6 @@ msgstr "Prohibido"
 msgid "Email address not verified"
 msgstr ""
 
-#: core/notifications.py:28
-msgid "New beta dashboard"
-msgstr ""
-
 #: doc_builder/environments.py:349
 msgid ""
 "\n"
@@ -1071,12 +1068,12 @@ msgid "This project is already Ad-Free."
 msgstr "Este proyecto ya no tiene publicidad."
 
 #: gold/models.py:28 organizations/models.py:31 organizations/models.py:223
-#: organizations/models.py:297 projects/models.py:241
+#: organizations/models.py:297 projects/models.py:262
 msgid "Publication date"
 msgstr "Fecha de publicación"
 
 #: gold/models.py:29 organizations/models.py:32 organizations/models.py:224
-#: organizations/models.py:298 projects/models.py:244 projects/models.py:1497
+#: organizations/models.py:298 projects/models.py:265 projects/models.py:1518
 msgid "Modified date"
 msgstr "Fecha de modificación"
 
@@ -1501,7 +1498,7 @@ msgstr "Usuarios"
 #: oauth/models.py:33 oauth/models.py:123 organizations/filters.py:54
 #: organizations/filters.py:60 organizations/models.py:48
 #: organizations/models.py:247 projects/filters.py:44 projects/filters.py:110
-#: projects/models.py:254 projects/models.py:1489
+#: projects/models.py:275 projects/models.py:1510
 msgid "Name"
 msgstr "Nombre"
 
@@ -1674,11 +1671,11 @@ msgstr "Nombre de Organización Inválida: Sin slug generado"
 msgid "Organization %(name)s already exists"
 msgstr "La organización %(name)s ya existe"
 
-#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:724
+#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:735
 msgid "Email address or username"
 msgstr "Nombre de usuario o dirección de correo electrónico"
 
-#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:739
+#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:750
 #, python-format
 msgid "User %(username)s does not exist"
 msgstr "El usuario %(username)s no existe"
@@ -2253,7 +2250,7 @@ msgstr "Eliminado"
 msgid "Git"
 msgstr "Git"
 
-#: projects/constants.py:94 projects/models.py:2077
+#: projects/constants.py:94 projects/models.py:2098
 msgid "Public"
 msgstr "Público"
 
@@ -2426,7 +2423,7 @@ msgid ""
 "your organization."
 msgstr ""
 
-#: projects/forms.py:451 projects/models.py:259
+#: projects/forms.py:451 projects/models.py:280
 msgid "Short description of this project"
 msgstr "Breve descripción de este proyecto"
 
@@ -2445,141 +2442,155 @@ msgstr "Ya existe una traducción \"{lang}\" para el proyecto {proj}."
 msgid "Length of each tag must be less than or equal to 100 characters."
 msgstr "La longitud de cada etiqueta debe ser menor o igual a 100 caracteres."
 
-#: projects/forms.py:669
+#: projects/forms.py:673
 msgid "Enable Addons"
 msgstr ""
 
-#: projects/forms.py:671
+#: projects/forms.py:675
 msgid "Show a notification on builds from pull requests"
 msgstr ""
 
-#: projects/forms.py:674
-#, fuzzy
-#| msgid "Show warning banner in non-stable nor latest versions."
+#: projects/forms.py:678
 msgid "Show a notification on non-stable versions"
 msgstr ""
-"Mostrar banner de advertencia en versiones no estables o más recientes."
 
-#: projects/forms.py:676
-#, fuzzy
-#| msgid "Show warning banner in non-stable nor latest versions."
+#: projects/forms.py:680
 msgid "Show a notification on latest version"
 msgstr ""
-"Mostrar banner de advertencia en versiones no estables o más recientes."
 
-#: projects/forms.py:711
+#: projects/forms.py:681 redirects/models.py:99
+msgid "Enabled"
+msgstr ""
+
+#: projects/forms.py:682
+msgid "Root selector"
+msgstr ""
+
+#: projects/forms.py:683
+#, fuzzy
+#| msgid "Documentation type"
+msgid "Documentation tool name"
+msgstr "Tipo de documentación"
+
+#: projects/forms.py:684
+#, fuzzy
+#| msgid "Documentation Advertising"
+msgid "Documentation tool version"
+msgstr "Publicidad en Documentación"
+
+#: projects/forms.py:722
 msgid ""
 "The flyout sorting custom pattern is required when selecting a custom "
 "pattern."
 msgstr ""
 
-#: projects/forms.py:743
+#: projects/forms.py:754
 #, python-format
 msgid "User %(username)s is already a maintainer"
 msgstr "El usuario %(username)s ya es mantenedor"
 
-#: projects/forms.py:828
+#: projects/forms.py:839
 msgid "The payload must be a valid JSON object."
 msgstr "El payload debe ser un objeto JSON válido."
 
-#: projects/forms.py:861
+#: projects/forms.py:872
 msgid ""
 "This project is configured with a versioning scheme that doesn't support "
 "translations."
 msgstr ""
 
-#: projects/forms.py:1040
+#: projects/forms.py:1051
 msgid "Only one domain can be canonical at a time."
 msgstr "Solo un dominio puede ser canónico a la vez."
 
-#: projects/forms.py:1143
+#: projects/forms.py:1154
 msgid "Variable name can't start with __ (double underscore)"
 msgstr "El nombre de la variable no puede empezar con __ (doble subrayado)"
 
-#: projects/forms.py:1147
+#: projects/forms.py:1158
 msgid "Variable name can't start with READTHEDOCS"
 msgstr "El nombre de la variable no puede comenzar con READTHEDOCS"
 
-#: projects/forms.py:1152
+#: projects/forms.py:1163
 msgid "There is already a variable with this name for this project"
 msgstr "Ya existe una variable con este nombre en este proyecto"
 
-#: projects/forms.py:1157
+#: projects/forms.py:1168
 msgid "Variable name can't contain spaces"
 msgstr "El nombre de la variable no puede tener espacios"
 
-#: projects/forms.py:1161
+#: projects/forms.py:1172
 msgid "Only letters, numbers and underscore are allowed"
 msgstr "Sólo están permitidos los números, letras y subrayado"
 
-#: projects/models.py:95
+#: projects/models.py:96
 msgid "Main project"
 msgstr "Proyecto principal"
 
-#: projects/models.py:101
+#: projects/models.py:102
 msgid "Subproject"
 msgstr ""
 
-#: projects/models.py:106
+#: projects/models.py:107
 msgid "Alias"
 msgstr "Alias"
 
-#: projects/models.py:187
+#: projects/models.py:193
 msgid "Sorting of versions"
 msgstr ""
 
-#: projects/models.py:197
+#: projects/models.py:203
 msgid "Custom version sorting pattern"
 msgstr ""
 
-#: projects/models.py:203
+#: projects/models.py:209
 msgid "Show <code>latest</code> and <code>stable</code> at the beginning"
 msgstr ""
 
-#: projects/models.py:262
+#: projects/models.py:283
 msgid "Repository URL"
 msgstr "Dirección URL del repositorio"
 
-#: projects/models.py:265
+#: projects/models.py:286
 msgid "Git repository URL"
 msgstr ""
 
-#: projects/models.py:272
+#: projects/models.py:293
 msgid "Repository type"
 msgstr "Tipo de repositorio"
 
-#: projects/models.py:278
+#: projects/models.py:299
 msgid "Project homepage"
 msgstr "Página de inicio del proyecto"
 
-#: projects/models.py:280
+#: projects/models.py:301
 msgid "The project's homepage"
 msgstr "La página de inicio del proyecto"
 
-#: projects/models.py:283
+#: projects/models.py:304
 msgid "Canonical URL"
 msgstr "Dirección URL canónica"
 
-#: projects/models.py:285
+#: projects/models.py:306
 msgid "URL that documentation is expected to serve from"
 msgstr "URL desde donde se servirá la documentación"
 
-#: projects/models.py:288
+#: projects/models.py:309
 msgid "URL versioning scheme"
 msgstr ""
 
-#: projects/models.py:295
+#: projects/models.py:316
 msgid ""
 "This affects URL your documentation is served from, and if it supports "
 "translations or versions. Changing the versioning scheme will break your "
 "current URLs, so you might need to create a redirect."
 msgstr ""
 
-#: projects/models.py:303
+#: projects/models.py:324
 msgid "Single version"
 msgstr "Versión única"
 
-#: projects/models.py:306
+#: projects/models.py:327
 msgid ""
 "A single version site has no translations and only your \"latest\" version, "
 "served at the root of the domain. Use this with caution, only turn it on if "
@@ -2589,50 +2600,50 @@ msgstr ""
 "versión, alojado en la raíz del dominio. Úselo con precaución, sólo actívelo "
 "si <b>nunca</b> tendrá múltiples versiones de sus documentaciones."
 
-#: projects/models.py:313
+#: projects/models.py:334
 msgid "Default version"
 msgstr "Versión predeterminada"
 
-#: projects/models.py:316
+#: projects/models.py:337
 msgid "The version of your project that / redirects to"
 msgstr "La versión de su proyecto a la que \"/\" redirecciona"
 
-#: projects/models.py:321
+#: projects/models.py:342
 msgid "Default branch"
 msgstr "Rama predeterminada"
 
-#: projects/models.py:327
+#: projects/models.py:348
 msgid ""
 "What branch \"latest\" points to. Leave empty to use the default value for "
 "your VCS."
 msgstr ""
 
-#: projects/models.py:332
+#: projects/models.py:353
 msgid "Custom path prefix"
 msgstr ""
 
-#: projects/models.py:338
+#: projects/models.py:359
 msgid ""
 "A custom path prefix used when serving documentation from this project. By "
 "default we serve documentation at the root (/) of a domain."
 msgstr ""
 
-#: projects/models.py:343
+#: projects/models.py:364
 msgid "Custom subproject path prefix"
 msgstr ""
 
-#: projects/models.py:349
+#: projects/models.py:370
 msgid ""
 "A custom path prefix used when evaluating the root of a subproject. By "
 "default we serve documentation from subprojects under the `/projects/` "
 "prefix."
 msgstr ""
 
-#: projects/models.py:356
+#: projects/models.py:377
 msgid "Build pull requests for this project"
 msgstr "Crear solicitudes de incorporación de cambios para este proyecto"
 
-#: projects/models.py:359
+#: projects/models.py:380
 msgid ""
 "More information in <a href=\"https://docs.readthedocs.io/page/guides/"
 "autobuild-docs-for-pull-requests.html\">our docs</a>."
@@ -2640,25 +2651,25 @@ msgstr ""
 "Más información en <a href=\"https://docs.readthedocs.io/page/guides/"
 "autobuild-docs-for-pull-requests.html\">nuestros documentos</a>."
 
-#: projects/models.py:363
+#: projects/models.py:384
 msgid "Privacy level of Pull Requests"
 msgstr "Nivel de privacidad de las solicitudes de incorporación de cambios"
 
-#: projects/models.py:370
+#: projects/models.py:391
 msgid ""
 "Should builds from pull requests be public? <strong>If your repository is "
 "public, don't set this to private</strong>."
 msgstr ""
 
-#: projects/models.py:375
+#: projects/models.py:396
 msgid "CDN Enabled"
 msgstr "CDN activado"
 
-#: projects/models.py:377
+#: projects/models.py:398
 msgid "Analytics code"
 msgstr "Código de Analytics"
 
-#: projects/models.py:382
+#: projects/models.py:403
 msgid ""
 "Google Analytics Tracking ID (ex. <code>UA-22345342-1</code>). This may slow "
 "down your page loads."
@@ -2666,11 +2677,11 @@ msgstr ""
 "Identificador de seguimiento de Google Analytics (ej., <code>UA-22345342-1</"
 "code>). Esto puede reducir la velocidad de carga de tu página."
 
-#: projects/models.py:388
+#: projects/models.py:409
 msgid "Disable Analytics"
 msgstr "Deshabilitar Analytics"
 
-#: projects/models.py:392
+#: projects/models.py:413
 msgid ""
 "Disable Google Analytics completely for this project (requires rebuilding "
 "documentation)"
@@ -2678,15 +2689,15 @@ msgstr ""
 "Deshabilite Google Analytics por completo para este proyecto (requiere "
 "documentación de reconstrucción)"
 
-#: projects/models.py:397
+#: projects/models.py:418
 msgid "Alternative container image"
 msgstr "Imagen alternativa del contenedor"
 
-#: projects/models.py:403
+#: projects/models.py:424
 msgid "Container memory limit"
 msgstr "Límite de memoria del contenedor"
 
-#: projects/models.py:408
+#: projects/models.py:429
 msgid ""
 "Memory limit in Docker format -- example: <code>512m</code> or <code>1g</"
 "code>"
@@ -2694,54 +2705,54 @@ msgstr ""
 "Límite de memoria en formato Docker - ejemplo: <code>512m</code> o <code>1g</"
 "code>"
 
-#: projects/models.py:413
+#: projects/models.py:434
 msgid "Container time limit in seconds"
 msgstr "El límite de tiempo del contenedor en segundos"
 
-#: projects/models.py:418
+#: projects/models.py:439
 msgid "Alternate build queue id"
 msgstr "ID de cola de compilación alternativa"
 
-#: projects/models.py:424
+#: projects/models.py:445
 msgid "Maximum concurrent builds allowed for this project"
 msgstr "Máximo de compilaciones simultáneas permitidas para este proyecto"
 
-#: projects/models.py:429
+#: projects/models.py:450
 msgid "Allow paid advertising"
 msgstr "Permitir publicidad pagada"
 
-#: projects/models.py:431
+#: projects/models.py:452
 msgid "If unchecked, users will still see community ads."
 msgstr ""
 "Si no se selecciona, los usuarios seguirán viendo los anuncios de la "
 "comunidad."
 
-#: projects/models.py:434
+#: projects/models.py:455
 msgid "Ad-free"
 msgstr "Sin publicidades"
 
-#: projects/models.py:439
+#: projects/models.py:460
 msgid "Is spam?"
 msgstr "¿Es spam?"
 
-#: projects/models.py:442
+#: projects/models.py:463
 msgid "Manually marked as (not) spam"
 msgstr "Marcado manualmente como (no) spam"
 
-#: projects/models.py:445
+#: projects/models.py:466
 msgid "Show version warning"
 msgstr "Mostrar advertencia de versión"
 
-#: projects/models.py:447
+#: projects/models.py:468
 msgid "Show warning banner in non-stable nor latest versions."
 msgstr ""
 "Mostrar banner de advertencia en versiones no estables o más recientes."
 
-#: projects/models.py:451
+#: projects/models.py:472
 msgid "Path for .readthedocs.yaml"
 msgstr ""
 
-#: projects/models.py:457
+#: projects/models.py:478
 msgid ""
 "<strong>Warning: experimental feature</strong>. Custom path from repository "
 "top-level to your <code>.readthedocs.yaml</code>, ex. <code>subpath/docs/."
@@ -2749,37 +2760,37 @@ msgid ""
 "yaml</code>."
 msgstr ""
 
-#: projects/models.py:465
+#: projects/models.py:486
 msgid "Featured"
 msgstr "Destacado"
 
-#: projects/models.py:467
+#: projects/models.py:488
 msgid "Skip (disable) building this project"
 msgstr ""
 
-#: projects/models.py:475
+#: projects/models.py:496
 msgid "Delisted"
 msgstr ""
 
-#: projects/models.py:477
+#: projects/models.py:498
 msgid ""
 "Delisting a project removes it from Read the Docs search indexing and asks "
 "external search engines to remove it via robots.txt"
 msgstr ""
 
-#: projects/models.py:488
+#: projects/models.py:509
 msgid "Should the project dashboard be public?"
 msgstr "¿Debería estar público el tablero del proyecto?"
 
-#: projects/models.py:495
+#: projects/models.py:516
 msgid "Related projects"
 msgstr "Proyectos relacionados"
 
-#: projects/models.py:503 templates/search/elastic_search.html:57
+#: projects/models.py:524 templates/search/elastic_search.html:57
 msgid "Language"
 msgstr "Idioma"
 
-#: projects/models.py:507
+#: projects/models.py:528
 msgid ""
 "The language the project documentation is rendered in. Note: this affects "
 "your project's URL."
@@ -2787,32 +2798,32 @@ msgstr ""
 "El idioma de la documentación del proyecto tal cual es visualizado. Nota: "
 "esto afecta a la dirección URL de su proyecto."
 
-#: projects/models.py:515
+#: projects/models.py:536
 msgid "Programming Language"
 msgstr "Lenguaje de programación"
 
-#: projects/models.py:519
+#: projects/models.py:540
 msgid "The primary programming language the project is written in."
 msgstr ""
 "El lenguaje de programación principal en el que el proyecto está escrito."
 
-#: projects/models.py:535
+#: projects/models.py:556
 msgid "This project has been built with a webhook"
 msgstr "Este proyecto ha sido construido con un webhook"
 
-#: projects/models.py:539
+#: projects/models.py:560
 msgid "This project has been successfully cloned"
 msgstr "Este proyecto ha sido clonado con éxito"
 
-#: projects/models.py:548
+#: projects/models.py:569
 msgid "Connected repository"
 msgstr ""
 
-#: projects/models.py:549
+#: projects/models.py:570
 msgid "Repository connected to this project"
 msgstr ""
 
-#: projects/models.py:575
+#: projects/models.py:596
 msgid ""
 "Type of documentation you are building. <a href=\"http://www.sphinx-doc.org/"
 "en/stable/builders.html#sphinx.builders.html.DirectoryHTMLBuilder\">More "
@@ -2822,67 +2833,67 @@ msgstr ""
 "org/en/stable/builders.html#sphinx.builders.html.DirectoryHTMLBuilder\">Más "
 "información sobre sphinx builders</a>."
 
-#: projects/models.py:586
+#: projects/models.py:607
 msgid "project"
 msgstr "proyecto"
 
-#: projects/models.py:597
+#: projects/models.py:618
 msgid "Model must have slug"
 msgstr "El modelo debe tener una indicación"
 
-#: projects/models.py:1359
+#: projects/models.py:1380
 msgid "Subproject nesting is not supported"
 msgstr "No se admite la anidación de subproyectos"
 
-#: projects/models.py:1494
+#: projects/models.py:1515
 msgid "Path"
 msgstr "Ruta"
 
-#: projects/models.py:1496
+#: projects/models.py:1517
 msgid "Build id"
 msgstr "ID de Compilación"
 
-#: projects/models.py:1499
+#: projects/models.py:1520
 msgid "Page search rank"
 msgstr "Rango de búsqueda de la página"
 
-#: projects/models.py:1504
+#: projects/models.py:1525
 msgid "Ignore this file from operations like indexing"
 msgstr "Ignorar este archivo de operaciones como la indexación"
 
-#: projects/models.py:1547 projects/models.py:1712
+#: projects/models.py:1568 projects/models.py:1733
 msgid "created"
 msgstr "creado"
 
-#: projects/models.py:1552
+#: projects/models.py:1573
 msgid "modified"
 msgstr "modificado"
 
-#: projects/models.py:1581
+#: projects/models.py:1602
 msgid "Build triggered"
 msgstr "Compilación activado"
 
-#: projects/models.py:1582
+#: projects/models.py:1603
 msgid "Build passed"
 msgstr "Compilación aprobada"
 
-#: projects/models.py:1600
+#: projects/models.py:1621
 msgid "URL to send the webhook to"
 msgstr "Dirección URL donde enviar el webhook"
 
-#: projects/models.py:1603
+#: projects/models.py:1624
 msgid "Secret used to sign the payload of the webhook"
 msgstr "Secreto utilizado para firmar el payload del webhook"
 
-#: projects/models.py:1611
+#: projects/models.py:1632
 msgid "Events to subscribe"
 msgstr "Eventos para suscribirse"
 
-#: projects/models.py:1614
+#: projects/models.py:1635
 msgid "JSON payload"
 msgstr "Payload JSON"
 
-#: projects/models.py:1616
+#: projects/models.py:1637
 msgid ""
 "JSON payload to send to the webhook. Check <a href=\"https://docs."
 "readthedocs.io/page/build-notifications.html#variable-substitutions-"
@@ -2892,188 +2903,188 @@ msgstr ""
 "readthedocs.io/page/build-notifications.html#variable-substitutions-"
 "reference\">los documentos</a> para conocer las sustituciones disponibles."
 
-#: projects/models.py:1723
+#: projects/models.py:1744
 msgid "Domain"
 msgstr "Dominio"
 
-#: projects/models.py:1730
+#: projects/models.py:1751
 msgid "This domain was auto-created"
 msgstr "Este dominio fue creado automáticamente"
 
-#: projects/models.py:1734
+#: projects/models.py:1755
 msgid "This domain is a CNAME for the project"
 msgstr "Este dominio es un CNAME para el proyecto"
 
-#: projects/models.py:1739
+#: projects/models.py:1760
 msgid "This domain is the primary one where the documentation is served from"
 msgstr "Este dominio es el principal desde donde se sirve la documentación"
 
-#: projects/models.py:1743
+#: projects/models.py:1764
 msgid "Use HTTPS"
 msgstr "Usar HTTPS"
 
-#: projects/models.py:1745
+#: projects/models.py:1766
 msgid "Always use HTTPS for this domain"
 msgstr "Usar siempre HTTPS para este dominio"
 
-#: projects/models.py:1749
+#: projects/models.py:1770
 msgid "Number of times this domain has been hit"
 msgstr "Número de veces que se ha pulsado desde este dominio"
 
-#: projects/models.py:1754 templates/projects/domain_form.html:49
+#: projects/models.py:1775 templates/projects/domain_form.html:49
 msgid "SSL certificate status"
 msgstr "Estado del certificado SSL"
 
-#: projects/models.py:1763
+#: projects/models.py:1784
 msgid "Skip validation process."
 msgstr "Omitir proceso de validación."
 
-#: projects/models.py:1767
+#: projects/models.py:1788
 msgid "Start date of the validation process."
 msgstr "Fecha de inicio del proceso de validación."
 
-#: projects/models.py:1776
+#: projects/models.py:1797
 msgid "Set a custom max-age (eg. 31536000) for the HSTS header"
 msgstr ""
 "Establezca una edad máxima personalizada (por ejemplo, 31536000) para el "
 "encabezado HSTS"
 
-#: projects/models.py:1781
+#: projects/models.py:1802
 msgid ""
 "If hsts_max_age > 0, set the includeSubDomains flag with the HSTS header"
 msgstr ""
 "Si hsts_max_age > 0, configure el indicador includeSubDomains con el "
 "encabezado HSTS"
 
-#: projects/models.py:1786
+#: projects/models.py:1807
 msgid "If hsts_max_age > 0, set the preload flag with the HSTS header"
 msgstr ""
 "Si hsts_max_age > 0, establezca el indicador de precarga con el encabezado "
 "HSTS"
 
-#: projects/models.py:1924
+#: projects/models.py:1945
 msgid "Build: Try alternative method of posting large data"
 msgstr ""
 
-#: projects/models.py:1928
+#: projects/models.py:1949
 msgid "Conda: Append Read the Docs core requirements to environment.yml file"
 msgstr ""
 
-#: projects/models.py:1933
+#: projects/models.py:1954
 msgid ""
 "Sphinx: Pass all versions (including private) into the html context when "
 "building with Sphinx"
 msgstr ""
 
-#: projects/models.py:1939
+#: projects/models.py:1960
 msgid "Proxito: Record 404s page views."
 msgstr ""
 
-#: projects/models.py:1943
+#: projects/models.py:1964
 msgid "Proxito: Disable all page views"
 msgstr ""
 
-#: projects/models.py:1947
+#: projects/models.py:1968
 msgid "Proxito: Allow usage of the X-RTD-Slug header"
 msgstr ""
 
-#: projects/models.py:1952
+#: projects/models.py:1973
 msgid ""
 "Proxito: Use proxied APIs (/_/*) with the custom prefix if the project has "
 "one (Project.custom_prefix)."
 msgstr ""
 
-#: projects/models.py:1957
+#: projects/models.py:1978
 msgid "Dashboard: Allow project to use the version warning banner."
 msgstr ""
 
-#: projects/models.py:1961
+#: projects/models.py:1982
 msgid "Build: Generate a file manifest for file tree diff."
 msgstr ""
 
-#: projects/models.py:1966
+#: projects/models.py:1987
 msgid "Webhook: Skip syncing branches"
 msgstr ""
 
-#: projects/models.py:1970
+#: projects/models.py:1991
 msgid "Webhook: Skip syncing tags"
 msgstr ""
 
-#: projects/models.py:1974
+#: projects/models.py:1995
 msgid "Webhook: Skip sync versions task"
 msgstr ""
 
-#: projects/models.py:1977
+#: projects/models.py:1998
 msgid "Build: Always run pip install --upgrade"
 msgstr ""
 
-#: projects/models.py:1978
+#: projects/models.py:1999
 msgid "Build: Use new pip resolver"
 msgstr ""
 
-#: projects/models.py:1981
+#: projects/models.py:2002
 msgid "Build: Don't install the latest version of pip"
 msgstr ""
 
-#: projects/models.py:1985
+#: projects/models.py:2006
 msgid "Sphinx: Use latest version of the Read the Docs Sphinx extension"
 msgstr ""
 
-#: projects/models.py:1990
+#: projects/models.py:2011
 msgid ""
 "Build: Install all the latest versions of Read the Docs core requirements"
 msgstr ""
 
-#: projects/models.py:1996
+#: projects/models.py:2017
 msgid ""
 "Sphinx: Don't append `conf.py` and don't install ``readthedocs-sphinx-ext``"
 msgstr ""
 
-#: projects/models.py:2002
+#: projects/models.py:2023
 msgid "Search: Disable server side search"
 msgstr ""
 
-#: projects/models.py:2006
+#: projects/models.py:2027
 msgid "Search: Enable server side search for MkDocs projects"
 msgstr ""
 
-#: projects/models.py:2010
+#: projects/models.py:2031
 msgid "Search: Default to fuzzy search for simple search queries"
 msgstr ""
 
-#: projects/models.py:2015
+#: projects/models.py:2036
 msgid "Build: Set scale-in protection before/after building."
 msgstr ""
 
-#: projects/models.py:2028
+#: projects/models.py:2049
 msgid "Feature identifier"
 msgstr "Identificador de función"
 
-#: projects/models.py:2033
+#: projects/models.py:2054
 msgid "Date feature was added"
 msgstr "La función Date fue agregada"
 
-#: projects/models.py:2039
+#: projects/models.py:2060
 msgid "Default all past projects to True"
 msgstr "Predeterminar todos los proyectos anteriores a True"
 
-#: projects/models.py:2043
+#: projects/models.py:2064
 msgid "Default all future projects to True"
 msgstr "Predeterminar todos los proyectos futuros a True"
 
-#: projects/models.py:2065
+#: projects/models.py:2086
 msgid "Name of the environment variable"
 msgstr "Nombre de la variable de ambiente"
 
-#: projects/models.py:2069
+#: projects/models.py:2090
 msgid "Value of the environment variable"
 msgstr "Valor de la variable ambiente"
 
-#: projects/models.py:2074
+#: projects/models.py:2095
 msgid "Project where this variable will be used"
 msgstr "Proyecto donde esta variable será usada"
 
-#: projects/models.py:2080
+#: projects/models.py:2101
 msgid "Expose this environment variable in PR builds?"
 msgstr "¿Exponer esta variable de entorno en compilaciones PR?"
 
@@ -3118,82 +3129,88 @@ msgstr ""
 msgid "Read the Docs Addons were enabled by default on October 7th, 2024"
 msgstr ""
 
-#: projects/validators.py:18
+#: projects/validators.py:22
 msgid "Enter a valid plain or internationalized domain name value"
 msgstr ""
 "Introduzca como valor un nombre válido de dominio, simple o "
 "internacionalizado"
 
-#: projects/validators.py:30
+#: projects/validators.py:34
 msgid "The domain name can't be an IP address."
 msgstr "El nombre de dominio no puede ser una dirección IP."
 
-#: projects/validators.py:58
+#: projects/validators.py:62
 msgid "Invalid character in the URL"
 msgstr "Caracter no válido en la URL"
 
-#: projects/validators.py:79
+#: projects/validators.py:83
 msgid "Invalid scheme for URL"
 msgstr "Esquema no válido para URL"
 
-#: projects/validators.py:100
+#: projects/validators.py:104
 msgid ""
 "Use a relative path. It should not begin with '/'. The path is relative to "
 "the root of your repository."
 msgstr ""
 
-#: projects/validators.py:107
+#: projects/validators.py:111
 msgid "The path cannot end with '/', as it cannot be a directory."
 msgstr ""
 
-#: projects/validators.py:112
+#: projects/validators.py:116
 msgid "Found invalid sequence in path: '..'"
 msgstr ""
 
-#: projects/validators.py:119
+#: projects/validators.py:123
 #, python-brace-format
 msgid ""
 "Found invalid character. Avoid these characters: <code>{invalid_characters}</"
 "code>"
 msgstr ""
 
-#: projects/validators.py:133
+#: projects/validators.py:137
 #, python-brace-format
 msgid "The only allowed filename is <code>{filename}</code>."
 msgstr ""
 
-#: projects/validators.py:141
+#: projects/validators.py:145
 #, python-brace-format
 msgid "The only allowed filenames are <code>{filenames}</code>."
 msgstr ""
 
-#: projects/views/private.py:203
+#: projects/validators.py:248
+msgid ""
+"The total size of all environment variables in the project cannot exceed 256 "
+"KB."
+msgstr ""
+
+#: projects/views/private.py:212
 msgid "Project settings updated"
 msgstr "Configuración del proyecto actualizada"
 
-#: projects/views/private.py:215
+#: projects/views/private.py:224
 msgid "Project deleted"
 msgstr "Proyecto borrado"
 
-#: projects/views/private.py:229
+#: projects/views/private.py:238
 msgid "Project addons updated"
 msgstr ""
 
-#: projects/views/private.py:280
+#: projects/views/private.py:289
 msgid "Version created"
 msgstr ""
 
-#: projects/views/private.py:285
+#: projects/views/private.py:294
 msgid "Version updated"
 msgstr ""
 
-#: projects/views/private.py:401
+#: projects/views/private.py:410
 msgid ""
 "We detected a configuration file in your repository and started your "
 "project's first build."
 msgstr ""
 
-#: projects/views/private.py:477
+#: projects/views/private.py:486
 #, python-brace-format
 msgid ""
 "There is a problem with your {service} account, try reconnecting your "
@@ -3202,116 +3219,116 @@ msgstr ""
 "Hay un problema con tu cuenta de {service}, intenta volver a conectar tu "
 "cuenta en tu <a href=\"{url}\">página de servicios conectados</a>."
 
-#: projects/views/private.py:535
+#: projects/views/private.py:544
 msgid "Subproject created"
 msgstr ""
 
-#: projects/views/private.py:539
+#: projects/views/private.py:548
 msgid "Subproject updated"
 msgstr ""
 
-#: projects/views/private.py:544
+#: projects/views/private.py:553
 msgid "Subproject deleted"
 msgstr ""
 
-#: projects/views/private.py:587
+#: projects/views/private.py:596
 msgid "User deleted"
 msgstr ""
 
-#: projects/views/private.py:598
+#: projects/views/private.py:607
 #, python-brace-format
 msgid "{username} is the last owner, can't be removed"
 msgstr "{username} es el último propietario, no se puede eliminar"
 
-#: projects/views/private.py:663
+#: projects/views/private.py:672
 msgid "Notification created"
 msgstr ""
 
-#: projects/views/private.py:668
+#: projects/views/private.py:677
 msgid "Notification deleted"
 msgstr ""
 
-#: projects/views/private.py:703
+#: projects/views/private.py:712
 msgid "Webhook created"
 msgstr ""
 
-#: projects/views/private.py:713
+#: projects/views/private.py:722
 msgid "Webhook updated"
 msgstr ""
 
-#: projects/views/private.py:723
+#: projects/views/private.py:732
 msgid "Webhook deleted"
 msgstr ""
 
-#: projects/views/private.py:778
+#: projects/views/private.py:787
 msgid "Translation created"
 msgstr ""
 
-#: projects/views/private.py:783
+#: projects/views/private.py:792
 msgid "Translation deleted"
 msgstr ""
 
-#: projects/views/private.py:826
+#: projects/views/private.py:835
 msgid "Redirect created"
 msgstr ""
 
-#: projects/views/private.py:830
+#: projects/views/private.py:839
 msgid "Redirect updated"
 msgstr ""
 
-#: projects/views/private.py:860
+#: projects/views/private.py:869
 msgid "Redirect deleted"
 msgstr ""
 
-#: projects/views/private.py:893
+#: projects/views/private.py:902
 msgid "Domain created"
 msgstr ""
 
-#: projects/views/private.py:913
+#: projects/views/private.py:922
 msgid "Domain updated"
 msgstr ""
 
-#: projects/views/private.py:928
+#: projects/views/private.py:937
 msgid "Domain deleted"
 msgstr ""
 
-#: projects/views/private.py:973
+#: projects/views/private.py:982
 msgid "Integration created"
 msgstr ""
 
-#: projects/views/private.py:1000
+#: projects/views/private.py:1009
 msgid "Integration deleted"
 msgstr ""
 
-#: projects/views/private.py:1048
+#: projects/views/private.py:1057
 msgid "Project has been opted out from advertisement support"
 msgstr "El proyecto ha sido excluido del soporte publicitario"
 
-#: projects/views/private.py:1080
+#: projects/views/private.py:1089
 msgid "Environment variable created"
 msgstr ""
 
-#: projects/views/private.py:1084
+#: projects/views/private.py:1093
 msgid "Environment variable deleted"
 msgstr ""
 
-#: projects/views/private.py:1109
+#: projects/views/private.py:1118
 msgid "Automation rule moved"
 msgstr ""
 
-#: projects/views/private.py:1125
+#: projects/views/private.py:1134
 msgid "Automation rule deleted"
 msgstr ""
 
-#: projects/views/private.py:1135
+#: projects/views/private.py:1144
 msgid "Automation rule created"
 msgstr ""
 
-#: projects/views/private.py:1139
+#: projects/views/private.py:1148
 msgid "Automation rule updated"
 msgstr ""
 
-#: projects/views/private.py:1327
+#: projects/views/private.py:1336
 msgid "Pull request settings have been updated"
 msgstr ""
 
@@ -3385,10 +3402,6 @@ msgstr "Forzar redirección"
 msgid "Apply the redirect even if the page exists."
 msgstr "Aplicar la redirección incluso si la página existe."
 
-#: redirects/models.py:99
-msgid "Enabled"
-msgstr ""
-
 #: redirects/models.py:102
 msgid "Enable or disable the redirect."
 msgstr ""
@@ -3497,67 +3510,67 @@ msgstr "Consulta"
 msgid "Total results"
 msgstr "Resultados totales"
 
-#: settings/base.py:461
+#: settings/base.py:467
 msgid "Catalan"
 msgstr "Catalán"
 
-#: settings/base.py:462
+#: settings/base.py:468
 msgid "English"
 msgstr "Inglés"
 
-#: settings/base.py:463
+#: settings/base.py:469
 msgid "Spanish"
 msgstr "Español"
 
-#: settings/base.py:464
+#: settings/base.py:470
 msgid "Brazilian Portuguese"
 msgstr "Portugués brasileño"
 
-#: settings/base.py:465
+#: settings/base.py:471
 msgid "Norwegian Bokmål"
 msgstr "Noruego bokmål"
 
-#: settings/base.py:466
+#: settings/base.py:472
 msgid "French"
 msgstr "Francés"
 
-#: settings/base.py:467
+#: settings/base.py:473
 msgid "Russian"
 msgstr "Ruso"
 
-#: settings/base.py:468
+#: settings/base.py:474
 msgid "German"
 msgstr "Alemán"
 
-#: settings/base.py:469
+#: settings/base.py:475
 msgid "Galician"
 msgstr "Gallego"
 
-#: settings/base.py:470
+#: settings/base.py:476
 msgid "Vietnamese"
 msgstr "Vietnamita"
 
-#: settings/base.py:471
+#: settings/base.py:477
 msgid "Simplified Chinese"
 msgstr "Chino simplificado"
 
-#: settings/base.py:472
+#: settings/base.py:478
 msgid "Traditional Chinese"
 msgstr "Chino tradicional"
 
-#: settings/base.py:473
+#: settings/base.py:479
 msgid "Japanese"
 msgstr "Japonés"
 
-#: settings/base.py:474
+#: settings/base.py:480
 msgid "Ukrainian"
 msgstr "Ucraniano"
 
-#: settings/base.py:475
+#: settings/base.py:481
 msgid "Italian"
 msgstr "Italiano"
 
-#: settings/base.py:476
+#: settings/base.py:482
 msgid "Korean"
 msgstr "Coreano"
 
diff --git a/readthedocs/locale/eu/LC_MESSAGES/django.po b/readthedocs/locale/eu/LC_MESSAGES/django.po
index e059f179339..aa2e501a3e6 100644
--- a/readthedocs/locale/eu/LC_MESSAGES/django.po
+++ b/readthedocs/locale/eu/LC_MESSAGES/django.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: readthedocs\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-11-05 11:23+0000\n"
+"POT-Creation-Date: 2024-11-12 15:48+0000\n"
 "PO-Revision-Date: 2012-10-03 11:28+0000\n"
 "Last-Translator: Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2018\n"
 "Language-Team: Basque (http://app.transifex.com/readthedocs/readthedocs/"
@@ -22,7 +22,7 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 #: analytics/models.py:69 builds/filters.py:41 builds/models.py:728
-#: projects/filters.py:196 projects/models.py:1484 search/models.py:27
+#: projects/filters.py:196 projects/models.py:1505 search/models.py:27
 #: templates/base.html:266
 msgid "Version"
 msgstr "Bertsioa"
@@ -141,39 +141,39 @@ msgstr ""
 msgid "Privacy Policy"
 msgstr ""
 
-#: api/v3/serializers.py:634
+#: api/v3/serializers.py:635
 #, python-brace-format
 msgid "Invalid project name \"{0}\": no slug generated."
 msgstr ""
 
-#: api/v3/serializers.py:638
+#: api/v3/serializers.py:639
 #, python-brace-format
 msgid "Project with slug \"{0}\" already exists."
 msgstr ""
 
-#: api/v3/serializers.py:882
+#: api/v3/serializers.py:883
 #, python-brace-format
 msgid "Project with {slug_name}={value} is not valid as subproject"
 msgstr ""
 
-#: api/v3/serializers.py:890 projects/forms.py:620
+#: api/v3/serializers.py:891 projects/forms.py:620
 msgid "A subproject with this alias already exists"
 msgstr ""
 
-#: api/v3/serializers.py:1033
+#: api/v3/serializers.py:1034
 #, python-brace-format
 msgid ""
 "Prefix redirects have been removed. Please use an exact redirect `/prefix/*` "
 "instead. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1039
+#: api/v3/serializers.py:1040
 #, python-brace-format
 msgid ""
 "sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1045
+#: api/v3/serializers.py:1046
 #, python-brace-format
 msgid ""
 "sphinx_htmldir redirect has been renamed to html_to_clean_url. See "
@@ -203,7 +203,7 @@ msgid "Log out"
 msgstr ""
 
 #: audit/models.py:91 organizations/views/private.py:148
-#: organizations/views/private.py:209 projects/views/private.py:582
+#: organizations/views/private.py:209 projects/views/private.py:591
 msgid "Invitation sent"
 msgstr ""
 
@@ -220,7 +220,7 @@ msgid "Invitation declined"
 msgstr ""
 
 #: audit/models.py:116 core/models.py:20 gold/models.py:33
-#: projects/models.py:250
+#: projects/models.py:271
 msgid "User"
 msgstr "Erabiltzailea"
 
@@ -233,7 +233,7 @@ msgid "Username"
 msgstr ""
 
 #: audit/models.py:138 builds/models.py:95 builds/models.py:722
-#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1478
+#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1499
 #: redirects/models.py:48
 msgid "Project"
 msgstr "Proiektua"
@@ -473,7 +473,7 @@ msgstr "Aktibo"
 msgid "Build successful"
 msgstr ""
 
-#: builds/filters.py:29 projects/models.py:1583
+#: builds/filters.py:29 projects/models.py:1604
 #: templates/builds/build_detail.html:160
 msgid "Build failed"
 msgstr ""
@@ -533,7 +533,7 @@ msgid "Verbose Name"
 msgstr "Bistaratzeko izena"
 
 #: builds/models.py:127 oauth/models.py:32 organizations/models.py:50
-#: projects/models.py:255
+#: projects/models.py:276
 msgid "Slug"
 msgstr "Slug-a"
 
@@ -553,7 +553,7 @@ msgstr "Eraikita"
 msgid "Uploaded"
 msgstr "Igota"
 
-#: builds/models.py:154 projects/models.py:483
+#: builds/models.py:154 projects/models.py:504
 msgid "Privacy Level"
 msgstr ""
 
@@ -585,7 +585,7 @@ msgstr ""
 msgid "Has HTML Zip"
 msgstr ""
 
-#: builds/models.py:175 projects/models.py:568
+#: builds/models.py:175 projects/models.py:589
 msgid "Documentation type"
 msgstr ""
 
@@ -633,7 +633,7 @@ msgstr "Errorea"
 msgid "Exit code"
 msgstr ""
 
-#: builds/models.py:778 projects/models.py:1495
+#: builds/models.py:778 projects/models.py:1516
 msgid "Commit"
 msgstr ""
 
@@ -682,7 +682,7 @@ msgid "Command"
 msgstr ""
 
 #: builds/models.py:1148 builds/models.py:1203 oauth/models.py:130
-#: organizations/models.py:64 projects/models.py:257 redirects/models.py:106
+#: organizations/models.py:64 projects/models.py:278 redirects/models.py:106
 #: templates/core/project_details.html:78
 msgid "Description"
 msgstr "Deskribapena"
@@ -911,7 +911,7 @@ msgstr ""
 msgid "Please provide as much detail as possible."
 msgstr ""
 
-#: core/forms.py:198 projects/models.py:1598
+#: core/forms.py:198 projects/models.py:1619
 msgid "URL"
 msgstr ""
 
@@ -983,10 +983,6 @@ msgstr ""
 msgid "Email address not verified"
 msgstr ""
 
-#: core/notifications.py:28
-msgid "New beta dashboard"
-msgstr ""
-
 #: doc_builder/environments.py:349
 msgid ""
 "\n"
@@ -1041,12 +1037,12 @@ msgid "This project is already Ad-Free."
 msgstr ""
 
 #: gold/models.py:28 organizations/models.py:31 organizations/models.py:223
-#: organizations/models.py:297 projects/models.py:241
+#: organizations/models.py:297 projects/models.py:262
 msgid "Publication date"
 msgstr ""
 
 #: gold/models.py:29 organizations/models.py:32 organizations/models.py:224
-#: organizations/models.py:298 projects/models.py:244 projects/models.py:1497
+#: organizations/models.py:298 projects/models.py:265 projects/models.py:1518
 msgid "Modified date"
 msgstr ""
 
@@ -1447,7 +1443,7 @@ msgstr ""
 #: oauth/models.py:33 oauth/models.py:123 organizations/filters.py:54
 #: organizations/filters.py:60 organizations/models.py:48
 #: organizations/models.py:247 projects/filters.py:44 projects/filters.py:110
-#: projects/models.py:254 projects/models.py:1489
+#: projects/models.py:275 projects/models.py:1510
 msgid "Name"
 msgstr "Izena"
 
@@ -1617,11 +1613,11 @@ msgstr ""
 msgid "Organization %(name)s already exists"
 msgstr ""
 
-#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:724
+#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:735
 msgid "Email address or username"
 msgstr ""
 
-#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:739
+#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:750
 #, python-format
 msgid "User %(username)s does not exist"
 msgstr ""
@@ -2140,7 +2136,7 @@ msgstr ""
 msgid "Git"
 msgstr ""
 
-#: projects/constants.py:94 projects/models.py:2077
+#: projects/constants.py:94 projects/models.py:2098
 msgid "Public"
 msgstr ""
 
@@ -2311,7 +2307,7 @@ msgid ""
 "your organization."
 msgstr ""
 
-#: projects/forms.py:451 projects/models.py:259
+#: projects/forms.py:451 projects/models.py:280
 msgid "Short description of this project"
 msgstr ""
 
@@ -2330,283 +2326,299 @@ msgstr ""
 msgid "Length of each tag must be less than or equal to 100 characters."
 msgstr ""
 
-#: projects/forms.py:669
+#: projects/forms.py:673
 msgid "Enable Addons"
 msgstr ""
 
-#: projects/forms.py:671
+#: projects/forms.py:675
 msgid "Show a notification on builds from pull requests"
 msgstr ""
 
-#: projects/forms.py:674
+#: projects/forms.py:678
 msgid "Show a notification on non-stable versions"
 msgstr ""
 
-#: projects/forms.py:676
+#: projects/forms.py:680
 msgid "Show a notification on latest version"
 msgstr ""
 
-#: projects/forms.py:711
+#: projects/forms.py:681 redirects/models.py:99
+msgid "Enabled"
+msgstr ""
+
+#: projects/forms.py:682
+msgid "Root selector"
+msgstr ""
+
+#: projects/forms.py:683
+msgid "Documentation tool name"
+msgstr ""
+
+#: projects/forms.py:684
+msgid "Documentation tool version"
+msgstr ""
+
+#: projects/forms.py:722
 msgid ""
 "The flyout sorting custom pattern is required when selecting a custom "
 "pattern."
 msgstr ""
 
-#: projects/forms.py:743
+#: projects/forms.py:754
 #, python-format
 msgid "User %(username)s is already a maintainer"
 msgstr ""
 
-#: projects/forms.py:828
+#: projects/forms.py:839
 msgid "The payload must be a valid JSON object."
 msgstr ""
 
-#: projects/forms.py:861
+#: projects/forms.py:872
 msgid ""
 "This project is configured with a versioning scheme that doesn't support "
 "translations."
 msgstr ""
 
-#: projects/forms.py:1040
+#: projects/forms.py:1051
 msgid "Only one domain can be canonical at a time."
 msgstr ""
 
-#: projects/forms.py:1143
+#: projects/forms.py:1154
 msgid "Variable name can't start with __ (double underscore)"
 msgstr ""
 
-#: projects/forms.py:1147
+#: projects/forms.py:1158
 msgid "Variable name can't start with READTHEDOCS"
 msgstr ""
 
-#: projects/forms.py:1152
+#: projects/forms.py:1163
 msgid "There is already a variable with this name for this project"
 msgstr ""
 
-#: projects/forms.py:1157
+#: projects/forms.py:1168
 msgid "Variable name can't contain spaces"
 msgstr ""
 
-#: projects/forms.py:1161
+#: projects/forms.py:1172
 msgid "Only letters, numbers and underscore are allowed"
 msgstr ""
 
-#: projects/models.py:95
+#: projects/models.py:96
 msgid "Main project"
 msgstr ""
 
-#: projects/models.py:101
+#: projects/models.py:102
 msgid "Subproject"
 msgstr ""
 
-#: projects/models.py:106
+#: projects/models.py:107
 msgid "Alias"
 msgstr ""
 
-#: projects/models.py:187
+#: projects/models.py:193
 msgid "Sorting of versions"
 msgstr ""
 
-#: projects/models.py:197
+#: projects/models.py:203
 msgid "Custom version sorting pattern"
 msgstr ""
 
-#: projects/models.py:203
+#: projects/models.py:209
 msgid "Show <code>latest</code> and <code>stable</code> at the beginning"
 msgstr ""
 
-#: projects/models.py:262
+#: projects/models.py:283
 msgid "Repository URL"
 msgstr ""
 
-#: projects/models.py:265
+#: projects/models.py:286
 msgid "Git repository URL"
 msgstr ""
 
-#: projects/models.py:272
+#: projects/models.py:293
 msgid "Repository type"
 msgstr "Biltegi mota"
 
-#: projects/models.py:278
+#: projects/models.py:299
 msgid "Project homepage"
 msgstr ""
 
-#: projects/models.py:280
+#: projects/models.py:301
 msgid "The project's homepage"
 msgstr "Proiektuaren webgunea"
 
-#: projects/models.py:283
+#: projects/models.py:304
 msgid "Canonical URL"
 msgstr ""
 
-#: projects/models.py:285
+#: projects/models.py:306
 msgid "URL that documentation is expected to serve from"
 msgstr ""
 
-#: projects/models.py:288
+#: projects/models.py:309
 msgid "URL versioning scheme"
 msgstr ""
 
-#: projects/models.py:295
+#: projects/models.py:316
 msgid ""
 "This affects URL your documentation is served from, and if it supports "
 "translations or versions. Changing the versioning scheme will break your "
 "current URLs, so you might need to create a redirect."
 msgstr ""
 
-#: projects/models.py:303
+#: projects/models.py:324
 msgid "Single version"
 msgstr ""
 
-#: projects/models.py:306
+#: projects/models.py:327
 msgid ""
 "A single version site has no translations and only your \"latest\" version, "
 "served at the root of the domain. Use this with caution, only turn it on if "
 "you will <b>never</b> have multiple versions of your docs."
 msgstr ""
 
-#: projects/models.py:313
+#: projects/models.py:334
 msgid "Default version"
 msgstr ""
 
-#: projects/models.py:316
+#: projects/models.py:337
 msgid "The version of your project that / redirects to"
 msgstr ""
 
-#: projects/models.py:321
+#: projects/models.py:342
 msgid "Default branch"
 msgstr ""
 
-#: projects/models.py:327
+#: projects/models.py:348
 msgid ""
 "What branch \"latest\" points to. Leave empty to use the default value for "
 "your VCS."
 msgstr ""
 
-#: projects/models.py:332
+#: projects/models.py:353
 msgid "Custom path prefix"
 msgstr ""
 
-#: projects/models.py:338
+#: projects/models.py:359
 msgid ""
 "A custom path prefix used when serving documentation from this project. By "
 "default we serve documentation at the root (/) of a domain."
 msgstr ""
 
-#: projects/models.py:343
+#: projects/models.py:364
 msgid "Custom subproject path prefix"
 msgstr ""
 
-#: projects/models.py:349
+#: projects/models.py:370
 msgid ""
 "A custom path prefix used when evaluating the root of a subproject. By "
 "default we serve documentation from subprojects under the `/projects/` "
 "prefix."
 msgstr ""
 
-#: projects/models.py:356
+#: projects/models.py:377
 msgid "Build pull requests for this project"
 msgstr ""
 
-#: projects/models.py:359
+#: projects/models.py:380
 msgid ""
 "More information in <a href=\"https://docs.readthedocs.io/page/guides/"
 "autobuild-docs-for-pull-requests.html\">our docs</a>."
 msgstr ""
 
-#: projects/models.py:363
+#: projects/models.py:384
 msgid "Privacy level of Pull Requests"
 msgstr ""
 
-#: projects/models.py:370
+#: projects/models.py:391
 msgid ""
 "Should builds from pull requests be public? <strong>If your repository is "
 "public, don't set this to private</strong>."
 msgstr ""
 
-#: projects/models.py:375
+#: projects/models.py:396
 msgid "CDN Enabled"
 msgstr ""
 
-#: projects/models.py:377
+#: projects/models.py:398
 msgid "Analytics code"
 msgstr ""
 
-#: projects/models.py:382
+#: projects/models.py:403
 msgid ""
 "Google Analytics Tracking ID (ex. <code>UA-22345342-1</code>). This may slow "
 "down your page loads."
 msgstr ""
 
-#: projects/models.py:388
+#: projects/models.py:409
 msgid "Disable Analytics"
 msgstr ""
 
-#: projects/models.py:392
+#: projects/models.py:413
 msgid ""
 "Disable Google Analytics completely for this project (requires rebuilding "
 "documentation)"
 msgstr ""
 
-#: projects/models.py:397
+#: projects/models.py:418
 msgid "Alternative container image"
 msgstr ""
 
-#: projects/models.py:403
+#: projects/models.py:424
 msgid "Container memory limit"
 msgstr ""
 
-#: projects/models.py:408
+#: projects/models.py:429
 msgid ""
 "Memory limit in Docker format -- example: <code>512m</code> or <code>1g</"
 "code>"
 msgstr ""
 
-#: projects/models.py:413
+#: projects/models.py:434
 msgid "Container time limit in seconds"
 msgstr ""
 
-#: projects/models.py:418
+#: projects/models.py:439
 msgid "Alternate build queue id"
 msgstr ""
 
-#: projects/models.py:424
+#: projects/models.py:445
 msgid "Maximum concurrent builds allowed for this project"
 msgstr ""
 
-#: projects/models.py:429
+#: projects/models.py:450
 msgid "Allow paid advertising"
 msgstr ""
 
-#: projects/models.py:431
+#: projects/models.py:452
 msgid "If unchecked, users will still see community ads."
 msgstr ""
 
-#: projects/models.py:434
+#: projects/models.py:455
 msgid "Ad-free"
 msgstr ""
 
-#: projects/models.py:439
+#: projects/models.py:460
 msgid "Is spam?"
 msgstr ""
 
-#: projects/models.py:442
+#: projects/models.py:463
 msgid "Manually marked as (not) spam"
 msgstr ""
 
-#: projects/models.py:445
+#: projects/models.py:466
 msgid "Show version warning"
 msgstr ""
 
-#: projects/models.py:447
+#: projects/models.py:468
 msgid "Show warning banner in non-stable nor latest versions."
 msgstr ""
 
-#: projects/models.py:451
+#: projects/models.py:472
 msgid "Path for .readthedocs.yaml"
 msgstr ""
 
-#: projects/models.py:457
+#: projects/models.py:478
 msgid ""
 "<strong>Warning: experimental feature</strong>. Custom path from repository "
 "top-level to your <code>.readthedocs.yaml</code>, ex. <code>subpath/docs/."
@@ -2614,316 +2626,316 @@ msgid ""
 "yaml</code>."
 msgstr ""
 
-#: projects/models.py:465
+#: projects/models.py:486
 msgid "Featured"
 msgstr ""
 
-#: projects/models.py:467
+#: projects/models.py:488
 msgid "Skip (disable) building this project"
 msgstr ""
 
-#: projects/models.py:475
+#: projects/models.py:496
 msgid "Delisted"
 msgstr ""
 
-#: projects/models.py:477
+#: projects/models.py:498
 msgid ""
 "Delisting a project removes it from Read the Docs search indexing and asks "
 "external search engines to remove it via robots.txt"
 msgstr ""
 
-#: projects/models.py:488
+#: projects/models.py:509
 msgid "Should the project dashboard be public?"
 msgstr ""
 
-#: projects/models.py:495
+#: projects/models.py:516
 msgid "Related projects"
 msgstr ""
 
-#: projects/models.py:503 templates/search/elastic_search.html:57
+#: projects/models.py:524 templates/search/elastic_search.html:57
 msgid "Language"
 msgstr ""
 
-#: projects/models.py:507
+#: projects/models.py:528
 msgid ""
 "The language the project documentation is rendered in. Note: this affects "
 "your project's URL."
 msgstr ""
 
-#: projects/models.py:515
+#: projects/models.py:536
 msgid "Programming Language"
 msgstr ""
 
-#: projects/models.py:519
+#: projects/models.py:540
 msgid "The primary programming language the project is written in."
 msgstr ""
 
-#: projects/models.py:535
+#: projects/models.py:556
 msgid "This project has been built with a webhook"
 msgstr ""
 
-#: projects/models.py:539
+#: projects/models.py:560
 msgid "This project has been successfully cloned"
 msgstr ""
 
-#: projects/models.py:548
+#: projects/models.py:569
 msgid "Connected repository"
 msgstr ""
 
-#: projects/models.py:549
+#: projects/models.py:570
 msgid "Repository connected to this project"
 msgstr ""
 
-#: projects/models.py:575
+#: projects/models.py:596
 msgid ""
 "Type of documentation you are building. <a href=\"http://www.sphinx-doc.org/"
 "en/stable/builders.html#sphinx.builders.html.DirectoryHTMLBuilder\">More "
 "info on sphinx builders</a>."
 msgstr ""
 
-#: projects/models.py:586
+#: projects/models.py:607
 msgid "project"
 msgstr ""
 
-#: projects/models.py:597
+#: projects/models.py:618
 msgid "Model must have slug"
 msgstr ""
 
-#: projects/models.py:1359
+#: projects/models.py:1380
 msgid "Subproject nesting is not supported"
 msgstr ""
 
-#: projects/models.py:1494
+#: projects/models.py:1515
 msgid "Path"
 msgstr ""
 
-#: projects/models.py:1496
+#: projects/models.py:1517
 msgid "Build id"
 msgstr ""
 
-#: projects/models.py:1499
+#: projects/models.py:1520
 msgid "Page search rank"
 msgstr ""
 
-#: projects/models.py:1504
+#: projects/models.py:1525
 msgid "Ignore this file from operations like indexing"
 msgstr ""
 
-#: projects/models.py:1547 projects/models.py:1712
+#: projects/models.py:1568 projects/models.py:1733
 msgid "created"
 msgstr ""
 
-#: projects/models.py:1552
+#: projects/models.py:1573
 msgid "modified"
 msgstr ""
 
-#: projects/models.py:1581
+#: projects/models.py:1602
 msgid "Build triggered"
 msgstr ""
 
-#: projects/models.py:1582
+#: projects/models.py:1603
 msgid "Build passed"
 msgstr ""
 
-#: projects/models.py:1600
+#: projects/models.py:1621
 msgid "URL to send the webhook to"
 msgstr ""
 
-#: projects/models.py:1603
+#: projects/models.py:1624
 msgid "Secret used to sign the payload of the webhook"
 msgstr ""
 
-#: projects/models.py:1611
+#: projects/models.py:1632
 msgid "Events to subscribe"
 msgstr ""
 
-#: projects/models.py:1614
+#: projects/models.py:1635
 msgid "JSON payload"
 msgstr ""
 
-#: projects/models.py:1616
+#: projects/models.py:1637
 msgid ""
 "JSON payload to send to the webhook. Check <a href=\"https://docs."
 "readthedocs.io/page/build-notifications.html#variable-substitutions-"
 "reference\">the docs</a> for available substitutions."
 msgstr ""
 
-#: projects/models.py:1723
+#: projects/models.py:1744
 msgid "Domain"
 msgstr ""
 
-#: projects/models.py:1730
+#: projects/models.py:1751
 msgid "This domain was auto-created"
 msgstr ""
 
-#: projects/models.py:1734
+#: projects/models.py:1755
 msgid "This domain is a CNAME for the project"
 msgstr ""
 
-#: projects/models.py:1739
+#: projects/models.py:1760
 msgid "This domain is the primary one where the documentation is served from"
 msgstr ""
 
-#: projects/models.py:1743
+#: projects/models.py:1764
 msgid "Use HTTPS"
 msgstr ""
 
-#: projects/models.py:1745
+#: projects/models.py:1766
 msgid "Always use HTTPS for this domain"
 msgstr ""
 
-#: projects/models.py:1749
+#: projects/models.py:1770
 msgid "Number of times this domain has been hit"
 msgstr ""
 
-#: projects/models.py:1754 templates/projects/domain_form.html:49
+#: projects/models.py:1775 templates/projects/domain_form.html:49
 msgid "SSL certificate status"
 msgstr ""
 
-#: projects/models.py:1763
+#: projects/models.py:1784
 msgid "Skip validation process."
 msgstr ""
 
-#: projects/models.py:1767
+#: projects/models.py:1788
 msgid "Start date of the validation process."
 msgstr ""
 
-#: projects/models.py:1776
+#: projects/models.py:1797
 msgid "Set a custom max-age (eg. 31536000) for the HSTS header"
 msgstr ""
 
-#: projects/models.py:1781
+#: projects/models.py:1802
 msgid ""
 "If hsts_max_age > 0, set the includeSubDomains flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1786
+#: projects/models.py:1807
 msgid "If hsts_max_age > 0, set the preload flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1924
+#: projects/models.py:1945
 msgid "Build: Try alternative method of posting large data"
 msgstr ""
 
-#: projects/models.py:1928
+#: projects/models.py:1949
 msgid "Conda: Append Read the Docs core requirements to environment.yml file"
 msgstr ""
 
-#: projects/models.py:1933
+#: projects/models.py:1954
 msgid ""
 "Sphinx: Pass all versions (including private) into the html context when "
 "building with Sphinx"
 msgstr ""
 
-#: projects/models.py:1939
+#: projects/models.py:1960
 msgid "Proxito: Record 404s page views."
 msgstr ""
 
-#: projects/models.py:1943
+#: projects/models.py:1964
 msgid "Proxito: Disable all page views"
 msgstr ""
 
-#: projects/models.py:1947
+#: projects/models.py:1968
 msgid "Proxito: Allow usage of the X-RTD-Slug header"
 msgstr ""
 
-#: projects/models.py:1952
+#: projects/models.py:1973
 msgid ""
 "Proxito: Use proxied APIs (/_/*) with the custom prefix if the project has "
 "one (Project.custom_prefix)."
 msgstr ""
 
-#: projects/models.py:1957
+#: projects/models.py:1978
 msgid "Dashboard: Allow project to use the version warning banner."
 msgstr ""
 
-#: projects/models.py:1961
+#: projects/models.py:1982
 msgid "Build: Generate a file manifest for file tree diff."
 msgstr ""
 
-#: projects/models.py:1966
+#: projects/models.py:1987
 msgid "Webhook: Skip syncing branches"
 msgstr ""
 
-#: projects/models.py:1970
+#: projects/models.py:1991
 msgid "Webhook: Skip syncing tags"
 msgstr ""
 
-#: projects/models.py:1974
+#: projects/models.py:1995
 msgid "Webhook: Skip sync versions task"
 msgstr ""
 
-#: projects/models.py:1977
+#: projects/models.py:1998
 msgid "Build: Always run pip install --upgrade"
 msgstr ""
 
-#: projects/models.py:1978
+#: projects/models.py:1999
 msgid "Build: Use new pip resolver"
 msgstr ""
 
-#: projects/models.py:1981
+#: projects/models.py:2002
 msgid "Build: Don't install the latest version of pip"
 msgstr ""
 
-#: projects/models.py:1985
+#: projects/models.py:2006
 msgid "Sphinx: Use latest version of the Read the Docs Sphinx extension"
 msgstr ""
 
-#: projects/models.py:1990
+#: projects/models.py:2011
 msgid ""
 "Build: Install all the latest versions of Read the Docs core requirements"
 msgstr ""
 
-#: projects/models.py:1996
+#: projects/models.py:2017
 msgid ""
 "Sphinx: Don't append `conf.py` and don't install ``readthedocs-sphinx-ext``"
 msgstr ""
 
-#: projects/models.py:2002
+#: projects/models.py:2023
 msgid "Search: Disable server side search"
 msgstr ""
 
-#: projects/models.py:2006
+#: projects/models.py:2027
 msgid "Search: Enable server side search for MkDocs projects"
 msgstr ""
 
-#: projects/models.py:2010
+#: projects/models.py:2031
 msgid "Search: Default to fuzzy search for simple search queries"
 msgstr ""
 
-#: projects/models.py:2015
+#: projects/models.py:2036
 msgid "Build: Set scale-in protection before/after building."
 msgstr ""
 
-#: projects/models.py:2028
+#: projects/models.py:2049
 msgid "Feature identifier"
 msgstr ""
 
-#: projects/models.py:2033
+#: projects/models.py:2054
 msgid "Date feature was added"
 msgstr ""
 
-#: projects/models.py:2039
+#: projects/models.py:2060
 msgid "Default all past projects to True"
 msgstr ""
 
-#: projects/models.py:2043
+#: projects/models.py:2064
 msgid "Default all future projects to True"
 msgstr ""
 
-#: projects/models.py:2065
+#: projects/models.py:2086
 msgid "Name of the environment variable"
 msgstr ""
 
-#: projects/models.py:2069
+#: projects/models.py:2090
 msgid "Value of the environment variable"
 msgstr ""
 
-#: projects/models.py:2074
+#: projects/models.py:2095
 msgid "Project where this variable will be used"
 msgstr ""
 
-#: projects/models.py:2080
+#: projects/models.py:2101
 msgid "Expose this environment variable in PR builds?"
 msgstr ""
 
@@ -2968,196 +2980,202 @@ msgstr ""
 msgid "Read the Docs Addons were enabled by default on October 7th, 2024"
 msgstr ""
 
-#: projects/validators.py:18
+#: projects/validators.py:22
 msgid "Enter a valid plain or internationalized domain name value"
 msgstr ""
 
-#: projects/validators.py:30
+#: projects/validators.py:34
 msgid "The domain name can't be an IP address."
 msgstr ""
 
-#: projects/validators.py:58
+#: projects/validators.py:62
 msgid "Invalid character in the URL"
 msgstr ""
 
-#: projects/validators.py:79
+#: projects/validators.py:83
 msgid "Invalid scheme for URL"
 msgstr ""
 
-#: projects/validators.py:100
+#: projects/validators.py:104
 msgid ""
 "Use a relative path. It should not begin with '/'. The path is relative to "
 "the root of your repository."
 msgstr ""
 
-#: projects/validators.py:107
+#: projects/validators.py:111
 msgid "The path cannot end with '/', as it cannot be a directory."
 msgstr ""
 
-#: projects/validators.py:112
+#: projects/validators.py:116
 msgid "Found invalid sequence in path: '..'"
 msgstr ""
 
-#: projects/validators.py:119
+#: projects/validators.py:123
 #, python-brace-format
 msgid ""
 "Found invalid character. Avoid these characters: <code>{invalid_characters}</"
 "code>"
 msgstr ""
 
-#: projects/validators.py:133
+#: projects/validators.py:137
 #, python-brace-format
 msgid "The only allowed filename is <code>{filename}</code>."
 msgstr ""
 
-#: projects/validators.py:141
+#: projects/validators.py:145
 #, python-brace-format
 msgid "The only allowed filenames are <code>{filenames}</code>."
 msgstr ""
 
-#: projects/views/private.py:203
+#: projects/validators.py:248
+msgid ""
+"The total size of all environment variables in the project cannot exceed 256 "
+"KB."
+msgstr ""
+
+#: projects/views/private.py:212
 msgid "Project settings updated"
 msgstr ""
 
-#: projects/views/private.py:215
+#: projects/views/private.py:224
 msgid "Project deleted"
 msgstr ""
 
-#: projects/views/private.py:229
+#: projects/views/private.py:238
 msgid "Project addons updated"
 msgstr ""
 
-#: projects/views/private.py:280
+#: projects/views/private.py:289
 msgid "Version created"
 msgstr ""
 
-#: projects/views/private.py:285
+#: projects/views/private.py:294
 msgid "Version updated"
 msgstr ""
 
-#: projects/views/private.py:401
+#: projects/views/private.py:410
 msgid ""
 "We detected a configuration file in your repository and started your "
 "project's first build."
 msgstr ""
 
-#: projects/views/private.py:477
+#: projects/views/private.py:486
 #, python-brace-format
 msgid ""
 "There is a problem with your {service} account, try reconnecting your "
 "account on your <a href=\"{url}\">connected services page</a>."
 msgstr ""
 
-#: projects/views/private.py:535
+#: projects/views/private.py:544
 msgid "Subproject created"
 msgstr ""
 
-#: projects/views/private.py:539
+#: projects/views/private.py:548
 msgid "Subproject updated"
 msgstr ""
 
-#: projects/views/private.py:544
+#: projects/views/private.py:553
 msgid "Subproject deleted"
 msgstr ""
 
-#: projects/views/private.py:587
+#: projects/views/private.py:596
 msgid "User deleted"
 msgstr ""
 
-#: projects/views/private.py:598
+#: projects/views/private.py:607
 #, python-brace-format
 msgid "{username} is the last owner, can't be removed"
 msgstr ""
 
-#: projects/views/private.py:663
+#: projects/views/private.py:672
 msgid "Notification created"
 msgstr ""
 
-#: projects/views/private.py:668
+#: projects/views/private.py:677
 msgid "Notification deleted"
 msgstr ""
 
-#: projects/views/private.py:703
+#: projects/views/private.py:712
 msgid "Webhook created"
 msgstr ""
 
-#: projects/views/private.py:713
+#: projects/views/private.py:722
 msgid "Webhook updated"
 msgstr ""
 
-#: projects/views/private.py:723
+#: projects/views/private.py:732
 msgid "Webhook deleted"
 msgstr ""
 
-#: projects/views/private.py:778
+#: projects/views/private.py:787
 msgid "Translation created"
 msgstr ""
 
-#: projects/views/private.py:783
+#: projects/views/private.py:792
 msgid "Translation deleted"
 msgstr ""
 
-#: projects/views/private.py:826
+#: projects/views/private.py:835
 msgid "Redirect created"
 msgstr ""
 
-#: projects/views/private.py:830
+#: projects/views/private.py:839
 msgid "Redirect updated"
 msgstr ""
 
-#: projects/views/private.py:860
+#: projects/views/private.py:869
 msgid "Redirect deleted"
 msgstr ""
 
-#: projects/views/private.py:893
+#: projects/views/private.py:902
 msgid "Domain created"
 msgstr ""
 
-#: projects/views/private.py:913
+#: projects/views/private.py:922
 msgid "Domain updated"
 msgstr ""
 
-#: projects/views/private.py:928
+#: projects/views/private.py:937
 msgid "Domain deleted"
 msgstr ""
 
-#: projects/views/private.py:973
+#: projects/views/private.py:982
 msgid "Integration created"
 msgstr ""
 
-#: projects/views/private.py:1000
+#: projects/views/private.py:1009
 msgid "Integration deleted"
 msgstr ""
 
-#: projects/views/private.py:1048
+#: projects/views/private.py:1057
 msgid "Project has been opted out from advertisement support"
 msgstr ""
 
-#: projects/views/private.py:1080
+#: projects/views/private.py:1089
 msgid "Environment variable created"
 msgstr ""
 
-#: projects/views/private.py:1084
+#: projects/views/private.py:1093
 msgid "Environment variable deleted"
 msgstr ""
 
-#: projects/views/private.py:1109
+#: projects/views/private.py:1118
 msgid "Automation rule moved"
 msgstr ""
 
-#: projects/views/private.py:1125
+#: projects/views/private.py:1134
 msgid "Automation rule deleted"
 msgstr ""
 
-#: projects/views/private.py:1135
+#: projects/views/private.py:1144
 msgid "Automation rule created"
 msgstr ""
 
-#: projects/views/private.py:1139
+#: projects/views/private.py:1148
 msgid "Automation rule updated"
 msgstr ""
 
-#: projects/views/private.py:1327
+#: projects/views/private.py:1336
 msgid "Pull request settings have been updated"
 msgstr ""
 
@@ -3229,10 +3247,6 @@ msgstr ""
 msgid "Apply the redirect even if the page exists."
 msgstr ""
 
-#: redirects/models.py:99
-msgid "Enabled"
-msgstr ""
-
 #: redirects/models.py:102
 msgid "Enable or disable the redirect."
 msgstr ""
@@ -3339,67 +3353,67 @@ msgstr ""
 msgid "Total results"
 msgstr ""
 
-#: settings/base.py:461
+#: settings/base.py:467
 msgid "Catalan"
 msgstr ""
 
-#: settings/base.py:462
+#: settings/base.py:468
 msgid "English"
 msgstr ""
 
-#: settings/base.py:463
+#: settings/base.py:469
 msgid "Spanish"
 msgstr ""
 
-#: settings/base.py:464
+#: settings/base.py:470
 msgid "Brazilian Portuguese"
 msgstr ""
 
-#: settings/base.py:465
+#: settings/base.py:471
 msgid "Norwegian Bokmål"
 msgstr ""
 
-#: settings/base.py:466
+#: settings/base.py:472
 msgid "French"
 msgstr ""
 
-#: settings/base.py:467
+#: settings/base.py:473
 msgid "Russian"
 msgstr ""
 
-#: settings/base.py:468
+#: settings/base.py:474
 msgid "German"
 msgstr ""
 
-#: settings/base.py:469
+#: settings/base.py:475
 msgid "Galician"
 msgstr ""
 
-#: settings/base.py:470
+#: settings/base.py:476
 msgid "Vietnamese"
 msgstr ""
 
-#: settings/base.py:471
+#: settings/base.py:477
 msgid "Simplified Chinese"
 msgstr ""
 
-#: settings/base.py:472
+#: settings/base.py:478
 msgid "Traditional Chinese"
 msgstr ""
 
-#: settings/base.py:473
+#: settings/base.py:479
 msgid "Japanese"
 msgstr ""
 
-#: settings/base.py:474
+#: settings/base.py:480
 msgid "Ukrainian"
 msgstr ""
 
-#: settings/base.py:475
+#: settings/base.py:481
 msgid "Italian"
 msgstr ""
 
-#: settings/base.py:476
+#: settings/base.py:482
 msgid "Korean"
 msgstr ""
 
diff --git a/readthedocs/locale/fr/LC_MESSAGES/django.po b/readthedocs/locale/fr/LC_MESSAGES/django.po
index e9a65dc0fd9..081219fa644 100644
--- a/readthedocs/locale/fr/LC_MESSAGES/django.po
+++ b/readthedocs/locale/fr/LC_MESSAGES/django.po
@@ -42,7 +42,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: readthedocs\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-11-05 11:23+0000\n"
+"POT-Creation-Date: 2024-11-12 15:48+0000\n"
 "PO-Revision-Date: 2012-10-03 11:28+0000\n"
 "Last-Translator: Christian Wiat, 2024\n"
 "Language-Team: French (http://app.transifex.com/readthedocs/readthedocs/"
@@ -55,7 +55,7 @@ msgstr ""
 "1000000 == 0 ? 1 : 2;\n"
 
 #: analytics/models.py:69 builds/filters.py:41 builds/models.py:728
-#: projects/filters.py:196 projects/models.py:1484 search/models.py:27
+#: projects/filters.py:196 projects/models.py:1505 search/models.py:27
 #: templates/base.html:266
 msgid "Version"
 msgstr "Version"
@@ -175,27 +175,27 @@ msgstr "Hébergé par"
 msgid "Privacy Policy"
 msgstr "Politique de confidentialité"
 
-#: api/v3/serializers.py:634
+#: api/v3/serializers.py:635
 #, python-brace-format
 msgid "Invalid project name \"{0}\": no slug generated."
 msgstr "Nom du projet invalide \"{0}\": pas de jeton généré."
 
-#: api/v3/serializers.py:638
+#: api/v3/serializers.py:639
 #, python-brace-format
 msgid "Project with slug \"{0}\" already exists."
 msgstr "Un projet avec le slug \"{0}\" existe déjà."
 
-#: api/v3/serializers.py:882
+#: api/v3/serializers.py:883
 #, python-brace-format
 msgid "Project with {slug_name}={value} is not valid as subproject"
 msgstr ""
 "Le projet avec {slug_name}={value} n'est pas valide en tant que sous-projet"
 
-#: api/v3/serializers.py:890 projects/forms.py:620
+#: api/v3/serializers.py:891 projects/forms.py:620
 msgid "A subproject with this alias already exists"
 msgstr "Un sous-projet avec cet alias existe déjà"
 
-#: api/v3/serializers.py:1033
+#: api/v3/serializers.py:1034
 #, python-brace-format
 msgid ""
 "Prefix redirects have been removed. Please use an exact redirect `/prefix/*` "
@@ -204,7 +204,7 @@ msgstr ""
 "Les redirections de préfixe ont été supprimées. Remplacez-les par une "
 "redirection exacte `/prefix/*`. Voir {blog_link}."
 
-#: api/v3/serializers.py:1039
+#: api/v3/serializers.py:1040
 #, python-brace-format
 msgid ""
 "sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}."
@@ -212,7 +212,7 @@ msgstr ""
 "la redirection sphinx_html a été renommée en clean_url_to_html. Voir "
 "{blog_link}."
 
-#: api/v3/serializers.py:1045
+#: api/v3/serializers.py:1046
 #, python-brace-format
 msgid ""
 "sphinx_htmldir redirect has been renamed to html_to_clean_url. See "
@@ -244,7 +244,7 @@ msgid "Log out"
 msgstr "Se déconnecter"
 
 #: audit/models.py:91 organizations/views/private.py:148
-#: organizations/views/private.py:209 projects/views/private.py:582
+#: organizations/views/private.py:209 projects/views/private.py:591
 msgid "Invitation sent"
 msgstr "L'invitation est envoyée"
 
@@ -261,7 +261,7 @@ msgid "Invitation declined"
 msgstr "Invitation déclinée"
 
 #: audit/models.py:116 core/models.py:20 gold/models.py:33
-#: projects/models.py:250
+#: projects/models.py:271
 msgid "User"
 msgstr "Utilisateur"
 
@@ -274,7 +274,7 @@ msgid "Username"
 msgstr "Nom d'utilisateur"
 
 #: audit/models.py:138 builds/models.py:95 builds/models.py:722
-#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1478
+#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1499
 #: redirects/models.py:48
 msgid "Project"
 msgstr "Projet"
@@ -516,7 +516,7 @@ msgstr "Actif"
 msgid "Build successful"
 msgstr "Compilation réussie"
 
-#: builds/filters.py:29 projects/models.py:1583
+#: builds/filters.py:29 projects/models.py:1604
 #: templates/builds/build_detail.html:160
 msgid "Build failed"
 msgstr "Compilation échouée"
@@ -577,7 +577,7 @@ msgid "Verbose Name"
 msgstr "Nom verbeux"
 
 #: builds/models.py:127 oauth/models.py:32 organizations/models.py:50
-#: projects/models.py:255
+#: projects/models.py:276
 msgid "Slug"
 msgstr "Jeton"
 
@@ -597,7 +597,7 @@ msgstr "Compilé"
 msgid "Uploaded"
 msgstr "Chargé"
 
-#: builds/models.py:154 projects/models.py:483
+#: builds/models.py:154 projects/models.py:504
 msgid "Privacy Level"
 msgstr "Niveau de confidentialité"
 
@@ -631,7 +631,7 @@ msgstr "Contient une ePub"
 msgid "Has HTML Zip"
 msgstr "Contient un Zip HTML"
 
-#: builds/models.py:175 projects/models.py:568
+#: builds/models.py:175 projects/models.py:589
 msgid "Documentation type"
 msgstr "Type de documentation"
 
@@ -680,7 +680,7 @@ msgstr "Erreur"
 msgid "Exit code"
 msgstr "Code de retour"
 
-#: builds/models.py:778 projects/models.py:1495
+#: builds/models.py:778 projects/models.py:1516
 msgid "Commit"
 msgstr "Consigner"
 
@@ -731,7 +731,7 @@ msgid "Command"
 msgstr "Commande"
 
 #: builds/models.py:1148 builds/models.py:1203 oauth/models.py:130
-#: organizations/models.py:64 projects/models.py:257 redirects/models.py:106
+#: organizations/models.py:64 projects/models.py:278 redirects/models.py:106
 #: templates/core/project_details.html:78
 msgid "Description"
 msgstr "Description"
@@ -963,7 +963,7 @@ msgstr "Explication du problème"
 msgid "Please provide as much detail as possible."
 msgstr ""
 
-#: core/forms.py:198 projects/models.py:1598
+#: core/forms.py:198 projects/models.py:1619
 msgid "URL"
 msgstr "URL"
 
@@ -1037,10 +1037,6 @@ msgstr "Banni"
 msgid "Email address not verified"
 msgstr "Adresse courriel non vérifiée"
 
-#: core/notifications.py:28
-msgid "New beta dashboard"
-msgstr ""
-
 #: doc_builder/environments.py:349
 msgid ""
 "\n"
@@ -1100,12 +1096,12 @@ msgid "This project is already Ad-Free."
 msgstr "Ce projet est déjà sans publicité."
 
 #: gold/models.py:28 organizations/models.py:31 organizations/models.py:223
-#: organizations/models.py:297 projects/models.py:241
+#: organizations/models.py:297 projects/models.py:262
 msgid "Publication date"
 msgstr "Publié le"
 
 #: gold/models.py:29 organizations/models.py:32 organizations/models.py:224
-#: organizations/models.py:298 projects/models.py:244 projects/models.py:1497
+#: organizations/models.py:298 projects/models.py:265 projects/models.py:1518
 msgid "Modified date"
 msgstr "Modifié le"
 
@@ -1533,7 +1529,7 @@ msgstr "Utilisateurs"
 #: oauth/models.py:33 oauth/models.py:123 organizations/filters.py:54
 #: organizations/filters.py:60 organizations/models.py:48
 #: organizations/models.py:247 projects/filters.py:44 projects/filters.py:110
-#: projects/models.py:254 projects/models.py:1489
+#: projects/models.py:275 projects/models.py:1510
 msgid "Name"
 msgstr "Nom"
 
@@ -1707,11 +1703,11 @@ msgstr "Nom d'organisation non valide: aucun slug n'a été généré"
 msgid "Organization %(name)s already exists"
 msgstr "L'organisation %(name)s existe déjà"
 
-#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:724
+#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:735
 msgid "Email address or username"
 msgstr "Adresse email ou nom d'utilisateur"
 
-#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:739
+#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:750
 #, python-format
 msgid "User %(username)s does not exist"
 msgstr "L'utilisateur %(username)s n'existe pas"
@@ -2274,7 +2270,7 @@ msgstr "Supprimé"
 msgid "Git"
 msgstr "Git"
 
-#: projects/constants.py:94 projects/models.py:2077
+#: projects/constants.py:94 projects/models.py:2098
 msgid "Public"
 msgstr "Public"
 
@@ -2447,7 +2443,7 @@ msgid ""
 "your organization."
 msgstr ""
 
-#: projects/forms.py:451 projects/models.py:259
+#: projects/forms.py:451 projects/models.py:280
 msgid "Short description of this project"
 msgstr "Description courte de ce projet"
 
@@ -2468,143 +2464,155 @@ msgstr ""
 "La longueur de chaque étiquette doit être inférieure ou égale à 100 "
 "caractères."
 
-#: projects/forms.py:669
+#: projects/forms.py:673
 msgid "Enable Addons"
 msgstr ""
 
-#: projects/forms.py:671
+#: projects/forms.py:675
 msgid "Show a notification on builds from pull requests"
 msgstr ""
 
-#: projects/forms.py:674
-#, fuzzy
-#| msgid "Show warning banner in non-stable nor latest versions."
+#: projects/forms.py:678
 msgid "Show a notification on non-stable versions"
 msgstr ""
-"Affiche une bannière d'avertissement sur les versions non stables ou "
-"anciennes."
 
-#: projects/forms.py:676
-#, fuzzy
-#| msgid "Show warning banner in non-stable nor latest versions."
+#: projects/forms.py:680
 msgid "Show a notification on latest version"
 msgstr ""
-"Affiche une bannière d'avertissement sur les versions non stables ou "
-"anciennes."
 
-#: projects/forms.py:711
+#: projects/forms.py:681 redirects/models.py:99
+msgid "Enabled"
+msgstr ""
+
+#: projects/forms.py:682
+msgid "Root selector"
+msgstr ""
+
+#: projects/forms.py:683
+#, fuzzy
+#| msgid "Documentation type"
+msgid "Documentation tool name"
+msgstr "Type de documentation"
+
+#: projects/forms.py:684
+#, fuzzy
+#| msgid "Documentation Advertising"
+msgid "Documentation tool version"
+msgstr "Publicités sur la Documentation"
+
+#: projects/forms.py:722
 msgid ""
 "The flyout sorting custom pattern is required when selecting a custom "
 "pattern."
 msgstr ""
 
-#: projects/forms.py:743
+#: projects/forms.py:754
 #, python-format
 msgid "User %(username)s is already a maintainer"
 msgstr "L'utilisateur %(username)s est déjà un mainteneur"
 
-#: projects/forms.py:828
+#: projects/forms.py:839
 msgid "The payload must be a valid JSON object."
 msgstr "Les données doivent être un objet JSON valide."
 
-#: projects/forms.py:861
+#: projects/forms.py:872
 msgid ""
 "This project is configured with a versioning scheme that doesn't support "
 "translations."
 msgstr ""
 
-#: projects/forms.py:1040
+#: projects/forms.py:1051
 msgid "Only one domain can be canonical at a time."
 msgstr "Un seul domaine peut être canonique à la fois."
 
-#: projects/forms.py:1143
+#: projects/forms.py:1154
 msgid "Variable name can't start with __ (double underscore)"
 msgstr "Un nom de variable ne peut pas commencer par __ (double underscore)"
 
-#: projects/forms.py:1147
+#: projects/forms.py:1158
 msgid "Variable name can't start with READTHEDOCS"
 msgstr "Un nom de variable ne peut pas commancer par READTHEDOCS"
 
-#: projects/forms.py:1152
+#: projects/forms.py:1163
 msgid "There is already a variable with this name for this project"
 msgstr "Il y a déjà un variable nommée de cette manière dans ce projet."
 
-#: projects/forms.py:1157
+#: projects/forms.py:1168
 msgid "Variable name can't contain spaces"
 msgstr "Un nom de variable ne peut pas contenir d'espace"
 
-#: projects/forms.py:1161
+#: projects/forms.py:1172
 msgid "Only letters, numbers and underscore are allowed"
 msgstr "Seuls les lettres, les chiffres et le blanc souligné sont autorisés"
 
-#: projects/models.py:95
+#: projects/models.py:96
 msgid "Main project"
 msgstr "Projet principal"
 
-#: projects/models.py:101
+#: projects/models.py:102
 msgid "Subproject"
 msgstr "Sous-projet"
 
-#: projects/models.py:106
+#: projects/models.py:107
 msgid "Alias"
 msgstr "Alias"
 
-#: projects/models.py:187
+#: projects/models.py:193
 msgid "Sorting of versions"
 msgstr ""
 
-#: projects/models.py:197
+#: projects/models.py:203
 msgid "Custom version sorting pattern"
 msgstr ""
 
-#: projects/models.py:203
+#: projects/models.py:209
 msgid "Show <code>latest</code> and <code>stable</code> at the beginning"
 msgstr ""
 
-#: projects/models.py:262
+#: projects/models.py:283
 msgid "Repository URL"
 msgstr "URL du dépôt"
 
-#: projects/models.py:265
+#: projects/models.py:286
 msgid "Git repository URL"
 msgstr ""
 
-#: projects/models.py:272
+#: projects/models.py:293
 msgid "Repository type"
 msgstr "Type de dépôt"
 
-#: projects/models.py:278
+#: projects/models.py:299
 msgid "Project homepage"
 msgstr "Page d’accueil du projet"
 
-#: projects/models.py:280
+#: projects/models.py:301
 msgid "The project's homepage"
 msgstr "La page d’accueil du projet"
 
-#: projects/models.py:283
+#: projects/models.py:304
 msgid "Canonical URL"
 msgstr "URL canonique"
 
-#: projects/models.py:285
+#: projects/models.py:306
 msgid "URL that documentation is expected to serve from"
 msgstr "URL à laquelle cette documentation s'attend à être servie"
 
-#: projects/models.py:288
+#: projects/models.py:309
 msgid "URL versioning scheme"
 msgstr ""
 
-#: projects/models.py:295
+#: projects/models.py:316
 msgid ""
 "This affects URL your documentation is served from, and if it supports "
 "translations or versions. Changing the versioning scheme will break your "
 "current URLs, so you might need to create a redirect."
 msgstr ""
 
-#: projects/models.py:303
+#: projects/models.py:324
 msgid "Single version"
 msgstr "Version unique"
 
-#: projects/models.py:306
+#: projects/models.py:327
 msgid ""
 "A single version site has no translations and only your \"latest\" version, "
 "served at the root of the domain. Use this with caution, only turn it on if "
@@ -2615,19 +2623,19 @@ msgstr ""
 "cette option que si vous n'allez <b>jamais</b> avoir plusieurs versions de "
 "votre documentation."
 
-#: projects/models.py:313
+#: projects/models.py:334
 msgid "Default version"
 msgstr "Version par défaut"
 
-#: projects/models.py:316
+#: projects/models.py:337
 msgid "The version of your project that / redirects to"
 msgstr "La version de votre projet à laquelle / redirige"
 
-#: projects/models.py:321
+#: projects/models.py:342
 msgid "Default branch"
 msgstr "Branche par défaut"
 
-#: projects/models.py:327
+#: projects/models.py:348
 msgid ""
 "What branch \"latest\" points to. Leave empty to use the default value for "
 "your VCS."
@@ -2635,32 +2643,32 @@ msgstr ""
 "Branche vers laquelle \"latest\" pointe. Laisser vide pour utiliser la "
 "valeur par défaut pour votre SGV."
 
-#: projects/models.py:332
+#: projects/models.py:353
 msgid "Custom path prefix"
 msgstr ""
 
-#: projects/models.py:338
+#: projects/models.py:359
 msgid ""
 "A custom path prefix used when serving documentation from this project. By "
 "default we serve documentation at the root (/) of a domain."
 msgstr ""
 
-#: projects/models.py:343
+#: projects/models.py:364
 msgid "Custom subproject path prefix"
 msgstr ""
 
-#: projects/models.py:349
+#: projects/models.py:370
 msgid ""
 "A custom path prefix used when evaluating the root of a subproject. By "
 "default we serve documentation from subprojects under the `/projects/` "
 "prefix."
 msgstr ""
 
-#: projects/models.py:356
+#: projects/models.py:377
 msgid "Build pull requests for this project"
 msgstr "Pull request de compilation pour ce projet"
 
-#: projects/models.py:359
+#: projects/models.py:380
 msgid ""
 "More information in <a href=\"https://docs.readthedocs.io/page/guides/"
 "autobuild-docs-for-pull-requests.html\">our docs</a>."
@@ -2668,25 +2676,25 @@ msgstr ""
 "Plus d'information dans <a href=\"https://docs.readthedocs.io/page/guides/"
 "autobuild-docs-for-pull-requests.html\">notre documentation</a>."
 
-#: projects/models.py:363
+#: projects/models.py:384
 msgid "Privacy level of Pull Requests"
 msgstr "Niveau de confidentialité des Pull Requests"
 
-#: projects/models.py:370
+#: projects/models.py:391
 msgid ""
 "Should builds from pull requests be public? <strong>If your repository is "
 "public, don't set this to private</strong>."
 msgstr ""
 
-#: projects/models.py:375
+#: projects/models.py:396
 msgid "CDN Enabled"
 msgstr "CDN activé"
 
-#: projects/models.py:377
+#: projects/models.py:398
 msgid "Analytics code"
 msgstr "Code analytics"
 
-#: projects/models.py:382
+#: projects/models.py:403
 msgid ""
 "Google Analytics Tracking ID (ex. <code>UA-22345342-1</code>). This may slow "
 "down your page loads."
@@ -2694,11 +2702,11 @@ msgstr ""
 "ID de suivi Google Analytics (ex. <code>1UA-22345342-11</code>). Cela peut "
 "ralentir les chargements de votre page."
 
-#: projects/models.py:388
+#: projects/models.py:409
 msgid "Disable Analytics"
 msgstr "Désactiver les mesures"
 
-#: projects/models.py:392
+#: projects/models.py:413
 msgid ""
 "Disable Google Analytics completely for this project (requires rebuilding "
 "documentation)"
@@ -2706,15 +2714,15 @@ msgstr ""
 "Désactiver entièrement Google Analytics pour ce projet (nécessite de "
 "recompiler la documentation)"
 
-#: projects/models.py:397
+#: projects/models.py:418
 msgid "Alternative container image"
 msgstr "Image alternative pour le conteneur"
 
-#: projects/models.py:403
+#: projects/models.py:424
 msgid "Container memory limit"
 msgstr "Limite mémoire du conteneur"
 
-#: projects/models.py:408
+#: projects/models.py:429
 msgid ""
 "Memory limit in Docker format -- example: <code>512m</code> or <code>1g</"
 "code>"
@@ -2722,55 +2730,55 @@ msgstr ""
 "Limite de la mémoire au format Docker, par example: <code>512m</code> ou "
 "<code>1g</code>"
 
-#: projects/models.py:413
+#: projects/models.py:434
 msgid "Container time limit in seconds"
 msgstr "Limite de temps du conteneur en secondes"
 
-#: projects/models.py:418
+#: projects/models.py:439
 msgid "Alternate build queue id"
 msgstr "Identifiant alternatif de queue de compilation"
 
-#: projects/models.py:424
+#: projects/models.py:445
 msgid "Maximum concurrent builds allowed for this project"
 msgstr "Nombre maximal de compilations concurrentes sur ce projet"
 
-#: projects/models.py:429
+#: projects/models.py:450
 msgid "Allow paid advertising"
 msgstr "Autoriser les annonces sponsorisées"
 
-#: projects/models.py:431
+#: projects/models.py:452
 msgid "If unchecked, users will still see community ads."
 msgstr ""
 "Si non-coché, les utilisateurs verront toujours les publicités de la "
 "communauté."
 
-#: projects/models.py:434
+#: projects/models.py:455
 msgid "Ad-free"
 msgstr "Sans annonces"
 
-#: projects/models.py:439
+#: projects/models.py:460
 msgid "Is spam?"
 msgstr "Est du spam ?"
 
-#: projects/models.py:442
+#: projects/models.py:463
 msgid "Manually marked as (not) spam"
 msgstr "Marqué manuellement comme (non) spam"
 
-#: projects/models.py:445
+#: projects/models.py:466
 msgid "Show version warning"
 msgstr "Afficher l'avertissement de version"
 
-#: projects/models.py:447
+#: projects/models.py:468
 msgid "Show warning banner in non-stable nor latest versions."
 msgstr ""
 "Affiche une bannière d'avertissement sur les versions non stables ou "
 "anciennes."
 
-#: projects/models.py:451
+#: projects/models.py:472
 msgid "Path for .readthedocs.yaml"
 msgstr "Chemin du fichier .readthedocs.yaml"
 
-#: projects/models.py:457
+#: projects/models.py:478
 msgid ""
 "<strong>Warning: experimental feature</strong>. Custom path from repository "
 "top-level to your <code>.readthedocs.yaml</code>, ex. <code>subpath/docs/."
@@ -2783,19 +2791,19 @@ msgstr ""
 "code>. Laisser vide pour la valeur par défaut : <code>.readthedocs.yaml</"
 "code>."
 
-#: projects/models.py:465
+#: projects/models.py:486
 msgid "Featured"
 msgstr "En vedette"
 
-#: projects/models.py:467
+#: projects/models.py:488
 msgid "Skip (disable) building this project"
 msgstr "Passer (désactiver) la compilation de ce projet"
 
-#: projects/models.py:475
+#: projects/models.py:496
 msgid "Delisted"
 msgstr "Retiré de la liste"
 
-#: projects/models.py:477
+#: projects/models.py:498
 msgid ""
 "Delisting a project removes it from Read the Docs search indexing and asks "
 "external search engines to remove it via robots.txt"
@@ -2804,19 +2812,19 @@ msgstr ""
 "the Docs et demande aux moteurs de recherche externes de le supprimer via "
 "robots.txt"
 
-#: projects/models.py:488
+#: projects/models.py:509
 msgid "Should the project dashboard be public?"
 msgstr "Le tableau de bord du projet devrait être public ?"
 
-#: projects/models.py:495
+#: projects/models.py:516
 msgid "Related projects"
 msgstr "Projets apparentés"
 
-#: projects/models.py:503 templates/search/elastic_search.html:57
+#: projects/models.py:524 templates/search/elastic_search.html:57
 msgid "Language"
 msgstr "Langue"
 
-#: projects/models.py:507
+#: projects/models.py:528
 msgid ""
 "The language the project documentation is rendered in. Note: this affects "
 "your project's URL."
@@ -2824,31 +2832,31 @@ msgstr ""
 "La langue dans laquelle la documentation du projet sera générée. Note: l’URL "
 "de votre projet sera modifiée en conséquence."
 
-#: projects/models.py:515
+#: projects/models.py:536
 msgid "Programming Language"
 msgstr "Langage de programmation"
 
-#: projects/models.py:519
+#: projects/models.py:540
 msgid "The primary programming language the project is written in."
 msgstr "Le langage de programmation principal dans lequel ce projet est écrit."
 
-#: projects/models.py:535
+#: projects/models.py:556
 msgid "This project has been built with a webhook"
 msgstr "Ce projet a été compilé par un webhook"
 
-#: projects/models.py:539
+#: projects/models.py:560
 msgid "This project has been successfully cloned"
 msgstr "Ce projet a bien été cloné"
 
-#: projects/models.py:548
+#: projects/models.py:569
 msgid "Connected repository"
 msgstr ""
 
-#: projects/models.py:549
+#: projects/models.py:570
 msgid "Repository connected to this project"
 msgstr ""
 
-#: projects/models.py:575
+#: projects/models.py:596
 msgid ""
 "Type of documentation you are building. <a href=\"http://www.sphinx-doc.org/"
 "en/stable/builders.html#sphinx.builders.html.DirectoryHTMLBuilder\">More "
@@ -2858,67 +2866,67 @@ msgstr ""
 "en/stable/builders.html#sphinx.builders.html.DirectoryHTMLBuilder\">Plus de "
 "détails sur les compilateurs Sphinx</a>."
 
-#: projects/models.py:586
+#: projects/models.py:607
 msgid "project"
 msgstr "projet"
 
-#: projects/models.py:597
+#: projects/models.py:618
 msgid "Model must have slug"
 msgstr "Le Model nécessite un libellé court"
 
-#: projects/models.py:1359
+#: projects/models.py:1380
 msgid "Subproject nesting is not supported"
 msgstr "L'imbrication de sous-projet n'est pas supportée"
 
-#: projects/models.py:1494
+#: projects/models.py:1515
 msgid "Path"
 msgstr "Chemin"
 
-#: projects/models.py:1496
+#: projects/models.py:1517
 msgid "Build id"
 msgstr "ID de compilation"
 
-#: projects/models.py:1499
+#: projects/models.py:1520
 msgid "Page search rank"
 msgstr "Classement dans les recherches"
 
-#: projects/models.py:1504
+#: projects/models.py:1525
 msgid "Ignore this file from operations like indexing"
 msgstr "Ignorer ce fichier pendant les opérations comme l'indexation"
 
-#: projects/models.py:1547 projects/models.py:1712
+#: projects/models.py:1568 projects/models.py:1733
 msgid "created"
 msgstr "créé"
 
-#: projects/models.py:1552
+#: projects/models.py:1573
 msgid "modified"
 msgstr "modifié"
 
-#: projects/models.py:1581
+#: projects/models.py:1602
 msgid "Build triggered"
 msgstr "Compilation déclenchée"
 
-#: projects/models.py:1582
+#: projects/models.py:1603
 msgid "Build passed"
 msgstr "Compilation terminée"
 
-#: projects/models.py:1600
+#: projects/models.py:1621
 msgid "URL to send the webhook to"
 msgstr "URL sur laquelle pointer le webhook"
 
-#: projects/models.py:1603
+#: projects/models.py:1624
 msgid "Secret used to sign the payload of the webhook"
 msgstr "Secret utilisé pour signer les données du webhook"
 
-#: projects/models.py:1611
+#: projects/models.py:1632
 msgid "Events to subscribe"
 msgstr "Souscrire aux évenements"
 
-#: projects/models.py:1614
+#: projects/models.py:1635
 msgid "JSON payload"
 msgstr "Données JSON"
 
-#: projects/models.py:1616
+#: projects/models.py:1637
 msgid ""
 "JSON payload to send to the webhook. Check <a href=\"https://docs."
 "readthedocs.io/page/build-notifications.html#variable-substitutions-"
@@ -2928,184 +2936,184 @@ msgstr ""
 "readthedocs.io/page/build-notifications.html#variable-substitutions-"
 "reference\">la documentation</a> pour les substitutions possibles."
 
-#: projects/models.py:1723
+#: projects/models.py:1744
 msgid "Domain"
 msgstr "Domaine"
 
-#: projects/models.py:1730
+#: projects/models.py:1751
 msgid "This domain was auto-created"
 msgstr "Ce domain a été créé automatiquement"
 
-#: projects/models.py:1734
+#: projects/models.py:1755
 msgid "This domain is a CNAME for the project"
 msgstr "Ce domaine est un CNAME pour le projet"
 
-#: projects/models.py:1739
+#: projects/models.py:1760
 msgid "This domain is the primary one where the documentation is served from"
 msgstr "Ce domaine est le domaine primaire duquel est servi la documentation"
 
-#: projects/models.py:1743
+#: projects/models.py:1764
 msgid "Use HTTPS"
 msgstr "Utiliser HTTPS"
 
-#: projects/models.py:1745
+#: projects/models.py:1766
 msgid "Always use HTTPS for this domain"
 msgstr "Toujours utiliser HTTPS pour ce domaine"
 
-#: projects/models.py:1749
+#: projects/models.py:1770
 msgid "Number of times this domain has been hit"
 msgstr "Nombre de vues sur ce domaine"
 
-#: projects/models.py:1754 templates/projects/domain_form.html:49
+#: projects/models.py:1775 templates/projects/domain_form.html:49
 msgid "SSL certificate status"
 msgstr "État du certificat SSL"
 
-#: projects/models.py:1763
+#: projects/models.py:1784
 msgid "Skip validation process."
 msgstr "Passer le processus de validation."
 
-#: projects/models.py:1767
+#: projects/models.py:1788
 msgid "Start date of the validation process."
 msgstr "Date de début du processus de validation."
 
-#: projects/models.py:1776
+#: projects/models.py:1797
 msgid "Set a custom max-age (eg. 31536000) for the HSTS header"
 msgstr "Gérer un âge maximal (par ex. 31536000) pour l'entête HSTS"
 
-#: projects/models.py:1781
+#: projects/models.py:1802
 msgid ""
 "If hsts_max_age > 0, set the includeSubDomains flag with the HSTS header"
 msgstr ""
 "Si hsts_max_age > 0, configurer l'option includeSubDomains avec l'en-tête "
 "HSTS"
 
-#: projects/models.py:1786
+#: projects/models.py:1807
 msgid "If hsts_max_age > 0, set the preload flag with the HSTS header"
 msgstr "Si hsts_max_age > 0, configurer l'option preload avec l'en-tête HSTS"
 
-#: projects/models.py:1924
+#: projects/models.py:1945
 msgid "Build: Try alternative method of posting large data"
 msgstr ""
 
-#: projects/models.py:1928
+#: projects/models.py:1949
 msgid "Conda: Append Read the Docs core requirements to environment.yml file"
 msgstr ""
 
-#: projects/models.py:1933
+#: projects/models.py:1954
 msgid ""
 "Sphinx: Pass all versions (including private) into the html context when "
 "building with Sphinx"
 msgstr ""
 
-#: projects/models.py:1939
+#: projects/models.py:1960
 msgid "Proxito: Record 404s page views."
 msgstr ""
 
-#: projects/models.py:1943
+#: projects/models.py:1964
 msgid "Proxito: Disable all page views"
 msgstr ""
 
-#: projects/models.py:1947
+#: projects/models.py:1968
 msgid "Proxito: Allow usage of the X-RTD-Slug header"
 msgstr ""
 
-#: projects/models.py:1952
+#: projects/models.py:1973
 msgid ""
 "Proxito: Use proxied APIs (/_/*) with the custom prefix if the project has "
 "one (Project.custom_prefix)."
 msgstr ""
 
-#: projects/models.py:1957
+#: projects/models.py:1978
 msgid "Dashboard: Allow project to use the version warning banner."
 msgstr ""
 
-#: projects/models.py:1961
+#: projects/models.py:1982
 msgid "Build: Generate a file manifest for file tree diff."
 msgstr ""
 
-#: projects/models.py:1966
+#: projects/models.py:1987
 msgid "Webhook: Skip syncing branches"
 msgstr ""
 
-#: projects/models.py:1970
+#: projects/models.py:1991
 msgid "Webhook: Skip syncing tags"
 msgstr ""
 
-#: projects/models.py:1974
+#: projects/models.py:1995
 msgid "Webhook: Skip sync versions task"
 msgstr ""
 
-#: projects/models.py:1977
+#: projects/models.py:1998
 msgid "Build: Always run pip install --upgrade"
 msgstr ""
 
-#: projects/models.py:1978
+#: projects/models.py:1999
 msgid "Build: Use new pip resolver"
 msgstr ""
 
-#: projects/models.py:1981
+#: projects/models.py:2002
 msgid "Build: Don't install the latest version of pip"
 msgstr ""
 
-#: projects/models.py:1985
+#: projects/models.py:2006
 msgid "Sphinx: Use latest version of the Read the Docs Sphinx extension"
 msgstr ""
 
-#: projects/models.py:1990
+#: projects/models.py:2011
 msgid ""
 "Build: Install all the latest versions of Read the Docs core requirements"
 msgstr ""
 
-#: projects/models.py:1996
+#: projects/models.py:2017
 msgid ""
 "Sphinx: Don't append `conf.py` and don't install ``readthedocs-sphinx-ext``"
 msgstr ""
 
-#: projects/models.py:2002
+#: projects/models.py:2023
 msgid "Search: Disable server side search"
 msgstr ""
 
-#: projects/models.py:2006
+#: projects/models.py:2027
 msgid "Search: Enable server side search for MkDocs projects"
 msgstr ""
 
-#: projects/models.py:2010
+#: projects/models.py:2031
 msgid "Search: Default to fuzzy search for simple search queries"
 msgstr ""
 
-#: projects/models.py:2015
+#: projects/models.py:2036
 msgid "Build: Set scale-in protection before/after building."
 msgstr ""
 
-#: projects/models.py:2028
+#: projects/models.py:2049
 msgid "Feature identifier"
 msgstr "Identifiant de la feature"
 
-#: projects/models.py:2033
+#: projects/models.py:2054
 msgid "Date feature was added"
 msgstr "Date d'ajout de la feature"
 
-#: projects/models.py:2039
+#: projects/models.py:2060
 msgid "Default all past projects to True"
 msgstr "Passer par défaut tous les anciens projets à Vrai"
 
-#: projects/models.py:2043
+#: projects/models.py:2064
 msgid "Default all future projects to True"
 msgstr "Passer par defaut tout les futurs projets à Vrai"
 
-#: projects/models.py:2065
+#: projects/models.py:2086
 msgid "Name of the environment variable"
 msgstr "Nom de la variable d'environnement"
 
-#: projects/models.py:2069
+#: projects/models.py:2090
 msgid "Value of the environment variable"
 msgstr "Valeur de la variable d'environnement."
 
-#: projects/models.py:2074
+#: projects/models.py:2095
 msgid "Project where this variable will be used"
 msgstr "Projet dans lequel cette variable sera utilisée"
 
-#: projects/models.py:2080
+#: projects/models.py:2101
 msgid "Expose this environment variable in PR builds?"
 msgstr "Montrer cette variable d'environnement dans les compilations de PR ?"
 
@@ -3150,23 +3158,23 @@ msgstr ""
 msgid "Read the Docs Addons were enabled by default on October 7th, 2024"
 msgstr ""
 
-#: projects/validators.py:18
+#: projects/validators.py:22
 msgid "Enter a valid plain or internationalized domain name value"
 msgstr "Entrez un nom de domaine valide simple ou internationalisé"
 
-#: projects/validators.py:30
+#: projects/validators.py:34
 msgid "The domain name can't be an IP address."
 msgstr "Le nom de domaine ne peut pas être une adresse IP"
 
-#: projects/validators.py:58
+#: projects/validators.py:62
 msgid "Invalid character in the URL"
 msgstr "Caractère invalide dans l'URL"
 
-#: projects/validators.py:79
+#: projects/validators.py:83
 msgid "Invalid scheme for URL"
 msgstr "Schéma invalide sur l'URL"
 
-#: projects/validators.py:100
+#: projects/validators.py:104
 msgid ""
 "Use a relative path. It should not begin with '/'. The path is relative to "
 "the root of your repository."
@@ -3174,17 +3182,17 @@ msgstr ""
 "Utiliser un chemin relatif. Le chemin ne devrait pas commencer par \"/\". Le "
 "chemin est relatif à la racine de votre dépôt."
 
-#: projects/validators.py:107
+#: projects/validators.py:111
 msgid "The path cannot end with '/', as it cannot be a directory."
 msgstr ""
 "Le chemin ne peut pas se terminer par un \"/\", puisqu'il ne peut s'agir "
 "d'un répertoire."
 
-#: projects/validators.py:112
+#: projects/validators.py:116
 msgid "Found invalid sequence in path: '..'"
 msgstr "Séquence invalide trouvée dans le chemin : \"..\""
 
-#: projects/validators.py:119
+#: projects/validators.py:123
 #, python-brace-format
 msgid ""
 "Found invalid character. Avoid these characters: <code>{invalid_characters}</"
@@ -3193,43 +3201,49 @@ msgstr ""
 "Caractère invalide rencontré. Éviter les caractères suivants : "
 "<code>{invalid_characters}</code>"
 
-#: projects/validators.py:133
+#: projects/validators.py:137
 #, python-brace-format
 msgid "The only allowed filename is <code>{filename}</code>."
 msgstr "Le seul nom de fichier autorisé est <code>{filename}</code>."
 
-#: projects/validators.py:141
+#: projects/validators.py:145
 #, python-brace-format
 msgid "The only allowed filenames are <code>{filenames}</code>."
 msgstr "Les seuls noms de fichiers autorisés sont <code>{filenames}</code>."
 
-#: projects/views/private.py:203
+#: projects/validators.py:248
+msgid ""
+"The total size of all environment variables in the project cannot exceed 256 "
+"KB."
+msgstr ""
+
+#: projects/views/private.py:212
 msgid "Project settings updated"
 msgstr "Paramètres du projet mis à jour"
 
-#: projects/views/private.py:215
+#: projects/views/private.py:224
 msgid "Project deleted"
 msgstr "Projet supprimé"
 
-#: projects/views/private.py:229
+#: projects/views/private.py:238
 msgid "Project addons updated"
 msgstr ""
 
-#: projects/views/private.py:280
+#: projects/views/private.py:289
 msgid "Version created"
 msgstr ""
 
-#: projects/views/private.py:285
+#: projects/views/private.py:294
 msgid "Version updated"
 msgstr ""
 
-#: projects/views/private.py:401
+#: projects/views/private.py:410
 msgid ""
 "We detected a configuration file in your repository and started your "
 "project's first build."
 msgstr ""
 
-#: projects/views/private.py:477
+#: projects/views/private.py:486
 #, python-brace-format
 msgid ""
 "There is a problem with your {service} account, try reconnecting your "
@@ -3238,116 +3252,116 @@ msgstr ""
 "Il y a eu un problème avec votre compte {service}, merci de le reconnecter "
 "sur la page de <a href=\"{url}\">vos services liés</a>."
 
-#: projects/views/private.py:535
+#: projects/views/private.py:544
 msgid "Subproject created"
 msgstr ""
 
-#: projects/views/private.py:539
+#: projects/views/private.py:548
 msgid "Subproject updated"
 msgstr ""
 
-#: projects/views/private.py:544
+#: projects/views/private.py:553
 msgid "Subproject deleted"
 msgstr ""
 
-#: projects/views/private.py:587
+#: projects/views/private.py:596
 msgid "User deleted"
 msgstr ""
 
-#: projects/views/private.py:598
+#: projects/views/private.py:607
 #, python-brace-format
 msgid "{username} is the last owner, can't be removed"
 msgstr "{username} est le dernier propriétaire, il ne peut pas être supprimé"
 
-#: projects/views/private.py:663
+#: projects/views/private.py:672
 msgid "Notification created"
 msgstr ""
 
-#: projects/views/private.py:668
+#: projects/views/private.py:677
 msgid "Notification deleted"
 msgstr ""
 
-#: projects/views/private.py:703
+#: projects/views/private.py:712
 msgid "Webhook created"
 msgstr ""
 
-#: projects/views/private.py:713
+#: projects/views/private.py:722
 msgid "Webhook updated"
 msgstr ""
 
-#: projects/views/private.py:723
+#: projects/views/private.py:732
 msgid "Webhook deleted"
 msgstr ""
 
-#: projects/views/private.py:778
+#: projects/views/private.py:787
 msgid "Translation created"
 msgstr ""
 
-#: projects/views/private.py:783
+#: projects/views/private.py:792
 msgid "Translation deleted"
 msgstr ""
 
-#: projects/views/private.py:826
+#: projects/views/private.py:835
 msgid "Redirect created"
 msgstr ""
 
-#: projects/views/private.py:830
+#: projects/views/private.py:839
 msgid "Redirect updated"
 msgstr ""
 
-#: projects/views/private.py:860
+#: projects/views/private.py:869
 msgid "Redirect deleted"
 msgstr ""
 
-#: projects/views/private.py:893
+#: projects/views/private.py:902
 msgid "Domain created"
 msgstr ""
 
-#: projects/views/private.py:913
+#: projects/views/private.py:922
 msgid "Domain updated"
 msgstr ""
 
-#: projects/views/private.py:928
+#: projects/views/private.py:937
 msgid "Domain deleted"
 msgstr ""
 
-#: projects/views/private.py:973
+#: projects/views/private.py:982
 msgid "Integration created"
 msgstr ""
 
-#: projects/views/private.py:1000
+#: projects/views/private.py:1009
 msgid "Integration deleted"
 msgstr ""
 
-#: projects/views/private.py:1048
+#: projects/views/private.py:1057
 msgid "Project has been opted out from advertisement support"
 msgstr "Le projet à été retiré du programme de support publicitaire"
 
-#: projects/views/private.py:1080
+#: projects/views/private.py:1089
 msgid "Environment variable created"
 msgstr ""
 
-#: projects/views/private.py:1084
+#: projects/views/private.py:1093
 msgid "Environment variable deleted"
 msgstr ""
 
-#: projects/views/private.py:1109
+#: projects/views/private.py:1118
 msgid "Automation rule moved"
 msgstr ""
 
-#: projects/views/private.py:1125
+#: projects/views/private.py:1134
 msgid "Automation rule deleted"
 msgstr ""
 
-#: projects/views/private.py:1135
+#: projects/views/private.py:1144
 msgid "Automation rule created"
 msgstr ""
 
-#: projects/views/private.py:1139
+#: projects/views/private.py:1148
 msgid "Automation rule updated"
 msgstr ""
 
-#: projects/views/private.py:1327
+#: projects/views/private.py:1336
 msgid "Pull request settings have been updated"
 msgstr ""
 
@@ -3421,10 +3435,6 @@ msgstr "Forcer la redirection"
 msgid "Apply the redirect even if the page exists."
 msgstr "Appliquer la redirection même si la page existe."
 
-#: redirects/models.py:99
-msgid "Enabled"
-msgstr ""
-
 #: redirects/models.py:102
 msgid "Enable or disable the redirect."
 msgstr ""
@@ -3534,67 +3544,67 @@ msgstr "Recherche"
 msgid "Total results"
 msgstr "Résultats totaux"
 
-#: settings/base.py:461
+#: settings/base.py:467
 msgid "Catalan"
 msgstr "Catalan"
 
-#: settings/base.py:462
+#: settings/base.py:468
 msgid "English"
 msgstr "Anglais"
 
-#: settings/base.py:463
+#: settings/base.py:469
 msgid "Spanish"
 msgstr "Espagnol"
 
-#: settings/base.py:464
+#: settings/base.py:470
 msgid "Brazilian Portuguese"
 msgstr "Portugais brésilien"
 
-#: settings/base.py:465
+#: settings/base.py:471
 msgid "Norwegian Bokmål"
 msgstr "Norvégien Bokmål"
 
-#: settings/base.py:466
+#: settings/base.py:472
 msgid "French"
 msgstr "Français"
 
-#: settings/base.py:467
+#: settings/base.py:473
 msgid "Russian"
 msgstr "Russe"
 
-#: settings/base.py:468
+#: settings/base.py:474
 msgid "German"
 msgstr "Allemand"
 
-#: settings/base.py:469
+#: settings/base.py:475
 msgid "Galician"
 msgstr "Galicien"
 
-#: settings/base.py:470
+#: settings/base.py:476
 msgid "Vietnamese"
 msgstr "Vietnamien"
 
-#: settings/base.py:471
+#: settings/base.py:477
 msgid "Simplified Chinese"
 msgstr "Chinois simplifié"
 
-#: settings/base.py:472
+#: settings/base.py:478
 msgid "Traditional Chinese"
 msgstr "Chinois traditionnel"
 
-#: settings/base.py:473
+#: settings/base.py:479
 msgid "Japanese"
 msgstr "Japonais"
 
-#: settings/base.py:474
+#: settings/base.py:480
 msgid "Ukrainian"
 msgstr "Ukrainien"
 
-#: settings/base.py:475
+#: settings/base.py:481
 msgid "Italian"
 msgstr "Italien"
 
-#: settings/base.py:476
+#: settings/base.py:482
 msgid "Korean"
 msgstr "Coréen"
 
diff --git a/readthedocs/locale/gl/LC_MESSAGES/django.po b/readthedocs/locale/gl/LC_MESSAGES/django.po
index 8c29d32f7d2..1b801f007da 100644
--- a/readthedocs/locale/gl/LC_MESSAGES/django.po
+++ b/readthedocs/locale/gl/LC_MESSAGES/django.po
@@ -12,7 +12,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: readthedocs\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-11-05 11:23+0000\n"
+"POT-Creation-Date: 2024-11-12 15:48+0000\n"
 "PO-Revision-Date: 2012-10-03 11:28+0000\n"
 "Last-Translator: Manuel Kaufmann <humitos@gmail.com>, 2023\n"
 "Language-Team: Galician (http://app.transifex.com/readthedocs/readthedocs/"
@@ -24,7 +24,7 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 #: analytics/models.py:69 builds/filters.py:41 builds/models.py:728
-#: projects/filters.py:196 projects/models.py:1484 search/models.py:27
+#: projects/filters.py:196 projects/models.py:1505 search/models.py:27
 #: templates/base.html:266
 msgid "Version"
 msgstr "Versión"
@@ -143,39 +143,39 @@ msgstr "Aloxado por"
 msgid "Privacy Policy"
 msgstr "Directiva de privacidade"
 
-#: api/v3/serializers.py:634
+#: api/v3/serializers.py:635
 #, python-brace-format
 msgid "Invalid project name \"{0}\": no slug generated."
 msgstr ""
 
-#: api/v3/serializers.py:638
+#: api/v3/serializers.py:639
 #, python-brace-format
 msgid "Project with slug \"{0}\" already exists."
 msgstr ""
 
-#: api/v3/serializers.py:882
+#: api/v3/serializers.py:883
 #, python-brace-format
 msgid "Project with {slug_name}={value} is not valid as subproject"
 msgstr "O proxecto con {slug_name}={value} non é válido como subproxecto"
 
-#: api/v3/serializers.py:890 projects/forms.py:620
+#: api/v3/serializers.py:891 projects/forms.py:620
 msgid "A subproject with this alias already exists"
 msgstr "Xa existe un subproxecto con este alias"
 
-#: api/v3/serializers.py:1033
+#: api/v3/serializers.py:1034
 #, python-brace-format
 msgid ""
 "Prefix redirects have been removed. Please use an exact redirect `/prefix/*` "
 "instead. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1039
+#: api/v3/serializers.py:1040
 #, python-brace-format
 msgid ""
 "sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1045
+#: api/v3/serializers.py:1046
 #, python-brace-format
 msgid ""
 "sphinx_htmldir redirect has been renamed to html_to_clean_url. See "
@@ -205,7 +205,7 @@ msgid "Log out"
 msgstr "Saír"
 
 #: audit/models.py:91 organizations/views/private.py:148
-#: organizations/views/private.py:209 projects/views/private.py:582
+#: organizations/views/private.py:209 projects/views/private.py:591
 msgid "Invitation sent"
 msgstr "Convite enviado"
 
@@ -222,7 +222,7 @@ msgid "Invitation declined"
 msgstr "Convite declinado"
 
 #: audit/models.py:116 core/models.py:20 gold/models.py:33
-#: projects/models.py:250
+#: projects/models.py:271
 msgid "User"
 msgstr "Usuario"
 
@@ -235,7 +235,7 @@ msgid "Username"
 msgstr "Nome de usuario"
 
 #: audit/models.py:138 builds/models.py:95 builds/models.py:722
-#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1478
+#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1499
 #: redirects/models.py:48
 msgid "Project"
 msgstr "Proxecto"
@@ -477,7 +477,7 @@ msgstr "Activa"
 msgid "Build successful"
 msgstr "Construción satisfactoria"
 
-#: builds/filters.py:29 projects/models.py:1583
+#: builds/filters.py:29 projects/models.py:1604
 #: templates/builds/build_detail.html:160
 msgid "Build failed"
 msgstr "Produciuse un fallo na construción"
@@ -538,7 +538,7 @@ msgid "Verbose Name"
 msgstr "Nome descritivo"
 
 #: builds/models.py:127 oauth/models.py:32 organizations/models.py:50
-#: projects/models.py:255
+#: projects/models.py:276
 msgid "Slug"
 msgstr ""
 
@@ -560,7 +560,7 @@ msgstr "Construída"
 msgid "Uploaded"
 msgstr "Subido"
 
-#: builds/models.py:154 projects/models.py:483
+#: builds/models.py:154 projects/models.py:504
 msgid "Privacy Level"
 msgstr "Nivel de privacidade"
 
@@ -594,7 +594,7 @@ msgstr "Conten un ePub"
 msgid "Has HTML Zip"
 msgstr "Conten un Zip HTML"
 
-#: builds/models.py:175 projects/models.py:568
+#: builds/models.py:175 projects/models.py:589
 msgid "Documentation type"
 msgstr "Tipo de documentación"
 
@@ -644,7 +644,7 @@ msgstr "Erro"
 msgid "Exit code"
 msgstr "Código de saída"
 
-#: builds/models.py:778 projects/models.py:1495
+#: builds/models.py:778 projects/models.py:1516
 msgid "Commit"
 msgstr "Remisión"
 
@@ -695,7 +695,7 @@ msgid "Command"
 msgstr "Orde"
 
 #: builds/models.py:1148 builds/models.py:1203 oauth/models.py:130
-#: organizations/models.py:64 projects/models.py:257 redirects/models.py:106
+#: organizations/models.py:64 projects/models.py:278 redirects/models.py:106
 #: templates/core/project_details.html:78
 msgid "Description"
 msgstr "Descrición"
@@ -926,7 +926,7 @@ msgstr ""
 msgid "Please provide as much detail as possible."
 msgstr ""
 
-#: core/forms.py:198 projects/models.py:1598
+#: core/forms.py:198 projects/models.py:1619
 msgid "URL"
 msgstr "URL"
 
@@ -999,10 +999,6 @@ msgstr "Expulsado"
 msgid "Email address not verified"
 msgstr ""
 
-#: core/notifications.py:28
-msgid "New beta dashboard"
-msgstr ""
-
 #: doc_builder/environments.py:349
 msgid ""
 "\n"
@@ -1060,12 +1056,12 @@ msgid "This project is already Ad-Free."
 msgstr "Este proxecto xa está libre de publicidade."
 
 #: gold/models.py:28 organizations/models.py:31 organizations/models.py:223
-#: organizations/models.py:297 projects/models.py:241
+#: organizations/models.py:297 projects/models.py:262
 msgid "Publication date"
 msgstr "Data de publicación"
 
 #: gold/models.py:29 organizations/models.py:32 organizations/models.py:224
-#: organizations/models.py:298 projects/models.py:244 projects/models.py:1497
+#: organizations/models.py:298 projects/models.py:265 projects/models.py:1518
 msgid "Modified date"
 msgstr "Data de modificación"
 
@@ -1489,7 +1485,7 @@ msgstr "Usuarios"
 #: oauth/models.py:33 oauth/models.py:123 organizations/filters.py:54
 #: organizations/filters.py:60 organizations/models.py:48
 #: organizations/models.py:247 projects/filters.py:44 projects/filters.py:110
-#: projects/models.py:254 projects/models.py:1489
+#: projects/models.py:275 projects/models.py:1510
 msgid "Name"
 msgstr "Nome"
 
@@ -1663,11 +1659,11 @@ msgstr ""
 msgid "Organization %(name)s already exists"
 msgstr "A organización %(name)s xa existe"
 
-#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:724
+#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:735
 msgid "Email address or username"
 msgstr "Enderezo de correo ou nome de usuario"
 
-#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:739
+#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:750
 #, python-format
 msgid "User %(username)s does not exist"
 msgstr "O usuario %(username)s non existe"
@@ -2243,7 +2239,7 @@ msgstr "Eliminado"
 msgid "Git"
 msgstr "Git"
 
-#: projects/constants.py:94 projects/models.py:2077
+#: projects/constants.py:94 projects/models.py:2098
 msgid "Public"
 msgstr "Público"
 
@@ -2416,7 +2412,7 @@ msgid ""
 "your organization."
 msgstr ""
 
-#: projects/forms.py:451 projects/models.py:259
+#: projects/forms.py:451 projects/models.py:280
 msgid "Short description of this project"
 msgstr "Breve descrición deste proxecto"
 
@@ -2436,141 +2432,155 @@ msgid "Length of each tag must be less than or equal to 100 characters."
 msgstr ""
 "A lonxitude de cada etiqueta debe ser inferior ou igual a 100 caracteres."
 
-#: projects/forms.py:669
+#: projects/forms.py:673
 msgid "Enable Addons"
 msgstr ""
 
-#: projects/forms.py:671
+#: projects/forms.py:675
 msgid "Show a notification on builds from pull requests"
 msgstr ""
 
-#: projects/forms.py:674
-#, fuzzy
-#| msgid "Show warning banner in non-stable nor latest versions."
+#: projects/forms.py:678
 msgid "Show a notification on non-stable versions"
 msgstr ""
-"Amosar o báner de advertencia nas versións non estábeis ou nas máis recentes."
 
-#: projects/forms.py:676
-#, fuzzy
-#| msgid "Show warning banner in non-stable nor latest versions."
+#: projects/forms.py:680
 msgid "Show a notification on latest version"
 msgstr ""
-"Amosar o báner de advertencia nas versións non estábeis ou nas máis recentes."
 
-#: projects/forms.py:711
+#: projects/forms.py:681 redirects/models.py:99
+msgid "Enabled"
+msgstr ""
+
+#: projects/forms.py:682
+msgid "Root selector"
+msgstr ""
+
+#: projects/forms.py:683
+#, fuzzy
+#| msgid "Documentation type"
+msgid "Documentation tool name"
+msgstr "Tipo de documentación"
+
+#: projects/forms.py:684
+#, fuzzy
+#| msgid "Documentation Advertising"
+msgid "Documentation tool version"
+msgstr "Publicidade na documentación"
+
+#: projects/forms.py:722
 msgid ""
 "The flyout sorting custom pattern is required when selecting a custom "
 "pattern."
 msgstr ""
 
-#: projects/forms.py:743
+#: projects/forms.py:754
 #, python-format
 msgid "User %(username)s is already a maintainer"
 msgstr "O usuario %(username)s xa é un mantedor"
 
-#: projects/forms.py:828
+#: projects/forms.py:839
 msgid "The payload must be a valid JSON object."
 msgstr "A carga útil debe ser un obxecto JSON válido."
 
-#: projects/forms.py:861
+#: projects/forms.py:872
 msgid ""
 "This project is configured with a versioning scheme that doesn't support "
 "translations."
 msgstr ""
 
-#: projects/forms.py:1040
+#: projects/forms.py:1051
 msgid "Only one domain can be canonical at a time."
 msgstr "Só un dominio pode ser canónico á vez."
 
-#: projects/forms.py:1143
+#: projects/forms.py:1154
 msgid "Variable name can't start with __ (double underscore)"
 msgstr "O nome da variábel non pode comezar por __ (dobre trazo baixo)"
 
-#: projects/forms.py:1147
+#: projects/forms.py:1158
 msgid "Variable name can't start with READTHEDOCS"
 msgstr "O nome da variaábel non pode comezar por READTHEDOCS"
 
-#: projects/forms.py:1152
+#: projects/forms.py:1163
 msgid "There is already a variable with this name for this project"
 msgstr "Xa hai unha variábel con este nome para este proxecto"
 
-#: projects/forms.py:1157
+#: projects/forms.py:1168
 msgid "Variable name can't contain spaces"
 msgstr "O nome da variábel non pode conter espazos"
 
-#: projects/forms.py:1161
+#: projects/forms.py:1172
 msgid "Only letters, numbers and underscore are allowed"
 msgstr "Só se permiten letras, números e trazo baixo"
 
-#: projects/models.py:95
+#: projects/models.py:96
 msgid "Main project"
 msgstr "Proxecto principal"
 
-#: projects/models.py:101
+#: projects/models.py:102
 msgid "Subproject"
 msgstr "Subproxecto"
 
-#: projects/models.py:106
+#: projects/models.py:107
 msgid "Alias"
 msgstr "Alias"
 
-#: projects/models.py:187
+#: projects/models.py:193
 msgid "Sorting of versions"
 msgstr ""
 
-#: projects/models.py:197
+#: projects/models.py:203
 msgid "Custom version sorting pattern"
 msgstr ""
 
-#: projects/models.py:203
+#: projects/models.py:209
 msgid "Show <code>latest</code> and <code>stable</code> at the beginning"
 msgstr ""
 
-#: projects/models.py:262
+#: projects/models.py:283
 msgid "Repository URL"
 msgstr "URL do repositorio"
 
-#: projects/models.py:265
+#: projects/models.py:286
 msgid "Git repository URL"
 msgstr ""
 
-#: projects/models.py:272
+#: projects/models.py:293
 msgid "Repository type"
 msgstr "Tipo de repositorio"
 
-#: projects/models.py:278
+#: projects/models.py:299
 msgid "Project homepage"
 msgstr "Páxina de inicio do proxecto"
 
-#: projects/models.py:280
+#: projects/models.py:301
 msgid "The project's homepage"
 msgstr "O sitio web do proxecto"
 
-#: projects/models.py:283
+#: projects/models.py:304
 msgid "Canonical URL"
 msgstr "URL canónico"
 
-#: projects/models.py:285
+#: projects/models.py:306
 msgid "URL that documentation is expected to serve from"
 msgstr "URL dende o que se agarda que se sirva a documentación"
 
-#: projects/models.py:288
+#: projects/models.py:309
 msgid "URL versioning scheme"
 msgstr ""
 
-#: projects/models.py:295
+#: projects/models.py:316
 msgid ""
 "This affects URL your documentation is served from, and if it supports "
 "translations or versions. Changing the versioning scheme will break your "
 "current URLs, so you might need to create a redirect."
 msgstr ""
 
-#: projects/models.py:303
+#: projects/models.py:324
 msgid "Single version"
 msgstr "Versión única"
 
-#: projects/models.py:306
+#: projects/models.py:327
 msgid ""
 "A single version site has no translations and only your \"latest\" version, "
 "served at the root of the domain. Use this with caution, only turn it on if "
@@ -2580,19 +2590,19 @@ msgstr ""
 "servida na raíz do dominio. Use isto con precaución, actíveo só se nunca vai "
 "ter varias versións dos seus documentos."
 
-#: projects/models.py:313
+#: projects/models.py:334
 msgid "Default version"
 msgstr "Versión predefinida"
 
-#: projects/models.py:316
+#: projects/models.py:337
 msgid "The version of your project that / redirects to"
 msgstr "A versión do proxecto á que reenvía /"
 
-#: projects/models.py:321
+#: projects/models.py:342
 msgid "Default branch"
 msgstr "Ramificación predefinida"
 
-#: projects/models.py:327
+#: projects/models.py:348
 msgid ""
 "What branch \"latest\" points to. Leave empty to use the default value for "
 "your VCS."
@@ -2600,11 +2610,11 @@ msgstr ""
 "A que rama apunta a «última». Déixeo en branco para usar o valor "
 "predeterminado para o seu VCS."
 
-#: projects/models.py:332
+#: projects/models.py:353
 msgid "Custom path prefix"
 msgstr "Prefixo personalizado da ruta"
 
-#: projects/models.py:338
+#: projects/models.py:359
 msgid ""
 "A custom path prefix used when serving documentation from this project. By "
 "default we serve documentation at the root (/) of a domain."
@@ -2613,11 +2623,11 @@ msgstr ""
 "proxecto. De xeito predeterminado ofrecemos a documentación na raíz (/) dun "
 "dominio."
 
-#: projects/models.py:343
+#: projects/models.py:364
 msgid "Custom subproject path prefix"
 msgstr "Prefixo personalizado da ruta do subproxecto"
 
-#: projects/models.py:349
+#: projects/models.py:370
 msgid ""
 "A custom path prefix used when evaluating the root of a subproject. By "
 "default we serve documentation from subprojects under the `/projects/` "
@@ -2627,11 +2637,11 @@ msgstr ""
 "xeito predeterminado ofrecemos a documentación de subproxectos baixo o "
 "prefixo `/projects/`."
 
-#: projects/models.py:356
+#: projects/models.py:377
 msgid "Build pull requests for this project"
 msgstr "Construír solicitudes de extracción para este proxecto"
 
-#: projects/models.py:359
+#: projects/models.py:380
 msgid ""
 "More information in <a href=\"https://docs.readthedocs.io/page/guides/"
 "autobuild-docs-for-pull-requests.html\">our docs</a>."
@@ -2639,25 +2649,25 @@ msgstr ""
 "Máis información na <a href=\"https://docs.readthedocs.io/page/guides/"
 "autobuild-docs-for-pull-requests.html\">nosa documentación</a>."
 
-#: projects/models.py:363
+#: projects/models.py:384
 msgid "Privacy level of Pull Requests"
 msgstr "Nivel de privacidade das solicitudes de extracción"
 
-#: projects/models.py:370
+#: projects/models.py:391
 msgid ""
 "Should builds from pull requests be public? <strong>If your repository is "
 "public, don't set this to private</strong>."
 msgstr ""
 
-#: projects/models.py:375
+#: projects/models.py:396
 msgid "CDN Enabled"
 msgstr "CDN activado"
 
-#: projects/models.py:377
+#: projects/models.py:398
 msgid "Analytics code"
 msgstr "Código de Analytics"
 
-#: projects/models.py:382
+#: projects/models.py:403
 msgid ""
 "Google Analytics Tracking ID (ex. <code>UA-22345342-1</code>). This may slow "
 "down your page loads."
@@ -2665,11 +2675,11 @@ msgstr ""
 "ID de seguimento de Google Analytics (p. ex., <code>UA-22345342-1</code>). "
 "Isto pode retardar a carga da súa páxina."
 
-#: projects/models.py:388
+#: projects/models.py:409
 msgid "Disable Analytics"
 msgstr "Desactivar Analytics"
 
-#: projects/models.py:392
+#: projects/models.py:413
 msgid ""
 "Disable Google Analytics completely for this project (requires rebuilding "
 "documentation)"
@@ -2677,15 +2687,15 @@ msgstr ""
 "Desactivar Google Analytics completamente para este proxecto (require volver "
 "construír a documentación)"
 
-#: projects/models.py:397
+#: projects/models.py:418
 msgid "Alternative container image"
 msgstr "Imaxe alternativa do contedor"
 
-#: projects/models.py:403
+#: projects/models.py:424
 msgid "Container memory limit"
 msgstr "Límite de memoria do contedor"
 
-#: projects/models.py:408
+#: projects/models.py:429
 msgid ""
 "Memory limit in Docker format -- example: <code>512m</code> or <code>1g</"
 "code>"
@@ -2693,53 +2703,53 @@ msgstr ""
 "Límite de memoria en formato Docker -- exemplo: <code>512m</code> ou "
 "<code>1g</code>"
 
-#: projects/models.py:413
+#: projects/models.py:434
 msgid "Container time limit in seconds"
 msgstr "Límite de tempo do contedor en segundos"
 
-#: projects/models.py:418
+#: projects/models.py:439
 msgid "Alternate build queue id"
 msgstr "ID alternativo da cola de construción"
 
-#: projects/models.py:424
+#: projects/models.py:445
 msgid "Maximum concurrent builds allowed for this project"
 msgstr ""
 "Número máximo de construcións simultáneas permitidas para este proxecto"
 
-#: projects/models.py:429
+#: projects/models.py:450
 msgid "Allow paid advertising"
 msgstr "Permitir a publicidade pagada"
 
-#: projects/models.py:431
+#: projects/models.py:452
 msgid "If unchecked, users will still see community ads."
 msgstr "Se non se marca, os usuarios seguirán a ver os anuncios da comunidade."
 
-#: projects/models.py:434
+#: projects/models.py:455
 msgid "Ad-free"
 msgstr "Libre de publicidade"
 
-#: projects/models.py:439
+#: projects/models.py:460
 msgid "Is spam?"
 msgstr "É correo lixo?"
 
-#: projects/models.py:442
+#: projects/models.py:463
 msgid "Manually marked as (not) spam"
 msgstr "Marcado manualmente como (non) correo lixo"
 
-#: projects/models.py:445
+#: projects/models.py:466
 msgid "Show version warning"
 msgstr "Amosar a advertencia de versión"
 
-#: projects/models.py:447
+#: projects/models.py:468
 msgid "Show warning banner in non-stable nor latest versions."
 msgstr ""
 "Amosar o báner de advertencia nas versións non estábeis ou nas máis recentes."
 
-#: projects/models.py:451
+#: projects/models.py:472
 msgid "Path for .readthedocs.yaml"
 msgstr "Ruta a .readthedocs.yaml"
 
-#: projects/models.py:457
+#: projects/models.py:478
 msgid ""
 "<strong>Warning: experimental feature</strong>. Custom path from repository "
 "top-level to your <code>.readthedocs.yaml</code>, ex. <code>subpath/docs/."
@@ -2751,19 +2761,19 @@ msgstr ""
 "ex. <code>subruta/docs/.readthedocs.yaml</code>. Déixeo en branco para o "
 "valor predeterminado: <code>.readthedocs.yaml</code>."
 
-#: projects/models.py:465
+#: projects/models.py:486
 msgid "Featured"
 msgstr "Destacado"
 
-#: projects/models.py:467
+#: projects/models.py:488
 msgid "Skip (disable) building this project"
 msgstr "Omitir (desactivar) a construción deste proxecto"
 
-#: projects/models.py:475
+#: projects/models.py:496
 msgid "Delisted"
 msgstr "Retirado da lista"
 
-#: projects/models.py:477
+#: projects/models.py:498
 msgid ""
 "Delisting a project removes it from Read the Docs search indexing and asks "
 "external search engines to remove it via robots.txt"
@@ -2771,19 +2781,19 @@ msgstr ""
 "A retirada da lista dun proxecto retírao da indexación de busca de Read the "
 "Docs e pídelle aos buscadores externos que o retiren a través de robots.txt"
 
-#: projects/models.py:488
+#: projects/models.py:509
 msgid "Should the project dashboard be public?"
 msgstr "O taboleiro do proxecto debería ser público?"
 
-#: projects/models.py:495
+#: projects/models.py:516
 msgid "Related projects"
 msgstr "Proxectos relacionados"
 
-#: projects/models.py:503 templates/search/elastic_search.html:57
+#: projects/models.py:524 templates/search/elastic_search.html:57
 msgid "Language"
 msgstr "Idioma"
 
-#: projects/models.py:507
+#: projects/models.py:528
 msgid ""
 "The language the project documentation is rendered in. Note: this affects "
 "your project's URL."
@@ -2791,31 +2801,31 @@ msgstr ""
 "O idioma no que se representa a documentación do proxecto. Nota: isto afecta "
 "ao URL do proxecto."
 
-#: projects/models.py:515
+#: projects/models.py:536
 msgid "Programming Language"
 msgstr "Linguaxe de programación"
 
-#: projects/models.py:519
+#: projects/models.py:540
 msgid "The primary programming language the project is written in."
 msgstr "A linguaxe de programación principal na que está escrito o proxecto."
 
-#: projects/models.py:535
+#: projects/models.py:556
 msgid "This project has been built with a webhook"
 msgstr "Este proxecto foi construído cunha ancoraxe web"
 
-#: projects/models.py:539
+#: projects/models.py:560
 msgid "This project has been successfully cloned"
 msgstr "Este proxecto foi clonado correctamente"
 
-#: projects/models.py:548
+#: projects/models.py:569
 msgid "Connected repository"
 msgstr ""
 
-#: projects/models.py:549
+#: projects/models.py:570
 msgid "Repository connected to this project"
 msgstr ""
 
-#: projects/models.py:575
+#: projects/models.py:596
 msgid ""
 "Type of documentation you are building. <a href=\"http://www.sphinx-doc.org/"
 "en/stable/builders.html#sphinx.builders.html.DirectoryHTMLBuilder\">More "
@@ -2826,67 +2836,67 @@ msgstr ""
 "DirectoryHTMLBuilder\">Obteña máis información sobre os construtores de "
 "Sphinx</a>."
 
-#: projects/models.py:586
+#: projects/models.py:607
 msgid "project"
 msgstr "proxecto"
 
-#: projects/models.py:597
+#: projects/models.py:618
 msgid "Model must have slug"
 msgstr ""
 
-#: projects/models.py:1359
+#: projects/models.py:1380
 msgid "Subproject nesting is not supported"
 msgstr "Non se admite a anidación de subproxectos"
 
-#: projects/models.py:1494
+#: projects/models.py:1515
 msgid "Path"
 msgstr "Ruta"
 
-#: projects/models.py:1496
+#: projects/models.py:1517
 msgid "Build id"
 msgstr "ID de construción"
 
-#: projects/models.py:1499
+#: projects/models.py:1520
 msgid "Page search rank"
 msgstr "Clasificación da páxina de busca"
 
-#: projects/models.py:1504
+#: projects/models.py:1525
 msgid "Ignore this file from operations like indexing"
 msgstr "Ignorar este ficheiro dende operacións como a indexación"
 
-#: projects/models.py:1547 projects/models.py:1712
+#: projects/models.py:1568 projects/models.py:1733
 msgid "created"
 msgstr "creado"
 
-#: projects/models.py:1552
+#: projects/models.py:1573
 msgid "modified"
 msgstr "modificado"
 
-#: projects/models.py:1581
+#: projects/models.py:1602
 msgid "Build triggered"
 msgstr "Construción activada"
 
-#: projects/models.py:1582
+#: projects/models.py:1603
 msgid "Build passed"
 msgstr " Construción validada"
 
-#: projects/models.py:1600
+#: projects/models.py:1621
 msgid "URL to send the webhook to"
 msgstr "URL ao que enviar o ancoraxe web"
 
-#: projects/models.py:1603
+#: projects/models.py:1624
 msgid "Secret used to sign the payload of the webhook"
 msgstr "Segredo usado para asinar a carga útil da ancoraxe web"
 
-#: projects/models.py:1611
+#: projects/models.py:1632
 msgid "Events to subscribe"
 msgstr "Eventos para subscribirse"
 
-#: projects/models.py:1614
+#: projects/models.py:1635
 msgid "JSON payload"
 msgstr "Carga útil JSON"
 
-#: projects/models.py:1616
+#: projects/models.py:1637
 msgid ""
 "JSON payload to send to the webhook. Check <a href=\"https://docs."
 "readthedocs.io/page/build-notifications.html#variable-substitutions-"
@@ -2895,74 +2905,74 @@ msgstr ""
 "Carga útil JSON para enviar á ancoraxe web. Consulte os documentos para ver "
 "as substitucións dispoñíbeis."
 
-#: projects/models.py:1723
+#: projects/models.py:1744
 msgid "Domain"
 msgstr "Dominio"
 
-#: projects/models.py:1730
+#: projects/models.py:1751
 msgid "This domain was auto-created"
 msgstr "Este dominio foi creado automaticamente"
 
-#: projects/models.py:1734
+#: projects/models.py:1755
 msgid "This domain is a CNAME for the project"
 msgstr "Este dominio é un CNAME para o proxecto"
 
-#: projects/models.py:1739
+#: projects/models.py:1760
 msgid "This domain is the primary one where the documentation is served from"
 msgstr "Este dominio é o principal dende onde se serve a documentación"
 
-#: projects/models.py:1743
+#: projects/models.py:1764
 msgid "Use HTTPS"
 msgstr "Usar HTTPS"
 
-#: projects/models.py:1745
+#: projects/models.py:1766
 msgid "Always use HTTPS for this domain"
 msgstr "Usar sempre HTTPS para este dominio"
 
-#: projects/models.py:1749
+#: projects/models.py:1770
 msgid "Number of times this domain has been hit"
 msgstr "Número de veces que se accedeu a este dominio"
 
-#: projects/models.py:1754 templates/projects/domain_form.html:49
+#: projects/models.py:1775 templates/projects/domain_form.html:49
 msgid "SSL certificate status"
 msgstr "Estado do certificado SSL"
 
-#: projects/models.py:1763
+#: projects/models.py:1784
 msgid "Skip validation process."
 msgstr "Omitir o proceso de validación."
 
-#: projects/models.py:1767
+#: projects/models.py:1788
 msgid "Start date of the validation process."
 msgstr "Data de inicio do proceso de validación."
 
-#: projects/models.py:1776
+#: projects/models.py:1797
 msgid "Set a custom max-age (eg. 31536000) for the HSTS header"
 msgstr ""
 "Definir unha idade máxima personalizada (p. ex, 31536000) para a cabeceira "
 "HSTS"
 
-#: projects/models.py:1781
+#: projects/models.py:1802
 msgid ""
 "If hsts_max_age > 0, set the includeSubDomains flag with the HSTS header"
 msgstr ""
 "Se hsts_max_age > 0, define o sinalador includeSubDomains coa cabeceira HSTS"
 
-#: projects/models.py:1786
+#: projects/models.py:1807
 msgid "If hsts_max_age > 0, set the preload flag with the HSTS header"
 msgstr "Se hsts_max_age > 0, define o sinalador de precarga coa cabeceira HSTS"
 
-#: projects/models.py:1924
+#: projects/models.py:1945
 msgid "Build: Try alternative method of posting large data"
 msgstr ""
 "Construír: probar un método alternativo para publicar datos de gran tamaño"
 
-#: projects/models.py:1928
+#: projects/models.py:1949
 msgid "Conda: Append Read the Docs core requirements to environment.yml file"
 msgstr ""
 "Conda: engadir os requisitos básicos de Read the Docs ao ficheiro "
 "environment.yml"
 
-#: projects/models.py:1933
+#: projects/models.py:1954
 msgid ""
 "Sphinx: Pass all versions (including private) into the html context when "
 "building with Sphinx"
@@ -2970,19 +2980,19 @@ msgstr ""
 "Sphinx: validar todas as versións (incluídas as privadas) ao contexto html "
 "ao construír con Sphinx"
 
-#: projects/models.py:1939
+#: projects/models.py:1960
 msgid "Proxito: Record 404s page views."
 msgstr "Proxito: rexistro de páxinas 404 vistas"
 
-#: projects/models.py:1943
+#: projects/models.py:1964
 msgid "Proxito: Disable all page views"
 msgstr "Proxito: desactivar todas as vistas de páxina"
 
-#: projects/models.py:1947
+#: projects/models.py:1968
 msgid "Proxito: Allow usage of the X-RTD-Slug header"
 msgstr "Proxito: permitir o uso da cabeceira X-RTD-Slug"
 
-#: projects/models.py:1952
+#: projects/models.py:1973
 msgid ""
 "Proxito: Use proxied APIs (/_/*) with the custom prefix if the project has "
 "one (Project.custom_prefix)."
@@ -2990,101 +3000,101 @@ msgstr ""
 "Proxito: usar as API de proxy (/_/*) co prefixo personalizado se o proxecto "
 "ten un (Project.custom_prefix)."
 
-#: projects/models.py:1957
+#: projects/models.py:1978
 msgid "Dashboard: Allow project to use the version warning banner."
 msgstr ""
 "Taboleiro: permitir que o proxecto use o báner de advertencia de versión."
 
-#: projects/models.py:1961
+#: projects/models.py:1982
 msgid "Build: Generate a file manifest for file tree diff."
 msgstr ""
 
-#: projects/models.py:1966
+#: projects/models.py:1987
 msgid "Webhook: Skip syncing branches"
 msgstr "Ancoraxe web: omitir a sincronización de ramas"
 
-#: projects/models.py:1970
+#: projects/models.py:1991
 msgid "Webhook: Skip syncing tags"
 msgstr "Ancoraxe web: omitir a sincronización de etiquetas"
 
-#: projects/models.py:1974
+#: projects/models.py:1995
 msgid "Webhook: Skip sync versions task"
 msgstr "Ancoraxe web: omitir a tarefa de sincronización de versións"
 
-#: projects/models.py:1977
+#: projects/models.py:1998
 msgid "Build: Always run pip install --upgrade"
 msgstr "Construción: execute sempre pip install --upgrade"
 
-#: projects/models.py:1978
+#: projects/models.py:1999
 msgid "Build: Use new pip resolver"
 msgstr "Construción: utilizar o novo solucionador de pip"
 
-#: projects/models.py:1981
+#: projects/models.py:2002
 msgid "Build: Don't install the latest version of pip"
 msgstr "Construción: non instale a última versión de pip"
 
-#: projects/models.py:1985
+#: projects/models.py:2006
 msgid "Sphinx: Use latest version of the Read the Docs Sphinx extension"
 msgstr ""
 "Sphinx: utilizar a versión máis recente da extensión Read the Docs Sphinx"
 
-#: projects/models.py:1990
+#: projects/models.py:2011
 msgid ""
 "Build: Install all the latest versions of Read the Docs core requirements"
 msgstr ""
 "Construción: instale todas as versións máis recentes dos requisitos básicos "
 "de Read the Docs"
 
-#: projects/models.py:1996
+#: projects/models.py:2017
 msgid ""
 "Sphinx: Don't append `conf.py` and don't install ``readthedocs-sphinx-ext``"
 msgstr ""
 
-#: projects/models.py:2002
+#: projects/models.py:2023
 msgid "Search: Disable server side search"
 msgstr "Buscar: desactivar a busca do lado do servidor"
 
-#: projects/models.py:2006
+#: projects/models.py:2027
 msgid "Search: Enable server side search for MkDocs projects"
 msgstr "Busca: activar a busca do lado do servidor para proxectos MkDocs"
 
-#: projects/models.py:2010
+#: projects/models.py:2031
 msgid "Search: Default to fuzzy search for simple search queries"
 msgstr "Buscar: busca difusa predeterminada para consultas de busca sinxelas"
 
-#: projects/models.py:2015
+#: projects/models.py:2036
 msgid "Build: Set scale-in protection before/after building."
 msgstr "Construción: definir a protección de escala antes/após a construción."
 
-#: projects/models.py:2028
+#: projects/models.py:2049
 msgid "Feature identifier"
 msgstr "Identificador de función"
 
-#: projects/models.py:2033
+#: projects/models.py:2054
 msgid "Date feature was added"
 msgstr "Engadiuse a función de data"
 
-#: projects/models.py:2039
+#: projects/models.py:2060
 msgid "Default all past projects to True"
 msgstr "Predeterminar todos os proxectos anteriores como «Verdadeiro»"
 
-#: projects/models.py:2043
+#: projects/models.py:2064
 msgid "Default all future projects to True"
 msgstr "Predeterminar todos os proxectos futuros como «Verdadeiro»"
 
-#: projects/models.py:2065
+#: projects/models.py:2086
 msgid "Name of the environment variable"
 msgstr "Nome da variábel de contorno"
 
-#: projects/models.py:2069
+#: projects/models.py:2090
 msgid "Value of the environment variable"
 msgstr "Valor da variábel de contorno"
 
-#: projects/models.py:2074
+#: projects/models.py:2095
 msgid "Project where this variable will be used"
 msgstr "Proxecto no que se utilizará esta variábel"
 
-#: projects/models.py:2080
+#: projects/models.py:2101
 msgid "Expose this environment variable in PR builds?"
 msgstr "Expoñer esta variable de contorno nas construcións de PR?"
 
@@ -3129,24 +3139,24 @@ msgstr ""
 msgid "Read the Docs Addons were enabled by default on October 7th, 2024"
 msgstr ""
 
-#: projects/validators.py:18
+#: projects/validators.py:22
 msgid "Enter a valid plain or internationalized domain name value"
 msgstr ""
 "Introduza un valor de nome de dominio simple ou internacionalizado válido"
 
-#: projects/validators.py:30
+#: projects/validators.py:34
 msgid "The domain name can't be an IP address."
 msgstr "O nome de dominio non pode ser un enderezo IP."
 
-#: projects/validators.py:58
+#: projects/validators.py:62
 msgid "Invalid character in the URL"
 msgstr "Carácter non válido no URL"
 
-#: projects/validators.py:79
+#: projects/validators.py:83
 msgid "Invalid scheme for URL"
 msgstr "Esquema non válido para o URL"
 
-#: projects/validators.py:100
+#: projects/validators.py:104
 msgid ""
 "Use a relative path. It should not begin with '/'. The path is relative to "
 "the root of your repository."
@@ -3154,15 +3164,15 @@ msgstr ""
 "Use unha ruta relativa. Non debería comezar por «/». A ruta é relativa á "
 "raíz do seu repositorio."
 
-#: projects/validators.py:107
+#: projects/validators.py:111
 msgid "The path cannot end with '/', as it cannot be a directory."
 msgstr "A ruta non pode rematar con «/», xa que non pode ser un directorio."
 
-#: projects/validators.py:112
+#: projects/validators.py:116
 msgid "Found invalid sequence in path: '..'"
 msgstr "Atopouse unha secuencia non válida na ruta: «..»"
 
-#: projects/validators.py:119
+#: projects/validators.py:123
 #, python-brace-format
 msgid ""
 "Found invalid character. Avoid these characters: <code>{invalid_characters}</"
@@ -3171,43 +3181,49 @@ msgstr ""
 "Atopouse un carácter non válido. Evite estes caracteres: "
 "<code>{invalid_characters}</code>"
 
-#: projects/validators.py:133
+#: projects/validators.py:137
 #, python-brace-format
 msgid "The only allowed filename is <code>{filename}</code>."
 msgstr "O único nome de ficheiro permitido é <code>{filename}</code>."
 
-#: projects/validators.py:141
+#: projects/validators.py:145
 #, python-brace-format
 msgid "The only allowed filenames are <code>{filenames}</code>."
 msgstr "Os únicos nomes de ficheiro permitidos son <code>{filenames}</code>."
 
-#: projects/views/private.py:203
+#: projects/validators.py:248
+msgid ""
+"The total size of all environment variables in the project cannot exceed 256 "
+"KB."
+msgstr ""
+
+#: projects/views/private.py:212
 msgid "Project settings updated"
 msgstr "Actualizáronse os axustes do proxecto"
 
-#: projects/views/private.py:215
+#: projects/views/private.py:224
 msgid "Project deleted"
 msgstr "Proxecto eliminado"
 
-#: projects/views/private.py:229
+#: projects/views/private.py:238
 msgid "Project addons updated"
 msgstr "Actualizáronse os engadidos do proxecto"
 
-#: projects/views/private.py:280
+#: projects/views/private.py:289
 msgid "Version created"
 msgstr ""
 
-#: projects/views/private.py:285
+#: projects/views/private.py:294
 msgid "Version updated"
 msgstr ""
 
-#: projects/views/private.py:401
+#: projects/views/private.py:410
 msgid ""
 "We detected a configuration file in your repository and started your "
 "project's first build."
 msgstr ""
 
-#: projects/views/private.py:477
+#: projects/views/private.py:486
 #, python-brace-format
 msgid ""
 "There is a problem with your {service} account, try reconnecting your "
@@ -3216,116 +3232,116 @@ msgstr ""
 "Houbo un problema coa súa conta de {service}, tente volver conectar a súa "
 "conta na súa <a href=\"{url}\">páxina de servizos conectados</a>."
 
-#: projects/views/private.py:535
+#: projects/views/private.py:544
 msgid "Subproject created"
 msgstr ""
 
-#: projects/views/private.py:539
+#: projects/views/private.py:548
 msgid "Subproject updated"
 msgstr ""
 
-#: projects/views/private.py:544
+#: projects/views/private.py:553
 msgid "Subproject deleted"
 msgstr ""
 
-#: projects/views/private.py:587
+#: projects/views/private.py:596
 msgid "User deleted"
 msgstr ""
 
-#: projects/views/private.py:598
+#: projects/views/private.py:607
 #, python-brace-format
 msgid "{username} is the last owner, can't be removed"
 msgstr "{username} é o último propietario, non é posíbel retiralo"
 
-#: projects/views/private.py:663
+#: projects/views/private.py:672
 msgid "Notification created"
 msgstr ""
 
-#: projects/views/private.py:668
+#: projects/views/private.py:677
 msgid "Notification deleted"
 msgstr ""
 
-#: projects/views/private.py:703
+#: projects/views/private.py:712
 msgid "Webhook created"
 msgstr ""
 
-#: projects/views/private.py:713
+#: projects/views/private.py:722
 msgid "Webhook updated"
 msgstr ""
 
-#: projects/views/private.py:723
+#: projects/views/private.py:732
 msgid "Webhook deleted"
 msgstr ""
 
-#: projects/views/private.py:778
+#: projects/views/private.py:787
 msgid "Translation created"
 msgstr ""
 
-#: projects/views/private.py:783
+#: projects/views/private.py:792
 msgid "Translation deleted"
 msgstr ""
 
-#: projects/views/private.py:826
+#: projects/views/private.py:835
 msgid "Redirect created"
 msgstr ""
 
-#: projects/views/private.py:830
+#: projects/views/private.py:839
 msgid "Redirect updated"
 msgstr ""
 
-#: projects/views/private.py:860
+#: projects/views/private.py:869
 msgid "Redirect deleted"
 msgstr ""
 
-#: projects/views/private.py:893
+#: projects/views/private.py:902
 msgid "Domain created"
 msgstr ""
 
-#: projects/views/private.py:913
+#: projects/views/private.py:922
 msgid "Domain updated"
 msgstr ""
 
-#: projects/views/private.py:928
+#: projects/views/private.py:937
 msgid "Domain deleted"
 msgstr ""
 
-#: projects/views/private.py:973
+#: projects/views/private.py:982
 msgid "Integration created"
 msgstr ""
 
-#: projects/views/private.py:1000
+#: projects/views/private.py:1009
 msgid "Integration deleted"
 msgstr ""
 
-#: projects/views/private.py:1048
+#: projects/views/private.py:1057
 msgid "Project has been opted out from advertisement support"
 msgstr "O proxecto foi excluído do apoio publicitario"
 
-#: projects/views/private.py:1080
+#: projects/views/private.py:1089
 msgid "Environment variable created"
 msgstr ""
 
-#: projects/views/private.py:1084
+#: projects/views/private.py:1093
 msgid "Environment variable deleted"
 msgstr ""
 
-#: projects/views/private.py:1109
+#: projects/views/private.py:1118
 msgid "Automation rule moved"
 msgstr ""
 
-#: projects/views/private.py:1125
+#: projects/views/private.py:1134
 msgid "Automation rule deleted"
 msgstr ""
 
-#: projects/views/private.py:1135
+#: projects/views/private.py:1144
 msgid "Automation rule created"
 msgstr ""
 
-#: projects/views/private.py:1139
+#: projects/views/private.py:1148
 msgid "Automation rule updated"
 msgstr ""
 
-#: projects/views/private.py:1327
+#: projects/views/private.py:1336
 msgid "Pull request settings have been updated"
 msgstr ""
 
@@ -3399,10 +3415,6 @@ msgstr "Forzar a redirección"
 msgid "Apply the redirect even if the page exists."
 msgstr "Aplicar a redirección aínda que a páxina exista."
 
-#: redirects/models.py:99
-msgid "Enabled"
-msgstr ""
-
 #: redirects/models.py:102
 msgid "Enable or disable the redirect."
 msgstr ""
@@ -3511,67 +3523,67 @@ msgstr "Consulta"
 msgid "Total results"
 msgstr "Resultados totais"
 
-#: settings/base.py:461
+#: settings/base.py:467
 msgid "Catalan"
 msgstr "Catalan"
 
-#: settings/base.py:462
+#: settings/base.py:468
 msgid "English"
 msgstr "Inglés"
 
-#: settings/base.py:463
+#: settings/base.py:469
 msgid "Spanish"
 msgstr "Español"
 
-#: settings/base.py:464
+#: settings/base.py:470
 msgid "Brazilian Portuguese"
 msgstr "Portugués do Brasil"
 
-#: settings/base.py:465
+#: settings/base.py:471
 msgid "Norwegian Bokmål"
 msgstr "Noruegués Bokmål"
 
-#: settings/base.py:466
+#: settings/base.py:472
 msgid "French"
 msgstr "Francés"
 
-#: settings/base.py:467
+#: settings/base.py:473
 msgid "Russian"
 msgstr "Ruso"
 
-#: settings/base.py:468
+#: settings/base.py:474
 msgid "German"
 msgstr "Alemán"
 
-#: settings/base.py:469
+#: settings/base.py:475
 msgid "Galician"
 msgstr "Galego"
 
-#: settings/base.py:470
+#: settings/base.py:476
 msgid "Vietnamese"
 msgstr "Vietnamita"
 
-#: settings/base.py:471
+#: settings/base.py:477
 msgid "Simplified Chinese"
 msgstr "Chinés simplificado"
 
-#: settings/base.py:472
+#: settings/base.py:478
 msgid "Traditional Chinese"
 msgstr "Chinés tradicional"
 
-#: settings/base.py:473
+#: settings/base.py:479
 msgid "Japanese"
 msgstr "Xaponés"
 
-#: settings/base.py:474
+#: settings/base.py:480
 msgid "Ukrainian"
 msgstr "Ucraíno"
 
-#: settings/base.py:475
+#: settings/base.py:481
 msgid "Italian"
 msgstr "Italiano"
 
-#: settings/base.py:476
+#: settings/base.py:482
 msgid "Korean"
 msgstr "Coreano"
 
diff --git a/readthedocs/locale/he/LC_MESSAGES/django.mo b/readthedocs/locale/he/LC_MESSAGES/django.mo
index d132c82e190db2b5c6dfa5e4591ed6757fbd3c07..a047157c1bd83f8d21145d51361ae23a01c6c27f 100755
GIT binary patch
delta 24811
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
T_yrVQ5I<8XdxxEOrEC3vcHt$T

delta 24719
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
XH$ToBw|>v8m9C)Ndvcs}C6D<(G5hxL

diff --git a/readthedocs/locale/he/LC_MESSAGES/django.po b/readthedocs/locale/he/LC_MESSAGES/django.po
index 8d10ad83490..d6f56f4ce43 100644
--- a/readthedocs/locale/he/LC_MESSAGES/django.po
+++ b/readthedocs/locale/he/LC_MESSAGES/django.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: readthedocs\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-11-05 11:23+0000\n"
+"POT-Creation-Date: 2024-11-12 15:48+0000\n"
 "PO-Revision-Date: 2012-10-03 11:28+0000\n"
 "Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>, 2018-2019,2022-2024\n"
 "Language-Team: Hebrew (http://app.transifex.com/readthedocs/readthedocs/"
@@ -22,7 +22,7 @@ msgstr ""
 "1 == 0) ? 1: 2;\n"
 
 #: analytics/models.py:69 builds/filters.py:41 builds/models.py:728
-#: projects/filters.py:196 projects/models.py:1484 search/models.py:27
+#: projects/filters.py:196 projects/models.py:1505 search/models.py:27
 #: templates/base.html:266
 msgid "Version"
 msgstr "גרסה"
@@ -141,26 +141,26 @@ msgstr "מתארח בחסות"
 msgid "Privacy Policy"
 msgstr "מדיניות פרטיות"
 
-#: api/v3/serializers.py:634
+#: api/v3/serializers.py:635
 #, python-brace-format
 msgid "Invalid project name \"{0}\": no slug generated."
 msgstr "שם המיזם „{0}” שגוי: לא נוצר שם מפושט."
 
-#: api/v3/serializers.py:638
+#: api/v3/serializers.py:639
 #, python-brace-format
 msgid "Project with slug \"{0}\" already exists."
 msgstr "כבר קיים מיזם עם השם המפושט „{0}”."
 
-#: api/v3/serializers.py:882
+#: api/v3/serializers.py:883
 #, python-brace-format
 msgid "Project with {slug_name}={value} is not valid as subproject"
 msgstr "מיזם עם {slug_name}={value} אינו תקף כתת־מיזם"
 
-#: api/v3/serializers.py:890 projects/forms.py:620
+#: api/v3/serializers.py:891 projects/forms.py:620
 msgid "A subproject with this alias already exists"
 msgstr "כבר קיים תת־מיזם עם הכינוי הזה"
 
-#: api/v3/serializers.py:1033
+#: api/v3/serializers.py:1034
 #, python-brace-format
 msgid ""
 "Prefix redirects have been removed. Please use an exact redirect `/prefix/*` "
@@ -169,14 +169,14 @@ msgstr ""
 "הפניות קידומת הוסרו. נא להשתמש בהפנייה מדויקת ‎`/prefix/*`‎ במקום. למידע נוסף: "
 "{blog_link}."
 
-#: api/v3/serializers.py:1039
+#: api/v3/serializers.py:1040
 #, python-brace-format
 msgid ""
 "sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}."
 msgstr ""
 "שם ההפניה sphinx_html השתנה ל־clean_url_to_html. ניתן לפנות אל {blog_link}."
 
-#: api/v3/serializers.py:1045
+#: api/v3/serializers.py:1046
 #, python-brace-format
 msgid ""
 "sphinx_htmldir redirect has been renamed to html_to_clean_url. See "
@@ -207,7 +207,7 @@ msgid "Log out"
 msgstr "יציאה"
 
 #: audit/models.py:91 organizations/views/private.py:148
-#: organizations/views/private.py:209 projects/views/private.py:582
+#: organizations/views/private.py:209 projects/views/private.py:591
 msgid "Invitation sent"
 msgstr "נשלחה הזמנה"
 
@@ -224,7 +224,7 @@ msgid "Invitation declined"
 msgstr "ההזמנה נדחתה"
 
 #: audit/models.py:116 core/models.py:20 gold/models.py:33
-#: projects/models.py:250
+#: projects/models.py:271
 msgid "User"
 msgstr "משתמש"
 
@@ -237,7 +237,7 @@ msgid "Username"
 msgstr "שם משתמש"
 
 #: audit/models.py:138 builds/models.py:95 builds/models.py:722
-#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1478
+#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1499
 #: redirects/models.py:48
 msgid "Project"
 msgstr "מיזם"
@@ -477,7 +477,7 @@ msgstr "פעיל"
 msgid "Build successful"
 msgstr "הבנייה הצליחה"
 
-#: builds/filters.py:29 projects/models.py:1583
+#: builds/filters.py:29 projects/models.py:1604
 #: templates/builds/build_detail.html:160
 msgid "Build failed"
 msgstr "הבנייה נכשלה"
@@ -537,7 +537,7 @@ msgid "Verbose Name"
 msgstr "שם מפורש"
 
 #: builds/models.py:127 oauth/models.py:32 organizations/models.py:50
-#: projects/models.py:255
+#: projects/models.py:276
 msgid "Slug"
 msgstr "שם ייצוגי"
 
@@ -557,7 +557,7 @@ msgstr "נבנה"
 msgid "Uploaded"
 msgstr "הועלה"
 
-#: builds/models.py:154 projects/models.py:483
+#: builds/models.py:154 projects/models.py:504
 msgid "Privacy Level"
 msgstr "רמת פרטיות"
 
@@ -589,7 +589,7 @@ msgstr "יש ePub"
 msgid "Has HTML Zip"
 msgstr "יש Zip של HTML"
 
-#: builds/models.py:175 projects/models.py:568
+#: builds/models.py:175 projects/models.py:589
 msgid "Documentation type"
 msgstr "סוג התיעוד"
 
@@ -637,7 +637,7 @@ msgstr "שגיאה"
 msgid "Exit code"
 msgstr "קוד שגיאה"
 
-#: builds/models.py:778 projects/models.py:1495
+#: builds/models.py:778 projects/models.py:1516
 msgid "Commit"
 msgstr "ביצוע"
 
@@ -686,7 +686,7 @@ msgid "Command"
 msgstr "פקודה"
 
 #: builds/models.py:1148 builds/models.py:1203 oauth/models.py:130
-#: organizations/models.py:64 projects/models.py:257 redirects/models.py:106
+#: organizations/models.py:64 projects/models.py:278 redirects/models.py:106
 #: templates/core/project_details.html:78
 msgid "Description"
 msgstr "תיאור"
@@ -917,7 +917,7 @@ msgstr "הסבר על הבעיה"
 msgid "Please provide as much detail as possible."
 msgstr "נא לספק כמה שיותר פרטים."
 
-#: core/forms.py:198 projects/models.py:1598
+#: core/forms.py:198 projects/models.py:1619
 msgid "URL"
 msgstr "כתובת"
 
@@ -991,10 +991,6 @@ msgstr "נחסם"
 msgid "Email address not verified"
 msgstr "כתובת הדוא״ל לא אומתה"
 
-#: core/notifications.py:28
-msgid "New beta dashboard"
-msgstr "לוח בקרה ניסיוני חדש"
-
 #: doc_builder/environments.py:349
 msgid ""
 "\n"
@@ -1056,12 +1052,12 @@ msgid "This project is already Ad-Free."
 msgstr "המיזם כבר נטול פרסומות."
 
 #: gold/models.py:28 organizations/models.py:31 organizations/models.py:223
-#: organizations/models.py:297 projects/models.py:241
+#: organizations/models.py:297 projects/models.py:262
 msgid "Publication date"
 msgstr "תאריך פרסום"
 
 #: gold/models.py:29 organizations/models.py:32 organizations/models.py:224
-#: organizations/models.py:298 projects/models.py:244 projects/models.py:1497
+#: organizations/models.py:298 projects/models.py:265 projects/models.py:1518
 msgid "Modified date"
 msgstr "תאריך עריכה"
 
@@ -1480,7 +1476,7 @@ msgstr "משתמשים"
 #: oauth/models.py:33 oauth/models.py:123 organizations/filters.py:54
 #: organizations/filters.py:60 organizations/models.py:48
 #: organizations/models.py:247 projects/filters.py:44 projects/filters.py:110
-#: projects/models.py:254 projects/models.py:1489
+#: projects/models.py:275 projects/models.py:1510
 msgid "Name"
 msgstr "שם"
 
@@ -1652,11 +1648,11 @@ msgstr "שם הארגון שגוי: לא נוצר שם מפושט."
 msgid "Organization %(name)s already exists"
 msgstr "הארגון %(name)s כבר קיים"
 
-#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:724
+#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:735
 msgid "Email address or username"
 msgstr "כתובת דוא״ל או שם משתמש"
 
-#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:739
+#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:750
 #, python-format
 msgid "User %(username)s does not exist"
 msgstr "המשתמש %(username)s לא קיים"
@@ -2222,7 +2218,7 @@ msgstr "נמחק"
 msgid "Git"
 msgstr "Git"
 
-#: projects/constants.py:94 projects/models.py:2077
+#: projects/constants.py:94 projects/models.py:2098
 msgid "Public"
 msgstr "ציבורי"
 
@@ -2394,7 +2390,7 @@ msgid ""
 "your organization."
 msgstr "אי אפשר להגדיר מיזמים ידנית כשכניסה אחודה מופעלת בארגון שלך."
 
-#: projects/forms.py:451 projects/models.py:259
+#: projects/forms.py:451 projects/models.py:280
 msgid "Short description of this project"
 msgstr "תיאור קצר של המיזם הזה"
 
@@ -2413,128 +2409,144 @@ msgstr "כבר קיים תרגום ל„{lang}” של המיזם {proj}."
 msgid "Length of each tag must be less than or equal to 100 characters."
 msgstr "אורכה של כל תגית חייבת להיות באורך של 100 תווים ומטה."
 
-#: projects/forms.py:669
+#: projects/forms.py:673
 msgid "Enable Addons"
 msgstr "הפעלת תוספים"
 
-#: projects/forms.py:671
+#: projects/forms.py:675
 msgid "Show a notification on builds from pull requests"
 msgstr "להציג התראה על בניות מבקשות משיכה"
 
-#: projects/forms.py:674
-#, fuzzy
-#| msgid "Show a notification on non-stable and latest versions"
+#: projects/forms.py:678
 msgid "Show a notification on non-stable versions"
-msgstr "להציג התראה על גרסאות לא יציבות ועדכניות ללא בדיקה"
+msgstr "הצגת התראה על גרסאות לא יציבות"
 
-#: projects/forms.py:676
-#, fuzzy
-#| msgid "Show a notification on non-stable and latest versions"
+#: projects/forms.py:680
 msgid "Show a notification on latest version"
-msgstr "להציג התראה על גרסאות לא יציבות ועדכניות ללא בדיקה"
+msgstr "הצגת התראה על הגרסה העדכנית ביותר"
+
+#: projects/forms.py:681 redirects/models.py:99
+msgid "Enabled"
+msgstr "מופעל"
+
+#: projects/forms.py:682
+msgid "Root selector"
+msgstr ""
+
+#: projects/forms.py:683
+#, fuzzy
+#| msgid "Documentation type"
+msgid "Documentation tool name"
+msgstr "סוג התיעוד"
 
-#: projects/forms.py:711
+#: projects/forms.py:684
+#, fuzzy
+#| msgid "Documentation Advertising"
+msgid "Documentation tool version"
+msgstr "פרסום בתיעוד"
+
+#: projects/forms.py:722
 msgid ""
 "The flyout sorting custom pattern is required when selecting a custom "
 "pattern."
 msgstr "התבנית המותאמת אישית בחלונית הצפה נחוצה בעת בחירת תבנית מותאמת אישית."
 
-#: projects/forms.py:743
+#: projects/forms.py:754
 #, python-format
 msgid "User %(username)s is already a maintainer"
 msgstr "המשתמש %(username)s כבר ברמת מתחזק"
 
-#: projects/forms.py:828
+#: projects/forms.py:839
 msgid "The payload must be a valid JSON object."
 msgstr "המטען חייב להיות עצם JSON תקני."
 
-#: projects/forms.py:861
+#: projects/forms.py:872
 msgid ""
 "This project is configured with a versioning scheme that doesn't support "
 "translations."
 msgstr "מיזם זה מוגדר עם שיטת גרסאות שאינה תומכת בתרגומים."
 
-#: projects/forms.py:1040
+#: projects/forms.py:1051
 msgid "Only one domain can be canonical at a time."
 msgstr "רק שם תחום אחד יכול להיות ייצוגי בכל פעם."
 
-#: projects/forms.py:1143
+#: projects/forms.py:1154
 msgid "Variable name can't start with __ (double underscore)"
 msgstr "שם משתנה לא יכול להתחיל ב־__ (פעמיים קו תחתון)"
 
-#: projects/forms.py:1147
+#: projects/forms.py:1158
 msgid "Variable name can't start with READTHEDOCS"
 msgstr "שם משתנה לא יכול להתחיל ב־READTHEDOCS"
 
-#: projects/forms.py:1152
+#: projects/forms.py:1163
 msgid "There is already a variable with this name for this project"
 msgstr "כבר יש משתנה עם השם הזה במיזם הזה"
 
-#: projects/forms.py:1157
+#: projects/forms.py:1168
 msgid "Variable name can't contain spaces"
 msgstr "שם משתנה לא יכול להכיל רווחים"
 
-#: projects/forms.py:1161
+#: projects/forms.py:1172
 msgid "Only letters, numbers and underscore are allowed"
 msgstr "מותר אותיות באנגלית, ספרות וקווים תחתיים בלבד"
 
-#: projects/models.py:95
+#: projects/models.py:96
 msgid "Main project"
 msgstr "מיזם ראשי"
 
-#: projects/models.py:101
+#: projects/models.py:102
 msgid "Subproject"
 msgstr "תת־מיזם"
 
-#: projects/models.py:106
+#: projects/models.py:107
 msgid "Alias"
 msgstr "כינוי"
 
-#: projects/models.py:187
+#: projects/models.py:193
 msgid "Sorting of versions"
 msgstr "מיון גרסאות"
 
-#: projects/models.py:197
+#: projects/models.py:203
 msgid "Custom version sorting pattern"
 msgstr "תבנית מיון גרסאות מותאמת אישית"
 
-#: projects/models.py:203
+#: projects/models.py:209
 msgid "Show <code>latest</code> and <code>stable</code> at the beginning"
 msgstr "הצגת <code>latest</code> ו־<code>stable</code> בהתחלה"
 
-#: projects/models.py:262
+#: projects/models.py:283
 msgid "Repository URL"
 msgstr "כתובת מאגר"
 
-#: projects/models.py:265
+#: projects/models.py:286
 msgid "Git repository URL"
 msgstr "כתובת מאגר Git"
 
-#: projects/models.py:272
+#: projects/models.py:293
 msgid "Repository type"
 msgstr "סוג מאגר"
 
-#: projects/models.py:278
+#: projects/models.py:299
 msgid "Project homepage"
 msgstr "דף בית של מיזם"
 
-#: projects/models.py:280
+#: projects/models.py:301
 msgid "The project's homepage"
 msgstr "דף הבית של המיזם"
 
-#: projects/models.py:283
+#: projects/models.py:304
 msgid "Canonical URL"
 msgstr "כתובת ידידותית"
 
-#: projects/models.py:285
+#: projects/models.py:306
 msgid "URL that documentation is expected to serve from"
 msgstr "כתובת שמצופה ממנה להציג את התיעוד"
 
-#: projects/models.py:288
+#: projects/models.py:309
 msgid "URL versioning scheme"
 msgstr "סכמת כתובות לגרסאות"
 
-#: projects/models.py:295
+#: projects/models.py:316
 msgid ""
 "This affects URL your documentation is served from, and if it supports "
 "translations or versions. Changing the versioning scheme will break your "
@@ -2543,11 +2555,11 @@ msgstr ""
 "משפיע על הכתובת ממנה מוגש התיעוד שלך, ואם יש לה תמיכה בתרגומים או גרסאות. "
 "החלפת סכמת הגרסאות תפגע בכתובות הנוכחיות שלך, כך שאולי כדאי גם ליצור הפניה."
 
-#: projects/models.py:303
+#: projects/models.py:324
 msgid "Single version"
 msgstr "גרסה בודדת"
 
-#: projects/models.py:306
+#: projects/models.py:327
 msgid ""
 "A single version site has no translations and only your \"latest\" version, "
 "served at the root of the domain. Use this with caution, only turn it on if "
@@ -2557,19 +2569,19 @@ msgstr ""
 "להשתמש בזהירות רבה, יש להפעיל זאת רק אם <b>אף פעם</b> לא תהיינה יותר גרסות "
 "של המסמכים שלך."
 
-#: projects/models.py:313
+#: projects/models.py:334
 msgid "Default version"
 msgstr "גרסת בררת מחדל"
 
-#: projects/models.py:316
+#: projects/models.py:337
 msgid "The version of your project that / redirects to"
 msgstr "גרסת המיזם ש־/ יפנה אליה"
 
-#: projects/models.py:321
+#: projects/models.py:342
 msgid "Default branch"
 msgstr "ענף בררת מחדל"
 
-#: projects/models.py:327
+#: projects/models.py:348
 msgid ""
 "What branch \"latest\" points to. Leave empty to use the default value for "
 "your VCS."
@@ -2577,11 +2589,11 @@ msgstr ""
 "לאיזה ענף מפנה „latest”. יש להשאיר ריק כדי להשתמש בערך בררת המחדל של מערכת "
 "בקרת הגרסאות שלך."
 
-#: projects/models.py:332
+#: projects/models.py:353
 msgid "Custom path prefix"
 msgstr "קידומת נתיב מותאמת"
 
-#: projects/models.py:338
+#: projects/models.py:359
 msgid ""
 "A custom path prefix used when serving documentation from this project. By "
 "default we serve documentation at the root (/) of a domain."
@@ -2589,11 +2601,11 @@ msgstr ""
 "קידומת נתיב מותאמת בעת הגשת תיעוד מהמיזם הזה. כברירת מחדל אנו מגישים תיעוד "
 "מבסיס (/) שם התחום."
 
-#: projects/models.py:343
+#: projects/models.py:364
 msgid "Custom subproject path prefix"
 msgstr "קידומת נתיב תת־מיזם מותאמת"
 
-#: projects/models.py:349
+#: projects/models.py:370
 msgid ""
 "A custom path prefix used when evaluating the root of a subproject. By "
 "default we serve documentation from subprojects under the `/projects/` "
@@ -2602,11 +2614,11 @@ msgstr ""
 "קידומת נתיב מותאמת בעת הערכת בסיס תת־המיזם. כברירת מחדל אנו מגישים תיעוד "
 "מתת־מיזמים תחת הקידומת `/projects/`."
 
-#: projects/models.py:356
+#: projects/models.py:377
 msgid "Build pull requests for this project"
 msgstr "בניית בקשות דחיפה למיזם הזה"
 
-#: projects/models.py:359
+#: projects/models.py:380
 msgid ""
 "More information in <a href=\"https://docs.readthedocs.io/page/guides/"
 "autobuild-docs-for-pull-requests.html\">our docs</a>."
@@ -2614,11 +2626,11 @@ msgstr ""
 "מידע נוסף ב<a href=\"https://docs.readthedocs.io/page/guides/autobuild-docs-"
 "for-pull-requests.html\">תיעוד שלנו</a>."
 
-#: projects/models.py:363
+#: projects/models.py:384
 msgid "Privacy level of Pull Requests"
 msgstr "רמת פרטיות של בקשות משיכה (PR)"
 
-#: projects/models.py:370
+#: projects/models.py:391
 msgid ""
 "Should builds from pull requests be public? <strong>If your repository is "
 "public, don't set this to private</strong>."
@@ -2626,15 +2638,15 @@ msgstr ""
 "האם בניות מבקשות הדחיפה האלה תהיינה ציבוריות? <strong>אם המאגר שלך ציבורי, "
 "לא להגדיר את זה לפרטי</strong>."
 
-#: projects/models.py:375
+#: projects/models.py:396
 msgid "CDN Enabled"
 msgstr "CDN פעיל"
 
-#: projects/models.py:377
+#: projects/models.py:398
 msgid "Analytics code"
 msgstr "קוד Analytics"
 
-#: projects/models.py:382
+#: projects/models.py:403
 msgid ""
 "Google Analytics Tracking ID (ex. <code>UA-22345342-1</code>). This may slow "
 "down your page loads."
@@ -2642,76 +2654,76 @@ msgstr ""
 "Google Analytics Tracking ID (למשל: <code>UA-22345342-1</code>). עשוי להאט "
 "את טעינת העמודים שלך."
 
-#: projects/models.py:388
+#: projects/models.py:409
 msgid "Disable Analytics"
 msgstr "השבתת ניתוח"
 
-#: projects/models.py:392
+#: projects/models.py:413
 msgid ""
 "Disable Google Analytics completely for this project (requires rebuilding "
 "documentation)"
 msgstr "השבתת Google Analytics לחלוטין למיזם הזה (דורשת בניית התיעוד מחדש)"
 
-#: projects/models.py:397
+#: projects/models.py:418
 msgid "Alternative container image"
 msgstr "תמונת מכולה חלופית"
 
-#: projects/models.py:403
+#: projects/models.py:424
 msgid "Container memory limit"
 msgstr "הגבלת זיכרון למכולה"
 
-#: projects/models.py:408
+#: projects/models.py:429
 msgid ""
 "Memory limit in Docker format -- example: <code>512m</code> or <code>1g</"
 "code>"
 msgstr ""
 "הגבלת זיכרון בתצורת Docker -- למשל: <code>512m</code> או <code>1g</code>"
 
-#: projects/models.py:413
+#: projects/models.py:434
 msgid "Container time limit in seconds"
 msgstr "מגבלת זמן למכולה בשניות"
 
-#: projects/models.py:418
+#: projects/models.py:439
 msgid "Alternate build queue id"
 msgstr "מזהה תור בנייה חלופי"
 
-#: projects/models.py:424
+#: projects/models.py:445
 msgid "Maximum concurrent builds allowed for this project"
 msgstr "מספר הבניות המקביליות המרבית המורשית למיזם זה"
 
-#: projects/models.py:429
+#: projects/models.py:450
 msgid "Allow paid advertising"
 msgstr "לאפשר פרסום בתשלום"
 
-#: projects/models.py:431
+#: projects/models.py:452
 msgid "If unchecked, users will still see community ads."
 msgstr "אם האפשרות לא סומנה, המשתמשים עדיין יראו פרסומות קהילתיות."
 
-#: projects/models.py:434
+#: projects/models.py:455
 msgid "Ad-free"
 msgstr "נטול פרסומות"
 
-#: projects/models.py:439
+#: projects/models.py:460
 msgid "Is spam?"
 msgstr "ספאם?"
 
-#: projects/models.py:442
+#: projects/models.py:463
 msgid "Manually marked as (not) spam"
 msgstr "סומן ידנית כ(לא) ספאם"
 
-#: projects/models.py:445
+#: projects/models.py:466
 msgid "Show version warning"
 msgstr "הצגת אזהרת גרסה"
 
-#: projects/models.py:447
+#: projects/models.py:468
 msgid "Show warning banner in non-stable nor latest versions."
 msgstr "הצגת כותרת אזהרה בגרסאות בלתי יציבות או latest."
 
-#: projects/models.py:451
+#: projects/models.py:472
 msgid "Path for .readthedocs.yaml"
 msgstr "נתיב אל ‎.readthedocs.yaml"
 
-#: projects/models.py:457
+#: projects/models.py:478
 msgid ""
 "<strong>Warning: experimental feature</strong>. Custom path from repository "
 "top-level to your <code>.readthedocs.yaml</code>, ex. <code>subpath/docs/."
@@ -2723,19 +2735,19 @@ msgstr ""
 "readthedocs.yaml</code>. אפשר להשאיר ריק כדי לקבל את ערך ברירת המחדל:‎ <code>."
 "readthedocs.yaml</code>."
 
-#: projects/models.py:465
+#: projects/models.py:486
 msgid "Featured"
 msgstr "מומלץ"
 
-#: projects/models.py:467
+#: projects/models.py:488
 msgid "Skip (disable) building this project"
 msgstr "דילוג (השבתה) על בניית המיזם הזה"
 
-#: projects/models.py:475
+#: projects/models.py:496
 msgid "Delisted"
 msgstr "הוחרג מהרשימה"
 
-#: projects/models.py:477
+#: projects/models.py:498
 msgid ""
 "Delisting a project removes it from Read the Docs search indexing and asks "
 "external search engines to remove it via robots.txt"
@@ -2743,50 +2755,50 @@ msgstr ""
 "החרגת מיזם מהרשימה מסירה אותו ממפתח החיפוש של Read the Docs ומבקשת ממנועי "
 "חיפוש להסיר אותו דרך robots.txt"
 
-#: projects/models.py:488
+#: projects/models.py:509
 msgid "Should the project dashboard be public?"
 msgstr "האם לוח הבקרה של המיזם יהיה ציבורי?"
 
-#: projects/models.py:495
+#: projects/models.py:516
 msgid "Related projects"
 msgstr "מיזמים קשורים"
 
-#: projects/models.py:503 templates/search/elastic_search.html:57
+#: projects/models.py:524 templates/search/elastic_search.html:57
 msgid "Language"
 msgstr "שפה"
 
-#: projects/models.py:507
+#: projects/models.py:528
 msgid ""
 "The language the project documentation is rendered in. Note: this affects "
 "your project's URL."
 msgstr ""
 "השפה בה תיעוד המיזם עבר עיבוד. לתשומת לבך: יש לזה השפעה על כתובת המיזם שלך."
 
-#: projects/models.py:515
+#: projects/models.py:536
 msgid "Programming Language"
 msgstr "שפת תכנות"
 
-#: projects/models.py:519
+#: projects/models.py:540
 msgid "The primary programming language the project is written in."
 msgstr "שפת התכנות העיקרית בה נכתב המיזם שלך."
 
-#: projects/models.py:535
+#: projects/models.py:556
 msgid "This project has been built with a webhook"
 msgstr "מיזם זה נבנה עם התלייה"
 
-#: projects/models.py:539
+#: projects/models.py:560
 msgid "This project has been successfully cloned"
 msgstr "המיזם הזה שוכפל בהצלחה"
 
-#: projects/models.py:548
+#: projects/models.py:569
 msgid "Connected repository"
 msgstr "מאגר מחובר"
 
-#: projects/models.py:549
+#: projects/models.py:570
 msgid "Repository connected to this project"
 msgstr "המאגר מחובר למיזם הזה"
 
-#: projects/models.py:575
+#: projects/models.py:596
 msgid ""
 "Type of documentation you are building. <a href=\"http://www.sphinx-doc.org/"
 "en/stable/builders.html#sphinx.builders.html.DirectoryHTMLBuilder\">More "
@@ -2796,67 +2808,67 @@ msgstr ""
 "html#sphinx.builders.html.DirectoryHTMLBuilder\">מידע נוסף על בנאי sphinx</"
 "a>."
 
-#: projects/models.py:586
+#: projects/models.py:607
 msgid "project"
 msgstr "מיזם"
 
-#: projects/models.py:597
+#: projects/models.py:618
 msgid "Model must have slug"
 msgstr "לדגם חייב להיות שם ייצוגי"
 
-#: projects/models.py:1359
+#: projects/models.py:1380
 msgid "Subproject nesting is not supported"
 msgstr "אין תמיכה בקינון תת־מיזמים"
 
-#: projects/models.py:1494
+#: projects/models.py:1515
 msgid "Path"
 msgstr "נתיב"
 
-#: projects/models.py:1496
+#: projects/models.py:1517
 msgid "Build id"
 msgstr "מזהה בנייה"
 
-#: projects/models.py:1499
+#: projects/models.py:1520
 msgid "Page search rank"
 msgstr "דירוג חיפוש עמוד"
 
-#: projects/models.py:1504
+#: projects/models.py:1525
 msgid "Ignore this file from operations like indexing"
 msgstr "להתעלם מהקובץ הזה בפעולות כמו סידור באינדקס"
 
-#: projects/models.py:1547 projects/models.py:1712
+#: projects/models.py:1568 projects/models.py:1733
 msgid "created"
 msgstr "נוצר"
 
-#: projects/models.py:1552
+#: projects/models.py:1573
 msgid "modified"
 msgstr "נערך"
 
-#: projects/models.py:1581
+#: projects/models.py:1602
 msgid "Build triggered"
 msgstr "בנייה הופעלה"
 
-#: projects/models.py:1582
+#: projects/models.py:1603
 msgid "Build passed"
 msgstr "בנייה עברה"
 
-#: projects/models.py:1600
+#: projects/models.py:1621
 msgid "URL to send the webhook to"
 msgstr "כתובת אליה לשלוח את ההתלייה"
 
-#: projects/models.py:1603
+#: projects/models.py:1624
 msgid "Secret used to sign the payload of the webhook"
 msgstr "סוד שמשמש לחתום על המטען של ההתליה"
 
-#: projects/models.py:1611
+#: projects/models.py:1632
 msgid "Events to subscribe"
 msgstr "אירועים להירשם אליהם"
 
-#: projects/models.py:1614
+#: projects/models.py:1635
 msgid "JSON payload"
 msgstr "מטען JSON"
 
-#: projects/models.py:1616
+#: projects/models.py:1637
 msgid ""
 "JSON payload to send to the webhook. Check <a href=\"https://docs."
 "readthedocs.io/page/build-notifications.html#variable-substitutions-"
@@ -2866,90 +2878,90 @@ msgstr ""
 "build-notifications.html#variable-substitutions-reference\">תיעוד</a> מה "
 "ההחלפות המתאימות."
 
-#: projects/models.py:1723
+#: projects/models.py:1744
 msgid "Domain"
 msgstr "שם מתחם"
 
-#: projects/models.py:1730
+#: projects/models.py:1751
 msgid "This domain was auto-created"
 msgstr "שם תחום זה נוצר אוטומטית"
 
-#: projects/models.py:1734
+#: projects/models.py:1755
 msgid "This domain is a CNAME for the project"
 msgstr "שם תחום זה הוא CNAME למיזם"
 
-#: projects/models.py:1739
+#: projects/models.py:1760
 msgid "This domain is the primary one where the documentation is served from"
 msgstr "שם תחום זה הוא הראשי ממנו מוגש התיעוד"
 
-#: projects/models.py:1743
+#: projects/models.py:1764
 msgid "Use HTTPS"
 msgstr "שימוש ב־HTTPS"
 
-#: projects/models.py:1745
+#: projects/models.py:1766
 msgid "Always use HTTPS for this domain"
 msgstr "תמיד להשתמש ב־HTTPS לשם מתחם זה"
 
-#: projects/models.py:1749
+#: projects/models.py:1770
 msgid "Number of times this domain has been hit"
 msgstr "מספר הפעמים שביקרו בשם מתחם זה"
 
-#: projects/models.py:1754 templates/projects/domain_form.html:49
+#: projects/models.py:1775 templates/projects/domain_form.html:49
 msgid "SSL certificate status"
 msgstr "מצב אישור SSL"
 
-#: projects/models.py:1763
+#: projects/models.py:1784
 msgid "Skip validation process."
 msgstr "דילוג על תהליך אימות."
 
-#: projects/models.py:1767
+#: projects/models.py:1788
 msgid "Start date of the validation process."
 msgstr "תאריך התחלת תהליך האימות."
 
-#: projects/models.py:1776
+#: projects/models.py:1797
 msgid "Set a custom max-age (eg. 31536000) for the HSTS header"
 msgstr "הגדרת max-age (גיל מרבי, למשל: 31536000) לכותרת ה־HSTS."
 
-#: projects/models.py:1781
+#: projects/models.py:1802
 msgid ""
 "If hsts_max_age > 0, set the includeSubDomains flag with the HSTS header"
 msgstr ""
 "אם hsts_max_age > 0, להגדיר את הדגלון includeSubDomains יחד עם כותרת ה־HSTS."
 
-#: projects/models.py:1786
+#: projects/models.py:1807
 msgid "If hsts_max_age > 0, set the preload flag with the HSTS header"
 msgstr ""
 "אם hsts_max_age > 0, להגדיר את הדגלון preload (טעינה מקדימה) יחד עם כותרת "
 "ה־HSTS."
 
-#: projects/models.py:1924
+#: projects/models.py:1945
 msgid "Build: Try alternative method of posting large data"
 msgstr "בנייה: לנסות שיטה חלופית לפרסום נתונים גדולים"
 
-#: projects/models.py:1928
+#: projects/models.py:1949
 msgid "Conda: Append Read the Docs core requirements to environment.yml file"
 msgstr "Conda: הוספת דרישות ליבה של Read the Docs לקובץ environment.yml"
 
-#: projects/models.py:1933
+#: projects/models.py:1954
 msgid ""
 "Sphinx: Pass all versions (including private) into the html context when "
 "building with Sphinx"
 msgstr ""
 "Sphinx: להעביר את כל הגרסאות (כולל הפרטיות) להקשר ה־html בעת בנייה עם Sphinx"
 
-#: projects/models.py:1939
+#: projects/models.py:1960
 msgid "Proxito: Record 404s page views."
 msgstr "Proxito: תיעוד צפיות בעמודי 404."
 
-#: projects/models.py:1943
+#: projects/models.py:1964
 msgid "Proxito: Disable all page views"
 msgstr "Proxito: השבתת כל צפיות העמודים"
 
-#: projects/models.py:1947
+#: projects/models.py:1968
 msgid "Proxito: Allow usage of the X-RTD-Slug header"
 msgstr "Proxito: לאפשר שימוש בכותרת X-RTD-Slug"
 
-#: projects/models.py:1952
+#: projects/models.py:1973
 msgid ""
 "Proxito: Use proxied APIs (/_/*) with the custom prefix if the project has "
 "one (Project.custom_prefix)."
@@ -2957,98 +2969,98 @@ msgstr ""
 "Proxito: להשתמש ב־API דרך מתווך (‎/_/*‎) עם הקידומת המותאמת אם יש כזה למיזם "
 "(Project.custom_prefix)."
 
-#: projects/models.py:1957
+#: projects/models.py:1978
 msgid "Dashboard: Allow project to use the version warning banner."
 msgstr "לוח בקרה: לאפשר למיזם להשתמש בכרזת אזהרת גרסה."
 
-#: projects/models.py:1961
+#: projects/models.py:1982
 msgid "Build: Generate a file manifest for file tree diff."
 msgstr "בנייה: יצירת קובץ הצהרה (manifest) להבדל בעץ הקבצים."
 
-#: projects/models.py:1966
+#: projects/models.py:1987
 msgid "Webhook: Skip syncing branches"
 msgstr "התליה: דילוג על סנכרון ענפים"
 
-#: projects/models.py:1970
+#: projects/models.py:1991
 msgid "Webhook: Skip syncing tags"
 msgstr "התליה: דילוג על סנכרון תגיות"
 
-#: projects/models.py:1974
+#: projects/models.py:1995
 msgid "Webhook: Skip sync versions task"
 msgstr "התליה: דילוג על משימת סנכרון גרסאות"
 
-#: projects/models.py:1977
+#: projects/models.py:1998
 msgid "Build: Always run pip install --upgrade"
 msgstr "בנייה: תמיד להריץ את pip install --upgrade"
 
-#: projects/models.py:1978
+#: projects/models.py:1999
 msgid "Build: Use new pip resolver"
 msgstr "בנייה: ייעשה שימוש בפותר ה־pip החדש"
 
-#: projects/models.py:1981
+#: projects/models.py:2002
 msgid "Build: Don't install the latest version of pip"
 msgstr "בנייה: לא להתקין את הגרסה העדכנית ביותר של pip"
 
-#: projects/models.py:1985
+#: projects/models.py:2006
 msgid "Sphinx: Use latest version of the Read the Docs Sphinx extension"
 msgstr "Sphinx: להשתמש בגרסה העדכנית ביותר של הרחבת Sphinx ל־Read the Docs"
 
-#: projects/models.py:1990
+#: projects/models.py:2011
 msgid ""
 "Build: Install all the latest versions of Read the Docs core requirements"
 msgstr ""
 "בנייה: התקנת כל הגרסאות העדכניות ביותר של תלויות הליבה של Read the Docs"
 
-#: projects/models.py:1996
+#: projects/models.py:2017
 msgid ""
 "Sphinx: Don't append `conf.py` and don't install ``readthedocs-sphinx-ext``"
 msgstr "Sphinx: לא להוסיף `conf.py` ולא להתקין ``readthedocs-sphinx-ext``"
 
-#: projects/models.py:2002
+#: projects/models.py:2023
 msgid "Search: Disable server side search"
 msgstr "חיפוש: השבתת חיפוש בצד השרת"
 
-#: projects/models.py:2006
+#: projects/models.py:2027
 msgid "Search: Enable server side search for MkDocs projects"
 msgstr "חיפוש: הפעלת חיפוש בצד השרת למיזמי MkDocs"
 
-#: projects/models.py:2010
+#: projects/models.py:2031
 msgid "Search: Default to fuzzy search for simple search queries"
 msgstr "חיפוש: ברירת המחדל תיסוג לחיפוש מעורפל לשאילתות חיפוש פשוטות"
 
-#: projects/models.py:2015
+#: projects/models.py:2036
 msgid "Build: Set scale-in protection before/after building."
 msgstr "בנייה: הגדרת הגנת צמיחה פנימה לפני/אחרי בנייה."
 
-#: projects/models.py:2028
+#: projects/models.py:2049
 msgid "Feature identifier"
 msgstr "מזהה תכונות"
 
-#: projects/models.py:2033
+#: projects/models.py:2054
 msgid "Date feature was added"
 msgstr "התאריך בו נוספה התכונה"
 
-#: projects/models.py:2039
+#: projects/models.py:2060
 msgid "Default all past projects to True"
 msgstr "ברירת המחדל של כל מיזמי העבר הוא אמת (True)"
 
-#: projects/models.py:2043
+#: projects/models.py:2064
 msgid "Default all future projects to True"
 msgstr "ברירת המחדל של כל מיזמי העתיד הוא אמת (True)"
 
-#: projects/models.py:2065
+#: projects/models.py:2086
 msgid "Name of the environment variable"
 msgstr "שם משתנה הסביבה"
 
-#: projects/models.py:2069
+#: projects/models.py:2090
 msgid "Value of the environment variable"
 msgstr "ערך משתנה הסביבה"
 
-#: projects/models.py:2074
+#: projects/models.py:2095
 msgid "Project where this variable will be used"
 msgstr "מיזם בו יעשה שימוש במשתנה"
 
-#: projects/models.py:2080
+#: projects/models.py:2101
 msgid "Expose this environment variable in PR builds?"
 msgstr "לחשוף את משתנה הסביבה בבניות של בקשות משיכה (PR)?"
 
@@ -3093,38 +3105,38 @@ msgstr "המאגר נעול"
 msgid "Read the Docs Addons were enabled by default on October 7th, 2024"
 msgstr "התוספים של Read the Docs הופעלו כברירת מחדל ב־7 באוקטובר, 2024."
 
-#: projects/validators.py:18
+#: projects/validators.py:22
 msgid "Enter a valid plain or internationalized domain name value"
 msgstr "נא להקליד ערך תקני לשם מתחם פשוט או בינלאומי"
 
-#: projects/validators.py:30
+#: projects/validators.py:34
 msgid "The domain name can't be an IP address."
 msgstr "שם התחום לא יכול להיות כתובת IP."
 
-#: projects/validators.py:58
+#: projects/validators.py:62
 msgid "Invalid character in the URL"
 msgstr "תו שגוי בכתובת"
 
-#: projects/validators.py:79
+#: projects/validators.py:83
 msgid "Invalid scheme for URL"
 msgstr "סכמת כתובת שגויה"
 
-#: projects/validators.py:100
+#: projects/validators.py:104
 msgid ""
 "Use a relative path. It should not begin with '/'. The path is relative to "
 "the root of your repository."
 msgstr ""
 "להשתמש בנתיב יחסי. הוא אמור להתחיל ב־‚/’. הנתיב הוא יחסי לשורש המאגר שלך."
 
-#: projects/validators.py:107
+#: projects/validators.py:111
 msgid "The path cannot end with '/', as it cannot be a directory."
 msgstr "הנתיב לא יכול להסתיים ב־‚/’, כיוון שזאת לא יכולה להיות תיקייה."
 
-#: projects/validators.py:112
+#: projects/validators.py:116
 msgid "Found invalid sequence in path: '..'"
 msgstr "נמצא רצף שגוי בנתיב: ‚..’"
 
-#: projects/validators.py:119
+#: projects/validators.py:123
 #, python-brace-format
 msgid ""
 "Found invalid character. Avoid these characters: <code>{invalid_characters}</"
@@ -3132,43 +3144,49 @@ msgid ""
 msgstr ""
 "נמצא תו שגוי. יש להימנע מהתווים האלה: <code>{invalid_characters}</code>"
 
-#: projects/validators.py:133
+#: projects/validators.py:137
 #, python-brace-format
 msgid "The only allowed filename is <code>{filename}</code>."
 msgstr "שם הקובץ היחידי שמותר הוא <code>{filename}</code>."
 
-#: projects/validators.py:141
+#: projects/validators.py:145
 #, python-brace-format
 msgid "The only allowed filenames are <code>{filenames}</code>."
 msgstr "שמות הקבצים היחידים שמותרים הם <code>{filenames}</code>."
 
-#: projects/views/private.py:203
+#: projects/validators.py:248
+msgid ""
+"The total size of all environment variables in the project cannot exceed 256 "
+"KB."
+msgstr ""
+
+#: projects/views/private.py:212
 msgid "Project settings updated"
 msgstr "הגדרות המיזם עודכנו"
 
-#: projects/views/private.py:215
+#: projects/views/private.py:224
 msgid "Project deleted"
 msgstr "המיזם נמחק"
 
-#: projects/views/private.py:229
+#: projects/views/private.py:238
 msgid "Project addons updated"
 msgstr "תוספי המיזם עודכנו"
 
-#: projects/views/private.py:280
+#: projects/views/private.py:289
 msgid "Version created"
 msgstr "גרסה נוצרה"
 
-#: projects/views/private.py:285
+#: projects/views/private.py:294
 msgid "Version updated"
 msgstr "גרסה עודכנה"
 
-#: projects/views/private.py:401
+#: projects/views/private.py:410
 msgid ""
 "We detected a configuration file in your repository and started your "
 "project's first build."
 msgstr "גילינו קובץ הגדרות במאגר שלך והתחלנו את הבנייה של המיזם הראשון שלך."
 
-#: projects/views/private.py:477
+#: projects/views/private.py:486
 #, python-brace-format
 msgid ""
 "There is a problem with your {service} account, try reconnecting your "
@@ -3177,116 +3195,116 @@ msgstr ""
 "קרתה תקלה עם החשבון שלך אצל {service}, כדאי לנסות לחבר את החשבון שלך מחדש "
 "ב<a href=\"{url}\">עמוד השירותים המחוברים</a> שלך."
 
-#: projects/views/private.py:535
+#: projects/views/private.py:544
 msgid "Subproject created"
 msgstr "תת־מיזם נוצר"
 
-#: projects/views/private.py:539
+#: projects/views/private.py:548
 msgid "Subproject updated"
 msgstr "תת־מיזם עודכן"
 
-#: projects/views/private.py:544
+#: projects/views/private.py:553
 msgid "Subproject deleted"
 msgstr "תת־מיזם נמחק"
 
-#: projects/views/private.py:587
+#: projects/views/private.py:596
 msgid "User deleted"
 msgstr "משתמש נמחק"
 
-#: projects/views/private.py:598
+#: projects/views/private.py:607
 #, python-brace-format
 msgid "{username} is the last owner, can't be removed"
 msgstr "{username} הוא הבעלים האחרונים, לא ניתן להסיר"
 
-#: projects/views/private.py:663
+#: projects/views/private.py:672
 msgid "Notification created"
 msgstr "התראה נוצרה"
 
-#: projects/views/private.py:668
+#: projects/views/private.py:677
 msgid "Notification deleted"
 msgstr "התראה נמחקה"
 
-#: projects/views/private.py:703
+#: projects/views/private.py:712
 msgid "Webhook created"
 msgstr "התלייה נוצרה"
 
-#: projects/views/private.py:713
+#: projects/views/private.py:722
 msgid "Webhook updated"
 msgstr "התלייה עודכנה"
 
-#: projects/views/private.py:723
+#: projects/views/private.py:732
 msgid "Webhook deleted"
 msgstr "התלייה נמחקה"
 
-#: projects/views/private.py:778
+#: projects/views/private.py:787
 msgid "Translation created"
 msgstr "תרגום נוצר"
 
-#: projects/views/private.py:783
+#: projects/views/private.py:792
 msgid "Translation deleted"
 msgstr "תרגום נמחק"
 
-#: projects/views/private.py:826
+#: projects/views/private.py:835
 msgid "Redirect created"
 msgstr "הפניה נוצרה"
 
-#: projects/views/private.py:830
+#: projects/views/private.py:839
 msgid "Redirect updated"
 msgstr "הפניה עודכנה"
 
-#: projects/views/private.py:860
+#: projects/views/private.py:869
 msgid "Redirect deleted"
 msgstr "הפניה נמחקה"
 
-#: projects/views/private.py:893
+#: projects/views/private.py:902
 msgid "Domain created"
 msgstr "שם תחום נוצר"
 
-#: projects/views/private.py:913
+#: projects/views/private.py:922
 msgid "Domain updated"
 msgstr "שם תחום עודכן"
 
-#: projects/views/private.py:928
+#: projects/views/private.py:937
 msgid "Domain deleted"
 msgstr "שם תחום נמחק"
 
-#: projects/views/private.py:973
+#: projects/views/private.py:982
 msgid "Integration created"
 msgstr "שילוב נוצר"
 
-#: projects/views/private.py:1000
+#: projects/views/private.py:1009
 msgid "Integration deleted"
 msgstr "שילוב נמחק"
 
-#: projects/views/private.py:1048
+#: projects/views/private.py:1057
 msgid "Project has been opted out from advertisement support"
 msgstr "המיזם ביטל תמיכה עם פרסומות"
 
-#: projects/views/private.py:1080
+#: projects/views/private.py:1089
 msgid "Environment variable created"
 msgstr "משתנה סביבה נוצר"
 
-#: projects/views/private.py:1084
+#: projects/views/private.py:1093
 msgid "Environment variable deleted"
 msgstr "משתנה סביבה נמחק"
 
-#: projects/views/private.py:1109
+#: projects/views/private.py:1118
 msgid "Automation rule moved"
 msgstr "כלל אוטומטציה הועבר"
 
-#: projects/views/private.py:1125
+#: projects/views/private.py:1134
 msgid "Automation rule deleted"
 msgstr "כלל אוטומציה נמחק"
 
-#: projects/views/private.py:1135
+#: projects/views/private.py:1144
 msgid "Automation rule created"
 msgstr "כלל אוטומציה נוצר"
 
-#: projects/views/private.py:1139
+#: projects/views/private.py:1148
 msgid "Automation rule updated"
 msgstr "כלל אוטומציה עודכן"
 
-#: projects/views/private.py:1327
+#: projects/views/private.py:1336
 msgid "Pull request settings have been updated"
 msgstr "הגדרות בקשות הדחיפה עודכנו"
 
@@ -3358,10 +3376,6 @@ msgstr "אילוץ הפניה"
 msgid "Apply the redirect even if the page exists."
 msgstr "להחיל את ההפניה אפילו אם העמוד קיים."
 
-#: redirects/models.py:99
-msgid "Enabled"
-msgstr "מופעל"
-
 #: redirects/models.py:102
 msgid "Enable or disable the redirect."
 msgstr "הפעלת או השבתת ההפניה."
@@ -3474,67 +3488,67 @@ msgstr "שאילתה"
 msgid "Total results"
 msgstr "סך כל התוצאות"
 
-#: settings/base.py:461
+#: settings/base.py:467
 msgid "Catalan"
 msgstr "קטלאנית"
 
-#: settings/base.py:462
+#: settings/base.py:468
 msgid "English"
 msgstr "אנגלי"
 
-#: settings/base.py:463
+#: settings/base.py:469
 msgid "Spanish"
 msgstr "ספרדית"
 
-#: settings/base.py:464
+#: settings/base.py:470
 msgid "Brazilian Portuguese"
 msgstr "פורטוגלית ברזילאית"
 
-#: settings/base.py:465
+#: settings/base.py:471
 msgid "Norwegian Bokmål"
 msgstr "נורווגית ספרותית"
 
-#: settings/base.py:466
+#: settings/base.py:472
 msgid "French"
 msgstr "צרפתית"
 
-#: settings/base.py:467
+#: settings/base.py:473
 msgid "Russian"
 msgstr "רוסית"
 
-#: settings/base.py:468
+#: settings/base.py:474
 msgid "German"
 msgstr "גרמנית"
 
-#: settings/base.py:469
+#: settings/base.py:475
 msgid "Galician"
 msgstr "גליסית"
 
-#: settings/base.py:470
+#: settings/base.py:476
 msgid "Vietnamese"
 msgstr "וייטנאמית"
 
-#: settings/base.py:471
+#: settings/base.py:477
 msgid "Simplified Chinese"
 msgstr "סינית מפושטת"
 
-#: settings/base.py:472
+#: settings/base.py:478
 msgid "Traditional Chinese"
 msgstr "סינית מסורתית"
 
-#: settings/base.py:473
+#: settings/base.py:479
 msgid "Japanese"
 msgstr "יפנית"
 
-#: settings/base.py:474
+#: settings/base.py:480
 msgid "Ukrainian"
 msgstr "אוקראינית"
 
-#: settings/base.py:475
+#: settings/base.py:481
 msgid "Italian"
 msgstr "איטלקית"
 
-#: settings/base.py:476
+#: settings/base.py:482
 msgid "Korean"
 msgstr "קוריאנית"
 
@@ -6073,5 +6087,5 @@ msgstr ""
 "Read the Docs. ב־GitHub, הוא ממוקם תחת <code>Settings > Applications > "
 "Authorized OAuth Apps</code>."
 
-#~ msgid "Deploy key added successfully"
-#~ msgstr "מפתח ההטמעה נוסף בהצלחה"
+#~ msgid "New beta dashboard"
+#~ msgstr "לוח בקרה ניסיוני חדש"
diff --git a/readthedocs/locale/hu/LC_MESSAGES/django.po b/readthedocs/locale/hu/LC_MESSAGES/django.po
index b5ade1b528f..22d9b47e4f6 100644
--- a/readthedocs/locale/hu/LC_MESSAGES/django.po
+++ b/readthedocs/locale/hu/LC_MESSAGES/django.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: readthedocs\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-11-05 11:23+0000\n"
+"POT-Creation-Date: 2024-11-12 15:48+0000\n"
 "PO-Revision-Date: 2012-10-03 11:28+0000\n"
 "Last-Translator: Laszlo Matusek <lmatusek@gmail.com>, 2021\n"
 "Language-Team: Hungarian (http://app.transifex.com/readthedocs/readthedocs/"
@@ -21,7 +21,7 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 #: analytics/models.py:69 builds/filters.py:41 builds/models.py:728
-#: projects/filters.py:196 projects/models.py:1484 search/models.py:27
+#: projects/filters.py:196 projects/models.py:1505 search/models.py:27
 #: templates/base.html:266
 msgid "Version"
 msgstr "Verzió"
@@ -140,39 +140,39 @@ msgstr ""
 msgid "Privacy Policy"
 msgstr "Adatvédelmi Szabályzat"
 
-#: api/v3/serializers.py:634
+#: api/v3/serializers.py:635
 #, python-brace-format
 msgid "Invalid project name \"{0}\": no slug generated."
 msgstr ""
 
-#: api/v3/serializers.py:638
+#: api/v3/serializers.py:639
 #, python-brace-format
 msgid "Project with slug \"{0}\" already exists."
 msgstr ""
 
-#: api/v3/serializers.py:882
+#: api/v3/serializers.py:883
 #, python-brace-format
 msgid "Project with {slug_name}={value} is not valid as subproject"
 msgstr ""
 
-#: api/v3/serializers.py:890 projects/forms.py:620
+#: api/v3/serializers.py:891 projects/forms.py:620
 msgid "A subproject with this alias already exists"
 msgstr ""
 
-#: api/v3/serializers.py:1033
+#: api/v3/serializers.py:1034
 #, python-brace-format
 msgid ""
 "Prefix redirects have been removed. Please use an exact redirect `/prefix/*` "
 "instead. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1039
+#: api/v3/serializers.py:1040
 #, python-brace-format
 msgid ""
 "sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1045
+#: api/v3/serializers.py:1046
 #, python-brace-format
 msgid ""
 "sphinx_htmldir redirect has been renamed to html_to_clean_url. See "
@@ -202,7 +202,7 @@ msgid "Log out"
 msgstr ""
 
 #: audit/models.py:91 organizations/views/private.py:148
-#: organizations/views/private.py:209 projects/views/private.py:582
+#: organizations/views/private.py:209 projects/views/private.py:591
 msgid "Invitation sent"
 msgstr ""
 
@@ -219,7 +219,7 @@ msgid "Invitation declined"
 msgstr ""
 
 #: audit/models.py:116 core/models.py:20 gold/models.py:33
-#: projects/models.py:250
+#: projects/models.py:271
 msgid "User"
 msgstr "Felhasználó"
 
@@ -232,7 +232,7 @@ msgid "Username"
 msgstr "Felhasználónév"
 
 #: audit/models.py:138 builds/models.py:95 builds/models.py:722
-#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1478
+#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1499
 #: redirects/models.py:48
 msgid "Project"
 msgstr "projekt"
@@ -472,7 +472,7 @@ msgstr "Aktív"
 msgid "Build successful"
 msgstr ""
 
-#: builds/filters.py:29 projects/models.py:1583
+#: builds/filters.py:29 projects/models.py:1604
 #: templates/builds/build_detail.html:160
 msgid "Build failed"
 msgstr "Építés sikertelen"
@@ -532,7 +532,7 @@ msgid "Verbose Name"
 msgstr "Bővített név"
 
 #: builds/models.py:127 oauth/models.py:32 organizations/models.py:50
-#: projects/models.py:255
+#: projects/models.py:276
 msgid "Slug"
 msgstr "Slug"
 
@@ -552,7 +552,7 @@ msgstr "Készült"
 msgid "Uploaded"
 msgstr "Feltötlve"
 
-#: builds/models.py:154 projects/models.py:483
+#: builds/models.py:154 projects/models.py:504
 msgid "Privacy Level"
 msgstr "Adatvédelmi szint"
 
@@ -584,7 +584,7 @@ msgstr ""
 msgid "Has HTML Zip"
 msgstr ""
 
-#: builds/models.py:175 projects/models.py:568
+#: builds/models.py:175 projects/models.py:589
 msgid "Documentation type"
 msgstr "Dokumentáció típusa"
 
@@ -632,7 +632,7 @@ msgstr "Hiba"
 msgid "Exit code"
 msgstr "Kilépési kód"
 
-#: builds/models.py:778 projects/models.py:1495
+#: builds/models.py:778 projects/models.py:1516
 msgid "Commit"
 msgstr "Megerősít"
 
@@ -681,7 +681,7 @@ msgid "Command"
 msgstr "Parancs"
 
 #: builds/models.py:1148 builds/models.py:1203 oauth/models.py:130
-#: organizations/models.py:64 projects/models.py:257 redirects/models.py:106
+#: organizations/models.py:64 projects/models.py:278 redirects/models.py:106
 #: templates/core/project_details.html:78
 msgid "Description"
 msgstr "Leírás"
@@ -910,7 +910,7 @@ msgstr ""
 msgid "Please provide as much detail as possible."
 msgstr ""
 
-#: core/forms.py:198 projects/models.py:1598
+#: core/forms.py:198 projects/models.py:1619
 msgid "URL"
 msgstr ""
 
@@ -982,10 +982,6 @@ msgstr "Kitiltott"
 msgid "Email address not verified"
 msgstr ""
 
-#: core/notifications.py:28
-msgid "New beta dashboard"
-msgstr ""
-
 #: doc_builder/environments.py:349
 msgid ""
 "\n"
@@ -1040,12 +1036,12 @@ msgid "This project is already Ad-Free."
 msgstr ""
 
 #: gold/models.py:28 organizations/models.py:31 organizations/models.py:223
-#: organizations/models.py:297 projects/models.py:241
+#: organizations/models.py:297 projects/models.py:262
 msgid "Publication date"
 msgstr "Kiadás dátuma"
 
 #: gold/models.py:29 organizations/models.py:32 organizations/models.py:224
-#: organizations/models.py:298 projects/models.py:244 projects/models.py:1497
+#: organizations/models.py:298 projects/models.py:265 projects/models.py:1518
 msgid "Modified date"
 msgstr "Módosítás dátuma"
 
@@ -1449,7 +1445,7 @@ msgstr "Felhasználók"
 #: oauth/models.py:33 oauth/models.py:123 organizations/filters.py:54
 #: organizations/filters.py:60 organizations/models.py:48
 #: organizations/models.py:247 projects/filters.py:44 projects/filters.py:110
-#: projects/models.py:254 projects/models.py:1489
+#: projects/models.py:275 projects/models.py:1510
 msgid "Name"
 msgstr "Név"
 
@@ -1619,11 +1615,11 @@ msgstr ""
 msgid "Organization %(name)s already exists"
 msgstr ""
 
-#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:724
+#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:735
 msgid "Email address or username"
 msgstr ""
 
-#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:739
+#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:750
 #, python-format
 msgid "User %(username)s does not exist"
 msgstr ""
@@ -2142,7 +2138,7 @@ msgstr "Törölt"
 msgid "Git"
 msgstr "Git"
 
-#: projects/constants.py:94 projects/models.py:2077
+#: projects/constants.py:94 projects/models.py:2098
 msgid "Public"
 msgstr "Nyilvános"
 
@@ -2313,7 +2309,7 @@ msgid ""
 "your organization."
 msgstr ""
 
-#: projects/forms.py:451 projects/models.py:259
+#: projects/forms.py:451 projects/models.py:280
 msgid "Short description of this project"
 msgstr ""
 
@@ -2332,141 +2328,155 @@ msgstr "Már van egy \"{lang}\" fordítás a {proj} projektben."
 msgid "Length of each tag must be less than or equal to 100 characters."
 msgstr "A jelölő hossza nem lehet nagyobb 100 karakternél"
 
-#: projects/forms.py:669
+#: projects/forms.py:673
 msgid "Enable Addons"
 msgstr ""
 
-#: projects/forms.py:671
+#: projects/forms.py:675
 msgid "Show a notification on builds from pull requests"
 msgstr ""
 
-#: projects/forms.py:674
-#, fuzzy
-#| msgid "Show warning banner in non-stable nor latest versions."
+#: projects/forms.py:678
 msgid "Show a notification on non-stable versions"
 msgstr ""
-"Figyelmeztető banner megjelenítése a nem stabil és nem a legújabb verziókban."
 
-#: projects/forms.py:676
-#, fuzzy
-#| msgid "Show warning banner in non-stable nor latest versions."
+#: projects/forms.py:680
 msgid "Show a notification on latest version"
 msgstr ""
-"Figyelmeztető banner megjelenítése a nem stabil és nem a legújabb verziókban."
 
-#: projects/forms.py:711
+#: projects/forms.py:681 redirects/models.py:99
+msgid "Enabled"
+msgstr ""
+
+#: projects/forms.py:682
+msgid "Root selector"
+msgstr ""
+
+#: projects/forms.py:683
+#, fuzzy
+#| msgid "Documentation type"
+msgid "Documentation tool name"
+msgstr "Dokumentáció típusa"
+
+#: projects/forms.py:684
+#, fuzzy
+#| msgid "Documentation type"
+msgid "Documentation tool version"
+msgstr "Dokumentáció típusa"
+
+#: projects/forms.py:722
 msgid ""
 "The flyout sorting custom pattern is required when selecting a custom "
 "pattern."
 msgstr ""
 
-#: projects/forms.py:743
+#: projects/forms.py:754
 #, python-format
 msgid "User %(username)s is already a maintainer"
 msgstr ""
 
-#: projects/forms.py:828
+#: projects/forms.py:839
 msgid "The payload must be a valid JSON object."
 msgstr ""
 
-#: projects/forms.py:861
+#: projects/forms.py:872
 msgid ""
 "This project is configured with a versioning scheme that doesn't support "
 "translations."
 msgstr ""
 
-#: projects/forms.py:1040
+#: projects/forms.py:1051
 msgid "Only one domain can be canonical at a time."
 msgstr ""
 
-#: projects/forms.py:1143
+#: projects/forms.py:1154
 msgid "Variable name can't start with __ (double underscore)"
 msgstr "Változónév nem kezdődhet aláhúzás karakterrel."
 
-#: projects/forms.py:1147
+#: projects/forms.py:1158
 msgid "Variable name can't start with READTHEDOCS"
 msgstr "Változónév nem kezdődhet a READTHEDOCS karaktersorozattal"
 
-#: projects/forms.py:1152
+#: projects/forms.py:1163
 msgid "There is already a variable with this name for this project"
 msgstr "Már van ilyen nevű változó a projektben"
 
-#: projects/forms.py:1157
+#: projects/forms.py:1168
 msgid "Variable name can't contain spaces"
 msgstr "A változónév nem tartalmazhat üres karaktert"
 
-#: projects/forms.py:1161
+#: projects/forms.py:1172
 msgid "Only letters, numbers and underscore are allowed"
 msgstr "Csak betűk, számok és aláhúzás használható"
 
-#: projects/models.py:95
+#: projects/models.py:96
 msgid "Main project"
 msgstr ""
 
-#: projects/models.py:101
+#: projects/models.py:102
 msgid "Subproject"
 msgstr ""
 
-#: projects/models.py:106
+#: projects/models.py:107
 msgid "Alias"
 msgstr "Álnév"
 
-#: projects/models.py:187
+#: projects/models.py:193
 msgid "Sorting of versions"
 msgstr ""
 
-#: projects/models.py:197
+#: projects/models.py:203
 msgid "Custom version sorting pattern"
 msgstr ""
 
-#: projects/models.py:203
+#: projects/models.py:209
 msgid "Show <code>latest</code> and <code>stable</code> at the beginning"
 msgstr ""
 
-#: projects/models.py:262
+#: projects/models.py:283
 msgid "Repository URL"
 msgstr "Tároló URL"
 
-#: projects/models.py:265
+#: projects/models.py:286
 msgid "Git repository URL"
 msgstr ""
 
-#: projects/models.py:272
+#: projects/models.py:293
 msgid "Repository type"
 msgstr "Tároló típusa"
 
-#: projects/models.py:278
+#: projects/models.py:299
 msgid "Project homepage"
 msgstr "Projekt kezdőoldal"
 
-#: projects/models.py:280
+#: projects/models.py:301
 msgid "The project's homepage"
 msgstr "Projekt kezdőoldala"
 
-#: projects/models.py:283
+#: projects/models.py:304
 msgid "Canonical URL"
 msgstr "Kanonikus URL"
 
-#: projects/models.py:285
+#: projects/models.py:306
 msgid "URL that documentation is expected to serve from"
 msgstr "Ezt dokumentációt működtető URL"
 
-#: projects/models.py:288
+#: projects/models.py:309
 msgid "URL versioning scheme"
 msgstr ""
 
-#: projects/models.py:295
+#: projects/models.py:316
 msgid ""
 "This affects URL your documentation is served from, and if it supports "
 "translations or versions. Changing the versioning scheme will break your "
 "current URLs, so you might need to create a redirect."
 msgstr ""
 
-#: projects/models.py:303
+#: projects/models.py:324
 msgid "Single version"
 msgstr "Egyetlen verzió"
 
-#: projects/models.py:306
+#: projects/models.py:327
 msgid ""
 "A single version site has no translations and only your \"latest\" version, "
 "served at the root of the domain. Use this with caution, only turn it on if "
@@ -2476,74 +2486,74 @@ msgstr ""
 "domain gyökér könyvtárából kiszolgálva.Használja elővigyázatosan, csak akkor "
 "kapcsolja be, ha <b>soha</b>nem használ több verziót a dokumentációban."
 
-#: projects/models.py:313
+#: projects/models.py:334
 msgid "Default version"
 msgstr "Alapértelmezett verzió"
 
-#: projects/models.py:316
+#: projects/models.py:337
 msgid "The version of your project that / redirects to"
 msgstr "A projekt verziója átirányítva a"
 
-#: projects/models.py:321
+#: projects/models.py:342
 msgid "Default branch"
 msgstr "Alapértelmezett ág"
 
-#: projects/models.py:327
+#: projects/models.py:348
 msgid ""
 "What branch \"latest\" points to. Leave empty to use the default value for "
 "your VCS."
 msgstr ""
 
-#: projects/models.py:332
+#: projects/models.py:353
 msgid "Custom path prefix"
 msgstr ""
 
-#: projects/models.py:338
+#: projects/models.py:359
 msgid ""
 "A custom path prefix used when serving documentation from this project. By "
 "default we serve documentation at the root (/) of a domain."
 msgstr ""
 
-#: projects/models.py:343
+#: projects/models.py:364
 msgid "Custom subproject path prefix"
 msgstr ""
 
-#: projects/models.py:349
+#: projects/models.py:370
 msgid ""
 "A custom path prefix used when evaluating the root of a subproject. By "
 "default we serve documentation from subprojects under the `/projects/` "
 "prefix."
 msgstr ""
 
-#: projects/models.py:356
+#: projects/models.py:377
 msgid "Build pull requests for this project"
 msgstr ""
 
-#: projects/models.py:359
+#: projects/models.py:380
 msgid ""
 "More information in <a href=\"https://docs.readthedocs.io/page/guides/"
 "autobuild-docs-for-pull-requests.html\">our docs</a>."
 msgstr ""
 
-#: projects/models.py:363
+#: projects/models.py:384
 msgid "Privacy level of Pull Requests"
 msgstr ""
 
-#: projects/models.py:370
+#: projects/models.py:391
 msgid ""
 "Should builds from pull requests be public? <strong>If your repository is "
 "public, don't set this to private</strong>."
 msgstr ""
 
-#: projects/models.py:375
+#: projects/models.py:396
 msgid "CDN Enabled"
 msgstr "CDN engedélyezve"
 
-#: projects/models.py:377
+#: projects/models.py:398
 msgid "Analytics code"
 msgstr "Analytics kód"
 
-#: projects/models.py:382
+#: projects/models.py:403
 msgid ""
 "Google Analytics Tracking ID (ex. <code>UA-22345342-1</code>). This may slow "
 "down your page loads."
@@ -2551,25 +2561,25 @@ msgstr ""
 "Google Analytics Tracking ID (pl. <code>UA-22345342-1</code>). Ez "
 "lassíthatja az oldalak betöltését."
 
-#: projects/models.py:388
+#: projects/models.py:409
 msgid "Disable Analytics"
 msgstr ""
 
-#: projects/models.py:392
+#: projects/models.py:413
 msgid ""
 "Disable Google Analytics completely for this project (requires rebuilding "
 "documentation)"
 msgstr ""
 
-#: projects/models.py:397
+#: projects/models.py:418
 msgid "Alternative container image"
 msgstr "Alternatív konténer kép"
 
-#: projects/models.py:403
+#: projects/models.py:424
 msgid "Container memory limit"
 msgstr "Konténer memória korlát"
 
-#: projects/models.py:408
+#: projects/models.py:429
 msgid ""
 "Memory limit in Docker format -- example: <code>512m</code> or <code>1g</"
 "code>"
@@ -2577,52 +2587,52 @@ msgstr ""
 "Memória korlát Docker formátumban -- például: <code>512m</code> or <code>1g</"
 "code>"
 
-#: projects/models.py:413
+#: projects/models.py:434
 msgid "Container time limit in seconds"
 msgstr "Konténer idő korlát másodpercekben"
 
-#: projects/models.py:418
+#: projects/models.py:439
 msgid "Alternate build queue id"
 msgstr "Alternatív építési sor azonosító"
 
-#: projects/models.py:424
+#: projects/models.py:445
 msgid "Maximum concurrent builds allowed for this project"
 msgstr ""
 
-#: projects/models.py:429
+#: projects/models.py:450
 msgid "Allow paid advertising"
 msgstr "Fizetett hirdetések engedélyezése"
 
-#: projects/models.py:431
+#: projects/models.py:452
 msgid "If unchecked, users will still see community ads."
 msgstr "Kijelöletlenül a felhasználók csak a közösségi hirdetéseket látják."
 
-#: projects/models.py:434
+#: projects/models.py:455
 msgid "Ad-free"
 msgstr "Hirdetés mentes"
 
-#: projects/models.py:439
+#: projects/models.py:460
 msgid "Is spam?"
 msgstr ""
 
-#: projects/models.py:442
+#: projects/models.py:463
 msgid "Manually marked as (not) spam"
 msgstr ""
 
-#: projects/models.py:445
+#: projects/models.py:466
 msgid "Show version warning"
 msgstr "Verzió figyelmeztetések megjelenítése"
 
-#: projects/models.py:447
+#: projects/models.py:468
 msgid "Show warning banner in non-stable nor latest versions."
 msgstr ""
 "Figyelmeztető banner megjelenítése a nem stabil és nem a legújabb verziókban."
 
-#: projects/models.py:451
+#: projects/models.py:472
 msgid "Path for .readthedocs.yaml"
 msgstr ""
 
-#: projects/models.py:457
+#: projects/models.py:478
 msgid ""
 "<strong>Warning: experimental feature</strong>. Custom path from repository "
 "top-level to your <code>.readthedocs.yaml</code>, ex. <code>subpath/docs/."
@@ -2630,37 +2640,37 @@ msgid ""
 "yaml</code>."
 msgstr ""
 
-#: projects/models.py:465
+#: projects/models.py:486
 msgid "Featured"
 msgstr "Kiemelt"
 
-#: projects/models.py:467
+#: projects/models.py:488
 msgid "Skip (disable) building this project"
 msgstr ""
 
-#: projects/models.py:475
+#: projects/models.py:496
 msgid "Delisted"
 msgstr ""
 
-#: projects/models.py:477
+#: projects/models.py:498
 msgid ""
 "Delisting a project removes it from Read the Docs search indexing and asks "
 "external search engines to remove it via robots.txt"
 msgstr ""
 
-#: projects/models.py:488
+#: projects/models.py:509
 msgid "Should the project dashboard be public?"
 msgstr ""
 
-#: projects/models.py:495
+#: projects/models.py:516
 msgid "Related projects"
 msgstr "Kapcsolódó projektek"
 
-#: projects/models.py:503 templates/search/elastic_search.html:57
+#: projects/models.py:524 templates/search/elastic_search.html:57
 msgid "Language"
 msgstr "Nyelv"
 
-#: projects/models.py:507
+#: projects/models.py:528
 msgid ""
 "The language the project documentation is rendered in. Note: this affects "
 "your project's URL."
@@ -2668,280 +2678,280 @@ msgstr ""
 "A projektdokumentáció nyelve. Megjegyzés: ez befolyásolja a projekt URL "
 "címét."
 
-#: projects/models.py:515
+#: projects/models.py:536
 msgid "Programming Language"
 msgstr "Programnyelv"
 
-#: projects/models.py:519
+#: projects/models.py:540
 msgid "The primary programming language the project is written in."
 msgstr "A projekt elsődleges programnyelve."
 
-#: projects/models.py:535
+#: projects/models.py:556
 msgid "This project has been built with a webhook"
 msgstr "A projekt webhoroggal épült fel."
 
-#: projects/models.py:539
+#: projects/models.py:560
 msgid "This project has been successfully cloned"
 msgstr "A projekt sikeresen klónozva"
 
-#: projects/models.py:548
+#: projects/models.py:569
 msgid "Connected repository"
 msgstr ""
 
-#: projects/models.py:549
+#: projects/models.py:570
 msgid "Repository connected to this project"
 msgstr ""
 
-#: projects/models.py:575
+#: projects/models.py:596
 msgid ""
 "Type of documentation you are building. <a href=\"http://www.sphinx-doc.org/"
 "en/stable/builders.html#sphinx.builders.html.DirectoryHTMLBuilder\">More "
 "info on sphinx builders</a>."
 msgstr ""
 
-#: projects/models.py:586
+#: projects/models.py:607
 msgid "project"
 msgstr ""
 
-#: projects/models.py:597
+#: projects/models.py:618
 msgid "Model must have slug"
 msgstr "A modellnek érvényes URL-el kell rendelkeznie"
 
-#: projects/models.py:1359
+#: projects/models.py:1380
 msgid "Subproject nesting is not supported"
 msgstr "Alprojekt beágyazása nem támogatott."
 
-#: projects/models.py:1494
+#: projects/models.py:1515
 msgid "Path"
 msgstr "Útvonal"
 
-#: projects/models.py:1496
+#: projects/models.py:1517
 msgid "Build id"
 msgstr ""
 
-#: projects/models.py:1499
+#: projects/models.py:1520
 msgid "Page search rank"
 msgstr ""
 
-#: projects/models.py:1504
+#: projects/models.py:1525
 msgid "Ignore this file from operations like indexing"
 msgstr ""
 
-#: projects/models.py:1547 projects/models.py:1712
+#: projects/models.py:1568 projects/models.py:1733
 msgid "created"
 msgstr ""
 
-#: projects/models.py:1552
+#: projects/models.py:1573
 msgid "modified"
 msgstr ""
 
-#: projects/models.py:1581
+#: projects/models.py:1602
 msgid "Build triggered"
 msgstr ""
 
-#: projects/models.py:1582
+#: projects/models.py:1603
 msgid "Build passed"
 msgstr ""
 
-#: projects/models.py:1600
+#: projects/models.py:1621
 msgid "URL to send the webhook to"
 msgstr "Webhook URL"
 
-#: projects/models.py:1603
+#: projects/models.py:1624
 msgid "Secret used to sign the payload of the webhook"
 msgstr ""
 
-#: projects/models.py:1611
+#: projects/models.py:1632
 msgid "Events to subscribe"
 msgstr ""
 
-#: projects/models.py:1614
+#: projects/models.py:1635
 msgid "JSON payload"
 msgstr ""
 
-#: projects/models.py:1616
+#: projects/models.py:1637
 msgid ""
 "JSON payload to send to the webhook. Check <a href=\"https://docs."
 "readthedocs.io/page/build-notifications.html#variable-substitutions-"
 "reference\">the docs</a> for available substitutions."
 msgstr ""
 
-#: projects/models.py:1723
+#: projects/models.py:1744
 msgid "Domain"
 msgstr "Tartomány"
 
-#: projects/models.py:1730
+#: projects/models.py:1751
 msgid "This domain was auto-created"
 msgstr ""
 
-#: projects/models.py:1734
+#: projects/models.py:1755
 msgid "This domain is a CNAME for the project"
 msgstr ""
 
-#: projects/models.py:1739
+#: projects/models.py:1760
 msgid "This domain is the primary one where the documentation is served from"
 msgstr ""
 
-#: projects/models.py:1743
+#: projects/models.py:1764
 msgid "Use HTTPS"
 msgstr "HTTPS használata"
 
-#: projects/models.py:1745
+#: projects/models.py:1766
 msgid "Always use HTTPS for this domain"
 msgstr "Minden esetben HTTPS használata a tartományhoz"
 
-#: projects/models.py:1749
+#: projects/models.py:1770
 msgid "Number of times this domain has been hit"
 msgstr "A tartomány eléréseinek száma"
 
-#: projects/models.py:1754 templates/projects/domain_form.html:49
+#: projects/models.py:1775 templates/projects/domain_form.html:49
 msgid "SSL certificate status"
 msgstr ""
 
-#: projects/models.py:1763
+#: projects/models.py:1784
 msgid "Skip validation process."
 msgstr ""
 
-#: projects/models.py:1767
+#: projects/models.py:1788
 msgid "Start date of the validation process."
 msgstr ""
 
-#: projects/models.py:1776
+#: projects/models.py:1797
 msgid "Set a custom max-age (eg. 31536000) for the HSTS header"
 msgstr ""
 
-#: projects/models.py:1781
+#: projects/models.py:1802
 msgid ""
 "If hsts_max_age > 0, set the includeSubDomains flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1786
+#: projects/models.py:1807
 msgid "If hsts_max_age > 0, set the preload flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1924
+#: projects/models.py:1945
 msgid "Build: Try alternative method of posting large data"
 msgstr ""
 
-#: projects/models.py:1928
+#: projects/models.py:1949
 msgid "Conda: Append Read the Docs core requirements to environment.yml file"
 msgstr ""
 
-#: projects/models.py:1933
+#: projects/models.py:1954
 msgid ""
 "Sphinx: Pass all versions (including private) into the html context when "
 "building with Sphinx"
 msgstr ""
 
-#: projects/models.py:1939
+#: projects/models.py:1960
 msgid "Proxito: Record 404s page views."
 msgstr ""
 
-#: projects/models.py:1943
+#: projects/models.py:1964
 msgid "Proxito: Disable all page views"
 msgstr ""
 
-#: projects/models.py:1947
+#: projects/models.py:1968
 msgid "Proxito: Allow usage of the X-RTD-Slug header"
 msgstr ""
 
-#: projects/models.py:1952
+#: projects/models.py:1973
 msgid ""
 "Proxito: Use proxied APIs (/_/*) with the custom prefix if the project has "
 "one (Project.custom_prefix)."
 msgstr ""
 
-#: projects/models.py:1957
+#: projects/models.py:1978
 msgid "Dashboard: Allow project to use the version warning banner."
 msgstr ""
 
-#: projects/models.py:1961
+#: projects/models.py:1982
 msgid "Build: Generate a file manifest for file tree diff."
 msgstr ""
 
-#: projects/models.py:1966
+#: projects/models.py:1987
 msgid "Webhook: Skip syncing branches"
 msgstr ""
 
-#: projects/models.py:1970
+#: projects/models.py:1991
 msgid "Webhook: Skip syncing tags"
 msgstr ""
 
-#: projects/models.py:1974
+#: projects/models.py:1995
 msgid "Webhook: Skip sync versions task"
 msgstr ""
 
-#: projects/models.py:1977
+#: projects/models.py:1998
 msgid "Build: Always run pip install --upgrade"
 msgstr ""
 
-#: projects/models.py:1978
+#: projects/models.py:1999
 msgid "Build: Use new pip resolver"
 msgstr ""
 
-#: projects/models.py:1981
+#: projects/models.py:2002
 msgid "Build: Don't install the latest version of pip"
 msgstr ""
 
-#: projects/models.py:1985
+#: projects/models.py:2006
 msgid "Sphinx: Use latest version of the Read the Docs Sphinx extension"
 msgstr ""
 
-#: projects/models.py:1990
+#: projects/models.py:2011
 msgid ""
 "Build: Install all the latest versions of Read the Docs core requirements"
 msgstr ""
 
-#: projects/models.py:1996
+#: projects/models.py:2017
 msgid ""
 "Sphinx: Don't append `conf.py` and don't install ``readthedocs-sphinx-ext``"
 msgstr ""
 
-#: projects/models.py:2002
+#: projects/models.py:2023
 msgid "Search: Disable server side search"
 msgstr ""
 
-#: projects/models.py:2006
+#: projects/models.py:2027
 msgid "Search: Enable server side search for MkDocs projects"
 msgstr ""
 
-#: projects/models.py:2010
+#: projects/models.py:2031
 msgid "Search: Default to fuzzy search for simple search queries"
 msgstr ""
 
-#: projects/models.py:2015
+#: projects/models.py:2036
 msgid "Build: Set scale-in protection before/after building."
 msgstr ""
 
-#: projects/models.py:2028
+#: projects/models.py:2049
 msgid "Feature identifier"
 msgstr "Jellemző azonosítója"
 
-#: projects/models.py:2033
+#: projects/models.py:2054
 msgid "Date feature was added"
 msgstr "Dátum jellemző hozzáadva"
 
-#: projects/models.py:2039
+#: projects/models.py:2060
 msgid "Default all past projects to True"
 msgstr ""
 
-#: projects/models.py:2043
+#: projects/models.py:2064
 msgid "Default all future projects to True"
 msgstr ""
 
-#: projects/models.py:2065
+#: projects/models.py:2086
 msgid "Name of the environment variable"
 msgstr "Környezeti változó neve"
 
-#: projects/models.py:2069
+#: projects/models.py:2090
 msgid "Value of the environment variable"
 msgstr "Környezeti változó értéke"
 
-#: projects/models.py:2074
+#: projects/models.py:2095
 msgid "Project where this variable will be used"
 msgstr "Projektek ahol a változó használt"
 
-#: projects/models.py:2080
+#: projects/models.py:2101
 msgid "Expose this environment variable in PR builds?"
 msgstr ""
 
@@ -2986,81 +2996,87 @@ msgstr ""
 msgid "Read the Docs Addons were enabled by default on October 7th, 2024"
 msgstr ""
 
-#: projects/validators.py:18
+#: projects/validators.py:22
 msgid "Enter a valid plain or internationalized domain name value"
 msgstr ""
 "Adjon meg egy érvényes egyszerű vagy nemzetköziesített tartománynév értéket."
 
-#: projects/validators.py:30
+#: projects/validators.py:34
 msgid "The domain name can't be an IP address."
 msgstr ""
 
-#: projects/validators.py:58
+#: projects/validators.py:62
 msgid "Invalid character in the URL"
 msgstr "Érvénytelen karakter az URL-ben"
 
-#: projects/validators.py:79
+#: projects/validators.py:83
 msgid "Invalid scheme for URL"
 msgstr "Érvénytelen séma az URL-ben"
 
-#: projects/validators.py:100
+#: projects/validators.py:104
 msgid ""
 "Use a relative path. It should not begin with '/'. The path is relative to "
 "the root of your repository."
 msgstr ""
 
-#: projects/validators.py:107
+#: projects/validators.py:111
 msgid "The path cannot end with '/', as it cannot be a directory."
 msgstr ""
 
-#: projects/validators.py:112
+#: projects/validators.py:116
 msgid "Found invalid sequence in path: '..'"
 msgstr ""
 
-#: projects/validators.py:119
+#: projects/validators.py:123
 #, python-brace-format
 msgid ""
 "Found invalid character. Avoid these characters: <code>{invalid_characters}</"
 "code>"
 msgstr ""
 
-#: projects/validators.py:133
+#: projects/validators.py:137
 #, python-brace-format
 msgid "The only allowed filename is <code>{filename}</code>."
 msgstr ""
 
-#: projects/validators.py:141
+#: projects/validators.py:145
 #, python-brace-format
 msgid "The only allowed filenames are <code>{filenames}</code>."
 msgstr ""
 
-#: projects/views/private.py:203
+#: projects/validators.py:248
+msgid ""
+"The total size of all environment variables in the project cannot exceed 256 "
+"KB."
+msgstr ""
+
+#: projects/views/private.py:212
 msgid "Project settings updated"
 msgstr "Projekt beállításai frissítve"
 
-#: projects/views/private.py:215
+#: projects/views/private.py:224
 msgid "Project deleted"
 msgstr "Projekt törölve"
 
-#: projects/views/private.py:229
+#: projects/views/private.py:238
 msgid "Project addons updated"
 msgstr ""
 
-#: projects/views/private.py:280
+#: projects/views/private.py:289
 msgid "Version created"
 msgstr ""
 
-#: projects/views/private.py:285
+#: projects/views/private.py:294
 msgid "Version updated"
 msgstr ""
 
-#: projects/views/private.py:401
+#: projects/views/private.py:410
 msgid ""
 "We detected a configuration file in your repository and started your "
 "project's first build."
 msgstr ""
 
-#: projects/views/private.py:477
+#: projects/views/private.py:486
 #, python-brace-format
 msgid ""
 "There is a problem with your {service} account, try reconnecting your "
@@ -3069,116 +3085,116 @@ msgstr ""
 "Probléma merült fel a  {service} fiókjával, próbáljon újra csatlakozni a  <a "
 "href=\"{url}\">kapcsolt szolgáltatások oldalon</a>."
 
-#: projects/views/private.py:535
+#: projects/views/private.py:544
 msgid "Subproject created"
 msgstr ""
 
-#: projects/views/private.py:539
+#: projects/views/private.py:548
 msgid "Subproject updated"
 msgstr ""
 
-#: projects/views/private.py:544
+#: projects/views/private.py:553
 msgid "Subproject deleted"
 msgstr ""
 
-#: projects/views/private.py:587
+#: projects/views/private.py:596
 msgid "User deleted"
 msgstr ""
 
-#: projects/views/private.py:598
+#: projects/views/private.py:607
 #, python-brace-format
 msgid "{username} is the last owner, can't be removed"
 msgstr ""
 
-#: projects/views/private.py:663
+#: projects/views/private.py:672
 msgid "Notification created"
 msgstr ""
 
-#: projects/views/private.py:668
+#: projects/views/private.py:677
 msgid "Notification deleted"
 msgstr ""
 
-#: projects/views/private.py:703
+#: projects/views/private.py:712
 msgid "Webhook created"
 msgstr ""
 
-#: projects/views/private.py:713
+#: projects/views/private.py:722
 msgid "Webhook updated"
 msgstr ""
 
-#: projects/views/private.py:723
+#: projects/views/private.py:732
 msgid "Webhook deleted"
 msgstr ""
 
-#: projects/views/private.py:778
+#: projects/views/private.py:787
 msgid "Translation created"
 msgstr ""
 
-#: projects/views/private.py:783
+#: projects/views/private.py:792
 msgid "Translation deleted"
 msgstr ""
 
-#: projects/views/private.py:826
+#: projects/views/private.py:835
 msgid "Redirect created"
 msgstr ""
 
-#: projects/views/private.py:830
+#: projects/views/private.py:839
 msgid "Redirect updated"
 msgstr ""
 
-#: projects/views/private.py:860
+#: projects/views/private.py:869
 msgid "Redirect deleted"
 msgstr ""
 
-#: projects/views/private.py:893
+#: projects/views/private.py:902
 msgid "Domain created"
 msgstr ""
 
-#: projects/views/private.py:913
+#: projects/views/private.py:922
 msgid "Domain updated"
 msgstr ""
 
-#: projects/views/private.py:928
+#: projects/views/private.py:937
 msgid "Domain deleted"
 msgstr ""
 
-#: projects/views/private.py:973
+#: projects/views/private.py:982
 msgid "Integration created"
 msgstr ""
 
-#: projects/views/private.py:1000
+#: projects/views/private.py:1009
 msgid "Integration deleted"
 msgstr ""
 
-#: projects/views/private.py:1048
+#: projects/views/private.py:1057
 msgid "Project has been opted out from advertisement support"
 msgstr "A projektet kivonták a reklámtámogatásból"
 
-#: projects/views/private.py:1080
+#: projects/views/private.py:1089
 msgid "Environment variable created"
 msgstr ""
 
-#: projects/views/private.py:1084
+#: projects/views/private.py:1093
 msgid "Environment variable deleted"
 msgstr ""
 
-#: projects/views/private.py:1109
+#: projects/views/private.py:1118
 msgid "Automation rule moved"
 msgstr ""
 
-#: projects/views/private.py:1125
+#: projects/views/private.py:1134
 msgid "Automation rule deleted"
 msgstr ""
 
-#: projects/views/private.py:1135
+#: projects/views/private.py:1144
 msgid "Automation rule created"
 msgstr ""
 
-#: projects/views/private.py:1139
+#: projects/views/private.py:1148
 msgid "Automation rule updated"
 msgstr ""
 
-#: projects/views/private.py:1327
+#: projects/views/private.py:1336
 msgid "Pull request settings have been updated"
 msgstr ""
 
@@ -3252,10 +3268,6 @@ msgstr ""
 msgid "Apply the redirect even if the page exists."
 msgstr ""
 
-#: redirects/models.py:99
-msgid "Enabled"
-msgstr ""
-
 #: redirects/models.py:102
 msgid "Enable or disable the redirect."
 msgstr ""
@@ -3362,67 +3374,67 @@ msgstr ""
 msgid "Total results"
 msgstr ""
 
-#: settings/base.py:461
+#: settings/base.py:467
 msgid "Catalan"
 msgstr "Katalán"
 
-#: settings/base.py:462
+#: settings/base.py:468
 msgid "English"
 msgstr "Angol"
 
-#: settings/base.py:463
+#: settings/base.py:469
 msgid "Spanish"
 msgstr "Spanyol"
 
-#: settings/base.py:464
+#: settings/base.py:470
 msgid "Brazilian Portuguese"
 msgstr "Brazil portugál"
 
-#: settings/base.py:465
+#: settings/base.py:471
 msgid "Norwegian Bokmål"
 msgstr "Norvég"
 
-#: settings/base.py:466
+#: settings/base.py:472
 msgid "French"
 msgstr "Francia"
 
-#: settings/base.py:467
+#: settings/base.py:473
 msgid "Russian"
 msgstr "Orosz"
 
-#: settings/base.py:468
+#: settings/base.py:474
 msgid "German"
 msgstr "Német"
 
-#: settings/base.py:469
+#: settings/base.py:475
 msgid "Galician"
 msgstr "Gall"
 
-#: settings/base.py:470
+#: settings/base.py:476
 msgid "Vietnamese"
 msgstr "Vietnámi"
 
-#: settings/base.py:471
+#: settings/base.py:477
 msgid "Simplified Chinese"
 msgstr "Egyszerűsített kínai"
 
-#: settings/base.py:472
+#: settings/base.py:478
 msgid "Traditional Chinese"
 msgstr "Hagyományos kínai"
 
-#: settings/base.py:473
+#: settings/base.py:479
 msgid "Japanese"
 msgstr "Japán"
 
-#: settings/base.py:474
+#: settings/base.py:480
 msgid "Ukrainian"
 msgstr "Ukrán"
 
-#: settings/base.py:475
+#: settings/base.py:481
 msgid "Italian"
 msgstr "Olasz"
 
-#: settings/base.py:476
+#: settings/base.py:482
 msgid "Korean"
 msgstr "Koreai"
 
diff --git a/readthedocs/locale/id_ID/LC_MESSAGES/django.po b/readthedocs/locale/id_ID/LC_MESSAGES/django.po
index 2030e33b592..fd4ba528077 100644
--- a/readthedocs/locale/id_ID/LC_MESSAGES/django.po
+++ b/readthedocs/locale/id_ID/LC_MESSAGES/django.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: readthedocs\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-11-05 11:23+0000\n"
+"POT-Creation-Date: 2024-11-12 15:48+0000\n"
 "PO-Revision-Date: 2012-10-03 11:28+0000\n"
 "Last-Translator: Rifqi Imaduddin Irfan, 2021\n"
 "Language-Team: Indonesian (Indonesia) (http://app.transifex.com/readthedocs/"
@@ -22,7 +22,7 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 
 #: analytics/models.py:69 builds/filters.py:41 builds/models.py:728
-#: projects/filters.py:196 projects/models.py:1484 search/models.py:27
+#: projects/filters.py:196 projects/models.py:1505 search/models.py:27
 #: templates/base.html:266
 msgid "Version"
 msgstr "Versi"
@@ -141,39 +141,39 @@ msgstr ""
 msgid "Privacy Policy"
 msgstr "Kebijakan Privasi"
 
-#: api/v3/serializers.py:634
+#: api/v3/serializers.py:635
 #, python-brace-format
 msgid "Invalid project name \"{0}\": no slug generated."
 msgstr ""
 
-#: api/v3/serializers.py:638
+#: api/v3/serializers.py:639
 #, python-brace-format
 msgid "Project with slug \"{0}\" already exists."
 msgstr ""
 
-#: api/v3/serializers.py:882
+#: api/v3/serializers.py:883
 #, python-brace-format
 msgid "Project with {slug_name}={value} is not valid as subproject"
 msgstr ""
 
-#: api/v3/serializers.py:890 projects/forms.py:620
+#: api/v3/serializers.py:891 projects/forms.py:620
 msgid "A subproject with this alias already exists"
 msgstr ""
 
-#: api/v3/serializers.py:1033
+#: api/v3/serializers.py:1034
 #, python-brace-format
 msgid ""
 "Prefix redirects have been removed. Please use an exact redirect `/prefix/*` "
 "instead. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1039
+#: api/v3/serializers.py:1040
 #, python-brace-format
 msgid ""
 "sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1045
+#: api/v3/serializers.py:1046
 #, python-brace-format
 msgid ""
 "sphinx_htmldir redirect has been renamed to html_to_clean_url. See "
@@ -203,7 +203,7 @@ msgid "Log out"
 msgstr ""
 
 #: audit/models.py:91 organizations/views/private.py:148
-#: organizations/views/private.py:209 projects/views/private.py:582
+#: organizations/views/private.py:209 projects/views/private.py:591
 msgid "Invitation sent"
 msgstr ""
 
@@ -220,7 +220,7 @@ msgid "Invitation declined"
 msgstr ""
 
 #: audit/models.py:116 core/models.py:20 gold/models.py:33
-#: projects/models.py:250
+#: projects/models.py:271
 msgid "User"
 msgstr "User"
 
@@ -233,7 +233,7 @@ msgid "Username"
 msgstr "Nama pengguna"
 
 #: audit/models.py:138 builds/models.py:95 builds/models.py:722
-#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1478
+#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1499
 #: redirects/models.py:48
 msgid "Project"
 msgstr "Proyek"
@@ -473,7 +473,7 @@ msgstr "Aktif"
 msgid "Build successful"
 msgstr ""
 
-#: builds/filters.py:29 projects/models.py:1583
+#: builds/filters.py:29 projects/models.py:1604
 #: templates/builds/build_detail.html:160
 msgid "Build failed"
 msgstr ""
@@ -533,7 +533,7 @@ msgid "Verbose Name"
 msgstr ""
 
 #: builds/models.py:127 oauth/models.py:32 organizations/models.py:50
-#: projects/models.py:255
+#: projects/models.py:276
 msgid "Slug"
 msgstr ""
 
@@ -553,7 +553,7 @@ msgstr ""
 msgid "Uploaded"
 msgstr "Terunggah"
 
-#: builds/models.py:154 projects/models.py:483
+#: builds/models.py:154 projects/models.py:504
 msgid "Privacy Level"
 msgstr "Level privasi"
 
@@ -585,7 +585,7 @@ msgstr ""
 msgid "Has HTML Zip"
 msgstr ""
 
-#: builds/models.py:175 projects/models.py:568
+#: builds/models.py:175 projects/models.py:589
 msgid "Documentation type"
 msgstr "Tipe dokumentasi"
 
@@ -633,7 +633,7 @@ msgstr "Galat"
 msgid "Exit code"
 msgstr "Kode keluar"
 
-#: builds/models.py:778 projects/models.py:1495
+#: builds/models.py:778 projects/models.py:1516
 msgid "Commit"
 msgstr ""
 
@@ -682,7 +682,7 @@ msgid "Command"
 msgstr "Perintah"
 
 #: builds/models.py:1148 builds/models.py:1203 oauth/models.py:130
-#: organizations/models.py:64 projects/models.py:257 redirects/models.py:106
+#: organizations/models.py:64 projects/models.py:278 redirects/models.py:106
 #: templates/core/project_details.html:78
 msgid "Description"
 msgstr "Deskripsi"
@@ -911,7 +911,7 @@ msgstr ""
 msgid "Please provide as much detail as possible."
 msgstr ""
 
-#: core/forms.py:198 projects/models.py:1598
+#: core/forms.py:198 projects/models.py:1619
 msgid "URL"
 msgstr "URL"
 
@@ -983,10 +983,6 @@ msgstr ""
 msgid "Email address not verified"
 msgstr ""
 
-#: core/notifications.py:28
-msgid "New beta dashboard"
-msgstr ""
-
 #: doc_builder/environments.py:349
 msgid ""
 "\n"
@@ -1041,12 +1037,12 @@ msgid "This project is already Ad-Free."
 msgstr ""
 
 #: gold/models.py:28 organizations/models.py:31 organizations/models.py:223
-#: organizations/models.py:297 projects/models.py:241
+#: organizations/models.py:297 projects/models.py:262
 msgid "Publication date"
 msgstr "Tanggal publikasi"
 
 #: gold/models.py:29 organizations/models.py:32 organizations/models.py:224
-#: organizations/models.py:298 projects/models.py:244 projects/models.py:1497
+#: organizations/models.py:298 projects/models.py:265 projects/models.py:1518
 msgid "Modified date"
 msgstr "Tanggal dimodifikasi"
 
@@ -1448,7 +1444,7 @@ msgstr "Pengguna"
 #: oauth/models.py:33 oauth/models.py:123 organizations/filters.py:54
 #: organizations/filters.py:60 organizations/models.py:48
 #: organizations/models.py:247 projects/filters.py:44 projects/filters.py:110
-#: projects/models.py:254 projects/models.py:1489
+#: projects/models.py:275 projects/models.py:1510
 msgid "Name"
 msgstr "Nama"
 
@@ -1618,11 +1614,11 @@ msgstr ""
 msgid "Organization %(name)s already exists"
 msgstr ""
 
-#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:724
+#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:735
 msgid "Email address or username"
 msgstr ""
 
-#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:739
+#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:750
 #, python-format
 msgid "User %(username)s does not exist"
 msgstr ""
@@ -2141,7 +2137,7 @@ msgstr "Terhapus"
 msgid "Git"
 msgstr "Git"
 
-#: projects/constants.py:94 projects/models.py:2077
+#: projects/constants.py:94 projects/models.py:2098
 msgid "Public"
 msgstr "Publik"
 
@@ -2312,7 +2308,7 @@ msgid ""
 "your organization."
 msgstr ""
 
-#: projects/forms.py:451 projects/models.py:259
+#: projects/forms.py:451 projects/models.py:280
 msgid "Short description of this project"
 msgstr ""
 
@@ -2331,209 +2327,229 @@ msgstr ""
 msgid "Length of each tag must be less than or equal to 100 characters."
 msgstr "Panjang tag harus kurang dari sasma dengan 100 karakter."
 
-#: projects/forms.py:669
+#: projects/forms.py:673
 msgid "Enable Addons"
 msgstr ""
 
-#: projects/forms.py:671
+#: projects/forms.py:675
 msgid "Show a notification on builds from pull requests"
 msgstr ""
 
-#: projects/forms.py:674
+#: projects/forms.py:678
 msgid "Show a notification on non-stable versions"
 msgstr ""
 
-#: projects/forms.py:676
+#: projects/forms.py:680
 msgid "Show a notification on latest version"
 msgstr ""
 
-#: projects/forms.py:711
+#: projects/forms.py:681 redirects/models.py:99
+msgid "Enabled"
+msgstr ""
+
+#: projects/forms.py:682
+msgid "Root selector"
+msgstr ""
+
+#: projects/forms.py:683
+#, fuzzy
+#| msgid "Documentation type"
+msgid "Documentation tool name"
+msgstr "Tipe dokumentasi"
+
+#: projects/forms.py:684
+#, fuzzy
+#| msgid "Documentation Advertising"
+msgid "Documentation tool version"
+msgstr "Pengiklanan Dokumentasi"
+
+#: projects/forms.py:722
 msgid ""
 "The flyout sorting custom pattern is required when selecting a custom "
 "pattern."
 msgstr ""
 
-#: projects/forms.py:743
+#: projects/forms.py:754
 #, python-format
 msgid "User %(username)s is already a maintainer"
 msgstr ""
 
-#: projects/forms.py:828
+#: projects/forms.py:839
 msgid "The payload must be a valid JSON object."
 msgstr ""
 
-#: projects/forms.py:861
+#: projects/forms.py:872
 msgid ""
 "This project is configured with a versioning scheme that doesn't support "
 "translations."
 msgstr ""
 
-#: projects/forms.py:1040
+#: projects/forms.py:1051
 msgid "Only one domain can be canonical at a time."
 msgstr ""
 
-#: projects/forms.py:1143
+#: projects/forms.py:1154
 msgid "Variable name can't start with __ (double underscore)"
 msgstr "Nama variable tidak dapat dimulai dengan __ (garis bawah ganda)"
 
-#: projects/forms.py:1147
+#: projects/forms.py:1158
 msgid "Variable name can't start with READTHEDOCS"
 msgstr "Nama variabel tidak bisa dimulai dengan READTHEDOCS"
 
-#: projects/forms.py:1152
+#: projects/forms.py:1163
 msgid "There is already a variable with this name for this project"
 msgstr "Sudah ada variabel dengan nama tersebut untuk proyek ini"
 
-#: projects/forms.py:1157
+#: projects/forms.py:1168
 msgid "Variable name can't contain spaces"
 msgstr "Nama variabel tidak boleh mengandung spasi"
 
-#: projects/forms.py:1161
+#: projects/forms.py:1172
 msgid "Only letters, numbers and underscore are allowed"
 msgstr "Hanya huruf, angka, dan garis bawah yang diperbolehkan"
 
-#: projects/models.py:95
+#: projects/models.py:96
 msgid "Main project"
 msgstr ""
 
-#: projects/models.py:101
+#: projects/models.py:102
 msgid "Subproject"
 msgstr ""
 
-#: projects/models.py:106
+#: projects/models.py:107
 msgid "Alias"
 msgstr ""
 
-#: projects/models.py:187
+#: projects/models.py:193
 msgid "Sorting of versions"
 msgstr ""
 
-#: projects/models.py:197
+#: projects/models.py:203
 msgid "Custom version sorting pattern"
 msgstr ""
 
-#: projects/models.py:203
+#: projects/models.py:209
 msgid "Show <code>latest</code> and <code>stable</code> at the beginning"
 msgstr ""
 
-#: projects/models.py:262
+#: projects/models.py:283
 msgid "Repository URL"
 msgstr "URL repositori"
 
-#: projects/models.py:265
+#: projects/models.py:286
 msgid "Git repository URL"
 msgstr ""
 
-#: projects/models.py:272
+#: projects/models.py:293
 msgid "Repository type"
 msgstr "Tipe repositori"
 
-#: projects/models.py:278
+#: projects/models.py:299
 msgid "Project homepage"
 msgstr "Halaman depan proyek"
 
-#: projects/models.py:280
+#: projects/models.py:301
 msgid "The project's homepage"
 msgstr ""
 
-#: projects/models.py:283
+#: projects/models.py:304
 msgid "Canonical URL"
 msgstr ""
 
-#: projects/models.py:285
+#: projects/models.py:306
 msgid "URL that documentation is expected to serve from"
 msgstr ""
 
-#: projects/models.py:288
+#: projects/models.py:309
 msgid "URL versioning scheme"
 msgstr ""
 
-#: projects/models.py:295
+#: projects/models.py:316
 msgid ""
 "This affects URL your documentation is served from, and if it supports "
 "translations or versions. Changing the versioning scheme will break your "
 "current URLs, so you might need to create a redirect."
 msgstr ""
 
-#: projects/models.py:303
+#: projects/models.py:324
 msgid "Single version"
 msgstr ""
 
-#: projects/models.py:306
+#: projects/models.py:327
 msgid ""
 "A single version site has no translations and only your \"latest\" version, "
 "served at the root of the domain. Use this with caution, only turn it on if "
 "you will <b>never</b> have multiple versions of your docs."
 msgstr ""
 
-#: projects/models.py:313
+#: projects/models.py:334
 msgid "Default version"
 msgstr "Versi bawaan"
 
-#: projects/models.py:316
+#: projects/models.py:337
 msgid "The version of your project that / redirects to"
 msgstr "Versi proyek anda yang terdapat/mengarah ke"
 
-#: projects/models.py:321
+#: projects/models.py:342
 msgid "Default branch"
 msgstr "Cabang bawaan"
 
-#: projects/models.py:327
+#: projects/models.py:348
 msgid ""
 "What branch \"latest\" points to. Leave empty to use the default value for "
 "your VCS."
 msgstr ""
 
-#: projects/models.py:332
+#: projects/models.py:353
 msgid "Custom path prefix"
 msgstr ""
 
-#: projects/models.py:338
+#: projects/models.py:359
 msgid ""
 "A custom path prefix used when serving documentation from this project. By "
 "default we serve documentation at the root (/) of a domain."
 msgstr ""
 
-#: projects/models.py:343
+#: projects/models.py:364
 msgid "Custom subproject path prefix"
 msgstr ""
 
-#: projects/models.py:349
+#: projects/models.py:370
 msgid ""
 "A custom path prefix used when evaluating the root of a subproject. By "
 "default we serve documentation from subprojects under the `/projects/` "
 "prefix."
 msgstr ""
 
-#: projects/models.py:356
+#: projects/models.py:377
 msgid "Build pull requests for this project"
 msgstr ""
 
-#: projects/models.py:359
+#: projects/models.py:380
 msgid ""
 "More information in <a href=\"https://docs.readthedocs.io/page/guides/"
 "autobuild-docs-for-pull-requests.html\">our docs</a>."
 msgstr ""
 
-#: projects/models.py:363
+#: projects/models.py:384
 msgid "Privacy level of Pull Requests"
 msgstr ""
 
-#: projects/models.py:370
+#: projects/models.py:391
 msgid ""
 "Should builds from pull requests be public? <strong>If your repository is "
 "public, don't set this to private</strong>."
 msgstr ""
 
-#: projects/models.py:375
+#: projects/models.py:396
 msgid "CDN Enabled"
 msgstr ""
 
-#: projects/models.py:377
+#: projects/models.py:398
 msgid "Analytics code"
 msgstr "Kode pelacakan"
 
-#: projects/models.py:382
+#: projects/models.py:403
 msgid ""
 "Google Analytics Tracking ID (ex. <code>UA-22345342-1</code>). This may slow "
 "down your page loads."
@@ -2541,75 +2557,75 @@ msgstr ""
 "Google Analytics Tracking ID (contoh <code>UA-22345342-1</code>). Ini "
 "mungkin dapat memperlambat pemuatan halaman anda."
 
-#: projects/models.py:388
+#: projects/models.py:409
 msgid "Disable Analytics"
 msgstr ""
 
-#: projects/models.py:392
+#: projects/models.py:413
 msgid ""
 "Disable Google Analytics completely for this project (requires rebuilding "
 "documentation)"
 msgstr ""
 
-#: projects/models.py:397
+#: projects/models.py:418
 msgid "Alternative container image"
 msgstr ""
 
-#: projects/models.py:403
+#: projects/models.py:424
 msgid "Container memory limit"
 msgstr ""
 
-#: projects/models.py:408
+#: projects/models.py:429
 msgid ""
 "Memory limit in Docker format -- example: <code>512m</code> or <code>1g</"
 "code>"
 msgstr ""
 
-#: projects/models.py:413
+#: projects/models.py:434
 msgid "Container time limit in seconds"
 msgstr ""
 
-#: projects/models.py:418
+#: projects/models.py:439
 msgid "Alternate build queue id"
 msgstr ""
 
-#: projects/models.py:424
+#: projects/models.py:445
 msgid "Maximum concurrent builds allowed for this project"
 msgstr ""
 
-#: projects/models.py:429
+#: projects/models.py:450
 msgid "Allow paid advertising"
 msgstr ""
 
-#: projects/models.py:431
+#: projects/models.py:452
 msgid "If unchecked, users will still see community ads."
 msgstr "Jika centang dihilangkan, pengguna akan terus melihat iklan komunitas."
 
-#: projects/models.py:434
+#: projects/models.py:455
 msgid "Ad-free"
 msgstr "Bebas iklan"
 
-#: projects/models.py:439
+#: projects/models.py:460
 msgid "Is spam?"
 msgstr ""
 
-#: projects/models.py:442
+#: projects/models.py:463
 msgid "Manually marked as (not) spam"
 msgstr ""
 
-#: projects/models.py:445
+#: projects/models.py:466
 msgid "Show version warning"
 msgstr "Lihat peringatan versi"
 
-#: projects/models.py:447
+#: projects/models.py:468
 msgid "Show warning banner in non-stable nor latest versions."
 msgstr ""
 
-#: projects/models.py:451
+#: projects/models.py:472
 msgid "Path for .readthedocs.yaml"
 msgstr ""
 
-#: projects/models.py:457
+#: projects/models.py:478
 msgid ""
 "<strong>Warning: experimental feature</strong>. Custom path from repository "
 "top-level to your <code>.readthedocs.yaml</code>, ex. <code>subpath/docs/."
@@ -2617,316 +2633,316 @@ msgid ""
 "yaml</code>."
 msgstr ""
 
-#: projects/models.py:465
+#: projects/models.py:486
 msgid "Featured"
 msgstr ""
 
-#: projects/models.py:467
+#: projects/models.py:488
 msgid "Skip (disable) building this project"
 msgstr ""
 
-#: projects/models.py:475
+#: projects/models.py:496
 msgid "Delisted"
 msgstr ""
 
-#: projects/models.py:477
+#: projects/models.py:498
 msgid ""
 "Delisting a project removes it from Read the Docs search indexing and asks "
 "external search engines to remove it via robots.txt"
 msgstr ""
 
-#: projects/models.py:488
+#: projects/models.py:509
 msgid "Should the project dashboard be public?"
 msgstr ""
 
-#: projects/models.py:495
+#: projects/models.py:516
 msgid "Related projects"
 msgstr "Proyek terkait"
 
-#: projects/models.py:503 templates/search/elastic_search.html:57
+#: projects/models.py:524 templates/search/elastic_search.html:57
 msgid "Language"
 msgstr "Bahasa"
 
-#: projects/models.py:507
+#: projects/models.py:528
 msgid ""
 "The language the project documentation is rendered in. Note: this affects "
 "your project's URL."
 msgstr ""
 
-#: projects/models.py:515
+#: projects/models.py:536
 msgid "Programming Language"
 msgstr "Bahasa Pemrograman"
 
-#: projects/models.py:519
+#: projects/models.py:540
 msgid "The primary programming language the project is written in."
 msgstr ""
 
-#: projects/models.py:535
+#: projects/models.py:556
 msgid "This project has been built with a webhook"
 msgstr ""
 
-#: projects/models.py:539
+#: projects/models.py:560
 msgid "This project has been successfully cloned"
 msgstr ""
 
-#: projects/models.py:548
+#: projects/models.py:569
 msgid "Connected repository"
 msgstr ""
 
-#: projects/models.py:549
+#: projects/models.py:570
 msgid "Repository connected to this project"
 msgstr ""
 
-#: projects/models.py:575
+#: projects/models.py:596
 msgid ""
 "Type of documentation you are building. <a href=\"http://www.sphinx-doc.org/"
 "en/stable/builders.html#sphinx.builders.html.DirectoryHTMLBuilder\">More "
 "info on sphinx builders</a>."
 msgstr ""
 
-#: projects/models.py:586
+#: projects/models.py:607
 msgid "project"
 msgstr ""
 
-#: projects/models.py:597
+#: projects/models.py:618
 msgid "Model must have slug"
 msgstr ""
 
-#: projects/models.py:1359
+#: projects/models.py:1380
 msgid "Subproject nesting is not supported"
 msgstr ""
 
-#: projects/models.py:1494
+#: projects/models.py:1515
 msgid "Path"
 msgstr ""
 
-#: projects/models.py:1496
+#: projects/models.py:1517
 msgid "Build id"
 msgstr ""
 
-#: projects/models.py:1499
+#: projects/models.py:1520
 msgid "Page search rank"
 msgstr ""
 
-#: projects/models.py:1504
+#: projects/models.py:1525
 msgid "Ignore this file from operations like indexing"
 msgstr ""
 
-#: projects/models.py:1547 projects/models.py:1712
+#: projects/models.py:1568 projects/models.py:1733
 msgid "created"
 msgstr ""
 
-#: projects/models.py:1552
+#: projects/models.py:1573
 msgid "modified"
 msgstr ""
 
-#: projects/models.py:1581
+#: projects/models.py:1602
 msgid "Build triggered"
 msgstr ""
 
-#: projects/models.py:1582
+#: projects/models.py:1603
 msgid "Build passed"
 msgstr ""
 
-#: projects/models.py:1600
+#: projects/models.py:1621
 msgid "URL to send the webhook to"
 msgstr ""
 
-#: projects/models.py:1603
+#: projects/models.py:1624
 msgid "Secret used to sign the payload of the webhook"
 msgstr ""
 
-#: projects/models.py:1611
+#: projects/models.py:1632
 msgid "Events to subscribe"
 msgstr ""
 
-#: projects/models.py:1614
+#: projects/models.py:1635
 msgid "JSON payload"
 msgstr ""
 
-#: projects/models.py:1616
+#: projects/models.py:1637
 msgid ""
 "JSON payload to send to the webhook. Check <a href=\"https://docs."
 "readthedocs.io/page/build-notifications.html#variable-substitutions-"
 "reference\">the docs</a> for available substitutions."
 msgstr ""
 
-#: projects/models.py:1723
+#: projects/models.py:1744
 msgid "Domain"
 msgstr ""
 
-#: projects/models.py:1730
+#: projects/models.py:1751
 msgid "This domain was auto-created"
 msgstr ""
 
-#: projects/models.py:1734
+#: projects/models.py:1755
 msgid "This domain is a CNAME for the project"
 msgstr ""
 
-#: projects/models.py:1739
+#: projects/models.py:1760
 msgid "This domain is the primary one where the documentation is served from"
 msgstr ""
 
-#: projects/models.py:1743
+#: projects/models.py:1764
 msgid "Use HTTPS"
 msgstr "Gunakan HTTPS"
 
-#: projects/models.py:1745
+#: projects/models.py:1766
 msgid "Always use HTTPS for this domain"
 msgstr "Selalu menggunakan HTTPS untuk domain ini"
 
-#: projects/models.py:1749
+#: projects/models.py:1770
 msgid "Number of times this domain has been hit"
 msgstr ""
 
-#: projects/models.py:1754 templates/projects/domain_form.html:49
+#: projects/models.py:1775 templates/projects/domain_form.html:49
 msgid "SSL certificate status"
 msgstr ""
 
-#: projects/models.py:1763
+#: projects/models.py:1784
 msgid "Skip validation process."
 msgstr ""
 
-#: projects/models.py:1767
+#: projects/models.py:1788
 msgid "Start date of the validation process."
 msgstr ""
 
-#: projects/models.py:1776
+#: projects/models.py:1797
 msgid "Set a custom max-age (eg. 31536000) for the HSTS header"
 msgstr ""
 
-#: projects/models.py:1781
+#: projects/models.py:1802
 msgid ""
 "If hsts_max_age > 0, set the includeSubDomains flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1786
+#: projects/models.py:1807
 msgid "If hsts_max_age > 0, set the preload flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1924
+#: projects/models.py:1945
 msgid "Build: Try alternative method of posting large data"
 msgstr ""
 
-#: projects/models.py:1928
+#: projects/models.py:1949
 msgid "Conda: Append Read the Docs core requirements to environment.yml file"
 msgstr ""
 
-#: projects/models.py:1933
+#: projects/models.py:1954
 msgid ""
 "Sphinx: Pass all versions (including private) into the html context when "
 "building with Sphinx"
 msgstr ""
 
-#: projects/models.py:1939
+#: projects/models.py:1960
 msgid "Proxito: Record 404s page views."
 msgstr ""
 
-#: projects/models.py:1943
+#: projects/models.py:1964
 msgid "Proxito: Disable all page views"
 msgstr ""
 
-#: projects/models.py:1947
+#: projects/models.py:1968
 msgid "Proxito: Allow usage of the X-RTD-Slug header"
 msgstr ""
 
-#: projects/models.py:1952
+#: projects/models.py:1973
 msgid ""
 "Proxito: Use proxied APIs (/_/*) with the custom prefix if the project has "
 "one (Project.custom_prefix)."
 msgstr ""
 
-#: projects/models.py:1957
+#: projects/models.py:1978
 msgid "Dashboard: Allow project to use the version warning banner."
 msgstr ""
 
-#: projects/models.py:1961
+#: projects/models.py:1982
 msgid "Build: Generate a file manifest for file tree diff."
 msgstr ""
 
-#: projects/models.py:1966
+#: projects/models.py:1987
 msgid "Webhook: Skip syncing branches"
 msgstr ""
 
-#: projects/models.py:1970
+#: projects/models.py:1991
 msgid "Webhook: Skip syncing tags"
 msgstr ""
 
-#: projects/models.py:1974
+#: projects/models.py:1995
 msgid "Webhook: Skip sync versions task"
 msgstr ""
 
-#: projects/models.py:1977
+#: projects/models.py:1998
 msgid "Build: Always run pip install --upgrade"
 msgstr ""
 
-#: projects/models.py:1978
+#: projects/models.py:1999
 msgid "Build: Use new pip resolver"
 msgstr ""
 
-#: projects/models.py:1981
+#: projects/models.py:2002
 msgid "Build: Don't install the latest version of pip"
 msgstr ""
 
-#: projects/models.py:1985
+#: projects/models.py:2006
 msgid "Sphinx: Use latest version of the Read the Docs Sphinx extension"
 msgstr ""
 
-#: projects/models.py:1990
+#: projects/models.py:2011
 msgid ""
 "Build: Install all the latest versions of Read the Docs core requirements"
 msgstr ""
 
-#: projects/models.py:1996
+#: projects/models.py:2017
 msgid ""
 "Sphinx: Don't append `conf.py` and don't install ``readthedocs-sphinx-ext``"
 msgstr ""
 
-#: projects/models.py:2002
+#: projects/models.py:2023
 msgid "Search: Disable server side search"
 msgstr ""
 
-#: projects/models.py:2006
+#: projects/models.py:2027
 msgid "Search: Enable server side search for MkDocs projects"
 msgstr ""
 
-#: projects/models.py:2010
+#: projects/models.py:2031
 msgid "Search: Default to fuzzy search for simple search queries"
 msgstr ""
 
-#: projects/models.py:2015
+#: projects/models.py:2036
 msgid "Build: Set scale-in protection before/after building."
 msgstr ""
 
-#: projects/models.py:2028
+#: projects/models.py:2049
 msgid "Feature identifier"
 msgstr ""
 
-#: projects/models.py:2033
+#: projects/models.py:2054
 msgid "Date feature was added"
 msgstr ""
 
-#: projects/models.py:2039
+#: projects/models.py:2060
 msgid "Default all past projects to True"
 msgstr ""
 
-#: projects/models.py:2043
+#: projects/models.py:2064
 msgid "Default all future projects to True"
 msgstr ""
 
-#: projects/models.py:2065
+#: projects/models.py:2086
 msgid "Name of the environment variable"
 msgstr ""
 
-#: projects/models.py:2069
+#: projects/models.py:2090
 msgid "Value of the environment variable"
 msgstr ""
 
-#: projects/models.py:2074
+#: projects/models.py:2095
 msgid "Project where this variable will be used"
 msgstr ""
 
-#: projects/models.py:2080
+#: projects/models.py:2101
 msgid "Expose this environment variable in PR builds?"
 msgstr ""
 
@@ -2971,196 +2987,202 @@ msgstr ""
 msgid "Read the Docs Addons were enabled by default on October 7th, 2024"
 msgstr ""
 
-#: projects/validators.py:18
+#: projects/validators.py:22
 msgid "Enter a valid plain or internationalized domain name value"
 msgstr ""
 
-#: projects/validators.py:30
+#: projects/validators.py:34
 msgid "The domain name can't be an IP address."
 msgstr ""
 
-#: projects/validators.py:58
+#: projects/validators.py:62
 msgid "Invalid character in the URL"
 msgstr ""
 
-#: projects/validators.py:79
+#: projects/validators.py:83
 msgid "Invalid scheme for URL"
 msgstr ""
 
-#: projects/validators.py:100
+#: projects/validators.py:104
 msgid ""
 "Use a relative path. It should not begin with '/'. The path is relative to "
 "the root of your repository."
 msgstr ""
 
-#: projects/validators.py:107
+#: projects/validators.py:111
 msgid "The path cannot end with '/', as it cannot be a directory."
 msgstr ""
 
-#: projects/validators.py:112
+#: projects/validators.py:116
 msgid "Found invalid sequence in path: '..'"
 msgstr ""
 
-#: projects/validators.py:119
+#: projects/validators.py:123
 #, python-brace-format
 msgid ""
 "Found invalid character. Avoid these characters: <code>{invalid_characters}</"
 "code>"
 msgstr ""
 
-#: projects/validators.py:133
+#: projects/validators.py:137
 #, python-brace-format
 msgid "The only allowed filename is <code>{filename}</code>."
 msgstr ""
 
-#: projects/validators.py:141
+#: projects/validators.py:145
 #, python-brace-format
 msgid "The only allowed filenames are <code>{filenames}</code>."
 msgstr ""
 
-#: projects/views/private.py:203
+#: projects/validators.py:248
+msgid ""
+"The total size of all environment variables in the project cannot exceed 256 "
+"KB."
+msgstr ""
+
+#: projects/views/private.py:212
 msgid "Project settings updated"
 msgstr "Pengaturan proyek telah diperbarui"
 
-#: projects/views/private.py:215
+#: projects/views/private.py:224
 msgid "Project deleted"
 msgstr "Proyek dihapus"
 
-#: projects/views/private.py:229
+#: projects/views/private.py:238
 msgid "Project addons updated"
 msgstr ""
 
-#: projects/views/private.py:280
+#: projects/views/private.py:289
 msgid "Version created"
 msgstr ""
 
-#: projects/views/private.py:285
+#: projects/views/private.py:294
 msgid "Version updated"
 msgstr ""
 
-#: projects/views/private.py:401
+#: projects/views/private.py:410
 msgid ""
 "We detected a configuration file in your repository and started your "
 "project's first build."
 msgstr ""
 
-#: projects/views/private.py:477
+#: projects/views/private.py:486
 #, python-brace-format
 msgid ""
 "There is a problem with your {service} account, try reconnecting your "
 "account on your <a href=\"{url}\">connected services page</a>."
 msgstr ""
 
-#: projects/views/private.py:535
+#: projects/views/private.py:544
 msgid "Subproject created"
 msgstr ""
 
-#: projects/views/private.py:539
+#: projects/views/private.py:548
 msgid "Subproject updated"
 msgstr ""
 
-#: projects/views/private.py:544
+#: projects/views/private.py:553
 msgid "Subproject deleted"
 msgstr ""
 
-#: projects/views/private.py:587
+#: projects/views/private.py:596
 msgid "User deleted"
 msgstr ""
 
-#: projects/views/private.py:598
+#: projects/views/private.py:607
 #, python-brace-format
 msgid "{username} is the last owner, can't be removed"
 msgstr ""
 
-#: projects/views/private.py:663
+#: projects/views/private.py:672
 msgid "Notification created"
 msgstr ""
 
-#: projects/views/private.py:668
+#: projects/views/private.py:677
 msgid "Notification deleted"
 msgstr ""
 
-#: projects/views/private.py:703
+#: projects/views/private.py:712
 msgid "Webhook created"
 msgstr ""
 
-#: projects/views/private.py:713
+#: projects/views/private.py:722
 msgid "Webhook updated"
 msgstr ""
 
-#: projects/views/private.py:723
+#: projects/views/private.py:732
 msgid "Webhook deleted"
 msgstr ""
 
-#: projects/views/private.py:778
+#: projects/views/private.py:787
 msgid "Translation created"
 msgstr ""
 
-#: projects/views/private.py:783
+#: projects/views/private.py:792
 msgid "Translation deleted"
 msgstr ""
 
-#: projects/views/private.py:826
+#: projects/views/private.py:835
 msgid "Redirect created"
 msgstr ""
 
-#: projects/views/private.py:830
+#: projects/views/private.py:839
 msgid "Redirect updated"
 msgstr ""
 
-#: projects/views/private.py:860
+#: projects/views/private.py:869
 msgid "Redirect deleted"
 msgstr ""
 
-#: projects/views/private.py:893
+#: projects/views/private.py:902
 msgid "Domain created"
 msgstr ""
 
-#: projects/views/private.py:913
+#: projects/views/private.py:922
 msgid "Domain updated"
 msgstr ""
 
-#: projects/views/private.py:928
+#: projects/views/private.py:937
 msgid "Domain deleted"
 msgstr ""
 
-#: projects/views/private.py:973
+#: projects/views/private.py:982
 msgid "Integration created"
 msgstr ""
 
-#: projects/views/private.py:1000
+#: projects/views/private.py:1009
 msgid "Integration deleted"
 msgstr ""
 
-#: projects/views/private.py:1048
+#: projects/views/private.py:1057
 msgid "Project has been opted out from advertisement support"
 msgstr ""
 
-#: projects/views/private.py:1080
+#: projects/views/private.py:1089
 msgid "Environment variable created"
 msgstr ""
 
-#: projects/views/private.py:1084
+#: projects/views/private.py:1093
 msgid "Environment variable deleted"
 msgstr ""
 
-#: projects/views/private.py:1109
+#: projects/views/private.py:1118
 msgid "Automation rule moved"
 msgstr ""
 
-#: projects/views/private.py:1125
+#: projects/views/private.py:1134
 msgid "Automation rule deleted"
 msgstr ""
 
-#: projects/views/private.py:1135
+#: projects/views/private.py:1144
 msgid "Automation rule created"
 msgstr ""
 
-#: projects/views/private.py:1139
+#: projects/views/private.py:1148
 msgid "Automation rule updated"
 msgstr ""
 
-#: projects/views/private.py:1327
+#: projects/views/private.py:1336
 msgid "Pull request settings have been updated"
 msgstr ""
 
@@ -3232,10 +3254,6 @@ msgstr ""
 msgid "Apply the redirect even if the page exists."
 msgstr ""
 
-#: redirects/models.py:99
-msgid "Enabled"
-msgstr ""
-
 #: redirects/models.py:102
 msgid "Enable or disable the redirect."
 msgstr ""
@@ -3342,67 +3360,67 @@ msgstr ""
 msgid "Total results"
 msgstr ""
 
-#: settings/base.py:461
+#: settings/base.py:467
 msgid "Catalan"
 msgstr "Katala"
 
-#: settings/base.py:462
+#: settings/base.py:468
 msgid "English"
 msgstr "Inggris"
 
-#: settings/base.py:463
+#: settings/base.py:469
 msgid "Spanish"
 msgstr "Spanyol"
 
-#: settings/base.py:464
+#: settings/base.py:470
 msgid "Brazilian Portuguese"
 msgstr "Portugis Brasil"
 
-#: settings/base.py:465
+#: settings/base.py:471
 msgid "Norwegian Bokmål"
 msgstr "Norwegia Bokmål"
 
-#: settings/base.py:466
+#: settings/base.py:472
 msgid "French"
 msgstr "Prancis"
 
-#: settings/base.py:467
+#: settings/base.py:473
 msgid "Russian"
 msgstr "Rusia"
 
-#: settings/base.py:468
+#: settings/base.py:474
 msgid "German"
 msgstr "Jerman"
 
-#: settings/base.py:469
+#: settings/base.py:475
 msgid "Galician"
 msgstr "Galisia"
 
-#: settings/base.py:470
+#: settings/base.py:476
 msgid "Vietnamese"
 msgstr "Vietnam"
 
-#: settings/base.py:471
+#: settings/base.py:477
 msgid "Simplified Chinese"
 msgstr "Tionghoa Sederhana"
 
-#: settings/base.py:472
+#: settings/base.py:478
 msgid "Traditional Chinese"
 msgstr "Tionghoa Tradisional"
 
-#: settings/base.py:473
+#: settings/base.py:479
 msgid "Japanese"
 msgstr "Jepang"
 
-#: settings/base.py:474
+#: settings/base.py:480
 msgid "Ukrainian"
 msgstr "Ukraina"
 
-#: settings/base.py:475
+#: settings/base.py:481
 msgid "Italian"
 msgstr "Italia"
 
-#: settings/base.py:476
+#: settings/base.py:482
 msgid "Korean"
 msgstr "Korea"
 
diff --git a/readthedocs/locale/it/LC_MESSAGES/django.po b/readthedocs/locale/it/LC_MESSAGES/django.po
index 9841b2a8291..5e8bd3f0aac 100644
--- a/readthedocs/locale/it/LC_MESSAGES/django.po
+++ b/readthedocs/locale/it/LC_MESSAGES/django.po
@@ -20,7 +20,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: readthedocs\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-11-05 11:23+0000\n"
+"POT-Creation-Date: 2024-11-12 15:48+0000\n"
 "PO-Revision-Date: 2012-10-03 11:28+0000\n"
 "Last-Translator: Eugenia Baldoni, 2024\n"
 "Language-Team: Italian (http://app.transifex.com/readthedocs/readthedocs/"
@@ -33,7 +33,7 @@ msgstr ""
 "1 : 2;\n"
 
 #: analytics/models.py:69 builds/filters.py:41 builds/models.py:728
-#: projects/filters.py:196 projects/models.py:1484 search/models.py:27
+#: projects/filters.py:196 projects/models.py:1505 search/models.py:27
 #: templates/base.html:266
 msgid "Version"
 msgstr "Versione"
@@ -152,39 +152,39 @@ msgstr ""
 msgid "Privacy Policy"
 msgstr "Privacy Policy"
 
-#: api/v3/serializers.py:634
+#: api/v3/serializers.py:635
 #, python-brace-format
 msgid "Invalid project name \"{0}\": no slug generated."
 msgstr ""
 
-#: api/v3/serializers.py:638
+#: api/v3/serializers.py:639
 #, python-brace-format
 msgid "Project with slug \"{0}\" already exists."
 msgstr ""
 
-#: api/v3/serializers.py:882
+#: api/v3/serializers.py:883
 #, python-brace-format
 msgid "Project with {slug_name}={value} is not valid as subproject"
 msgstr ""
 
-#: api/v3/serializers.py:890 projects/forms.py:620
+#: api/v3/serializers.py:891 projects/forms.py:620
 msgid "A subproject with this alias already exists"
 msgstr ""
 
-#: api/v3/serializers.py:1033
+#: api/v3/serializers.py:1034
 #, python-brace-format
 msgid ""
 "Prefix redirects have been removed. Please use an exact redirect `/prefix/*` "
 "instead. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1039
+#: api/v3/serializers.py:1040
 #, python-brace-format
 msgid ""
 "sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1045
+#: api/v3/serializers.py:1046
 #, python-brace-format
 msgid ""
 "sphinx_htmldir redirect has been renamed to html_to_clean_url. See "
@@ -214,7 +214,7 @@ msgid "Log out"
 msgstr ""
 
 #: audit/models.py:91 organizations/views/private.py:148
-#: organizations/views/private.py:209 projects/views/private.py:582
+#: organizations/views/private.py:209 projects/views/private.py:591
 msgid "Invitation sent"
 msgstr ""
 
@@ -231,7 +231,7 @@ msgid "Invitation declined"
 msgstr ""
 
 #: audit/models.py:116 core/models.py:20 gold/models.py:33
-#: projects/models.py:250
+#: projects/models.py:271
 msgid "User"
 msgstr "Utente"
 
@@ -244,7 +244,7 @@ msgid "Username"
 msgstr "Nome utente"
 
 #: audit/models.py:138 builds/models.py:95 builds/models.py:722
-#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1478
+#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1499
 #: redirects/models.py:48
 msgid "Project"
 msgstr "Progetto"
@@ -484,7 +484,7 @@ msgstr "Attivo"
 msgid "Build successful"
 msgstr ""
 
-#: builds/filters.py:29 projects/models.py:1583
+#: builds/filters.py:29 projects/models.py:1604
 #: templates/builds/build_detail.html:160
 msgid "Build failed"
 msgstr "Compilazione fallita"
@@ -545,7 +545,7 @@ msgid "Verbose Name"
 msgstr "Nome Dettagliato"
 
 #: builds/models.py:127 oauth/models.py:32 organizations/models.py:50
-#: projects/models.py:255
+#: projects/models.py:276
 msgid "Slug"
 msgstr "Slug"
 
@@ -565,7 +565,7 @@ msgstr "Compilato"
 msgid "Uploaded"
 msgstr "Caricato"
 
-#: builds/models.py:154 projects/models.py:483
+#: builds/models.py:154 projects/models.py:504
 msgid "Privacy Level"
 msgstr "Livello Dati Sensibili"
 
@@ -597,7 +597,7 @@ msgstr ""
 msgid "Has HTML Zip"
 msgstr ""
 
-#: builds/models.py:175 projects/models.py:568
+#: builds/models.py:175 projects/models.py:589
 msgid "Documentation type"
 msgstr "Tipo di documentazione"
 
@@ -645,7 +645,7 @@ msgstr "Errore"
 msgid "Exit code"
 msgstr "Codice di uscita"
 
-#: builds/models.py:778 projects/models.py:1495
+#: builds/models.py:778 projects/models.py:1516
 msgid "Commit"
 msgstr "Commit"
 
@@ -694,7 +694,7 @@ msgid "Command"
 msgstr "Comando"
 
 #: builds/models.py:1148 builds/models.py:1203 oauth/models.py:130
-#: organizations/models.py:64 projects/models.py:257 redirects/models.py:106
+#: organizations/models.py:64 projects/models.py:278 redirects/models.py:106
 #: templates/core/project_details.html:78
 msgid "Description"
 msgstr "Descrizione"
@@ -923,7 +923,7 @@ msgstr ""
 msgid "Please provide as much detail as possible."
 msgstr ""
 
-#: core/forms.py:198 projects/models.py:1598
+#: core/forms.py:198 projects/models.py:1619
 msgid "URL"
 msgstr ""
 
@@ -995,10 +995,6 @@ msgstr "Proibito"
 msgid "Email address not verified"
 msgstr ""
 
-#: core/notifications.py:28
-msgid "New beta dashboard"
-msgstr ""
-
 #: doc_builder/environments.py:349
 msgid ""
 "\n"
@@ -1053,12 +1049,12 @@ msgid "This project is already Ad-Free."
 msgstr ""
 
 #: gold/models.py:28 organizations/models.py:31 organizations/models.py:223
-#: organizations/models.py:297 projects/models.py:241
+#: organizations/models.py:297 projects/models.py:262
 msgid "Publication date"
 msgstr "Data di pubblicazione"
 
 #: gold/models.py:29 organizations/models.py:32 organizations/models.py:224
-#: organizations/models.py:298 projects/models.py:244 projects/models.py:1497
+#: organizations/models.py:298 projects/models.py:265 projects/models.py:1518
 msgid "Modified date"
 msgstr "Data di modifica"
 
@@ -1462,7 +1458,7 @@ msgstr "Utenti"
 #: oauth/models.py:33 oauth/models.py:123 organizations/filters.py:54
 #: organizations/filters.py:60 organizations/models.py:48
 #: organizations/models.py:247 projects/filters.py:44 projects/filters.py:110
-#: projects/models.py:254 projects/models.py:1489
+#: projects/models.py:275 projects/models.py:1510
 msgid "Name"
 msgstr "Nome"
 
@@ -1633,11 +1629,11 @@ msgstr ""
 msgid "Organization %(name)s already exists"
 msgstr ""
 
-#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:724
+#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:735
 msgid "Email address or username"
 msgstr ""
 
-#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:739
+#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:750
 #, python-format
 msgid "User %(username)s does not exist"
 msgstr ""
@@ -2156,7 +2152,7 @@ msgstr "Eliminato"
 msgid "Git"
 msgstr "Git"
 
-#: projects/constants.py:94 projects/models.py:2077
+#: projects/constants.py:94 projects/models.py:2098
 msgid "Public"
 msgstr "Pubblico"
 
@@ -2327,7 +2323,7 @@ msgid ""
 "your organization."
 msgstr ""
 
-#: projects/forms.py:451 projects/models.py:259
+#: projects/forms.py:451 projects/models.py:280
 msgid "Short description of this project"
 msgstr ""
 
@@ -2347,139 +2343,155 @@ msgid "Length of each tag must be less than or equal to 100 characters."
 msgstr ""
 "La lunghezza di ciascun tag deve essere inferiore o uguale a 100 caratteri."
 
-#: projects/forms.py:669
+#: projects/forms.py:673
 msgid "Enable Addons"
 msgstr ""
 
-#: projects/forms.py:671
+#: projects/forms.py:675
 msgid "Show a notification on builds from pull requests"
 msgstr ""
 
-#: projects/forms.py:674
-#, fuzzy
-#| msgid "Show warning banner in non-stable nor latest versions."
+#: projects/forms.py:678
 msgid "Show a notification on non-stable versions"
-msgstr "Mostra banner di warning nelle versioni non-stable o latest"
+msgstr ""
 
-#: projects/forms.py:676
-#, fuzzy
-#| msgid "Show warning banner in non-stable nor latest versions."
+#: projects/forms.py:680
 msgid "Show a notification on latest version"
-msgstr "Mostra banner di warning nelle versioni non-stable o latest"
+msgstr ""
+
+#: projects/forms.py:681 redirects/models.py:99
+msgid "Enabled"
+msgstr ""
 
-#: projects/forms.py:711
+#: projects/forms.py:682
+msgid "Root selector"
+msgstr ""
+
+#: projects/forms.py:683
+#, fuzzy
+#| msgid "Documentation type"
+msgid "Documentation tool name"
+msgstr "Tipo di documentazione"
+
+#: projects/forms.py:684
+#, fuzzy
+#| msgid "Documentation Advertising"
+msgid "Documentation tool version"
+msgstr "Annunci della documentazione"
+
+#: projects/forms.py:722
 msgid ""
 "The flyout sorting custom pattern is required when selecting a custom "
 "pattern."
 msgstr ""
 
-#: projects/forms.py:743
+#: projects/forms.py:754
 #, python-format
 msgid "User %(username)s is already a maintainer"
 msgstr ""
 
-#: projects/forms.py:828
+#: projects/forms.py:839
 msgid "The payload must be a valid JSON object."
 msgstr ""
 
-#: projects/forms.py:861
+#: projects/forms.py:872
 msgid ""
 "This project is configured with a versioning scheme that doesn't support "
 "translations."
 msgstr ""
 
-#: projects/forms.py:1040
+#: projects/forms.py:1051
 msgid "Only one domain can be canonical at a time."
 msgstr ""
 
-#: projects/forms.py:1143
+#: projects/forms.py:1154
 msgid "Variable name can't start with __ (double underscore)"
 msgstr "Il nome di variabile non può iniziare con __ (doppio underscore)"
 
-#: projects/forms.py:1147
+#: projects/forms.py:1158
 msgid "Variable name can't start with READTHEDOCS"
 msgstr "Il nome di variabile non può iniziare con READTHEDOCS"
 
-#: projects/forms.py:1152
+#: projects/forms.py:1163
 msgid "There is already a variable with this name for this project"
 msgstr "C'è già una variabile con questo nome per questo progetto"
 
-#: projects/forms.py:1157
+#: projects/forms.py:1168
 msgid "Variable name can't contain spaces"
 msgstr "Il nome di variabile non può contenere spazi"
 
-#: projects/forms.py:1161
+#: projects/forms.py:1172
 msgid "Only letters, numbers and underscore are allowed"
 msgstr "Sono ammessi sono lettere, numeri e underscore"
 
-#: projects/models.py:95
+#: projects/models.py:96
 msgid "Main project"
 msgstr ""
 
-#: projects/models.py:101
+#: projects/models.py:102
 msgid "Subproject"
 msgstr ""
 
-#: projects/models.py:106
+#: projects/models.py:107
 msgid "Alias"
 msgstr "Alias"
 
-#: projects/models.py:187
+#: projects/models.py:193
 msgid "Sorting of versions"
 msgstr ""
 
-#: projects/models.py:197
+#: projects/models.py:203
 msgid "Custom version sorting pattern"
 msgstr ""
 
-#: projects/models.py:203
+#: projects/models.py:209
 msgid "Show <code>latest</code> and <code>stable</code> at the beginning"
 msgstr ""
 
-#: projects/models.py:262
+#: projects/models.py:283
 msgid "Repository URL"
 msgstr "URL del Deposito Codice"
 
-#: projects/models.py:265
+#: projects/models.py:286
 msgid "Git repository URL"
 msgstr ""
 
-#: projects/models.py:272
+#: projects/models.py:293
 msgid "Repository type"
 msgstr "Tipo del repository"
 
-#: projects/models.py:278
+#: projects/models.py:299
 msgid "Project homepage"
 msgstr "Homepage del progetto"
 
-#: projects/models.py:280
+#: projects/models.py:301
 msgid "The project's homepage"
 msgstr "Pagina iniziale del progetto"
 
-#: projects/models.py:283
+#: projects/models.py:304
 msgid "Canonical URL"
 msgstr "URL Canonico"
 
-#: projects/models.py:285
+#: projects/models.py:306
 msgid "URL that documentation is expected to serve from"
 msgstr "URL a cui la documentazione dovrebbe essere servita"
 
-#: projects/models.py:288
+#: projects/models.py:309
 msgid "URL versioning scheme"
 msgstr ""
 
-#: projects/models.py:295
+#: projects/models.py:316
 msgid ""
 "This affects URL your documentation is served from, and if it supports "
 "translations or versions. Changing the versioning scheme will break your "
 "current URLs, so you might need to create a redirect."
 msgstr ""
 
-#: projects/models.py:303
+#: projects/models.py:324
 msgid "Single version"
 msgstr "Versione unica"
 
-#: projects/models.py:306
+#: projects/models.py:327
 msgid ""
 "A single version site has no translations and only your \"latest\" version, "
 "served at the root of the domain. Use this with caution, only turn it on if "
@@ -2490,74 +2502,74 @@ msgstr ""
 "cautela, attivandola solamente se non intenderai attivare <b>mai</b> "
 "versioni multiple dei tuoi documenti."
 
-#: projects/models.py:313
+#: projects/models.py:334
 msgid "Default version"
 msgstr "Versione predefinita"
 
-#: projects/models.py:316
+#: projects/models.py:337
 msgid "The version of your project that / redirects to"
 msgstr "Versione del tuo progetto al quale / redirige"
 
-#: projects/models.py:321
+#: projects/models.py:342
 msgid "Default branch"
 msgstr "Ramo predefinito"
 
-#: projects/models.py:327
+#: projects/models.py:348
 msgid ""
 "What branch \"latest\" points to. Leave empty to use the default value for "
 "your VCS."
 msgstr ""
 
-#: projects/models.py:332
+#: projects/models.py:353
 msgid "Custom path prefix"
 msgstr ""
 
-#: projects/models.py:338
+#: projects/models.py:359
 msgid ""
 "A custom path prefix used when serving documentation from this project. By "
 "default we serve documentation at the root (/) of a domain."
 msgstr ""
 
-#: projects/models.py:343
+#: projects/models.py:364
 msgid "Custom subproject path prefix"
 msgstr ""
 
-#: projects/models.py:349
+#: projects/models.py:370
 msgid ""
 "A custom path prefix used when evaluating the root of a subproject. By "
 "default we serve documentation from subprojects under the `/projects/` "
 "prefix."
 msgstr ""
 
-#: projects/models.py:356
+#: projects/models.py:377
 msgid "Build pull requests for this project"
 msgstr ""
 
-#: projects/models.py:359
+#: projects/models.py:380
 msgid ""
 "More information in <a href=\"https://docs.readthedocs.io/page/guides/"
 "autobuild-docs-for-pull-requests.html\">our docs</a>."
 msgstr ""
 
-#: projects/models.py:363
+#: projects/models.py:384
 msgid "Privacy level of Pull Requests"
 msgstr ""
 
-#: projects/models.py:370
+#: projects/models.py:391
 msgid ""
 "Should builds from pull requests be public? <strong>If your repository is "
 "public, don't set this to private</strong>."
 msgstr ""
 
-#: projects/models.py:375
+#: projects/models.py:396
 msgid "CDN Enabled"
 msgstr "CDN abilitata"
 
-#: projects/models.py:377
+#: projects/models.py:398
 msgid "Analytics code"
 msgstr "Codice Analytics"
 
-#: projects/models.py:382
+#: projects/models.py:403
 msgid ""
 "Google Analytics Tracking ID (ex. <code>UA-22345342-1</code>). This may slow "
 "down your page loads."
@@ -2565,25 +2577,25 @@ msgstr ""
 "Google Analytics Tracking ID (ex. <code>UA-22345342-1</code>). Questo può "
 "rallentare il caricamento della pagina."
 
-#: projects/models.py:388
+#: projects/models.py:409
 msgid "Disable Analytics"
 msgstr ""
 
-#: projects/models.py:392
+#: projects/models.py:413
 msgid ""
 "Disable Google Analytics completely for this project (requires rebuilding "
 "documentation)"
 msgstr ""
 
-#: projects/models.py:397
+#: projects/models.py:418
 msgid "Alternative container image"
 msgstr "Immagine container alternativa"
 
-#: projects/models.py:403
+#: projects/models.py:424
 msgid "Container memory limit"
 msgstr "Limite di memoria del container"
 
-#: projects/models.py:408
+#: projects/models.py:429
 msgid ""
 "Memory limit in Docker format -- example: <code>512m</code> or <code>1g</"
 "code>"
@@ -2591,53 +2603,53 @@ msgstr ""
 "Limite di memoria nel formato Docker -- esempio: <code>512m</code> or "
 "<code>1g</code>"
 
-#: projects/models.py:413
+#: projects/models.py:434
 msgid "Container time limit in seconds"
 msgstr "Limite temporale del container, in secondi"
 
-#: projects/models.py:418
+#: projects/models.py:439
 msgid "Alternate build queue id"
 msgstr "ID della coda della build alternativo"
 
-#: projects/models.py:424
+#: projects/models.py:445
 msgid "Maximum concurrent builds allowed for this project"
 msgstr ""
 
-#: projects/models.py:429
+#: projects/models.py:450
 msgid "Allow paid advertising"
 msgstr "Permetti annunci a pagamento"
 
-#: projects/models.py:431
+#: projects/models.py:452
 msgid "If unchecked, users will still see community ads."
 msgstr ""
 "Se non selezionato, gli utenti continueranno a vedere annunci della "
 "community."
 
-#: projects/models.py:434
+#: projects/models.py:455
 msgid "Ad-free"
 msgstr "Senza pubblicità"
 
-#: projects/models.py:439
+#: projects/models.py:460
 msgid "Is spam?"
 msgstr ""
 
-#: projects/models.py:442
+#: projects/models.py:463
 msgid "Manually marked as (not) spam"
 msgstr ""
 
-#: projects/models.py:445
+#: projects/models.py:466
 msgid "Show version warning"
 msgstr "Mostra warning di versione"
 
-#: projects/models.py:447
+#: projects/models.py:468
 msgid "Show warning banner in non-stable nor latest versions."
 msgstr "Mostra banner di warning nelle versioni non-stable o latest"
 
-#: projects/models.py:451
+#: projects/models.py:472
 msgid "Path for .readthedocs.yaml"
 msgstr ""
 
-#: projects/models.py:457
+#: projects/models.py:478
 msgid ""
 "<strong>Warning: experimental feature</strong>. Custom path from repository "
 "top-level to your <code>.readthedocs.yaml</code>, ex. <code>subpath/docs/."
@@ -2645,37 +2657,37 @@ msgid ""
 "yaml</code>."
 msgstr ""
 
-#: projects/models.py:465
+#: projects/models.py:486
 msgid "Featured"
 msgstr "In Evidenza"
 
-#: projects/models.py:467
+#: projects/models.py:488
 msgid "Skip (disable) building this project"
 msgstr ""
 
-#: projects/models.py:475
+#: projects/models.py:496
 msgid "Delisted"
 msgstr ""
 
-#: projects/models.py:477
+#: projects/models.py:498
 msgid ""
 "Delisting a project removes it from Read the Docs search indexing and asks "
 "external search engines to remove it via robots.txt"
 msgstr ""
 
-#: projects/models.py:488
+#: projects/models.py:509
 msgid "Should the project dashboard be public?"
 msgstr ""
 
-#: projects/models.py:495
+#: projects/models.py:516
 msgid "Related projects"
 msgstr "Progetto correlati"
 
-#: projects/models.py:503 templates/search/elastic_search.html:57
+#: projects/models.py:524 templates/search/elastic_search.html:57
 msgid "Language"
 msgstr "Linguaggio"
 
-#: projects/models.py:507
+#: projects/models.py:528
 msgid ""
 "The language the project documentation is rendered in. Note: this affects "
 "your project's URL."
@@ -2683,282 +2695,282 @@ msgstr ""
 "Codice della lingua col quale è presentata la documentazione del progetto. "
 "Nota: condiziona l'URL del tuo progetto. "
 
-#: projects/models.py:515
+#: projects/models.py:536
 msgid "Programming Language"
 msgstr "Linguaggio di Programmazione"
 
-#: projects/models.py:519
+#: projects/models.py:540
 msgid "The primary programming language the project is written in."
 msgstr ""
 "Il linguaggio di programmazione principale in cui il progetto è stato "
 "scritto."
 
-#: projects/models.py:535
+#: projects/models.py:556
 msgid "This project has been built with a webhook"
 msgstr "Il progetto è stato compilato con un webhook"
 
-#: projects/models.py:539
+#: projects/models.py:560
 msgid "This project has been successfully cloned"
 msgstr "Il progetto è stato clonato con successo"
 
-#: projects/models.py:548
+#: projects/models.py:569
 msgid "Connected repository"
 msgstr ""
 
-#: projects/models.py:549
+#: projects/models.py:570
 msgid "Repository connected to this project"
 msgstr ""
 
-#: projects/models.py:575
+#: projects/models.py:596
 msgid ""
 "Type of documentation you are building. <a href=\"http://www.sphinx-doc.org/"
 "en/stable/builders.html#sphinx.builders.html.DirectoryHTMLBuilder\">More "
 "info on sphinx builders</a>."
 msgstr ""
 
-#: projects/models.py:586
+#: projects/models.py:607
 msgid "project"
 msgstr ""
 
-#: projects/models.py:597
+#: projects/models.py:618
 msgid "Model must have slug"
 msgstr "Il modello deve possedere uno slug"
 
-#: projects/models.py:1359
+#: projects/models.py:1380
 msgid "Subproject nesting is not supported"
 msgstr "L'annidamento di sottprogetti non è supportato"
 
-#: projects/models.py:1494
+#: projects/models.py:1515
 msgid "Path"
 msgstr "Percorso"
 
-#: projects/models.py:1496
+#: projects/models.py:1517
 msgid "Build id"
 msgstr ""
 
-#: projects/models.py:1499
+#: projects/models.py:1520
 msgid "Page search rank"
 msgstr ""
 
-#: projects/models.py:1504
+#: projects/models.py:1525
 msgid "Ignore this file from operations like indexing"
 msgstr ""
 
-#: projects/models.py:1547 projects/models.py:1712
+#: projects/models.py:1568 projects/models.py:1733
 msgid "created"
 msgstr ""
 
-#: projects/models.py:1552
+#: projects/models.py:1573
 msgid "modified"
 msgstr ""
 
-#: projects/models.py:1581
+#: projects/models.py:1602
 msgid "Build triggered"
 msgstr ""
 
-#: projects/models.py:1582
+#: projects/models.py:1603
 msgid "Build passed"
 msgstr ""
 
-#: projects/models.py:1600
+#: projects/models.py:1621
 msgid "URL to send the webhook to"
 msgstr "URL al quale inviare «webhook»"
 
-#: projects/models.py:1603
+#: projects/models.py:1624
 msgid "Secret used to sign the payload of the webhook"
 msgstr ""
 
-#: projects/models.py:1611
+#: projects/models.py:1632
 msgid "Events to subscribe"
 msgstr ""
 
-#: projects/models.py:1614
+#: projects/models.py:1635
 msgid "JSON payload"
 msgstr ""
 
-#: projects/models.py:1616
+#: projects/models.py:1637
 msgid ""
 "JSON payload to send to the webhook. Check <a href=\"https://docs."
 "readthedocs.io/page/build-notifications.html#variable-substitutions-"
 "reference\">the docs</a> for available substitutions."
 msgstr ""
 
-#: projects/models.py:1723
+#: projects/models.py:1744
 msgid "Domain"
 msgstr "Dominio"
 
-#: projects/models.py:1730
+#: projects/models.py:1751
 msgid "This domain was auto-created"
 msgstr ""
 
-#: projects/models.py:1734
+#: projects/models.py:1755
 msgid "This domain is a CNAME for the project"
 msgstr ""
 
-#: projects/models.py:1739
+#: projects/models.py:1760
 msgid "This domain is the primary one where the documentation is served from"
 msgstr ""
 
-#: projects/models.py:1743
+#: projects/models.py:1764
 msgid "Use HTTPS"
 msgstr "Usa HTTPS"
 
-#: projects/models.py:1745
+#: projects/models.py:1766
 msgid "Always use HTTPS for this domain"
 msgstr "SSL è abilitato per questo dominio"
 
-#: projects/models.py:1749
+#: projects/models.py:1770
 msgid "Number of times this domain has been hit"
 msgstr "Numero delle volte che questo dominio è stato visitato"
 
-#: projects/models.py:1754 templates/projects/domain_form.html:49
+#: projects/models.py:1775 templates/projects/domain_form.html:49
 msgid "SSL certificate status"
 msgstr ""
 
-#: projects/models.py:1763
+#: projects/models.py:1784
 msgid "Skip validation process."
 msgstr ""
 
-#: projects/models.py:1767
+#: projects/models.py:1788
 msgid "Start date of the validation process."
 msgstr ""
 
-#: projects/models.py:1776
+#: projects/models.py:1797
 msgid "Set a custom max-age (eg. 31536000) for the HSTS header"
 msgstr ""
 
-#: projects/models.py:1781
+#: projects/models.py:1802
 msgid ""
 "If hsts_max_age > 0, set the includeSubDomains flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1786
+#: projects/models.py:1807
 msgid "If hsts_max_age > 0, set the preload flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1924
+#: projects/models.py:1945
 msgid "Build: Try alternative method of posting large data"
 msgstr ""
 
-#: projects/models.py:1928
+#: projects/models.py:1949
 msgid "Conda: Append Read the Docs core requirements to environment.yml file"
 msgstr ""
 
-#: projects/models.py:1933
+#: projects/models.py:1954
 msgid ""
 "Sphinx: Pass all versions (including private) into the html context when "
 "building with Sphinx"
 msgstr ""
 
-#: projects/models.py:1939
+#: projects/models.py:1960
 msgid "Proxito: Record 404s page views."
 msgstr ""
 
-#: projects/models.py:1943
+#: projects/models.py:1964
 msgid "Proxito: Disable all page views"
 msgstr ""
 
-#: projects/models.py:1947
+#: projects/models.py:1968
 msgid "Proxito: Allow usage of the X-RTD-Slug header"
 msgstr ""
 
-#: projects/models.py:1952
+#: projects/models.py:1973
 msgid ""
 "Proxito: Use proxied APIs (/_/*) with the custom prefix if the project has "
 "one (Project.custom_prefix)."
 msgstr ""
 
-#: projects/models.py:1957
+#: projects/models.py:1978
 msgid "Dashboard: Allow project to use the version warning banner."
 msgstr ""
 
-#: projects/models.py:1961
+#: projects/models.py:1982
 msgid "Build: Generate a file manifest for file tree diff."
 msgstr ""
 
-#: projects/models.py:1966
+#: projects/models.py:1987
 msgid "Webhook: Skip syncing branches"
 msgstr ""
 
-#: projects/models.py:1970
+#: projects/models.py:1991
 msgid "Webhook: Skip syncing tags"
 msgstr ""
 
-#: projects/models.py:1974
+#: projects/models.py:1995
 msgid "Webhook: Skip sync versions task"
 msgstr ""
 
-#: projects/models.py:1977
+#: projects/models.py:1998
 msgid "Build: Always run pip install --upgrade"
 msgstr ""
 
-#: projects/models.py:1978
+#: projects/models.py:1999
 msgid "Build: Use new pip resolver"
 msgstr ""
 
-#: projects/models.py:1981
+#: projects/models.py:2002
 msgid "Build: Don't install the latest version of pip"
 msgstr ""
 
-#: projects/models.py:1985
+#: projects/models.py:2006
 msgid "Sphinx: Use latest version of the Read the Docs Sphinx extension"
 msgstr ""
 
-#: projects/models.py:1990
+#: projects/models.py:2011
 msgid ""
 "Build: Install all the latest versions of Read the Docs core requirements"
 msgstr ""
 
-#: projects/models.py:1996
+#: projects/models.py:2017
 msgid ""
 "Sphinx: Don't append `conf.py` and don't install ``readthedocs-sphinx-ext``"
 msgstr ""
 
-#: projects/models.py:2002
+#: projects/models.py:2023
 msgid "Search: Disable server side search"
 msgstr ""
 
-#: projects/models.py:2006
+#: projects/models.py:2027
 msgid "Search: Enable server side search for MkDocs projects"
 msgstr ""
 
-#: projects/models.py:2010
+#: projects/models.py:2031
 msgid "Search: Default to fuzzy search for simple search queries"
 msgstr ""
 
-#: projects/models.py:2015
+#: projects/models.py:2036
 msgid "Build: Set scale-in protection before/after building."
 msgstr ""
 
-#: projects/models.py:2028
+#: projects/models.py:2049
 msgid "Feature identifier"
 msgstr "Identificatore di funzionalità"
 
-#: projects/models.py:2033
+#: projects/models.py:2054
 msgid "Date feature was added"
 msgstr "È stata aggiunta la funzione data"
 
-#: projects/models.py:2039
+#: projects/models.py:2060
 msgid "Default all past projects to True"
 msgstr ""
 
-#: projects/models.py:2043
+#: projects/models.py:2064
 msgid "Default all future projects to True"
 msgstr ""
 
-#: projects/models.py:2065
+#: projects/models.py:2086
 msgid "Name of the environment variable"
 msgstr "Nome della variabile d'ambiente"
 
-#: projects/models.py:2069
+#: projects/models.py:2090
 msgid "Value of the environment variable"
 msgstr "Valore della variabile d'ambiente"
 
-#: projects/models.py:2074
+#: projects/models.py:2095
 msgid "Project where this variable will be used"
 msgstr "Progetto dove questa variabile sarà usata"
 
-#: projects/models.py:2080
+#: projects/models.py:2101
 msgid "Expose this environment variable in PR builds?"
 msgstr ""
 
@@ -3003,80 +3015,86 @@ msgstr ""
 msgid "Read the Docs Addons were enabled by default on October 7th, 2024"
 msgstr ""
 
-#: projects/validators.py:18
+#: projects/validators.py:22
 msgid "Enter a valid plain or internationalized domain name value"
 msgstr "Inserisci un nome di dominio "
 
-#: projects/validators.py:30
+#: projects/validators.py:34
 msgid "The domain name can't be an IP address."
 msgstr ""
 
-#: projects/validators.py:58
+#: projects/validators.py:62
 msgid "Invalid character in the URL"
 msgstr "Carattere non valido nell'URL"
 
-#: projects/validators.py:79
+#: projects/validators.py:83
 msgid "Invalid scheme for URL"
 msgstr "Schema dell'URL non valido"
 
-#: projects/validators.py:100
+#: projects/validators.py:104
 msgid ""
 "Use a relative path. It should not begin with '/'. The path is relative to "
 "the root of your repository."
 msgstr ""
 
-#: projects/validators.py:107
+#: projects/validators.py:111
 msgid "The path cannot end with '/', as it cannot be a directory."
 msgstr ""
 
-#: projects/validators.py:112
+#: projects/validators.py:116
 msgid "Found invalid sequence in path: '..'"
 msgstr ""
 
-#: projects/validators.py:119
+#: projects/validators.py:123
 #, python-brace-format
 msgid ""
 "Found invalid character. Avoid these characters: <code>{invalid_characters}</"
 "code>"
 msgstr ""
 
-#: projects/validators.py:133
+#: projects/validators.py:137
 #, python-brace-format
 msgid "The only allowed filename is <code>{filename}</code>."
 msgstr ""
 
-#: projects/validators.py:141
+#: projects/validators.py:145
 #, python-brace-format
 msgid "The only allowed filenames are <code>{filenames}</code>."
 msgstr ""
 
-#: projects/views/private.py:203
+#: projects/validators.py:248
+msgid ""
+"The total size of all environment variables in the project cannot exceed 256 "
+"KB."
+msgstr ""
+
+#: projects/views/private.py:212
 msgid "Project settings updated"
 msgstr "Impostazioni di progetto aggiornate"
 
-#: projects/views/private.py:215
+#: projects/views/private.py:224
 msgid "Project deleted"
 msgstr "Progetto eliminato"
 
-#: projects/views/private.py:229
+#: projects/views/private.py:238
 msgid "Project addons updated"
 msgstr ""
 
-#: projects/views/private.py:280
+#: projects/views/private.py:289
 msgid "Version created"
 msgstr ""
 
-#: projects/views/private.py:285
+#: projects/views/private.py:294
 msgid "Version updated"
 msgstr ""
 
-#: projects/views/private.py:401
+#: projects/views/private.py:410
 msgid ""
 "We detected a configuration file in your repository and started your "
 "project's first build."
 msgstr ""
 
-#: projects/views/private.py:477
+#: projects/views/private.py:486
 #, python-brace-format
 msgid ""
 "There is a problem with your {service} account, try reconnecting your "
@@ -3085,116 +3103,116 @@ msgstr ""
 "C'è un problema con il tuo {service} account, prova a riconnettere il tuo "
 "account alla <a href=\"{url}\">pagina dei servizi collegati</a>."
 
-#: projects/views/private.py:535
+#: projects/views/private.py:544
 msgid "Subproject created"
 msgstr ""
 
-#: projects/views/private.py:539
+#: projects/views/private.py:548
 msgid "Subproject updated"
 msgstr ""
 
-#: projects/views/private.py:544
+#: projects/views/private.py:553
 msgid "Subproject deleted"
 msgstr ""
 
-#: projects/views/private.py:587
+#: projects/views/private.py:596
 msgid "User deleted"
 msgstr ""
 
-#: projects/views/private.py:598
+#: projects/views/private.py:607
 #, python-brace-format
 msgid "{username} is the last owner, can't be removed"
 msgstr ""
 
-#: projects/views/private.py:663
+#: projects/views/private.py:672
 msgid "Notification created"
 msgstr ""
 
-#: projects/views/private.py:668
+#: projects/views/private.py:677
 msgid "Notification deleted"
 msgstr ""
 
-#: projects/views/private.py:703
+#: projects/views/private.py:712
 msgid "Webhook created"
 msgstr ""
 
-#: projects/views/private.py:713
+#: projects/views/private.py:722
 msgid "Webhook updated"
 msgstr ""
 
-#: projects/views/private.py:723
+#: projects/views/private.py:732
 msgid "Webhook deleted"
 msgstr ""
 
-#: projects/views/private.py:778
+#: projects/views/private.py:787
 msgid "Translation created"
 msgstr ""
 
-#: projects/views/private.py:783
+#: projects/views/private.py:792
 msgid "Translation deleted"
 msgstr ""
 
-#: projects/views/private.py:826
+#: projects/views/private.py:835
 msgid "Redirect created"
 msgstr ""
 
-#: projects/views/private.py:830
+#: projects/views/private.py:839
 msgid "Redirect updated"
 msgstr ""
 
-#: projects/views/private.py:860
+#: projects/views/private.py:869
 msgid "Redirect deleted"
 msgstr ""
 
-#: projects/views/private.py:893
+#: projects/views/private.py:902
 msgid "Domain created"
 msgstr ""
 
-#: projects/views/private.py:913
+#: projects/views/private.py:922
 msgid "Domain updated"
 msgstr ""
 
-#: projects/views/private.py:928
+#: projects/views/private.py:937
 msgid "Domain deleted"
 msgstr ""
 
-#: projects/views/private.py:973
+#: projects/views/private.py:982
 msgid "Integration created"
 msgstr ""
 
-#: projects/views/private.py:1000
+#: projects/views/private.py:1009
 msgid "Integration deleted"
 msgstr ""
 
-#: projects/views/private.py:1048
+#: projects/views/private.py:1057
 msgid "Project has been opted out from advertisement support"
 msgstr "Il progetto ha rinunciato al piano di annunci"
 
-#: projects/views/private.py:1080
+#: projects/views/private.py:1089
 msgid "Environment variable created"
 msgstr ""
 
-#: projects/views/private.py:1084
+#: projects/views/private.py:1093
 msgid "Environment variable deleted"
 msgstr ""
 
-#: projects/views/private.py:1109
+#: projects/views/private.py:1118
 msgid "Automation rule moved"
 msgstr ""
 
-#: projects/views/private.py:1125
+#: projects/views/private.py:1134
 msgid "Automation rule deleted"
 msgstr ""
 
-#: projects/views/private.py:1135
+#: projects/views/private.py:1144
 msgid "Automation rule created"
 msgstr ""
 
-#: projects/views/private.py:1139
+#: projects/views/private.py:1148
 msgid "Automation rule updated"
 msgstr ""
 
-#: projects/views/private.py:1327
+#: projects/views/private.py:1336
 msgid "Pull request settings have been updated"
 msgstr ""
 
@@ -3268,10 +3286,6 @@ msgstr ""
 msgid "Apply the redirect even if the page exists."
 msgstr ""
 
-#: redirects/models.py:99
-msgid "Enabled"
-msgstr ""
-
 #: redirects/models.py:102
 msgid "Enable or disable the redirect."
 msgstr ""
@@ -3378,67 +3392,67 @@ msgstr ""
 msgid "Total results"
 msgstr ""
 
-#: settings/base.py:461
+#: settings/base.py:467
 msgid "Catalan"
 msgstr "Catalano"
 
-#: settings/base.py:462
+#: settings/base.py:468
 msgid "English"
 msgstr "Inglese"
 
-#: settings/base.py:463
+#: settings/base.py:469
 msgid "Spanish"
 msgstr "Spagnolo"
 
-#: settings/base.py:464
+#: settings/base.py:470
 msgid "Brazilian Portuguese"
 msgstr "Brasiliano Portoghese"
 
-#: settings/base.py:465
+#: settings/base.py:471
 msgid "Norwegian Bokmål"
 msgstr "Norvegese Bokmål"
 
-#: settings/base.py:466
+#: settings/base.py:472
 msgid "French"
 msgstr "Francese"
 
-#: settings/base.py:467
+#: settings/base.py:473
 msgid "Russian"
 msgstr "Russo"
 
-#: settings/base.py:468
+#: settings/base.py:474
 msgid "German"
 msgstr "Tedesco"
 
-#: settings/base.py:469
+#: settings/base.py:475
 msgid "Galician"
 msgstr "Galiziano"
 
-#: settings/base.py:470
+#: settings/base.py:476
 msgid "Vietnamese"
 msgstr "Vietnamita"
 
-#: settings/base.py:471
+#: settings/base.py:477
 msgid "Simplified Chinese"
 msgstr "Cinese semplificato"
 
-#: settings/base.py:472
+#: settings/base.py:478
 msgid "Traditional Chinese"
 msgstr "Cinese Tradizionale"
 
-#: settings/base.py:473
+#: settings/base.py:479
 msgid "Japanese"
 msgstr "Giapponese"
 
-#: settings/base.py:474
+#: settings/base.py:480
 msgid "Ukrainian"
 msgstr "Ucraino"
 
-#: settings/base.py:475
+#: settings/base.py:481
 msgid "Italian"
 msgstr "Italiano"
 
-#: settings/base.py:476
+#: settings/base.py:482
 msgid "Korean"
 msgstr "Coreano"
 
diff --git a/readthedocs/locale/ja/LC_MESSAGES/django.po b/readthedocs/locale/ja/LC_MESSAGES/django.po
index 7cde6bf6357..70a203b5419 100644
--- a/readthedocs/locale/ja/LC_MESSAGES/django.po
+++ b/readthedocs/locale/ja/LC_MESSAGES/django.po
@@ -21,7 +21,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: readthedocs\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-11-05 11:23+0000\n"
+"POT-Creation-Date: 2024-11-12 15:48+0000\n"
 "PO-Revision-Date: 2012-10-03 11:28+0000\n"
 "Last-Translator: Noguchi Muneyuki, 2023\n"
 "Language-Team: Japanese (http://app.transifex.com/readthedocs/readthedocs/"
@@ -33,7 +33,7 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 
 #: analytics/models.py:69 builds/filters.py:41 builds/models.py:728
-#: projects/filters.py:196 projects/models.py:1484 search/models.py:27
+#: projects/filters.py:196 projects/models.py:1505 search/models.py:27
 #: templates/base.html:266
 msgid "Version"
 msgstr "バージョン"
@@ -152,39 +152,39 @@ msgstr ""
 msgid "Privacy Policy"
 msgstr "プライバシーポリシー"
 
-#: api/v3/serializers.py:634
+#: api/v3/serializers.py:635
 #, python-brace-format
 msgid "Invalid project name \"{0}\": no slug generated."
 msgstr ""
 
-#: api/v3/serializers.py:638
+#: api/v3/serializers.py:639
 #, python-brace-format
 msgid "Project with slug \"{0}\" already exists."
 msgstr ""
 
-#: api/v3/serializers.py:882
+#: api/v3/serializers.py:883
 #, python-brace-format
 msgid "Project with {slug_name}={value} is not valid as subproject"
 msgstr ""
 
-#: api/v3/serializers.py:890 projects/forms.py:620
+#: api/v3/serializers.py:891 projects/forms.py:620
 msgid "A subproject with this alias already exists"
 msgstr ""
 
-#: api/v3/serializers.py:1033
+#: api/v3/serializers.py:1034
 #, python-brace-format
 msgid ""
 "Prefix redirects have been removed. Please use an exact redirect `/prefix/*` "
 "instead. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1039
+#: api/v3/serializers.py:1040
 #, python-brace-format
 msgid ""
 "sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1045
+#: api/v3/serializers.py:1046
 #, python-brace-format
 msgid ""
 "sphinx_htmldir redirect has been renamed to html_to_clean_url. See "
@@ -214,7 +214,7 @@ msgid "Log out"
 msgstr ""
 
 #: audit/models.py:91 organizations/views/private.py:148
-#: organizations/views/private.py:209 projects/views/private.py:582
+#: organizations/views/private.py:209 projects/views/private.py:591
 msgid "Invitation sent"
 msgstr ""
 
@@ -231,7 +231,7 @@ msgid "Invitation declined"
 msgstr ""
 
 #: audit/models.py:116 core/models.py:20 gold/models.py:33
-#: projects/models.py:250
+#: projects/models.py:271
 msgid "User"
 msgstr "ユーザー"
 
@@ -244,7 +244,7 @@ msgid "Username"
 msgstr "ユーザー名"
 
 #: audit/models.py:138 builds/models.py:95 builds/models.py:722
-#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1478
+#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1499
 #: redirects/models.py:48
 msgid "Project"
 msgstr "プロジェクト"
@@ -484,7 +484,7 @@ msgstr "有効"
 msgid "Build successful"
 msgstr ""
 
-#: builds/filters.py:29 projects/models.py:1583
+#: builds/filters.py:29 projects/models.py:1604
 #: templates/builds/build_detail.html:160
 msgid "Build failed"
 msgstr "ビルド失敗"
@@ -544,7 +544,7 @@ msgid "Verbose Name"
 msgstr "長い名前"
 
 #: builds/models.py:127 oauth/models.py:32 organizations/models.py:50
-#: projects/models.py:255
+#: projects/models.py:276
 msgid "Slug"
 msgstr "スラグ"
 
@@ -564,7 +564,7 @@ msgstr "ビルド済み"
 msgid "Uploaded"
 msgstr "アップロード"
 
-#: builds/models.py:154 projects/models.py:483
+#: builds/models.py:154 projects/models.py:504
 msgid "Privacy Level"
 msgstr "プライバシーレベル"
 
@@ -596,7 +596,7 @@ msgstr ""
 msgid "Has HTML Zip"
 msgstr ""
 
-#: builds/models.py:175 projects/models.py:568
+#: builds/models.py:175 projects/models.py:589
 msgid "Documentation type"
 msgstr "ドキュメントの種類"
 
@@ -644,7 +644,7 @@ msgstr "エラー"
 msgid "Exit code"
 msgstr "終了コード"
 
-#: builds/models.py:778 projects/models.py:1495
+#: builds/models.py:778 projects/models.py:1516
 msgid "Commit"
 msgstr "コミット"
 
@@ -693,7 +693,7 @@ msgid "Command"
 msgstr "コマンド"
 
 #: builds/models.py:1148 builds/models.py:1203 oauth/models.py:130
-#: organizations/models.py:64 projects/models.py:257 redirects/models.py:106
+#: organizations/models.py:64 projects/models.py:278 redirects/models.py:106
 #: templates/core/project_details.html:78
 msgid "Description"
 msgstr "説明"
@@ -922,7 +922,7 @@ msgstr ""
 msgid "Please provide as much detail as possible."
 msgstr ""
 
-#: core/forms.py:198 projects/models.py:1598
+#: core/forms.py:198 projects/models.py:1619
 msgid "URL"
 msgstr "URL"
 
@@ -994,10 +994,6 @@ msgstr "BANされた"
 msgid "Email address not verified"
 msgstr ""
 
-#: core/notifications.py:28
-msgid "New beta dashboard"
-msgstr ""
-
 #: doc_builder/environments.py:349
 msgid ""
 "\n"
@@ -1052,12 +1048,12 @@ msgid "This project is already Ad-Free."
 msgstr ""
 
 #: gold/models.py:28 organizations/models.py:31 organizations/models.py:223
-#: organizations/models.py:297 projects/models.py:241
+#: organizations/models.py:297 projects/models.py:262
 msgid "Publication date"
 msgstr "公開時刻"
 
 #: gold/models.py:29 organizations/models.py:32 organizations/models.py:224
-#: organizations/models.py:298 projects/models.py:244 projects/models.py:1497
+#: organizations/models.py:298 projects/models.py:265 projects/models.py:1518
 msgid "Modified date"
 msgstr "変更時刻"
 
@@ -1458,7 +1454,7 @@ msgstr "ユーザー"
 #: oauth/models.py:33 oauth/models.py:123 organizations/filters.py:54
 #: organizations/filters.py:60 organizations/models.py:48
 #: organizations/models.py:247 projects/filters.py:44 projects/filters.py:110
-#: projects/models.py:254 projects/models.py:1489
+#: projects/models.py:275 projects/models.py:1510
 msgid "Name"
 msgstr "名前"
 
@@ -1628,11 +1624,11 @@ msgstr ""
 msgid "Organization %(name)s already exists"
 msgstr ""
 
-#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:724
+#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:735
 msgid "Email address or username"
 msgstr ""
 
-#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:739
+#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:750
 #, python-format
 msgid "User %(username)s does not exist"
 msgstr ""
@@ -2151,7 +2147,7 @@ msgstr "削除済み"
 msgid "Git"
 msgstr "Git"
 
-#: projects/constants.py:94 projects/models.py:2077
+#: projects/constants.py:94 projects/models.py:2098
 msgid "Public"
 msgstr "公開"
 
@@ -2322,7 +2318,7 @@ msgid ""
 "your organization."
 msgstr ""
 
-#: projects/forms.py:451 projects/models.py:259
+#: projects/forms.py:451 projects/models.py:280
 msgid "Short description of this project"
 msgstr ""
 
@@ -2341,135 +2337,155 @@ msgstr "\"{lang}\" 言語の翻訳はすでに {proj} プロジェクトに存
 msgid "Length of each tag must be less than or equal to 100 characters."
 msgstr "それぞれのタグの長さは 100 文字以下でなくてはなりません。"
 
-#: projects/forms.py:669
+#: projects/forms.py:673
 msgid "Enable Addons"
 msgstr ""
 
-#: projects/forms.py:671
+#: projects/forms.py:675
 msgid "Show a notification on builds from pull requests"
 msgstr ""
 
-#: projects/forms.py:674
+#: projects/forms.py:678
 msgid "Show a notification on non-stable versions"
 msgstr ""
 
-#: projects/forms.py:676
+#: projects/forms.py:680
 msgid "Show a notification on latest version"
 msgstr ""
 
-#: projects/forms.py:711
+#: projects/forms.py:681 redirects/models.py:99
+msgid "Enabled"
+msgstr ""
+
+#: projects/forms.py:682
+msgid "Root selector"
+msgstr ""
+
+#: projects/forms.py:683
+#, fuzzy
+#| msgid "Documentation type"
+msgid "Documentation tool name"
+msgstr "ドキュメントの種類"
+
+#: projects/forms.py:684
+#, fuzzy
+#| msgid "Documentation type"
+msgid "Documentation tool version"
+msgstr "ドキュメントの種類"
+
+#: projects/forms.py:722
 msgid ""
 "The flyout sorting custom pattern is required when selecting a custom "
 "pattern."
 msgstr ""
 
-#: projects/forms.py:743
+#: projects/forms.py:754
 #, python-format
 msgid "User %(username)s is already a maintainer"
 msgstr ""
 
-#: projects/forms.py:828
+#: projects/forms.py:839
 msgid "The payload must be a valid JSON object."
 msgstr ""
 
-#: projects/forms.py:861
+#: projects/forms.py:872
 msgid ""
 "This project is configured with a versioning scheme that doesn't support "
 "translations."
 msgstr ""
 
-#: projects/forms.py:1040
+#: projects/forms.py:1051
 msgid "Only one domain can be canonical at a time."
 msgstr ""
 
-#: projects/forms.py:1143
+#: projects/forms.py:1154
 msgid "Variable name can't start with __ (double underscore)"
 msgstr "__ (2つのアンダースコア) で始まる変数名は使用できません"
 
-#: projects/forms.py:1147
+#: projects/forms.py:1158
 msgid "Variable name can't start with READTHEDOCS"
 msgstr "READTHEDOCS で始まる変数名は使用できません"
 
-#: projects/forms.py:1152
+#: projects/forms.py:1163
 msgid "There is already a variable with this name for this project"
 msgstr "この名前の変数はすでにこのプロジェクトに存在します"
 
-#: projects/forms.py:1157
+#: projects/forms.py:1168
 msgid "Variable name can't contain spaces"
 msgstr "変数名に空白を含むことはできません"
 
-#: projects/forms.py:1161
+#: projects/forms.py:1172
 msgid "Only letters, numbers and underscore are allowed"
 msgstr "英数字とアンダースコアのみが許容されます"
 
-#: projects/models.py:95
+#: projects/models.py:96
 msgid "Main project"
 msgstr ""
 
-#: projects/models.py:101
+#: projects/models.py:102
 msgid "Subproject"
 msgstr ""
 
-#: projects/models.py:106
+#: projects/models.py:107
 msgid "Alias"
 msgstr "エイリアス"
 
-#: projects/models.py:187
+#: projects/models.py:193
 msgid "Sorting of versions"
 msgstr ""
 
-#: projects/models.py:197
+#: projects/models.py:203
 msgid "Custom version sorting pattern"
 msgstr ""
 
-#: projects/models.py:203
+#: projects/models.py:209
 msgid "Show <code>latest</code> and <code>stable</code> at the beginning"
 msgstr ""
 
-#: projects/models.py:262
+#: projects/models.py:283
 msgid "Repository URL"
 msgstr "リポジトリURL"
 
-#: projects/models.py:265
+#: projects/models.py:286
 msgid "Git repository URL"
 msgstr ""
 
-#: projects/models.py:272
+#: projects/models.py:293
 msgid "Repository type"
 msgstr "リポジトリの種類"
 
-#: projects/models.py:278
+#: projects/models.py:299
 msgid "Project homepage"
 msgstr "プロジェクトのホームページ"
 
-#: projects/models.py:280
+#: projects/models.py:301
 msgid "The project's homepage"
 msgstr "プロジェクトのホームページ"
 
-#: projects/models.py:283
+#: projects/models.py:304
 msgid "Canonical URL"
 msgstr "Canonical URL"
 
-#: projects/models.py:285
+#: projects/models.py:306
 msgid "URL that documentation is expected to serve from"
 msgstr ""
 
-#: projects/models.py:288
+#: projects/models.py:309
 msgid "URL versioning scheme"
 msgstr ""
 
-#: projects/models.py:295
+#: projects/models.py:316
 msgid ""
 "This affects URL your documentation is served from, and if it supports "
 "translations or versions. Changing the versioning scheme will break your "
 "current URLs, so you might need to create a redirect."
 msgstr ""
 
-#: projects/models.py:303
+#: projects/models.py:324
 msgid "Single version"
 msgstr "単一バージョン"
 
-#: projects/models.py:306
+#: projects/models.py:327
 msgid ""
 "A single version site has no translations and only your \"latest\" version, "
 "served at the root of the domain. Use this with caution, only turn it on if "
@@ -2479,74 +2495,74 @@ msgstr ""
 "す。もし、<b>今後ずっと</b>複数バージョンのファイルを持つことがない場合のみ、"
 "これを有効にしてください。十分に注意して使用してください。"
 
-#: projects/models.py:313
+#: projects/models.py:334
 msgid "Default version"
 msgstr "初期設定のバージョン"
 
-#: projects/models.py:316
+#: projects/models.py:337
 msgid "The version of your project that / redirects to"
 msgstr "リダイレクト先のプロジェクトのバージョン"
 
-#: projects/models.py:321
+#: projects/models.py:342
 msgid "Default branch"
 msgstr "デフォルトブランチ"
 
-#: projects/models.py:327
+#: projects/models.py:348
 msgid ""
 "What branch \"latest\" points to. Leave empty to use the default value for "
 "your VCS."
 msgstr ""
 
-#: projects/models.py:332
+#: projects/models.py:353
 msgid "Custom path prefix"
 msgstr ""
 
-#: projects/models.py:338
+#: projects/models.py:359
 msgid ""
 "A custom path prefix used when serving documentation from this project. By "
 "default we serve documentation at the root (/) of a domain."
 msgstr ""
 
-#: projects/models.py:343
+#: projects/models.py:364
 msgid "Custom subproject path prefix"
 msgstr ""
 
-#: projects/models.py:349
+#: projects/models.py:370
 msgid ""
 "A custom path prefix used when evaluating the root of a subproject. By "
 "default we serve documentation from subprojects under the `/projects/` "
 "prefix."
 msgstr ""
 
-#: projects/models.py:356
+#: projects/models.py:377
 msgid "Build pull requests for this project"
 msgstr ""
 
-#: projects/models.py:359
+#: projects/models.py:380
 msgid ""
 "More information in <a href=\"https://docs.readthedocs.io/page/guides/"
 "autobuild-docs-for-pull-requests.html\">our docs</a>."
 msgstr ""
 
-#: projects/models.py:363
+#: projects/models.py:384
 msgid "Privacy level of Pull Requests"
 msgstr ""
 
-#: projects/models.py:370
+#: projects/models.py:391
 msgid ""
 "Should builds from pull requests be public? <strong>If your repository is "
 "public, don't set this to private</strong>."
 msgstr ""
 
-#: projects/models.py:375
+#: projects/models.py:396
 msgid "CDN Enabled"
 msgstr "CDNが有効"
 
-#: projects/models.py:377
+#: projects/models.py:398
 msgid "Analytics code"
 msgstr "Analyticsのコード"
 
-#: projects/models.py:382
+#: projects/models.py:403
 msgid ""
 "Google Analytics Tracking ID (ex. <code>UA-22345342-1</code>). This may slow "
 "down your page loads."
@@ -2554,75 +2570,75 @@ msgstr ""
 "Google AnalyticsのトラッキングID(例: <code>UA-22345342-1</code>)。 これはペー"
 "ジの読み込みを遅くする場合があります。"
 
-#: projects/models.py:388
+#: projects/models.py:409
 msgid "Disable Analytics"
 msgstr ""
 
-#: projects/models.py:392
+#: projects/models.py:413
 msgid ""
 "Disable Google Analytics completely for this project (requires rebuilding "
 "documentation)"
 msgstr ""
 
-#: projects/models.py:397
+#: projects/models.py:418
 msgid "Alternative container image"
 msgstr "代わりのコンテナイメージ"
 
-#: projects/models.py:403
+#: projects/models.py:424
 msgid "Container memory limit"
 msgstr "コンテナに対するメモリ制限"
 
-#: projects/models.py:408
+#: projects/models.py:429
 msgid ""
 "Memory limit in Docker format -- example: <code>512m</code> or <code>1g</"
 "code>"
 msgstr ""
 
-#: projects/models.py:413
+#: projects/models.py:434
 msgid "Container time limit in seconds"
 msgstr ""
 
-#: projects/models.py:418
+#: projects/models.py:439
 msgid "Alternate build queue id"
 msgstr "代わりのビルドキューID"
 
-#: projects/models.py:424
+#: projects/models.py:445
 msgid "Maximum concurrent builds allowed for this project"
 msgstr ""
 
-#: projects/models.py:429
+#: projects/models.py:450
 msgid "Allow paid advertising"
 msgstr ""
 
-#: projects/models.py:431
+#: projects/models.py:452
 msgid "If unchecked, users will still see community ads."
 msgstr ""
 
-#: projects/models.py:434
+#: projects/models.py:455
 msgid "Ad-free"
 msgstr ""
 
-#: projects/models.py:439
+#: projects/models.py:460
 msgid "Is spam?"
 msgstr ""
 
-#: projects/models.py:442
+#: projects/models.py:463
 msgid "Manually marked as (not) spam"
 msgstr ""
 
-#: projects/models.py:445
+#: projects/models.py:466
 msgid "Show version warning"
 msgstr ""
 
-#: projects/models.py:447
+#: projects/models.py:468
 msgid "Show warning banner in non-stable nor latest versions."
 msgstr ""
 
-#: projects/models.py:451
+#: projects/models.py:472
 msgid "Path for .readthedocs.yaml"
 msgstr ""
 
-#: projects/models.py:457
+#: projects/models.py:478
 msgid ""
 "<strong>Warning: experimental feature</strong>. Custom path from repository "
 "top-level to your <code>.readthedocs.yaml</code>, ex. <code>subpath/docs/."
@@ -2630,317 +2646,317 @@ msgid ""
 "yaml</code>."
 msgstr ""
 
-#: projects/models.py:465
+#: projects/models.py:486
 msgid "Featured"
 msgstr "注目"
 
-#: projects/models.py:467
+#: projects/models.py:488
 msgid "Skip (disable) building this project"
 msgstr ""
 
-#: projects/models.py:475
+#: projects/models.py:496
 msgid "Delisted"
 msgstr ""
 
-#: projects/models.py:477
+#: projects/models.py:498
 msgid ""
 "Delisting a project removes it from Read the Docs search indexing and asks "
 "external search engines to remove it via robots.txt"
 msgstr ""
 
-#: projects/models.py:488
+#: projects/models.py:509
 msgid "Should the project dashboard be public?"
 msgstr ""
 
-#: projects/models.py:495
+#: projects/models.py:516
 msgid "Related projects"
 msgstr "関連するプロジェクト"
 
-#: projects/models.py:503 templates/search/elastic_search.html:57
+#: projects/models.py:524 templates/search/elastic_search.html:57
 msgid "Language"
 msgstr "言語"
 
-#: projects/models.py:507
+#: projects/models.py:528
 msgid ""
 "The language the project documentation is rendered in. Note: this affects "
 "your project's URL."
 msgstr ""
 "プロジェクトが描画される言語です。注意: プロジェクトのURLに影響します。"
 
-#: projects/models.py:515
+#: projects/models.py:536
 msgid "Programming Language"
 msgstr "プログラミング言語"
 
-#: projects/models.py:519
+#: projects/models.py:540
 msgid "The primary programming language the project is written in."
 msgstr "このプロジェクトの主要なプログラミング言語"
 
-#: projects/models.py:535
+#: projects/models.py:556
 msgid "This project has been built with a webhook"
 msgstr "このプロジェクトはWebhookでビルドされました。"
 
-#: projects/models.py:539
+#: projects/models.py:560
 msgid "This project has been successfully cloned"
 msgstr "プロジェクトのcloneに成功しました"
 
-#: projects/models.py:548
+#: projects/models.py:569
 msgid "Connected repository"
 msgstr ""
 
-#: projects/models.py:549
+#: projects/models.py:570
 msgid "Repository connected to this project"
 msgstr ""
 
-#: projects/models.py:575
+#: projects/models.py:596
 msgid ""
 "Type of documentation you are building. <a href=\"http://www.sphinx-doc.org/"
 "en/stable/builders.html#sphinx.builders.html.DirectoryHTMLBuilder\">More "
 "info on sphinx builders</a>."
 msgstr ""
 
-#: projects/models.py:586
+#: projects/models.py:607
 msgid "project"
 msgstr ""
 
-#: projects/models.py:597
+#: projects/models.py:618
 msgid "Model must have slug"
 msgstr "モデルはスラグを持つ必要があります。"
 
-#: projects/models.py:1359
+#: projects/models.py:1380
 msgid "Subproject nesting is not supported"
 msgstr "ネストしたサブプロジェクトはサポートされていません"
 
-#: projects/models.py:1494
+#: projects/models.py:1515
 msgid "Path"
 msgstr "パス"
 
-#: projects/models.py:1496
+#: projects/models.py:1517
 msgid "Build id"
 msgstr ""
 
-#: projects/models.py:1499
+#: projects/models.py:1520
 msgid "Page search rank"
 msgstr ""
 
-#: projects/models.py:1504
+#: projects/models.py:1525
 msgid "Ignore this file from operations like indexing"
 msgstr ""
 
-#: projects/models.py:1547 projects/models.py:1712
+#: projects/models.py:1568 projects/models.py:1733
 msgid "created"
 msgstr ""
 
-#: projects/models.py:1552
+#: projects/models.py:1573
 msgid "modified"
 msgstr ""
 
-#: projects/models.py:1581
+#: projects/models.py:1602
 msgid "Build triggered"
 msgstr ""
 
-#: projects/models.py:1582
+#: projects/models.py:1603
 msgid "Build passed"
 msgstr ""
 
-#: projects/models.py:1600
+#: projects/models.py:1621
 msgid "URL to send the webhook to"
 msgstr "webhookを送るURL"
 
-#: projects/models.py:1603
+#: projects/models.py:1624
 msgid "Secret used to sign the payload of the webhook"
 msgstr ""
 
-#: projects/models.py:1611
+#: projects/models.py:1632
 msgid "Events to subscribe"
 msgstr ""
 
-#: projects/models.py:1614
+#: projects/models.py:1635
 msgid "JSON payload"
 msgstr ""
 
-#: projects/models.py:1616
+#: projects/models.py:1637
 msgid ""
 "JSON payload to send to the webhook. Check <a href=\"https://docs."
 "readthedocs.io/page/build-notifications.html#variable-substitutions-"
 "reference\">the docs</a> for available substitutions."
 msgstr ""
 
-#: projects/models.py:1723
+#: projects/models.py:1744
 msgid "Domain"
 msgstr "ドメイン"
 
-#: projects/models.py:1730
+#: projects/models.py:1751
 msgid "This domain was auto-created"
 msgstr ""
 
-#: projects/models.py:1734
+#: projects/models.py:1755
 msgid "This domain is a CNAME for the project"
 msgstr ""
 
-#: projects/models.py:1739
+#: projects/models.py:1760
 msgid "This domain is the primary one where the documentation is served from"
 msgstr ""
 
-#: projects/models.py:1743
+#: projects/models.py:1764
 msgid "Use HTTPS"
 msgstr "HTTPSを使用"
 
-#: projects/models.py:1745
+#: projects/models.py:1766
 msgid "Always use HTTPS for this domain"
 msgstr "このドメインで常に HTTPS を利用する"
 
-#: projects/models.py:1749
+#: projects/models.py:1770
 msgid "Number of times this domain has been hit"
 msgstr ""
 
-#: projects/models.py:1754 templates/projects/domain_form.html:49
+#: projects/models.py:1775 templates/projects/domain_form.html:49
 msgid "SSL certificate status"
 msgstr ""
 
-#: projects/models.py:1763
+#: projects/models.py:1784
 msgid "Skip validation process."
 msgstr ""
 
-#: projects/models.py:1767
+#: projects/models.py:1788
 msgid "Start date of the validation process."
 msgstr ""
 
-#: projects/models.py:1776
+#: projects/models.py:1797
 msgid "Set a custom max-age (eg. 31536000) for the HSTS header"
 msgstr ""
 
-#: projects/models.py:1781
+#: projects/models.py:1802
 msgid ""
 "If hsts_max_age > 0, set the includeSubDomains flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1786
+#: projects/models.py:1807
 msgid "If hsts_max_age > 0, set the preload flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1924
+#: projects/models.py:1945
 msgid "Build: Try alternative method of posting large data"
 msgstr ""
 
-#: projects/models.py:1928
+#: projects/models.py:1949
 msgid "Conda: Append Read the Docs core requirements to environment.yml file"
 msgstr ""
 
-#: projects/models.py:1933
+#: projects/models.py:1954
 msgid ""
 "Sphinx: Pass all versions (including private) into the html context when "
 "building with Sphinx"
 msgstr ""
 
-#: projects/models.py:1939
+#: projects/models.py:1960
 msgid "Proxito: Record 404s page views."
 msgstr ""
 
-#: projects/models.py:1943
+#: projects/models.py:1964
 msgid "Proxito: Disable all page views"
 msgstr ""
 
-#: projects/models.py:1947
+#: projects/models.py:1968
 msgid "Proxito: Allow usage of the X-RTD-Slug header"
 msgstr ""
 
-#: projects/models.py:1952
+#: projects/models.py:1973
 msgid ""
 "Proxito: Use proxied APIs (/_/*) with the custom prefix if the project has "
 "one (Project.custom_prefix)."
 msgstr ""
 
-#: projects/models.py:1957
+#: projects/models.py:1978
 msgid "Dashboard: Allow project to use the version warning banner."
 msgstr ""
 
-#: projects/models.py:1961
+#: projects/models.py:1982
 msgid "Build: Generate a file manifest for file tree diff."
 msgstr ""
 
-#: projects/models.py:1966
+#: projects/models.py:1987
 msgid "Webhook: Skip syncing branches"
 msgstr ""
 
-#: projects/models.py:1970
+#: projects/models.py:1991
 msgid "Webhook: Skip syncing tags"
 msgstr ""
 
-#: projects/models.py:1974
+#: projects/models.py:1995
 msgid "Webhook: Skip sync versions task"
 msgstr ""
 
-#: projects/models.py:1977
+#: projects/models.py:1998
 msgid "Build: Always run pip install --upgrade"
 msgstr ""
 
-#: projects/models.py:1978
+#: projects/models.py:1999
 msgid "Build: Use new pip resolver"
 msgstr ""
 
-#: projects/models.py:1981
+#: projects/models.py:2002
 msgid "Build: Don't install the latest version of pip"
 msgstr ""
 
-#: projects/models.py:1985
+#: projects/models.py:2006
 msgid "Sphinx: Use latest version of the Read the Docs Sphinx extension"
 msgstr ""
 
-#: projects/models.py:1990
+#: projects/models.py:2011
 msgid ""
 "Build: Install all the latest versions of Read the Docs core requirements"
 msgstr ""
 
-#: projects/models.py:1996
+#: projects/models.py:2017
 msgid ""
 "Sphinx: Don't append `conf.py` and don't install ``readthedocs-sphinx-ext``"
 msgstr ""
 
-#: projects/models.py:2002
+#: projects/models.py:2023
 msgid "Search: Disable server side search"
 msgstr ""
 
-#: projects/models.py:2006
+#: projects/models.py:2027
 msgid "Search: Enable server side search for MkDocs projects"
 msgstr ""
 
-#: projects/models.py:2010
+#: projects/models.py:2031
 msgid "Search: Default to fuzzy search for simple search queries"
 msgstr ""
 
-#: projects/models.py:2015
+#: projects/models.py:2036
 msgid "Build: Set scale-in protection before/after building."
 msgstr ""
 
-#: projects/models.py:2028
+#: projects/models.py:2049
 msgid "Feature identifier"
 msgstr ""
 
-#: projects/models.py:2033
+#: projects/models.py:2054
 msgid "Date feature was added"
 msgstr ""
 
-#: projects/models.py:2039
+#: projects/models.py:2060
 msgid "Default all past projects to True"
 msgstr ""
 
-#: projects/models.py:2043
+#: projects/models.py:2064
 msgid "Default all future projects to True"
 msgstr ""
 
-#: projects/models.py:2065
+#: projects/models.py:2086
 msgid "Name of the environment variable"
 msgstr "環境変数の名前"
 
-#: projects/models.py:2069
+#: projects/models.py:2090
 msgid "Value of the environment variable"
 msgstr "環境変数の値"
 
-#: projects/models.py:2074
+#: projects/models.py:2095
 msgid "Project where this variable will be used"
 msgstr ""
 
-#: projects/models.py:2080
+#: projects/models.py:2101
 msgid "Expose this environment variable in PR builds?"
 msgstr ""
 
@@ -2985,80 +3001,86 @@ msgstr ""
 msgid "Read the Docs Addons were enabled by default on October 7th, 2024"
 msgstr ""
 
-#: projects/validators.py:18
+#: projects/validators.py:22
 msgid "Enter a valid plain or internationalized domain name value"
 msgstr "有効なプレーンまたは国際化ドメイン名の値を入力してください"
 
-#: projects/validators.py:30
+#: projects/validators.py:34
 msgid "The domain name can't be an IP address."
 msgstr ""
 
-#: projects/validators.py:58
+#: projects/validators.py:62
 msgid "Invalid character in the URL"
 msgstr "URLに不正な文字があります"
 
-#: projects/validators.py:79
+#: projects/validators.py:83
 msgid "Invalid scheme for URL"
 msgstr "URL Schemeが不正です"
 
-#: projects/validators.py:100
+#: projects/validators.py:104
 msgid ""
 "Use a relative path. It should not begin with '/'. The path is relative to "
 "the root of your repository."
 msgstr ""
 
-#: projects/validators.py:107
+#: projects/validators.py:111
 msgid "The path cannot end with '/', as it cannot be a directory."
 msgstr ""
 
-#: projects/validators.py:112
+#: projects/validators.py:116
 msgid "Found invalid sequence in path: '..'"
 msgstr ""
 
-#: projects/validators.py:119
+#: projects/validators.py:123
 #, python-brace-format
 msgid ""
 "Found invalid character. Avoid these characters: <code>{invalid_characters}</"
 "code>"
 msgstr ""
 
-#: projects/validators.py:133
+#: projects/validators.py:137
 #, python-brace-format
 msgid "The only allowed filename is <code>{filename}</code>."
 msgstr ""
 
-#: projects/validators.py:141
+#: projects/validators.py:145
 #, python-brace-format
 msgid "The only allowed filenames are <code>{filenames}</code>."
 msgstr ""
 
-#: projects/views/private.py:203
+#: projects/validators.py:248
+msgid ""
+"The total size of all environment variables in the project cannot exceed 256 "
+"KB."
+msgstr ""
+
+#: projects/views/private.py:212
 msgid "Project settings updated"
 msgstr "プロジェクト設定を更新しました"
 
-#: projects/views/private.py:215
+#: projects/views/private.py:224
 msgid "Project deleted"
 msgstr "プロジェクトを削除しました"
 
-#: projects/views/private.py:229
+#: projects/views/private.py:238
 msgid "Project addons updated"
 msgstr ""
 
-#: projects/views/private.py:280
+#: projects/views/private.py:289
 msgid "Version created"
 msgstr ""
 
-#: projects/views/private.py:285
+#: projects/views/private.py:294
 msgid "Version updated"
 msgstr ""
 
-#: projects/views/private.py:401
+#: projects/views/private.py:410
 msgid ""
 "We detected a configuration file in your repository and started your "
 "project's first build."
 msgstr ""
 
-#: projects/views/private.py:477
+#: projects/views/private.py:486
 #, python-brace-format
 msgid ""
 "There is a problem with your {service} account, try reconnecting your "
@@ -3067,116 +3089,116 @@ msgstr ""
 "あなたの {service} アカウントに問題が起きました。<a href=\"{url}\">接続中の"
 "サービスページ</a>でアカウントの再接続をしてください。"
 
-#: projects/views/private.py:535
+#: projects/views/private.py:544
 msgid "Subproject created"
 msgstr ""
 
-#: projects/views/private.py:539
+#: projects/views/private.py:548
 msgid "Subproject updated"
 msgstr ""
 
-#: projects/views/private.py:544
+#: projects/views/private.py:553
 msgid "Subproject deleted"
 msgstr ""
 
-#: projects/views/private.py:587
+#: projects/views/private.py:596
 msgid "User deleted"
 msgstr ""
 
-#: projects/views/private.py:598
+#: projects/views/private.py:607
 #, python-brace-format
 msgid "{username} is the last owner, can't be removed"
 msgstr ""
 
-#: projects/views/private.py:663
+#: projects/views/private.py:672
 msgid "Notification created"
 msgstr ""
 
-#: projects/views/private.py:668
+#: projects/views/private.py:677
 msgid "Notification deleted"
 msgstr ""
 
-#: projects/views/private.py:703
+#: projects/views/private.py:712
 msgid "Webhook created"
 msgstr ""
 
-#: projects/views/private.py:713
+#: projects/views/private.py:722
 msgid "Webhook updated"
 msgstr ""
 
-#: projects/views/private.py:723
+#: projects/views/private.py:732
 msgid "Webhook deleted"
 msgstr ""
 
-#: projects/views/private.py:778
+#: projects/views/private.py:787
 msgid "Translation created"
 msgstr ""
 
-#: projects/views/private.py:783
+#: projects/views/private.py:792
 msgid "Translation deleted"
 msgstr ""
 
-#: projects/views/private.py:826
+#: projects/views/private.py:835
 msgid "Redirect created"
 msgstr ""
 
-#: projects/views/private.py:830
+#: projects/views/private.py:839
 msgid "Redirect updated"
 msgstr ""
 
-#: projects/views/private.py:860
+#: projects/views/private.py:869
 msgid "Redirect deleted"
 msgstr ""
 
-#: projects/views/private.py:893
+#: projects/views/private.py:902
 msgid "Domain created"
 msgstr ""
 
-#: projects/views/private.py:913
+#: projects/views/private.py:922
 msgid "Domain updated"
 msgstr ""
 
-#: projects/views/private.py:928
+#: projects/views/private.py:937
 msgid "Domain deleted"
 msgstr ""
 
-#: projects/views/private.py:973
+#: projects/views/private.py:982
 msgid "Integration created"
 msgstr ""
 
-#: projects/views/private.py:1000
+#: projects/views/private.py:1009
 msgid "Integration deleted"
 msgstr ""
 
-#: projects/views/private.py:1048
+#: projects/views/private.py:1057
 msgid "Project has been opted out from advertisement support"
 msgstr ""
 
-#: projects/views/private.py:1080
+#: projects/views/private.py:1089
 msgid "Environment variable created"
 msgstr ""
 
-#: projects/views/private.py:1084
+#: projects/views/private.py:1093
 msgid "Environment variable deleted"
 msgstr ""
 
-#: projects/views/private.py:1109
+#: projects/views/private.py:1118
 msgid "Automation rule moved"
 msgstr ""
 
-#: projects/views/private.py:1125
+#: projects/views/private.py:1134
 msgid "Automation rule deleted"
 msgstr ""
 
-#: projects/views/private.py:1135
+#: projects/views/private.py:1144
 msgid "Automation rule created"
 msgstr ""
 
-#: projects/views/private.py:1139
+#: projects/views/private.py:1148
 msgid "Automation rule updated"
 msgstr ""
 
-#: projects/views/private.py:1327
+#: projects/views/private.py:1336
 msgid "Pull request settings have been updated"
 msgstr ""
 
@@ -3248,10 +3270,6 @@ msgstr ""
 msgid "Apply the redirect even if the page exists."
 msgstr ""
 
-#: redirects/models.py:99
-msgid "Enabled"
-msgstr ""
-
 #: redirects/models.py:102
 msgid "Enable or disable the redirect."
 msgstr ""
@@ -3358,67 +3376,67 @@ msgstr ""
 msgid "Total results"
 msgstr ""
 
-#: settings/base.py:461
+#: settings/base.py:467
 msgid "Catalan"
 msgstr "カタルーニャ語"
 
-#: settings/base.py:462
+#: settings/base.py:468
 msgid "English"
 msgstr "英語"
 
-#: settings/base.py:463
+#: settings/base.py:469
 msgid "Spanish"
 msgstr "スペイン語"
 
-#: settings/base.py:464
+#: settings/base.py:470
 msgid "Brazilian Portuguese"
 msgstr "ブラジルポルトガル語"
 
-#: settings/base.py:465
+#: settings/base.py:471
 msgid "Norwegian Bokmål"
 msgstr "ノルウェー語"
 
-#: settings/base.py:466
+#: settings/base.py:472
 msgid "French"
 msgstr "フランス語"
 
-#: settings/base.py:467
+#: settings/base.py:473
 msgid "Russian"
 msgstr "ロシア語"
 
-#: settings/base.py:468
+#: settings/base.py:474
 msgid "German"
 msgstr "ドイツ語"
 
-#: settings/base.py:469
+#: settings/base.py:475
 msgid "Galician"
 msgstr "ガリシア語"
 
-#: settings/base.py:470
+#: settings/base.py:476
 msgid "Vietnamese"
 msgstr "ベトナム語"
 
-#: settings/base.py:471
+#: settings/base.py:477
 msgid "Simplified Chinese"
 msgstr "中国語(簡体字)"
 
-#: settings/base.py:472
+#: settings/base.py:478
 msgid "Traditional Chinese"
 msgstr "中国語(繁体字)"
 
-#: settings/base.py:473
+#: settings/base.py:479
 msgid "Japanese"
 msgstr "日本語"
 
-#: settings/base.py:474
+#: settings/base.py:480
 msgid "Ukrainian"
 msgstr "ウクライナ語"
 
-#: settings/base.py:475
+#: settings/base.py:481
 msgid "Italian"
 msgstr "イタリア語"
 
-#: settings/base.py:476
+#: settings/base.py:482
 msgid "Korean"
 msgstr "韓国語"
 
diff --git a/readthedocs/locale/ko_KR/LC_MESSAGES/django.po b/readthedocs/locale/ko_KR/LC_MESSAGES/django.po
index 50e7a11d2d3..8c4e20f7098 100644
--- a/readthedocs/locale/ko_KR/LC_MESSAGES/django.po
+++ b/readthedocs/locale/ko_KR/LC_MESSAGES/django.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: readthedocs\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-11-05 11:23+0000\n"
+"POT-Creation-Date: 2024-11-12 15:48+0000\n"
 "PO-Revision-Date: 2012-10-03 11:28+0000\n"
 "Last-Translator: Chanyoung Oh <ndcd607@gmail.com>, 2016,2018\n"
 "Language-Team: Korean (Korea) (http://app.transifex.com/readthedocs/"
@@ -21,7 +21,7 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 
 #: analytics/models.py:69 builds/filters.py:41 builds/models.py:728
-#: projects/filters.py:196 projects/models.py:1484 search/models.py:27
+#: projects/filters.py:196 projects/models.py:1505 search/models.py:27
 #: templates/base.html:266
 msgid "Version"
 msgstr "버전"
@@ -140,39 +140,39 @@ msgstr ""
 msgid "Privacy Policy"
 msgstr "개인정보 보호 정책"
 
-#: api/v3/serializers.py:634
+#: api/v3/serializers.py:635
 #, python-brace-format
 msgid "Invalid project name \"{0}\": no slug generated."
 msgstr ""
 
-#: api/v3/serializers.py:638
+#: api/v3/serializers.py:639
 #, python-brace-format
 msgid "Project with slug \"{0}\" already exists."
 msgstr ""
 
-#: api/v3/serializers.py:882
+#: api/v3/serializers.py:883
 #, python-brace-format
 msgid "Project with {slug_name}={value} is not valid as subproject"
 msgstr ""
 
-#: api/v3/serializers.py:890 projects/forms.py:620
+#: api/v3/serializers.py:891 projects/forms.py:620
 msgid "A subproject with this alias already exists"
 msgstr ""
 
-#: api/v3/serializers.py:1033
+#: api/v3/serializers.py:1034
 #, python-brace-format
 msgid ""
 "Prefix redirects have been removed. Please use an exact redirect `/prefix/*` "
 "instead. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1039
+#: api/v3/serializers.py:1040
 #, python-brace-format
 msgid ""
 "sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1045
+#: api/v3/serializers.py:1046
 #, python-brace-format
 msgid ""
 "sphinx_htmldir redirect has been renamed to html_to_clean_url. See "
@@ -202,7 +202,7 @@ msgid "Log out"
 msgstr ""
 
 #: audit/models.py:91 organizations/views/private.py:148
-#: organizations/views/private.py:209 projects/views/private.py:582
+#: organizations/views/private.py:209 projects/views/private.py:591
 msgid "Invitation sent"
 msgstr ""
 
@@ -219,7 +219,7 @@ msgid "Invitation declined"
 msgstr ""
 
 #: audit/models.py:116 core/models.py:20 gold/models.py:33
-#: projects/models.py:250
+#: projects/models.py:271
 msgid "User"
 msgstr "사용자"
 
@@ -232,7 +232,7 @@ msgid "Username"
 msgstr ""
 
 #: audit/models.py:138 builds/models.py:95 builds/models.py:722
-#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1478
+#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1499
 #: redirects/models.py:48
 msgid "Project"
 msgstr "프로젝트"
@@ -472,7 +472,7 @@ msgstr "활성"
 msgid "Build successful"
 msgstr ""
 
-#: builds/filters.py:29 projects/models.py:1583
+#: builds/filters.py:29 projects/models.py:1604
 #: templates/builds/build_detail.html:160
 msgid "Build failed"
 msgstr "빌드 실패"
@@ -532,7 +532,7 @@ msgid "Verbose Name"
 msgstr ""
 
 #: builds/models.py:127 oauth/models.py:32 organizations/models.py:50
-#: projects/models.py:255
+#: projects/models.py:276
 msgid "Slug"
 msgstr ""
 
@@ -552,7 +552,7 @@ msgstr "빌드됨"
 msgid "Uploaded"
 msgstr "업로드됨"
 
-#: builds/models.py:154 projects/models.py:483
+#: builds/models.py:154 projects/models.py:504
 msgid "Privacy Level"
 msgstr "보안 수준"
 
@@ -584,7 +584,7 @@ msgstr ""
 msgid "Has HTML Zip"
 msgstr ""
 
-#: builds/models.py:175 projects/models.py:568
+#: builds/models.py:175 projects/models.py:589
 msgid "Documentation type"
 msgstr "문서 종류"
 
@@ -632,7 +632,7 @@ msgstr "오류"
 msgid "Exit code"
 msgstr "종료 코드"
 
-#: builds/models.py:778 projects/models.py:1495
+#: builds/models.py:778 projects/models.py:1516
 msgid "Commit"
 msgstr "커밋"
 
@@ -681,7 +681,7 @@ msgid "Command"
 msgstr "명령어"
 
 #: builds/models.py:1148 builds/models.py:1203 oauth/models.py:130
-#: organizations/models.py:64 projects/models.py:257 redirects/models.py:106
+#: organizations/models.py:64 projects/models.py:278 redirects/models.py:106
 #: templates/core/project_details.html:78
 msgid "Description"
 msgstr "설명"
@@ -910,7 +910,7 @@ msgstr ""
 msgid "Please provide as much detail as possible."
 msgstr ""
 
-#: core/forms.py:198 projects/models.py:1598
+#: core/forms.py:198 projects/models.py:1619
 msgid "URL"
 msgstr "URL"
 
@@ -982,10 +982,6 @@ msgstr "금지됨"
 msgid "Email address not verified"
 msgstr ""
 
-#: core/notifications.py:28
-msgid "New beta dashboard"
-msgstr ""
-
 #: doc_builder/environments.py:349
 msgid ""
 "\n"
@@ -1040,12 +1036,12 @@ msgid "This project is already Ad-Free."
 msgstr ""
 
 #: gold/models.py:28 organizations/models.py:31 organizations/models.py:223
-#: organizations/models.py:297 projects/models.py:241
+#: organizations/models.py:297 projects/models.py:262
 msgid "Publication date"
 msgstr "게시 날짜"
 
 #: gold/models.py:29 organizations/models.py:32 organizations/models.py:224
-#: organizations/models.py:298 projects/models.py:244 projects/models.py:1497
+#: organizations/models.py:298 projects/models.py:265 projects/models.py:1518
 msgid "Modified date"
 msgstr "수정 날짜"
 
@@ -1446,7 +1442,7 @@ msgstr "사용자"
 #: oauth/models.py:33 oauth/models.py:123 organizations/filters.py:54
 #: organizations/filters.py:60 organizations/models.py:48
 #: organizations/models.py:247 projects/filters.py:44 projects/filters.py:110
-#: projects/models.py:254 projects/models.py:1489
+#: projects/models.py:275 projects/models.py:1510
 msgid "Name"
 msgstr "이름"
 
@@ -1616,11 +1612,11 @@ msgstr ""
 msgid "Organization %(name)s already exists"
 msgstr ""
 
-#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:724
+#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:735
 msgid "Email address or username"
 msgstr ""
 
-#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:739
+#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:750
 #, python-format
 msgid "User %(username)s does not exist"
 msgstr ""
@@ -2139,7 +2135,7 @@ msgstr "삭제됨"
 msgid "Git"
 msgstr "Git"
 
-#: projects/constants.py:94 projects/models.py:2077
+#: projects/constants.py:94 projects/models.py:2098
 msgid "Public"
 msgstr "공개"
 
@@ -2310,7 +2306,7 @@ msgid ""
 "your organization."
 msgstr ""
 
-#: projects/forms.py:451 projects/models.py:259
+#: projects/forms.py:451 projects/models.py:280
 msgid "Short description of this project"
 msgstr ""
 
@@ -2329,135 +2325,155 @@ msgstr ""
 msgid "Length of each tag must be less than or equal to 100 characters."
 msgstr ""
 
-#: projects/forms.py:669
+#: projects/forms.py:673
 msgid "Enable Addons"
 msgstr ""
 
-#: projects/forms.py:671
+#: projects/forms.py:675
 msgid "Show a notification on builds from pull requests"
 msgstr ""
 
-#: projects/forms.py:674
+#: projects/forms.py:678
 msgid "Show a notification on non-stable versions"
 msgstr ""
 
-#: projects/forms.py:676
+#: projects/forms.py:680
 msgid "Show a notification on latest version"
 msgstr ""
 
-#: projects/forms.py:711
+#: projects/forms.py:681 redirects/models.py:99
+msgid "Enabled"
+msgstr ""
+
+#: projects/forms.py:682
+msgid "Root selector"
+msgstr ""
+
+#: projects/forms.py:683
+#, fuzzy
+#| msgid "Documentation type"
+msgid "Documentation tool name"
+msgstr "문서 종류"
+
+#: projects/forms.py:684
+#, fuzzy
+#| msgid "Documentation type"
+msgid "Documentation tool version"
+msgstr "문서 종류"
+
+#: projects/forms.py:722
 msgid ""
 "The flyout sorting custom pattern is required when selecting a custom "
 "pattern."
 msgstr ""
 
-#: projects/forms.py:743
+#: projects/forms.py:754
 #, python-format
 msgid "User %(username)s is already a maintainer"
 msgstr ""
 
-#: projects/forms.py:828
+#: projects/forms.py:839
 msgid "The payload must be a valid JSON object."
 msgstr ""
 
-#: projects/forms.py:861
+#: projects/forms.py:872
 msgid ""
 "This project is configured with a versioning scheme that doesn't support "
 "translations."
 msgstr ""
 
-#: projects/forms.py:1040
+#: projects/forms.py:1051
 msgid "Only one domain can be canonical at a time."
 msgstr ""
 
-#: projects/forms.py:1143
+#: projects/forms.py:1154
 msgid "Variable name can't start with __ (double underscore)"
 msgstr ""
 
-#: projects/forms.py:1147
+#: projects/forms.py:1158
 msgid "Variable name can't start with READTHEDOCS"
 msgstr ""
 
-#: projects/forms.py:1152
+#: projects/forms.py:1163
 msgid "There is already a variable with this name for this project"
 msgstr ""
 
-#: projects/forms.py:1157
+#: projects/forms.py:1168
 msgid "Variable name can't contain spaces"
 msgstr ""
 
-#: projects/forms.py:1161
+#: projects/forms.py:1172
 msgid "Only letters, numbers and underscore are allowed"
 msgstr ""
 
-#: projects/models.py:95
+#: projects/models.py:96
 msgid "Main project"
 msgstr ""
 
-#: projects/models.py:101
+#: projects/models.py:102
 msgid "Subproject"
 msgstr ""
 
-#: projects/models.py:106
+#: projects/models.py:107
 msgid "Alias"
 msgstr ""
 
-#: projects/models.py:187
+#: projects/models.py:193
 msgid "Sorting of versions"
 msgstr ""
 
-#: projects/models.py:197
+#: projects/models.py:203
 msgid "Custom version sorting pattern"
 msgstr ""
 
-#: projects/models.py:203
+#: projects/models.py:209
 msgid "Show <code>latest</code> and <code>stable</code> at the beginning"
 msgstr ""
 
-#: projects/models.py:262
+#: projects/models.py:283
 msgid "Repository URL"
 msgstr "저장소 URL"
 
-#: projects/models.py:265
+#: projects/models.py:286
 msgid "Git repository URL"
 msgstr ""
 
-#: projects/models.py:272
+#: projects/models.py:293
 msgid "Repository type"
 msgstr "저장소 종류"
 
-#: projects/models.py:278
+#: projects/models.py:299
 msgid "Project homepage"
 msgstr ""
 
-#: projects/models.py:280
+#: projects/models.py:301
 msgid "The project's homepage"
 msgstr "프로젝트 홈페이지"
 
-#: projects/models.py:283
+#: projects/models.py:304
 msgid "Canonical URL"
 msgstr ""
 
-#: projects/models.py:285
+#: projects/models.py:306
 msgid "URL that documentation is expected to serve from"
 msgstr ""
 
-#: projects/models.py:288
+#: projects/models.py:309
 msgid "URL versioning scheme"
 msgstr ""
 
-#: projects/models.py:295
+#: projects/models.py:316
 msgid ""
 "This affects URL your documentation is served from, and if it supports "
 "translations or versions. Changing the versioning scheme will break your "
 "current URLs, so you might need to create a redirect."
 msgstr ""
 
-#: projects/models.py:303
+#: projects/models.py:324
 msgid "Single version"
 msgstr "단일 버전"
 
-#: projects/models.py:306
+#: projects/models.py:327
 msgid ""
 "A single version site has no translations and only your \"latest\" version, "
 "served at the root of the domain. Use this with caution, only turn it on if "
@@ -2467,148 +2483,148 @@ msgstr ""
 "다. 문서에 여러 버전이 <b>절대로</b> 존재하지 않을 예정일 경우에만 이 옵션을 "
 "켜야 합니다. 신중히 사용하세요."
 
-#: projects/models.py:313
+#: projects/models.py:334
 msgid "Default version"
 msgstr "기본 버전"
 
-#: projects/models.py:316
+#: projects/models.py:337
 msgid "The version of your project that / redirects to"
 msgstr "/로 접근했을 때 리디렉션될 프로젝트의 버전"
 
-#: projects/models.py:321
+#: projects/models.py:342
 msgid "Default branch"
 msgstr "기본 브랜치"
 
-#: projects/models.py:327
+#: projects/models.py:348
 msgid ""
 "What branch \"latest\" points to. Leave empty to use the default value for "
 "your VCS."
 msgstr ""
 
-#: projects/models.py:332
+#: projects/models.py:353
 msgid "Custom path prefix"
 msgstr ""
 
-#: projects/models.py:338
+#: projects/models.py:359
 msgid ""
 "A custom path prefix used when serving documentation from this project. By "
 "default we serve documentation at the root (/) of a domain."
 msgstr ""
 
-#: projects/models.py:343
+#: projects/models.py:364
 msgid "Custom subproject path prefix"
 msgstr ""
 
-#: projects/models.py:349
+#: projects/models.py:370
 msgid ""
 "A custom path prefix used when evaluating the root of a subproject. By "
 "default we serve documentation from subprojects under the `/projects/` "
 "prefix."
 msgstr ""
 
-#: projects/models.py:356
+#: projects/models.py:377
 msgid "Build pull requests for this project"
 msgstr ""
 
-#: projects/models.py:359
+#: projects/models.py:380
 msgid ""
 "More information in <a href=\"https://docs.readthedocs.io/page/guides/"
 "autobuild-docs-for-pull-requests.html\">our docs</a>."
 msgstr ""
 
-#: projects/models.py:363
+#: projects/models.py:384
 msgid "Privacy level of Pull Requests"
 msgstr ""
 
-#: projects/models.py:370
+#: projects/models.py:391
 msgid ""
 "Should builds from pull requests be public? <strong>If your repository is "
 "public, don't set this to private</strong>."
 msgstr ""
 
-#: projects/models.py:375
+#: projects/models.py:396
 msgid "CDN Enabled"
 msgstr ""
 
-#: projects/models.py:377
+#: projects/models.py:398
 msgid "Analytics code"
 msgstr "애널리틱스 코드"
 
-#: projects/models.py:382
+#: projects/models.py:403
 msgid ""
 "Google Analytics Tracking ID (ex. <code>UA-22345342-1</code>). This may slow "
 "down your page loads."
 msgstr ""
 
-#: projects/models.py:388
+#: projects/models.py:409
 msgid "Disable Analytics"
 msgstr ""
 
-#: projects/models.py:392
+#: projects/models.py:413
 msgid ""
 "Disable Google Analytics completely for this project (requires rebuilding "
 "documentation)"
 msgstr ""
 
-#: projects/models.py:397
+#: projects/models.py:418
 msgid "Alternative container image"
 msgstr ""
 
-#: projects/models.py:403
+#: projects/models.py:424
 msgid "Container memory limit"
 msgstr ""
 
-#: projects/models.py:408
+#: projects/models.py:429
 msgid ""
 "Memory limit in Docker format -- example: <code>512m</code> or <code>1g</"
 "code>"
 msgstr ""
 
-#: projects/models.py:413
+#: projects/models.py:434
 msgid "Container time limit in seconds"
 msgstr ""
 
-#: projects/models.py:418
+#: projects/models.py:439
 msgid "Alternate build queue id"
 msgstr ""
 
-#: projects/models.py:424
+#: projects/models.py:445
 msgid "Maximum concurrent builds allowed for this project"
 msgstr ""
 
-#: projects/models.py:429
+#: projects/models.py:450
 msgid "Allow paid advertising"
 msgstr ""
 
-#: projects/models.py:431
+#: projects/models.py:452
 msgid "If unchecked, users will still see community ads."
 msgstr ""
 
-#: projects/models.py:434
+#: projects/models.py:455
 msgid "Ad-free"
 msgstr ""
 
-#: projects/models.py:439
+#: projects/models.py:460
 msgid "Is spam?"
 msgstr ""
 
-#: projects/models.py:442
+#: projects/models.py:463
 msgid "Manually marked as (not) spam"
 msgstr ""
 
-#: projects/models.py:445
+#: projects/models.py:466
 msgid "Show version warning"
 msgstr ""
 
-#: projects/models.py:447
+#: projects/models.py:468
 msgid "Show warning banner in non-stable nor latest versions."
 msgstr ""
 
-#: projects/models.py:451
+#: projects/models.py:472
 msgid "Path for .readthedocs.yaml"
 msgstr ""
 
-#: projects/models.py:457
+#: projects/models.py:478
 msgid ""
 "<strong>Warning: experimental feature</strong>. Custom path from repository "
 "top-level to your <code>.readthedocs.yaml</code>, ex. <code>subpath/docs/."
@@ -2616,316 +2632,316 @@ msgid ""
 "yaml</code>."
 msgstr ""
 
-#: projects/models.py:465
+#: projects/models.py:486
 msgid "Featured"
 msgstr ""
 
-#: projects/models.py:467
+#: projects/models.py:488
 msgid "Skip (disable) building this project"
 msgstr ""
 
-#: projects/models.py:475
+#: projects/models.py:496
 msgid "Delisted"
 msgstr ""
 
-#: projects/models.py:477
+#: projects/models.py:498
 msgid ""
 "Delisting a project removes it from Read the Docs search indexing and asks "
 "external search engines to remove it via robots.txt"
 msgstr ""
 
-#: projects/models.py:488
+#: projects/models.py:509
 msgid "Should the project dashboard be public?"
 msgstr ""
 
-#: projects/models.py:495
+#: projects/models.py:516
 msgid "Related projects"
 msgstr "연관 프로젝트"
 
-#: projects/models.py:503 templates/search/elastic_search.html:57
+#: projects/models.py:524 templates/search/elastic_search.html:57
 msgid "Language"
 msgstr "언어"
 
-#: projects/models.py:507
+#: projects/models.py:528
 msgid ""
 "The language the project documentation is rendered in. Note: this affects "
 "your project's URL."
 msgstr ""
 
-#: projects/models.py:515
+#: projects/models.py:536
 msgid "Programming Language"
 msgstr ""
 
-#: projects/models.py:519
+#: projects/models.py:540
 msgid "The primary programming language the project is written in."
 msgstr ""
 
-#: projects/models.py:535
+#: projects/models.py:556
 msgid "This project has been built with a webhook"
 msgstr ""
 
-#: projects/models.py:539
+#: projects/models.py:560
 msgid "This project has been successfully cloned"
 msgstr ""
 
-#: projects/models.py:548
+#: projects/models.py:569
 msgid "Connected repository"
 msgstr ""
 
-#: projects/models.py:549
+#: projects/models.py:570
 msgid "Repository connected to this project"
 msgstr ""
 
-#: projects/models.py:575
+#: projects/models.py:596
 msgid ""
 "Type of documentation you are building. <a href=\"http://www.sphinx-doc.org/"
 "en/stable/builders.html#sphinx.builders.html.DirectoryHTMLBuilder\">More "
 "info on sphinx builders</a>."
 msgstr ""
 
-#: projects/models.py:586
+#: projects/models.py:607
 msgid "project"
 msgstr ""
 
-#: projects/models.py:597
+#: projects/models.py:618
 msgid "Model must have slug"
 msgstr ""
 
-#: projects/models.py:1359
+#: projects/models.py:1380
 msgid "Subproject nesting is not supported"
 msgstr ""
 
-#: projects/models.py:1494
+#: projects/models.py:1515
 msgid "Path"
 msgstr "경로"
 
-#: projects/models.py:1496
+#: projects/models.py:1517
 msgid "Build id"
 msgstr ""
 
-#: projects/models.py:1499
+#: projects/models.py:1520
 msgid "Page search rank"
 msgstr ""
 
-#: projects/models.py:1504
+#: projects/models.py:1525
 msgid "Ignore this file from operations like indexing"
 msgstr ""
 
-#: projects/models.py:1547 projects/models.py:1712
+#: projects/models.py:1568 projects/models.py:1733
 msgid "created"
 msgstr ""
 
-#: projects/models.py:1552
+#: projects/models.py:1573
 msgid "modified"
 msgstr ""
 
-#: projects/models.py:1581
+#: projects/models.py:1602
 msgid "Build triggered"
 msgstr ""
 
-#: projects/models.py:1582
+#: projects/models.py:1603
 msgid "Build passed"
 msgstr ""
 
-#: projects/models.py:1600
+#: projects/models.py:1621
 msgid "URL to send the webhook to"
 msgstr ""
 
-#: projects/models.py:1603
+#: projects/models.py:1624
 msgid "Secret used to sign the payload of the webhook"
 msgstr ""
 
-#: projects/models.py:1611
+#: projects/models.py:1632
 msgid "Events to subscribe"
 msgstr ""
 
-#: projects/models.py:1614
+#: projects/models.py:1635
 msgid "JSON payload"
 msgstr ""
 
-#: projects/models.py:1616
+#: projects/models.py:1637
 msgid ""
 "JSON payload to send to the webhook. Check <a href=\"https://docs."
 "readthedocs.io/page/build-notifications.html#variable-substitutions-"
 "reference\">the docs</a> for available substitutions."
 msgstr ""
 
-#: projects/models.py:1723
+#: projects/models.py:1744
 msgid "Domain"
 msgstr "도메인"
 
-#: projects/models.py:1730
+#: projects/models.py:1751
 msgid "This domain was auto-created"
 msgstr ""
 
-#: projects/models.py:1734
+#: projects/models.py:1755
 msgid "This domain is a CNAME for the project"
 msgstr ""
 
-#: projects/models.py:1739
+#: projects/models.py:1760
 msgid "This domain is the primary one where the documentation is served from"
 msgstr ""
 
-#: projects/models.py:1743
+#: projects/models.py:1764
 msgid "Use HTTPS"
 msgstr "HTTPS 사용"
 
-#: projects/models.py:1745
+#: projects/models.py:1766
 msgid "Always use HTTPS for this domain"
 msgstr ""
 
-#: projects/models.py:1749
+#: projects/models.py:1770
 msgid "Number of times this domain has been hit"
 msgstr ""
 
-#: projects/models.py:1754 templates/projects/domain_form.html:49
+#: projects/models.py:1775 templates/projects/domain_form.html:49
 msgid "SSL certificate status"
 msgstr ""
 
-#: projects/models.py:1763
+#: projects/models.py:1784
 msgid "Skip validation process."
 msgstr ""
 
-#: projects/models.py:1767
+#: projects/models.py:1788
 msgid "Start date of the validation process."
 msgstr ""
 
-#: projects/models.py:1776
+#: projects/models.py:1797
 msgid "Set a custom max-age (eg. 31536000) for the HSTS header"
 msgstr ""
 
-#: projects/models.py:1781
+#: projects/models.py:1802
 msgid ""
 "If hsts_max_age > 0, set the includeSubDomains flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1786
+#: projects/models.py:1807
 msgid "If hsts_max_age > 0, set the preload flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1924
+#: projects/models.py:1945
 msgid "Build: Try alternative method of posting large data"
 msgstr ""
 
-#: projects/models.py:1928
+#: projects/models.py:1949
 msgid "Conda: Append Read the Docs core requirements to environment.yml file"
 msgstr ""
 
-#: projects/models.py:1933
+#: projects/models.py:1954
 msgid ""
 "Sphinx: Pass all versions (including private) into the html context when "
 "building with Sphinx"
 msgstr ""
 
-#: projects/models.py:1939
+#: projects/models.py:1960
 msgid "Proxito: Record 404s page views."
 msgstr ""
 
-#: projects/models.py:1943
+#: projects/models.py:1964
 msgid "Proxito: Disable all page views"
 msgstr ""
 
-#: projects/models.py:1947
+#: projects/models.py:1968
 msgid "Proxito: Allow usage of the X-RTD-Slug header"
 msgstr ""
 
-#: projects/models.py:1952
+#: projects/models.py:1973
 msgid ""
 "Proxito: Use proxied APIs (/_/*) with the custom prefix if the project has "
 "one (Project.custom_prefix)."
 msgstr ""
 
-#: projects/models.py:1957
+#: projects/models.py:1978
 msgid "Dashboard: Allow project to use the version warning banner."
 msgstr ""
 
-#: projects/models.py:1961
+#: projects/models.py:1982
 msgid "Build: Generate a file manifest for file tree diff."
 msgstr ""
 
-#: projects/models.py:1966
+#: projects/models.py:1987
 msgid "Webhook: Skip syncing branches"
 msgstr ""
 
-#: projects/models.py:1970
+#: projects/models.py:1991
 msgid "Webhook: Skip syncing tags"
 msgstr ""
 
-#: projects/models.py:1974
+#: projects/models.py:1995
 msgid "Webhook: Skip sync versions task"
 msgstr ""
 
-#: projects/models.py:1977
+#: projects/models.py:1998
 msgid "Build: Always run pip install --upgrade"
 msgstr ""
 
-#: projects/models.py:1978
+#: projects/models.py:1999
 msgid "Build: Use new pip resolver"
 msgstr ""
 
-#: projects/models.py:1981
+#: projects/models.py:2002
 msgid "Build: Don't install the latest version of pip"
 msgstr ""
 
-#: projects/models.py:1985
+#: projects/models.py:2006
 msgid "Sphinx: Use latest version of the Read the Docs Sphinx extension"
 msgstr ""
 
-#: projects/models.py:1990
+#: projects/models.py:2011
 msgid ""
 "Build: Install all the latest versions of Read the Docs core requirements"
 msgstr ""
 
-#: projects/models.py:1996
+#: projects/models.py:2017
 msgid ""
 "Sphinx: Don't append `conf.py` and don't install ``readthedocs-sphinx-ext``"
 msgstr ""
 
-#: projects/models.py:2002
+#: projects/models.py:2023
 msgid "Search: Disable server side search"
 msgstr ""
 
-#: projects/models.py:2006
+#: projects/models.py:2027
 msgid "Search: Enable server side search for MkDocs projects"
 msgstr ""
 
-#: projects/models.py:2010
+#: projects/models.py:2031
 msgid "Search: Default to fuzzy search for simple search queries"
 msgstr ""
 
-#: projects/models.py:2015
+#: projects/models.py:2036
 msgid "Build: Set scale-in protection before/after building."
 msgstr ""
 
-#: projects/models.py:2028
+#: projects/models.py:2049
 msgid "Feature identifier"
 msgstr ""
 
-#: projects/models.py:2033
+#: projects/models.py:2054
 msgid "Date feature was added"
 msgstr ""
 
-#: projects/models.py:2039
+#: projects/models.py:2060
 msgid "Default all past projects to True"
 msgstr ""
 
-#: projects/models.py:2043
+#: projects/models.py:2064
 msgid "Default all future projects to True"
 msgstr ""
 
-#: projects/models.py:2065
+#: projects/models.py:2086
 msgid "Name of the environment variable"
 msgstr ""
 
-#: projects/models.py:2069
+#: projects/models.py:2090
 msgid "Value of the environment variable"
 msgstr ""
 
-#: projects/models.py:2074
+#: projects/models.py:2095
 msgid "Project where this variable will be used"
 msgstr ""
 
-#: projects/models.py:2080
+#: projects/models.py:2101
 msgid "Expose this environment variable in PR builds?"
 msgstr ""
 
@@ -2970,196 +2986,202 @@ msgstr ""
 msgid "Read the Docs Addons were enabled by default on October 7th, 2024"
 msgstr ""
 
-#: projects/validators.py:18
+#: projects/validators.py:22
 msgid "Enter a valid plain or internationalized domain name value"
 msgstr ""
 
-#: projects/validators.py:30
+#: projects/validators.py:34
 msgid "The domain name can't be an IP address."
 msgstr ""
 
-#: projects/validators.py:58
+#: projects/validators.py:62
 msgid "Invalid character in the URL"
 msgstr "URL에 유효하지 않은 문자가 포함되어 있음"
 
-#: projects/validators.py:79
+#: projects/validators.py:83
 msgid "Invalid scheme for URL"
 msgstr "URL 스키마가 유효하지 않음"
 
-#: projects/validators.py:100
+#: projects/validators.py:104
 msgid ""
 "Use a relative path. It should not begin with '/'. The path is relative to "
 "the root of your repository."
 msgstr ""
 
-#: projects/validators.py:107
+#: projects/validators.py:111
 msgid "The path cannot end with '/', as it cannot be a directory."
 msgstr ""
 
-#: projects/validators.py:112
+#: projects/validators.py:116
 msgid "Found invalid sequence in path: '..'"
 msgstr ""
 
-#: projects/validators.py:119
+#: projects/validators.py:123
 #, python-brace-format
 msgid ""
 "Found invalid character. Avoid these characters: <code>{invalid_characters}</"
 "code>"
 msgstr ""
 
-#: projects/validators.py:133
+#: projects/validators.py:137
 #, python-brace-format
 msgid "The only allowed filename is <code>{filename}</code>."
 msgstr ""
 
-#: projects/validators.py:141
+#: projects/validators.py:145
 #, python-brace-format
 msgid "The only allowed filenames are <code>{filenames}</code>."
 msgstr ""
 
-#: projects/views/private.py:203
+#: projects/validators.py:248
+msgid ""
+"The total size of all environment variables in the project cannot exceed 256 "
+"KB."
+msgstr ""
+
+#: projects/views/private.py:212
 msgid "Project settings updated"
 msgstr ""
 
-#: projects/views/private.py:215
+#: projects/views/private.py:224
 msgid "Project deleted"
 msgstr "프로젝트 삭제됨"
 
-#: projects/views/private.py:229
+#: projects/views/private.py:238
 msgid "Project addons updated"
 msgstr ""
 
-#: projects/views/private.py:280
+#: projects/views/private.py:289
 msgid "Version created"
 msgstr ""
 
-#: projects/views/private.py:285
+#: projects/views/private.py:294
 msgid "Version updated"
 msgstr ""
 
-#: projects/views/private.py:401
+#: projects/views/private.py:410
 msgid ""
 "We detected a configuration file in your repository and started your "
 "project's first build."
 msgstr ""
 
-#: projects/views/private.py:477
+#: projects/views/private.py:486
 #, python-brace-format
 msgid ""
 "There is a problem with your {service} account, try reconnecting your "
 "account on your <a href=\"{url}\">connected services page</a>."
 msgstr ""
 
-#: projects/views/private.py:535
+#: projects/views/private.py:544
 msgid "Subproject created"
 msgstr ""
 
-#: projects/views/private.py:539
+#: projects/views/private.py:548
 msgid "Subproject updated"
 msgstr ""
 
-#: projects/views/private.py:544
+#: projects/views/private.py:553
 msgid "Subproject deleted"
 msgstr ""
 
-#: projects/views/private.py:587
+#: projects/views/private.py:596
 msgid "User deleted"
 msgstr ""
 
-#: projects/views/private.py:598
+#: projects/views/private.py:607
 #, python-brace-format
 msgid "{username} is the last owner, can't be removed"
 msgstr ""
 
-#: projects/views/private.py:663
+#: projects/views/private.py:672
 msgid "Notification created"
 msgstr ""
 
-#: projects/views/private.py:668
+#: projects/views/private.py:677
 msgid "Notification deleted"
 msgstr ""
 
-#: projects/views/private.py:703
+#: projects/views/private.py:712
 msgid "Webhook created"
 msgstr ""
 
-#: projects/views/private.py:713
+#: projects/views/private.py:722
 msgid "Webhook updated"
 msgstr ""
 
-#: projects/views/private.py:723
+#: projects/views/private.py:732
 msgid "Webhook deleted"
 msgstr ""
 
-#: projects/views/private.py:778
+#: projects/views/private.py:787
 msgid "Translation created"
 msgstr ""
 
-#: projects/views/private.py:783
+#: projects/views/private.py:792
 msgid "Translation deleted"
 msgstr ""
 
-#: projects/views/private.py:826
+#: projects/views/private.py:835
 msgid "Redirect created"
 msgstr ""
 
-#: projects/views/private.py:830
+#: projects/views/private.py:839
 msgid "Redirect updated"
 msgstr ""
 
-#: projects/views/private.py:860
+#: projects/views/private.py:869
 msgid "Redirect deleted"
 msgstr ""
 
-#: projects/views/private.py:893
+#: projects/views/private.py:902
 msgid "Domain created"
 msgstr ""
 
-#: projects/views/private.py:913
+#: projects/views/private.py:922
 msgid "Domain updated"
 msgstr ""
 
-#: projects/views/private.py:928
+#: projects/views/private.py:937
 msgid "Domain deleted"
 msgstr ""
 
-#: projects/views/private.py:973
+#: projects/views/private.py:982
 msgid "Integration created"
 msgstr ""
 
-#: projects/views/private.py:1000
+#: projects/views/private.py:1009
 msgid "Integration deleted"
 msgstr ""
 
-#: projects/views/private.py:1048
+#: projects/views/private.py:1057
 msgid "Project has been opted out from advertisement support"
 msgstr ""
 
-#: projects/views/private.py:1080
+#: projects/views/private.py:1089
 msgid "Environment variable created"
 msgstr ""
 
-#: projects/views/private.py:1084
+#: projects/views/private.py:1093
 msgid "Environment variable deleted"
 msgstr ""
 
-#: projects/views/private.py:1109
+#: projects/views/private.py:1118
 msgid "Automation rule moved"
 msgstr ""
 
-#: projects/views/private.py:1125
+#: projects/views/private.py:1134
 msgid "Automation rule deleted"
 msgstr ""
 
-#: projects/views/private.py:1135
+#: projects/views/private.py:1144
 msgid "Automation rule created"
 msgstr ""
 
-#: projects/views/private.py:1139
+#: projects/views/private.py:1148
 msgid "Automation rule updated"
 msgstr ""
 
-#: projects/views/private.py:1327
+#: projects/views/private.py:1336
 msgid "Pull request settings have been updated"
 msgstr ""
 
@@ -3231,10 +3253,6 @@ msgstr ""
 msgid "Apply the redirect even if the page exists."
 msgstr ""
 
-#: redirects/models.py:99
-msgid "Enabled"
-msgstr ""
-
 #: redirects/models.py:102
 msgid "Enable or disable the redirect."
 msgstr ""
@@ -3341,67 +3359,67 @@ msgstr ""
 msgid "Total results"
 msgstr ""
 
-#: settings/base.py:461
+#: settings/base.py:467
 msgid "Catalan"
 msgstr ""
 
-#: settings/base.py:462
+#: settings/base.py:468
 msgid "English"
 msgstr "영어"
 
-#: settings/base.py:463
+#: settings/base.py:469
 msgid "Spanish"
 msgstr "스페인어"
 
-#: settings/base.py:464
+#: settings/base.py:470
 msgid "Brazilian Portuguese"
 msgstr ""
 
-#: settings/base.py:465
+#: settings/base.py:471
 msgid "Norwegian Bokmål"
 msgstr "노르웨이어"
 
-#: settings/base.py:466
+#: settings/base.py:472
 msgid "French"
 msgstr "프랑스어"
 
-#: settings/base.py:467
+#: settings/base.py:473
 msgid "Russian"
 msgstr "러시아어"
 
-#: settings/base.py:468
+#: settings/base.py:474
 msgid "German"
 msgstr "독일어"
 
-#: settings/base.py:469
+#: settings/base.py:475
 msgid "Galician"
 msgstr "갈리시아어"
 
-#: settings/base.py:470
+#: settings/base.py:476
 msgid "Vietnamese"
 msgstr "베트남어"
 
-#: settings/base.py:471
+#: settings/base.py:477
 msgid "Simplified Chinese"
 msgstr "중국어 간체"
 
-#: settings/base.py:472
+#: settings/base.py:478
 msgid "Traditional Chinese"
 msgstr "중국어 번체"
 
-#: settings/base.py:473
+#: settings/base.py:479
 msgid "Japanese"
 msgstr "일본어"
 
-#: settings/base.py:474
+#: settings/base.py:480
 msgid "Ukrainian"
 msgstr "우크라이나어"
 
-#: settings/base.py:475
+#: settings/base.py:481
 msgid "Italian"
 msgstr "이탈리아어"
 
-#: settings/base.py:476
+#: settings/base.py:482
 msgid "Korean"
 msgstr "한국어"
 
diff --git a/readthedocs/locale/lt/LC_MESSAGES/django.po b/readthedocs/locale/lt/LC_MESSAGES/django.po
index 5e8698ace37..b7ee80e82e3 100644
--- a/readthedocs/locale/lt/LC_MESSAGES/django.po
+++ b/readthedocs/locale/lt/LC_MESSAGES/django.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: readthedocs\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-11-05 11:23+0000\n"
+"POT-Creation-Date: 2024-11-12 15:48+0000\n"
 "PO-Revision-Date: 2012-10-03 11:28+0000\n"
 "Last-Translator: Tomas Straupis, 2021,2023\n"
 "Language-Team: Lithuanian (http://app.transifex.com/readthedocs/readthedocs/"
@@ -23,7 +23,7 @@ msgstr ""
 "1 : n % 1 != 0 ? 2: 3);\n"
 
 #: analytics/models.py:69 builds/filters.py:41 builds/models.py:728
-#: projects/filters.py:196 projects/models.py:1484 search/models.py:27
+#: projects/filters.py:196 projects/models.py:1505 search/models.py:27
 #: templates/base.html:266
 msgid "Version"
 msgstr "Versija"
@@ -142,39 +142,39 @@ msgstr "Talpintojas"
 msgid "Privacy Policy"
 msgstr "Privatumo politika"
 
-#: api/v3/serializers.py:634
+#: api/v3/serializers.py:635
 #, python-brace-format
 msgid "Invalid project name \"{0}\": no slug generated."
 msgstr "Netinkamas projekto pavadinimas „{0}“: žetonas nesukurtas."
 
-#: api/v3/serializers.py:638
+#: api/v3/serializers.py:639
 #, python-brace-format
 msgid "Project with slug \"{0}\" already exists."
 msgstr "Projekto žetonas „{0}“ jau yra."
 
-#: api/v3/serializers.py:882
+#: api/v3/serializers.py:883
 #, python-brace-format
 msgid "Project with {slug_name}={value} is not valid as subproject"
 msgstr "Projektas su {slug_name}={value} netinkamas kaip subprojektas"
 
-#: api/v3/serializers.py:890 projects/forms.py:620
+#: api/v3/serializers.py:891 projects/forms.py:620
 msgid "A subproject with this alias already exists"
 msgstr "Subprojektas su tokiu pavadinimu jau yra"
 
-#: api/v3/serializers.py:1033
+#: api/v3/serializers.py:1034
 #, python-brace-format
 msgid ""
 "Prefix redirects have been removed. Please use an exact redirect `/prefix/*` "
 "instead. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1039
+#: api/v3/serializers.py:1040
 #, python-brace-format
 msgid ""
 "sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1045
+#: api/v3/serializers.py:1046
 #, python-brace-format
 msgid ""
 "sphinx_htmldir redirect has been renamed to html_to_clean_url. See "
@@ -204,7 +204,7 @@ msgid "Log out"
 msgstr "Atsijungti"
 
 #: audit/models.py:91 organizations/views/private.py:148
-#: organizations/views/private.py:209 projects/views/private.py:582
+#: organizations/views/private.py:209 projects/views/private.py:591
 msgid "Invitation sent"
 msgstr "Pakvietimas išsiųstas"
 
@@ -221,7 +221,7 @@ msgid "Invitation declined"
 msgstr "Pakvietimas atmestas"
 
 #: audit/models.py:116 core/models.py:20 gold/models.py:33
-#: projects/models.py:250
+#: projects/models.py:271
 msgid "User"
 msgstr "Naudotojas"
 
@@ -234,7 +234,7 @@ msgid "Username"
 msgstr "Naudotojo vardas"
 
 #: audit/models.py:138 builds/models.py:95 builds/models.py:722
-#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1478
+#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1499
 #: redirects/models.py:48
 msgid "Project"
 msgstr "Projektas"
@@ -476,7 +476,7 @@ msgstr "Aktyvi"
 msgid "Build successful"
 msgstr "Kūrimas sėkmingas"
 
-#: builds/filters.py:29 projects/models.py:1583
+#: builds/filters.py:29 projects/models.py:1604
 #: templates/builds/build_detail.html:160
 msgid "Build failed"
 msgstr "Kūrimas nepavyko"
@@ -536,7 +536,7 @@ msgid "Verbose Name"
 msgstr "Detalus pavadinimas"
 
 #: builds/models.py:127 oauth/models.py:32 organizations/models.py:50
-#: projects/models.py:255
+#: projects/models.py:276
 msgid "Slug"
 msgstr "Žetonas"
 
@@ -556,7 +556,7 @@ msgstr "Sukurta"
 msgid "Uploaded"
 msgstr "Įkelta"
 
-#: builds/models.py:154 projects/models.py:483
+#: builds/models.py:154 projects/models.py:504
 msgid "Privacy Level"
 msgstr "Privatumo lygis"
 
@@ -589,7 +589,7 @@ msgstr "Turi ePub"
 msgid "Has HTML Zip"
 msgstr "Turi HTML Zip"
 
-#: builds/models.py:175 projects/models.py:568
+#: builds/models.py:175 projects/models.py:589
 msgid "Documentation type"
 msgstr "Dokumentacijos tipas"
 
@@ -637,7 +637,7 @@ msgstr "Klaida"
 msgid "Exit code"
 msgstr "Baigimo kodas"
 
-#: builds/models.py:778 projects/models.py:1495
+#: builds/models.py:778 projects/models.py:1516
 msgid "Commit"
 msgstr "Patvirtinti"
 
@@ -686,7 +686,7 @@ msgid "Command"
 msgstr "Komanda"
 
 #: builds/models.py:1148 builds/models.py:1203 oauth/models.py:130
-#: organizations/models.py:64 projects/models.py:257 redirects/models.py:106
+#: organizations/models.py:64 projects/models.py:278 redirects/models.py:106
 #: templates/core/project_details.html:78
 msgid "Description"
 msgstr "Aprašymas"
@@ -917,7 +917,7 @@ msgstr ""
 msgid "Please provide as much detail as possible."
 msgstr ""
 
-#: core/forms.py:198 projects/models.py:1598
+#: core/forms.py:198 projects/models.py:1619
 msgid "URL"
 msgstr ""
 
@@ -990,10 +990,6 @@ msgstr "Uždraustas"
 msgid "Email address not verified"
 msgstr ""
 
-#: core/notifications.py:28
-msgid "New beta dashboard"
-msgstr ""
-
 #: doc_builder/environments.py:349
 msgid ""
 "\n"
@@ -1051,12 +1047,12 @@ msgid "This project is already Ad-Free."
 msgstr "Projektas jau yra be reklamos."
 
 #: gold/models.py:28 organizations/models.py:31 organizations/models.py:223
-#: organizations/models.py:297 projects/models.py:241
+#: organizations/models.py:297 projects/models.py:262
 msgid "Publication date"
 msgstr "Publikavimo data"
 
 #: gold/models.py:29 organizations/models.py:32 organizations/models.py:224
-#: organizations/models.py:298 projects/models.py:244 projects/models.py:1497
+#: organizations/models.py:298 projects/models.py:265 projects/models.py:1518
 msgid "Modified date"
 msgstr "Keitimo data"
 
@@ -1478,7 +1474,7 @@ msgstr "Naudotojai"
 #: oauth/models.py:33 oauth/models.py:123 organizations/filters.py:54
 #: organizations/filters.py:60 organizations/models.py:48
 #: organizations/models.py:247 projects/filters.py:44 projects/filters.py:110
-#: projects/models.py:254 projects/models.py:1489
+#: projects/models.py:275 projects/models.py:1510
 msgid "Name"
 msgstr "Vardas"
 
@@ -1651,11 +1647,11 @@ msgstr "Netinkamas organizacijos pavadinimas: nėra sugeneruoto žetono"
 msgid "Organization %(name)s already exists"
 msgstr "Organizacija %(name)s jau yra"
 
-#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:724
+#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:735
 msgid "Email address or username"
 msgstr "E-pašto adresas arba naudotojo vardas"
 
-#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:739
+#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:750
 #, python-format
 msgid "User %(username)s does not exist"
 msgstr "Naudotojas %(username)s neegzistuoja"
@@ -2207,7 +2203,7 @@ msgstr "Ištrintas"
 msgid "Git"
 msgstr "Git"
 
-#: projects/constants.py:94 projects/models.py:2077
+#: projects/constants.py:94 projects/models.py:2098
 msgid "Public"
 msgstr "Viešas"
 
@@ -2378,7 +2374,7 @@ msgid ""
 "your organization."
 msgstr ""
 
-#: projects/forms.py:451 projects/models.py:259
+#: projects/forms.py:451 projects/models.py:280
 msgid "Short description of this project"
 msgstr ""
 
@@ -2397,139 +2393,155 @@ msgstr "Jau yra projekto {proj} vertimo kalba „{lang}“."
 msgid "Length of each tag must be less than or equal to 100 characters."
 msgstr "Kiekvienos žymos ilgis turi būti ne mažesnis nei 100 simbolių."
 
-#: projects/forms.py:669
+#: projects/forms.py:673
 msgid "Enable Addons"
 msgstr ""
 
-#: projects/forms.py:671
+#: projects/forms.py:675
 msgid "Show a notification on builds from pull requests"
 msgstr ""
 
-#: projects/forms.py:674
-#, fuzzy
-#| msgid "Show warning banner in non-stable nor latest versions."
+#: projects/forms.py:678
 msgid "Show a notification on non-stable versions"
-msgstr "Rodyti įspėjimo juostą nestabiliose ar paskutinėse versijose."
+msgstr ""
 
-#: projects/forms.py:676
-#, fuzzy
-#| msgid "Show warning banner in non-stable nor latest versions."
+#: projects/forms.py:680
 msgid "Show a notification on latest version"
-msgstr "Rodyti įspėjimo juostą nestabiliose ar paskutinėse versijose."
+msgstr ""
+
+#: projects/forms.py:681 redirects/models.py:99
+msgid "Enabled"
+msgstr ""
 
-#: projects/forms.py:711
+#: projects/forms.py:682
+msgid "Root selector"
+msgstr ""
+
+#: projects/forms.py:683
+#, fuzzy
+#| msgid "Documentation type"
+msgid "Documentation tool name"
+msgstr "Dokumentacijos tipas"
+
+#: projects/forms.py:684
+#, fuzzy
+#| msgid "Documentation Advertising"
+msgid "Documentation tool version"
+msgstr "Dokumentacijos reklama"
+
+#: projects/forms.py:722
 msgid ""
 "The flyout sorting custom pattern is required when selecting a custom "
 "pattern."
 msgstr ""
 
-#: projects/forms.py:743
+#: projects/forms.py:754
 #, python-format
 msgid "User %(username)s is already a maintainer"
 msgstr ""
 
-#: projects/forms.py:828
+#: projects/forms.py:839
 msgid "The payload must be a valid JSON object."
 msgstr ""
 
-#: projects/forms.py:861
+#: projects/forms.py:872
 msgid ""
 "This project is configured with a versioning scheme that doesn't support "
 "translations."
 msgstr ""
 
-#: projects/forms.py:1040
+#: projects/forms.py:1051
 msgid "Only one domain can be canonical at a time."
 msgstr ""
 
-#: projects/forms.py:1143
+#: projects/forms.py:1154
 msgid "Variable name can't start with __ (double underscore)"
 msgstr "Kintamojo pavadinimas negali prasidėti __ (dvigubu pabraukimu)"
 
-#: projects/forms.py:1147
+#: projects/forms.py:1158
 msgid "Variable name can't start with READTHEDOCS"
 msgstr "Kintamojo pavadinimas negali prasidėti READTHEDOCS"
 
-#: projects/forms.py:1152
+#: projects/forms.py:1163
 msgid "There is already a variable with this name for this project"
 msgstr "Šiame projekte jau yra kintamasis tokiu pavadinimu"
 
-#: projects/forms.py:1157
+#: projects/forms.py:1168
 msgid "Variable name can't contain spaces"
 msgstr "Kintamojo pavadinime negali būti tarpų"
 
-#: projects/forms.py:1161
+#: projects/forms.py:1172
 msgid "Only letters, numbers and underscore are allowed"
 msgstr "Leidžiamos tik raidės, skaitmenys ir pabraukimai"
 
-#: projects/models.py:95
+#: projects/models.py:96
 msgid "Main project"
 msgstr ""
 
-#: projects/models.py:101
+#: projects/models.py:102
 msgid "Subproject"
 msgstr ""
 
-#: projects/models.py:106
+#: projects/models.py:107
 msgid "Alias"
 msgstr "Sinonimas"
 
-#: projects/models.py:187
+#: projects/models.py:193
 msgid "Sorting of versions"
 msgstr ""
 
-#: projects/models.py:197
+#: projects/models.py:203
 msgid "Custom version sorting pattern"
 msgstr ""
 
-#: projects/models.py:203
+#: projects/models.py:209
 msgid "Show <code>latest</code> and <code>stable</code> at the beginning"
 msgstr ""
 
-#: projects/models.py:262
+#: projects/models.py:283
 msgid "Repository URL"
 msgstr "Repozitorijos URL"
 
-#: projects/models.py:265
+#: projects/models.py:286
 msgid "Git repository URL"
 msgstr ""
 
-#: projects/models.py:272
+#: projects/models.py:293
 msgid "Repository type"
 msgstr "Repozitorijos tipas"
 
-#: projects/models.py:278
+#: projects/models.py:299
 msgid "Project homepage"
 msgstr "Projekto namų puslapis"
 
-#: projects/models.py:280
+#: projects/models.py:301
 msgid "The project's homepage"
 msgstr "Projekto namų puslapis"
 
-#: projects/models.py:283
+#: projects/models.py:304
 msgid "Canonical URL"
 msgstr "Kanoninis URL"
 
-#: projects/models.py:285
+#: projects/models.py:306
 msgid "URL that documentation is expected to serve from"
 msgstr "URL, iš kurio bus teikiama dokumentacija"
 
-#: projects/models.py:288
+#: projects/models.py:309
 msgid "URL versioning scheme"
 msgstr ""
 
-#: projects/models.py:295
+#: projects/models.py:316
 msgid ""
 "This affects URL your documentation is served from, and if it supports "
 "translations or versions. Changing the versioning scheme will break your "
 "current URLs, so you might need to create a redirect."
 msgstr ""
 
-#: projects/models.py:303
+#: projects/models.py:324
 msgid "Single version"
 msgstr "Viena versija"
 
-#: projects/models.py:306
+#: projects/models.py:327
 msgid ""
 "A single version site has no translations and only your \"latest\" version, "
 "served at the root of the domain. Use this with caution, only turn it on if "
@@ -2539,74 +2551,74 @@ msgstr ""
 "pateikiamą domeno šaknyje. Naudokite atsargiai, įjunkite tik tada, jei jūs "
 "<b>niekada</b> neturėsite kelių dokumentacijos versijų."
 
-#: projects/models.py:313
+#: projects/models.py:334
 msgid "Default version"
 msgstr "Numatytoji versija"
 
-#: projects/models.py:316
+#: projects/models.py:337
 msgid "The version of your project that / redirects to"
 msgstr "Jūsų projekto versija, į kurią rodo /"
 
-#: projects/models.py:321
+#: projects/models.py:342
 msgid "Default branch"
 msgstr "Numatytoji šaka"
 
-#: projects/models.py:327
+#: projects/models.py:348
 msgid ""
 "What branch \"latest\" points to. Leave empty to use the default value for "
 "your VCS."
 msgstr ""
 
-#: projects/models.py:332
+#: projects/models.py:353
 msgid "Custom path prefix"
 msgstr ""
 
-#: projects/models.py:338
+#: projects/models.py:359
 msgid ""
 "A custom path prefix used when serving documentation from this project. By "
 "default we serve documentation at the root (/) of a domain."
 msgstr ""
 
-#: projects/models.py:343
+#: projects/models.py:364
 msgid "Custom subproject path prefix"
 msgstr ""
 
-#: projects/models.py:349
+#: projects/models.py:370
 msgid ""
 "A custom path prefix used when evaluating the root of a subproject. By "
 "default we serve documentation from subprojects under the `/projects/` "
 "prefix."
 msgstr ""
 
-#: projects/models.py:356
+#: projects/models.py:377
 msgid "Build pull requests for this project"
 msgstr ""
 
-#: projects/models.py:359
+#: projects/models.py:380
 msgid ""
 "More information in <a href=\"https://docs.readthedocs.io/page/guides/"
 "autobuild-docs-for-pull-requests.html\">our docs</a>."
 msgstr ""
 
-#: projects/models.py:363
+#: projects/models.py:384
 msgid "Privacy level of Pull Requests"
 msgstr ""
 
-#: projects/models.py:370
+#: projects/models.py:391
 msgid ""
 "Should builds from pull requests be public? <strong>If your repository is "
 "public, don't set this to private</strong>."
 msgstr ""
 
-#: projects/models.py:375
+#: projects/models.py:396
 msgid "CDN Enabled"
 msgstr "CDN įjungtas"
 
-#: projects/models.py:377
+#: projects/models.py:398
 msgid "Analytics code"
 msgstr "Analitikos kodas"
 
-#: projects/models.py:382
+#: projects/models.py:403
 msgid ""
 "Google Analytics Tracking ID (ex. <code>UA-22345342-1</code>). This may slow "
 "down your page loads."
@@ -2614,25 +2626,25 @@ msgstr ""
 "Google Analytics Tracking ID (pvz. <code>UA-22345342-1</code>). Tai gali "
 "sulėtinti jūsų puslapių įkėlimą."
 
-#: projects/models.py:388
+#: projects/models.py:409
 msgid "Disable Analytics"
 msgstr ""
 
-#: projects/models.py:392
+#: projects/models.py:413
 msgid ""
 "Disable Google Analytics completely for this project (requires rebuilding "
 "documentation)"
 msgstr ""
 
-#: projects/models.py:397
+#: projects/models.py:418
 msgid "Alternative container image"
 msgstr "Alternatyvus konteinerio atvaizdas"
 
-#: projects/models.py:403
+#: projects/models.py:424
 msgid "Container memory limit"
 msgstr "Konteinerio atminties riba"
 
-#: projects/models.py:408
+#: projects/models.py:429
 msgid ""
 "Memory limit in Docker format -- example: <code>512m</code> or <code>1g</"
 "code>"
@@ -2640,51 +2652,51 @@ msgstr ""
 "Atminties riba Docker formatu -- pavyzdžiui: <code>512m</code> arba "
 "<code>1g</code>"
 
-#: projects/models.py:413
+#: projects/models.py:434
 msgid "Container time limit in seconds"
 msgstr "Konteinerio laiko limitas sekundėmis"
 
-#: projects/models.py:418
+#: projects/models.py:439
 msgid "Alternate build queue id"
 msgstr "Alternatyvaus kūrimo eilės id"
 
-#: projects/models.py:424
+#: projects/models.py:445
 msgid "Maximum concurrent builds allowed for this project"
 msgstr ""
 
-#: projects/models.py:429
+#: projects/models.py:450
 msgid "Allow paid advertising"
 msgstr "Leisti mokamą reklamą"
 
-#: projects/models.py:431
+#: projects/models.py:452
 msgid "If unchecked, users will still see community ads."
 msgstr "Neįjungus naudotojai vis tiek matys bendruomenės reklamą."
 
-#: projects/models.py:434
+#: projects/models.py:455
 msgid "Ad-free"
 msgstr "Be reklamų"
 
-#: projects/models.py:439
+#: projects/models.py:460
 msgid "Is spam?"
 msgstr ""
 
-#: projects/models.py:442
+#: projects/models.py:463
 msgid "Manually marked as (not) spam"
 msgstr ""
 
-#: projects/models.py:445
+#: projects/models.py:466
 msgid "Show version warning"
 msgstr "Rodyti versijos įspėjimą"
 
-#: projects/models.py:447
+#: projects/models.py:468
 msgid "Show warning banner in non-stable nor latest versions."
 msgstr "Rodyti įspėjimo juostą nestabiliose ar paskutinėse versijose."
 
-#: projects/models.py:451
+#: projects/models.py:472
 msgid "Path for .readthedocs.yaml"
 msgstr ""
 
-#: projects/models.py:457
+#: projects/models.py:478
 msgid ""
 "<strong>Warning: experimental feature</strong>. Custom path from repository "
 "top-level to your <code>.readthedocs.yaml</code>, ex. <code>subpath/docs/."
@@ -2692,317 +2704,317 @@ msgid ""
 "yaml</code>."
 msgstr ""
 
-#: projects/models.py:465
+#: projects/models.py:486
 msgid "Featured"
 msgstr "Siūloma"
 
-#: projects/models.py:467
+#: projects/models.py:488
 msgid "Skip (disable) building this project"
 msgstr ""
 
-#: projects/models.py:475
+#: projects/models.py:496
 msgid "Delisted"
 msgstr ""
 
-#: projects/models.py:477
+#: projects/models.py:498
 msgid ""
 "Delisting a project removes it from Read the Docs search indexing and asks "
 "external search engines to remove it via robots.txt"
 msgstr ""
 
-#: projects/models.py:488
+#: projects/models.py:509
 msgid "Should the project dashboard be public?"
 msgstr ""
 
-#: projects/models.py:495
+#: projects/models.py:516
 msgid "Related projects"
 msgstr "Susiję projektai"
 
-#: projects/models.py:503 templates/search/elastic_search.html:57
+#: projects/models.py:524 templates/search/elastic_search.html:57
 msgid "Language"
 msgstr "Kalba"
 
-#: projects/models.py:507
+#: projects/models.py:528
 msgid ""
 "The language the project documentation is rendered in. Note: this affects "
 "your project's URL."
 msgstr ""
 "Kalba, kuria kuriama dokumentacija. Pastaba: tai įtakoja jūsų projekto URL."
 
-#: projects/models.py:515
+#: projects/models.py:536
 msgid "Programming Language"
 msgstr "Programavimo kalba"
 
-#: projects/models.py:519
+#: projects/models.py:540
 msgid "The primary programming language the project is written in."
 msgstr "Pirminė programavimo kalba, kuria parašytas projektas."
 
-#: projects/models.py:535
+#: projects/models.py:556
 msgid "This project has been built with a webhook"
 msgstr "Šitas projektas sukurtas su webhook"
 
-#: projects/models.py:539
+#: projects/models.py:560
 msgid "This project has been successfully cloned"
 msgstr "Šis projektas buvo sėkmingai klonuotas"
 
-#: projects/models.py:548
+#: projects/models.py:569
 msgid "Connected repository"
 msgstr ""
 
-#: projects/models.py:549
+#: projects/models.py:570
 msgid "Repository connected to this project"
 msgstr ""
 
-#: projects/models.py:575
+#: projects/models.py:596
 msgid ""
 "Type of documentation you are building. <a href=\"http://www.sphinx-doc.org/"
 "en/stable/builders.html#sphinx.builders.html.DirectoryHTMLBuilder\">More "
 "info on sphinx builders</a>."
 msgstr ""
 
-#: projects/models.py:586
+#: projects/models.py:607
 msgid "project"
 msgstr ""
 
-#: projects/models.py:597
+#: projects/models.py:618
 msgid "Model must have slug"
 msgstr "Modelis turi turėti žetoną"
 
-#: projects/models.py:1359
+#: projects/models.py:1380
 msgid "Subproject nesting is not supported"
 msgstr "Subprojektų hierarchijos nepalaikomos"
 
-#: projects/models.py:1494
+#: projects/models.py:1515
 msgid "Path"
 msgstr "Kelias"
 
-#: projects/models.py:1496
+#: projects/models.py:1517
 msgid "Build id"
 msgstr ""
 
-#: projects/models.py:1499
+#: projects/models.py:1520
 msgid "Page search rank"
 msgstr ""
 
-#: projects/models.py:1504
+#: projects/models.py:1525
 msgid "Ignore this file from operations like indexing"
 msgstr ""
 
-#: projects/models.py:1547 projects/models.py:1712
+#: projects/models.py:1568 projects/models.py:1733
 msgid "created"
 msgstr "sukurta"
 
-#: projects/models.py:1552
+#: projects/models.py:1573
 msgid "modified"
 msgstr "keista"
 
-#: projects/models.py:1581
+#: projects/models.py:1602
 msgid "Build triggered"
 msgstr ""
 
-#: projects/models.py:1582
+#: projects/models.py:1603
 msgid "Build passed"
 msgstr ""
 
-#: projects/models.py:1600
+#: projects/models.py:1621
 msgid "URL to send the webhook to"
 msgstr "URL, kur bus siunčiami webhooks"
 
-#: projects/models.py:1603
+#: projects/models.py:1624
 msgid "Secret used to sign the payload of the webhook"
 msgstr ""
 
-#: projects/models.py:1611
+#: projects/models.py:1632
 msgid "Events to subscribe"
 msgstr ""
 
-#: projects/models.py:1614
+#: projects/models.py:1635
 msgid "JSON payload"
 msgstr ""
 
-#: projects/models.py:1616
+#: projects/models.py:1637
 msgid ""
 "JSON payload to send to the webhook. Check <a href=\"https://docs."
 "readthedocs.io/page/build-notifications.html#variable-substitutions-"
 "reference\">the docs</a> for available substitutions."
 msgstr ""
 
-#: projects/models.py:1723
+#: projects/models.py:1744
 msgid "Domain"
 msgstr "Vardas"
 
-#: projects/models.py:1730
+#: projects/models.py:1751
 msgid "This domain was auto-created"
 msgstr ""
 
-#: projects/models.py:1734
+#: projects/models.py:1755
 msgid "This domain is a CNAME for the project"
 msgstr ""
 
-#: projects/models.py:1739
+#: projects/models.py:1760
 msgid "This domain is the primary one where the documentation is served from"
 msgstr ""
 
-#: projects/models.py:1743
+#: projects/models.py:1764
 msgid "Use HTTPS"
 msgstr "Naudoti HTTPS"
 
-#: projects/models.py:1745
+#: projects/models.py:1766
 msgid "Always use HTTPS for this domain"
 msgstr "Visada naudoti HTTPS šiam vardui"
 
-#: projects/models.py:1749
+#: projects/models.py:1770
 msgid "Number of times this domain has been hit"
 msgstr "Kiek kartų buvo pasiektas šis vardas"
 
-#: projects/models.py:1754 templates/projects/domain_form.html:49
+#: projects/models.py:1775 templates/projects/domain_form.html:49
 msgid "SSL certificate status"
 msgstr ""
 
-#: projects/models.py:1763
+#: projects/models.py:1784
 msgid "Skip validation process."
 msgstr ""
 
-#: projects/models.py:1767
+#: projects/models.py:1788
 msgid "Start date of the validation process."
 msgstr ""
 
-#: projects/models.py:1776
+#: projects/models.py:1797
 msgid "Set a custom max-age (eg. 31536000) for the HSTS header"
 msgstr ""
 
-#: projects/models.py:1781
+#: projects/models.py:1802
 msgid ""
 "If hsts_max_age > 0, set the includeSubDomains flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1786
+#: projects/models.py:1807
 msgid "If hsts_max_age > 0, set the preload flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1924
+#: projects/models.py:1945
 msgid "Build: Try alternative method of posting large data"
 msgstr ""
 
-#: projects/models.py:1928
+#: projects/models.py:1949
 msgid "Conda: Append Read the Docs core requirements to environment.yml file"
 msgstr ""
 
-#: projects/models.py:1933
+#: projects/models.py:1954
 msgid ""
 "Sphinx: Pass all versions (including private) into the html context when "
 "building with Sphinx"
 msgstr ""
 
-#: projects/models.py:1939
+#: projects/models.py:1960
 msgid "Proxito: Record 404s page views."
 msgstr ""
 
-#: projects/models.py:1943
+#: projects/models.py:1964
 msgid "Proxito: Disable all page views"
 msgstr ""
 
-#: projects/models.py:1947
+#: projects/models.py:1968
 msgid "Proxito: Allow usage of the X-RTD-Slug header"
 msgstr ""
 
-#: projects/models.py:1952
+#: projects/models.py:1973
 msgid ""
 "Proxito: Use proxied APIs (/_/*) with the custom prefix if the project has "
 "one (Project.custom_prefix)."
 msgstr ""
 
-#: projects/models.py:1957
+#: projects/models.py:1978
 msgid "Dashboard: Allow project to use the version warning banner."
 msgstr ""
 
-#: projects/models.py:1961
+#: projects/models.py:1982
 msgid "Build: Generate a file manifest for file tree diff."
 msgstr ""
 
-#: projects/models.py:1966
+#: projects/models.py:1987
 msgid "Webhook: Skip syncing branches"
 msgstr ""
 
-#: projects/models.py:1970
+#: projects/models.py:1991
 msgid "Webhook: Skip syncing tags"
 msgstr ""
 
-#: projects/models.py:1974
+#: projects/models.py:1995
 msgid "Webhook: Skip sync versions task"
 msgstr ""
 
-#: projects/models.py:1977
+#: projects/models.py:1998
 msgid "Build: Always run pip install --upgrade"
 msgstr ""
 
-#: projects/models.py:1978
+#: projects/models.py:1999
 msgid "Build: Use new pip resolver"
 msgstr ""
 
-#: projects/models.py:1981
+#: projects/models.py:2002
 msgid "Build: Don't install the latest version of pip"
 msgstr ""
 
-#: projects/models.py:1985
+#: projects/models.py:2006
 msgid "Sphinx: Use latest version of the Read the Docs Sphinx extension"
 msgstr ""
 
-#: projects/models.py:1990
+#: projects/models.py:2011
 msgid ""
 "Build: Install all the latest versions of Read the Docs core requirements"
 msgstr ""
 
-#: projects/models.py:1996
+#: projects/models.py:2017
 msgid ""
 "Sphinx: Don't append `conf.py` and don't install ``readthedocs-sphinx-ext``"
 msgstr ""
 
-#: projects/models.py:2002
+#: projects/models.py:2023
 msgid "Search: Disable server side search"
 msgstr ""
 
-#: projects/models.py:2006
+#: projects/models.py:2027
 msgid "Search: Enable server side search for MkDocs projects"
 msgstr ""
 
-#: projects/models.py:2010
+#: projects/models.py:2031
 msgid "Search: Default to fuzzy search for simple search queries"
 msgstr ""
 
-#: projects/models.py:2015
+#: projects/models.py:2036
 msgid "Build: Set scale-in protection before/after building."
 msgstr ""
 
-#: projects/models.py:2028
+#: projects/models.py:2049
 msgid "Feature identifier"
 msgstr "Savybės identifikatorius"
 
-#: projects/models.py:2033
+#: projects/models.py:2054
 msgid "Date feature was added"
 msgstr "Datos savybė buvo pridėta"
 
-#: projects/models.py:2039
+#: projects/models.py:2060
 msgid "Default all past projects to True"
 msgstr ""
 
-#: projects/models.py:2043
+#: projects/models.py:2064
 msgid "Default all future projects to True"
 msgstr ""
 
-#: projects/models.py:2065
+#: projects/models.py:2086
 msgid "Name of the environment variable"
 msgstr "Aplinkos kintamojo pavadinimas"
 
-#: projects/models.py:2069
+#: projects/models.py:2090
 msgid "Value of the environment variable"
 msgstr "Aplinkos kintamojo reikšmė"
 
-#: projects/models.py:2074
+#: projects/models.py:2095
 msgid "Project where this variable will be used"
 msgstr "Projektas, kur šis kintamasis bus naudojamas"
 
-#: projects/models.py:2080
+#: projects/models.py:2101
 msgid "Expose this environment variable in PR builds?"
 msgstr ""
 
@@ -3047,80 +3059,86 @@ msgstr ""
 msgid "Read the Docs Addons were enabled by default on October 7th, 2024"
 msgstr ""
 
-#: projects/validators.py:18
+#: projects/validators.py:22
 msgid "Enter a valid plain or internationalized domain name value"
 msgstr "Įveskite tinkamą paprastą arba internacionalizuotą vardo reikšmę"
 
-#: projects/validators.py:30
+#: projects/validators.py:34
 msgid "The domain name can't be an IP address."
 msgstr ""
 
-#: projects/validators.py:58
+#: projects/validators.py:62
 msgid "Invalid character in the URL"
 msgstr "Netinkamas simbolis URL"
 
-#: projects/validators.py:79
+#: projects/validators.py:83
 msgid "Invalid scheme for URL"
 msgstr "Netinkama URL schema"
 
-#: projects/validators.py:100
+#: projects/validators.py:104
 msgid ""
 "Use a relative path. It should not begin with '/'. The path is relative to "
 "the root of your repository."
 msgstr ""
 
-#: projects/validators.py:107
+#: projects/validators.py:111
 msgid "The path cannot end with '/', as it cannot be a directory."
 msgstr ""
 
-#: projects/validators.py:112
+#: projects/validators.py:116
 msgid "Found invalid sequence in path: '..'"
 msgstr ""
 
-#: projects/validators.py:119
+#: projects/validators.py:123
 #, python-brace-format
 msgid ""
 "Found invalid character. Avoid these characters: <code>{invalid_characters}</"
 "code>"
 msgstr ""
 
-#: projects/validators.py:133
+#: projects/validators.py:137
 #, python-brace-format
 msgid "The only allowed filename is <code>{filename}</code>."
 msgstr ""
 
-#: projects/validators.py:141
+#: projects/validators.py:145
 #, python-brace-format
 msgid "The only allowed filenames are <code>{filenames}</code>."
 msgstr ""
 
-#: projects/views/private.py:203
+#: projects/validators.py:248
+msgid ""
+"The total size of all environment variables in the project cannot exceed 256 "
+"KB."
+msgstr ""
+
+#: projects/views/private.py:212
 msgid "Project settings updated"
 msgstr "Projekto nustatymai pakeisti"
 
-#: projects/views/private.py:215
+#: projects/views/private.py:224
 msgid "Project deleted"
 msgstr "Projektas ištrintas"
 
-#: projects/views/private.py:229
+#: projects/views/private.py:238
 msgid "Project addons updated"
 msgstr ""
 
-#: projects/views/private.py:280
+#: projects/views/private.py:289
 msgid "Version created"
 msgstr ""
 
-#: projects/views/private.py:285
+#: projects/views/private.py:294
 msgid "Version updated"
 msgstr ""
 
-#: projects/views/private.py:401
+#: projects/views/private.py:410
 msgid ""
 "We detected a configuration file in your repository and started your "
 "project's first build."
 msgstr ""
 
-#: projects/views/private.py:477
+#: projects/views/private.py:486
 #, python-brace-format
 msgid ""
 "There is a problem with your {service} account, try reconnecting your "
@@ -3129,116 +3147,116 @@ msgstr ""
 "Yra problemų su jūsų {service} paskyra, bandykite prijungti iš naujo jūsų <a "
 "href=\"{url}\">prijungtų paslaugų puslapyje</a>."
 
-#: projects/views/private.py:535
+#: projects/views/private.py:544
 msgid "Subproject created"
 msgstr ""
 
-#: projects/views/private.py:539
+#: projects/views/private.py:548
 msgid "Subproject updated"
 msgstr ""
 
-#: projects/views/private.py:544
+#: projects/views/private.py:553
 msgid "Subproject deleted"
 msgstr ""
 
-#: projects/views/private.py:587
+#: projects/views/private.py:596
 msgid "User deleted"
 msgstr ""
 
-#: projects/views/private.py:598
+#: projects/views/private.py:607
 #, python-brace-format
 msgid "{username} is the last owner, can't be removed"
 msgstr ""
 
-#: projects/views/private.py:663
+#: projects/views/private.py:672
 msgid "Notification created"
 msgstr ""
 
-#: projects/views/private.py:668
+#: projects/views/private.py:677
 msgid "Notification deleted"
 msgstr ""
 
-#: projects/views/private.py:703
+#: projects/views/private.py:712
 msgid "Webhook created"
 msgstr ""
 
-#: projects/views/private.py:713
+#: projects/views/private.py:722
 msgid "Webhook updated"
 msgstr ""
 
-#: projects/views/private.py:723
+#: projects/views/private.py:732
 msgid "Webhook deleted"
 msgstr ""
 
-#: projects/views/private.py:778
+#: projects/views/private.py:787
 msgid "Translation created"
 msgstr ""
 
-#: projects/views/private.py:783
+#: projects/views/private.py:792
 msgid "Translation deleted"
 msgstr ""
 
-#: projects/views/private.py:826
+#: projects/views/private.py:835
 msgid "Redirect created"
 msgstr ""
 
-#: projects/views/private.py:830
+#: projects/views/private.py:839
 msgid "Redirect updated"
 msgstr ""
 
-#: projects/views/private.py:860
+#: projects/views/private.py:869
 msgid "Redirect deleted"
 msgstr ""
 
-#: projects/views/private.py:893
+#: projects/views/private.py:902
 msgid "Domain created"
 msgstr ""
 
-#: projects/views/private.py:913
+#: projects/views/private.py:922
 msgid "Domain updated"
 msgstr ""
 
-#: projects/views/private.py:928
+#: projects/views/private.py:937
 msgid "Domain deleted"
 msgstr ""
 
-#: projects/views/private.py:973
+#: projects/views/private.py:982
 msgid "Integration created"
 msgstr ""
 
-#: projects/views/private.py:1000
+#: projects/views/private.py:1009
 msgid "Integration deleted"
 msgstr ""
 
-#: projects/views/private.py:1048
+#: projects/views/private.py:1057
 msgid "Project has been opted out from advertisement support"
 msgstr "Projektas buvo išimtas iš reklamos palaikymo"
 
-#: projects/views/private.py:1080
+#: projects/views/private.py:1089
 msgid "Environment variable created"
 msgstr ""
 
-#: projects/views/private.py:1084
+#: projects/views/private.py:1093
 msgid "Environment variable deleted"
 msgstr ""
 
-#: projects/views/private.py:1109
+#: projects/views/private.py:1118
 msgid "Automation rule moved"
 msgstr ""
 
-#: projects/views/private.py:1125
+#: projects/views/private.py:1134
 msgid "Automation rule deleted"
 msgstr ""
 
-#: projects/views/private.py:1135
+#: projects/views/private.py:1144
 msgid "Automation rule created"
 msgstr ""
 
-#: projects/views/private.py:1139
+#: projects/views/private.py:1148
 msgid "Automation rule updated"
 msgstr ""
 
-#: projects/views/private.py:1327
+#: projects/views/private.py:1336
 msgid "Pull request settings have been updated"
 msgstr ""
 
@@ -3313,10 +3331,6 @@ msgstr ""
 msgid "Apply the redirect even if the page exists."
 msgstr ""
 
-#: redirects/models.py:99
-msgid "Enabled"
-msgstr ""
-
 #: redirects/models.py:102
 msgid "Enable or disable the redirect."
 msgstr ""
@@ -3423,67 +3437,67 @@ msgstr ""
 msgid "Total results"
 msgstr ""
 
-#: settings/base.py:461
+#: settings/base.py:467
 msgid "Catalan"
 msgstr "Katalonų"
 
-#: settings/base.py:462
+#: settings/base.py:468
 msgid "English"
 msgstr "Anglų"
 
-#: settings/base.py:463
+#: settings/base.py:469
 msgid "Spanish"
 msgstr "Ispanų"
 
-#: settings/base.py:464
+#: settings/base.py:470
 msgid "Brazilian Portuguese"
 msgstr "Brazilijos portugalų"
 
-#: settings/base.py:465
+#: settings/base.py:471
 msgid "Norwegian Bokmål"
 msgstr "Norvegijos Bakmål"
 
-#: settings/base.py:466
+#: settings/base.py:472
 msgid "French"
 msgstr "Prancūzų"
 
-#: settings/base.py:467
+#: settings/base.py:473
 msgid "Russian"
 msgstr "Rusų"
 
-#: settings/base.py:468
+#: settings/base.py:474
 msgid "German"
 msgstr "Vokiečių"
 
-#: settings/base.py:469
+#: settings/base.py:475
 msgid "Galician"
 msgstr "Galų"
 
-#: settings/base.py:470
+#: settings/base.py:476
 msgid "Vietnamese"
 msgstr "Vietnamiečių"
 
-#: settings/base.py:471
+#: settings/base.py:477
 msgid "Simplified Chinese"
 msgstr "Supaprastinta kinų"
 
-#: settings/base.py:472
+#: settings/base.py:478
 msgid "Traditional Chinese"
 msgstr "Tradicinė kinų"
 
-#: settings/base.py:473
+#: settings/base.py:479
 msgid "Japanese"
 msgstr "Japonų"
 
-#: settings/base.py:474
+#: settings/base.py:480
 msgid "Ukrainian"
 msgstr "Ukrainiečių"
 
-#: settings/base.py:475
+#: settings/base.py:481
 msgid "Italian"
 msgstr "Italų"
 
-#: settings/base.py:476
+#: settings/base.py:482
 msgid "Korean"
 msgstr "Korėjiečių"
 
diff --git a/readthedocs/locale/nb/LC_MESSAGES/django.po b/readthedocs/locale/nb/LC_MESSAGES/django.po
index de49958857a..9096d23b402 100644
--- a/readthedocs/locale/nb/LC_MESSAGES/django.po
+++ b/readthedocs/locale/nb/LC_MESSAGES/django.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: readthedocs\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-11-05 11:23+0000\n"
+"POT-Creation-Date: 2024-11-12 15:48+0000\n"
 "PO-Revision-Date: 2012-10-03 11:28+0000\n"
 "Last-Translator: Sigmund Petersen <sigmund.petersen@gmail.com>, 2018\n"
 "Language-Team: Norwegian Bokmål (http://app.transifex.com/readthedocs/"
@@ -22,7 +22,7 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 #: analytics/models.py:69 builds/filters.py:41 builds/models.py:728
-#: projects/filters.py:196 projects/models.py:1484 search/models.py:27
+#: projects/filters.py:196 projects/models.py:1505 search/models.py:27
 #: templates/base.html:266
 msgid "Version"
 msgstr "Versjon"
@@ -141,39 +141,39 @@ msgstr ""
 msgid "Privacy Policy"
 msgstr ""
 
-#: api/v3/serializers.py:634
+#: api/v3/serializers.py:635
 #, python-brace-format
 msgid "Invalid project name \"{0}\": no slug generated."
 msgstr ""
 
-#: api/v3/serializers.py:638
+#: api/v3/serializers.py:639
 #, python-brace-format
 msgid "Project with slug \"{0}\" already exists."
 msgstr ""
 
-#: api/v3/serializers.py:882
+#: api/v3/serializers.py:883
 #, python-brace-format
 msgid "Project with {slug_name}={value} is not valid as subproject"
 msgstr ""
 
-#: api/v3/serializers.py:890 projects/forms.py:620
+#: api/v3/serializers.py:891 projects/forms.py:620
 msgid "A subproject with this alias already exists"
 msgstr ""
 
-#: api/v3/serializers.py:1033
+#: api/v3/serializers.py:1034
 #, python-brace-format
 msgid ""
 "Prefix redirects have been removed. Please use an exact redirect `/prefix/*` "
 "instead. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1039
+#: api/v3/serializers.py:1040
 #, python-brace-format
 msgid ""
 "sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1045
+#: api/v3/serializers.py:1046
 #, python-brace-format
 msgid ""
 "sphinx_htmldir redirect has been renamed to html_to_clean_url. See "
@@ -203,7 +203,7 @@ msgid "Log out"
 msgstr ""
 
 #: audit/models.py:91 organizations/views/private.py:148
-#: organizations/views/private.py:209 projects/views/private.py:582
+#: organizations/views/private.py:209 projects/views/private.py:591
 msgid "Invitation sent"
 msgstr ""
 
@@ -220,7 +220,7 @@ msgid "Invitation declined"
 msgstr ""
 
 #: audit/models.py:116 core/models.py:20 gold/models.py:33
-#: projects/models.py:250
+#: projects/models.py:271
 msgid "User"
 msgstr "Bruker"
 
@@ -233,7 +233,7 @@ msgid "Username"
 msgstr "Brukernavn"
 
 #: audit/models.py:138 builds/models.py:95 builds/models.py:722
-#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1478
+#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1499
 #: redirects/models.py:48
 msgid "Project"
 msgstr "Prosjekt"
@@ -473,7 +473,7 @@ msgstr "Aktiv"
 msgid "Build successful"
 msgstr ""
 
-#: builds/filters.py:29 projects/models.py:1583
+#: builds/filters.py:29 projects/models.py:1604
 #: templates/builds/build_detail.html:160
 msgid "Build failed"
 msgstr ""
@@ -533,7 +533,7 @@ msgid "Verbose Name"
 msgstr "Fullt navn"
 
 #: builds/models.py:127 oauth/models.py:32 organizations/models.py:50
-#: projects/models.py:255
+#: projects/models.py:276
 msgid "Slug"
 msgstr "Slug"
 
@@ -553,7 +553,7 @@ msgstr "Bygget"
 msgid "Uploaded"
 msgstr "Lastet opp"
 
-#: builds/models.py:154 projects/models.py:483
+#: builds/models.py:154 projects/models.py:504
 msgid "Privacy Level"
 msgstr "Tilgangsnivå"
 
@@ -585,7 +585,7 @@ msgstr ""
 msgid "Has HTML Zip"
 msgstr ""
 
-#: builds/models.py:175 projects/models.py:568
+#: builds/models.py:175 projects/models.py:589
 msgid "Documentation type"
 msgstr "Dokumentasjonstype"
 
@@ -633,7 +633,7 @@ msgstr "Feil"
 msgid "Exit code"
 msgstr "Avslutningskode"
 
-#: builds/models.py:778 projects/models.py:1495
+#: builds/models.py:778 projects/models.py:1516
 msgid "Commit"
 msgstr "Commit"
 
@@ -682,7 +682,7 @@ msgid "Command"
 msgstr "Kommando"
 
 #: builds/models.py:1148 builds/models.py:1203 oauth/models.py:130
-#: organizations/models.py:64 projects/models.py:257 redirects/models.py:106
+#: organizations/models.py:64 projects/models.py:278 redirects/models.py:106
 #: templates/core/project_details.html:78
 msgid "Description"
 msgstr "Beskrivelse"
@@ -911,7 +911,7 @@ msgstr ""
 msgid "Please provide as much detail as possible."
 msgstr ""
 
-#: core/forms.py:198 projects/models.py:1598
+#: core/forms.py:198 projects/models.py:1619
 msgid "URL"
 msgstr ""
 
@@ -983,10 +983,6 @@ msgstr "Utestengt"
 msgid "Email address not verified"
 msgstr ""
 
-#: core/notifications.py:28
-msgid "New beta dashboard"
-msgstr ""
-
 #: doc_builder/environments.py:349
 msgid ""
 "\n"
@@ -1041,12 +1037,12 @@ msgid "This project is already Ad-Free."
 msgstr ""
 
 #: gold/models.py:28 organizations/models.py:31 organizations/models.py:223
-#: organizations/models.py:297 projects/models.py:241
+#: organizations/models.py:297 projects/models.py:262
 msgid "Publication date"
 msgstr "Publiseringsdato"
 
 #: gold/models.py:29 organizations/models.py:32 organizations/models.py:224
-#: organizations/models.py:298 projects/models.py:244 projects/models.py:1497
+#: organizations/models.py:298 projects/models.py:265 projects/models.py:1518
 msgid "Modified date"
 msgstr "Endringsdato"
 
@@ -1447,7 +1443,7 @@ msgstr "Brukere"
 #: oauth/models.py:33 oauth/models.py:123 organizations/filters.py:54
 #: organizations/filters.py:60 organizations/models.py:48
 #: organizations/models.py:247 projects/filters.py:44 projects/filters.py:110
-#: projects/models.py:254 projects/models.py:1489
+#: projects/models.py:275 projects/models.py:1510
 msgid "Name"
 msgstr "Navn"
 
@@ -1617,11 +1613,11 @@ msgstr ""
 msgid "Organization %(name)s already exists"
 msgstr ""
 
-#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:724
+#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:735
 msgid "Email address or username"
 msgstr ""
 
-#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:739
+#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:750
 #, python-format
 msgid "User %(username)s does not exist"
 msgstr ""
@@ -2140,7 +2136,7 @@ msgstr "Slettet"
 msgid "Git"
 msgstr "Git"
 
-#: projects/constants.py:94 projects/models.py:2077
+#: projects/constants.py:94 projects/models.py:2098
 msgid "Public"
 msgstr "Offentlig"
 
@@ -2311,7 +2307,7 @@ msgid ""
 "your organization."
 msgstr ""
 
-#: projects/forms.py:451 projects/models.py:259
+#: projects/forms.py:451 projects/models.py:280
 msgid "Short description of this project"
 msgstr ""
 
@@ -2330,135 +2326,155 @@ msgstr ""
 msgid "Length of each tag must be less than or equal to 100 characters."
 msgstr ""
 
-#: projects/forms.py:669
+#: projects/forms.py:673
 msgid "Enable Addons"
 msgstr ""
 
-#: projects/forms.py:671
+#: projects/forms.py:675
 msgid "Show a notification on builds from pull requests"
 msgstr ""
 
-#: projects/forms.py:674
+#: projects/forms.py:678
 msgid "Show a notification on non-stable versions"
 msgstr ""
 
-#: projects/forms.py:676
+#: projects/forms.py:680
 msgid "Show a notification on latest version"
 msgstr ""
 
-#: projects/forms.py:711
+#: projects/forms.py:681 redirects/models.py:99
+msgid "Enabled"
+msgstr ""
+
+#: projects/forms.py:682
+msgid "Root selector"
+msgstr ""
+
+#: projects/forms.py:683
+#, fuzzy
+#| msgid "Documentation type"
+msgid "Documentation tool name"
+msgstr "Dokumentasjonstype"
+
+#: projects/forms.py:684
+#, fuzzy
+#| msgid "Documentation type"
+msgid "Documentation tool version"
+msgstr "Dokumentasjonstype"
+
+#: projects/forms.py:722
 msgid ""
 "The flyout sorting custom pattern is required when selecting a custom "
 "pattern."
 msgstr ""
 
-#: projects/forms.py:743
+#: projects/forms.py:754
 #, python-format
 msgid "User %(username)s is already a maintainer"
 msgstr ""
 
-#: projects/forms.py:828
+#: projects/forms.py:839
 msgid "The payload must be a valid JSON object."
 msgstr ""
 
-#: projects/forms.py:861
+#: projects/forms.py:872
 msgid ""
 "This project is configured with a versioning scheme that doesn't support "
 "translations."
 msgstr ""
 
-#: projects/forms.py:1040
+#: projects/forms.py:1051
 msgid "Only one domain can be canonical at a time."
 msgstr ""
 
-#: projects/forms.py:1143
+#: projects/forms.py:1154
 msgid "Variable name can't start with __ (double underscore)"
 msgstr ""
 
-#: projects/forms.py:1147
+#: projects/forms.py:1158
 msgid "Variable name can't start with READTHEDOCS"
 msgstr ""
 
-#: projects/forms.py:1152
+#: projects/forms.py:1163
 msgid "There is already a variable with this name for this project"
 msgstr ""
 
-#: projects/forms.py:1157
+#: projects/forms.py:1168
 msgid "Variable name can't contain spaces"
 msgstr ""
 
-#: projects/forms.py:1161
+#: projects/forms.py:1172
 msgid "Only letters, numbers and underscore are allowed"
 msgstr ""
 
-#: projects/models.py:95
+#: projects/models.py:96
 msgid "Main project"
 msgstr ""
 
-#: projects/models.py:101
+#: projects/models.py:102
 msgid "Subproject"
 msgstr ""
 
-#: projects/models.py:106
+#: projects/models.py:107
 msgid "Alias"
 msgstr ""
 
-#: projects/models.py:187
+#: projects/models.py:193
 msgid "Sorting of versions"
 msgstr ""
 
-#: projects/models.py:197
+#: projects/models.py:203
 msgid "Custom version sorting pattern"
 msgstr ""
 
-#: projects/models.py:203
+#: projects/models.py:209
 msgid "Show <code>latest</code> and <code>stable</code> at the beginning"
 msgstr ""
 
-#: projects/models.py:262
+#: projects/models.py:283
 msgid "Repository URL"
 msgstr "Repo-URL"
 
-#: projects/models.py:265
+#: projects/models.py:286
 msgid "Git repository URL"
 msgstr ""
 
-#: projects/models.py:272
+#: projects/models.py:293
 msgid "Repository type"
 msgstr "Repotype"
 
-#: projects/models.py:278
+#: projects/models.py:299
 msgid "Project homepage"
 msgstr ""
 
-#: projects/models.py:280
+#: projects/models.py:301
 msgid "The project's homepage"
 msgstr "Prosjektets hjemmeside"
 
-#: projects/models.py:283
+#: projects/models.py:304
 msgid "Canonical URL"
 msgstr "Kanonisk URL"
 
-#: projects/models.py:285
+#: projects/models.py:306
 msgid "URL that documentation is expected to serve from"
 msgstr ""
 
-#: projects/models.py:288
+#: projects/models.py:309
 msgid "URL versioning scheme"
 msgstr ""
 
-#: projects/models.py:295
+#: projects/models.py:316
 msgid ""
 "This affects URL your documentation is served from, and if it supports "
 "translations or versions. Changing the versioning scheme will break your "
 "current URLs, so you might need to create a redirect."
 msgstr ""
 
-#: projects/models.py:303
+#: projects/models.py:324
 msgid "Single version"
 msgstr "Enkeltversjon"
 
-#: projects/models.py:306
+#: projects/models.py:327
 msgid ""
 "A single version site has no translations and only your \"latest\" version, "
 "served at the root of the domain. Use this with caution, only turn it on if "
@@ -2468,148 +2484,148 @@ msgstr ""
 "servert på roten til domenet. Vær forsiktig og skru kun på dette dersom du "
 "<b>aldri</b> kommer til å ha flere versjoner av dokumentasjonen din."
 
-#: projects/models.py:313
+#: projects/models.py:334
 msgid "Default version"
 msgstr "Hovedversjon"
 
-#: projects/models.py:316
+#: projects/models.py:337
 msgid "The version of your project that / redirects to"
 msgstr "Versjonen av prosjektet ditt som / videresendes til"
 
-#: projects/models.py:321
+#: projects/models.py:342
 msgid "Default branch"
 msgstr "Hovedgren"
 
-#: projects/models.py:327
+#: projects/models.py:348
 msgid ""
 "What branch \"latest\" points to. Leave empty to use the default value for "
 "your VCS."
 msgstr ""
 
-#: projects/models.py:332
+#: projects/models.py:353
 msgid "Custom path prefix"
 msgstr ""
 
-#: projects/models.py:338
+#: projects/models.py:359
 msgid ""
 "A custom path prefix used when serving documentation from this project. By "
 "default we serve documentation at the root (/) of a domain."
 msgstr ""
 
-#: projects/models.py:343
+#: projects/models.py:364
 msgid "Custom subproject path prefix"
 msgstr ""
 
-#: projects/models.py:349
+#: projects/models.py:370
 msgid ""
 "A custom path prefix used when evaluating the root of a subproject. By "
 "default we serve documentation from subprojects under the `/projects/` "
 "prefix."
 msgstr ""
 
-#: projects/models.py:356
+#: projects/models.py:377
 msgid "Build pull requests for this project"
 msgstr ""
 
-#: projects/models.py:359
+#: projects/models.py:380
 msgid ""
 "More information in <a href=\"https://docs.readthedocs.io/page/guides/"
 "autobuild-docs-for-pull-requests.html\">our docs</a>."
 msgstr ""
 
-#: projects/models.py:363
+#: projects/models.py:384
 msgid "Privacy level of Pull Requests"
 msgstr ""
 
-#: projects/models.py:370
+#: projects/models.py:391
 msgid ""
 "Should builds from pull requests be public? <strong>If your repository is "
 "public, don't set this to private</strong>."
 msgstr ""
 
-#: projects/models.py:375
+#: projects/models.py:396
 msgid "CDN Enabled"
 msgstr ""
 
-#: projects/models.py:377
+#: projects/models.py:398
 msgid "Analytics code"
 msgstr "Analytics-kode"
 
-#: projects/models.py:382
+#: projects/models.py:403
 msgid ""
 "Google Analytics Tracking ID (ex. <code>UA-22345342-1</code>). This may slow "
 "down your page loads."
 msgstr ""
 
-#: projects/models.py:388
+#: projects/models.py:409
 msgid "Disable Analytics"
 msgstr ""
 
-#: projects/models.py:392
+#: projects/models.py:413
 msgid ""
 "Disable Google Analytics completely for this project (requires rebuilding "
 "documentation)"
 msgstr ""
 
-#: projects/models.py:397
+#: projects/models.py:418
 msgid "Alternative container image"
 msgstr ""
 
-#: projects/models.py:403
+#: projects/models.py:424
 msgid "Container memory limit"
 msgstr ""
 
-#: projects/models.py:408
+#: projects/models.py:429
 msgid ""
 "Memory limit in Docker format -- example: <code>512m</code> or <code>1g</"
 "code>"
 msgstr ""
 
-#: projects/models.py:413
+#: projects/models.py:434
 msgid "Container time limit in seconds"
 msgstr ""
 
-#: projects/models.py:418
+#: projects/models.py:439
 msgid "Alternate build queue id"
 msgstr ""
 
-#: projects/models.py:424
+#: projects/models.py:445
 msgid "Maximum concurrent builds allowed for this project"
 msgstr ""
 
-#: projects/models.py:429
+#: projects/models.py:450
 msgid "Allow paid advertising"
 msgstr ""
 
-#: projects/models.py:431
+#: projects/models.py:452
 msgid "If unchecked, users will still see community ads."
 msgstr ""
 
-#: projects/models.py:434
+#: projects/models.py:455
 msgid "Ad-free"
 msgstr ""
 
-#: projects/models.py:439
+#: projects/models.py:460
 msgid "Is spam?"
 msgstr ""
 
-#: projects/models.py:442
+#: projects/models.py:463
 msgid "Manually marked as (not) spam"
 msgstr ""
 
-#: projects/models.py:445
+#: projects/models.py:466
 msgid "Show version warning"
 msgstr ""
 
-#: projects/models.py:447
+#: projects/models.py:468
 msgid "Show warning banner in non-stable nor latest versions."
 msgstr ""
 
-#: projects/models.py:451
+#: projects/models.py:472
 msgid "Path for .readthedocs.yaml"
 msgstr ""
 
-#: projects/models.py:457
+#: projects/models.py:478
 msgid ""
 "<strong>Warning: experimental feature</strong>. Custom path from repository "
 "top-level to your <code>.readthedocs.yaml</code>, ex. <code>subpath/docs/."
@@ -2617,37 +2633,37 @@ msgid ""
 "yaml</code>."
 msgstr ""
 
-#: projects/models.py:465
+#: projects/models.py:486
 msgid "Featured"
 msgstr "Aktuell"
 
-#: projects/models.py:467
+#: projects/models.py:488
 msgid "Skip (disable) building this project"
 msgstr ""
 
-#: projects/models.py:475
+#: projects/models.py:496
 msgid "Delisted"
 msgstr ""
 
-#: projects/models.py:477
+#: projects/models.py:498
 msgid ""
 "Delisting a project removes it from Read the Docs search indexing and asks "
 "external search engines to remove it via robots.txt"
 msgstr ""
 
-#: projects/models.py:488
+#: projects/models.py:509
 msgid "Should the project dashboard be public?"
 msgstr ""
 
-#: projects/models.py:495
+#: projects/models.py:516
 msgid "Related projects"
 msgstr "Relaterte prosjekter"
 
-#: projects/models.py:503 templates/search/elastic_search.html:57
+#: projects/models.py:524 templates/search/elastic_search.html:57
 msgid "Language"
 msgstr "Språk"
 
-#: projects/models.py:507
+#: projects/models.py:528
 msgid ""
 "The language the project documentation is rendered in. Note: this affects "
 "your project's URL."
@@ -2655,280 +2671,280 @@ msgstr ""
 "Språket prosjektdokumentasjonen genereres i. NB: Dette påvirker prosjektets "
 "URL."
 
-#: projects/models.py:515
+#: projects/models.py:536
 msgid "Programming Language"
 msgstr ""
 
-#: projects/models.py:519
+#: projects/models.py:540
 msgid "The primary programming language the project is written in."
 msgstr ""
 
-#: projects/models.py:535
+#: projects/models.py:556
 msgid "This project has been built with a webhook"
 msgstr ""
 
-#: projects/models.py:539
+#: projects/models.py:560
 msgid "This project has been successfully cloned"
 msgstr ""
 
-#: projects/models.py:548
+#: projects/models.py:569
 msgid "Connected repository"
 msgstr ""
 
-#: projects/models.py:549
+#: projects/models.py:570
 msgid "Repository connected to this project"
 msgstr ""
 
-#: projects/models.py:575
+#: projects/models.py:596
 msgid ""
 "Type of documentation you are building. <a href=\"http://www.sphinx-doc.org/"
 "en/stable/builders.html#sphinx.builders.html.DirectoryHTMLBuilder\">More "
 "info on sphinx builders</a>."
 msgstr ""
 
-#: projects/models.py:586
+#: projects/models.py:607
 msgid "project"
 msgstr ""
 
-#: projects/models.py:597
+#: projects/models.py:618
 msgid "Model must have slug"
 msgstr "Modellen må ha en slug"
 
-#: projects/models.py:1359
+#: projects/models.py:1380
 msgid "Subproject nesting is not supported"
 msgstr ""
 
-#: projects/models.py:1494
+#: projects/models.py:1515
 msgid "Path"
 msgstr "Filsti"
 
-#: projects/models.py:1496
+#: projects/models.py:1517
 msgid "Build id"
 msgstr ""
 
-#: projects/models.py:1499
+#: projects/models.py:1520
 msgid "Page search rank"
 msgstr ""
 
-#: projects/models.py:1504
+#: projects/models.py:1525
 msgid "Ignore this file from operations like indexing"
 msgstr ""
 
-#: projects/models.py:1547 projects/models.py:1712
+#: projects/models.py:1568 projects/models.py:1733
 msgid "created"
 msgstr ""
 
-#: projects/models.py:1552
+#: projects/models.py:1573
 msgid "modified"
 msgstr ""
 
-#: projects/models.py:1581
+#: projects/models.py:1602
 msgid "Build triggered"
 msgstr ""
 
-#: projects/models.py:1582
+#: projects/models.py:1603
 msgid "Build passed"
 msgstr ""
 
-#: projects/models.py:1600
+#: projects/models.py:1621
 msgid "URL to send the webhook to"
 msgstr "URL-en webhooken må kontakte"
 
-#: projects/models.py:1603
+#: projects/models.py:1624
 msgid "Secret used to sign the payload of the webhook"
 msgstr ""
 
-#: projects/models.py:1611
+#: projects/models.py:1632
 msgid "Events to subscribe"
 msgstr ""
 
-#: projects/models.py:1614
+#: projects/models.py:1635
 msgid "JSON payload"
 msgstr ""
 
-#: projects/models.py:1616
+#: projects/models.py:1637
 msgid ""
 "JSON payload to send to the webhook. Check <a href=\"https://docs."
 "readthedocs.io/page/build-notifications.html#variable-substitutions-"
 "reference\">the docs</a> for available substitutions."
 msgstr ""
 
-#: projects/models.py:1723
+#: projects/models.py:1744
 msgid "Domain"
 msgstr ""
 
-#: projects/models.py:1730
+#: projects/models.py:1751
 msgid "This domain was auto-created"
 msgstr ""
 
-#: projects/models.py:1734
+#: projects/models.py:1755
 msgid "This domain is a CNAME for the project"
 msgstr ""
 
-#: projects/models.py:1739
+#: projects/models.py:1760
 msgid "This domain is the primary one where the documentation is served from"
 msgstr ""
 
-#: projects/models.py:1743
+#: projects/models.py:1764
 msgid "Use HTTPS"
 msgstr ""
 
-#: projects/models.py:1745
+#: projects/models.py:1766
 msgid "Always use HTTPS for this domain"
 msgstr ""
 
-#: projects/models.py:1749
+#: projects/models.py:1770
 msgid "Number of times this domain has been hit"
 msgstr ""
 
-#: projects/models.py:1754 templates/projects/domain_form.html:49
+#: projects/models.py:1775 templates/projects/domain_form.html:49
 msgid "SSL certificate status"
 msgstr ""
 
-#: projects/models.py:1763
+#: projects/models.py:1784
 msgid "Skip validation process."
 msgstr ""
 
-#: projects/models.py:1767
+#: projects/models.py:1788
 msgid "Start date of the validation process."
 msgstr ""
 
-#: projects/models.py:1776
+#: projects/models.py:1797
 msgid "Set a custom max-age (eg. 31536000) for the HSTS header"
 msgstr ""
 
-#: projects/models.py:1781
+#: projects/models.py:1802
 msgid ""
 "If hsts_max_age > 0, set the includeSubDomains flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1786
+#: projects/models.py:1807
 msgid "If hsts_max_age > 0, set the preload flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1924
+#: projects/models.py:1945
 msgid "Build: Try alternative method of posting large data"
 msgstr ""
 
-#: projects/models.py:1928
+#: projects/models.py:1949
 msgid "Conda: Append Read the Docs core requirements to environment.yml file"
 msgstr ""
 
-#: projects/models.py:1933
+#: projects/models.py:1954
 msgid ""
 "Sphinx: Pass all versions (including private) into the html context when "
 "building with Sphinx"
 msgstr ""
 
-#: projects/models.py:1939
+#: projects/models.py:1960
 msgid "Proxito: Record 404s page views."
 msgstr ""
 
-#: projects/models.py:1943
+#: projects/models.py:1964
 msgid "Proxito: Disable all page views"
 msgstr ""
 
-#: projects/models.py:1947
+#: projects/models.py:1968
 msgid "Proxito: Allow usage of the X-RTD-Slug header"
 msgstr ""
 
-#: projects/models.py:1952
+#: projects/models.py:1973
 msgid ""
 "Proxito: Use proxied APIs (/_/*) with the custom prefix if the project has "
 "one (Project.custom_prefix)."
 msgstr ""
 
-#: projects/models.py:1957
+#: projects/models.py:1978
 msgid "Dashboard: Allow project to use the version warning banner."
 msgstr ""
 
-#: projects/models.py:1961
+#: projects/models.py:1982
 msgid "Build: Generate a file manifest for file tree diff."
 msgstr ""
 
-#: projects/models.py:1966
+#: projects/models.py:1987
 msgid "Webhook: Skip syncing branches"
 msgstr ""
 
-#: projects/models.py:1970
+#: projects/models.py:1991
 msgid "Webhook: Skip syncing tags"
 msgstr ""
 
-#: projects/models.py:1974
+#: projects/models.py:1995
 msgid "Webhook: Skip sync versions task"
 msgstr ""
 
-#: projects/models.py:1977
+#: projects/models.py:1998
 msgid "Build: Always run pip install --upgrade"
 msgstr ""
 
-#: projects/models.py:1978
+#: projects/models.py:1999
 msgid "Build: Use new pip resolver"
 msgstr ""
 
-#: projects/models.py:1981
+#: projects/models.py:2002
 msgid "Build: Don't install the latest version of pip"
 msgstr ""
 
-#: projects/models.py:1985
+#: projects/models.py:2006
 msgid "Sphinx: Use latest version of the Read the Docs Sphinx extension"
 msgstr ""
 
-#: projects/models.py:1990
+#: projects/models.py:2011
 msgid ""
 "Build: Install all the latest versions of Read the Docs core requirements"
 msgstr ""
 
-#: projects/models.py:1996
+#: projects/models.py:2017
 msgid ""
 "Sphinx: Don't append `conf.py` and don't install ``readthedocs-sphinx-ext``"
 msgstr ""
 
-#: projects/models.py:2002
+#: projects/models.py:2023
 msgid "Search: Disable server side search"
 msgstr ""
 
-#: projects/models.py:2006
+#: projects/models.py:2027
 msgid "Search: Enable server side search for MkDocs projects"
 msgstr ""
 
-#: projects/models.py:2010
+#: projects/models.py:2031
 msgid "Search: Default to fuzzy search for simple search queries"
 msgstr ""
 
-#: projects/models.py:2015
+#: projects/models.py:2036
 msgid "Build: Set scale-in protection before/after building."
 msgstr ""
 
-#: projects/models.py:2028
+#: projects/models.py:2049
 msgid "Feature identifier"
 msgstr ""
 
-#: projects/models.py:2033
+#: projects/models.py:2054
 msgid "Date feature was added"
 msgstr ""
 
-#: projects/models.py:2039
+#: projects/models.py:2060
 msgid "Default all past projects to True"
 msgstr ""
 
-#: projects/models.py:2043
+#: projects/models.py:2064
 msgid "Default all future projects to True"
 msgstr ""
 
-#: projects/models.py:2065
+#: projects/models.py:2086
 msgid "Name of the environment variable"
 msgstr ""
 
-#: projects/models.py:2069
+#: projects/models.py:2090
 msgid "Value of the environment variable"
 msgstr ""
 
-#: projects/models.py:2074
+#: projects/models.py:2095
 msgid "Project where this variable will be used"
 msgstr ""
 
-#: projects/models.py:2080
+#: projects/models.py:2101
 msgid "Expose this environment variable in PR builds?"
 msgstr ""
 
@@ -2973,197 +2989,203 @@ msgstr ""
 msgid "Read the Docs Addons were enabled by default on October 7th, 2024"
 msgstr ""
 
-#: projects/validators.py:18
+#: projects/validators.py:22
 msgid "Enter a valid plain or internationalized domain name value"
 msgstr ""
 "Fyll inn en gyldig vanlig eller internasjonalisert verdi for domenenavn"
 
-#: projects/validators.py:30
+#: projects/validators.py:34
 msgid "The domain name can't be an IP address."
 msgstr ""
 
-#: projects/validators.py:58
+#: projects/validators.py:62
 msgid "Invalid character in the URL"
 msgstr ""
 
-#: projects/validators.py:79
+#: projects/validators.py:83
 msgid "Invalid scheme for URL"
 msgstr ""
 
-#: projects/validators.py:100
+#: projects/validators.py:104
 msgid ""
 "Use a relative path. It should not begin with '/'. The path is relative to "
 "the root of your repository."
 msgstr ""
 
-#: projects/validators.py:107
+#: projects/validators.py:111
 msgid "The path cannot end with '/', as it cannot be a directory."
 msgstr ""
 
-#: projects/validators.py:112
+#: projects/validators.py:116
 msgid "Found invalid sequence in path: '..'"
 msgstr ""
 
-#: projects/validators.py:119
+#: projects/validators.py:123
 #, python-brace-format
 msgid ""
 "Found invalid character. Avoid these characters: <code>{invalid_characters}</"
 "code>"
 msgstr ""
 
-#: projects/validators.py:133
+#: projects/validators.py:137
 #, python-brace-format
 msgid "The only allowed filename is <code>{filename}</code>."
 msgstr ""
 
-#: projects/validators.py:141
+#: projects/validators.py:145
 #, python-brace-format
 msgid "The only allowed filenames are <code>{filenames}</code>."
 msgstr ""
 
-#: projects/views/private.py:203
+#: projects/validators.py:248
+msgid ""
+"The total size of all environment variables in the project cannot exceed 256 "
+"KB."
+msgstr ""
+
+#: projects/views/private.py:212
 msgid "Project settings updated"
 msgstr ""
 
-#: projects/views/private.py:215
+#: projects/views/private.py:224
 msgid "Project deleted"
 msgstr ""
 
-#: projects/views/private.py:229
+#: projects/views/private.py:238
 msgid "Project addons updated"
 msgstr ""
 
-#: projects/views/private.py:280
+#: projects/views/private.py:289
 msgid "Version created"
 msgstr ""
 
-#: projects/views/private.py:285
+#: projects/views/private.py:294
 msgid "Version updated"
 msgstr ""
 
-#: projects/views/private.py:401
+#: projects/views/private.py:410
 msgid ""
 "We detected a configuration file in your repository and started your "
 "project's first build."
 msgstr ""
 
-#: projects/views/private.py:477
+#: projects/views/private.py:486
 #, python-brace-format
 msgid ""
 "There is a problem with your {service} account, try reconnecting your "
 "account on your <a href=\"{url}\">connected services page</a>."
 msgstr ""
 
-#: projects/views/private.py:535
+#: projects/views/private.py:544
 msgid "Subproject created"
 msgstr ""
 
-#: projects/views/private.py:539
+#: projects/views/private.py:548
 msgid "Subproject updated"
 msgstr ""
 
-#: projects/views/private.py:544
+#: projects/views/private.py:553
 msgid "Subproject deleted"
 msgstr ""
 
-#: projects/views/private.py:587
+#: projects/views/private.py:596
 msgid "User deleted"
 msgstr ""
 
-#: projects/views/private.py:598
+#: projects/views/private.py:607
 #, python-brace-format
 msgid "{username} is the last owner, can't be removed"
 msgstr ""
 
-#: projects/views/private.py:663
+#: projects/views/private.py:672
 msgid "Notification created"
 msgstr ""
 
-#: projects/views/private.py:668
+#: projects/views/private.py:677
 msgid "Notification deleted"
 msgstr ""
 
-#: projects/views/private.py:703
+#: projects/views/private.py:712
 msgid "Webhook created"
 msgstr ""
 
-#: projects/views/private.py:713
+#: projects/views/private.py:722
 msgid "Webhook updated"
 msgstr ""
 
-#: projects/views/private.py:723
+#: projects/views/private.py:732
 msgid "Webhook deleted"
 msgstr ""
 
-#: projects/views/private.py:778
+#: projects/views/private.py:787
 msgid "Translation created"
 msgstr ""
 
-#: projects/views/private.py:783
+#: projects/views/private.py:792
 msgid "Translation deleted"
 msgstr ""
 
-#: projects/views/private.py:826
+#: projects/views/private.py:835
 msgid "Redirect created"
 msgstr ""
 
-#: projects/views/private.py:830
+#: projects/views/private.py:839
 msgid "Redirect updated"
 msgstr ""
 
-#: projects/views/private.py:860
+#: projects/views/private.py:869
 msgid "Redirect deleted"
 msgstr ""
 
-#: projects/views/private.py:893
+#: projects/views/private.py:902
 msgid "Domain created"
 msgstr ""
 
-#: projects/views/private.py:913
+#: projects/views/private.py:922
 msgid "Domain updated"
 msgstr ""
 
-#: projects/views/private.py:928
+#: projects/views/private.py:937
 msgid "Domain deleted"
 msgstr ""
 
-#: projects/views/private.py:973
+#: projects/views/private.py:982
 msgid "Integration created"
 msgstr ""
 
-#: projects/views/private.py:1000
+#: projects/views/private.py:1009
 msgid "Integration deleted"
 msgstr ""
 
-#: projects/views/private.py:1048
+#: projects/views/private.py:1057
 msgid "Project has been opted out from advertisement support"
 msgstr ""
 
-#: projects/views/private.py:1080
+#: projects/views/private.py:1089
 msgid "Environment variable created"
 msgstr ""
 
-#: projects/views/private.py:1084
+#: projects/views/private.py:1093
 msgid "Environment variable deleted"
 msgstr ""
 
-#: projects/views/private.py:1109
+#: projects/views/private.py:1118
 msgid "Automation rule moved"
 msgstr ""
 
-#: projects/views/private.py:1125
+#: projects/views/private.py:1134
 msgid "Automation rule deleted"
 msgstr ""
 
-#: projects/views/private.py:1135
+#: projects/views/private.py:1144
 msgid "Automation rule created"
 msgstr ""
 
-#: projects/views/private.py:1139
+#: projects/views/private.py:1148
 msgid "Automation rule updated"
 msgstr ""
 
-#: projects/views/private.py:1327
+#: projects/views/private.py:1336
 msgid "Pull request settings have been updated"
 msgstr ""
 
@@ -3235,10 +3257,6 @@ msgstr ""
 msgid "Apply the redirect even if the page exists."
 msgstr ""
 
-#: redirects/models.py:99
-msgid "Enabled"
-msgstr ""
-
 #: redirects/models.py:102
 msgid "Enable or disable the redirect."
 msgstr ""
@@ -3345,67 +3363,67 @@ msgstr ""
 msgid "Total results"
 msgstr ""
 
-#: settings/base.py:461
+#: settings/base.py:467
 msgid "Catalan"
 msgstr ""
 
-#: settings/base.py:462
+#: settings/base.py:468
 msgid "English"
 msgstr "engelsk"
 
-#: settings/base.py:463
+#: settings/base.py:469
 msgid "Spanish"
 msgstr "spansk"
 
-#: settings/base.py:464
+#: settings/base.py:470
 msgid "Brazilian Portuguese"
 msgstr ""
 
-#: settings/base.py:465
+#: settings/base.py:471
 msgid "Norwegian Bokmål"
 msgstr "Norsk bokmål"
 
-#: settings/base.py:466
+#: settings/base.py:472
 msgid "French"
 msgstr "fransk"
 
-#: settings/base.py:467
+#: settings/base.py:473
 msgid "Russian"
 msgstr "Russisk"
 
-#: settings/base.py:468
+#: settings/base.py:474
 msgid "German"
 msgstr "Tysk"
 
-#: settings/base.py:469
+#: settings/base.py:475
 msgid "Galician"
 msgstr "Galisisk"
 
-#: settings/base.py:470
+#: settings/base.py:476
 msgid "Vietnamese"
 msgstr "Vietnamesisk"
 
-#: settings/base.py:471
+#: settings/base.py:477
 msgid "Simplified Chinese"
 msgstr ""
 
-#: settings/base.py:472
+#: settings/base.py:478
 msgid "Traditional Chinese"
 msgstr ""
 
-#: settings/base.py:473
+#: settings/base.py:479
 msgid "Japanese"
 msgstr "Japansk"
 
-#: settings/base.py:474
+#: settings/base.py:480
 msgid "Ukrainian"
 msgstr "Ukrainsk"
 
-#: settings/base.py:475
+#: settings/base.py:481
 msgid "Italian"
 msgstr ""
 
-#: settings/base.py:476
+#: settings/base.py:482
 msgid "Korean"
 msgstr ""
 
diff --git a/readthedocs/locale/nl/LC_MESSAGES/django.po b/readthedocs/locale/nl/LC_MESSAGES/django.po
index 4847a4254c9..26cd7ec42d1 100644
--- a/readthedocs/locale/nl/LC_MESSAGES/django.po
+++ b/readthedocs/locale/nl/LC_MESSAGES/django.po
@@ -16,7 +16,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: readthedocs\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-11-05 11:23+0000\n"
+"POT-Creation-Date: 2024-11-12 15:48+0000\n"
 "PO-Revision-Date: 2012-10-03 11:28+0000\n"
 "Last-Translator: Jesse Tan, 2017,2021\n"
 "Language-Team: Dutch (http://app.transifex.com/readthedocs/readthedocs/"
@@ -28,7 +28,7 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 #: analytics/models.py:69 builds/filters.py:41 builds/models.py:728
-#: projects/filters.py:196 projects/models.py:1484 search/models.py:27
+#: projects/filters.py:196 projects/models.py:1505 search/models.py:27
 #: templates/base.html:266
 msgid "Version"
 msgstr "Versie"
@@ -147,39 +147,39 @@ msgstr ""
 msgid "Privacy Policy"
 msgstr ""
 
-#: api/v3/serializers.py:634
+#: api/v3/serializers.py:635
 #, python-brace-format
 msgid "Invalid project name \"{0}\": no slug generated."
 msgstr ""
 
-#: api/v3/serializers.py:638
+#: api/v3/serializers.py:639
 #, python-brace-format
 msgid "Project with slug \"{0}\" already exists."
 msgstr ""
 
-#: api/v3/serializers.py:882
+#: api/v3/serializers.py:883
 #, python-brace-format
 msgid "Project with {slug_name}={value} is not valid as subproject"
 msgstr ""
 
-#: api/v3/serializers.py:890 projects/forms.py:620
+#: api/v3/serializers.py:891 projects/forms.py:620
 msgid "A subproject with this alias already exists"
 msgstr ""
 
-#: api/v3/serializers.py:1033
+#: api/v3/serializers.py:1034
 #, python-brace-format
 msgid ""
 "Prefix redirects have been removed. Please use an exact redirect `/prefix/*` "
 "instead. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1039
+#: api/v3/serializers.py:1040
 #, python-brace-format
 msgid ""
 "sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1045
+#: api/v3/serializers.py:1046
 #, python-brace-format
 msgid ""
 "sphinx_htmldir redirect has been renamed to html_to_clean_url. See "
@@ -209,7 +209,7 @@ msgid "Log out"
 msgstr ""
 
 #: audit/models.py:91 organizations/views/private.py:148
-#: organizations/views/private.py:209 projects/views/private.py:582
+#: organizations/views/private.py:209 projects/views/private.py:591
 msgid "Invitation sent"
 msgstr ""
 
@@ -226,7 +226,7 @@ msgid "Invitation declined"
 msgstr ""
 
 #: audit/models.py:116 core/models.py:20 gold/models.py:33
-#: projects/models.py:250
+#: projects/models.py:271
 msgid "User"
 msgstr "Gebruiker"
 
@@ -239,7 +239,7 @@ msgid "Username"
 msgstr "Gebruikersnaam"
 
 #: audit/models.py:138 builds/models.py:95 builds/models.py:722
-#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1478
+#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1499
 #: redirects/models.py:48
 msgid "Project"
 msgstr "Project"
@@ -479,7 +479,7 @@ msgstr "Actief"
 msgid "Build successful"
 msgstr ""
 
-#: builds/filters.py:29 projects/models.py:1583
+#: builds/filters.py:29 projects/models.py:1604
 #: templates/builds/build_detail.html:160
 msgid "Build failed"
 msgstr "Bouw activiteit gefaald"
@@ -540,7 +540,7 @@ msgid "Verbose Name"
 msgstr "Uitgebreide naam"
 
 #: builds/models.py:127 oauth/models.py:32 organizations/models.py:50
-#: projects/models.py:255
+#: projects/models.py:276
 msgid "Slug"
 msgstr "Slug"
 
@@ -560,7 +560,7 @@ msgstr "Gebouwd"
 msgid "Uploaded"
 msgstr "Geüpload"
 
-#: builds/models.py:154 projects/models.py:483
+#: builds/models.py:154 projects/models.py:504
 msgid "Privacy Level"
 msgstr "Privacyniveau"
 
@@ -592,7 +592,7 @@ msgstr ""
 msgid "Has HTML Zip"
 msgstr ""
 
-#: builds/models.py:175 projects/models.py:568
+#: builds/models.py:175 projects/models.py:589
 msgid "Documentation type"
 msgstr "Documentatie soort"
 
@@ -640,7 +640,7 @@ msgstr "Fout"
 msgid "Exit code"
 msgstr "Afsluitcode"
 
-#: builds/models.py:778 projects/models.py:1495
+#: builds/models.py:778 projects/models.py:1516
 msgid "Commit"
 msgstr "Commit"
 
@@ -689,7 +689,7 @@ msgid "Command"
 msgstr "Opdracht"
 
 #: builds/models.py:1148 builds/models.py:1203 oauth/models.py:130
-#: organizations/models.py:64 projects/models.py:257 redirects/models.py:106
+#: organizations/models.py:64 projects/models.py:278 redirects/models.py:106
 #: templates/core/project_details.html:78
 msgid "Description"
 msgstr "Omschrijving"
@@ -918,7 +918,7 @@ msgstr ""
 msgid "Please provide as much detail as possible."
 msgstr ""
 
-#: core/forms.py:198 projects/models.py:1598
+#: core/forms.py:198 projects/models.py:1619
 msgid "URL"
 msgstr "URL"
 
@@ -990,10 +990,6 @@ msgstr "Verbannen"
 msgid "Email address not verified"
 msgstr ""
 
-#: core/notifications.py:28
-msgid "New beta dashboard"
-msgstr ""
-
 #: doc_builder/environments.py:349
 msgid ""
 "\n"
@@ -1048,12 +1044,12 @@ msgid "This project is already Ad-Free."
 msgstr ""
 
 #: gold/models.py:28 organizations/models.py:31 organizations/models.py:223
-#: organizations/models.py:297 projects/models.py:241
+#: organizations/models.py:297 projects/models.py:262
 msgid "Publication date"
 msgstr "Publicatiedatum"
 
 #: gold/models.py:29 organizations/models.py:32 organizations/models.py:224
-#: organizations/models.py:298 projects/models.py:244 projects/models.py:1497
+#: organizations/models.py:298 projects/models.py:265 projects/models.py:1518
 msgid "Modified date"
 msgstr "Aanpassingsdatum"
 
@@ -1458,7 +1454,7 @@ msgstr "Gebruikers"
 #: oauth/models.py:33 oauth/models.py:123 organizations/filters.py:54
 #: organizations/filters.py:60 organizations/models.py:48
 #: organizations/models.py:247 projects/filters.py:44 projects/filters.py:110
-#: projects/models.py:254 projects/models.py:1489
+#: projects/models.py:275 projects/models.py:1510
 msgid "Name"
 msgstr "Naam"
 
@@ -1628,11 +1624,11 @@ msgstr ""
 msgid "Organization %(name)s already exists"
 msgstr ""
 
-#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:724
+#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:735
 msgid "Email address or username"
 msgstr ""
 
-#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:739
+#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:750
 #, python-format
 msgid "User %(username)s does not exist"
 msgstr ""
@@ -2151,7 +2147,7 @@ msgstr "Verwijderd"
 msgid "Git"
 msgstr "Git"
 
-#: projects/constants.py:94 projects/models.py:2077
+#: projects/constants.py:94 projects/models.py:2098
 msgid "Public"
 msgstr "Publiek"
 
@@ -2322,7 +2318,7 @@ msgid ""
 "your organization."
 msgstr ""
 
-#: projects/forms.py:451 projects/models.py:259
+#: projects/forms.py:451 projects/models.py:280
 msgid "Short description of this project"
 msgstr ""
 
@@ -2341,283 +2337,303 @@ msgstr ""
 msgid "Length of each tag must be less than or equal to 100 characters."
 msgstr ""
 
-#: projects/forms.py:669
+#: projects/forms.py:673
 msgid "Enable Addons"
 msgstr ""
 
-#: projects/forms.py:671
+#: projects/forms.py:675
 msgid "Show a notification on builds from pull requests"
 msgstr ""
 
-#: projects/forms.py:674
+#: projects/forms.py:678
 msgid "Show a notification on non-stable versions"
 msgstr ""
 
-#: projects/forms.py:676
+#: projects/forms.py:680
 msgid "Show a notification on latest version"
 msgstr ""
 
-#: projects/forms.py:711
+#: projects/forms.py:681 redirects/models.py:99
+msgid "Enabled"
+msgstr ""
+
+#: projects/forms.py:682
+msgid "Root selector"
+msgstr ""
+
+#: projects/forms.py:683
+#, fuzzy
+#| msgid "Documentation type"
+msgid "Documentation tool name"
+msgstr "Documentatie soort"
+
+#: projects/forms.py:684
+#, fuzzy
+#| msgid "Documentation type"
+msgid "Documentation tool version"
+msgstr "Documentatie soort"
+
+#: projects/forms.py:722
 msgid ""
 "The flyout sorting custom pattern is required when selecting a custom "
 "pattern."
 msgstr ""
 
-#: projects/forms.py:743
+#: projects/forms.py:754
 #, python-format
 msgid "User %(username)s is already a maintainer"
 msgstr ""
 
-#: projects/forms.py:828
+#: projects/forms.py:839
 msgid "The payload must be a valid JSON object."
 msgstr ""
 
-#: projects/forms.py:861
+#: projects/forms.py:872
 msgid ""
 "This project is configured with a versioning scheme that doesn't support "
 "translations."
 msgstr ""
 
-#: projects/forms.py:1040
+#: projects/forms.py:1051
 msgid "Only one domain can be canonical at a time."
 msgstr ""
 
-#: projects/forms.py:1143
+#: projects/forms.py:1154
 msgid "Variable name can't start with __ (double underscore)"
 msgstr ""
 
-#: projects/forms.py:1147
+#: projects/forms.py:1158
 msgid "Variable name can't start with READTHEDOCS"
 msgstr ""
 
-#: projects/forms.py:1152
+#: projects/forms.py:1163
 msgid "There is already a variable with this name for this project"
 msgstr ""
 
-#: projects/forms.py:1157
+#: projects/forms.py:1168
 msgid "Variable name can't contain spaces"
 msgstr ""
 
-#: projects/forms.py:1161
+#: projects/forms.py:1172
 msgid "Only letters, numbers and underscore are allowed"
 msgstr ""
 
-#: projects/models.py:95
+#: projects/models.py:96
 msgid "Main project"
 msgstr ""
 
-#: projects/models.py:101
+#: projects/models.py:102
 msgid "Subproject"
 msgstr ""
 
-#: projects/models.py:106
+#: projects/models.py:107
 msgid "Alias"
 msgstr "Alias"
 
-#: projects/models.py:187
+#: projects/models.py:193
 msgid "Sorting of versions"
 msgstr ""
 
-#: projects/models.py:197
+#: projects/models.py:203
 msgid "Custom version sorting pattern"
 msgstr ""
 
-#: projects/models.py:203
+#: projects/models.py:209
 msgid "Show <code>latest</code> and <code>stable</code> at the beginning"
 msgstr ""
 
-#: projects/models.py:262
+#: projects/models.py:283
 msgid "Repository URL"
 msgstr "Repository URL"
 
-#: projects/models.py:265
+#: projects/models.py:286
 msgid "Git repository URL"
 msgstr ""
 
-#: projects/models.py:272
+#: projects/models.py:293
 msgid "Repository type"
 msgstr ""
 
-#: projects/models.py:278
+#: projects/models.py:299
 msgid "Project homepage"
 msgstr "Startpagina van project"
 
-#: projects/models.py:280
+#: projects/models.py:301
 msgid "The project's homepage"
 msgstr "De startpagina van het project"
 
-#: projects/models.py:283
+#: projects/models.py:304
 msgid "Canonical URL"
 msgstr ""
 
-#: projects/models.py:285
+#: projects/models.py:306
 msgid "URL that documentation is expected to serve from"
 msgstr ""
 
-#: projects/models.py:288
+#: projects/models.py:309
 msgid "URL versioning scheme"
 msgstr ""
 
-#: projects/models.py:295
+#: projects/models.py:316
 msgid ""
 "This affects URL your documentation is served from, and if it supports "
 "translations or versions. Changing the versioning scheme will break your "
 "current URLs, so you might need to create a redirect."
 msgstr ""
 
-#: projects/models.py:303
+#: projects/models.py:324
 msgid "Single version"
 msgstr "Enkele versie"
 
-#: projects/models.py:306
+#: projects/models.py:327
 msgid ""
 "A single version site has no translations and only your \"latest\" version, "
 "served at the root of the domain. Use this with caution, only turn it on if "
 "you will <b>never</b> have multiple versions of your docs."
 msgstr ""
 
-#: projects/models.py:313
+#: projects/models.py:334
 msgid "Default version"
 msgstr "Standaardversie"
 
-#: projects/models.py:316
+#: projects/models.py:337
 msgid "The version of your project that / redirects to"
 msgstr ""
 
-#: projects/models.py:321
+#: projects/models.py:342
 msgid "Default branch"
 msgstr ""
 
-#: projects/models.py:327
+#: projects/models.py:348
 msgid ""
 "What branch \"latest\" points to. Leave empty to use the default value for "
 "your VCS."
 msgstr ""
 
-#: projects/models.py:332
+#: projects/models.py:353
 msgid "Custom path prefix"
 msgstr ""
 
-#: projects/models.py:338
+#: projects/models.py:359
 msgid ""
 "A custom path prefix used when serving documentation from this project. By "
 "default we serve documentation at the root (/) of a domain."
 msgstr ""
 
-#: projects/models.py:343
+#: projects/models.py:364
 msgid "Custom subproject path prefix"
 msgstr ""
 
-#: projects/models.py:349
+#: projects/models.py:370
 msgid ""
 "A custom path prefix used when evaluating the root of a subproject. By "
 "default we serve documentation from subprojects under the `/projects/` "
 "prefix."
 msgstr ""
 
-#: projects/models.py:356
+#: projects/models.py:377
 msgid "Build pull requests for this project"
 msgstr ""
 
-#: projects/models.py:359
+#: projects/models.py:380
 msgid ""
 "More information in <a href=\"https://docs.readthedocs.io/page/guides/"
 "autobuild-docs-for-pull-requests.html\">our docs</a>."
 msgstr ""
 
-#: projects/models.py:363
+#: projects/models.py:384
 msgid "Privacy level of Pull Requests"
 msgstr ""
 
-#: projects/models.py:370
+#: projects/models.py:391
 msgid ""
 "Should builds from pull requests be public? <strong>If your repository is "
 "public, don't set this to private</strong>."
 msgstr ""
 
-#: projects/models.py:375
+#: projects/models.py:396
 msgid "CDN Enabled"
 msgstr "CDN ingeschakeld"
 
-#: projects/models.py:377
+#: projects/models.py:398
 msgid "Analytics code"
 msgstr ""
 
-#: projects/models.py:382
+#: projects/models.py:403
 msgid ""
 "Google Analytics Tracking ID (ex. <code>UA-22345342-1</code>). This may slow "
 "down your page loads."
 msgstr ""
 
-#: projects/models.py:388
+#: projects/models.py:409
 msgid "Disable Analytics"
 msgstr ""
 
-#: projects/models.py:392
+#: projects/models.py:413
 msgid ""
 "Disable Google Analytics completely for this project (requires rebuilding "
 "documentation)"
 msgstr ""
 
-#: projects/models.py:397
+#: projects/models.py:418
 msgid "Alternative container image"
 msgstr "Alternatieve container foto"
 
-#: projects/models.py:403
+#: projects/models.py:424
 msgid "Container memory limit"
 msgstr "Container opslaglimiet"
 
-#: projects/models.py:408
+#: projects/models.py:429
 msgid ""
 "Memory limit in Docker format -- example: <code>512m</code> or <code>1g</"
 "code>"
 msgstr ""
 
-#: projects/models.py:413
+#: projects/models.py:434
 msgid "Container time limit in seconds"
 msgstr ""
 
-#: projects/models.py:418
+#: projects/models.py:439
 msgid "Alternate build queue id"
 msgstr "Alternatief bouwnummer in wachtrij"
 
-#: projects/models.py:424
+#: projects/models.py:445
 msgid "Maximum concurrent builds allowed for this project"
 msgstr ""
 
-#: projects/models.py:429
+#: projects/models.py:450
 msgid "Allow paid advertising"
 msgstr ""
 
-#: projects/models.py:431
+#: projects/models.py:452
 msgid "If unchecked, users will still see community ads."
 msgstr ""
 
-#: projects/models.py:434
+#: projects/models.py:455
 msgid "Ad-free"
 msgstr ""
 
-#: projects/models.py:439
+#: projects/models.py:460
 msgid "Is spam?"
 msgstr ""
 
-#: projects/models.py:442
+#: projects/models.py:463
 msgid "Manually marked as (not) spam"
 msgstr ""
 
-#: projects/models.py:445
+#: projects/models.py:466
 msgid "Show version warning"
 msgstr ""
 
-#: projects/models.py:447
+#: projects/models.py:468
 msgid "Show warning banner in non-stable nor latest versions."
 msgstr ""
 
-#: projects/models.py:451
+#: projects/models.py:472
 msgid "Path for .readthedocs.yaml"
 msgstr ""
 
-#: projects/models.py:457
+#: projects/models.py:478
 msgid ""
 "<strong>Warning: experimental feature</strong>. Custom path from repository "
 "top-level to your <code>.readthedocs.yaml</code>, ex. <code>subpath/docs/."
@@ -2625,316 +2641,316 @@ msgid ""
 "yaml</code>."
 msgstr ""
 
-#: projects/models.py:465
+#: projects/models.py:486
 msgid "Featured"
 msgstr ""
 
-#: projects/models.py:467
+#: projects/models.py:488
 msgid "Skip (disable) building this project"
 msgstr ""
 
-#: projects/models.py:475
+#: projects/models.py:496
 msgid "Delisted"
 msgstr ""
 
-#: projects/models.py:477
+#: projects/models.py:498
 msgid ""
 "Delisting a project removes it from Read the Docs search indexing and asks "
 "external search engines to remove it via robots.txt"
 msgstr ""
 
-#: projects/models.py:488
+#: projects/models.py:509
 msgid "Should the project dashboard be public?"
 msgstr ""
 
-#: projects/models.py:495
+#: projects/models.py:516
 msgid "Related projects"
 msgstr "Gerelateerde projecten"
 
-#: projects/models.py:503 templates/search/elastic_search.html:57
+#: projects/models.py:524 templates/search/elastic_search.html:57
 msgid "Language"
 msgstr "Taal"
 
-#: projects/models.py:507
+#: projects/models.py:528
 msgid ""
 "The language the project documentation is rendered in. Note: this affects "
 "your project's URL."
 msgstr ""
 
-#: projects/models.py:515
+#: projects/models.py:536
 msgid "Programming Language"
 msgstr "Programmeertaal"
 
-#: projects/models.py:519
+#: projects/models.py:540
 msgid "The primary programming language the project is written in."
 msgstr ""
 
-#: projects/models.py:535
+#: projects/models.py:556
 msgid "This project has been built with a webhook"
 msgstr ""
 
-#: projects/models.py:539
+#: projects/models.py:560
 msgid "This project has been successfully cloned"
 msgstr "Dit project is succesvol gedupliceerd"
 
-#: projects/models.py:548
+#: projects/models.py:569
 msgid "Connected repository"
 msgstr ""
 
-#: projects/models.py:549
+#: projects/models.py:570
 msgid "Repository connected to this project"
 msgstr ""
 
-#: projects/models.py:575
+#: projects/models.py:596
 msgid ""
 "Type of documentation you are building. <a href=\"http://www.sphinx-doc.org/"
 "en/stable/builders.html#sphinx.builders.html.DirectoryHTMLBuilder\">More "
 "info on sphinx builders</a>."
 msgstr ""
 
-#: projects/models.py:586
+#: projects/models.py:607
 msgid "project"
 msgstr ""
 
-#: projects/models.py:597
+#: projects/models.py:618
 msgid "Model must have slug"
 msgstr ""
 
-#: projects/models.py:1359
+#: projects/models.py:1380
 msgid "Subproject nesting is not supported"
 msgstr ""
 
-#: projects/models.py:1494
+#: projects/models.py:1515
 msgid "Path"
 msgstr "Pad"
 
-#: projects/models.py:1496
+#: projects/models.py:1517
 msgid "Build id"
 msgstr ""
 
-#: projects/models.py:1499
+#: projects/models.py:1520
 msgid "Page search rank"
 msgstr ""
 
-#: projects/models.py:1504
+#: projects/models.py:1525
 msgid "Ignore this file from operations like indexing"
 msgstr ""
 
-#: projects/models.py:1547 projects/models.py:1712
+#: projects/models.py:1568 projects/models.py:1733
 msgid "created"
 msgstr ""
 
-#: projects/models.py:1552
+#: projects/models.py:1573
 msgid "modified"
 msgstr ""
 
-#: projects/models.py:1581
+#: projects/models.py:1602
 msgid "Build triggered"
 msgstr ""
 
-#: projects/models.py:1582
+#: projects/models.py:1603
 msgid "Build passed"
 msgstr ""
 
-#: projects/models.py:1600
+#: projects/models.py:1621
 msgid "URL to send the webhook to"
 msgstr ""
 
-#: projects/models.py:1603
+#: projects/models.py:1624
 msgid "Secret used to sign the payload of the webhook"
 msgstr ""
 
-#: projects/models.py:1611
+#: projects/models.py:1632
 msgid "Events to subscribe"
 msgstr ""
 
-#: projects/models.py:1614
+#: projects/models.py:1635
 msgid "JSON payload"
 msgstr ""
 
-#: projects/models.py:1616
+#: projects/models.py:1637
 msgid ""
 "JSON payload to send to the webhook. Check <a href=\"https://docs."
 "readthedocs.io/page/build-notifications.html#variable-substitutions-"
 "reference\">the docs</a> for available substitutions."
 msgstr ""
 
-#: projects/models.py:1723
+#: projects/models.py:1744
 msgid "Domain"
 msgstr "Domein"
 
-#: projects/models.py:1730
+#: projects/models.py:1751
 msgid "This domain was auto-created"
 msgstr ""
 
-#: projects/models.py:1734
+#: projects/models.py:1755
 msgid "This domain is a CNAME for the project"
 msgstr ""
 
-#: projects/models.py:1739
+#: projects/models.py:1760
 msgid "This domain is the primary one where the documentation is served from"
 msgstr ""
 
-#: projects/models.py:1743
+#: projects/models.py:1764
 msgid "Use HTTPS"
 msgstr "HTTPS gebruiken"
 
-#: projects/models.py:1745
+#: projects/models.py:1766
 msgid "Always use HTTPS for this domain"
 msgstr "Gebruik altijd HTTPS voor dit domein"
 
-#: projects/models.py:1749
+#: projects/models.py:1770
 msgid "Number of times this domain has been hit"
 msgstr "Aantal hits voor dit domein"
 
-#: projects/models.py:1754 templates/projects/domain_form.html:49
+#: projects/models.py:1775 templates/projects/domain_form.html:49
 msgid "SSL certificate status"
 msgstr ""
 
-#: projects/models.py:1763
+#: projects/models.py:1784
 msgid "Skip validation process."
 msgstr ""
 
-#: projects/models.py:1767
+#: projects/models.py:1788
 msgid "Start date of the validation process."
 msgstr ""
 
-#: projects/models.py:1776
+#: projects/models.py:1797
 msgid "Set a custom max-age (eg. 31536000) for the HSTS header"
 msgstr ""
 
-#: projects/models.py:1781
+#: projects/models.py:1802
 msgid ""
 "If hsts_max_age > 0, set the includeSubDomains flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1786
+#: projects/models.py:1807
 msgid "If hsts_max_age > 0, set the preload flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1924
+#: projects/models.py:1945
 msgid "Build: Try alternative method of posting large data"
 msgstr ""
 
-#: projects/models.py:1928
+#: projects/models.py:1949
 msgid "Conda: Append Read the Docs core requirements to environment.yml file"
 msgstr ""
 
-#: projects/models.py:1933
+#: projects/models.py:1954
 msgid ""
 "Sphinx: Pass all versions (including private) into the html context when "
 "building with Sphinx"
 msgstr ""
 
-#: projects/models.py:1939
+#: projects/models.py:1960
 msgid "Proxito: Record 404s page views."
 msgstr ""
 
-#: projects/models.py:1943
+#: projects/models.py:1964
 msgid "Proxito: Disable all page views"
 msgstr ""
 
-#: projects/models.py:1947
+#: projects/models.py:1968
 msgid "Proxito: Allow usage of the X-RTD-Slug header"
 msgstr ""
 
-#: projects/models.py:1952
+#: projects/models.py:1973
 msgid ""
 "Proxito: Use proxied APIs (/_/*) with the custom prefix if the project has "
 "one (Project.custom_prefix)."
 msgstr ""
 
-#: projects/models.py:1957
+#: projects/models.py:1978
 msgid "Dashboard: Allow project to use the version warning banner."
 msgstr ""
 
-#: projects/models.py:1961
+#: projects/models.py:1982
 msgid "Build: Generate a file manifest for file tree diff."
 msgstr ""
 
-#: projects/models.py:1966
+#: projects/models.py:1987
 msgid "Webhook: Skip syncing branches"
 msgstr ""
 
-#: projects/models.py:1970
+#: projects/models.py:1991
 msgid "Webhook: Skip syncing tags"
 msgstr ""
 
-#: projects/models.py:1974
+#: projects/models.py:1995
 msgid "Webhook: Skip sync versions task"
 msgstr ""
 
-#: projects/models.py:1977
+#: projects/models.py:1998
 msgid "Build: Always run pip install --upgrade"
 msgstr ""
 
-#: projects/models.py:1978
+#: projects/models.py:1999
 msgid "Build: Use new pip resolver"
 msgstr ""
 
-#: projects/models.py:1981
+#: projects/models.py:2002
 msgid "Build: Don't install the latest version of pip"
 msgstr ""
 
-#: projects/models.py:1985
+#: projects/models.py:2006
 msgid "Sphinx: Use latest version of the Read the Docs Sphinx extension"
 msgstr ""
 
-#: projects/models.py:1990
+#: projects/models.py:2011
 msgid ""
 "Build: Install all the latest versions of Read the Docs core requirements"
 msgstr ""
 
-#: projects/models.py:1996
+#: projects/models.py:2017
 msgid ""
 "Sphinx: Don't append `conf.py` and don't install ``readthedocs-sphinx-ext``"
 msgstr ""
 
-#: projects/models.py:2002
+#: projects/models.py:2023
 msgid "Search: Disable server side search"
 msgstr ""
 
-#: projects/models.py:2006
+#: projects/models.py:2027
 msgid "Search: Enable server side search for MkDocs projects"
 msgstr ""
 
-#: projects/models.py:2010
+#: projects/models.py:2031
 msgid "Search: Default to fuzzy search for simple search queries"
 msgstr ""
 
-#: projects/models.py:2015
+#: projects/models.py:2036
 msgid "Build: Set scale-in protection before/after building."
 msgstr ""
 
-#: projects/models.py:2028
+#: projects/models.py:2049
 msgid "Feature identifier"
 msgstr ""
 
-#: projects/models.py:2033
+#: projects/models.py:2054
 msgid "Date feature was added"
 msgstr ""
 
-#: projects/models.py:2039
+#: projects/models.py:2060
 msgid "Default all past projects to True"
 msgstr ""
 
-#: projects/models.py:2043
+#: projects/models.py:2064
 msgid "Default all future projects to True"
 msgstr ""
 
-#: projects/models.py:2065
+#: projects/models.py:2086
 msgid "Name of the environment variable"
 msgstr ""
 
-#: projects/models.py:2069
+#: projects/models.py:2090
 msgid "Value of the environment variable"
 msgstr ""
 
-#: projects/models.py:2074
+#: projects/models.py:2095
 msgid "Project where this variable will be used"
 msgstr ""
 
-#: projects/models.py:2080
+#: projects/models.py:2101
 msgid "Expose this environment variable in PR builds?"
 msgstr ""
 
@@ -2979,197 +2995,203 @@ msgstr ""
 msgid "Read the Docs Addons were enabled by default on October 7th, 2024"
 msgstr ""
 
-#: projects/validators.py:18
+#: projects/validators.py:22
 msgid "Enter a valid plain or internationalized domain name value"
 msgstr ""
 "Betreed een geldige pagina of een geïnternationaliseerde domeinnaam waarde"
 
-#: projects/validators.py:30
+#: projects/validators.py:34
 msgid "The domain name can't be an IP address."
 msgstr ""
 
-#: projects/validators.py:58
+#: projects/validators.py:62
 msgid "Invalid character in the URL"
 msgstr ""
 
-#: projects/validators.py:79
+#: projects/validators.py:83
 msgid "Invalid scheme for URL"
 msgstr ""
 
-#: projects/validators.py:100
+#: projects/validators.py:104
 msgid ""
 "Use a relative path. It should not begin with '/'. The path is relative to "
 "the root of your repository."
 msgstr ""
 
-#: projects/validators.py:107
+#: projects/validators.py:111
 msgid "The path cannot end with '/', as it cannot be a directory."
 msgstr ""
 
-#: projects/validators.py:112
+#: projects/validators.py:116
 msgid "Found invalid sequence in path: '..'"
 msgstr ""
 
-#: projects/validators.py:119
+#: projects/validators.py:123
 #, python-brace-format
 msgid ""
 "Found invalid character. Avoid these characters: <code>{invalid_characters}</"
 "code>"
 msgstr ""
 
-#: projects/validators.py:133
+#: projects/validators.py:137
 #, python-brace-format
 msgid "The only allowed filename is <code>{filename}</code>."
 msgstr ""
 
-#: projects/validators.py:141
+#: projects/validators.py:145
 #, python-brace-format
 msgid "The only allowed filenames are <code>{filenames}</code>."
 msgstr ""
 
-#: projects/views/private.py:203
+#: projects/validators.py:248
+msgid ""
+"The total size of all environment variables in the project cannot exceed 256 "
+"KB."
+msgstr ""
+
+#: projects/views/private.py:212
 msgid "Project settings updated"
 msgstr "Projectinstellingen bijgewerkt"
 
-#: projects/views/private.py:215
+#: projects/views/private.py:224
 msgid "Project deleted"
 msgstr "Project verwijderd"
 
-#: projects/views/private.py:229
+#: projects/views/private.py:238
 msgid "Project addons updated"
 msgstr ""
 
-#: projects/views/private.py:280
+#: projects/views/private.py:289
 msgid "Version created"
 msgstr ""
 
-#: projects/views/private.py:285
+#: projects/views/private.py:294
 msgid "Version updated"
 msgstr ""
 
-#: projects/views/private.py:401
+#: projects/views/private.py:410
 msgid ""
 "We detected a configuration file in your repository and started your "
 "project's first build."
 msgstr ""
 
-#: projects/views/private.py:477
+#: projects/views/private.py:486
 #, python-brace-format
 msgid ""
 "There is a problem with your {service} account, try reconnecting your "
 "account on your <a href=\"{url}\">connected services page</a>."
 msgstr ""
 
-#: projects/views/private.py:535
+#: projects/views/private.py:544
 msgid "Subproject created"
 msgstr ""
 
-#: projects/views/private.py:539
+#: projects/views/private.py:548
 msgid "Subproject updated"
 msgstr ""
 
-#: projects/views/private.py:544
+#: projects/views/private.py:553
 msgid "Subproject deleted"
 msgstr ""
 
-#: projects/views/private.py:587
+#: projects/views/private.py:596
 msgid "User deleted"
 msgstr ""
 
-#: projects/views/private.py:598
+#: projects/views/private.py:607
 #, python-brace-format
 msgid "{username} is the last owner, can't be removed"
 msgstr ""
 
-#: projects/views/private.py:663
+#: projects/views/private.py:672
 msgid "Notification created"
 msgstr ""
 
-#: projects/views/private.py:668
+#: projects/views/private.py:677
 msgid "Notification deleted"
 msgstr ""
 
-#: projects/views/private.py:703
+#: projects/views/private.py:712
 msgid "Webhook created"
 msgstr ""
 
-#: projects/views/private.py:713
+#: projects/views/private.py:722
 msgid "Webhook updated"
 msgstr ""
 
-#: projects/views/private.py:723
+#: projects/views/private.py:732
 msgid "Webhook deleted"
 msgstr ""
 
-#: projects/views/private.py:778
+#: projects/views/private.py:787
 msgid "Translation created"
 msgstr ""
 
-#: projects/views/private.py:783
+#: projects/views/private.py:792
 msgid "Translation deleted"
 msgstr ""
 
-#: projects/views/private.py:826
+#: projects/views/private.py:835
 msgid "Redirect created"
 msgstr ""
 
-#: projects/views/private.py:830
+#: projects/views/private.py:839
 msgid "Redirect updated"
 msgstr ""
 
-#: projects/views/private.py:860
+#: projects/views/private.py:869
 msgid "Redirect deleted"
 msgstr ""
 
-#: projects/views/private.py:893
+#: projects/views/private.py:902
 msgid "Domain created"
 msgstr ""
 
-#: projects/views/private.py:913
+#: projects/views/private.py:922
 msgid "Domain updated"
 msgstr ""
 
-#: projects/views/private.py:928
+#: projects/views/private.py:937
 msgid "Domain deleted"
 msgstr ""
 
-#: projects/views/private.py:973
+#: projects/views/private.py:982
 msgid "Integration created"
 msgstr ""
 
-#: projects/views/private.py:1000
+#: projects/views/private.py:1009
 msgid "Integration deleted"
 msgstr ""
 
-#: projects/views/private.py:1048
+#: projects/views/private.py:1057
 msgid "Project has been opted out from advertisement support"
 msgstr ""
 
-#: projects/views/private.py:1080
+#: projects/views/private.py:1089
 msgid "Environment variable created"
 msgstr ""
 
-#: projects/views/private.py:1084
+#: projects/views/private.py:1093
 msgid "Environment variable deleted"
 msgstr ""
 
-#: projects/views/private.py:1109
+#: projects/views/private.py:1118
 msgid "Automation rule moved"
 msgstr ""
 
-#: projects/views/private.py:1125
+#: projects/views/private.py:1134
 msgid "Automation rule deleted"
 msgstr ""
 
-#: projects/views/private.py:1135
+#: projects/views/private.py:1144
 msgid "Automation rule created"
 msgstr ""
 
-#: projects/views/private.py:1139
+#: projects/views/private.py:1148
 msgid "Automation rule updated"
 msgstr ""
 
-#: projects/views/private.py:1327
+#: projects/views/private.py:1336
 msgid "Pull request settings have been updated"
 msgstr ""
 
@@ -3241,10 +3263,6 @@ msgstr ""
 msgid "Apply the redirect even if the page exists."
 msgstr ""
 
-#: redirects/models.py:99
-msgid "Enabled"
-msgstr ""
-
 #: redirects/models.py:102
 msgid "Enable or disable the redirect."
 msgstr ""
@@ -3351,67 +3369,67 @@ msgstr ""
 msgid "Total results"
 msgstr ""
 
-#: settings/base.py:461
+#: settings/base.py:467
 msgid "Catalan"
 msgstr ""
 
-#: settings/base.py:462
+#: settings/base.py:468
 msgid "English"
 msgstr "Engels"
 
-#: settings/base.py:463
+#: settings/base.py:469
 msgid "Spanish"
 msgstr "Spaan"
 
-#: settings/base.py:464
+#: settings/base.py:470
 msgid "Brazilian Portuguese"
 msgstr ""
 
-#: settings/base.py:465
+#: settings/base.py:471
 msgid "Norwegian Bokmål"
 msgstr ""
 
-#: settings/base.py:466
+#: settings/base.py:472
 msgid "French"
 msgstr "Frans"
 
-#: settings/base.py:467
+#: settings/base.py:473
 msgid "Russian"
 msgstr "Russisch"
 
-#: settings/base.py:468
+#: settings/base.py:474
 msgid "German"
 msgstr "Duits"
 
-#: settings/base.py:469
+#: settings/base.py:475
 msgid "Galician"
 msgstr ""
 
-#: settings/base.py:470
+#: settings/base.py:476
 msgid "Vietnamese"
 msgstr "Vietnamees"
 
-#: settings/base.py:471
+#: settings/base.py:477
 msgid "Simplified Chinese"
 msgstr ""
 
-#: settings/base.py:472
+#: settings/base.py:478
 msgid "Traditional Chinese"
 msgstr ""
 
-#: settings/base.py:473
+#: settings/base.py:479
 msgid "Japanese"
 msgstr "Japans"
 
-#: settings/base.py:474
+#: settings/base.py:480
 msgid "Ukrainian"
 msgstr ""
 
-#: settings/base.py:475
+#: settings/base.py:481
 msgid "Italian"
 msgstr "Italiaans"
 
-#: settings/base.py:476
+#: settings/base.py:482
 msgid "Korean"
 msgstr "Koreaans"
 
diff --git a/readthedocs/locale/nl_NL/LC_MESSAGES/django.po b/readthedocs/locale/nl_NL/LC_MESSAGES/django.po
index 4171d85f6f9..2aea070b76b 100644
--- a/readthedocs/locale/nl_NL/LC_MESSAGES/django.po
+++ b/readthedocs/locale/nl_NL/LC_MESSAGES/django.po
@@ -12,7 +12,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: readthedocs\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-11-05 11:23+0000\n"
+"POT-Creation-Date: 2024-11-12 15:48+0000\n"
 "PO-Revision-Date: 2012-10-03 11:28+0000\n"
 "Last-Translator: Valeria Doornkamp <doornkamp.v@proton.me>, 2023\n"
 "Language-Team: Dutch (Netherlands) (http://app.transifex.com/readthedocs/"
@@ -24,7 +24,7 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 #: analytics/models.py:69 builds/filters.py:41 builds/models.py:728
-#: projects/filters.py:196 projects/models.py:1484 search/models.py:27
+#: projects/filters.py:196 projects/models.py:1505 search/models.py:27
 #: templates/base.html:266
 msgid "Version"
 msgstr "Versie"
@@ -143,39 +143,39 @@ msgstr "Beheerd door"
 msgid "Privacy Policy"
 msgstr "Privacy beleid"
 
-#: api/v3/serializers.py:634
+#: api/v3/serializers.py:635
 #, python-brace-format
 msgid "Invalid project name \"{0}\": no slug generated."
 msgstr ""
 
-#: api/v3/serializers.py:638
+#: api/v3/serializers.py:639
 #, python-brace-format
 msgid "Project with slug \"{0}\" already exists."
 msgstr ""
 
-#: api/v3/serializers.py:882
+#: api/v3/serializers.py:883
 #, python-brace-format
 msgid "Project with {slug_name}={value} is not valid as subproject"
 msgstr ""
 
-#: api/v3/serializers.py:890 projects/forms.py:620
+#: api/v3/serializers.py:891 projects/forms.py:620
 msgid "A subproject with this alias already exists"
 msgstr ""
 
-#: api/v3/serializers.py:1033
+#: api/v3/serializers.py:1034
 #, python-brace-format
 msgid ""
 "Prefix redirects have been removed. Please use an exact redirect `/prefix/*` "
 "instead. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1039
+#: api/v3/serializers.py:1040
 #, python-brace-format
 msgid ""
 "sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1045
+#: api/v3/serializers.py:1046
 #, python-brace-format
 msgid ""
 "sphinx_htmldir redirect has been renamed to html_to_clean_url. See "
@@ -205,7 +205,7 @@ msgid "Log out"
 msgstr "Uitloggen"
 
 #: audit/models.py:91 organizations/views/private.py:148
-#: organizations/views/private.py:209 projects/views/private.py:582
+#: organizations/views/private.py:209 projects/views/private.py:591
 msgid "Invitation sent"
 msgstr "Uitnodiging verstuurd"
 
@@ -222,7 +222,7 @@ msgid "Invitation declined"
 msgstr "Uitnodiging verwijderd"
 
 #: audit/models.py:116 core/models.py:20 gold/models.py:33
-#: projects/models.py:250
+#: projects/models.py:271
 msgid "User"
 msgstr "Gebruiker"
 
@@ -235,7 +235,7 @@ msgid "Username"
 msgstr "Gebruikersnaam"
 
 #: audit/models.py:138 builds/models.py:95 builds/models.py:722
-#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1478
+#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1499
 #: redirects/models.py:48
 msgid "Project"
 msgstr "Project"
@@ -475,7 +475,7 @@ msgstr "Actief"
 msgid "Build successful"
 msgstr ""
 
-#: builds/filters.py:29 projects/models.py:1583
+#: builds/filters.py:29 projects/models.py:1604
 #: templates/builds/build_detail.html:160
 msgid "Build failed"
 msgstr ""
@@ -536,7 +536,7 @@ msgid "Verbose Name"
 msgstr "Uitgebreide Naam"
 
 #: builds/models.py:127 oauth/models.py:32 organizations/models.py:50
-#: projects/models.py:255
+#: projects/models.py:276
 msgid "Slug"
 msgstr "Slug"
 
@@ -556,7 +556,7 @@ msgstr "Gebouwd"
 msgid "Uploaded"
 msgstr "Geüpload"
 
-#: builds/models.py:154 projects/models.py:483
+#: builds/models.py:154 projects/models.py:504
 msgid "Privacy Level"
 msgstr "Privacy-niveau"
 
@@ -588,7 +588,7 @@ msgstr ""
 msgid "Has HTML Zip"
 msgstr ""
 
-#: builds/models.py:175 projects/models.py:568
+#: builds/models.py:175 projects/models.py:589
 msgid "Documentation type"
 msgstr ""
 
@@ -636,7 +636,7 @@ msgstr "Fout"
 msgid "Exit code"
 msgstr "Exit code"
 
-#: builds/models.py:778 projects/models.py:1495
+#: builds/models.py:778 projects/models.py:1516
 msgid "Commit"
 msgstr "Commit"
 
@@ -685,7 +685,7 @@ msgid "Command"
 msgstr "Commando"
 
 #: builds/models.py:1148 builds/models.py:1203 oauth/models.py:130
-#: organizations/models.py:64 projects/models.py:257 redirects/models.py:106
+#: organizations/models.py:64 projects/models.py:278 redirects/models.py:106
 #: templates/core/project_details.html:78
 msgid "Description"
 msgstr "Beschrijving"
@@ -914,7 +914,7 @@ msgstr ""
 msgid "Please provide as much detail as possible."
 msgstr ""
 
-#: core/forms.py:198 projects/models.py:1598
+#: core/forms.py:198 projects/models.py:1619
 msgid "URL"
 msgstr ""
 
@@ -986,10 +986,6 @@ msgstr "Verbannen"
 msgid "Email address not verified"
 msgstr ""
 
-#: core/notifications.py:28
-msgid "New beta dashboard"
-msgstr ""
-
 #: doc_builder/environments.py:349
 msgid ""
 "\n"
@@ -1044,12 +1040,12 @@ msgid "This project is already Ad-Free."
 msgstr ""
 
 #: gold/models.py:28 organizations/models.py:31 organizations/models.py:223
-#: organizations/models.py:297 projects/models.py:241
+#: organizations/models.py:297 projects/models.py:262
 msgid "Publication date"
 msgstr "Publicatiedatum"
 
 #: gold/models.py:29 organizations/models.py:32 organizations/models.py:224
-#: organizations/models.py:298 projects/models.py:244 projects/models.py:1497
+#: organizations/models.py:298 projects/models.py:265 projects/models.py:1518
 msgid "Modified date"
 msgstr "Wijzigingsdatum"
 
@@ -1453,7 +1449,7 @@ msgstr "Gebruikers"
 #: oauth/models.py:33 oauth/models.py:123 organizations/filters.py:54
 #: organizations/filters.py:60 organizations/models.py:48
 #: organizations/models.py:247 projects/filters.py:44 projects/filters.py:110
-#: projects/models.py:254 projects/models.py:1489
+#: projects/models.py:275 projects/models.py:1510
 msgid "Name"
 msgstr "Naam"
 
@@ -1624,11 +1620,11 @@ msgstr ""
 msgid "Organization %(name)s already exists"
 msgstr ""
 
-#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:724
+#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:735
 msgid "Email address or username"
 msgstr ""
 
-#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:739
+#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:750
 #, python-format
 msgid "User %(username)s does not exist"
 msgstr ""
@@ -2147,7 +2143,7 @@ msgstr "Verwijderd"
 msgid "Git"
 msgstr "Git"
 
-#: projects/constants.py:94 projects/models.py:2077
+#: projects/constants.py:94 projects/models.py:2098
 msgid "Public"
 msgstr "Publiekelijk"
 
@@ -2319,7 +2315,7 @@ msgid ""
 "your organization."
 msgstr ""
 
-#: projects/forms.py:451 projects/models.py:259
+#: projects/forms.py:451 projects/models.py:280
 msgid "Short description of this project"
 msgstr ""
 
@@ -2338,283 +2334,303 @@ msgstr "Er is al een \"{lang}\"-vertaling voor het {proj}-project."
 msgid "Length of each tag must be less than or equal to 100 characters."
 msgstr "De lengte van elke tag moet minder of gelijk aan 100 characters zijn."
 
-#: projects/forms.py:669
+#: projects/forms.py:673
 msgid "Enable Addons"
 msgstr ""
 
-#: projects/forms.py:671
+#: projects/forms.py:675
 msgid "Show a notification on builds from pull requests"
 msgstr ""
 
-#: projects/forms.py:674
+#: projects/forms.py:678
 msgid "Show a notification on non-stable versions"
 msgstr ""
 
-#: projects/forms.py:676
+#: projects/forms.py:680
 msgid "Show a notification on latest version"
 msgstr ""
 
-#: projects/forms.py:711
+#: projects/forms.py:681 redirects/models.py:99
+msgid "Enabled"
+msgstr ""
+
+#: projects/forms.py:682
+msgid "Root selector"
+msgstr ""
+
+#: projects/forms.py:683
+#, fuzzy
+#| msgid "Documentation Advertising"
+msgid "Documentation tool name"
+msgstr "Advertenties bij documentatie"
+
+#: projects/forms.py:684
+#, fuzzy
+#| msgid "Documentation Advertising"
+msgid "Documentation tool version"
+msgstr "Advertenties bij documentatie"
+
+#: projects/forms.py:722
 msgid ""
 "The flyout sorting custom pattern is required when selecting a custom "
 "pattern."
 msgstr ""
 
-#: projects/forms.py:743
+#: projects/forms.py:754
 #, python-format
 msgid "User %(username)s is already a maintainer"
 msgstr ""
 
-#: projects/forms.py:828
+#: projects/forms.py:839
 msgid "The payload must be a valid JSON object."
 msgstr ""
 
-#: projects/forms.py:861
+#: projects/forms.py:872
 msgid ""
 "This project is configured with a versioning scheme that doesn't support "
 "translations."
 msgstr ""
 
-#: projects/forms.py:1040
+#: projects/forms.py:1051
 msgid "Only one domain can be canonical at a time."
 msgstr ""
 
-#: projects/forms.py:1143
+#: projects/forms.py:1154
 msgid "Variable name can't start with __ (double underscore)"
 msgstr "Variabele namen mogen niet beginnen met __ (dubbele underscore)"
 
-#: projects/forms.py:1147
+#: projects/forms.py:1158
 msgid "Variable name can't start with READTHEDOCS"
 msgstr "Variabel-namen mogen niet beginnen met READTHEDOCS"
 
-#: projects/forms.py:1152
+#: projects/forms.py:1163
 msgid "There is already a variable with this name for this project"
 msgstr "Er is al een bestaande variabele met dezelfde naam binnen dit project"
 
-#: projects/forms.py:1157
+#: projects/forms.py:1168
 msgid "Variable name can't contain spaces"
 msgstr "Variabel-namen mogen geen spaties bevatten"
 
-#: projects/forms.py:1161
+#: projects/forms.py:1172
 msgid "Only letters, numbers and underscore are allowed"
 msgstr "Alleen letters, cijfers en underscores zijn toegestaan"
 
-#: projects/models.py:95
+#: projects/models.py:96
 msgid "Main project"
 msgstr ""
 
-#: projects/models.py:101
+#: projects/models.py:102
 msgid "Subproject"
 msgstr ""
 
-#: projects/models.py:106
+#: projects/models.py:107
 msgid "Alias"
 msgstr "Alias"
 
-#: projects/models.py:187
+#: projects/models.py:193
 msgid "Sorting of versions"
 msgstr ""
 
-#: projects/models.py:197
+#: projects/models.py:203
 msgid "Custom version sorting pattern"
 msgstr ""
 
-#: projects/models.py:203
+#: projects/models.py:209
 msgid "Show <code>latest</code> and <code>stable</code> at the beginning"
 msgstr ""
 
-#: projects/models.py:262
+#: projects/models.py:283
 msgid "Repository URL"
 msgstr "Repository URL"
 
-#: projects/models.py:265
+#: projects/models.py:286
 msgid "Git repository URL"
 msgstr ""
 
-#: projects/models.py:272
+#: projects/models.py:293
 msgid "Repository type"
 msgstr "Repository-type"
 
-#: projects/models.py:278
+#: projects/models.py:299
 msgid "Project homepage"
 msgstr "Projectstartpagina"
 
-#: projects/models.py:280
+#: projects/models.py:301
 msgid "The project's homepage"
 msgstr "De startpagina van het project"
 
-#: projects/models.py:283
+#: projects/models.py:304
 msgid "Canonical URL"
 msgstr ""
 
-#: projects/models.py:285
+#: projects/models.py:306
 msgid "URL that documentation is expected to serve from"
 msgstr ""
 
-#: projects/models.py:288
+#: projects/models.py:309
 msgid "URL versioning scheme"
 msgstr ""
 
-#: projects/models.py:295
+#: projects/models.py:316
 msgid ""
 "This affects URL your documentation is served from, and if it supports "
 "translations or versions. Changing the versioning scheme will break your "
 "current URLs, so you might need to create a redirect."
 msgstr ""
 
-#: projects/models.py:303
+#: projects/models.py:324
 msgid "Single version"
 msgstr ""
 
-#: projects/models.py:306
+#: projects/models.py:327
 msgid ""
 "A single version site has no translations and only your \"latest\" version, "
 "served at the root of the domain. Use this with caution, only turn it on if "
 "you will <b>never</b> have multiple versions of your docs."
 msgstr ""
 
-#: projects/models.py:313
+#: projects/models.py:334
 msgid "Default version"
 msgstr ""
 
-#: projects/models.py:316
+#: projects/models.py:337
 msgid "The version of your project that / redirects to"
 msgstr ""
 
-#: projects/models.py:321
+#: projects/models.py:342
 msgid "Default branch"
 msgstr ""
 
-#: projects/models.py:327
+#: projects/models.py:348
 msgid ""
 "What branch \"latest\" points to. Leave empty to use the default value for "
 "your VCS."
 msgstr ""
 
-#: projects/models.py:332
+#: projects/models.py:353
 msgid "Custom path prefix"
 msgstr ""
 
-#: projects/models.py:338
+#: projects/models.py:359
 msgid ""
 "A custom path prefix used when serving documentation from this project. By "
 "default we serve documentation at the root (/) of a domain."
 msgstr ""
 
-#: projects/models.py:343
+#: projects/models.py:364
 msgid "Custom subproject path prefix"
 msgstr ""
 
-#: projects/models.py:349
+#: projects/models.py:370
 msgid ""
 "A custom path prefix used when evaluating the root of a subproject. By "
 "default we serve documentation from subprojects under the `/projects/` "
 "prefix."
 msgstr ""
 
-#: projects/models.py:356
+#: projects/models.py:377
 msgid "Build pull requests for this project"
 msgstr ""
 
-#: projects/models.py:359
+#: projects/models.py:380
 msgid ""
 "More information in <a href=\"https://docs.readthedocs.io/page/guides/"
 "autobuild-docs-for-pull-requests.html\">our docs</a>."
 msgstr ""
 
-#: projects/models.py:363
+#: projects/models.py:384
 msgid "Privacy level of Pull Requests"
 msgstr ""
 
-#: projects/models.py:370
+#: projects/models.py:391
 msgid ""
 "Should builds from pull requests be public? <strong>If your repository is "
 "public, don't set this to private</strong>."
 msgstr ""
 
-#: projects/models.py:375
+#: projects/models.py:396
 msgid "CDN Enabled"
 msgstr ""
 
-#: projects/models.py:377
+#: projects/models.py:398
 msgid "Analytics code"
 msgstr ""
 
-#: projects/models.py:382
+#: projects/models.py:403
 msgid ""
 "Google Analytics Tracking ID (ex. <code>UA-22345342-1</code>). This may slow "
 "down your page loads."
 msgstr ""
 
-#: projects/models.py:388
+#: projects/models.py:409
 msgid "Disable Analytics"
 msgstr ""
 
-#: projects/models.py:392
+#: projects/models.py:413
 msgid ""
 "Disable Google Analytics completely for this project (requires rebuilding "
 "documentation)"
 msgstr ""
 
-#: projects/models.py:397
+#: projects/models.py:418
 msgid "Alternative container image"
 msgstr ""
 
-#: projects/models.py:403
+#: projects/models.py:424
 msgid "Container memory limit"
 msgstr ""
 
-#: projects/models.py:408
+#: projects/models.py:429
 msgid ""
 "Memory limit in Docker format -- example: <code>512m</code> or <code>1g</"
 "code>"
 msgstr ""
 
-#: projects/models.py:413
+#: projects/models.py:434
 msgid "Container time limit in seconds"
 msgstr ""
 
-#: projects/models.py:418
+#: projects/models.py:439
 msgid "Alternate build queue id"
 msgstr ""
 
-#: projects/models.py:424
+#: projects/models.py:445
 msgid "Maximum concurrent builds allowed for this project"
 msgstr ""
 
-#: projects/models.py:429
+#: projects/models.py:450
 msgid "Allow paid advertising"
 msgstr ""
 
-#: projects/models.py:431
+#: projects/models.py:452
 msgid "If unchecked, users will still see community ads."
 msgstr ""
 
-#: projects/models.py:434
+#: projects/models.py:455
 msgid "Ad-free"
 msgstr ""
 
-#: projects/models.py:439
+#: projects/models.py:460
 msgid "Is spam?"
 msgstr ""
 
-#: projects/models.py:442
+#: projects/models.py:463
 msgid "Manually marked as (not) spam"
 msgstr ""
 
-#: projects/models.py:445
+#: projects/models.py:466
 msgid "Show version warning"
 msgstr ""
 
-#: projects/models.py:447
+#: projects/models.py:468
 msgid "Show warning banner in non-stable nor latest versions."
 msgstr ""
 
-#: projects/models.py:451
+#: projects/models.py:472
 msgid "Path for .readthedocs.yaml"
 msgstr ""
 
-#: projects/models.py:457
+#: projects/models.py:478
 msgid ""
 "<strong>Warning: experimental feature</strong>. Custom path from repository "
 "top-level to your <code>.readthedocs.yaml</code>, ex. <code>subpath/docs/."
@@ -2622,316 +2638,316 @@ msgid ""
 "yaml</code>."
 msgstr ""
 
-#: projects/models.py:465
+#: projects/models.py:486
 msgid "Featured"
 msgstr ""
 
-#: projects/models.py:467
+#: projects/models.py:488
 msgid "Skip (disable) building this project"
 msgstr ""
 
-#: projects/models.py:475
+#: projects/models.py:496
 msgid "Delisted"
 msgstr ""
 
-#: projects/models.py:477
+#: projects/models.py:498
 msgid ""
 "Delisting a project removes it from Read the Docs search indexing and asks "
 "external search engines to remove it via robots.txt"
 msgstr ""
 
-#: projects/models.py:488
+#: projects/models.py:509
 msgid "Should the project dashboard be public?"
 msgstr ""
 
-#: projects/models.py:495
+#: projects/models.py:516
 msgid "Related projects"
 msgstr ""
 
-#: projects/models.py:503 templates/search/elastic_search.html:57
+#: projects/models.py:524 templates/search/elastic_search.html:57
 msgid "Language"
 msgstr ""
 
-#: projects/models.py:507
+#: projects/models.py:528
 msgid ""
 "The language the project documentation is rendered in. Note: this affects "
 "your project's URL."
 msgstr ""
 
-#: projects/models.py:515
+#: projects/models.py:536
 msgid "Programming Language"
 msgstr ""
 
-#: projects/models.py:519
+#: projects/models.py:540
 msgid "The primary programming language the project is written in."
 msgstr ""
 
-#: projects/models.py:535
+#: projects/models.py:556
 msgid "This project has been built with a webhook"
 msgstr ""
 
-#: projects/models.py:539
+#: projects/models.py:560
 msgid "This project has been successfully cloned"
 msgstr ""
 
-#: projects/models.py:548
+#: projects/models.py:569
 msgid "Connected repository"
 msgstr ""
 
-#: projects/models.py:549
+#: projects/models.py:570
 msgid "Repository connected to this project"
 msgstr ""
 
-#: projects/models.py:575
+#: projects/models.py:596
 msgid ""
 "Type of documentation you are building. <a href=\"http://www.sphinx-doc.org/"
 "en/stable/builders.html#sphinx.builders.html.DirectoryHTMLBuilder\">More "
 "info on sphinx builders</a>."
 msgstr ""
 
-#: projects/models.py:586
+#: projects/models.py:607
 msgid "project"
 msgstr ""
 
-#: projects/models.py:597
+#: projects/models.py:618
 msgid "Model must have slug"
 msgstr ""
 
-#: projects/models.py:1359
+#: projects/models.py:1380
 msgid "Subproject nesting is not supported"
 msgstr "Het nesten van subprojecten wordt niet ondersteund"
 
-#: projects/models.py:1494
+#: projects/models.py:1515
 msgid "Path"
 msgstr ""
 
-#: projects/models.py:1496
+#: projects/models.py:1517
 msgid "Build id"
 msgstr ""
 
-#: projects/models.py:1499
+#: projects/models.py:1520
 msgid "Page search rank"
 msgstr ""
 
-#: projects/models.py:1504
+#: projects/models.py:1525
 msgid "Ignore this file from operations like indexing"
 msgstr ""
 
-#: projects/models.py:1547 projects/models.py:1712
+#: projects/models.py:1568 projects/models.py:1733
 msgid "created"
 msgstr ""
 
-#: projects/models.py:1552
+#: projects/models.py:1573
 msgid "modified"
 msgstr ""
 
-#: projects/models.py:1581
+#: projects/models.py:1602
 msgid "Build triggered"
 msgstr ""
 
-#: projects/models.py:1582
+#: projects/models.py:1603
 msgid "Build passed"
 msgstr ""
 
-#: projects/models.py:1600
+#: projects/models.py:1621
 msgid "URL to send the webhook to"
 msgstr ""
 
-#: projects/models.py:1603
+#: projects/models.py:1624
 msgid "Secret used to sign the payload of the webhook"
 msgstr ""
 
-#: projects/models.py:1611
+#: projects/models.py:1632
 msgid "Events to subscribe"
 msgstr ""
 
-#: projects/models.py:1614
+#: projects/models.py:1635
 msgid "JSON payload"
 msgstr ""
 
-#: projects/models.py:1616
+#: projects/models.py:1637
 msgid ""
 "JSON payload to send to the webhook. Check <a href=\"https://docs."
 "readthedocs.io/page/build-notifications.html#variable-substitutions-"
 "reference\">the docs</a> for available substitutions."
 msgstr ""
 
-#: projects/models.py:1723
+#: projects/models.py:1744
 msgid "Domain"
 msgstr ""
 
-#: projects/models.py:1730
+#: projects/models.py:1751
 msgid "This domain was auto-created"
 msgstr ""
 
-#: projects/models.py:1734
+#: projects/models.py:1755
 msgid "This domain is a CNAME for the project"
 msgstr ""
 
-#: projects/models.py:1739
+#: projects/models.py:1760
 msgid "This domain is the primary one where the documentation is served from"
 msgstr ""
 
-#: projects/models.py:1743
+#: projects/models.py:1764
 msgid "Use HTTPS"
 msgstr ""
 
-#: projects/models.py:1745
+#: projects/models.py:1766
 msgid "Always use HTTPS for this domain"
 msgstr ""
 
-#: projects/models.py:1749
+#: projects/models.py:1770
 msgid "Number of times this domain has been hit"
 msgstr ""
 
-#: projects/models.py:1754 templates/projects/domain_form.html:49
+#: projects/models.py:1775 templates/projects/domain_form.html:49
 msgid "SSL certificate status"
 msgstr ""
 
-#: projects/models.py:1763
+#: projects/models.py:1784
 msgid "Skip validation process."
 msgstr ""
 
-#: projects/models.py:1767
+#: projects/models.py:1788
 msgid "Start date of the validation process."
 msgstr ""
 
-#: projects/models.py:1776
+#: projects/models.py:1797
 msgid "Set a custom max-age (eg. 31536000) for the HSTS header"
 msgstr ""
 
-#: projects/models.py:1781
+#: projects/models.py:1802
 msgid ""
 "If hsts_max_age > 0, set the includeSubDomains flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1786
+#: projects/models.py:1807
 msgid "If hsts_max_age > 0, set the preload flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1924
+#: projects/models.py:1945
 msgid "Build: Try alternative method of posting large data"
 msgstr ""
 
-#: projects/models.py:1928
+#: projects/models.py:1949
 msgid "Conda: Append Read the Docs core requirements to environment.yml file"
 msgstr ""
 
-#: projects/models.py:1933
+#: projects/models.py:1954
 msgid ""
 "Sphinx: Pass all versions (including private) into the html context when "
 "building with Sphinx"
 msgstr ""
 
-#: projects/models.py:1939
+#: projects/models.py:1960
 msgid "Proxito: Record 404s page views."
 msgstr ""
 
-#: projects/models.py:1943
+#: projects/models.py:1964
 msgid "Proxito: Disable all page views"
 msgstr ""
 
-#: projects/models.py:1947
+#: projects/models.py:1968
 msgid "Proxito: Allow usage of the X-RTD-Slug header"
 msgstr ""
 
-#: projects/models.py:1952
+#: projects/models.py:1973
 msgid ""
 "Proxito: Use proxied APIs (/_/*) with the custom prefix if the project has "
 "one (Project.custom_prefix)."
 msgstr ""
 
-#: projects/models.py:1957
+#: projects/models.py:1978
 msgid "Dashboard: Allow project to use the version warning banner."
 msgstr ""
 
-#: projects/models.py:1961
+#: projects/models.py:1982
 msgid "Build: Generate a file manifest for file tree diff."
 msgstr ""
 
-#: projects/models.py:1966
+#: projects/models.py:1987
 msgid "Webhook: Skip syncing branches"
 msgstr ""
 
-#: projects/models.py:1970
+#: projects/models.py:1991
 msgid "Webhook: Skip syncing tags"
 msgstr ""
 
-#: projects/models.py:1974
+#: projects/models.py:1995
 msgid "Webhook: Skip sync versions task"
 msgstr ""
 
-#: projects/models.py:1977
+#: projects/models.py:1998
 msgid "Build: Always run pip install --upgrade"
 msgstr ""
 
-#: projects/models.py:1978
+#: projects/models.py:1999
 msgid "Build: Use new pip resolver"
 msgstr ""
 
-#: projects/models.py:1981
+#: projects/models.py:2002
 msgid "Build: Don't install the latest version of pip"
 msgstr ""
 
-#: projects/models.py:1985
+#: projects/models.py:2006
 msgid "Sphinx: Use latest version of the Read the Docs Sphinx extension"
 msgstr ""
 
-#: projects/models.py:1990
+#: projects/models.py:2011
 msgid ""
 "Build: Install all the latest versions of Read the Docs core requirements"
 msgstr ""
 
-#: projects/models.py:1996
+#: projects/models.py:2017
 msgid ""
 "Sphinx: Don't append `conf.py` and don't install ``readthedocs-sphinx-ext``"
 msgstr ""
 
-#: projects/models.py:2002
+#: projects/models.py:2023
 msgid "Search: Disable server side search"
 msgstr ""
 
-#: projects/models.py:2006
+#: projects/models.py:2027
 msgid "Search: Enable server side search for MkDocs projects"
 msgstr ""
 
-#: projects/models.py:2010
+#: projects/models.py:2031
 msgid "Search: Default to fuzzy search for simple search queries"
 msgstr ""
 
-#: projects/models.py:2015
+#: projects/models.py:2036
 msgid "Build: Set scale-in protection before/after building."
 msgstr ""
 
-#: projects/models.py:2028
+#: projects/models.py:2049
 msgid "Feature identifier"
 msgstr ""
 
-#: projects/models.py:2033
+#: projects/models.py:2054
 msgid "Date feature was added"
 msgstr ""
 
-#: projects/models.py:2039
+#: projects/models.py:2060
 msgid "Default all past projects to True"
 msgstr ""
 
-#: projects/models.py:2043
+#: projects/models.py:2064
 msgid "Default all future projects to True"
 msgstr ""
 
-#: projects/models.py:2065
+#: projects/models.py:2086
 msgid "Name of the environment variable"
 msgstr ""
 
-#: projects/models.py:2069
+#: projects/models.py:2090
 msgid "Value of the environment variable"
 msgstr ""
 
-#: projects/models.py:2074
+#: projects/models.py:2095
 msgid "Project where this variable will be used"
 msgstr ""
 
-#: projects/models.py:2080
+#: projects/models.py:2101
 msgid "Expose this environment variable in PR builds?"
 msgstr ""
 
@@ -2976,196 +2992,202 @@ msgstr ""
 msgid "Read the Docs Addons were enabled by default on October 7th, 2024"
 msgstr ""
 
-#: projects/validators.py:18
+#: projects/validators.py:22
 msgid "Enter a valid plain or internationalized domain name value"
 msgstr ""
 
-#: projects/validators.py:30
+#: projects/validators.py:34
 msgid "The domain name can't be an IP address."
 msgstr ""
 
-#: projects/validators.py:58
+#: projects/validators.py:62
 msgid "Invalid character in the URL"
 msgstr ""
 
-#: projects/validators.py:79
+#: projects/validators.py:83
 msgid "Invalid scheme for URL"
 msgstr ""
 
-#: projects/validators.py:100
+#: projects/validators.py:104
 msgid ""
 "Use a relative path. It should not begin with '/'. The path is relative to "
 "the root of your repository."
 msgstr ""
 
-#: projects/validators.py:107
+#: projects/validators.py:111
 msgid "The path cannot end with '/', as it cannot be a directory."
 msgstr ""
 
-#: projects/validators.py:112
+#: projects/validators.py:116
 msgid "Found invalid sequence in path: '..'"
 msgstr ""
 
-#: projects/validators.py:119
+#: projects/validators.py:123
 #, python-brace-format
 msgid ""
 "Found invalid character. Avoid these characters: <code>{invalid_characters}</"
 "code>"
 msgstr ""
 
-#: projects/validators.py:133
+#: projects/validators.py:137
 #, python-brace-format
 msgid "The only allowed filename is <code>{filename}</code>."
 msgstr ""
 
-#: projects/validators.py:141
+#: projects/validators.py:145
 #, python-brace-format
 msgid "The only allowed filenames are <code>{filenames}</code>."
 msgstr ""
 
-#: projects/views/private.py:203
+#: projects/validators.py:248
+msgid ""
+"The total size of all environment variables in the project cannot exceed 256 "
+"KB."
+msgstr ""
+
+#: projects/views/private.py:212
 msgid "Project settings updated"
 msgstr ""
 
-#: projects/views/private.py:215
+#: projects/views/private.py:224
 msgid "Project deleted"
 msgstr ""
 
-#: projects/views/private.py:229
+#: projects/views/private.py:238
 msgid "Project addons updated"
 msgstr ""
 
-#: projects/views/private.py:280
+#: projects/views/private.py:289
 msgid "Version created"
 msgstr ""
 
-#: projects/views/private.py:285
+#: projects/views/private.py:294
 msgid "Version updated"
 msgstr ""
 
-#: projects/views/private.py:401
+#: projects/views/private.py:410
 msgid ""
 "We detected a configuration file in your repository and started your "
 "project's first build."
 msgstr ""
 
-#: projects/views/private.py:477
+#: projects/views/private.py:486
 #, python-brace-format
 msgid ""
 "There is a problem with your {service} account, try reconnecting your "
 "account on your <a href=\"{url}\">connected services page</a>."
 msgstr ""
 
-#: projects/views/private.py:535
+#: projects/views/private.py:544
 msgid "Subproject created"
 msgstr ""
 
-#: projects/views/private.py:539
+#: projects/views/private.py:548
 msgid "Subproject updated"
 msgstr ""
 
-#: projects/views/private.py:544
+#: projects/views/private.py:553
 msgid "Subproject deleted"
 msgstr ""
 
-#: projects/views/private.py:587
+#: projects/views/private.py:596
 msgid "User deleted"
 msgstr ""
 
-#: projects/views/private.py:598
+#: projects/views/private.py:607
 #, python-brace-format
 msgid "{username} is the last owner, can't be removed"
 msgstr ""
 
-#: projects/views/private.py:663
+#: projects/views/private.py:672
 msgid "Notification created"
 msgstr ""
 
-#: projects/views/private.py:668
+#: projects/views/private.py:677
 msgid "Notification deleted"
 msgstr ""
 
-#: projects/views/private.py:703
+#: projects/views/private.py:712
 msgid "Webhook created"
 msgstr ""
 
-#: projects/views/private.py:713
+#: projects/views/private.py:722
 msgid "Webhook updated"
 msgstr ""
 
-#: projects/views/private.py:723
+#: projects/views/private.py:732
 msgid "Webhook deleted"
 msgstr ""
 
-#: projects/views/private.py:778
+#: projects/views/private.py:787
 msgid "Translation created"
 msgstr ""
 
-#: projects/views/private.py:783
+#: projects/views/private.py:792
 msgid "Translation deleted"
 msgstr ""
 
-#: projects/views/private.py:826
+#: projects/views/private.py:835
 msgid "Redirect created"
 msgstr ""
 
-#: projects/views/private.py:830
+#: projects/views/private.py:839
 msgid "Redirect updated"
 msgstr ""
 
-#: projects/views/private.py:860
+#: projects/views/private.py:869
 msgid "Redirect deleted"
 msgstr ""
 
-#: projects/views/private.py:893
+#: projects/views/private.py:902
 msgid "Domain created"
 msgstr ""
 
-#: projects/views/private.py:913
+#: projects/views/private.py:922
 msgid "Domain updated"
 msgstr ""
 
-#: projects/views/private.py:928
+#: projects/views/private.py:937
 msgid "Domain deleted"
 msgstr ""
 
-#: projects/views/private.py:973
+#: projects/views/private.py:982
 msgid "Integration created"
 msgstr ""
 
-#: projects/views/private.py:1000
+#: projects/views/private.py:1009
 msgid "Integration deleted"
 msgstr ""
 
-#: projects/views/private.py:1048
+#: projects/views/private.py:1057
 msgid "Project has been opted out from advertisement support"
 msgstr ""
 
-#: projects/views/private.py:1080
+#: projects/views/private.py:1089
 msgid "Environment variable created"
 msgstr ""
 
-#: projects/views/private.py:1084
+#: projects/views/private.py:1093
 msgid "Environment variable deleted"
 msgstr ""
 
-#: projects/views/private.py:1109
+#: projects/views/private.py:1118
 msgid "Automation rule moved"
 msgstr ""
 
-#: projects/views/private.py:1125
+#: projects/views/private.py:1134
 msgid "Automation rule deleted"
 msgstr ""
 
-#: projects/views/private.py:1135
+#: projects/views/private.py:1144
 msgid "Automation rule created"
 msgstr ""
 
-#: projects/views/private.py:1139
+#: projects/views/private.py:1148
 msgid "Automation rule updated"
 msgstr ""
 
-#: projects/views/private.py:1327
+#: projects/views/private.py:1336
 msgid "Pull request settings have been updated"
 msgstr ""
 
@@ -3237,10 +3259,6 @@ msgstr ""
 msgid "Apply the redirect even if the page exists."
 msgstr ""
 
-#: redirects/models.py:99
-msgid "Enabled"
-msgstr ""
-
 #: redirects/models.py:102
 msgid "Enable or disable the redirect."
 msgstr ""
@@ -3347,67 +3365,67 @@ msgstr ""
 msgid "Total results"
 msgstr ""
 
-#: settings/base.py:461
+#: settings/base.py:467
 msgid "Catalan"
 msgstr ""
 
-#: settings/base.py:462
+#: settings/base.py:468
 msgid "English"
 msgstr ""
 
-#: settings/base.py:463
+#: settings/base.py:469
 msgid "Spanish"
 msgstr ""
 
-#: settings/base.py:464
+#: settings/base.py:470
 msgid "Brazilian Portuguese"
 msgstr ""
 
-#: settings/base.py:465
+#: settings/base.py:471
 msgid "Norwegian Bokmål"
 msgstr ""
 
-#: settings/base.py:466
+#: settings/base.py:472
 msgid "French"
 msgstr ""
 
-#: settings/base.py:467
+#: settings/base.py:473
 msgid "Russian"
 msgstr ""
 
-#: settings/base.py:468
+#: settings/base.py:474
 msgid "German"
 msgstr ""
 
-#: settings/base.py:469
+#: settings/base.py:475
 msgid "Galician"
 msgstr ""
 
-#: settings/base.py:470
+#: settings/base.py:476
 msgid "Vietnamese"
 msgstr ""
 
-#: settings/base.py:471
+#: settings/base.py:477
 msgid "Simplified Chinese"
 msgstr ""
 
-#: settings/base.py:472
+#: settings/base.py:478
 msgid "Traditional Chinese"
 msgstr ""
 
-#: settings/base.py:473
+#: settings/base.py:479
 msgid "Japanese"
 msgstr ""
 
-#: settings/base.py:474
+#: settings/base.py:480
 msgid "Ukrainian"
 msgstr ""
 
-#: settings/base.py:475
+#: settings/base.py:481
 msgid "Italian"
 msgstr ""
 
-#: settings/base.py:476
+#: settings/base.py:482
 msgid "Korean"
 msgstr ""
 
diff --git a/readthedocs/locale/pl/LC_MESSAGES/django.po b/readthedocs/locale/pl/LC_MESSAGES/django.po
index e281d670a82..89ca42de9ec 100644
--- a/readthedocs/locale/pl/LC_MESSAGES/django.po
+++ b/readthedocs/locale/pl/LC_MESSAGES/django.po
@@ -15,7 +15,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: readthedocs\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-11-05 11:23+0000\n"
+"POT-Creation-Date: 2024-11-12 15:48+0000\n"
 "PO-Revision-Date: 2012-10-03 11:28+0000\n"
 "Last-Translator: Michal, 2020\n"
 "Language-Team: Polish (http://app.transifex.com/readthedocs/readthedocs/"
@@ -29,7 +29,7 @@ msgstr ""
 "n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
 
 #: analytics/models.py:69 builds/filters.py:41 builds/models.py:728
-#: projects/filters.py:196 projects/models.py:1484 search/models.py:27
+#: projects/filters.py:196 projects/models.py:1505 search/models.py:27
 #: templates/base.html:266
 msgid "Version"
 msgstr "Wersja"
@@ -148,39 +148,39 @@ msgstr ""
 msgid "Privacy Policy"
 msgstr ""
 
-#: api/v3/serializers.py:634
+#: api/v3/serializers.py:635
 #, python-brace-format
 msgid "Invalid project name \"{0}\": no slug generated."
 msgstr ""
 
-#: api/v3/serializers.py:638
+#: api/v3/serializers.py:639
 #, python-brace-format
 msgid "Project with slug \"{0}\" already exists."
 msgstr ""
 
-#: api/v3/serializers.py:882
+#: api/v3/serializers.py:883
 #, python-brace-format
 msgid "Project with {slug_name}={value} is not valid as subproject"
 msgstr ""
 
-#: api/v3/serializers.py:890 projects/forms.py:620
+#: api/v3/serializers.py:891 projects/forms.py:620
 msgid "A subproject with this alias already exists"
 msgstr ""
 
-#: api/v3/serializers.py:1033
+#: api/v3/serializers.py:1034
 #, python-brace-format
 msgid ""
 "Prefix redirects have been removed. Please use an exact redirect `/prefix/*` "
 "instead. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1039
+#: api/v3/serializers.py:1040
 #, python-brace-format
 msgid ""
 "sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1045
+#: api/v3/serializers.py:1046
 #, python-brace-format
 msgid ""
 "sphinx_htmldir redirect has been renamed to html_to_clean_url. See "
@@ -210,7 +210,7 @@ msgid "Log out"
 msgstr ""
 
 #: audit/models.py:91 organizations/views/private.py:148
-#: organizations/views/private.py:209 projects/views/private.py:582
+#: organizations/views/private.py:209 projects/views/private.py:591
 msgid "Invitation sent"
 msgstr ""
 
@@ -227,7 +227,7 @@ msgid "Invitation declined"
 msgstr ""
 
 #: audit/models.py:116 core/models.py:20 gold/models.py:33
-#: projects/models.py:250
+#: projects/models.py:271
 msgid "User"
 msgstr "Użytkownik"
 
@@ -240,7 +240,7 @@ msgid "Username"
 msgstr "Nazwa użytkownika"
 
 #: audit/models.py:138 builds/models.py:95 builds/models.py:722
-#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1478
+#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1499
 #: redirects/models.py:48
 msgid "Project"
 msgstr "Projekt"
@@ -480,7 +480,7 @@ msgstr "Aktywna"
 msgid "Build successful"
 msgstr ""
 
-#: builds/filters.py:29 projects/models.py:1583
+#: builds/filters.py:29 projects/models.py:1604
 #: templates/builds/build_detail.html:160
 msgid "Build failed"
 msgstr ""
@@ -540,7 +540,7 @@ msgid "Verbose Name"
 msgstr "Pełna nazwa"
 
 #: builds/models.py:127 oauth/models.py:32 organizations/models.py:50
-#: projects/models.py:255
+#: projects/models.py:276
 msgid "Slug"
 msgstr "Nazwa uproszczona"
 
@@ -560,7 +560,7 @@ msgstr "Zbudowany"
 msgid "Uploaded"
 msgstr "Przesłane"
 
-#: builds/models.py:154 projects/models.py:483
+#: builds/models.py:154 projects/models.py:504
 msgid "Privacy Level"
 msgstr "Poziom prywatności"
 
@@ -592,7 +592,7 @@ msgstr ""
 msgid "Has HTML Zip"
 msgstr ""
 
-#: builds/models.py:175 projects/models.py:568
+#: builds/models.py:175 projects/models.py:589
 msgid "Documentation type"
 msgstr "Typ dokumentacji"
 
@@ -640,7 +640,7 @@ msgstr "Błąd"
 msgid "Exit code"
 msgstr "Kod wyjścia"
 
-#: builds/models.py:778 projects/models.py:1495
+#: builds/models.py:778 projects/models.py:1516
 msgid "Commit"
 msgstr "Commit"
 
@@ -689,7 +689,7 @@ msgid "Command"
 msgstr "Komenda"
 
 #: builds/models.py:1148 builds/models.py:1203 oauth/models.py:130
-#: organizations/models.py:64 projects/models.py:257 redirects/models.py:106
+#: organizations/models.py:64 projects/models.py:278 redirects/models.py:106
 #: templates/core/project_details.html:78
 msgid "Description"
 msgstr "Opis"
@@ -918,7 +918,7 @@ msgstr ""
 msgid "Please provide as much detail as possible."
 msgstr ""
 
-#: core/forms.py:198 projects/models.py:1598
+#: core/forms.py:198 projects/models.py:1619
 msgid "URL"
 msgstr "URL"
 
@@ -990,10 +990,6 @@ msgstr "Zbanowany"
 msgid "Email address not verified"
 msgstr ""
 
-#: core/notifications.py:28
-msgid "New beta dashboard"
-msgstr ""
-
 #: doc_builder/environments.py:349
 msgid ""
 "\n"
@@ -1048,12 +1044,12 @@ msgid "This project is already Ad-Free."
 msgstr ""
 
 #: gold/models.py:28 organizations/models.py:31 organizations/models.py:223
-#: organizations/models.py:297 projects/models.py:241
+#: organizations/models.py:297 projects/models.py:262
 msgid "Publication date"
 msgstr "Data publikacji"
 
 #: gold/models.py:29 organizations/models.py:32 organizations/models.py:224
-#: organizations/models.py:298 projects/models.py:244 projects/models.py:1497
+#: organizations/models.py:298 projects/models.py:265 projects/models.py:1518
 msgid "Modified date"
 msgstr "Data modyfikacji"
 
@@ -1454,7 +1450,7 @@ msgstr "Użytkownicy"
 #: oauth/models.py:33 oauth/models.py:123 organizations/filters.py:54
 #: organizations/filters.py:60 organizations/models.py:48
 #: organizations/models.py:247 projects/filters.py:44 projects/filters.py:110
-#: projects/models.py:254 projects/models.py:1489
+#: projects/models.py:275 projects/models.py:1510
 msgid "Name"
 msgstr "Nazwa"
 
@@ -1626,11 +1622,11 @@ msgstr ""
 msgid "Organization %(name)s already exists"
 msgstr ""
 
-#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:724
+#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:735
 msgid "Email address or username"
 msgstr ""
 
-#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:739
+#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:750
 #, python-format
 msgid "User %(username)s does not exist"
 msgstr ""
@@ -2149,7 +2145,7 @@ msgstr "Usunięty"
 msgid "Git"
 msgstr "Git"
 
-#: projects/constants.py:94 projects/models.py:2077
+#: projects/constants.py:94 projects/models.py:2098
 msgid "Public"
 msgstr "Publiczny"
 
@@ -2320,7 +2316,7 @@ msgid ""
 "your organization."
 msgstr ""
 
-#: projects/forms.py:451 projects/models.py:259
+#: projects/forms.py:451 projects/models.py:280
 msgid "Short description of this project"
 msgstr ""
 
@@ -2339,283 +2335,303 @@ msgstr ""
 msgid "Length of each tag must be less than or equal to 100 characters."
 msgstr ""
 
-#: projects/forms.py:669
+#: projects/forms.py:673
 msgid "Enable Addons"
 msgstr ""
 
-#: projects/forms.py:671
+#: projects/forms.py:675
 msgid "Show a notification on builds from pull requests"
 msgstr ""
 
-#: projects/forms.py:674
+#: projects/forms.py:678
 msgid "Show a notification on non-stable versions"
 msgstr ""
 
-#: projects/forms.py:676
+#: projects/forms.py:680
 msgid "Show a notification on latest version"
 msgstr ""
 
-#: projects/forms.py:711
+#: projects/forms.py:681 redirects/models.py:99
+msgid "Enabled"
+msgstr ""
+
+#: projects/forms.py:682
+msgid "Root selector"
+msgstr ""
+
+#: projects/forms.py:683
+#, fuzzy
+#| msgid "Documentation type"
+msgid "Documentation tool name"
+msgstr "Typ dokumentacji"
+
+#: projects/forms.py:684
+#, fuzzy
+#| msgid "Documentation type"
+msgid "Documentation tool version"
+msgstr "Typ dokumentacji"
+
+#: projects/forms.py:722
 msgid ""
 "The flyout sorting custom pattern is required when selecting a custom "
 "pattern."
 msgstr ""
 
-#: projects/forms.py:743
+#: projects/forms.py:754
 #, python-format
 msgid "User %(username)s is already a maintainer"
 msgstr ""
 
-#: projects/forms.py:828
+#: projects/forms.py:839
 msgid "The payload must be a valid JSON object."
 msgstr ""
 
-#: projects/forms.py:861
+#: projects/forms.py:872
 msgid ""
 "This project is configured with a versioning scheme that doesn't support "
 "translations."
 msgstr ""
 
-#: projects/forms.py:1040
+#: projects/forms.py:1051
 msgid "Only one domain can be canonical at a time."
 msgstr ""
 
-#: projects/forms.py:1143
+#: projects/forms.py:1154
 msgid "Variable name can't start with __ (double underscore)"
 msgstr ""
 
-#: projects/forms.py:1147
+#: projects/forms.py:1158
 msgid "Variable name can't start with READTHEDOCS"
 msgstr ""
 
-#: projects/forms.py:1152
+#: projects/forms.py:1163
 msgid "There is already a variable with this name for this project"
 msgstr ""
 
-#: projects/forms.py:1157
+#: projects/forms.py:1168
 msgid "Variable name can't contain spaces"
 msgstr ""
 
-#: projects/forms.py:1161
+#: projects/forms.py:1172
 msgid "Only letters, numbers and underscore are allowed"
 msgstr ""
 
-#: projects/models.py:95
+#: projects/models.py:96
 msgid "Main project"
 msgstr ""
 
-#: projects/models.py:101
+#: projects/models.py:102
 msgid "Subproject"
 msgstr ""
 
-#: projects/models.py:106
+#: projects/models.py:107
 msgid "Alias"
 msgstr "Alias"
 
-#: projects/models.py:187
+#: projects/models.py:193
 msgid "Sorting of versions"
 msgstr ""
 
-#: projects/models.py:197
+#: projects/models.py:203
 msgid "Custom version sorting pattern"
 msgstr ""
 
-#: projects/models.py:203
+#: projects/models.py:209
 msgid "Show <code>latest</code> and <code>stable</code> at the beginning"
 msgstr ""
 
-#: projects/models.py:262
+#: projects/models.py:283
 msgid "Repository URL"
 msgstr "Adres URL repozytorium"
 
-#: projects/models.py:265
+#: projects/models.py:286
 msgid "Git repository URL"
 msgstr ""
 
-#: projects/models.py:272
+#: projects/models.py:293
 msgid "Repository type"
 msgstr "Typ repozytorium"
 
-#: projects/models.py:278
+#: projects/models.py:299
 msgid "Project homepage"
 msgstr "Strona główna projektu"
 
-#: projects/models.py:280
+#: projects/models.py:301
 msgid "The project's homepage"
 msgstr "Strona domowa projektu"
 
-#: projects/models.py:283
+#: projects/models.py:304
 msgid "Canonical URL"
 msgstr "Kanoniczny adres URL"
 
-#: projects/models.py:285
+#: projects/models.py:306
 msgid "URL that documentation is expected to serve from"
 msgstr ""
 
-#: projects/models.py:288
+#: projects/models.py:309
 msgid "URL versioning scheme"
 msgstr ""
 
-#: projects/models.py:295
+#: projects/models.py:316
 msgid ""
 "This affects URL your documentation is served from, and if it supports "
 "translations or versions. Changing the versioning scheme will break your "
 "current URLs, so you might need to create a redirect."
 msgstr ""
 
-#: projects/models.py:303
+#: projects/models.py:324
 msgid "Single version"
 msgstr "Wersja pojedyncza"
 
-#: projects/models.py:306
+#: projects/models.py:327
 msgid ""
 "A single version site has no translations and only your \"latest\" version, "
 "served at the root of the domain. Use this with caution, only turn it on if "
 "you will <b>never</b> have multiple versions of your docs."
 msgstr ""
 
-#: projects/models.py:313
+#: projects/models.py:334
 msgid "Default version"
 msgstr "Wersja domyślna"
 
-#: projects/models.py:316
+#: projects/models.py:337
 msgid "The version of your project that / redirects to"
 msgstr ""
 
-#: projects/models.py:321
+#: projects/models.py:342
 msgid "Default branch"
 msgstr "Gałąź domyślna"
 
-#: projects/models.py:327
+#: projects/models.py:348
 msgid ""
 "What branch \"latest\" points to. Leave empty to use the default value for "
 "your VCS."
 msgstr ""
 
-#: projects/models.py:332
+#: projects/models.py:353
 msgid "Custom path prefix"
 msgstr ""
 
-#: projects/models.py:338
+#: projects/models.py:359
 msgid ""
 "A custom path prefix used when serving documentation from this project. By "
 "default we serve documentation at the root (/) of a domain."
 msgstr ""
 
-#: projects/models.py:343
+#: projects/models.py:364
 msgid "Custom subproject path prefix"
 msgstr ""
 
-#: projects/models.py:349
+#: projects/models.py:370
 msgid ""
 "A custom path prefix used when evaluating the root of a subproject. By "
 "default we serve documentation from subprojects under the `/projects/` "
 "prefix."
 msgstr ""
 
-#: projects/models.py:356
+#: projects/models.py:377
 msgid "Build pull requests for this project"
 msgstr ""
 
-#: projects/models.py:359
+#: projects/models.py:380
 msgid ""
 "More information in <a href=\"https://docs.readthedocs.io/page/guides/"
 "autobuild-docs-for-pull-requests.html\">our docs</a>."
 msgstr ""
 
-#: projects/models.py:363
+#: projects/models.py:384
 msgid "Privacy level of Pull Requests"
 msgstr ""
 
-#: projects/models.py:370
+#: projects/models.py:391
 msgid ""
 "Should builds from pull requests be public? <strong>If your repository is "
 "public, don't set this to private</strong>."
 msgstr ""
 
-#: projects/models.py:375
+#: projects/models.py:396
 msgid "CDN Enabled"
 msgstr "CDN włączone"
 
-#: projects/models.py:377
+#: projects/models.py:398
 msgid "Analytics code"
 msgstr "Kod analytics"
 
-#: projects/models.py:382
+#: projects/models.py:403
 msgid ""
 "Google Analytics Tracking ID (ex. <code>UA-22345342-1</code>). This may slow "
 "down your page loads."
 msgstr ""
 
-#: projects/models.py:388
+#: projects/models.py:409
 msgid "Disable Analytics"
 msgstr ""
 
-#: projects/models.py:392
+#: projects/models.py:413
 msgid ""
 "Disable Google Analytics completely for this project (requires rebuilding "
 "documentation)"
 msgstr ""
 
-#: projects/models.py:397
+#: projects/models.py:418
 msgid "Alternative container image"
 msgstr ""
 
-#: projects/models.py:403
+#: projects/models.py:424
 msgid "Container memory limit"
 msgstr ""
 
-#: projects/models.py:408
+#: projects/models.py:429
 msgid ""
 "Memory limit in Docker format -- example: <code>512m</code> or <code>1g</"
 "code>"
 msgstr ""
 
-#: projects/models.py:413
+#: projects/models.py:434
 msgid "Container time limit in seconds"
 msgstr ""
 
-#: projects/models.py:418
+#: projects/models.py:439
 msgid "Alternate build queue id"
 msgstr ""
 
-#: projects/models.py:424
+#: projects/models.py:445
 msgid "Maximum concurrent builds allowed for this project"
 msgstr ""
 
-#: projects/models.py:429
+#: projects/models.py:450
 msgid "Allow paid advertising"
 msgstr ""
 
-#: projects/models.py:431
+#: projects/models.py:452
 msgid "If unchecked, users will still see community ads."
 msgstr ""
 
-#: projects/models.py:434
+#: projects/models.py:455
 msgid "Ad-free"
 msgstr ""
 
-#: projects/models.py:439
+#: projects/models.py:460
 msgid "Is spam?"
 msgstr ""
 
-#: projects/models.py:442
+#: projects/models.py:463
 msgid "Manually marked as (not) spam"
 msgstr ""
 
-#: projects/models.py:445
+#: projects/models.py:466
 msgid "Show version warning"
 msgstr ""
 
-#: projects/models.py:447
+#: projects/models.py:468
 msgid "Show warning banner in non-stable nor latest versions."
 msgstr ""
 
-#: projects/models.py:451
+#: projects/models.py:472
 msgid "Path for .readthedocs.yaml"
 msgstr ""
 
-#: projects/models.py:457
+#: projects/models.py:478
 msgid ""
 "<strong>Warning: experimental feature</strong>. Custom path from repository "
 "top-level to your <code>.readthedocs.yaml</code>, ex. <code>subpath/docs/."
@@ -2623,316 +2639,316 @@ msgid ""
 "yaml</code>."
 msgstr ""
 
-#: projects/models.py:465
+#: projects/models.py:486
 msgid "Featured"
 msgstr "Wyróżniony"
 
-#: projects/models.py:467
+#: projects/models.py:488
 msgid "Skip (disable) building this project"
 msgstr ""
 
-#: projects/models.py:475
+#: projects/models.py:496
 msgid "Delisted"
 msgstr ""
 
-#: projects/models.py:477
+#: projects/models.py:498
 msgid ""
 "Delisting a project removes it from Read the Docs search indexing and asks "
 "external search engines to remove it via robots.txt"
 msgstr ""
 
-#: projects/models.py:488
+#: projects/models.py:509
 msgid "Should the project dashboard be public?"
 msgstr ""
 
-#: projects/models.py:495
+#: projects/models.py:516
 msgid "Related projects"
 msgstr "Powiązane projekty"
 
-#: projects/models.py:503 templates/search/elastic_search.html:57
+#: projects/models.py:524 templates/search/elastic_search.html:57
 msgid "Language"
 msgstr "Język"
 
-#: projects/models.py:507
+#: projects/models.py:528
 msgid ""
 "The language the project documentation is rendered in. Note: this affects "
 "your project's URL."
 msgstr ""
 
-#: projects/models.py:515
+#: projects/models.py:536
 msgid "Programming Language"
 msgstr "Język programowania"
 
-#: projects/models.py:519
+#: projects/models.py:540
 msgid "The primary programming language the project is written in."
 msgstr ""
 
-#: projects/models.py:535
+#: projects/models.py:556
 msgid "This project has been built with a webhook"
 msgstr ""
 
-#: projects/models.py:539
+#: projects/models.py:560
 msgid "This project has been successfully cloned"
 msgstr ""
 
-#: projects/models.py:548
+#: projects/models.py:569
 msgid "Connected repository"
 msgstr ""
 
-#: projects/models.py:549
+#: projects/models.py:570
 msgid "Repository connected to this project"
 msgstr ""
 
-#: projects/models.py:575
+#: projects/models.py:596
 msgid ""
 "Type of documentation you are building. <a href=\"http://www.sphinx-doc.org/"
 "en/stable/builders.html#sphinx.builders.html.DirectoryHTMLBuilder\">More "
 "info on sphinx builders</a>."
 msgstr ""
 
-#: projects/models.py:586
+#: projects/models.py:607
 msgid "project"
 msgstr ""
 
-#: projects/models.py:597
+#: projects/models.py:618
 msgid "Model must have slug"
 msgstr ""
 
-#: projects/models.py:1359
+#: projects/models.py:1380
 msgid "Subproject nesting is not supported"
 msgstr ""
 
-#: projects/models.py:1494
+#: projects/models.py:1515
 msgid "Path"
 msgstr "ścieżka dostępu"
 
-#: projects/models.py:1496
+#: projects/models.py:1517
 msgid "Build id"
 msgstr ""
 
-#: projects/models.py:1499
+#: projects/models.py:1520
 msgid "Page search rank"
 msgstr ""
 
-#: projects/models.py:1504
+#: projects/models.py:1525
 msgid "Ignore this file from operations like indexing"
 msgstr ""
 
-#: projects/models.py:1547 projects/models.py:1712
+#: projects/models.py:1568 projects/models.py:1733
 msgid "created"
 msgstr ""
 
-#: projects/models.py:1552
+#: projects/models.py:1573
 msgid "modified"
 msgstr ""
 
-#: projects/models.py:1581
+#: projects/models.py:1602
 msgid "Build triggered"
 msgstr ""
 
-#: projects/models.py:1582
+#: projects/models.py:1603
 msgid "Build passed"
 msgstr ""
 
-#: projects/models.py:1600
+#: projects/models.py:1621
 msgid "URL to send the webhook to"
 msgstr ""
 
-#: projects/models.py:1603
+#: projects/models.py:1624
 msgid "Secret used to sign the payload of the webhook"
 msgstr ""
 
-#: projects/models.py:1611
+#: projects/models.py:1632
 msgid "Events to subscribe"
 msgstr ""
 
-#: projects/models.py:1614
+#: projects/models.py:1635
 msgid "JSON payload"
 msgstr ""
 
-#: projects/models.py:1616
+#: projects/models.py:1637
 msgid ""
 "JSON payload to send to the webhook. Check <a href=\"https://docs."
 "readthedocs.io/page/build-notifications.html#variable-substitutions-"
 "reference\">the docs</a> for available substitutions."
 msgstr ""
 
-#: projects/models.py:1723
+#: projects/models.py:1744
 msgid "Domain"
 msgstr "Domena"
 
-#: projects/models.py:1730
+#: projects/models.py:1751
 msgid "This domain was auto-created"
 msgstr ""
 
-#: projects/models.py:1734
+#: projects/models.py:1755
 msgid "This domain is a CNAME for the project"
 msgstr ""
 
-#: projects/models.py:1739
+#: projects/models.py:1760
 msgid "This domain is the primary one where the documentation is served from"
 msgstr ""
 
-#: projects/models.py:1743
+#: projects/models.py:1764
 msgid "Use HTTPS"
 msgstr "Użyj HTTPS"
 
-#: projects/models.py:1745
+#: projects/models.py:1766
 msgid "Always use HTTPS for this domain"
 msgstr ""
 
-#: projects/models.py:1749
+#: projects/models.py:1770
 msgid "Number of times this domain has been hit"
 msgstr ""
 
-#: projects/models.py:1754 templates/projects/domain_form.html:49
+#: projects/models.py:1775 templates/projects/domain_form.html:49
 msgid "SSL certificate status"
 msgstr ""
 
-#: projects/models.py:1763
+#: projects/models.py:1784
 msgid "Skip validation process."
 msgstr ""
 
-#: projects/models.py:1767
+#: projects/models.py:1788
 msgid "Start date of the validation process."
 msgstr ""
 
-#: projects/models.py:1776
+#: projects/models.py:1797
 msgid "Set a custom max-age (eg. 31536000) for the HSTS header"
 msgstr ""
 
-#: projects/models.py:1781
+#: projects/models.py:1802
 msgid ""
 "If hsts_max_age > 0, set the includeSubDomains flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1786
+#: projects/models.py:1807
 msgid "If hsts_max_age > 0, set the preload flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1924
+#: projects/models.py:1945
 msgid "Build: Try alternative method of posting large data"
 msgstr ""
 
-#: projects/models.py:1928
+#: projects/models.py:1949
 msgid "Conda: Append Read the Docs core requirements to environment.yml file"
 msgstr ""
 
-#: projects/models.py:1933
+#: projects/models.py:1954
 msgid ""
 "Sphinx: Pass all versions (including private) into the html context when "
 "building with Sphinx"
 msgstr ""
 
-#: projects/models.py:1939
+#: projects/models.py:1960
 msgid "Proxito: Record 404s page views."
 msgstr ""
 
-#: projects/models.py:1943
+#: projects/models.py:1964
 msgid "Proxito: Disable all page views"
 msgstr ""
 
-#: projects/models.py:1947
+#: projects/models.py:1968
 msgid "Proxito: Allow usage of the X-RTD-Slug header"
 msgstr ""
 
-#: projects/models.py:1952
+#: projects/models.py:1973
 msgid ""
 "Proxito: Use proxied APIs (/_/*) with the custom prefix if the project has "
 "one (Project.custom_prefix)."
 msgstr ""
 
-#: projects/models.py:1957
+#: projects/models.py:1978
 msgid "Dashboard: Allow project to use the version warning banner."
 msgstr ""
 
-#: projects/models.py:1961
+#: projects/models.py:1982
 msgid "Build: Generate a file manifest for file tree diff."
 msgstr ""
 
-#: projects/models.py:1966
+#: projects/models.py:1987
 msgid "Webhook: Skip syncing branches"
 msgstr ""
 
-#: projects/models.py:1970
+#: projects/models.py:1991
 msgid "Webhook: Skip syncing tags"
 msgstr ""
 
-#: projects/models.py:1974
+#: projects/models.py:1995
 msgid "Webhook: Skip sync versions task"
 msgstr ""
 
-#: projects/models.py:1977
+#: projects/models.py:1998
 msgid "Build: Always run pip install --upgrade"
 msgstr ""
 
-#: projects/models.py:1978
+#: projects/models.py:1999
 msgid "Build: Use new pip resolver"
 msgstr ""
 
-#: projects/models.py:1981
+#: projects/models.py:2002
 msgid "Build: Don't install the latest version of pip"
 msgstr ""
 
-#: projects/models.py:1985
+#: projects/models.py:2006
 msgid "Sphinx: Use latest version of the Read the Docs Sphinx extension"
 msgstr ""
 
-#: projects/models.py:1990
+#: projects/models.py:2011
 msgid ""
 "Build: Install all the latest versions of Read the Docs core requirements"
 msgstr ""
 
-#: projects/models.py:1996
+#: projects/models.py:2017
 msgid ""
 "Sphinx: Don't append `conf.py` and don't install ``readthedocs-sphinx-ext``"
 msgstr ""
 
-#: projects/models.py:2002
+#: projects/models.py:2023
 msgid "Search: Disable server side search"
 msgstr ""
 
-#: projects/models.py:2006
+#: projects/models.py:2027
 msgid "Search: Enable server side search for MkDocs projects"
 msgstr ""
 
-#: projects/models.py:2010
+#: projects/models.py:2031
 msgid "Search: Default to fuzzy search for simple search queries"
 msgstr ""
 
-#: projects/models.py:2015
+#: projects/models.py:2036
 msgid "Build: Set scale-in protection before/after building."
 msgstr ""
 
-#: projects/models.py:2028
+#: projects/models.py:2049
 msgid "Feature identifier"
 msgstr ""
 
-#: projects/models.py:2033
+#: projects/models.py:2054
 msgid "Date feature was added"
 msgstr ""
 
-#: projects/models.py:2039
+#: projects/models.py:2060
 msgid "Default all past projects to True"
 msgstr ""
 
-#: projects/models.py:2043
+#: projects/models.py:2064
 msgid "Default all future projects to True"
 msgstr ""
 
-#: projects/models.py:2065
+#: projects/models.py:2086
 msgid "Name of the environment variable"
 msgstr ""
 
-#: projects/models.py:2069
+#: projects/models.py:2090
 msgid "Value of the environment variable"
 msgstr "Wartość zmiennej środowiskowej"
 
-#: projects/models.py:2074
+#: projects/models.py:2095
 msgid "Project where this variable will be used"
 msgstr "Projekt, w którym ta zmienna będzie używana"
 
-#: projects/models.py:2080
+#: projects/models.py:2101
 msgid "Expose this environment variable in PR builds?"
 msgstr ""
 
@@ -2977,196 +2993,202 @@ msgstr ""
 msgid "Read the Docs Addons were enabled by default on October 7th, 2024"
 msgstr ""
 
-#: projects/validators.py:18
+#: projects/validators.py:22
 msgid "Enter a valid plain or internationalized domain name value"
 msgstr "Wprowadź poprawną prostą lub umiędzynarodowioną wartość nazwy domeny"
 
-#: projects/validators.py:30
+#: projects/validators.py:34
 msgid "The domain name can't be an IP address."
 msgstr ""
 
-#: projects/validators.py:58
+#: projects/validators.py:62
 msgid "Invalid character in the URL"
 msgstr "Niepoprawny znak w adresie URL"
 
-#: projects/validators.py:79
+#: projects/validators.py:83
 msgid "Invalid scheme for URL"
 msgstr "Nieprawidłowy schemat adresu URL"
 
-#: projects/validators.py:100
+#: projects/validators.py:104
 msgid ""
 "Use a relative path. It should not begin with '/'. The path is relative to "
 "the root of your repository."
 msgstr ""
 
-#: projects/validators.py:107
+#: projects/validators.py:111
 msgid "The path cannot end with '/', as it cannot be a directory."
 msgstr ""
 
-#: projects/validators.py:112
+#: projects/validators.py:116
 msgid "Found invalid sequence in path: '..'"
 msgstr ""
 
-#: projects/validators.py:119
+#: projects/validators.py:123
 #, python-brace-format
 msgid ""
 "Found invalid character. Avoid these characters: <code>{invalid_characters}</"
 "code>"
 msgstr ""
 
-#: projects/validators.py:133
+#: projects/validators.py:137
 #, python-brace-format
 msgid "The only allowed filename is <code>{filename}</code>."
 msgstr ""
 
-#: projects/validators.py:141
+#: projects/validators.py:145
 #, python-brace-format
 msgid "The only allowed filenames are <code>{filenames}</code>."
 msgstr ""
 
-#: projects/views/private.py:203
+#: projects/validators.py:248
+msgid ""
+"The total size of all environment variables in the project cannot exceed 256 "
+"KB."
+msgstr ""
+
+#: projects/views/private.py:212
 msgid "Project settings updated"
 msgstr "Zaktualizowano ustawienia projektu"
 
-#: projects/views/private.py:215
+#: projects/views/private.py:224
 msgid "Project deleted"
 msgstr "Projekt usunięty"
 
-#: projects/views/private.py:229
+#: projects/views/private.py:238
 msgid "Project addons updated"
 msgstr ""
 
-#: projects/views/private.py:280
+#: projects/views/private.py:289
 msgid "Version created"
 msgstr ""
 
-#: projects/views/private.py:285
+#: projects/views/private.py:294
 msgid "Version updated"
 msgstr ""
 
-#: projects/views/private.py:401
+#: projects/views/private.py:410
 msgid ""
 "We detected a configuration file in your repository and started your "
 "project's first build."
 msgstr ""
 
-#: projects/views/private.py:477
+#: projects/views/private.py:486
 #, python-brace-format
 msgid ""
 "There is a problem with your {service} account, try reconnecting your "
 "account on your <a href=\"{url}\">connected services page</a>."
 msgstr ""
 
-#: projects/views/private.py:535
+#: projects/views/private.py:544
 msgid "Subproject created"
 msgstr ""
 
-#: projects/views/private.py:539
+#: projects/views/private.py:548
 msgid "Subproject updated"
 msgstr ""
 
-#: projects/views/private.py:544
+#: projects/views/private.py:553
 msgid "Subproject deleted"
 msgstr ""
 
-#: projects/views/private.py:587
+#: projects/views/private.py:596
 msgid "User deleted"
 msgstr ""
 
-#: projects/views/private.py:598
+#: projects/views/private.py:607
 #, python-brace-format
 msgid "{username} is the last owner, can't be removed"
 msgstr ""
 
-#: projects/views/private.py:663
+#: projects/views/private.py:672
 msgid "Notification created"
 msgstr ""
 
-#: projects/views/private.py:668
+#: projects/views/private.py:677
 msgid "Notification deleted"
 msgstr ""
 
-#: projects/views/private.py:703
+#: projects/views/private.py:712
 msgid "Webhook created"
 msgstr ""
 
-#: projects/views/private.py:713
+#: projects/views/private.py:722
 msgid "Webhook updated"
 msgstr ""
 
-#: projects/views/private.py:723
+#: projects/views/private.py:732
 msgid "Webhook deleted"
 msgstr ""
 
-#: projects/views/private.py:778
+#: projects/views/private.py:787
 msgid "Translation created"
 msgstr ""
 
-#: projects/views/private.py:783
+#: projects/views/private.py:792
 msgid "Translation deleted"
 msgstr ""
 
-#: projects/views/private.py:826
+#: projects/views/private.py:835
 msgid "Redirect created"
 msgstr ""
 
-#: projects/views/private.py:830
+#: projects/views/private.py:839
 msgid "Redirect updated"
 msgstr ""
 
-#: projects/views/private.py:860
+#: projects/views/private.py:869
 msgid "Redirect deleted"
 msgstr ""
 
-#: projects/views/private.py:893
+#: projects/views/private.py:902
 msgid "Domain created"
 msgstr ""
 
-#: projects/views/private.py:913
+#: projects/views/private.py:922
 msgid "Domain updated"
 msgstr ""
 
-#: projects/views/private.py:928
+#: projects/views/private.py:937
 msgid "Domain deleted"
 msgstr ""
 
-#: projects/views/private.py:973
+#: projects/views/private.py:982
 msgid "Integration created"
 msgstr ""
 
-#: projects/views/private.py:1000
+#: projects/views/private.py:1009
 msgid "Integration deleted"
 msgstr ""
 
-#: projects/views/private.py:1048
+#: projects/views/private.py:1057
 msgid "Project has been opted out from advertisement support"
 msgstr ""
 
-#: projects/views/private.py:1080
+#: projects/views/private.py:1089
 msgid "Environment variable created"
 msgstr ""
 
-#: projects/views/private.py:1084
+#: projects/views/private.py:1093
 msgid "Environment variable deleted"
 msgstr ""
 
-#: projects/views/private.py:1109
+#: projects/views/private.py:1118
 msgid "Automation rule moved"
 msgstr ""
 
-#: projects/views/private.py:1125
+#: projects/views/private.py:1134
 msgid "Automation rule deleted"
 msgstr ""
 
-#: projects/views/private.py:1135
+#: projects/views/private.py:1144
 msgid "Automation rule created"
 msgstr ""
 
-#: projects/views/private.py:1139
+#: projects/views/private.py:1148
 msgid "Automation rule updated"
 msgstr ""
 
-#: projects/views/private.py:1327
+#: projects/views/private.py:1336
 msgid "Pull request settings have been updated"
 msgstr ""
 
@@ -3238,10 +3260,6 @@ msgstr ""
 msgid "Apply the redirect even if the page exists."
 msgstr ""
 
-#: redirects/models.py:99
-msgid "Enabled"
-msgstr ""
-
 #: redirects/models.py:102
 msgid "Enable or disable the redirect."
 msgstr ""
@@ -3348,67 +3366,67 @@ msgstr ""
 msgid "Total results"
 msgstr ""
 
-#: settings/base.py:461
+#: settings/base.py:467
 msgid "Catalan"
 msgstr "Kataloński"
 
-#: settings/base.py:462
+#: settings/base.py:468
 msgid "English"
 msgstr "angielski"
 
-#: settings/base.py:463
+#: settings/base.py:469
 msgid "Spanish"
 msgstr "hiszpański"
 
-#: settings/base.py:464
+#: settings/base.py:470
 msgid "Brazilian Portuguese"
 msgstr ""
 
-#: settings/base.py:465
+#: settings/base.py:471
 msgid "Norwegian Bokmål"
 msgstr "norweski (bokmål)"
 
-#: settings/base.py:466
+#: settings/base.py:472
 msgid "French"
 msgstr "francuski"
 
-#: settings/base.py:467
+#: settings/base.py:473
 msgid "Russian"
 msgstr "rosyjski"
 
-#: settings/base.py:468
+#: settings/base.py:474
 msgid "German"
 msgstr "niemiecki"
 
-#: settings/base.py:469
+#: settings/base.py:475
 msgid "Galician"
 msgstr "galicyjski"
 
-#: settings/base.py:470
+#: settings/base.py:476
 msgid "Vietnamese"
 msgstr "wietnamski"
 
-#: settings/base.py:471
+#: settings/base.py:477
 msgid "Simplified Chinese"
 msgstr "Chiński uproszczony"
 
-#: settings/base.py:472
+#: settings/base.py:478
 msgid "Traditional Chinese"
 msgstr "Tradycyjny chiński"
 
-#: settings/base.py:473
+#: settings/base.py:479
 msgid "Japanese"
 msgstr "Japoński"
 
-#: settings/base.py:474
+#: settings/base.py:480
 msgid "Ukrainian"
 msgstr "Ukraiński"
 
-#: settings/base.py:475
+#: settings/base.py:481
 msgid "Italian"
 msgstr "włoski"
 
-#: settings/base.py:476
+#: settings/base.py:482
 msgid "Korean"
 msgstr "koreański"
 
diff --git a/readthedocs/locale/pt_BR/LC_MESSAGES/django.mo b/readthedocs/locale/pt_BR/LC_MESSAGES/django.mo
index 9bd21ebe312693119808e23567a9e0db61cefb46..1da49cff0a9774f4aa4b97420a9e0e507f06cb14 100755
GIT binary patch
delta 24752
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

delta 24699
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
QoyX-0-4(aXHM!RR0l=^Y<NyEw

diff --git a/readthedocs/locale/pt_BR/LC_MESSAGES/django.po b/readthedocs/locale/pt_BR/LC_MESSAGES/django.po
index c3788db6706..ef68317d0b8 100644
--- a/readthedocs/locale/pt_BR/LC_MESSAGES/django.po
+++ b/readthedocs/locale/pt_BR/LC_MESSAGES/django.po
@@ -24,7 +24,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: readthedocs\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-11-05 11:23+0000\n"
+"POT-Creation-Date: 2024-11-12 15:48+0000\n"
 "PO-Revision-Date: 2012-10-03 11:28+0000\n"
 "Last-Translator: Rafael Fontenelle <rffontenelle@gmail.com>, 2020,2022-2024\n"
 "Language-Team: Portuguese (Brazil) (http://app.transifex.com/readthedocs/"
@@ -37,7 +37,7 @@ msgstr ""
 "1000000 == 0 ? 1 : 2;\n"
 
 #: analytics/models.py:69 builds/filters.py:41 builds/models.py:728
-#: projects/filters.py:196 projects/models.py:1484 search/models.py:27
+#: projects/filters.py:196 projects/models.py:1505 search/models.py:27
 #: templates/base.html:266
 msgid "Version"
 msgstr "Versão"
@@ -156,26 +156,26 @@ msgstr "Hospedado por"
 msgid "Privacy Policy"
 msgstr "Política de Privacidade"
 
-#: api/v3/serializers.py:634
+#: api/v3/serializers.py:635
 #, python-brace-format
 msgid "Invalid project name \"{0}\": no slug generated."
 msgstr "Nome de projeto \"{0}\" inválido: nenhum slug gerado."
 
-#: api/v3/serializers.py:638
+#: api/v3/serializers.py:639
 #, python-brace-format
 msgid "Project with slug \"{0}\" already exists."
 msgstr "Um projeto com slug \"{0}\" já existe."
 
-#: api/v3/serializers.py:882
+#: api/v3/serializers.py:883
 #, python-brace-format
 msgid "Project with {slug_name}={value} is not valid as subproject"
 msgstr "O projeto com {slug_name}={value} não é válido como subprojeto"
 
-#: api/v3/serializers.py:890 projects/forms.py:620
+#: api/v3/serializers.py:891 projects/forms.py:620
 msgid "A subproject with this alias already exists"
 msgstr "Um subprojeto com este alias já existe"
 
-#: api/v3/serializers.py:1033
+#: api/v3/serializers.py:1034
 #, python-brace-format
 msgid ""
 "Prefix redirects have been removed. Please use an exact redirect `/prefix/*` "
@@ -184,7 +184,7 @@ msgstr ""
 "Redirecionamentos de prefixo foram removidos. Em vez disso, use um "
 "redirecionamento exato `/prefix/*`. Veja {blog_link}."
 
-#: api/v3/serializers.py:1039
+#: api/v3/serializers.py:1040
 #, python-brace-format
 msgid ""
 "sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}."
@@ -192,7 +192,7 @@ msgstr ""
 "sphinx_html redirecionamento foi renomeado para clean_url_to_html. Veja "
 "{blog_link}."
 
-#: api/v3/serializers.py:1045
+#: api/v3/serializers.py:1046
 #, python-brace-format
 msgid ""
 "sphinx_htmldir redirect has been renamed to html_to_clean_url. See "
@@ -224,7 +224,7 @@ msgid "Log out"
 msgstr "Sair"
 
 #: audit/models.py:91 organizations/views/private.py:148
-#: organizations/views/private.py:209 projects/views/private.py:582
+#: organizations/views/private.py:209 projects/views/private.py:591
 msgid "Invitation sent"
 msgstr "Convite enviado"
 
@@ -241,7 +241,7 @@ msgid "Invitation declined"
 msgstr "Convite recusado"
 
 #: audit/models.py:116 core/models.py:20 gold/models.py:33
-#: projects/models.py:250
+#: projects/models.py:271
 msgid "User"
 msgstr "Usuário"
 
@@ -254,7 +254,7 @@ msgid "Username"
 msgstr "Usuário"
 
 #: audit/models.py:138 builds/models.py:95 builds/models.py:722
-#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1478
+#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1499
 #: redirects/models.py:48
 msgid "Project"
 msgstr "Projeto"
@@ -496,7 +496,7 @@ msgstr "Ativo"
 msgid "Build successful"
 msgstr "Construção bem-sucedida"
 
-#: builds/filters.py:29 projects/models.py:1583
+#: builds/filters.py:29 projects/models.py:1604
 #: templates/builds/build_detail.html:160
 msgid "Build failed"
 msgstr "Construção falhou"
@@ -556,7 +556,7 @@ msgid "Verbose Name"
 msgstr "Nome completo"
 
 #: builds/models.py:127 oauth/models.py:32 organizations/models.py:50
-#: projects/models.py:255
+#: projects/models.py:276
 msgid "Slug"
 msgstr "Slug"
 
@@ -576,7 +576,7 @@ msgstr "Construído"
 msgid "Uploaded"
 msgstr "Enviado"
 
-#: builds/models.py:154 projects/models.py:483
+#: builds/models.py:154 projects/models.py:504
 msgid "Privacy Level"
 msgstr "Nível de privacidade"
 
@@ -609,7 +609,7 @@ msgstr "Tem ePub"
 msgid "Has HTML Zip"
 msgstr "Tem Zip de HTML"
 
-#: builds/models.py:175 projects/models.py:568
+#: builds/models.py:175 projects/models.py:589
 msgid "Documentation type"
 msgstr "Tipo de documentação"
 
@@ -658,7 +658,7 @@ msgstr "Erro"
 msgid "Exit code"
 msgstr "Código de saída"
 
-#: builds/models.py:778 projects/models.py:1495
+#: builds/models.py:778 projects/models.py:1516
 msgid "Commit"
 msgstr "Commit"
 
@@ -709,7 +709,7 @@ msgid "Command"
 msgstr "Comando"
 
 #: builds/models.py:1148 builds/models.py:1203 oauth/models.py:130
-#: organizations/models.py:64 projects/models.py:257 redirects/models.py:106
+#: organizations/models.py:64 projects/models.py:278 redirects/models.py:106
 #: templates/core/project_details.html:78
 msgid "Description"
 msgstr "Descrição"
@@ -940,7 +940,7 @@ msgstr "Explicação do problema"
 msgid "Please provide as much detail as possible."
 msgstr "Por favor, forneça o máximo possível de detalhes."
 
-#: core/forms.py:198 projects/models.py:1598
+#: core/forms.py:198 projects/models.py:1619
 msgid "URL"
 msgstr "URL"
 
@@ -1014,10 +1014,6 @@ msgstr "Banido"
 msgid "Email address not verified"
 msgstr "Endereço de e-mail não verificado"
 
-#: core/notifications.py:28
-msgid "New beta dashboard"
-msgstr "Novo painel beta"
-
 #: doc_builder/environments.py:349
 msgid ""
 "\n"
@@ -1080,12 +1076,12 @@ msgid "This project is already Ad-Free."
 msgstr "Este projeto já está livre de anúncios."
 
 #: gold/models.py:28 organizations/models.py:31 organizations/models.py:223
-#: organizations/models.py:297 projects/models.py:241
+#: organizations/models.py:297 projects/models.py:262
 msgid "Publication date"
 msgstr "Data de publicação"
 
 #: gold/models.py:29 organizations/models.py:32 organizations/models.py:224
-#: organizations/models.py:298 projects/models.py:244 projects/models.py:1497
+#: organizations/models.py:298 projects/models.py:265 projects/models.py:1518
 msgid "Modified date"
 msgstr "Data de modificação"
 
@@ -1510,7 +1506,7 @@ msgstr "Usuários"
 #: oauth/models.py:33 oauth/models.py:123 organizations/filters.py:54
 #: organizations/filters.py:60 organizations/models.py:48
 #: organizations/models.py:247 projects/filters.py:44 projects/filters.py:110
-#: projects/models.py:254 projects/models.py:1489
+#: projects/models.py:275 projects/models.py:1510
 msgid "Name"
 msgstr "Nome"
 
@@ -1684,11 +1680,11 @@ msgstr "Nome organização inválido: nenhum slug gerado"
 msgid "Organization %(name)s already exists"
 msgstr "Organização %(name)s já existe"
 
-#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:724
+#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:735
 msgid "Email address or username"
 msgstr "Endereço de e-mail ou nome de usuário"
 
-#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:739
+#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:750
 #, python-format
 msgid "User %(username)s does not exist"
 msgstr "Usuário %(username)s não existe"
@@ -2264,7 +2260,7 @@ msgstr "Excluído"
 msgid "Git"
 msgstr "Git"
 
-#: projects/constants.py:94 projects/models.py:2077
+#: projects/constants.py:94 projects/models.py:2098
 msgid "Public"
 msgstr "Público"
 
@@ -2445,7 +2441,7 @@ msgstr ""
 "Os projetos não podem ser configurados manualmente quando o logon único está "
 "ativado para sua organização."
 
-#: projects/forms.py:451 projects/models.py:259
+#: projects/forms.py:451 projects/models.py:280
 msgid "Short description of this project"
 msgstr "Descrição curta deste projeto"
 
@@ -2464,29 +2460,43 @@ msgstr "Há há uma tradução \"{lang}\" para o projeto {proj}."
 msgid "Length of each tag must be less than or equal to 100 characters."
 msgstr "O comprimento de cada tag deve ser menor ou igual a 100 caracteres."
 
-#: projects/forms.py:669
+#: projects/forms.py:673
 msgid "Enable Addons"
 msgstr "Ativar addons"
 
-#: projects/forms.py:671
+#: projects/forms.py:675
 msgid "Show a notification on builds from pull requests"
 msgstr "Mostrar uma notificação em construções de pull requests"
 
-#: projects/forms.py:674
-#, fuzzy
-#| msgid "Show a notification on non-stable and latest versions"
+#: projects/forms.py:678
 msgid "Show a notification on non-stable versions"
-msgstr ""
-"Mostrar uma notificação em versões não estáveis e mais recentes (latest)"
+msgstr "Mostrar uma notificação em versões não estáveis"
 
-#: projects/forms.py:676
-#, fuzzy
-#| msgid "Show a notification on non-stable and latest versions"
+#: projects/forms.py:680
 msgid "Show a notification on latest version"
+msgstr "Mostrar uma notificação na versão mais recentes"
+
+#: projects/forms.py:681 redirects/models.py:99
+msgid "Enabled"
+msgstr "Ativado"
+
+#: projects/forms.py:682
+msgid "Root selector"
 msgstr ""
-"Mostrar uma notificação em versões não estáveis e mais recentes (latest)"
 
-#: projects/forms.py:711
+#: projects/forms.py:683
+#, fuzzy
+#| msgid "Documentation type"
+msgid "Documentation tool name"
+msgstr "Tipo de documentação"
+
+#: projects/forms.py:684
+#, fuzzy
+#| msgid "Documentation Advertising"
+msgid "Documentation tool version"
+msgstr "Anúncio na documentação"
+
+#: projects/forms.py:722
 msgid ""
 "The flyout sorting custom pattern is required when selecting a custom "
 "pattern."
@@ -2494,16 +2504,16 @@ msgstr ""
 "O padrão personalizado de classificação do menu flutuante é necessário ao "
 "selecionar um padrão personalizado."
 
-#: projects/forms.py:743
+#: projects/forms.py:754
 #, python-format
 msgid "User %(username)s is already a maintainer"
 msgstr "O usuário %(username)s já é um mantenedor"
 
-#: projects/forms.py:828
+#: projects/forms.py:839
 msgid "The payload must be a valid JSON object."
 msgstr "A carga útil deve ser um objeto JSON válido."
 
-#: projects/forms.py:861
+#: projects/forms.py:872
 msgid ""
 "This project is configured with a versioning scheme that doesn't support "
 "translations."
@@ -2511,87 +2521,87 @@ msgstr ""
 "Este projeto está configurado com um esquema de versionamento que não "
 "oferece suporte a traduções."
 
-#: projects/forms.py:1040
+#: projects/forms.py:1051
 msgid "Only one domain can be canonical at a time."
 msgstr "Apenas um domínio pode ser canônico por vez."
 
-#: projects/forms.py:1143
+#: projects/forms.py:1154
 msgid "Variable name can't start with __ (double underscore)"
 msgstr "Nome de variável não pode iniciar com __ (sublinhado duplo)"
 
-#: projects/forms.py:1147
+#: projects/forms.py:1158
 msgid "Variable name can't start with READTHEDOCS"
 msgstr "Nome de variável não pode começar com READTHEDOCS"
 
-#: projects/forms.py:1152
+#: projects/forms.py:1163
 msgid "There is already a variable with this name for this project"
 msgstr "Já existe uma variável com esse nome para este projeto"
 
-#: projects/forms.py:1157
+#: projects/forms.py:1168
 msgid "Variable name can't contain spaces"
 msgstr "Nome de variável não pode conter espaços"
 
-#: projects/forms.py:1161
+#: projects/forms.py:1172
 msgid "Only letters, numbers and underscore are allowed"
 msgstr "Apenas letras, números e sublinhados são permitidos"
 
-#: projects/models.py:95
+#: projects/models.py:96
 msgid "Main project"
 msgstr "Projeto principal"
 
-#: projects/models.py:101
+#: projects/models.py:102
 msgid "Subproject"
 msgstr "Subprojeto"
 
-#: projects/models.py:106
+#: projects/models.py:107
 msgid "Alias"
 msgstr "Apelido"
 
-#: projects/models.py:187
+#: projects/models.py:193
 msgid "Sorting of versions"
 msgstr "Classificação de versões"
 
-#: projects/models.py:197
+#: projects/models.py:203
 msgid "Custom version sorting pattern"
 msgstr "Padrão personalizado de classificação de versão"
 
-#: projects/models.py:203
+#: projects/models.py:209
 msgid "Show <code>latest</code> and <code>stable</code> at the beginning"
 msgstr "Mostrar <code>latest</code> e <code>stable</code> no início"
 
-#: projects/models.py:262
+#: projects/models.py:283
 msgid "Repository URL"
 msgstr "URL do repositório"
 
-#: projects/models.py:265
+#: projects/models.py:286
 msgid "Git repository URL"
 msgstr "URL de repositório Git"
 
-#: projects/models.py:272
+#: projects/models.py:293
 msgid "Repository type"
 msgstr "Tipo de repositório"
 
-#: projects/models.py:278
+#: projects/models.py:299
 msgid "Project homepage"
 msgstr "Página do projeto"
 
-#: projects/models.py:280
+#: projects/models.py:301
 msgid "The project's homepage"
 msgstr "A página inicial do projeto"
 
-#: projects/models.py:283
+#: projects/models.py:304
 msgid "Canonical URL"
 msgstr "URL canônica"
 
-#: projects/models.py:285
+#: projects/models.py:306
 msgid "URL that documentation is expected to serve from"
 msgstr "A URL na qual a documentação deverá ser exibida"
 
-#: projects/models.py:288
+#: projects/models.py:309
 msgid "URL versioning scheme"
 msgstr "Esquema de versionamento da URL"
 
-#: projects/models.py:295
+#: projects/models.py:316
 msgid ""
 "This affects URL your documentation is served from, and if it supports "
 "translations or versions. Changing the versioning scheme will break your "
@@ -2601,11 +2611,11 @@ msgstr ""
 "suporta traduções ou versões. Alterar o esquema de versionamento quebrará "
 "suas URLs atuais, então talvez seja necessário criar um redirecionamento."
 
-#: projects/models.py:303
+#: projects/models.py:324
 msgid "Single version"
 msgstr "Versão única"
 
-#: projects/models.py:306
+#: projects/models.py:327
 msgid ""
 "A single version site has no translations and only your \"latest\" version, "
 "served at the root of the domain. Use this with caution, only turn it on if "
@@ -2615,19 +2625,19 @@ msgstr ""
 "\"latest\", servida como raiz do domínio. Use isso com cautela, somente "
 "ative-a se <b>nunca</b> terá múltiplas versões de sua documentação."
 
-#: projects/models.py:313
+#: projects/models.py:334
 msgid "Default version"
 msgstr "Versão padrão"
 
-#: projects/models.py:316
+#: projects/models.py:337
 msgid "The version of your project that / redirects to"
 msgstr "A versão do seu projeto para a qual / redireciona"
 
-#: projects/models.py:321
+#: projects/models.py:342
 msgid "Default branch"
 msgstr "Branch padrão"
 
-#: projects/models.py:327
+#: projects/models.py:348
 msgid ""
 "What branch \"latest\" points to. Leave empty to use the default value for "
 "your VCS."
@@ -2635,11 +2645,11 @@ msgstr ""
 "Para qual branch \"latest\" aponta. Deixe em vazio para usar valor padrão "
 "para seu VCS."
 
-#: projects/models.py:332
+#: projects/models.py:353
 msgid "Custom path prefix"
 msgstr "Prefixo de caminho personalizado"
 
-#: projects/models.py:338
+#: projects/models.py:359
 msgid ""
 "A custom path prefix used when serving documentation from this project. By "
 "default we serve documentation at the root (/) of a domain."
@@ -2647,11 +2657,11 @@ msgstr ""
 "Um prefixo de caminho personalizado usado ao fornecer documentação deste "
 "projeto. Por padrão, fornecemos documentação na raiz (/) de um domínio."
 
-#: projects/models.py:343
+#: projects/models.py:364
 msgid "Custom subproject path prefix"
 msgstr "Prefixo de caminho personalizado de subprojeto"
 
-#: projects/models.py:349
+#: projects/models.py:370
 msgid ""
 "A custom path prefix used when evaluating the root of a subproject. By "
 "default we serve documentation from subprojects under the `/projects/` "
@@ -2661,11 +2671,11 @@ msgstr ""
 "subprojeto. Por padrão, fornecemos documentação de subprojetos sob o prefixo "
 "`/projects/`."
 
-#: projects/models.py:356
+#: projects/models.py:377
 msgid "Build pull requests for this project"
 msgstr "Construir em pull requests para este projeto"
 
-#: projects/models.py:359
+#: projects/models.py:380
 msgid ""
 "More information in <a href=\"https://docs.readthedocs.io/page/guides/"
 "autobuild-docs-for-pull-requests.html\">our docs</a>."
@@ -2673,11 +2683,11 @@ msgstr ""
 "Mais informações em <a href=\"https://docs.readthedocs.io/page/guides/"
 "autobuild-docs-for-pull-requests.html\">nossa documentação</a>."
 
-#: projects/models.py:363
+#: projects/models.py:384
 msgid "Privacy level of Pull Requests"
 msgstr "Nível de privacidade de pull requests"
 
-#: projects/models.py:370
+#: projects/models.py:391
 msgid ""
 "Should builds from pull requests be public? <strong>If your repository is "
 "public, don't set this to private</strong>."
@@ -2685,15 +2695,15 @@ msgstr ""
 "As construções de pull requests devem ser públicas? <strong>Se o seu "
 "repositório for público, não defina isso como privado</strong>."
 
-#: projects/models.py:375
+#: projects/models.py:396
 msgid "CDN Enabled"
 msgstr "CDN ativada"
 
-#: projects/models.py:377
+#: projects/models.py:398
 msgid "Analytics code"
 msgstr "Código de Analytics"
 
-#: projects/models.py:382
+#: projects/models.py:403
 msgid ""
 "Google Analytics Tracking ID (ex. <code>UA-22345342-1</code>). This may slow "
 "down your page loads."
@@ -2701,11 +2711,11 @@ msgstr ""
 "Tracking ID do Google Analytics (por exemplo, <code>UA-22345342-1</code>). "
 "Isso pode tornar a página mais lenta."
 
-#: projects/models.py:388
+#: projects/models.py:409
 msgid "Disable Analytics"
 msgstr "Desativar Analytics"
 
-#: projects/models.py:392
+#: projects/models.py:413
 msgid ""
 "Disable Google Analytics completely for this project (requires rebuilding "
 "documentation)"
@@ -2713,15 +2723,15 @@ msgstr ""
 "Desativa completamente o Google Analytics para este projeto (requer "
 "reconstruir a documentação)"
 
-#: projects/models.py:397
+#: projects/models.py:418
 msgid "Alternative container image"
 msgstr "Imagem alternativa de contêiner"
 
-#: projects/models.py:403
+#: projects/models.py:424
 msgid "Container memory limit"
 msgstr "Limite de memória do contêiner"
 
-#: projects/models.py:408
+#: projects/models.py:429
 msgid ""
 "Memory limit in Docker format -- example: <code>512m</code> or <code>1g</"
 "code>"
@@ -2729,51 +2739,51 @@ msgstr ""
 "Limite de memória no formato Docker -- exemplo: <code>512m</code> ou "
 "<code>1g</code>"
 
-#: projects/models.py:413
+#: projects/models.py:434
 msgid "Container time limit in seconds"
 msgstr "Tempo limite do contêiner em segundos"
 
-#: projects/models.py:418
+#: projects/models.py:439
 msgid "Alternate build queue id"
 msgstr "ID da fila alternativa de construção"
 
-#: projects/models.py:424
+#: projects/models.py:445
 msgid "Maximum concurrent builds allowed for this project"
 msgstr "Máximo de construções simultâneas permitido para este projeto"
 
-#: projects/models.py:429
+#: projects/models.py:450
 msgid "Allow paid advertising"
 msgstr "Permitir anúncio pago"
 
-#: projects/models.py:431
+#: projects/models.py:452
 msgid "If unchecked, users will still see community ads."
 msgstr "Se desmarcado, os usuários ainda verão anúncios da comunidade."
 
-#: projects/models.py:434
+#: projects/models.py:455
 msgid "Ad-free"
 msgstr "Sem anúncios"
 
-#: projects/models.py:439
+#: projects/models.py:460
 msgid "Is spam?"
 msgstr "É spam?"
 
-#: projects/models.py:442
+#: projects/models.py:463
 msgid "Manually marked as (not) spam"
 msgstr "Marcado manualmente como (não) spam"
 
-#: projects/models.py:445
+#: projects/models.py:466
 msgid "Show version warning"
 msgstr "Mostrar aviso de versão"
 
-#: projects/models.py:447
+#: projects/models.py:468
 msgid "Show warning banner in non-stable nor latest versions."
 msgstr "Mostra um banner de aviso em versões não estáveis ou mais recente."
 
-#: projects/models.py:451
+#: projects/models.py:472
 msgid "Path for .readthedocs.yaml"
 msgstr "Caminho do .readthedocs.yaml"
 
-#: projects/models.py:457
+#: projects/models.py:478
 msgid ""
 "<strong>Warning: experimental feature</strong>. Custom path from repository "
 "top-level to your <code>.readthedocs.yaml</code>, ex. <code>subpath/docs/."
@@ -2785,19 +2795,19 @@ msgstr ""
 "exemplo, <code>subcaminho/docs/.readthedocs.yaml</code>. Deixe em branco "
 "para usar o valor padrão: <code>.readthedocs.yaml</code>."
 
-#: projects/models.py:465
+#: projects/models.py:486
 msgid "Featured"
 msgstr "Em destaque"
 
-#: projects/models.py:467
+#: projects/models.py:488
 msgid "Skip (disable) building this project"
 msgstr "Ignorar (desativar) a construção deste projeto"
 
-#: projects/models.py:475
+#: projects/models.py:496
 msgid "Delisted"
 msgstr "Não listado"
 
-#: projects/models.py:477
+#: projects/models.py:498
 msgid ""
 "Delisting a project removes it from Read the Docs search indexing and asks "
 "external search engines to remove it via robots.txt"
@@ -2806,19 +2816,19 @@ msgstr ""
 "pesquisa do Read the Docs e solicita que mecanismos de pesquisa externos o "
 "removam por meio do robots.txt"
 
-#: projects/models.py:488
+#: projects/models.py:509
 msgid "Should the project dashboard be public?"
 msgstr "O painel do projeto deve ser público?"
 
-#: projects/models.py:495
+#: projects/models.py:516
 msgid "Related projects"
 msgstr "Projetos relacionados"
 
-#: projects/models.py:503 templates/search/elastic_search.html:57
+#: projects/models.py:524 templates/search/elastic_search.html:57
 msgid "Language"
 msgstr "Idioma"
 
-#: projects/models.py:507
+#: projects/models.py:528
 msgid ""
 "The language the project documentation is rendered in. Note: this affects "
 "your project's URL."
@@ -2826,31 +2836,31 @@ msgstr ""
 "Idioma no qual a documentação do projeto é renderizada. Nota: isso afeta a "
 "URL do seu projeto."
 
-#: projects/models.py:515
+#: projects/models.py:536
 msgid "Programming Language"
 msgstr "Linguagem de programação"
 
-#: projects/models.py:519
+#: projects/models.py:540
 msgid "The primary programming language the project is written in."
 msgstr "A linguagem de programação primária na qual o projeto foi escrito."
 
-#: projects/models.py:535
+#: projects/models.py:556
 msgid "This project has been built with a webhook"
 msgstr "Este projeto foi construído com um webhook"
 
-#: projects/models.py:539
+#: projects/models.py:560
 msgid "This project has been successfully cloned"
 msgstr "Este projeto foi clonado com sucesso"
 
-#: projects/models.py:548
+#: projects/models.py:569
 msgid "Connected repository"
 msgstr "Repositório conectado"
 
-#: projects/models.py:549
+#: projects/models.py:570
 msgid "Repository connected to this project"
 msgstr "Repositório conectado a este projeto"
 
-#: projects/models.py:575
+#: projects/models.py:596
 msgid ""
 "Type of documentation you are building. <a href=\"http://www.sphinx-doc.org/"
 "en/stable/builders.html#sphinx.builders.html.DirectoryHTMLBuilder\">More "
@@ -2860,67 +2870,67 @@ msgstr ""
 "doc.org/en/stable/builders.html#sphinx.builders.html."
 "DirectoryHTMLBuilder\">Mais informações sobre construtores do Sphinx."
 
-#: projects/models.py:586
+#: projects/models.py:607
 msgid "project"
 msgstr "projeto"
 
-#: projects/models.py:597
+#: projects/models.py:618
 msgid "Model must have slug"
 msgstr "Modelo deve ter slug"
 
-#: projects/models.py:1359
+#: projects/models.py:1380
 msgid "Subproject nesting is not supported"
 msgstr "Não há suporte a subprojeto aninhado"
 
-#: projects/models.py:1494
+#: projects/models.py:1515
 msgid "Path"
 msgstr "Caminho"
 
-#: projects/models.py:1496
+#: projects/models.py:1517
 msgid "Build id"
 msgstr "ID de construção"
 
-#: projects/models.py:1499
+#: projects/models.py:1520
 msgid "Page search rank"
 msgstr "Classificação de busca por páginas"
 
-#: projects/models.py:1504
+#: projects/models.py:1525
 msgid "Ignore this file from operations like indexing"
 msgstr "Ignorar este arquivo de operações como indexação"
 
-#: projects/models.py:1547 projects/models.py:1712
+#: projects/models.py:1568 projects/models.py:1733
 msgid "created"
 msgstr "criado"
 
-#: projects/models.py:1552
+#: projects/models.py:1573
 msgid "modified"
 msgstr "modificado"
 
-#: projects/models.py:1581
+#: projects/models.py:1602
 msgid "Build triggered"
 msgstr "Construção acionada"
 
-#: projects/models.py:1582
+#: projects/models.py:1603
 msgid "Build passed"
 msgstr "Construção bem-sucedida"
 
-#: projects/models.py:1600
+#: projects/models.py:1621
 msgid "URL to send the webhook to"
 msgstr "URL para onde enviar o webhook"
 
-#: projects/models.py:1603
+#: projects/models.py:1624
 msgid "Secret used to sign the payload of the webhook"
 msgstr "Segredo usado para assinar a carga útil do webhook"
 
-#: projects/models.py:1611
+#: projects/models.py:1632
 msgid "Events to subscribe"
 msgstr "Eventos para assinar"
 
-#: projects/models.py:1614
+#: projects/models.py:1635
 msgid "JSON payload"
 msgstr "Carga útil JSON"
 
-#: projects/models.py:1616
+#: projects/models.py:1637
 msgid ""
 "JSON payload to send to the webhook. Check <a href=\"https://docs."
 "readthedocs.io/page/build-notifications.html#variable-substitutions-"
@@ -2930,76 +2940,76 @@ msgstr ""
 "readthedocs.io/page/build-notifications.html#variable-substitutions-"
 "reference\">a documentação</a> para substituições disponíveis."
 
-#: projects/models.py:1723
+#: projects/models.py:1744
 msgid "Domain"
 msgstr "Domínio"
 
-#: projects/models.py:1730
+#: projects/models.py:1751
 msgid "This domain was auto-created"
 msgstr "Este domínio foi criado automaticamente"
 
-#: projects/models.py:1734
+#: projects/models.py:1755
 msgid "This domain is a CNAME for the project"
 msgstr "Este domínio é um CNAME para o projeto"
 
-#: projects/models.py:1739
+#: projects/models.py:1760
 msgid "This domain is the primary one where the documentation is served from"
 msgstr "Este domínio é o principal de onde a documentação é veiculada"
 
-#: projects/models.py:1743
+#: projects/models.py:1764
 msgid "Use HTTPS"
 msgstr "Usar HTTPS"
 
-#: projects/models.py:1745
+#: projects/models.py:1766
 msgid "Always use HTTPS for this domain"
 msgstr "Sempre usar HTTPS para este domínio"
 
-#: projects/models.py:1749
+#: projects/models.py:1770
 msgid "Number of times this domain has been hit"
 msgstr "Número de vezes que este domínio foi acessado"
 
-#: projects/models.py:1754 templates/projects/domain_form.html:49
+#: projects/models.py:1775 templates/projects/domain_form.html:49
 msgid "SSL certificate status"
 msgstr "Status do certificado SSL"
 
-#: projects/models.py:1763
+#: projects/models.py:1784
 msgid "Skip validation process."
 msgstr "Ignorar processo de validação."
 
-#: projects/models.py:1767
+#: projects/models.py:1788
 msgid "Start date of the validation process."
 msgstr "Data de início do processo de validação."
 
-#: projects/models.py:1776
+#: projects/models.py:1797
 msgid "Set a custom max-age (eg. 31536000) for the HSTS header"
 msgstr ""
 "Defina uma idade máxima personalizada (por exemplo, 31536000) para o "
 "cabeçalho HSTS"
 
-#: projects/models.py:1781
+#: projects/models.py:1802
 msgid ""
 "If hsts_max_age > 0, set the includeSubDomains flag with the HSTS header"
 msgstr ""
 "Se hsts_max_age > 0, defina o sinalizador includeSubDomains com o cabeçalho "
 "HSTS"
 
-#: projects/models.py:1786
+#: projects/models.py:1807
 msgid "If hsts_max_age > 0, set the preload flag with the HSTS header"
 msgstr ""
 "Se hsts_max_age > 0, defina o sinalizador de pré-carregamento com o "
 "cabeçalho HSTS"
 
-#: projects/models.py:1924
+#: projects/models.py:1945
 msgid "Build: Try alternative method of posting large data"
 msgstr "Construção: Tenta um método alternativo de postar dados grandes"
 
-#: projects/models.py:1928
+#: projects/models.py:1949
 msgid "Conda: Append Read the Docs core requirements to environment.yml file"
 msgstr ""
 "Conda: Anexa os requisitos principais do Read the Docs ao arquivo "
 "environment.yml"
 
-#: projects/models.py:1933
+#: projects/models.py:1954
 msgid ""
 "Sphinx: Pass all versions (including private) into the html context when "
 "building with Sphinx"
@@ -3007,19 +3017,19 @@ msgstr ""
 "Sphinx: Passa todas as versões (incluindo privadas) para o contexto HTML ao "
 "construir com o Sphinx"
 
-#: projects/models.py:1939
+#: projects/models.py:1960
 msgid "Proxito: Record 404s page views."
 msgstr "Proxito: Registra visualizações de páginas 404s."
 
-#: projects/models.py:1943
+#: projects/models.py:1964
 msgid "Proxito: Disable all page views"
 msgstr "Proxito: Desativa todas as visualizações de páginas"
 
-#: projects/models.py:1947
+#: projects/models.py:1968
 msgid "Proxito: Allow usage of the X-RTD-Slug header"
 msgstr "Proxito: Permite o uso do cabeçalho X-RTD-Slug"
 
-#: projects/models.py:1952
+#: projects/models.py:1973
 msgid ""
 "Proxito: Use proxied APIs (/_/*) with the custom prefix if the project has "
 "one (Project.custom_prefix)."
@@ -3027,103 +3037,103 @@ msgstr ""
 "Proxito: Usa APIs com proxy (/_/*) com o prefixo personalizado se o projeto "
 "tiver um (Projeto.prefixo_personalizado)."
 
-#: projects/models.py:1957
+#: projects/models.py:1978
 msgid "Dashboard: Allow project to use the version warning banner."
 msgstr "Painel: Permite que o projeto use o banner de aviso de versão."
 
-#: projects/models.py:1961
+#: projects/models.py:1982
 msgid "Build: Generate a file manifest for file tree diff."
 msgstr ""
 "Construção: Gera um manifesto de arquivo para a comparação de árvore de "
 "arquivos."
 
-#: projects/models.py:1966
+#: projects/models.py:1987
 msgid "Webhook: Skip syncing branches"
 msgstr "Webhook: Ignora a sincronização de branches"
 
-#: projects/models.py:1970
+#: projects/models.py:1991
 msgid "Webhook: Skip syncing tags"
 msgstr "Webhook: Ignora a sincronização de tags"
 
-#: projects/models.py:1974
+#: projects/models.py:1995
 msgid "Webhook: Skip sync versions task"
 msgstr "Webhook: Ignora a sincronização de tarefas de versões"
 
-#: projects/models.py:1977
+#: projects/models.py:1998
 msgid "Build: Always run pip install --upgrade"
 msgstr "Construção: Sempre executa pip install --upgrade"
 
-#: projects/models.py:1978
+#: projects/models.py:1999
 msgid "Build: Use new pip resolver"
 msgstr "Construção: Usa o novo resolvedor do pip"
 
-#: projects/models.py:1981
+#: projects/models.py:2002
 msgid "Build: Don't install the latest version of pip"
 msgstr "Construção: Não instala a versão mais recente do pip"
 
-#: projects/models.py:1985
+#: projects/models.py:2006
 msgid "Sphinx: Use latest version of the Read the Docs Sphinx extension"
 msgstr "Sphinx: Usa a versão mais recente da extensão Read the Docs do Sphinx"
 
-#: projects/models.py:1990
+#: projects/models.py:2011
 msgid ""
 "Build: Install all the latest versions of Read the Docs core requirements"
 msgstr ""
 "Construção: Instala todas as versões mais recentes a partir dos requisitos "
 "principais do Read the Docs"
 
-#: projects/models.py:1996
+#: projects/models.py:2017
 msgid ""
 "Sphinx: Don't append `conf.py` and don't install ``readthedocs-sphinx-ext``"
 msgstr "Sphinx: Não anexa `conf.py` e não instala ``readthedocs-sphinx-ext``"
 
-#: projects/models.py:2002
+#: projects/models.py:2023
 msgid "Search: Disable server side search"
 msgstr "Pesquisa: Desativa a pesquisa no servidor"
 
-#: projects/models.py:2006
+#: projects/models.py:2027
 msgid "Search: Enable server side search for MkDocs projects"
 msgstr "Pesquisa: Ativa a pesquisa no servidor para projetos MkDocs"
 
-#: projects/models.py:2010
+#: projects/models.py:2031
 msgid "Search: Default to fuzzy search for simple search queries"
 msgstr ""
 "Pesquisa: Usa como padrão a pesquisa difusa para consultas de pesquisa "
 "simples"
 
-#: projects/models.py:2015
+#: projects/models.py:2036
 msgid "Build: Set scale-in protection before/after building."
 msgstr "Construção: Define a proteção de redução antes/depois da construção."
 
-#: projects/models.py:2028
+#: projects/models.py:2049
 msgid "Feature identifier"
 msgstr "Identificador do recurso"
 
-#: projects/models.py:2033
+#: projects/models.py:2054
 msgid "Date feature was added"
 msgstr "Data em que o recurso foi adicionado"
 
-#: projects/models.py:2039
+#: projects/models.py:2060
 msgid "Default all past projects to True"
 msgstr "Padronizar todos os projetos anteriores como True"
 
-#: projects/models.py:2043
+#: projects/models.py:2064
 msgid "Default all future projects to True"
 msgstr "Padronizar todos os projetos futuros como True"
 
-#: projects/models.py:2065
+#: projects/models.py:2086
 msgid "Name of the environment variable"
 msgstr "Nome da variável de ambiente"
 
-#: projects/models.py:2069
+#: projects/models.py:2090
 msgid "Value of the environment variable"
 msgstr "Valor da variável de ambiente"
 
-#: projects/models.py:2074
+#: projects/models.py:2095
 msgid "Project where this variable will be used"
 msgstr "O Projeto no qual esta variável será usada"
 
-#: projects/models.py:2080
+#: projects/models.py:2101
 msgid "Expose this environment variable in PR builds?"
 msgstr "Expor esta variável de ambiente em construções de PR?"
 
@@ -3170,24 +3180,24 @@ msgstr ""
 "Read the Docs Addons foram ativados por padrão a partir de 7 de outubro de "
 "2024"
 
-#: projects/validators.py:18
+#: projects/validators.py:22
 msgid "Enter a valid plain or internationalized domain name value"
 msgstr ""
 "Insira um valor válido de nome de domínio simples ou internacionalizado"
 
-#: projects/validators.py:30
+#: projects/validators.py:34
 msgid "The domain name can't be an IP address."
 msgstr "O nome de domínio não pode ser um endereço IP."
 
-#: projects/validators.py:58
+#: projects/validators.py:62
 msgid "Invalid character in the URL"
 msgstr "Caractere inválido na URL"
 
-#: projects/validators.py:79
+#: projects/validators.py:83
 msgid "Invalid scheme for URL"
 msgstr "Esquema inválido para URL"
 
-#: projects/validators.py:100
+#: projects/validators.py:104
 msgid ""
 "Use a relative path. It should not begin with '/'. The path is relative to "
 "the root of your repository."
@@ -3195,15 +3205,15 @@ msgstr ""
 "Use um caminho relativo. Não pode começar com '/'. O caminho é relativo à "
 "raiz do seu repositório."
 
-#: projects/validators.py:107
+#: projects/validators.py:111
 msgid "The path cannot end with '/', as it cannot be a directory."
 msgstr "O caminho não pode terminar com '/', pois não pode ser um diretório."
 
-#: projects/validators.py:112
+#: projects/validators.py:116
 msgid "Found invalid sequence in path: '..'"
 msgstr "Sequência inválida encontrada no caminho: '..'"
 
-#: projects/validators.py:119
+#: projects/validators.py:123
 #, python-brace-format
 msgid ""
 "Found invalid character. Avoid these characters: <code>{invalid_characters}</"
@@ -3212,37 +3222,43 @@ msgstr ""
 "Caractere inválido encontrado. Evite estes caracteres: "
 "<code>{invalid_characters}</code>"
 
-#: projects/validators.py:133
+#: projects/validators.py:137
 #, python-brace-format
 msgid "The only allowed filename is <code>{filename}</code>."
 msgstr "O único nome de arquivo permitido é <code>{filename}."
 
-#: projects/validators.py:141
+#: projects/validators.py:145
 #, python-brace-format
 msgid "The only allowed filenames are <code>{filenames}</code>."
 msgstr "Os únicos nomes de arquivos permitidos são <code>{filenames}</code>."
 
-#: projects/views/private.py:203
+#: projects/validators.py:248
+msgid ""
+"The total size of all environment variables in the project cannot exceed 256 "
+"KB."
+msgstr ""
+
+#: projects/views/private.py:212
 msgid "Project settings updated"
 msgstr "Configurações do projeto atualizadas"
 
-#: projects/views/private.py:215
+#: projects/views/private.py:224
 msgid "Project deleted"
 msgstr "Projeto excluído"
 
-#: projects/views/private.py:229
+#: projects/views/private.py:238
 msgid "Project addons updated"
 msgstr "Addons do projeto atualizados"
 
-#: projects/views/private.py:280
+#: projects/views/private.py:289
 msgid "Version created"
 msgstr "Versão criada"
 
-#: projects/views/private.py:285
+#: projects/views/private.py:294
 msgid "Version updated"
 msgstr "Versão atualizada"
 
-#: projects/views/private.py:401
+#: projects/views/private.py:410
 msgid ""
 "We detected a configuration file in your repository and started your "
 "project's first build."
@@ -3250,7 +3266,7 @@ msgstr ""
 "Detectamos um arquivo de configuração em seu repositório e iniciamos a "
 "primeira construção do seu projeto."
 
-#: projects/views/private.py:477
+#: projects/views/private.py:486
 #, python-brace-format
 msgid ""
 "There is a problem with your {service} account, try reconnecting your "
@@ -3259,116 +3275,116 @@ msgstr ""
 "Há um problema com sua conta do {service}, tente reconectar sua conta na sua "
 "<a href=\"{url}\">página de serviços conectados</a>."
 
-#: projects/views/private.py:535
+#: projects/views/private.py:544
 msgid "Subproject created"
 msgstr "Subprojeto criado"
 
-#: projects/views/private.py:539
+#: projects/views/private.py:548
 msgid "Subproject updated"
 msgstr "Subprojeto atualizado"
 
-#: projects/views/private.py:544
+#: projects/views/private.py:553
 msgid "Subproject deleted"
 msgstr "Subprojeto excluído"
 
-#: projects/views/private.py:587
+#: projects/views/private.py:596
 msgid "User deleted"
 msgstr "Usuário excluído"
 
-#: projects/views/private.py:598
+#: projects/views/private.py:607
 #, python-brace-format
 msgid "{username} is the last owner, can't be removed"
 msgstr "{username} é o último dono, não pode ser removido"
 
-#: projects/views/private.py:663
+#: projects/views/private.py:672
 msgid "Notification created"
 msgstr "Notificação criada"
 
-#: projects/views/private.py:668
+#: projects/views/private.py:677
 msgid "Notification deleted"
 msgstr "Notificação excluída"
 
-#: projects/views/private.py:703
+#: projects/views/private.py:712
 msgid "Webhook created"
 msgstr "Webhook criado"
 
-#: projects/views/private.py:713
+#: projects/views/private.py:722
 msgid "Webhook updated"
 msgstr "Webhook atualizado"
 
-#: projects/views/private.py:723
+#: projects/views/private.py:732
 msgid "Webhook deleted"
 msgstr "Webhook excluído"
 
-#: projects/views/private.py:778
+#: projects/views/private.py:787
 msgid "Translation created"
 msgstr "Tradução criada"
 
-#: projects/views/private.py:783
+#: projects/views/private.py:792
 msgid "Translation deleted"
 msgstr "Tradução excluída"
 
-#: projects/views/private.py:826
+#: projects/views/private.py:835
 msgid "Redirect created"
 msgstr "Redirecionamento criado"
 
-#: projects/views/private.py:830
+#: projects/views/private.py:839
 msgid "Redirect updated"
 msgstr "Redirecionamento atualizado"
 
-#: projects/views/private.py:860
+#: projects/views/private.py:869
 msgid "Redirect deleted"
 msgstr "Redirecionamento excluído"
 
-#: projects/views/private.py:893
+#: projects/views/private.py:902
 msgid "Domain created"
 msgstr "Domínio criado"
 
-#: projects/views/private.py:913
+#: projects/views/private.py:922
 msgid "Domain updated"
 msgstr "Domínio atualizado"
 
-#: projects/views/private.py:928
+#: projects/views/private.py:937
 msgid "Domain deleted"
 msgstr "Domínio excluído"
 
-#: projects/views/private.py:973
+#: projects/views/private.py:982
 msgid "Integration created"
 msgstr "Integração criada"
 
-#: projects/views/private.py:1000
+#: projects/views/private.py:1009
 msgid "Integration deleted"
 msgstr "Integração excluída"
 
-#: projects/views/private.py:1048
+#: projects/views/private.py:1057
 msgid "Project has been opted out from advertisement support"
 msgstr "O projeto optou por desativar apoio por anúncios"
 
-#: projects/views/private.py:1080
+#: projects/views/private.py:1089
 msgid "Environment variable created"
 msgstr "Variável ambiente criada"
 
-#: projects/views/private.py:1084
+#: projects/views/private.py:1093
 msgid "Environment variable deleted"
 msgstr "Variável ambiente excluída"
 
-#: projects/views/private.py:1109
+#: projects/views/private.py:1118
 msgid "Automation rule moved"
 msgstr "Regra de automação movida"
 
-#: projects/views/private.py:1125
+#: projects/views/private.py:1134
 msgid "Automation rule deleted"
 msgstr "Regra de automação excluída"
 
-#: projects/views/private.py:1135
+#: projects/views/private.py:1144
 msgid "Automation rule created"
 msgstr "Regra de automação criada"
 
-#: projects/views/private.py:1139
+#: projects/views/private.py:1148
 msgid "Automation rule updated"
 msgstr "Regra de automação atualizada"
 
-#: projects/views/private.py:1327
+#: projects/views/private.py:1336
 msgid "Pull request settings have been updated"
 msgstr "As configurações de pull request foram atualizadas"
 
@@ -3442,10 +3458,6 @@ msgstr "Forçar redirecionamento"
 msgid "Apply the redirect even if the page exists."
 msgstr "Aplica o redirecionamento mesmo se a página existir."
 
-#: redirects/models.py:99
-msgid "Enabled"
-msgstr "Ativado"
-
 #: redirects/models.py:102
 msgid "Enable or disable the redirect."
 msgstr "Ativa ou desativa o redirecionamento."
@@ -3561,67 +3573,67 @@ msgstr "Consulta"
 msgid "Total results"
 msgstr "Resultados totais"
 
-#: settings/base.py:461
+#: settings/base.py:467
 msgid "Catalan"
 msgstr "Catalão"
 
-#: settings/base.py:462
+#: settings/base.py:468
 msgid "English"
 msgstr "Inglês"
 
-#: settings/base.py:463
+#: settings/base.py:469
 msgid "Spanish"
 msgstr "Espanhol"
 
-#: settings/base.py:464
+#: settings/base.py:470
 msgid "Brazilian Portuguese"
 msgstr "Português do Brasil"
 
-#: settings/base.py:465
+#: settings/base.py:471
 msgid "Norwegian Bokmål"
 msgstr "Norueguês"
 
-#: settings/base.py:466
+#: settings/base.py:472
 msgid "French"
 msgstr "Frances"
 
-#: settings/base.py:467
+#: settings/base.py:473
 msgid "Russian"
 msgstr "Russo"
 
-#: settings/base.py:468
+#: settings/base.py:474
 msgid "German"
 msgstr "Alemão"
 
-#: settings/base.py:469
+#: settings/base.py:475
 msgid "Galician"
 msgstr "Galego"
 
-#: settings/base.py:470
+#: settings/base.py:476
 msgid "Vietnamese"
 msgstr "Vietnamita"
 
-#: settings/base.py:471
+#: settings/base.py:477
 msgid "Simplified Chinese"
 msgstr "Chinês Simplificado"
 
-#: settings/base.py:472
+#: settings/base.py:478
 msgid "Traditional Chinese"
 msgstr "Chinês Tradicional"
 
-#: settings/base.py:473
+#: settings/base.py:479
 msgid "Japanese"
 msgstr "Japonês"
 
-#: settings/base.py:474
+#: settings/base.py:480
 msgid "Ukrainian"
 msgstr "Ucraniano"
 
-#: settings/base.py:475
+#: settings/base.py:481
 msgid "Italian"
 msgstr "Italiano"
 
-#: settings/base.py:476
+#: settings/base.py:482
 msgid "Korean"
 msgstr "Coreano"
 
@@ -6237,5 +6249,5 @@ msgstr ""
 "excluir a conexão OAuth do Read the Docs. No GitHub, isso está localizado em "
 "<code>Settings > Applications > Authorized OAuth Apps</code>."
 
-#~ msgid "Deploy key added successfully"
-#~ msgstr "Chave de implantação adicionada com sucesso"
+#~ msgid "New beta dashboard"
+#~ msgstr "Novo painel beta"
diff --git a/readthedocs/locale/ru/LC_MESSAGES/django.po b/readthedocs/locale/ru/LC_MESSAGES/django.po
index f2bb6e4b8a9..e9205650f37 100644
--- a/readthedocs/locale/ru/LC_MESSAGES/django.po
+++ b/readthedocs/locale/ru/LC_MESSAGES/django.po
@@ -25,7 +25,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: readthedocs\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-11-05 11:23+0000\n"
+"POT-Creation-Date: 2024-11-12 15:48+0000\n"
 "PO-Revision-Date: 2012-10-03 11:28+0000\n"
 "Last-Translator: Roman Paltsev, 2023\n"
 "Language-Team: Russian (http://app.transifex.com/readthedocs/readthedocs/"
@@ -39,7 +39,7 @@ msgstr ""
 "(n%100>=11 && n%100<=14)? 2 : 3);\n"
 
 #: analytics/models.py:69 builds/filters.py:41 builds/models.py:728
-#: projects/filters.py:196 projects/models.py:1484 search/models.py:27
+#: projects/filters.py:196 projects/models.py:1505 search/models.py:27
 #: templates/base.html:266
 msgid "Version"
 msgstr "Версия"
@@ -158,39 +158,39 @@ msgstr "Размещено благодаря"
 msgid "Privacy Policy"
 msgstr "Политика конфиденциальности"
 
-#: api/v3/serializers.py:634
+#: api/v3/serializers.py:635
 #, python-brace-format
 msgid "Invalid project name \"{0}\": no slug generated."
 msgstr "Неправильное имя проекта \"{0}\": не сгенерирован URL."
 
-#: api/v3/serializers.py:638
+#: api/v3/serializers.py:639
 #, python-brace-format
 msgid "Project with slug \"{0}\" already exists."
 msgstr "Проект с URL \"{0}\" уже существует."
 
-#: api/v3/serializers.py:882
+#: api/v3/serializers.py:883
 #, python-brace-format
 msgid "Project with {slug_name}={value} is not valid as subproject"
 msgstr "Проект с {slug_name}={value} недействителен в качестве подпроекта"
 
-#: api/v3/serializers.py:890 projects/forms.py:620
+#: api/v3/serializers.py:891 projects/forms.py:620
 msgid "A subproject with this alias already exists"
 msgstr "Подпроект с таким псевдонимом уже существует"
 
-#: api/v3/serializers.py:1033
+#: api/v3/serializers.py:1034
 #, python-brace-format
 msgid ""
 "Prefix redirects have been removed. Please use an exact redirect `/prefix/*` "
 "instead. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1039
+#: api/v3/serializers.py:1040
 #, python-brace-format
 msgid ""
 "sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1045
+#: api/v3/serializers.py:1046
 #, python-brace-format
 msgid ""
 "sphinx_htmldir redirect has been renamed to html_to_clean_url. See "
@@ -220,7 +220,7 @@ msgid "Log out"
 msgstr "Выйти"
 
 #: audit/models.py:91 organizations/views/private.py:148
-#: organizations/views/private.py:209 projects/views/private.py:582
+#: organizations/views/private.py:209 projects/views/private.py:591
 msgid "Invitation sent"
 msgstr "Приглашение отправлено"
 
@@ -237,7 +237,7 @@ msgid "Invitation declined"
 msgstr "Приглашение отклонено"
 
 #: audit/models.py:116 core/models.py:20 gold/models.py:33
-#: projects/models.py:250
+#: projects/models.py:271
 msgid "User"
 msgstr "Пользователь"
 
@@ -250,7 +250,7 @@ msgid "Username"
 msgstr "Имя пользователя"
 
 #: audit/models.py:138 builds/models.py:95 builds/models.py:722
-#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1478
+#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1499
 #: redirects/models.py:48
 msgid "Project"
 msgstr "Проект"
@@ -490,7 +490,7 @@ msgstr "Активно"
 msgid "Build successful"
 msgstr ""
 
-#: builds/filters.py:29 projects/models.py:1583
+#: builds/filters.py:29 projects/models.py:1604
 #: templates/builds/build_detail.html:160
 msgid "Build failed"
 msgstr "Сборка не удалась"
@@ -550,7 +550,7 @@ msgid "Verbose Name"
 msgstr "Подробное наименование"
 
 #: builds/models.py:127 oauth/models.py:32 organizations/models.py:50
-#: projects/models.py:255
+#: projects/models.py:276
 msgid "Slug"
 msgstr "URL"
 
@@ -570,7 +570,7 @@ msgstr "Сформировано"
 msgid "Uploaded"
 msgstr "Загружено"
 
-#: builds/models.py:154 projects/models.py:483
+#: builds/models.py:154 projects/models.py:504
 msgid "Privacy Level"
 msgstr "Уровень приватности"
 
@@ -602,7 +602,7 @@ msgstr "Имеет ePub"
 msgid "Has HTML Zip"
 msgstr "Имеет HTML Zip"
 
-#: builds/models.py:175 projects/models.py:568
+#: builds/models.py:175 projects/models.py:589
 msgid "Documentation type"
 msgstr "Тип документации"
 
@@ -650,7 +650,7 @@ msgstr "Ошибка"
 msgid "Exit code"
 msgstr "Код завершения"
 
-#: builds/models.py:778 projects/models.py:1495
+#: builds/models.py:778 projects/models.py:1516
 msgid "Commit"
 msgstr "Коммит"
 
@@ -699,7 +699,7 @@ msgid "Command"
 msgstr "Команда"
 
 #: builds/models.py:1148 builds/models.py:1203 oauth/models.py:130
-#: organizations/models.py:64 projects/models.py:257 redirects/models.py:106
+#: organizations/models.py:64 projects/models.py:278 redirects/models.py:106
 #: templates/core/project_details.html:78
 msgid "Description"
 msgstr "Описание"
@@ -928,7 +928,7 @@ msgstr ""
 msgid "Please provide as much detail as possible."
 msgstr ""
 
-#: core/forms.py:198 projects/models.py:1598
+#: core/forms.py:198 projects/models.py:1619
 msgid "URL"
 msgstr ""
 
@@ -1002,10 +1002,6 @@ msgstr "Заблокировано"
 msgid "Email address not verified"
 msgstr ""
 
-#: core/notifications.py:28
-msgid "New beta dashboard"
-msgstr ""
-
 #: doc_builder/environments.py:349
 msgid ""
 "\n"
@@ -1063,12 +1059,12 @@ msgid "This project is already Ad-Free."
 msgstr ""
 
 #: gold/models.py:28 organizations/models.py:31 organizations/models.py:223
-#: organizations/models.py:297 projects/models.py:241
+#: organizations/models.py:297 projects/models.py:262
 msgid "Publication date"
 msgstr "Дата публикации"
 
 #: gold/models.py:29 organizations/models.py:32 organizations/models.py:224
-#: organizations/models.py:298 projects/models.py:244 projects/models.py:1497
+#: organizations/models.py:298 projects/models.py:265 projects/models.py:1518
 msgid "Modified date"
 msgstr "Дата последнего изменения"
 
@@ -1477,7 +1473,7 @@ msgstr "Пользователи"
 #: oauth/models.py:33 oauth/models.py:123 organizations/filters.py:54
 #: organizations/filters.py:60 organizations/models.py:48
 #: organizations/models.py:247 projects/filters.py:44 projects/filters.py:110
-#: projects/models.py:254 projects/models.py:1489
+#: projects/models.py:275 projects/models.py:1510
 msgid "Name"
 msgstr "Имя"
 
@@ -1649,11 +1645,11 @@ msgstr ""
 msgid "Organization %(name)s already exists"
 msgstr ""
 
-#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:724
+#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:735
 msgid "Email address or username"
 msgstr ""
 
-#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:739
+#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:750
 #, python-format
 msgid "User %(username)s does not exist"
 msgstr ""
@@ -2172,7 +2168,7 @@ msgstr "Удалён"
 msgid "Git"
 msgstr "Git"
 
-#: projects/constants.py:94 projects/models.py:2077
+#: projects/constants.py:94 projects/models.py:2098
 msgid "Public"
 msgstr "Общедоступный"
 
@@ -2343,7 +2339,7 @@ msgid ""
 "your organization."
 msgstr ""
 
-#: projects/forms.py:451 projects/models.py:259
+#: projects/forms.py:451 projects/models.py:280
 msgid "Short description of this project"
 msgstr ""
 
@@ -2362,141 +2358,155 @@ msgstr "Уже существует перевод “{lang}” для прое
 msgid "Length of each tag must be less than or equal to 100 characters."
 msgstr "Длина каждой метки не должна превышать 100 символов."
 
-#: projects/forms.py:669
+#: projects/forms.py:673
 msgid "Enable Addons"
 msgstr ""
 
-#: projects/forms.py:671
+#: projects/forms.py:675
 msgid "Show a notification on builds from pull requests"
 msgstr ""
 
-#: projects/forms.py:674
-#, fuzzy
-#| msgid "Show warning banner in non-stable nor latest versions."
+#: projects/forms.py:678
 msgid "Show a notification on non-stable versions"
 msgstr ""
-"Показывать предупреждения как для нестабильных, так и для не свежих версий."
 
-#: projects/forms.py:676
-#, fuzzy
-#| msgid "Show warning banner in non-stable nor latest versions."
+#: projects/forms.py:680
 msgid "Show a notification on latest version"
 msgstr ""
-"Показывать предупреждения как для нестабильных, так и для не свежих версий."
 
-#: projects/forms.py:711
+#: projects/forms.py:681 redirects/models.py:99
+msgid "Enabled"
+msgstr ""
+
+#: projects/forms.py:682
+msgid "Root selector"
+msgstr ""
+
+#: projects/forms.py:683
+#, fuzzy
+#| msgid "Documentation type"
+msgid "Documentation tool name"
+msgstr "Тип документации"
+
+#: projects/forms.py:684
+#, fuzzy
+#| msgid "Documentation Advertising"
+msgid "Documentation tool version"
+msgstr "Реклама в документации"
+
+#: projects/forms.py:722
 msgid ""
 "The flyout sorting custom pattern is required when selecting a custom "
 "pattern."
 msgstr ""
 
-#: projects/forms.py:743
+#: projects/forms.py:754
 #, python-format
 msgid "User %(username)s is already a maintainer"
 msgstr ""
 
-#: projects/forms.py:828
+#: projects/forms.py:839
 msgid "The payload must be a valid JSON object."
 msgstr ""
 
-#: projects/forms.py:861
+#: projects/forms.py:872
 msgid ""
 "This project is configured with a versioning scheme that doesn't support "
 "translations."
 msgstr ""
 
-#: projects/forms.py:1040
+#: projects/forms.py:1051
 msgid "Only one domain can be canonical at a time."
 msgstr ""
 
-#: projects/forms.py:1143
+#: projects/forms.py:1154
 msgid "Variable name can't start with __ (double underscore)"
 msgstr "Имя переменной не должно начинаться с __ (двойное подчёркивание)"
 
-#: projects/forms.py:1147
+#: projects/forms.py:1158
 msgid "Variable name can't start with READTHEDOCS"
 msgstr "Имя переменной не должно начинаться с READTHEDOCS."
 
-#: projects/forms.py:1152
+#: projects/forms.py:1163
 msgid "There is already a variable with this name for this project"
 msgstr "В этом проекте уже имеется переменная с таким именем"
 
-#: projects/forms.py:1157
+#: projects/forms.py:1168
 msgid "Variable name can't contain spaces"
 msgstr "Имя переменной не должно содержать пробелы"
 
-#: projects/forms.py:1161
+#: projects/forms.py:1172
 msgid "Only letters, numbers and underscore are allowed"
 msgstr "Разрешены только буквы, цифры и подчеркивание"
 
-#: projects/models.py:95
+#: projects/models.py:96
 msgid "Main project"
 msgstr ""
 
-#: projects/models.py:101
+#: projects/models.py:102
 msgid "Subproject"
 msgstr ""
 
-#: projects/models.py:106
+#: projects/models.py:107
 msgid "Alias"
 msgstr "Псевдоним"
 
-#: projects/models.py:187
+#: projects/models.py:193
 msgid "Sorting of versions"
 msgstr ""
 
-#: projects/models.py:197
+#: projects/models.py:203
 msgid "Custom version sorting pattern"
 msgstr ""
 
-#: projects/models.py:203
+#: projects/models.py:209
 msgid "Show <code>latest</code> and <code>stable</code> at the beginning"
 msgstr ""
 
-#: projects/models.py:262
+#: projects/models.py:283
 msgid "Repository URL"
 msgstr "URL репозитория"
 
-#: projects/models.py:265
+#: projects/models.py:286
 msgid "Git repository URL"
 msgstr ""
 
-#: projects/models.py:272
+#: projects/models.py:293
 msgid "Repository type"
 msgstr "Тип репозитория"
 
-#: projects/models.py:278
+#: projects/models.py:299
 msgid "Project homepage"
 msgstr "Домашняя страница проекта"
 
-#: projects/models.py:280
+#: projects/models.py:301
 msgid "The project's homepage"
 msgstr "Домашняя страница проекта"
 
-#: projects/models.py:283
+#: projects/models.py:304
 msgid "Canonical URL"
 msgstr "Канонический URL"
 
-#: projects/models.py:285
+#: projects/models.py:306
 msgid "URL that documentation is expected to serve from"
 msgstr "URL, с которого ожидается предоставление документации"
 
-#: projects/models.py:288
+#: projects/models.py:309
 msgid "URL versioning scheme"
 msgstr ""
 
-#: projects/models.py:295
+#: projects/models.py:316
 msgid ""
 "This affects URL your documentation is served from, and if it supports "
 "translations or versions. Changing the versioning scheme will break your "
 "current URLs, so you might need to create a redirect."
 msgstr ""
 
-#: projects/models.py:303
+#: projects/models.py:324
 msgid "Single version"
 msgstr "Единственная версия"
 
-#: projects/models.py:306
+#: projects/models.py:327
 msgid ""
 "A single version site has no translations and only your \"latest\" version, "
 "served at the root of the domain. Use this with caution, only turn it on if "
@@ -2507,74 +2517,74 @@ msgstr ""
 "если <b>точно</b> не планируете в будущем иметь несколько версий вашей "
 "документации."
 
-#: projects/models.py:313
+#: projects/models.py:334
 msgid "Default version"
 msgstr "Версия по умолчанию"
 
-#: projects/models.py:316
+#: projects/models.py:337
 msgid "The version of your project that / redirects to"
 msgstr "На какую версию вашего проекта идёт перенаправление с /"
 
-#: projects/models.py:321
+#: projects/models.py:342
 msgid "Default branch"
 msgstr "Ветка по умолчанию"
 
-#: projects/models.py:327
+#: projects/models.py:348
 msgid ""
 "What branch \"latest\" points to. Leave empty to use the default value for "
 "your VCS."
 msgstr ""
 
-#: projects/models.py:332
+#: projects/models.py:353
 msgid "Custom path prefix"
 msgstr ""
 
-#: projects/models.py:338
+#: projects/models.py:359
 msgid ""
 "A custom path prefix used when serving documentation from this project. By "
 "default we serve documentation at the root (/) of a domain."
 msgstr ""
 
-#: projects/models.py:343
+#: projects/models.py:364
 msgid "Custom subproject path prefix"
 msgstr ""
 
-#: projects/models.py:349
+#: projects/models.py:370
 msgid ""
 "A custom path prefix used when evaluating the root of a subproject. By "
 "default we serve documentation from subprojects under the `/projects/` "
 "prefix."
 msgstr ""
 
-#: projects/models.py:356
+#: projects/models.py:377
 msgid "Build pull requests for this project"
 msgstr ""
 
-#: projects/models.py:359
+#: projects/models.py:380
 msgid ""
 "More information in <a href=\"https://docs.readthedocs.io/page/guides/"
 "autobuild-docs-for-pull-requests.html\">our docs</a>."
 msgstr ""
 
-#: projects/models.py:363
+#: projects/models.py:384
 msgid "Privacy level of Pull Requests"
 msgstr ""
 
-#: projects/models.py:370
+#: projects/models.py:391
 msgid ""
 "Should builds from pull requests be public? <strong>If your repository is "
 "public, don't set this to private</strong>."
 msgstr ""
 
-#: projects/models.py:375
+#: projects/models.py:396
 msgid "CDN Enabled"
 msgstr "CDN включен"
 
-#: projects/models.py:377
+#: projects/models.py:398
 msgid "Analytics code"
 msgstr "Код для аналитики"
 
-#: projects/models.py:382
+#: projects/models.py:403
 msgid ""
 "Google Analytics Tracking ID (ex. <code>UA-22345342-1</code>). This may slow "
 "down your page loads."
@@ -2582,25 +2592,25 @@ msgstr ""
 "Google Analytics Tracking ID (например, <code>UA-22345342-1</code>). Это "
 "может замедлить загрузку вашей страницы."
 
-#: projects/models.py:388
+#: projects/models.py:409
 msgid "Disable Analytics"
 msgstr ""
 
-#: projects/models.py:392
+#: projects/models.py:413
 msgid ""
 "Disable Google Analytics completely for this project (requires rebuilding "
 "documentation)"
 msgstr ""
 
-#: projects/models.py:397
+#: projects/models.py:418
 msgid "Alternative container image"
 msgstr "Альтернативный образ контейнера"
 
-#: projects/models.py:403
+#: projects/models.py:424
 msgid "Container memory limit"
 msgstr "Ограничение памяти контейнера"
 
-#: projects/models.py:408
+#: projects/models.py:429
 msgid ""
 "Memory limit in Docker format -- example: <code>512m</code> or <code>1g</"
 "code>"
@@ -2608,54 +2618,54 @@ msgstr ""
 "Ограничение памяти в формате Docker — например: <code>512m</code> или "
 "<code>1g</code>"
 
-#: projects/models.py:413
+#: projects/models.py:434
 msgid "Container time limit in seconds"
 msgstr "Ограничение времени контейнера в секундах"
 
-#: projects/models.py:418
+#: projects/models.py:439
 msgid "Alternate build queue id"
 msgstr "Альтернативный идентификатор очереди сборки"
 
-#: projects/models.py:424
+#: projects/models.py:445
 msgid "Maximum concurrent builds allowed for this project"
 msgstr ""
 
-#: projects/models.py:429
+#: projects/models.py:450
 msgid "Allow paid advertising"
 msgstr "Разрешить платную рекламу"
 
-#: projects/models.py:431
+#: projects/models.py:452
 msgid "If unchecked, users will still see community ads."
 msgstr ""
 "Если этот флажок не установлен, пользователи всё равно будут видеть рекламу "
 "сообщества."
 
-#: projects/models.py:434
+#: projects/models.py:455
 msgid "Ad-free"
 msgstr "Без рекламы"
 
-#: projects/models.py:439
+#: projects/models.py:460
 msgid "Is spam?"
 msgstr ""
 
-#: projects/models.py:442
+#: projects/models.py:463
 msgid "Manually marked as (not) spam"
 msgstr ""
 
-#: projects/models.py:445
+#: projects/models.py:466
 msgid "Show version warning"
 msgstr "Показывать предупреждение о версии"
 
-#: projects/models.py:447
+#: projects/models.py:468
 msgid "Show warning banner in non-stable nor latest versions."
 msgstr ""
 "Показывать предупреждения как для нестабильных, так и для не свежих версий."
 
-#: projects/models.py:451
+#: projects/models.py:472
 msgid "Path for .readthedocs.yaml"
 msgstr ""
 
-#: projects/models.py:457
+#: projects/models.py:478
 msgid ""
 "<strong>Warning: experimental feature</strong>. Custom path from repository "
 "top-level to your <code>.readthedocs.yaml</code>, ex. <code>subpath/docs/."
@@ -2663,37 +2673,37 @@ msgid ""
 "yaml</code>."
 msgstr ""
 
-#: projects/models.py:465
+#: projects/models.py:486
 msgid "Featured"
 msgstr "Особенные"
 
-#: projects/models.py:467
+#: projects/models.py:488
 msgid "Skip (disable) building this project"
 msgstr ""
 
-#: projects/models.py:475
+#: projects/models.py:496
 msgid "Delisted"
 msgstr ""
 
-#: projects/models.py:477
+#: projects/models.py:498
 msgid ""
 "Delisting a project removes it from Read the Docs search indexing and asks "
 "external search engines to remove it via robots.txt"
 msgstr ""
 
-#: projects/models.py:488
+#: projects/models.py:509
 msgid "Should the project dashboard be public?"
 msgstr ""
 
-#: projects/models.py:495
+#: projects/models.py:516
 msgid "Related projects"
 msgstr "Связанные проекты"
 
-#: projects/models.py:503 templates/search/elastic_search.html:57
+#: projects/models.py:524 templates/search/elastic_search.html:57
 msgid "Language"
 msgstr "Язык"
 
-#: projects/models.py:507
+#: projects/models.py:528
 msgid ""
 "The language the project documentation is rendered in. Note: this affects "
 "your project's URL."
@@ -2701,280 +2711,280 @@ msgstr ""
 "Язык документации проекта. Обратите внимание: эта настройка влияет на URL "
 "вашего проекта."
 
-#: projects/models.py:515
+#: projects/models.py:536
 msgid "Programming Language"
 msgstr "Язык программирования"
 
-#: projects/models.py:519
+#: projects/models.py:540
 msgid "The primary programming language the project is written in."
 msgstr "Основной язык программирования, на котором написан проект."
 
-#: projects/models.py:535
+#: projects/models.py:556
 msgid "This project has been built with a webhook"
 msgstr "Сборка проекта была запущена с помощью веб-обработчика"
 
-#: projects/models.py:539
+#: projects/models.py:560
 msgid "This project has been successfully cloned"
 msgstr "Данный проект был успешно склонирован"
 
-#: projects/models.py:548
+#: projects/models.py:569
 msgid "Connected repository"
 msgstr ""
 
-#: projects/models.py:549
+#: projects/models.py:570
 msgid "Repository connected to this project"
 msgstr ""
 
-#: projects/models.py:575
+#: projects/models.py:596
 msgid ""
 "Type of documentation you are building. <a href=\"http://www.sphinx-doc.org/"
 "en/stable/builders.html#sphinx.builders.html.DirectoryHTMLBuilder\">More "
 "info on sphinx builders</a>."
 msgstr ""
 
-#: projects/models.py:586
+#: projects/models.py:607
 msgid "project"
 msgstr ""
 
-#: projects/models.py:597
+#: projects/models.py:618
 msgid "Model must have slug"
 msgstr "В модели должен быть URL"
 
-#: projects/models.py:1359
+#: projects/models.py:1380
 msgid "Subproject nesting is not supported"
 msgstr "Вложенность подпроектов не поддерживается"
 
-#: projects/models.py:1494
+#: projects/models.py:1515
 msgid "Path"
 msgstr "Путь"
 
-#: projects/models.py:1496
+#: projects/models.py:1517
 msgid "Build id"
 msgstr ""
 
-#: projects/models.py:1499
+#: projects/models.py:1520
 msgid "Page search rank"
 msgstr ""
 
-#: projects/models.py:1504
+#: projects/models.py:1525
 msgid "Ignore this file from operations like indexing"
 msgstr ""
 
-#: projects/models.py:1547 projects/models.py:1712
+#: projects/models.py:1568 projects/models.py:1733
 msgid "created"
 msgstr "создано"
 
-#: projects/models.py:1552
+#: projects/models.py:1573
 msgid "modified"
 msgstr "изменено"
 
-#: projects/models.py:1581
+#: projects/models.py:1602
 msgid "Build triggered"
 msgstr ""
 
-#: projects/models.py:1582
+#: projects/models.py:1603
 msgid "Build passed"
 msgstr ""
 
-#: projects/models.py:1600
+#: projects/models.py:1621
 msgid "URL to send the webhook to"
 msgstr "URL, на которые следует отправлять веб-обработчика"
 
-#: projects/models.py:1603
+#: projects/models.py:1624
 msgid "Secret used to sign the payload of the webhook"
 msgstr ""
 
-#: projects/models.py:1611
+#: projects/models.py:1632
 msgid "Events to subscribe"
 msgstr ""
 
-#: projects/models.py:1614
+#: projects/models.py:1635
 msgid "JSON payload"
 msgstr ""
 
-#: projects/models.py:1616
+#: projects/models.py:1637
 msgid ""
 "JSON payload to send to the webhook. Check <a href=\"https://docs."
 "readthedocs.io/page/build-notifications.html#variable-substitutions-"
 "reference\">the docs</a> for available substitutions."
 msgstr ""
 
-#: projects/models.py:1723
+#: projects/models.py:1744
 msgid "Domain"
 msgstr "Домен"
 
-#: projects/models.py:1730
+#: projects/models.py:1751
 msgid "This domain was auto-created"
 msgstr ""
 
-#: projects/models.py:1734
+#: projects/models.py:1755
 msgid "This domain is a CNAME for the project"
 msgstr ""
 
-#: projects/models.py:1739
+#: projects/models.py:1760
 msgid "This domain is the primary one where the documentation is served from"
 msgstr ""
 
-#: projects/models.py:1743
+#: projects/models.py:1764
 msgid "Use HTTPS"
 msgstr "Использовать HTTPS"
 
-#: projects/models.py:1745
+#: projects/models.py:1766
 msgid "Always use HTTPS for this domain"
 msgstr "Всегда использовать HTTPS для данного домена"
 
-#: projects/models.py:1749
+#: projects/models.py:1770
 msgid "Number of times this domain has been hit"
 msgstr "Количество посещений этого домена"
 
-#: projects/models.py:1754 templates/projects/domain_form.html:49
+#: projects/models.py:1775 templates/projects/domain_form.html:49
 msgid "SSL certificate status"
 msgstr ""
 
-#: projects/models.py:1763
+#: projects/models.py:1784
 msgid "Skip validation process."
 msgstr ""
 
-#: projects/models.py:1767
+#: projects/models.py:1788
 msgid "Start date of the validation process."
 msgstr ""
 
-#: projects/models.py:1776
+#: projects/models.py:1797
 msgid "Set a custom max-age (eg. 31536000) for the HSTS header"
 msgstr ""
 
-#: projects/models.py:1781
+#: projects/models.py:1802
 msgid ""
 "If hsts_max_age > 0, set the includeSubDomains flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1786
+#: projects/models.py:1807
 msgid "If hsts_max_age > 0, set the preload flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1924
+#: projects/models.py:1945
 msgid "Build: Try alternative method of posting large data"
 msgstr ""
 
-#: projects/models.py:1928
+#: projects/models.py:1949
 msgid "Conda: Append Read the Docs core requirements to environment.yml file"
 msgstr ""
 
-#: projects/models.py:1933
+#: projects/models.py:1954
 msgid ""
 "Sphinx: Pass all versions (including private) into the html context when "
 "building with Sphinx"
 msgstr ""
 
-#: projects/models.py:1939
+#: projects/models.py:1960
 msgid "Proxito: Record 404s page views."
 msgstr ""
 
-#: projects/models.py:1943
+#: projects/models.py:1964
 msgid "Proxito: Disable all page views"
 msgstr ""
 
-#: projects/models.py:1947
+#: projects/models.py:1968
 msgid "Proxito: Allow usage of the X-RTD-Slug header"
 msgstr ""
 
-#: projects/models.py:1952
+#: projects/models.py:1973
 msgid ""
 "Proxito: Use proxied APIs (/_/*) with the custom prefix if the project has "
 "one (Project.custom_prefix)."
 msgstr ""
 
-#: projects/models.py:1957
+#: projects/models.py:1978
 msgid "Dashboard: Allow project to use the version warning banner."
 msgstr ""
 
-#: projects/models.py:1961
+#: projects/models.py:1982
 msgid "Build: Generate a file manifest for file tree diff."
 msgstr ""
 
-#: projects/models.py:1966
+#: projects/models.py:1987
 msgid "Webhook: Skip syncing branches"
 msgstr ""
 
-#: projects/models.py:1970
+#: projects/models.py:1991
 msgid "Webhook: Skip syncing tags"
 msgstr ""
 
-#: projects/models.py:1974
+#: projects/models.py:1995
 msgid "Webhook: Skip sync versions task"
 msgstr ""
 
-#: projects/models.py:1977
+#: projects/models.py:1998
 msgid "Build: Always run pip install --upgrade"
 msgstr ""
 
-#: projects/models.py:1978
+#: projects/models.py:1999
 msgid "Build: Use new pip resolver"
 msgstr ""
 
-#: projects/models.py:1981
+#: projects/models.py:2002
 msgid "Build: Don't install the latest version of pip"
 msgstr ""
 
-#: projects/models.py:1985
+#: projects/models.py:2006
 msgid "Sphinx: Use latest version of the Read the Docs Sphinx extension"
 msgstr ""
 
-#: projects/models.py:1990
+#: projects/models.py:2011
 msgid ""
 "Build: Install all the latest versions of Read the Docs core requirements"
 msgstr ""
 
-#: projects/models.py:1996
+#: projects/models.py:2017
 msgid ""
 "Sphinx: Don't append `conf.py` and don't install ``readthedocs-sphinx-ext``"
 msgstr ""
 
-#: projects/models.py:2002
+#: projects/models.py:2023
 msgid "Search: Disable server side search"
 msgstr ""
 
-#: projects/models.py:2006
+#: projects/models.py:2027
 msgid "Search: Enable server side search for MkDocs projects"
 msgstr ""
 
-#: projects/models.py:2010
+#: projects/models.py:2031
 msgid "Search: Default to fuzzy search for simple search queries"
 msgstr ""
 
-#: projects/models.py:2015
+#: projects/models.py:2036
 msgid "Build: Set scale-in protection before/after building."
 msgstr ""
 
-#: projects/models.py:2028
+#: projects/models.py:2049
 msgid "Feature identifier"
 msgstr "Идентификатор особенности"
 
-#: projects/models.py:2033
+#: projects/models.py:2054
 msgid "Date feature was added"
 msgstr "Особенность даты была добавлена"
 
-#: projects/models.py:2039
+#: projects/models.py:2060
 msgid "Default all past projects to True"
 msgstr ""
 
-#: projects/models.py:2043
+#: projects/models.py:2064
 msgid "Default all future projects to True"
 msgstr ""
 
-#: projects/models.py:2065
+#: projects/models.py:2086
 msgid "Name of the environment variable"
 msgstr "Имя переменной окружения"
 
-#: projects/models.py:2069
+#: projects/models.py:2090
 msgid "Value of the environment variable"
 msgstr "Значение переменной окружения"
 
-#: projects/models.py:2074
+#: projects/models.py:2095
 msgid "Project where this variable will be used"
 msgstr "Проект, в котором будет использоваться эта переменная"
 
-#: projects/models.py:2080
+#: projects/models.py:2101
 msgid "Expose this environment variable in PR builds?"
 msgstr ""
 
@@ -3019,82 +3029,88 @@ msgstr ""
 msgid "Read the Docs Addons were enabled by default on October 7th, 2024"
 msgstr ""
 
-#: projects/validators.py:18
+#: projects/validators.py:22
 msgid "Enter a valid plain or internationalized domain name value"
 msgstr ""
 "Введите допустимое значение простого или интернационализированного доменного "
 "имени"
 
-#: projects/validators.py:30
+#: projects/validators.py:34
 msgid "The domain name can't be an IP address."
 msgstr ""
 
-#: projects/validators.py:58
+#: projects/validators.py:62
 msgid "Invalid character in the URL"
 msgstr "Недопустимый символ в URL"
 
-#: projects/validators.py:79
+#: projects/validators.py:83
 msgid "Invalid scheme for URL"
 msgstr "Недопустимая схема в URL"
 
-#: projects/validators.py:100
+#: projects/validators.py:104
 msgid ""
 "Use a relative path. It should not begin with '/'. The path is relative to "
 "the root of your repository."
 msgstr ""
 
-#: projects/validators.py:107
+#: projects/validators.py:111
 msgid "The path cannot end with '/', as it cannot be a directory."
 msgstr ""
 
-#: projects/validators.py:112
+#: projects/validators.py:116
 msgid "Found invalid sequence in path: '..'"
 msgstr ""
 
-#: projects/validators.py:119
+#: projects/validators.py:123
 #, python-brace-format
 msgid ""
 "Found invalid character. Avoid these characters: <code>{invalid_characters}</"
 "code>"
 msgstr ""
 
-#: projects/validators.py:133
+#: projects/validators.py:137
 #, python-brace-format
 msgid "The only allowed filename is <code>{filename}</code>."
 msgstr ""
 
-#: projects/validators.py:141
+#: projects/validators.py:145
 #, python-brace-format
 msgid "The only allowed filenames are <code>{filenames}</code>."
 msgstr ""
 
-#: projects/views/private.py:203
+#: projects/validators.py:248
+msgid ""
+"The total size of all environment variables in the project cannot exceed 256 "
+"KB."
+msgstr ""
+
+#: projects/views/private.py:212
 msgid "Project settings updated"
 msgstr "Обновлены настройки проекта"
 
-#: projects/views/private.py:215
+#: projects/views/private.py:224
 msgid "Project deleted"
 msgstr "Проект удалён"
 
-#: projects/views/private.py:229
+#: projects/views/private.py:238
 msgid "Project addons updated"
 msgstr ""
 
-#: projects/views/private.py:280
+#: projects/views/private.py:289
 msgid "Version created"
 msgstr ""
 
-#: projects/views/private.py:285
+#: projects/views/private.py:294
 msgid "Version updated"
 msgstr ""
 
-#: projects/views/private.py:401
+#: projects/views/private.py:410
 msgid ""
 "We detected a configuration file in your repository and started your "
 "project's first build."
 msgstr ""
 
-#: projects/views/private.py:477
+#: projects/views/private.py:486
 #, python-brace-format
 msgid ""
 "There is a problem with your {service} account, try reconnecting your "
@@ -3103,116 +3119,116 @@ msgstr ""
 "Возникла проблема с вашей учётной записью {service}, попробуйте повторно "
 "подключить её на <a href=\"{url}\">странице подключённых служб</a>."
 
-#: projects/views/private.py:535
+#: projects/views/private.py:544
 msgid "Subproject created"
 msgstr ""
 
-#: projects/views/private.py:539
+#: projects/views/private.py:548
 msgid "Subproject updated"
 msgstr ""
 
-#: projects/views/private.py:544
+#: projects/views/private.py:553
 msgid "Subproject deleted"
 msgstr ""
 
-#: projects/views/private.py:587
+#: projects/views/private.py:596
 msgid "User deleted"
 msgstr ""
 
-#: projects/views/private.py:598
+#: projects/views/private.py:607
 #, python-brace-format
 msgid "{username} is the last owner, can't be removed"
 msgstr ""
 
-#: projects/views/private.py:663
+#: projects/views/private.py:672
 msgid "Notification created"
 msgstr ""
 
-#: projects/views/private.py:668
+#: projects/views/private.py:677
 msgid "Notification deleted"
 msgstr ""
 
-#: projects/views/private.py:703
+#: projects/views/private.py:712
 msgid "Webhook created"
 msgstr ""
 
-#: projects/views/private.py:713
+#: projects/views/private.py:722
 msgid "Webhook updated"
 msgstr ""
 
-#: projects/views/private.py:723
+#: projects/views/private.py:732
 msgid "Webhook deleted"
 msgstr ""
 
-#: projects/views/private.py:778
+#: projects/views/private.py:787
 msgid "Translation created"
 msgstr ""
 
-#: projects/views/private.py:783
+#: projects/views/private.py:792
 msgid "Translation deleted"
 msgstr ""
 
-#: projects/views/private.py:826
+#: projects/views/private.py:835
 msgid "Redirect created"
 msgstr ""
 
-#: projects/views/private.py:830
+#: projects/views/private.py:839
 msgid "Redirect updated"
 msgstr ""
 
-#: projects/views/private.py:860
+#: projects/views/private.py:869
 msgid "Redirect deleted"
 msgstr ""
 
-#: projects/views/private.py:893
+#: projects/views/private.py:902
 msgid "Domain created"
 msgstr ""
 
-#: projects/views/private.py:913
+#: projects/views/private.py:922
 msgid "Domain updated"
 msgstr ""
 
-#: projects/views/private.py:928
+#: projects/views/private.py:937
 msgid "Domain deleted"
 msgstr ""
 
-#: projects/views/private.py:973
+#: projects/views/private.py:982
 msgid "Integration created"
 msgstr ""
 
-#: projects/views/private.py:1000
+#: projects/views/private.py:1009
 msgid "Integration deleted"
 msgstr ""
 
-#: projects/views/private.py:1048
+#: projects/views/private.py:1057
 msgid "Project has been opted out from advertisement support"
 msgstr "Проект был исключён из рекламной поддержки"
 
-#: projects/views/private.py:1080
+#: projects/views/private.py:1089
 msgid "Environment variable created"
 msgstr ""
 
-#: projects/views/private.py:1084
+#: projects/views/private.py:1093
 msgid "Environment variable deleted"
 msgstr ""
 
-#: projects/views/private.py:1109
+#: projects/views/private.py:1118
 msgid "Automation rule moved"
 msgstr ""
 
-#: projects/views/private.py:1125
+#: projects/views/private.py:1134
 msgid "Automation rule deleted"
 msgstr ""
 
-#: projects/views/private.py:1135
+#: projects/views/private.py:1144
 msgid "Automation rule created"
 msgstr ""
 
-#: projects/views/private.py:1139
+#: projects/views/private.py:1148
 msgid "Automation rule updated"
 msgstr ""
 
-#: projects/views/private.py:1327
+#: projects/views/private.py:1336
 msgid "Pull request settings have been updated"
 msgstr ""
 
@@ -3287,10 +3303,6 @@ msgstr ""
 msgid "Apply the redirect even if the page exists."
 msgstr ""
 
-#: redirects/models.py:99
-msgid "Enabled"
-msgstr ""
-
 #: redirects/models.py:102
 msgid "Enable or disable the redirect."
 msgstr ""
@@ -3397,67 +3409,67 @@ msgstr ""
 msgid "Total results"
 msgstr ""
 
-#: settings/base.py:461
+#: settings/base.py:467
 msgid "Catalan"
 msgstr "каталонский"
 
-#: settings/base.py:462
+#: settings/base.py:468
 msgid "English"
 msgstr "Английский"
 
-#: settings/base.py:463
+#: settings/base.py:469
 msgid "Spanish"
 msgstr "Испанский"
 
-#: settings/base.py:464
+#: settings/base.py:470
 msgid "Brazilian Portuguese"
 msgstr "бразильский португальский"
 
-#: settings/base.py:465
+#: settings/base.py:471
 msgid "Norwegian Bokmål"
 msgstr "Норвежский"
 
-#: settings/base.py:466
+#: settings/base.py:472
 msgid "French"
 msgstr "Французский"
 
-#: settings/base.py:467
+#: settings/base.py:473
 msgid "Russian"
 msgstr "Русский"
 
-#: settings/base.py:468
+#: settings/base.py:474
 msgid "German"
 msgstr "Немецкий"
 
-#: settings/base.py:469
+#: settings/base.py:475
 msgid "Galician"
 msgstr "Галисийский"
 
-#: settings/base.py:470
+#: settings/base.py:476
 msgid "Vietnamese"
 msgstr "Вьетнамский"
 
-#: settings/base.py:471
+#: settings/base.py:477
 msgid "Simplified Chinese"
 msgstr "упрощённый китайский"
 
-#: settings/base.py:472
+#: settings/base.py:478
 msgid "Traditional Chinese"
 msgstr "традиционный китайский"
 
-#: settings/base.py:473
+#: settings/base.py:479
 msgid "Japanese"
 msgstr "Японский"
 
-#: settings/base.py:474
+#: settings/base.py:480
 msgid "Ukrainian"
 msgstr "Украинский"
 
-#: settings/base.py:475
+#: settings/base.py:481
 msgid "Italian"
 msgstr "Итальянский"
 
-#: settings/base.py:476
+#: settings/base.py:482
 msgid "Korean"
 msgstr "Корейский"
 
diff --git a/readthedocs/locale/sk/LC_MESSAGES/django.po b/readthedocs/locale/sk/LC_MESSAGES/django.po
index 2f54f17437a..12847781814 100644
--- a/readthedocs/locale/sk/LC_MESSAGES/django.po
+++ b/readthedocs/locale/sk/LC_MESSAGES/django.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: readthedocs\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-11-05 11:23+0000\n"
+"POT-Creation-Date: 2024-11-12 15:48+0000\n"
 "PO-Revision-Date: 2012-10-03 11:28+0000\n"
 "Last-Translator: Veronika Kabatova <veronicca114@gmail.com>, 2015\n"
 "Language-Team: Slovak (http://app.transifex.com/readthedocs/readthedocs/"
@@ -23,7 +23,7 @@ msgstr ""
 ">= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"
 
 #: analytics/models.py:69 builds/filters.py:41 builds/models.py:728
-#: projects/filters.py:196 projects/models.py:1484 search/models.py:27
+#: projects/filters.py:196 projects/models.py:1505 search/models.py:27
 #: templates/base.html:266
 msgid "Version"
 msgstr "Verzia"
@@ -142,39 +142,39 @@ msgstr ""
 msgid "Privacy Policy"
 msgstr ""
 
-#: api/v3/serializers.py:634
+#: api/v3/serializers.py:635
 #, python-brace-format
 msgid "Invalid project name \"{0}\": no slug generated."
 msgstr ""
 
-#: api/v3/serializers.py:638
+#: api/v3/serializers.py:639
 #, python-brace-format
 msgid "Project with slug \"{0}\" already exists."
 msgstr ""
 
-#: api/v3/serializers.py:882
+#: api/v3/serializers.py:883
 #, python-brace-format
 msgid "Project with {slug_name}={value} is not valid as subproject"
 msgstr ""
 
-#: api/v3/serializers.py:890 projects/forms.py:620
+#: api/v3/serializers.py:891 projects/forms.py:620
 msgid "A subproject with this alias already exists"
 msgstr ""
 
-#: api/v3/serializers.py:1033
+#: api/v3/serializers.py:1034
 #, python-brace-format
 msgid ""
 "Prefix redirects have been removed. Please use an exact redirect `/prefix/*` "
 "instead. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1039
+#: api/v3/serializers.py:1040
 #, python-brace-format
 msgid ""
 "sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1045
+#: api/v3/serializers.py:1046
 #, python-brace-format
 msgid ""
 "sphinx_htmldir redirect has been renamed to html_to_clean_url. See "
@@ -204,7 +204,7 @@ msgid "Log out"
 msgstr ""
 
 #: audit/models.py:91 organizations/views/private.py:148
-#: organizations/views/private.py:209 projects/views/private.py:582
+#: organizations/views/private.py:209 projects/views/private.py:591
 msgid "Invitation sent"
 msgstr ""
 
@@ -221,7 +221,7 @@ msgid "Invitation declined"
 msgstr ""
 
 #: audit/models.py:116 core/models.py:20 gold/models.py:33
-#: projects/models.py:250
+#: projects/models.py:271
 msgid "User"
 msgstr "Používateľ"
 
@@ -234,7 +234,7 @@ msgid "Username"
 msgstr ""
 
 #: audit/models.py:138 builds/models.py:95 builds/models.py:722
-#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1478
+#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1499
 #: redirects/models.py:48
 msgid "Project"
 msgstr "Projekt"
@@ -474,7 +474,7 @@ msgstr "Aktívny"
 msgid "Build successful"
 msgstr ""
 
-#: builds/filters.py:29 projects/models.py:1583
+#: builds/filters.py:29 projects/models.py:1604
 #: templates/builds/build_detail.html:160
 msgid "Build failed"
 msgstr ""
@@ -534,7 +534,7 @@ msgid "Verbose Name"
 msgstr "Dlhý názov"
 
 #: builds/models.py:127 oauth/models.py:32 organizations/models.py:50
-#: projects/models.py:255
+#: projects/models.py:276
 msgid "Slug"
 msgstr "Slug"
 
@@ -554,7 +554,7 @@ msgstr ""
 msgid "Uploaded"
 msgstr "Odoslaný"
 
-#: builds/models.py:154 projects/models.py:483
+#: builds/models.py:154 projects/models.py:504
 msgid "Privacy Level"
 msgstr "Úroveň súkromia"
 
@@ -586,7 +586,7 @@ msgstr ""
 msgid "Has HTML Zip"
 msgstr ""
 
-#: builds/models.py:175 projects/models.py:568
+#: builds/models.py:175 projects/models.py:589
 msgid "Documentation type"
 msgstr "Typ dokumentácie"
 
@@ -634,7 +634,7 @@ msgstr "Chyba"
 msgid "Exit code"
 msgstr "Ukončovací kód"
 
-#: builds/models.py:778 projects/models.py:1495
+#: builds/models.py:778 projects/models.py:1516
 msgid "Commit"
 msgstr ""
 
@@ -683,7 +683,7 @@ msgid "Command"
 msgstr ""
 
 #: builds/models.py:1148 builds/models.py:1203 oauth/models.py:130
-#: organizations/models.py:64 projects/models.py:257 redirects/models.py:106
+#: organizations/models.py:64 projects/models.py:278 redirects/models.py:106
 #: templates/core/project_details.html:78
 msgid "Description"
 msgstr "Popis"
@@ -912,7 +912,7 @@ msgstr ""
 msgid "Please provide as much detail as possible."
 msgstr ""
 
-#: core/forms.py:198 projects/models.py:1598
+#: core/forms.py:198 projects/models.py:1619
 msgid "URL"
 msgstr ""
 
@@ -984,10 +984,6 @@ msgstr ""
 msgid "Email address not verified"
 msgstr ""
 
-#: core/notifications.py:28
-msgid "New beta dashboard"
-msgstr ""
-
 #: doc_builder/environments.py:349
 msgid ""
 "\n"
@@ -1042,12 +1038,12 @@ msgid "This project is already Ad-Free."
 msgstr ""
 
 #: gold/models.py:28 organizations/models.py:31 organizations/models.py:223
-#: organizations/models.py:297 projects/models.py:241
+#: organizations/models.py:297 projects/models.py:262
 msgid "Publication date"
 msgstr "Dátum zverejnenia"
 
 #: gold/models.py:29 organizations/models.py:32 organizations/models.py:224
-#: organizations/models.py:298 projects/models.py:244 projects/models.py:1497
+#: organizations/models.py:298 projects/models.py:265 projects/models.py:1518
 msgid "Modified date"
 msgstr "Dátum úpravy"
 
@@ -1448,7 +1444,7 @@ msgstr "Užívatelia"
 #: oauth/models.py:33 oauth/models.py:123 organizations/filters.py:54
 #: organizations/filters.py:60 organizations/models.py:48
 #: organizations/models.py:247 projects/filters.py:44 projects/filters.py:110
-#: projects/models.py:254 projects/models.py:1489
+#: projects/models.py:275 projects/models.py:1510
 msgid "Name"
 msgstr "Názov"
 
@@ -1618,11 +1614,11 @@ msgstr ""
 msgid "Organization %(name)s already exists"
 msgstr ""
 
-#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:724
+#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:735
 msgid "Email address or username"
 msgstr ""
 
-#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:739
+#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:750
 #, python-format
 msgid "User %(username)s does not exist"
 msgstr ""
@@ -2141,7 +2137,7 @@ msgstr "Vymazaný"
 msgid "Git"
 msgstr "Git"
 
-#: projects/constants.py:94 projects/models.py:2077
+#: projects/constants.py:94 projects/models.py:2098
 msgid "Public"
 msgstr "Verejný"
 
@@ -2312,7 +2308,7 @@ msgid ""
 "your organization."
 msgstr ""
 
-#: projects/forms.py:451 projects/models.py:259
+#: projects/forms.py:451 projects/models.py:280
 msgid "Short description of this project"
 msgstr ""
 
@@ -2331,283 +2327,303 @@ msgstr ""
 msgid "Length of each tag must be less than or equal to 100 characters."
 msgstr ""
 
-#: projects/forms.py:669
+#: projects/forms.py:673
 msgid "Enable Addons"
 msgstr ""
 
-#: projects/forms.py:671
+#: projects/forms.py:675
 msgid "Show a notification on builds from pull requests"
 msgstr ""
 
-#: projects/forms.py:674
+#: projects/forms.py:678
 msgid "Show a notification on non-stable versions"
 msgstr ""
 
-#: projects/forms.py:676
+#: projects/forms.py:680
 msgid "Show a notification on latest version"
 msgstr ""
 
-#: projects/forms.py:711
+#: projects/forms.py:681 redirects/models.py:99
+msgid "Enabled"
+msgstr ""
+
+#: projects/forms.py:682
+msgid "Root selector"
+msgstr ""
+
+#: projects/forms.py:683
+#, fuzzy
+#| msgid "Documentation type"
+msgid "Documentation tool name"
+msgstr "Typ dokumentácie"
+
+#: projects/forms.py:684
+#, fuzzy
+#| msgid "Documentation type"
+msgid "Documentation tool version"
+msgstr "Typ dokumentácie"
+
+#: projects/forms.py:722
 msgid ""
 "The flyout sorting custom pattern is required when selecting a custom "
 "pattern."
 msgstr ""
 
-#: projects/forms.py:743
+#: projects/forms.py:754
 #, python-format
 msgid "User %(username)s is already a maintainer"
 msgstr ""
 
-#: projects/forms.py:828
+#: projects/forms.py:839
 msgid "The payload must be a valid JSON object."
 msgstr ""
 
-#: projects/forms.py:861
+#: projects/forms.py:872
 msgid ""
 "This project is configured with a versioning scheme that doesn't support "
 "translations."
 msgstr ""
 
-#: projects/forms.py:1040
+#: projects/forms.py:1051
 msgid "Only one domain can be canonical at a time."
 msgstr ""
 
-#: projects/forms.py:1143
+#: projects/forms.py:1154
 msgid "Variable name can't start with __ (double underscore)"
 msgstr ""
 
-#: projects/forms.py:1147
+#: projects/forms.py:1158
 msgid "Variable name can't start with READTHEDOCS"
 msgstr ""
 
-#: projects/forms.py:1152
+#: projects/forms.py:1163
 msgid "There is already a variable with this name for this project"
 msgstr ""
 
-#: projects/forms.py:1157
+#: projects/forms.py:1168
 msgid "Variable name can't contain spaces"
 msgstr ""
 
-#: projects/forms.py:1161
+#: projects/forms.py:1172
 msgid "Only letters, numbers and underscore are allowed"
 msgstr ""
 
-#: projects/models.py:95
+#: projects/models.py:96
 msgid "Main project"
 msgstr ""
 
-#: projects/models.py:101
+#: projects/models.py:102
 msgid "Subproject"
 msgstr ""
 
-#: projects/models.py:106
+#: projects/models.py:107
 msgid "Alias"
 msgstr ""
 
-#: projects/models.py:187
+#: projects/models.py:193
 msgid "Sorting of versions"
 msgstr ""
 
-#: projects/models.py:197
+#: projects/models.py:203
 msgid "Custom version sorting pattern"
 msgstr ""
 
-#: projects/models.py:203
+#: projects/models.py:209
 msgid "Show <code>latest</code> and <code>stable</code> at the beginning"
 msgstr ""
 
-#: projects/models.py:262
+#: projects/models.py:283
 msgid "Repository URL"
 msgstr "URL Repozitára"
 
-#: projects/models.py:265
+#: projects/models.py:286
 msgid "Git repository URL"
 msgstr ""
 
-#: projects/models.py:272
+#: projects/models.py:293
 msgid "Repository type"
 msgstr "Typ repozitára"
 
-#: projects/models.py:278
+#: projects/models.py:299
 msgid "Project homepage"
 msgstr ""
 
-#: projects/models.py:280
+#: projects/models.py:301
 msgid "The project's homepage"
 msgstr "Domovská stránka projektu"
 
-#: projects/models.py:283
+#: projects/models.py:304
 msgid "Canonical URL"
 msgstr ""
 
-#: projects/models.py:285
+#: projects/models.py:306
 msgid "URL that documentation is expected to serve from"
 msgstr ""
 
-#: projects/models.py:288
+#: projects/models.py:309
 msgid "URL versioning scheme"
 msgstr ""
 
-#: projects/models.py:295
+#: projects/models.py:316
 msgid ""
 "This affects URL your documentation is served from, and if it supports "
 "translations or versions. Changing the versioning scheme will break your "
 "current URLs, so you might need to create a redirect."
 msgstr ""
 
-#: projects/models.py:303
+#: projects/models.py:324
 msgid "Single version"
 msgstr ""
 
-#: projects/models.py:306
+#: projects/models.py:327
 msgid ""
 "A single version site has no translations and only your \"latest\" version, "
 "served at the root of the domain. Use this with caution, only turn it on if "
 "you will <b>never</b> have multiple versions of your docs."
 msgstr ""
 
-#: projects/models.py:313
+#: projects/models.py:334
 msgid "Default version"
 msgstr "Štandardná verzia"
 
-#: projects/models.py:316
+#: projects/models.py:337
 msgid "The version of your project that / redirects to"
 msgstr "Verzia projektu, na ktorý sa adresa / presmeruje"
 
-#: projects/models.py:321
+#: projects/models.py:342
 msgid "Default branch"
 msgstr "Štandardná vetva"
 
-#: projects/models.py:327
+#: projects/models.py:348
 msgid ""
 "What branch \"latest\" points to. Leave empty to use the default value for "
 "your VCS."
 msgstr ""
 
-#: projects/models.py:332
+#: projects/models.py:353
 msgid "Custom path prefix"
 msgstr ""
 
-#: projects/models.py:338
+#: projects/models.py:359
 msgid ""
 "A custom path prefix used when serving documentation from this project. By "
 "default we serve documentation at the root (/) of a domain."
 msgstr ""
 
-#: projects/models.py:343
+#: projects/models.py:364
 msgid "Custom subproject path prefix"
 msgstr ""
 
-#: projects/models.py:349
+#: projects/models.py:370
 msgid ""
 "A custom path prefix used when evaluating the root of a subproject. By "
 "default we serve documentation from subprojects under the `/projects/` "
 "prefix."
 msgstr ""
 
-#: projects/models.py:356
+#: projects/models.py:377
 msgid "Build pull requests for this project"
 msgstr ""
 
-#: projects/models.py:359
+#: projects/models.py:380
 msgid ""
 "More information in <a href=\"https://docs.readthedocs.io/page/guides/"
 "autobuild-docs-for-pull-requests.html\">our docs</a>."
 msgstr ""
 
-#: projects/models.py:363
+#: projects/models.py:384
 msgid "Privacy level of Pull Requests"
 msgstr ""
 
-#: projects/models.py:370
+#: projects/models.py:391
 msgid ""
 "Should builds from pull requests be public? <strong>If your repository is "
 "public, don't set this to private</strong>."
 msgstr ""
 
-#: projects/models.py:375
+#: projects/models.py:396
 msgid "CDN Enabled"
 msgstr ""
 
-#: projects/models.py:377
+#: projects/models.py:398
 msgid "Analytics code"
 msgstr "Analytics kód"
 
-#: projects/models.py:382
+#: projects/models.py:403
 msgid ""
 "Google Analytics Tracking ID (ex. <code>UA-22345342-1</code>). This may slow "
 "down your page loads."
 msgstr ""
 
-#: projects/models.py:388
+#: projects/models.py:409
 msgid "Disable Analytics"
 msgstr ""
 
-#: projects/models.py:392
+#: projects/models.py:413
 msgid ""
 "Disable Google Analytics completely for this project (requires rebuilding "
 "documentation)"
 msgstr ""
 
-#: projects/models.py:397
+#: projects/models.py:418
 msgid "Alternative container image"
 msgstr ""
 
-#: projects/models.py:403
+#: projects/models.py:424
 msgid "Container memory limit"
 msgstr ""
 
-#: projects/models.py:408
+#: projects/models.py:429
 msgid ""
 "Memory limit in Docker format -- example: <code>512m</code> or <code>1g</"
 "code>"
 msgstr ""
 
-#: projects/models.py:413
+#: projects/models.py:434
 msgid "Container time limit in seconds"
 msgstr ""
 
-#: projects/models.py:418
+#: projects/models.py:439
 msgid "Alternate build queue id"
 msgstr ""
 
-#: projects/models.py:424
+#: projects/models.py:445
 msgid "Maximum concurrent builds allowed for this project"
 msgstr ""
 
-#: projects/models.py:429
+#: projects/models.py:450
 msgid "Allow paid advertising"
 msgstr ""
 
-#: projects/models.py:431
+#: projects/models.py:452
 msgid "If unchecked, users will still see community ads."
 msgstr ""
 
-#: projects/models.py:434
+#: projects/models.py:455
 msgid "Ad-free"
 msgstr ""
 
-#: projects/models.py:439
+#: projects/models.py:460
 msgid "Is spam?"
 msgstr ""
 
-#: projects/models.py:442
+#: projects/models.py:463
 msgid "Manually marked as (not) spam"
 msgstr ""
 
-#: projects/models.py:445
+#: projects/models.py:466
 msgid "Show version warning"
 msgstr ""
 
-#: projects/models.py:447
+#: projects/models.py:468
 msgid "Show warning banner in non-stable nor latest versions."
 msgstr ""
 
-#: projects/models.py:451
+#: projects/models.py:472
 msgid "Path for .readthedocs.yaml"
 msgstr ""
 
-#: projects/models.py:457
+#: projects/models.py:478
 msgid ""
 "<strong>Warning: experimental feature</strong>. Custom path from repository "
 "top-level to your <code>.readthedocs.yaml</code>, ex. <code>subpath/docs/."
@@ -2615,316 +2631,316 @@ msgid ""
 "yaml</code>."
 msgstr ""
 
-#: projects/models.py:465
+#: projects/models.py:486
 msgid "Featured"
 msgstr ""
 
-#: projects/models.py:467
+#: projects/models.py:488
 msgid "Skip (disable) building this project"
 msgstr ""
 
-#: projects/models.py:475
+#: projects/models.py:496
 msgid "Delisted"
 msgstr ""
 
-#: projects/models.py:477
+#: projects/models.py:498
 msgid ""
 "Delisting a project removes it from Read the Docs search indexing and asks "
 "external search engines to remove it via robots.txt"
 msgstr ""
 
-#: projects/models.py:488
+#: projects/models.py:509
 msgid "Should the project dashboard be public?"
 msgstr ""
 
-#: projects/models.py:495
+#: projects/models.py:516
 msgid "Related projects"
 msgstr ""
 
-#: projects/models.py:503 templates/search/elastic_search.html:57
+#: projects/models.py:524 templates/search/elastic_search.html:57
 msgid "Language"
 msgstr "Jazyk"
 
-#: projects/models.py:507
+#: projects/models.py:528
 msgid ""
 "The language the project documentation is rendered in. Note: this affects "
 "your project's URL."
 msgstr ""
 
-#: projects/models.py:515
+#: projects/models.py:536
 msgid "Programming Language"
 msgstr ""
 
-#: projects/models.py:519
+#: projects/models.py:540
 msgid "The primary programming language the project is written in."
 msgstr ""
 
-#: projects/models.py:535
+#: projects/models.py:556
 msgid "This project has been built with a webhook"
 msgstr ""
 
-#: projects/models.py:539
+#: projects/models.py:560
 msgid "This project has been successfully cloned"
 msgstr ""
 
-#: projects/models.py:548
+#: projects/models.py:569
 msgid "Connected repository"
 msgstr ""
 
-#: projects/models.py:549
+#: projects/models.py:570
 msgid "Repository connected to this project"
 msgstr ""
 
-#: projects/models.py:575
+#: projects/models.py:596
 msgid ""
 "Type of documentation you are building. <a href=\"http://www.sphinx-doc.org/"
 "en/stable/builders.html#sphinx.builders.html.DirectoryHTMLBuilder\">More "
 "info on sphinx builders</a>."
 msgstr ""
 
-#: projects/models.py:586
+#: projects/models.py:607
 msgid "project"
 msgstr ""
 
-#: projects/models.py:597
+#: projects/models.py:618
 msgid "Model must have slug"
 msgstr "Model musí mať slug"
 
-#: projects/models.py:1359
+#: projects/models.py:1380
 msgid "Subproject nesting is not supported"
 msgstr ""
 
-#: projects/models.py:1494
+#: projects/models.py:1515
 msgid "Path"
 msgstr "Cesta"
 
-#: projects/models.py:1496
+#: projects/models.py:1517
 msgid "Build id"
 msgstr ""
 
-#: projects/models.py:1499
+#: projects/models.py:1520
 msgid "Page search rank"
 msgstr ""
 
-#: projects/models.py:1504
+#: projects/models.py:1525
 msgid "Ignore this file from operations like indexing"
 msgstr ""
 
-#: projects/models.py:1547 projects/models.py:1712
+#: projects/models.py:1568 projects/models.py:1733
 msgid "created"
 msgstr ""
 
-#: projects/models.py:1552
+#: projects/models.py:1573
 msgid "modified"
 msgstr ""
 
-#: projects/models.py:1581
+#: projects/models.py:1602
 msgid "Build triggered"
 msgstr ""
 
-#: projects/models.py:1582
+#: projects/models.py:1603
 msgid "Build passed"
 msgstr ""
 
-#: projects/models.py:1600
+#: projects/models.py:1621
 msgid "URL to send the webhook to"
 msgstr ""
 
-#: projects/models.py:1603
+#: projects/models.py:1624
 msgid "Secret used to sign the payload of the webhook"
 msgstr ""
 
-#: projects/models.py:1611
+#: projects/models.py:1632
 msgid "Events to subscribe"
 msgstr ""
 
-#: projects/models.py:1614
+#: projects/models.py:1635
 msgid "JSON payload"
 msgstr ""
 
-#: projects/models.py:1616
+#: projects/models.py:1637
 msgid ""
 "JSON payload to send to the webhook. Check <a href=\"https://docs."
 "readthedocs.io/page/build-notifications.html#variable-substitutions-"
 "reference\">the docs</a> for available substitutions."
 msgstr ""
 
-#: projects/models.py:1723
+#: projects/models.py:1744
 msgid "Domain"
 msgstr ""
 
-#: projects/models.py:1730
+#: projects/models.py:1751
 msgid "This domain was auto-created"
 msgstr ""
 
-#: projects/models.py:1734
+#: projects/models.py:1755
 msgid "This domain is a CNAME for the project"
 msgstr ""
 
-#: projects/models.py:1739
+#: projects/models.py:1760
 msgid "This domain is the primary one where the documentation is served from"
 msgstr ""
 
-#: projects/models.py:1743
+#: projects/models.py:1764
 msgid "Use HTTPS"
 msgstr ""
 
-#: projects/models.py:1745
+#: projects/models.py:1766
 msgid "Always use HTTPS for this domain"
 msgstr ""
 
-#: projects/models.py:1749
+#: projects/models.py:1770
 msgid "Number of times this domain has been hit"
 msgstr ""
 
-#: projects/models.py:1754 templates/projects/domain_form.html:49
+#: projects/models.py:1775 templates/projects/domain_form.html:49
 msgid "SSL certificate status"
 msgstr ""
 
-#: projects/models.py:1763
+#: projects/models.py:1784
 msgid "Skip validation process."
 msgstr ""
 
-#: projects/models.py:1767
+#: projects/models.py:1788
 msgid "Start date of the validation process."
 msgstr ""
 
-#: projects/models.py:1776
+#: projects/models.py:1797
 msgid "Set a custom max-age (eg. 31536000) for the HSTS header"
 msgstr ""
 
-#: projects/models.py:1781
+#: projects/models.py:1802
 msgid ""
 "If hsts_max_age > 0, set the includeSubDomains flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1786
+#: projects/models.py:1807
 msgid "If hsts_max_age > 0, set the preload flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1924
+#: projects/models.py:1945
 msgid "Build: Try alternative method of posting large data"
 msgstr ""
 
-#: projects/models.py:1928
+#: projects/models.py:1949
 msgid "Conda: Append Read the Docs core requirements to environment.yml file"
 msgstr ""
 
-#: projects/models.py:1933
+#: projects/models.py:1954
 msgid ""
 "Sphinx: Pass all versions (including private) into the html context when "
 "building with Sphinx"
 msgstr ""
 
-#: projects/models.py:1939
+#: projects/models.py:1960
 msgid "Proxito: Record 404s page views."
 msgstr ""
 
-#: projects/models.py:1943
+#: projects/models.py:1964
 msgid "Proxito: Disable all page views"
 msgstr ""
 
-#: projects/models.py:1947
+#: projects/models.py:1968
 msgid "Proxito: Allow usage of the X-RTD-Slug header"
 msgstr ""
 
-#: projects/models.py:1952
+#: projects/models.py:1973
 msgid ""
 "Proxito: Use proxied APIs (/_/*) with the custom prefix if the project has "
 "one (Project.custom_prefix)."
 msgstr ""
 
-#: projects/models.py:1957
+#: projects/models.py:1978
 msgid "Dashboard: Allow project to use the version warning banner."
 msgstr ""
 
-#: projects/models.py:1961
+#: projects/models.py:1982
 msgid "Build: Generate a file manifest for file tree diff."
 msgstr ""
 
-#: projects/models.py:1966
+#: projects/models.py:1987
 msgid "Webhook: Skip syncing branches"
 msgstr ""
 
-#: projects/models.py:1970
+#: projects/models.py:1991
 msgid "Webhook: Skip syncing tags"
 msgstr ""
 
-#: projects/models.py:1974
+#: projects/models.py:1995
 msgid "Webhook: Skip sync versions task"
 msgstr ""
 
-#: projects/models.py:1977
+#: projects/models.py:1998
 msgid "Build: Always run pip install --upgrade"
 msgstr ""
 
-#: projects/models.py:1978
+#: projects/models.py:1999
 msgid "Build: Use new pip resolver"
 msgstr ""
 
-#: projects/models.py:1981
+#: projects/models.py:2002
 msgid "Build: Don't install the latest version of pip"
 msgstr ""
 
-#: projects/models.py:1985
+#: projects/models.py:2006
 msgid "Sphinx: Use latest version of the Read the Docs Sphinx extension"
 msgstr ""
 
-#: projects/models.py:1990
+#: projects/models.py:2011
 msgid ""
 "Build: Install all the latest versions of Read the Docs core requirements"
 msgstr ""
 
-#: projects/models.py:1996
+#: projects/models.py:2017
 msgid ""
 "Sphinx: Don't append `conf.py` and don't install ``readthedocs-sphinx-ext``"
 msgstr ""
 
-#: projects/models.py:2002
+#: projects/models.py:2023
 msgid "Search: Disable server side search"
 msgstr ""
 
-#: projects/models.py:2006
+#: projects/models.py:2027
 msgid "Search: Enable server side search for MkDocs projects"
 msgstr ""
 
-#: projects/models.py:2010
+#: projects/models.py:2031
 msgid "Search: Default to fuzzy search for simple search queries"
 msgstr ""
 
-#: projects/models.py:2015
+#: projects/models.py:2036
 msgid "Build: Set scale-in protection before/after building."
 msgstr ""
 
-#: projects/models.py:2028
+#: projects/models.py:2049
 msgid "Feature identifier"
 msgstr ""
 
-#: projects/models.py:2033
+#: projects/models.py:2054
 msgid "Date feature was added"
 msgstr ""
 
-#: projects/models.py:2039
+#: projects/models.py:2060
 msgid "Default all past projects to True"
 msgstr ""
 
-#: projects/models.py:2043
+#: projects/models.py:2064
 msgid "Default all future projects to True"
 msgstr ""
 
-#: projects/models.py:2065
+#: projects/models.py:2086
 msgid "Name of the environment variable"
 msgstr ""
 
-#: projects/models.py:2069
+#: projects/models.py:2090
 msgid "Value of the environment variable"
 msgstr ""
 
-#: projects/models.py:2074
+#: projects/models.py:2095
 msgid "Project where this variable will be used"
 msgstr ""
 
-#: projects/models.py:2080
+#: projects/models.py:2101
 msgid "Expose this environment variable in PR builds?"
 msgstr ""
 
@@ -2969,196 +2985,202 @@ msgstr ""
 msgid "Read the Docs Addons were enabled by default on October 7th, 2024"
 msgstr ""
 
-#: projects/validators.py:18
+#: projects/validators.py:22
 msgid "Enter a valid plain or internationalized domain name value"
 msgstr ""
 
-#: projects/validators.py:30
+#: projects/validators.py:34
 msgid "The domain name can't be an IP address."
 msgstr ""
 
-#: projects/validators.py:58
+#: projects/validators.py:62
 msgid "Invalid character in the URL"
 msgstr ""
 
-#: projects/validators.py:79
+#: projects/validators.py:83
 msgid "Invalid scheme for URL"
 msgstr ""
 
-#: projects/validators.py:100
+#: projects/validators.py:104
 msgid ""
 "Use a relative path. It should not begin with '/'. The path is relative to "
 "the root of your repository."
 msgstr ""
 
-#: projects/validators.py:107
+#: projects/validators.py:111
 msgid "The path cannot end with '/', as it cannot be a directory."
 msgstr ""
 
-#: projects/validators.py:112
+#: projects/validators.py:116
 msgid "Found invalid sequence in path: '..'"
 msgstr ""
 
-#: projects/validators.py:119
+#: projects/validators.py:123
 #, python-brace-format
 msgid ""
 "Found invalid character. Avoid these characters: <code>{invalid_characters}</"
 "code>"
 msgstr ""
 
-#: projects/validators.py:133
+#: projects/validators.py:137
 #, python-brace-format
 msgid "The only allowed filename is <code>{filename}</code>."
 msgstr ""
 
-#: projects/validators.py:141
+#: projects/validators.py:145
 #, python-brace-format
 msgid "The only allowed filenames are <code>{filenames}</code>."
 msgstr ""
 
-#: projects/views/private.py:203
+#: projects/validators.py:248
+msgid ""
+"The total size of all environment variables in the project cannot exceed 256 "
+"KB."
+msgstr ""
+
+#: projects/views/private.py:212
 msgid "Project settings updated"
 msgstr ""
 
-#: projects/views/private.py:215
+#: projects/views/private.py:224
 msgid "Project deleted"
 msgstr ""
 
-#: projects/views/private.py:229
+#: projects/views/private.py:238
 msgid "Project addons updated"
 msgstr ""
 
-#: projects/views/private.py:280
+#: projects/views/private.py:289
 msgid "Version created"
 msgstr ""
 
-#: projects/views/private.py:285
+#: projects/views/private.py:294
 msgid "Version updated"
 msgstr ""
 
-#: projects/views/private.py:401
+#: projects/views/private.py:410
 msgid ""
 "We detected a configuration file in your repository and started your "
 "project's first build."
 msgstr ""
 
-#: projects/views/private.py:477
+#: projects/views/private.py:486
 #, python-brace-format
 msgid ""
 "There is a problem with your {service} account, try reconnecting your "
 "account on your <a href=\"{url}\">connected services page</a>."
 msgstr ""
 
-#: projects/views/private.py:535
+#: projects/views/private.py:544
 msgid "Subproject created"
 msgstr ""
 
-#: projects/views/private.py:539
+#: projects/views/private.py:548
 msgid "Subproject updated"
 msgstr ""
 
-#: projects/views/private.py:544
+#: projects/views/private.py:553
 msgid "Subproject deleted"
 msgstr ""
 
-#: projects/views/private.py:587
+#: projects/views/private.py:596
 msgid "User deleted"
 msgstr ""
 
-#: projects/views/private.py:598
+#: projects/views/private.py:607
 #, python-brace-format
 msgid "{username} is the last owner, can't be removed"
 msgstr ""
 
-#: projects/views/private.py:663
+#: projects/views/private.py:672
 msgid "Notification created"
 msgstr ""
 
-#: projects/views/private.py:668
+#: projects/views/private.py:677
 msgid "Notification deleted"
 msgstr ""
 
-#: projects/views/private.py:703
+#: projects/views/private.py:712
 msgid "Webhook created"
 msgstr ""
 
-#: projects/views/private.py:713
+#: projects/views/private.py:722
 msgid "Webhook updated"
 msgstr ""
 
-#: projects/views/private.py:723
+#: projects/views/private.py:732
 msgid "Webhook deleted"
 msgstr ""
 
-#: projects/views/private.py:778
+#: projects/views/private.py:787
 msgid "Translation created"
 msgstr ""
 
-#: projects/views/private.py:783
+#: projects/views/private.py:792
 msgid "Translation deleted"
 msgstr ""
 
-#: projects/views/private.py:826
+#: projects/views/private.py:835
 msgid "Redirect created"
 msgstr ""
 
-#: projects/views/private.py:830
+#: projects/views/private.py:839
 msgid "Redirect updated"
 msgstr ""
 
-#: projects/views/private.py:860
+#: projects/views/private.py:869
 msgid "Redirect deleted"
 msgstr ""
 
-#: projects/views/private.py:893
+#: projects/views/private.py:902
 msgid "Domain created"
 msgstr ""
 
-#: projects/views/private.py:913
+#: projects/views/private.py:922
 msgid "Domain updated"
 msgstr ""
 
-#: projects/views/private.py:928
+#: projects/views/private.py:937
 msgid "Domain deleted"
 msgstr ""
 
-#: projects/views/private.py:973
+#: projects/views/private.py:982
 msgid "Integration created"
 msgstr ""
 
-#: projects/views/private.py:1000
+#: projects/views/private.py:1009
 msgid "Integration deleted"
 msgstr ""
 
-#: projects/views/private.py:1048
+#: projects/views/private.py:1057
 msgid "Project has been opted out from advertisement support"
 msgstr ""
 
-#: projects/views/private.py:1080
+#: projects/views/private.py:1089
 msgid "Environment variable created"
 msgstr ""
 
-#: projects/views/private.py:1084
+#: projects/views/private.py:1093
 msgid "Environment variable deleted"
 msgstr ""
 
-#: projects/views/private.py:1109
+#: projects/views/private.py:1118
 msgid "Automation rule moved"
 msgstr ""
 
-#: projects/views/private.py:1125
+#: projects/views/private.py:1134
 msgid "Automation rule deleted"
 msgstr ""
 
-#: projects/views/private.py:1135
+#: projects/views/private.py:1144
 msgid "Automation rule created"
 msgstr ""
 
-#: projects/views/private.py:1139
+#: projects/views/private.py:1148
 msgid "Automation rule updated"
 msgstr ""
 
-#: projects/views/private.py:1327
+#: projects/views/private.py:1336
 msgid "Pull request settings have been updated"
 msgstr ""
 
@@ -3230,10 +3252,6 @@ msgstr ""
 msgid "Apply the redirect even if the page exists."
 msgstr ""
 
-#: redirects/models.py:99
-msgid "Enabled"
-msgstr ""
-
 #: redirects/models.py:102
 msgid "Enable or disable the redirect."
 msgstr ""
@@ -3340,67 +3358,67 @@ msgstr ""
 msgid "Total results"
 msgstr ""
 
-#: settings/base.py:461
+#: settings/base.py:467
 msgid "Catalan"
 msgstr ""
 
-#: settings/base.py:462
+#: settings/base.py:468
 msgid "English"
 msgstr "Anglicky"
 
-#: settings/base.py:463
+#: settings/base.py:469
 msgid "Spanish"
 msgstr "Španielsky"
 
-#: settings/base.py:464
+#: settings/base.py:470
 msgid "Brazilian Portuguese"
 msgstr ""
 
-#: settings/base.py:465
+#: settings/base.py:471
 msgid "Norwegian Bokmål"
 msgstr ""
 
-#: settings/base.py:466
+#: settings/base.py:472
 msgid "French"
 msgstr "Francúzština"
 
-#: settings/base.py:467
+#: settings/base.py:473
 msgid "Russian"
 msgstr "Ruština"
 
-#: settings/base.py:468
+#: settings/base.py:474
 msgid "German"
 msgstr "Nemčina"
 
-#: settings/base.py:469
+#: settings/base.py:475
 msgid "Galician"
 msgstr ""
 
-#: settings/base.py:470
+#: settings/base.py:476
 msgid "Vietnamese"
 msgstr "Vietnamčina"
 
-#: settings/base.py:471
+#: settings/base.py:477
 msgid "Simplified Chinese"
 msgstr ""
 
-#: settings/base.py:472
+#: settings/base.py:478
 msgid "Traditional Chinese"
 msgstr ""
 
-#: settings/base.py:473
+#: settings/base.py:479
 msgid "Japanese"
 msgstr "Japončina"
 
-#: settings/base.py:474
+#: settings/base.py:480
 msgid "Ukrainian"
 msgstr "Ukrajinčina"
 
-#: settings/base.py:475
+#: settings/base.py:481
 msgid "Italian"
 msgstr ""
 
-#: settings/base.py:476
+#: settings/base.py:482
 msgid "Korean"
 msgstr ""
 
diff --git a/readthedocs/locale/tr/LC_MESSAGES/django.po b/readthedocs/locale/tr/LC_MESSAGES/django.po
index 404c865da37..e0e4a0bc431 100644
--- a/readthedocs/locale/tr/LC_MESSAGES/django.po
+++ b/readthedocs/locale/tr/LC_MESSAGES/django.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: readthedocs\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-11-05 11:23+0000\n"
+"POT-Creation-Date: 2024-11-12 15:48+0000\n"
 "PO-Revision-Date: 2012-10-03 11:28+0000\n"
 "Last-Translator: BouRock, 2020\n"
 "Language-Team: Turkish (http://app.transifex.com/readthedocs/readthedocs/"
@@ -22,7 +22,7 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 
 #: analytics/models.py:69 builds/filters.py:41 builds/models.py:728
-#: projects/filters.py:196 projects/models.py:1484 search/models.py:27
+#: projects/filters.py:196 projects/models.py:1505 search/models.py:27
 #: templates/base.html:266
 msgid "Version"
 msgstr "Sürüm"
@@ -141,39 +141,39 @@ msgstr ""
 msgid "Privacy Policy"
 msgstr "Gizlilik İlkesi"
 
-#: api/v3/serializers.py:634
+#: api/v3/serializers.py:635
 #, python-brace-format
 msgid "Invalid project name \"{0}\": no slug generated."
 msgstr ""
 
-#: api/v3/serializers.py:638
+#: api/v3/serializers.py:639
 #, python-brace-format
 msgid "Project with slug \"{0}\" already exists."
 msgstr ""
 
-#: api/v3/serializers.py:882
+#: api/v3/serializers.py:883
 #, python-brace-format
 msgid "Project with {slug_name}={value} is not valid as subproject"
 msgstr ""
 
-#: api/v3/serializers.py:890 projects/forms.py:620
+#: api/v3/serializers.py:891 projects/forms.py:620
 msgid "A subproject with this alias already exists"
 msgstr ""
 
-#: api/v3/serializers.py:1033
+#: api/v3/serializers.py:1034
 #, python-brace-format
 msgid ""
 "Prefix redirects have been removed. Please use an exact redirect `/prefix/*` "
 "instead. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1039
+#: api/v3/serializers.py:1040
 #, python-brace-format
 msgid ""
 "sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1045
+#: api/v3/serializers.py:1046
 #, python-brace-format
 msgid ""
 "sphinx_htmldir redirect has been renamed to html_to_clean_url. See "
@@ -203,7 +203,7 @@ msgid "Log out"
 msgstr ""
 
 #: audit/models.py:91 organizations/views/private.py:148
-#: organizations/views/private.py:209 projects/views/private.py:582
+#: organizations/views/private.py:209 projects/views/private.py:591
 msgid "Invitation sent"
 msgstr ""
 
@@ -220,7 +220,7 @@ msgid "Invitation declined"
 msgstr ""
 
 #: audit/models.py:116 core/models.py:20 gold/models.py:33
-#: projects/models.py:250
+#: projects/models.py:271
 msgid "User"
 msgstr "Kullanıcı"
 
@@ -233,7 +233,7 @@ msgid "Username"
 msgstr "Kullanıcı adı"
 
 #: audit/models.py:138 builds/models.py:95 builds/models.py:722
-#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1478
+#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1499
 #: redirects/models.py:48
 msgid "Project"
 msgstr "Proje"
@@ -473,7 +473,7 @@ msgstr "Etkin"
 msgid "Build successful"
 msgstr ""
 
-#: builds/filters.py:29 projects/models.py:1583
+#: builds/filters.py:29 projects/models.py:1604
 #: templates/builds/build_detail.html:160
 msgid "Build failed"
 msgstr "Oluşturma başarısız oldu"
@@ -533,7 +533,7 @@ msgid "Verbose Name"
 msgstr "Ayrıntılı Adı"
 
 #: builds/models.py:127 oauth/models.py:32 organizations/models.py:50
-#: projects/models.py:255
+#: projects/models.py:276
 msgid "Slug"
 msgstr "Başlık Bilgisi"
 
@@ -553,7 +553,7 @@ msgstr "Oluşturuldu"
 msgid "Uploaded"
 msgstr "Gönderildi"
 
-#: builds/models.py:154 projects/models.py:483
+#: builds/models.py:154 projects/models.py:504
 msgid "Privacy Level"
 msgstr "Gizlilik Seviyesi"
 
@@ -585,7 +585,7 @@ msgstr ""
 msgid "Has HTML Zip"
 msgstr ""
 
-#: builds/models.py:175 projects/models.py:568
+#: builds/models.py:175 projects/models.py:589
 msgid "Documentation type"
 msgstr "Belgelendirme türü"
 
@@ -633,7 +633,7 @@ msgstr "Hata"
 msgid "Exit code"
 msgstr "Çıkış kodu"
 
-#: builds/models.py:778 projects/models.py:1495
+#: builds/models.py:778 projects/models.py:1516
 msgid "Commit"
 msgstr "İşle"
 
@@ -682,7 +682,7 @@ msgid "Command"
 msgstr "Komut"
 
 #: builds/models.py:1148 builds/models.py:1203 oauth/models.py:130
-#: organizations/models.py:64 projects/models.py:257 redirects/models.py:106
+#: organizations/models.py:64 projects/models.py:278 redirects/models.py:106
 #: templates/core/project_details.html:78
 msgid "Description"
 msgstr "Tanım"
@@ -911,7 +911,7 @@ msgstr ""
 msgid "Please provide as much detail as possible."
 msgstr ""
 
-#: core/forms.py:198 projects/models.py:1598
+#: core/forms.py:198 projects/models.py:1619
 msgid "URL"
 msgstr ""
 
@@ -983,10 +983,6 @@ msgstr "Yasaklandı"
 msgid "Email address not verified"
 msgstr ""
 
-#: core/notifications.py:28
-msgid "New beta dashboard"
-msgstr ""
-
 #: doc_builder/environments.py:349
 msgid ""
 "\n"
@@ -1041,12 +1037,12 @@ msgid "This project is already Ad-Free."
 msgstr ""
 
 #: gold/models.py:28 organizations/models.py:31 organizations/models.py:223
-#: organizations/models.py:297 projects/models.py:241
+#: organizations/models.py:297 projects/models.py:262
 msgid "Publication date"
 msgstr "Yayımlanma tarihi"
 
 #: gold/models.py:29 organizations/models.py:32 organizations/models.py:224
-#: organizations/models.py:298 projects/models.py:244 projects/models.py:1497
+#: organizations/models.py:298 projects/models.py:265 projects/models.py:1518
 msgid "Modified date"
 msgstr "Değiştirilme tarihi"
 
@@ -1452,7 +1448,7 @@ msgstr "Kullanıcılar"
 #: oauth/models.py:33 oauth/models.py:123 organizations/filters.py:54
 #: organizations/filters.py:60 organizations/models.py:48
 #: organizations/models.py:247 projects/filters.py:44 projects/filters.py:110
-#: projects/models.py:254 projects/models.py:1489
+#: projects/models.py:275 projects/models.py:1510
 msgid "Name"
 msgstr "Adı"
 
@@ -1624,11 +1620,11 @@ msgstr ""
 msgid "Organization %(name)s already exists"
 msgstr ""
 
-#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:724
+#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:735
 msgid "Email address or username"
 msgstr ""
 
-#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:739
+#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:750
 #, python-format
 msgid "User %(username)s does not exist"
 msgstr ""
@@ -2147,7 +2143,7 @@ msgstr "Silindi"
 msgid "Git"
 msgstr "Git"
 
-#: projects/constants.py:94 projects/models.py:2077
+#: projects/constants.py:94 projects/models.py:2098
 msgid "Public"
 msgstr "Ortak"
 
@@ -2318,7 +2314,7 @@ msgid ""
 "your organization."
 msgstr ""
 
-#: projects/forms.py:451 projects/models.py:259
+#: projects/forms.py:451 projects/models.py:280
 msgid "Short description of this project"
 msgstr ""
 
@@ -2337,139 +2333,155 @@ msgstr "{proj} projesi için zaten bir \"{lang}\" çevirisi var."
 msgid "Length of each tag must be less than or equal to 100 characters."
 msgstr "Her etiketin uzunluğu 100 karakterden az veya eşit olmak zorundadır."
 
-#: projects/forms.py:669
+#: projects/forms.py:673
 msgid "Enable Addons"
 msgstr ""
 
-#: projects/forms.py:671
+#: projects/forms.py:675
 msgid "Show a notification on builds from pull requests"
 msgstr ""
 
-#: projects/forms.py:674
-#, fuzzy
-#| msgid "Show warning banner in non-stable nor latest versions."
+#: projects/forms.py:678
 msgid "Show a notification on non-stable versions"
-msgstr "Kararlı olmayan ne de en son sürümlerde uyarı afişi göster."
+msgstr ""
 
-#: projects/forms.py:676
-#, fuzzy
-#| msgid "Show warning banner in non-stable nor latest versions."
+#: projects/forms.py:680
 msgid "Show a notification on latest version"
-msgstr "Kararlı olmayan ne de en son sürümlerde uyarı afişi göster."
+msgstr ""
+
+#: projects/forms.py:681 redirects/models.py:99
+msgid "Enabled"
+msgstr ""
 
-#: projects/forms.py:711
+#: projects/forms.py:682
+msgid "Root selector"
+msgstr ""
+
+#: projects/forms.py:683
+#, fuzzy
+#| msgid "Documentation type"
+msgid "Documentation tool name"
+msgstr "Belgelendirme türü"
+
+#: projects/forms.py:684
+#, fuzzy
+#| msgid "Documentation Advertising"
+msgid "Documentation tool version"
+msgstr "Belgelendirme Reklamı"
+
+#: projects/forms.py:722
 msgid ""
 "The flyout sorting custom pattern is required when selecting a custom "
 "pattern."
 msgstr ""
 
-#: projects/forms.py:743
+#: projects/forms.py:754
 #, python-format
 msgid "User %(username)s is already a maintainer"
 msgstr ""
 
-#: projects/forms.py:828
+#: projects/forms.py:839
 msgid "The payload must be a valid JSON object."
 msgstr ""
 
-#: projects/forms.py:861
+#: projects/forms.py:872
 msgid ""
 "This project is configured with a versioning scheme that doesn't support "
 "translations."
 msgstr ""
 
-#: projects/forms.py:1040
+#: projects/forms.py:1051
 msgid "Only one domain can be canonical at a time."
 msgstr ""
 
-#: projects/forms.py:1143
+#: projects/forms.py:1154
 msgid "Variable name can't start with __ (double underscore)"
 msgstr "Değişken adı __ (çift alt çizgi) ile başlayamaz"
 
-#: projects/forms.py:1147
+#: projects/forms.py:1158
 msgid "Variable name can't start with READTHEDOCS"
 msgstr "Değişken adı READTHEDOCS ile başlayamaz"
 
-#: projects/forms.py:1152
+#: projects/forms.py:1163
 msgid "There is already a variable with this name for this project"
 msgstr "Bu proje için bu ada sahip bir değişken zaten var"
 
-#: projects/forms.py:1157
+#: projects/forms.py:1168
 msgid "Variable name can't contain spaces"
 msgstr "Değişken adı boşluklar içeremez"
 
-#: projects/forms.py:1161
+#: projects/forms.py:1172
 msgid "Only letters, numbers and underscore are allowed"
 msgstr "Sadece harflere, sayılara ve alt çizgiye izin verilir"
 
-#: projects/models.py:95
+#: projects/models.py:96
 msgid "Main project"
 msgstr ""
 
-#: projects/models.py:101
+#: projects/models.py:102
 msgid "Subproject"
 msgstr ""
 
-#: projects/models.py:106
+#: projects/models.py:107
 msgid "Alias"
 msgstr "Kod adı"
 
-#: projects/models.py:187
+#: projects/models.py:193
 msgid "Sorting of versions"
 msgstr ""
 
-#: projects/models.py:197
+#: projects/models.py:203
 msgid "Custom version sorting pattern"
 msgstr ""
 
-#: projects/models.py:203
+#: projects/models.py:209
 msgid "Show <code>latest</code> and <code>stable</code> at the beginning"
 msgstr ""
 
-#: projects/models.py:262
+#: projects/models.py:283
 msgid "Repository URL"
 msgstr "Depo URL'si"
 
-#: projects/models.py:265
+#: projects/models.py:286
 msgid "Git repository URL"
 msgstr ""
 
-#: projects/models.py:272
+#: projects/models.py:293
 msgid "Repository type"
 msgstr "Depo türü"
 
-#: projects/models.py:278
+#: projects/models.py:299
 msgid "Project homepage"
 msgstr "Proje anasayfası"
 
-#: projects/models.py:280
+#: projects/models.py:301
 msgid "The project's homepage"
 msgstr "Projenin anasayfası"
 
-#: projects/models.py:283
+#: projects/models.py:304
 msgid "Canonical URL"
 msgstr "Kurallı URL"
 
-#: projects/models.py:285
+#: projects/models.py:306
 msgid "URL that documentation is expected to serve from"
 msgstr "Belgelendirmenin sunulmasının beklendiği URL"
 
-#: projects/models.py:288
+#: projects/models.py:309
 msgid "URL versioning scheme"
 msgstr ""
 
-#: projects/models.py:295
+#: projects/models.py:316
 msgid ""
 "This affects URL your documentation is served from, and if it supports "
 "translations or versions. Changing the versioning scheme will break your "
 "current URLs, so you might need to create a redirect."
 msgstr ""
 
-#: projects/models.py:303
+#: projects/models.py:324
 msgid "Single version"
 msgstr "Tek sürüm"
 
-#: projects/models.py:306
+#: projects/models.py:327
 msgid ""
 "A single version site has no translations and only your \"latest\" version, "
 "served at the root of the domain. Use this with caution, only turn it on if "
@@ -2479,74 +2491,74 @@ msgstr ""
 "sunulan \"en son\" sürümünüz vardır. Bunu dikkatli kullanın, bunu sadece "
 "belgelerinizin birden çok sürümü <b>hiçbir zaman</b> olmayacaksa açın."
 
-#: projects/models.py:313
+#: projects/models.py:334
 msgid "Default version"
 msgstr "Varsayılan sürüm"
 
-#: projects/models.py:316
+#: projects/models.py:337
 msgid "The version of your project that / redirects to"
 msgstr "Projenizin / işaretinin yönlendirdiği sürümü"
 
-#: projects/models.py:321
+#: projects/models.py:342
 msgid "Default branch"
 msgstr "Varsayılan dal"
 
-#: projects/models.py:327
+#: projects/models.py:348
 msgid ""
 "What branch \"latest\" points to. Leave empty to use the default value for "
 "your VCS."
 msgstr ""
 
-#: projects/models.py:332
+#: projects/models.py:353
 msgid "Custom path prefix"
 msgstr ""
 
-#: projects/models.py:338
+#: projects/models.py:359
 msgid ""
 "A custom path prefix used when serving documentation from this project. By "
 "default we serve documentation at the root (/) of a domain."
 msgstr ""
 
-#: projects/models.py:343
+#: projects/models.py:364
 msgid "Custom subproject path prefix"
 msgstr ""
 
-#: projects/models.py:349
+#: projects/models.py:370
 msgid ""
 "A custom path prefix used when evaluating the root of a subproject. By "
 "default we serve documentation from subprojects under the `/projects/` "
 "prefix."
 msgstr ""
 
-#: projects/models.py:356
+#: projects/models.py:377
 msgid "Build pull requests for this project"
 msgstr ""
 
-#: projects/models.py:359
+#: projects/models.py:380
 msgid ""
 "More information in <a href=\"https://docs.readthedocs.io/page/guides/"
 "autobuild-docs-for-pull-requests.html\">our docs</a>."
 msgstr ""
 
-#: projects/models.py:363
+#: projects/models.py:384
 msgid "Privacy level of Pull Requests"
 msgstr ""
 
-#: projects/models.py:370
+#: projects/models.py:391
 msgid ""
 "Should builds from pull requests be public? <strong>If your repository is "
 "public, don't set this to private</strong>."
 msgstr ""
 
-#: projects/models.py:375
+#: projects/models.py:396
 msgid "CDN Enabled"
 msgstr "CDN Etkinleştirildi"
 
-#: projects/models.py:377
+#: projects/models.py:398
 msgid "Analytics code"
 msgstr "Çözümleme kodu"
 
-#: projects/models.py:382
+#: projects/models.py:403
 msgid ""
 "Google Analytics Tracking ID (ex. <code>UA-22345342-1</code>). This may slow "
 "down your page loads."
@@ -2554,25 +2566,25 @@ msgstr ""
 "Google Analytics İzleme Kimliği (ör. <code>UA-22345342-1</code>). Bu, sayfa "
 "yüklemelerinizi yavaşlatabilir."
 
-#: projects/models.py:388
+#: projects/models.py:409
 msgid "Disable Analytics"
 msgstr ""
 
-#: projects/models.py:392
+#: projects/models.py:413
 msgid ""
 "Disable Google Analytics completely for this project (requires rebuilding "
 "documentation)"
 msgstr ""
 
-#: projects/models.py:397
+#: projects/models.py:418
 msgid "Alternative container image"
 msgstr "Alternatif kapsayıcı resmi"
 
-#: projects/models.py:403
+#: projects/models.py:424
 msgid "Container memory limit"
 msgstr "Kapsayıcı bellek sınırı"
 
-#: projects/models.py:408
+#: projects/models.py:429
 msgid ""
 "Memory limit in Docker format -- example: <code>512m</code> or <code>1g</"
 "code>"
@@ -2580,52 +2592,52 @@ msgstr ""
 "Docker biçiminde bellek sınırı -- örnek: <code>512m</code> veya <code>1g</"
 "code>"
 
-#: projects/models.py:413
+#: projects/models.py:434
 msgid "Container time limit in seconds"
 msgstr "Saniye olarak kapsayıcı zaman sınırı"
 
-#: projects/models.py:418
+#: projects/models.py:439
 msgid "Alternate build queue id"
 msgstr "Alternatif oluşturma kuyruğu kimliği"
 
-#: projects/models.py:424
+#: projects/models.py:445
 msgid "Maximum concurrent builds allowed for this project"
 msgstr ""
 
-#: projects/models.py:429
+#: projects/models.py:450
 msgid "Allow paid advertising"
 msgstr "Ücretli reklamlara izin verin"
 
-#: projects/models.py:431
+#: projects/models.py:452
 msgid "If unchecked, users will still see community ads."
 msgstr ""
 "Eğer işaretlenmediyse, kullanıcılar hala topluluk reklamlarını görecek."
 
-#: projects/models.py:434
+#: projects/models.py:455
 msgid "Ad-free"
 msgstr "Reklamsız"
 
-#: projects/models.py:439
+#: projects/models.py:460
 msgid "Is spam?"
 msgstr ""
 
-#: projects/models.py:442
+#: projects/models.py:463
 msgid "Manually marked as (not) spam"
 msgstr ""
 
-#: projects/models.py:445
+#: projects/models.py:466
 msgid "Show version warning"
 msgstr "Sürüm uyarısını göster"
 
-#: projects/models.py:447
+#: projects/models.py:468
 msgid "Show warning banner in non-stable nor latest versions."
 msgstr "Kararlı olmayan ne de en son sürümlerde uyarı afişi göster."
 
-#: projects/models.py:451
+#: projects/models.py:472
 msgid "Path for .readthedocs.yaml"
 msgstr ""
 
-#: projects/models.py:457
+#: projects/models.py:478
 msgid ""
 "<strong>Warning: experimental feature</strong>. Custom path from repository "
 "top-level to your <code>.readthedocs.yaml</code>, ex. <code>subpath/docs/."
@@ -2633,317 +2645,317 @@ msgid ""
 "yaml</code>."
 msgstr ""
 
-#: projects/models.py:465
+#: projects/models.py:486
 msgid "Featured"
 msgstr "Öne Çıkanlar"
 
-#: projects/models.py:467
+#: projects/models.py:488
 msgid "Skip (disable) building this project"
 msgstr ""
 
-#: projects/models.py:475
+#: projects/models.py:496
 msgid "Delisted"
 msgstr ""
 
-#: projects/models.py:477
+#: projects/models.py:498
 msgid ""
 "Delisting a project removes it from Read the Docs search indexing and asks "
 "external search engines to remove it via robots.txt"
 msgstr ""
 
-#: projects/models.py:488
+#: projects/models.py:509
 msgid "Should the project dashboard be public?"
 msgstr ""
 
-#: projects/models.py:495
+#: projects/models.py:516
 msgid "Related projects"
 msgstr "İlgili projeler"
 
-#: projects/models.py:503 templates/search/elastic_search.html:57
+#: projects/models.py:524 templates/search/elastic_search.html:57
 msgid "Language"
 msgstr "Dil"
 
-#: projects/models.py:507
+#: projects/models.py:528
 msgid ""
 "The language the project documentation is rendered in. Note: this affects "
 "your project's URL."
 msgstr ""
 "Proje belgelendirmede işlenen dil. Not: bu, projenizin URL'sini etkiler."
 
-#: projects/models.py:515
+#: projects/models.py:536
 msgid "Programming Language"
 msgstr "Programlama Dili"
 
-#: projects/models.py:519
+#: projects/models.py:540
 msgid "The primary programming language the project is written in."
 msgstr "Projenin yazıldığı birincil programlama dili."
 
-#: projects/models.py:535
+#: projects/models.py:556
 msgid "This project has been built with a webhook"
 msgstr "Bu proje bir web kancası ile oluşturuldu"
 
-#: projects/models.py:539
+#: projects/models.py:560
 msgid "This project has been successfully cloned"
 msgstr "Bu proje başarılı olarak kopyalandı"
 
-#: projects/models.py:548
+#: projects/models.py:569
 msgid "Connected repository"
 msgstr ""
 
-#: projects/models.py:549
+#: projects/models.py:570
 msgid "Repository connected to this project"
 msgstr ""
 
-#: projects/models.py:575
+#: projects/models.py:596
 msgid ""
 "Type of documentation you are building. <a href=\"http://www.sphinx-doc.org/"
 "en/stable/builders.html#sphinx.builders.html.DirectoryHTMLBuilder\">More "
 "info on sphinx builders</a>."
 msgstr ""
 
-#: projects/models.py:586
+#: projects/models.py:607
 msgid "project"
 msgstr ""
 
-#: projects/models.py:597
+#: projects/models.py:618
 msgid "Model must have slug"
 msgstr "Model başlık bilgisine sahip olmak zorundadır"
 
-#: projects/models.py:1359
+#: projects/models.py:1380
 msgid "Subproject nesting is not supported"
 msgstr "Alt proje iç içe geçme desteklenmiyor"
 
-#: projects/models.py:1494
+#: projects/models.py:1515
 msgid "Path"
 msgstr "Yol"
 
-#: projects/models.py:1496
+#: projects/models.py:1517
 msgid "Build id"
 msgstr ""
 
-#: projects/models.py:1499
+#: projects/models.py:1520
 msgid "Page search rank"
 msgstr ""
 
-#: projects/models.py:1504
+#: projects/models.py:1525
 msgid "Ignore this file from operations like indexing"
 msgstr ""
 
-#: projects/models.py:1547 projects/models.py:1712
+#: projects/models.py:1568 projects/models.py:1733
 msgid "created"
 msgstr ""
 
-#: projects/models.py:1552
+#: projects/models.py:1573
 msgid "modified"
 msgstr ""
 
-#: projects/models.py:1581
+#: projects/models.py:1602
 msgid "Build triggered"
 msgstr ""
 
-#: projects/models.py:1582
+#: projects/models.py:1603
 msgid "Build passed"
 msgstr ""
 
-#: projects/models.py:1600
+#: projects/models.py:1621
 msgid "URL to send the webhook to"
 msgstr "Web kancasının göndereceği URL"
 
-#: projects/models.py:1603
+#: projects/models.py:1624
 msgid "Secret used to sign the payload of the webhook"
 msgstr ""
 
-#: projects/models.py:1611
+#: projects/models.py:1632
 msgid "Events to subscribe"
 msgstr ""
 
-#: projects/models.py:1614
+#: projects/models.py:1635
 msgid "JSON payload"
 msgstr ""
 
-#: projects/models.py:1616
+#: projects/models.py:1637
 msgid ""
 "JSON payload to send to the webhook. Check <a href=\"https://docs."
 "readthedocs.io/page/build-notifications.html#variable-substitutions-"
 "reference\">the docs</a> for available substitutions."
 msgstr ""
 
-#: projects/models.py:1723
+#: projects/models.py:1744
 msgid "Domain"
 msgstr "Etki Alanı"
 
-#: projects/models.py:1730
+#: projects/models.py:1751
 msgid "This domain was auto-created"
 msgstr ""
 
-#: projects/models.py:1734
+#: projects/models.py:1755
 msgid "This domain is a CNAME for the project"
 msgstr ""
 
-#: projects/models.py:1739
+#: projects/models.py:1760
 msgid "This domain is the primary one where the documentation is served from"
 msgstr ""
 
-#: projects/models.py:1743
+#: projects/models.py:1764
 msgid "Use HTTPS"
 msgstr "HTTPS kullan"
 
-#: projects/models.py:1745
+#: projects/models.py:1766
 msgid "Always use HTTPS for this domain"
 msgstr "Bu etki alanı için her zaman HTTPS kullan"
 
-#: projects/models.py:1749
+#: projects/models.py:1770
 msgid "Number of times this domain has been hit"
 msgstr "Bu etki alanına kaç kez uğrandığının sayısı"
 
-#: projects/models.py:1754 templates/projects/domain_form.html:49
+#: projects/models.py:1775 templates/projects/domain_form.html:49
 msgid "SSL certificate status"
 msgstr ""
 
-#: projects/models.py:1763
+#: projects/models.py:1784
 msgid "Skip validation process."
 msgstr ""
 
-#: projects/models.py:1767
+#: projects/models.py:1788
 msgid "Start date of the validation process."
 msgstr ""
 
-#: projects/models.py:1776
+#: projects/models.py:1797
 msgid "Set a custom max-age (eg. 31536000) for the HSTS header"
 msgstr ""
 
-#: projects/models.py:1781
+#: projects/models.py:1802
 msgid ""
 "If hsts_max_age > 0, set the includeSubDomains flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1786
+#: projects/models.py:1807
 msgid "If hsts_max_age > 0, set the preload flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1924
+#: projects/models.py:1945
 msgid "Build: Try alternative method of posting large data"
 msgstr ""
 
-#: projects/models.py:1928
+#: projects/models.py:1949
 msgid "Conda: Append Read the Docs core requirements to environment.yml file"
 msgstr ""
 
-#: projects/models.py:1933
+#: projects/models.py:1954
 msgid ""
 "Sphinx: Pass all versions (including private) into the html context when "
 "building with Sphinx"
 msgstr ""
 
-#: projects/models.py:1939
+#: projects/models.py:1960
 msgid "Proxito: Record 404s page views."
 msgstr ""
 
-#: projects/models.py:1943
+#: projects/models.py:1964
 msgid "Proxito: Disable all page views"
 msgstr ""
 
-#: projects/models.py:1947
+#: projects/models.py:1968
 msgid "Proxito: Allow usage of the X-RTD-Slug header"
 msgstr ""
 
-#: projects/models.py:1952
+#: projects/models.py:1973
 msgid ""
 "Proxito: Use proxied APIs (/_/*) with the custom prefix if the project has "
 "one (Project.custom_prefix)."
 msgstr ""
 
-#: projects/models.py:1957
+#: projects/models.py:1978
 msgid "Dashboard: Allow project to use the version warning banner."
 msgstr ""
 
-#: projects/models.py:1961
+#: projects/models.py:1982
 msgid "Build: Generate a file manifest for file tree diff."
 msgstr ""
 
-#: projects/models.py:1966
+#: projects/models.py:1987
 msgid "Webhook: Skip syncing branches"
 msgstr ""
 
-#: projects/models.py:1970
+#: projects/models.py:1991
 msgid "Webhook: Skip syncing tags"
 msgstr ""
 
-#: projects/models.py:1974
+#: projects/models.py:1995
 msgid "Webhook: Skip sync versions task"
 msgstr ""
 
-#: projects/models.py:1977
+#: projects/models.py:1998
 msgid "Build: Always run pip install --upgrade"
 msgstr ""
 
-#: projects/models.py:1978
+#: projects/models.py:1999
 msgid "Build: Use new pip resolver"
 msgstr ""
 
-#: projects/models.py:1981
+#: projects/models.py:2002
 msgid "Build: Don't install the latest version of pip"
 msgstr ""
 
-#: projects/models.py:1985
+#: projects/models.py:2006
 msgid "Sphinx: Use latest version of the Read the Docs Sphinx extension"
 msgstr ""
 
-#: projects/models.py:1990
+#: projects/models.py:2011
 msgid ""
 "Build: Install all the latest versions of Read the Docs core requirements"
 msgstr ""
 
-#: projects/models.py:1996
+#: projects/models.py:2017
 msgid ""
 "Sphinx: Don't append `conf.py` and don't install ``readthedocs-sphinx-ext``"
 msgstr ""
 
-#: projects/models.py:2002
+#: projects/models.py:2023
 msgid "Search: Disable server side search"
 msgstr ""
 
-#: projects/models.py:2006
+#: projects/models.py:2027
 msgid "Search: Enable server side search for MkDocs projects"
 msgstr ""
 
-#: projects/models.py:2010
+#: projects/models.py:2031
 msgid "Search: Default to fuzzy search for simple search queries"
 msgstr ""
 
-#: projects/models.py:2015
+#: projects/models.py:2036
 msgid "Build: Set scale-in protection before/after building."
 msgstr ""
 
-#: projects/models.py:2028
+#: projects/models.py:2049
 msgid "Feature identifier"
 msgstr "Özellik tanımlayıcısı"
 
-#: projects/models.py:2033
+#: projects/models.py:2054
 msgid "Date feature was added"
 msgstr "Tarih özelliği eklendi"
 
-#: projects/models.py:2039
+#: projects/models.py:2060
 msgid "Default all past projects to True"
 msgstr ""
 
-#: projects/models.py:2043
+#: projects/models.py:2064
 msgid "Default all future projects to True"
 msgstr ""
 
-#: projects/models.py:2065
+#: projects/models.py:2086
 msgid "Name of the environment variable"
 msgstr "Ortam değişkeninin adı"
 
-#: projects/models.py:2069
+#: projects/models.py:2090
 msgid "Value of the environment variable"
 msgstr "Ortam değişkeninin değeri"
 
-#: projects/models.py:2074
+#: projects/models.py:2095
 msgid "Project where this variable will be used"
 msgstr "Bu değişkenin kullanılacağı proje"
 
-#: projects/models.py:2080
+#: projects/models.py:2101
 msgid "Expose this environment variable in PR builds?"
 msgstr ""
 
@@ -2988,80 +3000,86 @@ msgstr ""
 msgid "Read the Docs Addons were enabled by default on October 7th, 2024"
 msgstr ""
 
-#: projects/validators.py:18
+#: projects/validators.py:22
 msgid "Enter a valid plain or internationalized domain name value"
 msgstr "Geçerli bir düz veya uluslararası yapılan etki alanı adı değeri girin"
 
-#: projects/validators.py:30
+#: projects/validators.py:34
 msgid "The domain name can't be an IP address."
 msgstr ""
 
-#: projects/validators.py:58
+#: projects/validators.py:62
 msgid "Invalid character in the URL"
 msgstr "URL'de geçersiz karakter"
 
-#: projects/validators.py:79
+#: projects/validators.py:83
 msgid "Invalid scheme for URL"
 msgstr "URL için geçersiz şema"
 
-#: projects/validators.py:100
+#: projects/validators.py:104
 msgid ""
 "Use a relative path. It should not begin with '/'. The path is relative to "
 "the root of your repository."
 msgstr ""
 
-#: projects/validators.py:107
+#: projects/validators.py:111
 msgid "The path cannot end with '/', as it cannot be a directory."
 msgstr ""
 
-#: projects/validators.py:112
+#: projects/validators.py:116
 msgid "Found invalid sequence in path: '..'"
 msgstr ""
 
-#: projects/validators.py:119
+#: projects/validators.py:123
 #, python-brace-format
 msgid ""
 "Found invalid character. Avoid these characters: <code>{invalid_characters}</"
 "code>"
 msgstr ""
 
-#: projects/validators.py:133
+#: projects/validators.py:137
 #, python-brace-format
 msgid "The only allowed filename is <code>{filename}</code>."
 msgstr ""
 
-#: projects/validators.py:141
+#: projects/validators.py:145
 #, python-brace-format
 msgid "The only allowed filenames are <code>{filenames}</code>."
 msgstr ""
 
-#: projects/views/private.py:203
+#: projects/validators.py:248
+msgid ""
+"The total size of all environment variables in the project cannot exceed 256 "
+"KB."
+msgstr ""
+
+#: projects/views/private.py:212
 msgid "Project settings updated"
 msgstr "Proje ayarları güncellendi"
 
-#: projects/views/private.py:215
+#: projects/views/private.py:224
 msgid "Project deleted"
 msgstr "Proje silindi"
 
-#: projects/views/private.py:229
+#: projects/views/private.py:238
 msgid "Project addons updated"
 msgstr ""
 
-#: projects/views/private.py:280
+#: projects/views/private.py:289
 msgid "Version created"
 msgstr ""
 
-#: projects/views/private.py:285
+#: projects/views/private.py:294
 msgid "Version updated"
 msgstr ""
 
-#: projects/views/private.py:401
+#: projects/views/private.py:410
 msgid ""
 "We detected a configuration file in your repository and started your "
 "project's first build."
 msgstr ""
 
-#: projects/views/private.py:477
+#: projects/views/private.py:486
 #, python-brace-format
 msgid ""
 "There is a problem with your {service} account, try reconnecting your "
@@ -3070,116 +3088,116 @@ msgstr ""
 "{service} hesabınızla ilgili bir sorun var, <a href=\"{url}\">bağlı "
 "hizmetler sayfanızda</a> hesabınızı yeniden bağlamayı deneyin."
 
-#: projects/views/private.py:535
+#: projects/views/private.py:544
 msgid "Subproject created"
 msgstr ""
 
-#: projects/views/private.py:539
+#: projects/views/private.py:548
 msgid "Subproject updated"
 msgstr ""
 
-#: projects/views/private.py:544
+#: projects/views/private.py:553
 msgid "Subproject deleted"
 msgstr ""
 
-#: projects/views/private.py:587
+#: projects/views/private.py:596
 msgid "User deleted"
 msgstr ""
 
-#: projects/views/private.py:598
+#: projects/views/private.py:607
 #, python-brace-format
 msgid "{username} is the last owner, can't be removed"
 msgstr ""
 
-#: projects/views/private.py:663
+#: projects/views/private.py:672
 msgid "Notification created"
 msgstr ""
 
-#: projects/views/private.py:668
+#: projects/views/private.py:677
 msgid "Notification deleted"
 msgstr ""
 
-#: projects/views/private.py:703
+#: projects/views/private.py:712
 msgid "Webhook created"
 msgstr ""
 
-#: projects/views/private.py:713
+#: projects/views/private.py:722
 msgid "Webhook updated"
 msgstr ""
 
-#: projects/views/private.py:723
+#: projects/views/private.py:732
 msgid "Webhook deleted"
 msgstr ""
 
-#: projects/views/private.py:778
+#: projects/views/private.py:787
 msgid "Translation created"
 msgstr ""
 
-#: projects/views/private.py:783
+#: projects/views/private.py:792
 msgid "Translation deleted"
 msgstr ""
 
-#: projects/views/private.py:826
+#: projects/views/private.py:835
 msgid "Redirect created"
 msgstr ""
 
-#: projects/views/private.py:830
+#: projects/views/private.py:839
 msgid "Redirect updated"
 msgstr ""
 
-#: projects/views/private.py:860
+#: projects/views/private.py:869
 msgid "Redirect deleted"
 msgstr ""
 
-#: projects/views/private.py:893
+#: projects/views/private.py:902
 msgid "Domain created"
 msgstr ""
 
-#: projects/views/private.py:913
+#: projects/views/private.py:922
 msgid "Domain updated"
 msgstr ""
 
-#: projects/views/private.py:928
+#: projects/views/private.py:937
 msgid "Domain deleted"
 msgstr ""
 
-#: projects/views/private.py:973
+#: projects/views/private.py:982
 msgid "Integration created"
 msgstr ""
 
-#: projects/views/private.py:1000
+#: projects/views/private.py:1009
 msgid "Integration deleted"
 msgstr ""
 
-#: projects/views/private.py:1048
+#: projects/views/private.py:1057
 msgid "Project has been opted out from advertisement support"
 msgstr "Proje reklam desteğinden çekildi"
 
-#: projects/views/private.py:1080
+#: projects/views/private.py:1089
 msgid "Environment variable created"
 msgstr ""
 
-#: projects/views/private.py:1084
+#: projects/views/private.py:1093
 msgid "Environment variable deleted"
 msgstr ""
 
-#: projects/views/private.py:1109
+#: projects/views/private.py:1118
 msgid "Automation rule moved"
 msgstr ""
 
-#: projects/views/private.py:1125
+#: projects/views/private.py:1134
 msgid "Automation rule deleted"
 msgstr ""
 
-#: projects/views/private.py:1135
+#: projects/views/private.py:1144
 msgid "Automation rule created"
 msgstr ""
 
-#: projects/views/private.py:1139
+#: projects/views/private.py:1148
 msgid "Automation rule updated"
 msgstr ""
 
-#: projects/views/private.py:1327
+#: projects/views/private.py:1336
 msgid "Pull request settings have been updated"
 msgstr ""
 
@@ -3252,10 +3270,6 @@ msgstr ""
 msgid "Apply the redirect even if the page exists."
 msgstr ""
 
-#: redirects/models.py:99
-msgid "Enabled"
-msgstr ""
-
 #: redirects/models.py:102
 msgid "Enable or disable the redirect."
 msgstr ""
@@ -3362,67 +3376,67 @@ msgstr ""
 msgid "Total results"
 msgstr ""
 
-#: settings/base.py:461
+#: settings/base.py:467
 msgid "Catalan"
 msgstr "Katalanca"
 
-#: settings/base.py:462
+#: settings/base.py:468
 msgid "English"
 msgstr "İngilizce"
 
-#: settings/base.py:463
+#: settings/base.py:469
 msgid "Spanish"
 msgstr "İspanyolca"
 
-#: settings/base.py:464
+#: settings/base.py:470
 msgid "Brazilian Portuguese"
 msgstr "Brezilya Portekizcesi"
 
-#: settings/base.py:465
+#: settings/base.py:471
 msgid "Norwegian Bokmål"
 msgstr "Norveççe Bokmål"
 
-#: settings/base.py:466
+#: settings/base.py:472
 msgid "French"
 msgstr "Fransızca"
 
-#: settings/base.py:467
+#: settings/base.py:473
 msgid "Russian"
 msgstr "Rusça"
 
-#: settings/base.py:468
+#: settings/base.py:474
 msgid "German"
 msgstr "Almanca"
 
-#: settings/base.py:469
+#: settings/base.py:475
 msgid "Galician"
 msgstr "Galiçyaca"
 
-#: settings/base.py:470
+#: settings/base.py:476
 msgid "Vietnamese"
 msgstr "Vietnamca"
 
-#: settings/base.py:471
+#: settings/base.py:477
 msgid "Simplified Chinese"
 msgstr "Basitleştirilmiş Çince"
 
-#: settings/base.py:472
+#: settings/base.py:478
 msgid "Traditional Chinese"
 msgstr "Geleneksel Çince"
 
-#: settings/base.py:473
+#: settings/base.py:479
 msgid "Japanese"
 msgstr "Japonca"
 
-#: settings/base.py:474
+#: settings/base.py:480
 msgid "Ukrainian"
 msgstr "Ukraynaca"
 
-#: settings/base.py:475
+#: settings/base.py:481
 msgid "Italian"
 msgstr "İtalyanca"
 
-#: settings/base.py:476
+#: settings/base.py:482
 msgid "Korean"
 msgstr "Korece"
 
diff --git a/readthedocs/locale/uk/LC_MESSAGES/django.po b/readthedocs/locale/uk/LC_MESSAGES/django.po
index 109c0b9edfd..8948f5aad30 100644
--- a/readthedocs/locale/uk/LC_MESSAGES/django.po
+++ b/readthedocs/locale/uk/LC_MESSAGES/django.po
@@ -15,7 +15,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: readthedocs\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-11-05 11:23+0000\n"
+"POT-Creation-Date: 2024-11-12 15:48+0000\n"
 "PO-Revision-Date: 2012-10-03 11:28+0000\n"
 "Last-Translator: Anna Zhirnova, 2023\n"
 "Language-Team: Ukrainian (http://app.transifex.com/readthedocs/readthedocs/"
@@ -30,7 +30,7 @@ msgstr ""
 "(n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"
 
 #: analytics/models.py:69 builds/filters.py:41 builds/models.py:728
-#: projects/filters.py:196 projects/models.py:1484 search/models.py:27
+#: projects/filters.py:196 projects/models.py:1505 search/models.py:27
 #: templates/base.html:266
 msgid "Version"
 msgstr "Версія:"
@@ -149,39 +149,39 @@ msgstr "Організовано"
 msgid "Privacy Policy"
 msgstr "Політика конфіденційності"
 
-#: api/v3/serializers.py:634
+#: api/v3/serializers.py:635
 #, python-brace-format
 msgid "Invalid project name \"{0}\": no slug generated."
 msgstr "Недійсна назва проекту \"{0}\": слаг не створено."
 
-#: api/v3/serializers.py:638
+#: api/v3/serializers.py:639
 #, python-brace-format
 msgid "Project with slug \"{0}\" already exists."
 msgstr "Проект зі слагом \"{0}\" вже існує."
 
-#: api/v3/serializers.py:882
+#: api/v3/serializers.py:883
 #, python-brace-format
 msgid "Project with {slug_name}={value} is not valid as subproject"
 msgstr "Проект із {slug_name}={value} недійсний як підпроект"
 
-#: api/v3/serializers.py:890 projects/forms.py:620
+#: api/v3/serializers.py:891 projects/forms.py:620
 msgid "A subproject with this alias already exists"
 msgstr "Підпроект із цим псевдонімом уже існує"
 
-#: api/v3/serializers.py:1033
+#: api/v3/serializers.py:1034
 #, python-brace-format
 msgid ""
 "Prefix redirects have been removed. Please use an exact redirect `/prefix/*` "
 "instead. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1039
+#: api/v3/serializers.py:1040
 #, python-brace-format
 msgid ""
 "sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1045
+#: api/v3/serializers.py:1046
 #, python-brace-format
 msgid ""
 "sphinx_htmldir redirect has been renamed to html_to_clean_url. See "
@@ -211,7 +211,7 @@ msgid "Log out"
 msgstr "Вийти"
 
 #: audit/models.py:91 organizations/views/private.py:148
-#: organizations/views/private.py:209 projects/views/private.py:582
+#: organizations/views/private.py:209 projects/views/private.py:591
 msgid "Invitation sent"
 msgstr "Запрошення надіслане"
 
@@ -228,7 +228,7 @@ msgid "Invitation declined"
 msgstr "Запрошення відхилено"
 
 #: audit/models.py:116 core/models.py:20 gold/models.py:33
-#: projects/models.py:250
+#: projects/models.py:271
 msgid "User"
 msgstr "Користувач"
 
@@ -241,7 +241,7 @@ msgid "Username"
 msgstr "Ім'я користувача"
 
 #: audit/models.py:138 builds/models.py:95 builds/models.py:722
-#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1478
+#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1499
 #: redirects/models.py:48
 msgid "Project"
 msgstr "Проект"
@@ -483,7 +483,7 @@ msgstr "Активний"
 msgid "Build successful"
 msgstr "Білд успішний"
 
-#: builds/filters.py:29 projects/models.py:1583
+#: builds/filters.py:29 projects/models.py:1604
 #: templates/builds/build_detail.html:160
 msgid "Build failed"
 msgstr "Білд невдався"
@@ -543,7 +543,7 @@ msgid "Verbose Name"
 msgstr "Детальне ім’я"
 
 #: builds/models.py:127 oauth/models.py:32 organizations/models.py:50
-#: projects/models.py:255
+#: projects/models.py:276
 msgid "Slug"
 msgstr "Слаг"
 
@@ -563,7 +563,7 @@ msgstr "Збудований"
 msgid "Uploaded"
 msgstr "Завантажено"
 
-#: builds/models.py:154 projects/models.py:483
+#: builds/models.py:154 projects/models.py:504
 msgid "Privacy Level"
 msgstr "Рівень конфіденційності"
 
@@ -596,7 +596,7 @@ msgstr "Має ePub"
 msgid "Has HTML Zip"
 msgstr "Має HTML Zip"
 
-#: builds/models.py:175 projects/models.py:568
+#: builds/models.py:175 projects/models.py:589
 msgid "Documentation type"
 msgstr "Тип документації"
 
@@ -646,7 +646,7 @@ msgstr "Помилка"
 msgid "Exit code"
 msgstr "Код виходу"
 
-#: builds/models.py:778 projects/models.py:1495
+#: builds/models.py:778 projects/models.py:1516
 msgid "Commit"
 msgstr "Здійснити"
 
@@ -697,7 +697,7 @@ msgid "Command"
 msgstr "Команда"
 
 #: builds/models.py:1148 builds/models.py:1203 oauth/models.py:130
-#: organizations/models.py:64 projects/models.py:257 redirects/models.py:106
+#: organizations/models.py:64 projects/models.py:278 redirects/models.py:106
 #: templates/core/project_details.html:78
 msgid "Description"
 msgstr "Опис"
@@ -926,7 +926,7 @@ msgstr ""
 msgid "Please provide as much detail as possible."
 msgstr ""
 
-#: core/forms.py:198 projects/models.py:1598
+#: core/forms.py:198 projects/models.py:1619
 msgid "URL"
 msgstr "URL"
 
@@ -998,10 +998,6 @@ msgstr ""
 msgid "Email address not verified"
 msgstr ""
 
-#: core/notifications.py:28
-msgid "New beta dashboard"
-msgstr ""
-
 #: doc_builder/environments.py:349
 msgid ""
 "\n"
@@ -1056,12 +1052,12 @@ msgid "This project is already Ad-Free."
 msgstr ""
 
 #: gold/models.py:28 organizations/models.py:31 organizations/models.py:223
-#: organizations/models.py:297 projects/models.py:241
+#: organizations/models.py:297 projects/models.py:262
 msgid "Publication date"
 msgstr "Дата публікації"
 
 #: gold/models.py:29 organizations/models.py:32 organizations/models.py:224
-#: organizations/models.py:298 projects/models.py:244 projects/models.py:1497
+#: organizations/models.py:298 projects/models.py:265 projects/models.py:1518
 msgid "Modified date"
 msgstr "Модифікована дата"
 
@@ -1462,7 +1458,7 @@ msgstr "Користувачі"
 #: oauth/models.py:33 oauth/models.py:123 organizations/filters.py:54
 #: organizations/filters.py:60 organizations/models.py:48
 #: organizations/models.py:247 projects/filters.py:44 projects/filters.py:110
-#: projects/models.py:254 projects/models.py:1489
+#: projects/models.py:275 projects/models.py:1510
 msgid "Name"
 msgstr "Ім’я"
 
@@ -1632,11 +1628,11 @@ msgstr ""
 msgid "Organization %(name)s already exists"
 msgstr ""
 
-#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:724
+#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:735
 msgid "Email address or username"
 msgstr ""
 
-#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:739
+#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:750
 #, python-format
 msgid "User %(username)s does not exist"
 msgstr ""
@@ -2155,7 +2151,7 @@ msgstr "Видалено"
 msgid "Git"
 msgstr "Git"
 
-#: projects/constants.py:94 projects/models.py:2077
+#: projects/constants.py:94 projects/models.py:2098
 msgid "Public"
 msgstr "Загальнодоступно"
 
@@ -2326,7 +2322,7 @@ msgid ""
 "your organization."
 msgstr ""
 
-#: projects/forms.py:451 projects/models.py:259
+#: projects/forms.py:451 projects/models.py:280
 msgid "Short description of this project"
 msgstr ""
 
@@ -2345,135 +2341,155 @@ msgstr ""
 msgid "Length of each tag must be less than or equal to 100 characters."
 msgstr ""
 
-#: projects/forms.py:669
+#: projects/forms.py:673
 msgid "Enable Addons"
 msgstr ""
 
-#: projects/forms.py:671
+#: projects/forms.py:675
 msgid "Show a notification on builds from pull requests"
 msgstr ""
 
-#: projects/forms.py:674
+#: projects/forms.py:678
 msgid "Show a notification on non-stable versions"
 msgstr ""
 
-#: projects/forms.py:676
+#: projects/forms.py:680
 msgid "Show a notification on latest version"
 msgstr ""
 
-#: projects/forms.py:711
+#: projects/forms.py:681 redirects/models.py:99
+msgid "Enabled"
+msgstr ""
+
+#: projects/forms.py:682
+msgid "Root selector"
+msgstr ""
+
+#: projects/forms.py:683
+#, fuzzy
+#| msgid "Documentation type"
+msgid "Documentation tool name"
+msgstr "Тип документації"
+
+#: projects/forms.py:684
+#, fuzzy
+#| msgid "Documentation type"
+msgid "Documentation tool version"
+msgstr "Тип документації"
+
+#: projects/forms.py:722
 msgid ""
 "The flyout sorting custom pattern is required when selecting a custom "
 "pattern."
 msgstr ""
 
-#: projects/forms.py:743
+#: projects/forms.py:754
 #, python-format
 msgid "User %(username)s is already a maintainer"
 msgstr ""
 
-#: projects/forms.py:828
+#: projects/forms.py:839
 msgid "The payload must be a valid JSON object."
 msgstr ""
 
-#: projects/forms.py:861
+#: projects/forms.py:872
 msgid ""
 "This project is configured with a versioning scheme that doesn't support "
 "translations."
 msgstr ""
 
-#: projects/forms.py:1040
+#: projects/forms.py:1051
 msgid "Only one domain can be canonical at a time."
 msgstr ""
 
-#: projects/forms.py:1143
+#: projects/forms.py:1154
 msgid "Variable name can't start with __ (double underscore)"
 msgstr ""
 
-#: projects/forms.py:1147
+#: projects/forms.py:1158
 msgid "Variable name can't start with READTHEDOCS"
 msgstr ""
 
-#: projects/forms.py:1152
+#: projects/forms.py:1163
 msgid "There is already a variable with this name for this project"
 msgstr ""
 
-#: projects/forms.py:1157
+#: projects/forms.py:1168
 msgid "Variable name can't contain spaces"
 msgstr ""
 
-#: projects/forms.py:1161
+#: projects/forms.py:1172
 msgid "Only letters, numbers and underscore are allowed"
 msgstr ""
 
-#: projects/models.py:95
+#: projects/models.py:96
 msgid "Main project"
 msgstr ""
 
-#: projects/models.py:101
+#: projects/models.py:102
 msgid "Subproject"
 msgstr ""
 
-#: projects/models.py:106
+#: projects/models.py:107
 msgid "Alias"
 msgstr ""
 
-#: projects/models.py:187
+#: projects/models.py:193
 msgid "Sorting of versions"
 msgstr ""
 
-#: projects/models.py:197
+#: projects/models.py:203
 msgid "Custom version sorting pattern"
 msgstr ""
 
-#: projects/models.py:203
+#: projects/models.py:209
 msgid "Show <code>latest</code> and <code>stable</code> at the beginning"
 msgstr ""
 
-#: projects/models.py:262
+#: projects/models.py:283
 msgid "Repository URL"
 msgstr "URL репозиторію"
 
-#: projects/models.py:265
+#: projects/models.py:286
 msgid "Git repository URL"
 msgstr ""
 
-#: projects/models.py:272
+#: projects/models.py:293
 msgid "Repository type"
 msgstr "Тип сховища"
 
-#: projects/models.py:278
+#: projects/models.py:299
 msgid "Project homepage"
 msgstr ""
 
-#: projects/models.py:280
+#: projects/models.py:301
 msgid "The project's homepage"
 msgstr "Домашня сторінка проекту"
 
-#: projects/models.py:283
+#: projects/models.py:304
 msgid "Canonical URL"
 msgstr "Канонічний URL"
 
-#: projects/models.py:285
+#: projects/models.py:306
 msgid "URL that documentation is expected to serve from"
 msgstr ""
 
-#: projects/models.py:288
+#: projects/models.py:309
 msgid "URL versioning scheme"
 msgstr ""
 
-#: projects/models.py:295
+#: projects/models.py:316
 msgid ""
 "This affects URL your documentation is served from, and if it supports "
 "translations or versions. Changing the versioning scheme will break your "
 "current URLs, so you might need to create a redirect."
 msgstr ""
 
-#: projects/models.py:303
+#: projects/models.py:324
 msgid "Single version"
 msgstr "Єдина версія"
 
-#: projects/models.py:306
+#: projects/models.py:327
 msgid ""
 "A single version site has no translations and only your \"latest\" version, "
 "served at the root of the domain. Use this with caution, only turn it on if "
@@ -2484,148 +2500,148 @@ msgstr ""
 "пересторогою, активуйте тільки якщо ви <b>ніколи</b> не будете мати чисельні "
 "версії ваших документів."
 
-#: projects/models.py:313
+#: projects/models.py:334
 msgid "Default version"
 msgstr "Версія за замовчуванням"
 
-#: projects/models.py:316
+#: projects/models.py:337
 msgid "The version of your project that / redirects to"
 msgstr "Версія проекту на яку перенаправляє /"
 
-#: projects/models.py:321
+#: projects/models.py:342
 msgid "Default branch"
 msgstr "Гілка за замовчуванням"
 
-#: projects/models.py:327
+#: projects/models.py:348
 msgid ""
 "What branch \"latest\" points to. Leave empty to use the default value for "
 "your VCS."
 msgstr ""
 
-#: projects/models.py:332
+#: projects/models.py:353
 msgid "Custom path prefix"
 msgstr ""
 
-#: projects/models.py:338
+#: projects/models.py:359
 msgid ""
 "A custom path prefix used when serving documentation from this project. By "
 "default we serve documentation at the root (/) of a domain."
 msgstr ""
 
-#: projects/models.py:343
+#: projects/models.py:364
 msgid "Custom subproject path prefix"
 msgstr ""
 
-#: projects/models.py:349
+#: projects/models.py:370
 msgid ""
 "A custom path prefix used when evaluating the root of a subproject. By "
 "default we serve documentation from subprojects under the `/projects/` "
 "prefix."
 msgstr ""
 
-#: projects/models.py:356
+#: projects/models.py:377
 msgid "Build pull requests for this project"
 msgstr ""
 
-#: projects/models.py:359
+#: projects/models.py:380
 msgid ""
 "More information in <a href=\"https://docs.readthedocs.io/page/guides/"
 "autobuild-docs-for-pull-requests.html\">our docs</a>."
 msgstr ""
 
-#: projects/models.py:363
+#: projects/models.py:384
 msgid "Privacy level of Pull Requests"
 msgstr ""
 
-#: projects/models.py:370
+#: projects/models.py:391
 msgid ""
 "Should builds from pull requests be public? <strong>If your repository is "
 "public, don't set this to private</strong>."
 msgstr ""
 
-#: projects/models.py:375
+#: projects/models.py:396
 msgid "CDN Enabled"
 msgstr ""
 
-#: projects/models.py:377
+#: projects/models.py:398
 msgid "Analytics code"
 msgstr "Код аналітики"
 
-#: projects/models.py:382
+#: projects/models.py:403
 msgid ""
 "Google Analytics Tracking ID (ex. <code>UA-22345342-1</code>). This may slow "
 "down your page loads."
 msgstr ""
 
-#: projects/models.py:388
+#: projects/models.py:409
 msgid "Disable Analytics"
 msgstr ""
 
-#: projects/models.py:392
+#: projects/models.py:413
 msgid ""
 "Disable Google Analytics completely for this project (requires rebuilding "
 "documentation)"
 msgstr ""
 
-#: projects/models.py:397
+#: projects/models.py:418
 msgid "Alternative container image"
 msgstr ""
 
-#: projects/models.py:403
+#: projects/models.py:424
 msgid "Container memory limit"
 msgstr ""
 
-#: projects/models.py:408
+#: projects/models.py:429
 msgid ""
 "Memory limit in Docker format -- example: <code>512m</code> or <code>1g</"
 "code>"
 msgstr ""
 
-#: projects/models.py:413
+#: projects/models.py:434
 msgid "Container time limit in seconds"
 msgstr ""
 
-#: projects/models.py:418
+#: projects/models.py:439
 msgid "Alternate build queue id"
 msgstr ""
 
-#: projects/models.py:424
+#: projects/models.py:445
 msgid "Maximum concurrent builds allowed for this project"
 msgstr ""
 
-#: projects/models.py:429
+#: projects/models.py:450
 msgid "Allow paid advertising"
 msgstr ""
 
-#: projects/models.py:431
+#: projects/models.py:452
 msgid "If unchecked, users will still see community ads."
 msgstr ""
 
-#: projects/models.py:434
+#: projects/models.py:455
 msgid "Ad-free"
 msgstr ""
 
-#: projects/models.py:439
+#: projects/models.py:460
 msgid "Is spam?"
 msgstr ""
 
-#: projects/models.py:442
+#: projects/models.py:463
 msgid "Manually marked as (not) spam"
 msgstr ""
 
-#: projects/models.py:445
+#: projects/models.py:466
 msgid "Show version warning"
 msgstr ""
 
-#: projects/models.py:447
+#: projects/models.py:468
 msgid "Show warning banner in non-stable nor latest versions."
 msgstr ""
 
-#: projects/models.py:451
+#: projects/models.py:472
 msgid "Path for .readthedocs.yaml"
 msgstr ""
 
-#: projects/models.py:457
+#: projects/models.py:478
 msgid ""
 "<strong>Warning: experimental feature</strong>. Custom path from repository "
 "top-level to your <code>.readthedocs.yaml</code>, ex. <code>subpath/docs/."
@@ -2633,316 +2649,316 @@ msgid ""
 "yaml</code>."
 msgstr ""
 
-#: projects/models.py:465
+#: projects/models.py:486
 msgid "Featured"
 msgstr "Обране"
 
-#: projects/models.py:467
+#: projects/models.py:488
 msgid "Skip (disable) building this project"
 msgstr ""
 
-#: projects/models.py:475
+#: projects/models.py:496
 msgid "Delisted"
 msgstr ""
 
-#: projects/models.py:477
+#: projects/models.py:498
 msgid ""
 "Delisting a project removes it from Read the Docs search indexing and asks "
 "external search engines to remove it via robots.txt"
 msgstr ""
 
-#: projects/models.py:488
+#: projects/models.py:509
 msgid "Should the project dashboard be public?"
 msgstr ""
 
-#: projects/models.py:495
+#: projects/models.py:516
 msgid "Related projects"
 msgstr "Пов’язані проекти"
 
-#: projects/models.py:503 templates/search/elastic_search.html:57
+#: projects/models.py:524 templates/search/elastic_search.html:57
 msgid "Language"
 msgstr "Мова"
 
-#: projects/models.py:507
+#: projects/models.py:528
 msgid ""
 "The language the project documentation is rendered in. Note: this affects "
 "your project's URL."
 msgstr ""
 
-#: projects/models.py:515
+#: projects/models.py:536
 msgid "Programming Language"
 msgstr "Мова програмування"
 
-#: projects/models.py:519
+#: projects/models.py:540
 msgid "The primary programming language the project is written in."
 msgstr ""
 
-#: projects/models.py:535
+#: projects/models.py:556
 msgid "This project has been built with a webhook"
 msgstr ""
 
-#: projects/models.py:539
+#: projects/models.py:560
 msgid "This project has been successfully cloned"
 msgstr ""
 
-#: projects/models.py:548
+#: projects/models.py:569
 msgid "Connected repository"
 msgstr ""
 
-#: projects/models.py:549
+#: projects/models.py:570
 msgid "Repository connected to this project"
 msgstr ""
 
-#: projects/models.py:575
+#: projects/models.py:596
 msgid ""
 "Type of documentation you are building. <a href=\"http://www.sphinx-doc.org/"
 "en/stable/builders.html#sphinx.builders.html.DirectoryHTMLBuilder\">More "
 "info on sphinx builders</a>."
 msgstr ""
 
-#: projects/models.py:586
+#: projects/models.py:607
 msgid "project"
 msgstr ""
 
-#: projects/models.py:597
+#: projects/models.py:618
 msgid "Model must have slug"
 msgstr "Модель повинна мати slug"
 
-#: projects/models.py:1359
+#: projects/models.py:1380
 msgid "Subproject nesting is not supported"
 msgstr ""
 
-#: projects/models.py:1494
+#: projects/models.py:1515
 msgid "Path"
 msgstr "Шлях"
 
-#: projects/models.py:1496
+#: projects/models.py:1517
 msgid "Build id"
 msgstr ""
 
-#: projects/models.py:1499
+#: projects/models.py:1520
 msgid "Page search rank"
 msgstr ""
 
-#: projects/models.py:1504
+#: projects/models.py:1525
 msgid "Ignore this file from operations like indexing"
 msgstr ""
 
-#: projects/models.py:1547 projects/models.py:1712
+#: projects/models.py:1568 projects/models.py:1733
 msgid "created"
 msgstr "Створено"
 
-#: projects/models.py:1552
+#: projects/models.py:1573
 msgid "modified"
 msgstr "Модифіковано"
 
-#: projects/models.py:1581
+#: projects/models.py:1602
 msgid "Build triggered"
 msgstr ""
 
-#: projects/models.py:1582
+#: projects/models.py:1603
 msgid "Build passed"
 msgstr ""
 
-#: projects/models.py:1600
+#: projects/models.py:1621
 msgid "URL to send the webhook to"
 msgstr ""
 
-#: projects/models.py:1603
+#: projects/models.py:1624
 msgid "Secret used to sign the payload of the webhook"
 msgstr ""
 
-#: projects/models.py:1611
+#: projects/models.py:1632
 msgid "Events to subscribe"
 msgstr ""
 
-#: projects/models.py:1614
+#: projects/models.py:1635
 msgid "JSON payload"
 msgstr ""
 
-#: projects/models.py:1616
+#: projects/models.py:1637
 msgid ""
 "JSON payload to send to the webhook. Check <a href=\"https://docs."
 "readthedocs.io/page/build-notifications.html#variable-substitutions-"
 "reference\">the docs</a> for available substitutions."
 msgstr ""
 
-#: projects/models.py:1723
+#: projects/models.py:1744
 msgid "Domain"
 msgstr ""
 
-#: projects/models.py:1730
+#: projects/models.py:1751
 msgid "This domain was auto-created"
 msgstr ""
 
-#: projects/models.py:1734
+#: projects/models.py:1755
 msgid "This domain is a CNAME for the project"
 msgstr ""
 
-#: projects/models.py:1739
+#: projects/models.py:1760
 msgid "This domain is the primary one where the documentation is served from"
 msgstr ""
 
-#: projects/models.py:1743
+#: projects/models.py:1764
 msgid "Use HTTPS"
 msgstr "Використовувати HTTPS"
 
-#: projects/models.py:1745
+#: projects/models.py:1766
 msgid "Always use HTTPS for this domain"
 msgstr ""
 
-#: projects/models.py:1749
+#: projects/models.py:1770
 msgid "Number of times this domain has been hit"
 msgstr ""
 
-#: projects/models.py:1754 templates/projects/domain_form.html:49
+#: projects/models.py:1775 templates/projects/domain_form.html:49
 msgid "SSL certificate status"
 msgstr ""
 
-#: projects/models.py:1763
+#: projects/models.py:1784
 msgid "Skip validation process."
 msgstr ""
 
-#: projects/models.py:1767
+#: projects/models.py:1788
 msgid "Start date of the validation process."
 msgstr ""
 
-#: projects/models.py:1776
+#: projects/models.py:1797
 msgid "Set a custom max-age (eg. 31536000) for the HSTS header"
 msgstr ""
 
-#: projects/models.py:1781
+#: projects/models.py:1802
 msgid ""
 "If hsts_max_age > 0, set the includeSubDomains flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1786
+#: projects/models.py:1807
 msgid "If hsts_max_age > 0, set the preload flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1924
+#: projects/models.py:1945
 msgid "Build: Try alternative method of posting large data"
 msgstr ""
 
-#: projects/models.py:1928
+#: projects/models.py:1949
 msgid "Conda: Append Read the Docs core requirements to environment.yml file"
 msgstr ""
 
-#: projects/models.py:1933
+#: projects/models.py:1954
 msgid ""
 "Sphinx: Pass all versions (including private) into the html context when "
 "building with Sphinx"
 msgstr ""
 
-#: projects/models.py:1939
+#: projects/models.py:1960
 msgid "Proxito: Record 404s page views."
 msgstr ""
 
-#: projects/models.py:1943
+#: projects/models.py:1964
 msgid "Proxito: Disable all page views"
 msgstr ""
 
-#: projects/models.py:1947
+#: projects/models.py:1968
 msgid "Proxito: Allow usage of the X-RTD-Slug header"
 msgstr ""
 
-#: projects/models.py:1952
+#: projects/models.py:1973
 msgid ""
 "Proxito: Use proxied APIs (/_/*) with the custom prefix if the project has "
 "one (Project.custom_prefix)."
 msgstr ""
 
-#: projects/models.py:1957
+#: projects/models.py:1978
 msgid "Dashboard: Allow project to use the version warning banner."
 msgstr ""
 
-#: projects/models.py:1961
+#: projects/models.py:1982
 msgid "Build: Generate a file manifest for file tree diff."
 msgstr ""
 
-#: projects/models.py:1966
+#: projects/models.py:1987
 msgid "Webhook: Skip syncing branches"
 msgstr ""
 
-#: projects/models.py:1970
+#: projects/models.py:1991
 msgid "Webhook: Skip syncing tags"
 msgstr ""
 
-#: projects/models.py:1974
+#: projects/models.py:1995
 msgid "Webhook: Skip sync versions task"
 msgstr ""
 
-#: projects/models.py:1977
+#: projects/models.py:1998
 msgid "Build: Always run pip install --upgrade"
 msgstr ""
 
-#: projects/models.py:1978
+#: projects/models.py:1999
 msgid "Build: Use new pip resolver"
 msgstr ""
 
-#: projects/models.py:1981
+#: projects/models.py:2002
 msgid "Build: Don't install the latest version of pip"
 msgstr ""
 
-#: projects/models.py:1985
+#: projects/models.py:2006
 msgid "Sphinx: Use latest version of the Read the Docs Sphinx extension"
 msgstr ""
 
-#: projects/models.py:1990
+#: projects/models.py:2011
 msgid ""
 "Build: Install all the latest versions of Read the Docs core requirements"
 msgstr ""
 
-#: projects/models.py:1996
+#: projects/models.py:2017
 msgid ""
 "Sphinx: Don't append `conf.py` and don't install ``readthedocs-sphinx-ext``"
 msgstr ""
 
-#: projects/models.py:2002
+#: projects/models.py:2023
 msgid "Search: Disable server side search"
 msgstr ""
 
-#: projects/models.py:2006
+#: projects/models.py:2027
 msgid "Search: Enable server side search for MkDocs projects"
 msgstr ""
 
-#: projects/models.py:2010
+#: projects/models.py:2031
 msgid "Search: Default to fuzzy search for simple search queries"
 msgstr ""
 
-#: projects/models.py:2015
+#: projects/models.py:2036
 msgid "Build: Set scale-in protection before/after building."
 msgstr ""
 
-#: projects/models.py:2028
+#: projects/models.py:2049
 msgid "Feature identifier"
 msgstr ""
 
-#: projects/models.py:2033
+#: projects/models.py:2054
 msgid "Date feature was added"
 msgstr ""
 
-#: projects/models.py:2039
+#: projects/models.py:2060
 msgid "Default all past projects to True"
 msgstr ""
 
-#: projects/models.py:2043
+#: projects/models.py:2064
 msgid "Default all future projects to True"
 msgstr ""
 
-#: projects/models.py:2065
+#: projects/models.py:2086
 msgid "Name of the environment variable"
 msgstr ""
 
-#: projects/models.py:2069
+#: projects/models.py:2090
 msgid "Value of the environment variable"
 msgstr ""
 
-#: projects/models.py:2074
+#: projects/models.py:2095
 msgid "Project where this variable will be used"
 msgstr ""
 
-#: projects/models.py:2080
+#: projects/models.py:2101
 msgid "Expose this environment variable in PR builds?"
 msgstr ""
 
@@ -2987,196 +3003,202 @@ msgstr ""
 msgid "Read the Docs Addons were enabled by default on October 7th, 2024"
 msgstr ""
 
-#: projects/validators.py:18
+#: projects/validators.py:22
 msgid "Enter a valid plain or internationalized domain name value"
 msgstr ""
 
-#: projects/validators.py:30
+#: projects/validators.py:34
 msgid "The domain name can't be an IP address."
 msgstr ""
 
-#: projects/validators.py:58
+#: projects/validators.py:62
 msgid "Invalid character in the URL"
 msgstr ""
 
-#: projects/validators.py:79
+#: projects/validators.py:83
 msgid "Invalid scheme for URL"
 msgstr ""
 
-#: projects/validators.py:100
+#: projects/validators.py:104
 msgid ""
 "Use a relative path. It should not begin with '/'. The path is relative to "
 "the root of your repository."
 msgstr ""
 
-#: projects/validators.py:107
+#: projects/validators.py:111
 msgid "The path cannot end with '/', as it cannot be a directory."
 msgstr ""
 
-#: projects/validators.py:112
+#: projects/validators.py:116
 msgid "Found invalid sequence in path: '..'"
 msgstr ""
 
-#: projects/validators.py:119
+#: projects/validators.py:123
 #, python-brace-format
 msgid ""
 "Found invalid character. Avoid these characters: <code>{invalid_characters}</"
 "code>"
 msgstr ""
 
-#: projects/validators.py:133
+#: projects/validators.py:137
 #, python-brace-format
 msgid "The only allowed filename is <code>{filename}</code>."
 msgstr ""
 
-#: projects/validators.py:141
+#: projects/validators.py:145
 #, python-brace-format
 msgid "The only allowed filenames are <code>{filenames}</code>."
 msgstr ""
 
-#: projects/views/private.py:203
+#: projects/validators.py:248
+msgid ""
+"The total size of all environment variables in the project cannot exceed 256 "
+"KB."
+msgstr ""
+
+#: projects/views/private.py:212
 msgid "Project settings updated"
 msgstr ""
 
-#: projects/views/private.py:215
+#: projects/views/private.py:224
 msgid "Project deleted"
 msgstr ""
 
-#: projects/views/private.py:229
+#: projects/views/private.py:238
 msgid "Project addons updated"
 msgstr ""
 
-#: projects/views/private.py:280
+#: projects/views/private.py:289
 msgid "Version created"
 msgstr ""
 
-#: projects/views/private.py:285
+#: projects/views/private.py:294
 msgid "Version updated"
 msgstr ""
 
-#: projects/views/private.py:401
+#: projects/views/private.py:410
 msgid ""
 "We detected a configuration file in your repository and started your "
 "project's first build."
 msgstr ""
 
-#: projects/views/private.py:477
+#: projects/views/private.py:486
 #, python-brace-format
 msgid ""
 "There is a problem with your {service} account, try reconnecting your "
 "account on your <a href=\"{url}\">connected services page</a>."
 msgstr ""
 
-#: projects/views/private.py:535
+#: projects/views/private.py:544
 msgid "Subproject created"
 msgstr ""
 
-#: projects/views/private.py:539
+#: projects/views/private.py:548
 msgid "Subproject updated"
 msgstr ""
 
-#: projects/views/private.py:544
+#: projects/views/private.py:553
 msgid "Subproject deleted"
 msgstr ""
 
-#: projects/views/private.py:587
+#: projects/views/private.py:596
 msgid "User deleted"
 msgstr ""
 
-#: projects/views/private.py:598
+#: projects/views/private.py:607
 #, python-brace-format
 msgid "{username} is the last owner, can't be removed"
 msgstr ""
 
-#: projects/views/private.py:663
+#: projects/views/private.py:672
 msgid "Notification created"
 msgstr ""
 
-#: projects/views/private.py:668
+#: projects/views/private.py:677
 msgid "Notification deleted"
 msgstr ""
 
-#: projects/views/private.py:703
+#: projects/views/private.py:712
 msgid "Webhook created"
 msgstr ""
 
-#: projects/views/private.py:713
+#: projects/views/private.py:722
 msgid "Webhook updated"
 msgstr ""
 
-#: projects/views/private.py:723
+#: projects/views/private.py:732
 msgid "Webhook deleted"
 msgstr ""
 
-#: projects/views/private.py:778
+#: projects/views/private.py:787
 msgid "Translation created"
 msgstr ""
 
-#: projects/views/private.py:783
+#: projects/views/private.py:792
 msgid "Translation deleted"
 msgstr ""
 
-#: projects/views/private.py:826
+#: projects/views/private.py:835
 msgid "Redirect created"
 msgstr ""
 
-#: projects/views/private.py:830
+#: projects/views/private.py:839
 msgid "Redirect updated"
 msgstr ""
 
-#: projects/views/private.py:860
+#: projects/views/private.py:869
 msgid "Redirect deleted"
 msgstr ""
 
-#: projects/views/private.py:893
+#: projects/views/private.py:902
 msgid "Domain created"
 msgstr ""
 
-#: projects/views/private.py:913
+#: projects/views/private.py:922
 msgid "Domain updated"
 msgstr ""
 
-#: projects/views/private.py:928
+#: projects/views/private.py:937
 msgid "Domain deleted"
 msgstr ""
 
-#: projects/views/private.py:973
+#: projects/views/private.py:982
 msgid "Integration created"
 msgstr ""
 
-#: projects/views/private.py:1000
+#: projects/views/private.py:1009
 msgid "Integration deleted"
 msgstr ""
 
-#: projects/views/private.py:1048
+#: projects/views/private.py:1057
 msgid "Project has been opted out from advertisement support"
 msgstr ""
 
-#: projects/views/private.py:1080
+#: projects/views/private.py:1089
 msgid "Environment variable created"
 msgstr ""
 
-#: projects/views/private.py:1084
+#: projects/views/private.py:1093
 msgid "Environment variable deleted"
 msgstr ""
 
-#: projects/views/private.py:1109
+#: projects/views/private.py:1118
 msgid "Automation rule moved"
 msgstr ""
 
-#: projects/views/private.py:1125
+#: projects/views/private.py:1134
 msgid "Automation rule deleted"
 msgstr ""
 
-#: projects/views/private.py:1135
+#: projects/views/private.py:1144
 msgid "Automation rule created"
 msgstr ""
 
-#: projects/views/private.py:1139
+#: projects/views/private.py:1148
 msgid "Automation rule updated"
 msgstr ""
 
-#: projects/views/private.py:1327
+#: projects/views/private.py:1336
 msgid "Pull request settings have been updated"
 msgstr ""
 
@@ -3248,10 +3270,6 @@ msgstr ""
 msgid "Apply the redirect even if the page exists."
 msgstr ""
 
-#: redirects/models.py:99
-msgid "Enabled"
-msgstr ""
-
 #: redirects/models.py:102
 msgid "Enable or disable the redirect."
 msgstr ""
@@ -3358,67 +3376,67 @@ msgstr ""
 msgid "Total results"
 msgstr ""
 
-#: settings/base.py:461
+#: settings/base.py:467
 msgid "Catalan"
 msgstr "Каталонська"
 
-#: settings/base.py:462
+#: settings/base.py:468
 msgid "English"
 msgstr "Англійська"
 
-#: settings/base.py:463
+#: settings/base.py:469
 msgid "Spanish"
 msgstr "Іспанська"
 
-#: settings/base.py:464
+#: settings/base.py:470
 msgid "Brazilian Portuguese"
 msgstr ""
 
-#: settings/base.py:465
+#: settings/base.py:471
 msgid "Norwegian Bokmål"
 msgstr "Норвезька (букмол)"
 
-#: settings/base.py:466
+#: settings/base.py:472
 msgid "French"
 msgstr "Французька"
 
-#: settings/base.py:467
+#: settings/base.py:473
 msgid "Russian"
 msgstr "Російська"
 
-#: settings/base.py:468
+#: settings/base.py:474
 msgid "German"
 msgstr "Німецька"
 
-#: settings/base.py:469
+#: settings/base.py:475
 msgid "Galician"
 msgstr "Галісійська"
 
-#: settings/base.py:470
+#: settings/base.py:476
 msgid "Vietnamese"
 msgstr "В’єтнамська"
 
-#: settings/base.py:471
+#: settings/base.py:477
 msgid "Simplified Chinese"
 msgstr ""
 
-#: settings/base.py:472
+#: settings/base.py:478
 msgid "Traditional Chinese"
 msgstr ""
 
-#: settings/base.py:473
+#: settings/base.py:479
 msgid "Japanese"
 msgstr "Японська"
 
-#: settings/base.py:474
+#: settings/base.py:480
 msgid "Ukrainian"
 msgstr "Українська"
 
-#: settings/base.py:475
+#: settings/base.py:481
 msgid "Italian"
 msgstr "Італійська"
 
-#: settings/base.py:476
+#: settings/base.py:482
 msgid "Korean"
 msgstr "Корейська"
 
diff --git a/readthedocs/locale/vi_VN/LC_MESSAGES/django.po b/readthedocs/locale/vi_VN/LC_MESSAGES/django.po
index a7adc9b514e..011fd96a80d 100644
--- a/readthedocs/locale/vi_VN/LC_MESSAGES/django.po
+++ b/readthedocs/locale/vi_VN/LC_MESSAGES/django.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: readthedocs\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-11-05 11:23+0000\n"
+"POT-Creation-Date: 2024-11-12 15:48+0000\n"
 "PO-Revision-Date: 2012-10-03 11:28+0000\n"
 "Last-Translator: Xuân Sâm Đinh <xuansamdinh.n2i@gmail.com>, 2016\n"
 "Language-Team: Vietnamese (Viet Nam) (http://app.transifex.com/readthedocs/"
@@ -22,7 +22,7 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 
 #: analytics/models.py:69 builds/filters.py:41 builds/models.py:728
-#: projects/filters.py:196 projects/models.py:1484 search/models.py:27
+#: projects/filters.py:196 projects/models.py:1505 search/models.py:27
 #: templates/base.html:266
 msgid "Version"
 msgstr "Phiên bản"
@@ -141,39 +141,39 @@ msgstr ""
 msgid "Privacy Policy"
 msgstr ""
 
-#: api/v3/serializers.py:634
+#: api/v3/serializers.py:635
 #, python-brace-format
 msgid "Invalid project name \"{0}\": no slug generated."
 msgstr ""
 
-#: api/v3/serializers.py:638
+#: api/v3/serializers.py:639
 #, python-brace-format
 msgid "Project with slug \"{0}\" already exists."
 msgstr ""
 
-#: api/v3/serializers.py:882
+#: api/v3/serializers.py:883
 #, python-brace-format
 msgid "Project with {slug_name}={value} is not valid as subproject"
 msgstr ""
 
-#: api/v3/serializers.py:890 projects/forms.py:620
+#: api/v3/serializers.py:891 projects/forms.py:620
 msgid "A subproject with this alias already exists"
 msgstr ""
 
-#: api/v3/serializers.py:1033
+#: api/v3/serializers.py:1034
 #, python-brace-format
 msgid ""
 "Prefix redirects have been removed. Please use an exact redirect `/prefix/*` "
 "instead. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1039
+#: api/v3/serializers.py:1040
 #, python-brace-format
 msgid ""
 "sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1045
+#: api/v3/serializers.py:1046
 #, python-brace-format
 msgid ""
 "sphinx_htmldir redirect has been renamed to html_to_clean_url. See "
@@ -203,7 +203,7 @@ msgid "Log out"
 msgstr ""
 
 #: audit/models.py:91 organizations/views/private.py:148
-#: organizations/views/private.py:209 projects/views/private.py:582
+#: organizations/views/private.py:209 projects/views/private.py:591
 msgid "Invitation sent"
 msgstr ""
 
@@ -220,7 +220,7 @@ msgid "Invitation declined"
 msgstr ""
 
 #: audit/models.py:116 core/models.py:20 gold/models.py:33
-#: projects/models.py:250
+#: projects/models.py:271
 msgid "User"
 msgstr "Người sử dụng"
 
@@ -233,7 +233,7 @@ msgid "Username"
 msgstr ""
 
 #: audit/models.py:138 builds/models.py:95 builds/models.py:722
-#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1478
+#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1499
 #: redirects/models.py:48
 msgid "Project"
 msgstr "Dự án"
@@ -473,7 +473,7 @@ msgstr "Đang hoạt động"
 msgid "Build successful"
 msgstr ""
 
-#: builds/filters.py:29 projects/models.py:1583
+#: builds/filters.py:29 projects/models.py:1604
 #: templates/builds/build_detail.html:160
 msgid "Build failed"
 msgstr ""
@@ -533,7 +533,7 @@ msgid "Verbose Name"
 msgstr "Tên chi tiết"
 
 #: builds/models.py:127 oauth/models.py:32 organizations/models.py:50
-#: projects/models.py:255
+#: projects/models.py:276
 msgid "Slug"
 msgstr ""
 
@@ -553,7 +553,7 @@ msgstr "Đã được xây dựng"
 msgid "Uploaded"
 msgstr "Đã được tải lên"
 
-#: builds/models.py:154 projects/models.py:483
+#: builds/models.py:154 projects/models.py:504
 msgid "Privacy Level"
 msgstr "Mức độ bảo mật"
 
@@ -585,7 +585,7 @@ msgstr ""
 msgid "Has HTML Zip"
 msgstr ""
 
-#: builds/models.py:175 projects/models.py:568
+#: builds/models.py:175 projects/models.py:589
 msgid "Documentation type"
 msgstr "Kiểu tài liệu"
 
@@ -633,7 +633,7 @@ msgstr "Lỗi"
 msgid "Exit code"
 msgstr ""
 
-#: builds/models.py:778 projects/models.py:1495
+#: builds/models.py:778 projects/models.py:1516
 msgid "Commit"
 msgstr ""
 
@@ -682,7 +682,7 @@ msgid "Command"
 msgstr ""
 
 #: builds/models.py:1148 builds/models.py:1203 oauth/models.py:130
-#: organizations/models.py:64 projects/models.py:257 redirects/models.py:106
+#: organizations/models.py:64 projects/models.py:278 redirects/models.py:106
 #: templates/core/project_details.html:78
 msgid "Description"
 msgstr "Miêu tả"
@@ -911,7 +911,7 @@ msgstr ""
 msgid "Please provide as much detail as possible."
 msgstr ""
 
-#: core/forms.py:198 projects/models.py:1598
+#: core/forms.py:198 projects/models.py:1619
 msgid "URL"
 msgstr ""
 
@@ -983,10 +983,6 @@ msgstr ""
 msgid "Email address not verified"
 msgstr ""
 
-#: core/notifications.py:28
-msgid "New beta dashboard"
-msgstr ""
-
 #: doc_builder/environments.py:349
 msgid ""
 "\n"
@@ -1041,12 +1037,12 @@ msgid "This project is already Ad-Free."
 msgstr ""
 
 #: gold/models.py:28 organizations/models.py:31 organizations/models.py:223
-#: organizations/models.py:297 projects/models.py:241
+#: organizations/models.py:297 projects/models.py:262
 msgid "Publication date"
 msgstr "Ngày xuất bản"
 
 #: gold/models.py:29 organizations/models.py:32 organizations/models.py:224
-#: organizations/models.py:298 projects/models.py:244 projects/models.py:1497
+#: organizations/models.py:298 projects/models.py:265 projects/models.py:1518
 msgid "Modified date"
 msgstr "Ngày thay đổi"
 
@@ -1447,7 +1443,7 @@ msgstr ""
 #: oauth/models.py:33 oauth/models.py:123 organizations/filters.py:54
 #: organizations/filters.py:60 organizations/models.py:48
 #: organizations/models.py:247 projects/filters.py:44 projects/filters.py:110
-#: projects/models.py:254 projects/models.py:1489
+#: projects/models.py:275 projects/models.py:1510
 msgid "Name"
 msgstr "Tên"
 
@@ -1617,11 +1613,11 @@ msgstr ""
 msgid "Organization %(name)s already exists"
 msgstr ""
 
-#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:724
+#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:735
 msgid "Email address or username"
 msgstr ""
 
-#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:739
+#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:750
 #, python-format
 msgid "User %(username)s does not exist"
 msgstr ""
@@ -2140,7 +2136,7 @@ msgstr "Đã xóa"
 msgid "Git"
 msgstr "Git"
 
-#: projects/constants.py:94 projects/models.py:2077
+#: projects/constants.py:94 projects/models.py:2098
 msgid "Public"
 msgstr "Công cộng"
 
@@ -2311,7 +2307,7 @@ msgid ""
 "your organization."
 msgstr ""
 
-#: projects/forms.py:451 projects/models.py:259
+#: projects/forms.py:451 projects/models.py:280
 msgid "Short description of this project"
 msgstr ""
 
@@ -2330,283 +2326,303 @@ msgstr ""
 msgid "Length of each tag must be less than or equal to 100 characters."
 msgstr ""
 
-#: projects/forms.py:669
+#: projects/forms.py:673
 msgid "Enable Addons"
 msgstr ""
 
-#: projects/forms.py:671
+#: projects/forms.py:675
 msgid "Show a notification on builds from pull requests"
 msgstr ""
 
-#: projects/forms.py:674
+#: projects/forms.py:678
 msgid "Show a notification on non-stable versions"
 msgstr ""
 
-#: projects/forms.py:676
+#: projects/forms.py:680
 msgid "Show a notification on latest version"
 msgstr ""
 
-#: projects/forms.py:711
+#: projects/forms.py:681 redirects/models.py:99
+msgid "Enabled"
+msgstr ""
+
+#: projects/forms.py:682
+msgid "Root selector"
+msgstr ""
+
+#: projects/forms.py:683
+#, fuzzy
+#| msgid "Documentation type"
+msgid "Documentation tool name"
+msgstr "Kiểu tài liệu"
+
+#: projects/forms.py:684
+#, fuzzy
+#| msgid "Documentation type"
+msgid "Documentation tool version"
+msgstr "Kiểu tài liệu"
+
+#: projects/forms.py:722
 msgid ""
 "The flyout sorting custom pattern is required when selecting a custom "
 "pattern."
 msgstr ""
 
-#: projects/forms.py:743
+#: projects/forms.py:754
 #, python-format
 msgid "User %(username)s is already a maintainer"
 msgstr ""
 
-#: projects/forms.py:828
+#: projects/forms.py:839
 msgid "The payload must be a valid JSON object."
 msgstr ""
 
-#: projects/forms.py:861
+#: projects/forms.py:872
 msgid ""
 "This project is configured with a versioning scheme that doesn't support "
 "translations."
 msgstr ""
 
-#: projects/forms.py:1040
+#: projects/forms.py:1051
 msgid "Only one domain can be canonical at a time."
 msgstr ""
 
-#: projects/forms.py:1143
+#: projects/forms.py:1154
 msgid "Variable name can't start with __ (double underscore)"
 msgstr ""
 
-#: projects/forms.py:1147
+#: projects/forms.py:1158
 msgid "Variable name can't start with READTHEDOCS"
 msgstr ""
 
-#: projects/forms.py:1152
+#: projects/forms.py:1163
 msgid "There is already a variable with this name for this project"
 msgstr ""
 
-#: projects/forms.py:1157
+#: projects/forms.py:1168
 msgid "Variable name can't contain spaces"
 msgstr ""
 
-#: projects/forms.py:1161
+#: projects/forms.py:1172
 msgid "Only letters, numbers and underscore are allowed"
 msgstr ""
 
-#: projects/models.py:95
+#: projects/models.py:96
 msgid "Main project"
 msgstr ""
 
-#: projects/models.py:101
+#: projects/models.py:102
 msgid "Subproject"
 msgstr ""
 
-#: projects/models.py:106
+#: projects/models.py:107
 msgid "Alias"
 msgstr ""
 
-#: projects/models.py:187
+#: projects/models.py:193
 msgid "Sorting of versions"
 msgstr ""
 
-#: projects/models.py:197
+#: projects/models.py:203
 msgid "Custom version sorting pattern"
 msgstr ""
 
-#: projects/models.py:203
+#: projects/models.py:209
 msgid "Show <code>latest</code> and <code>stable</code> at the beginning"
 msgstr ""
 
-#: projects/models.py:262
+#: projects/models.py:283
 msgid "Repository URL"
 msgstr "URL của kho"
 
-#: projects/models.py:265
+#: projects/models.py:286
 msgid "Git repository URL"
 msgstr ""
 
-#: projects/models.py:272
+#: projects/models.py:293
 msgid "Repository type"
 msgstr "Kiểu repository"
 
-#: projects/models.py:278
+#: projects/models.py:299
 msgid "Project homepage"
 msgstr ""
 
-#: projects/models.py:280
+#: projects/models.py:301
 msgid "The project's homepage"
 msgstr "Trang chủ của dự án"
 
-#: projects/models.py:283
+#: projects/models.py:304
 msgid "Canonical URL"
 msgstr ""
 
-#: projects/models.py:285
+#: projects/models.py:306
 msgid "URL that documentation is expected to serve from"
 msgstr ""
 
-#: projects/models.py:288
+#: projects/models.py:309
 msgid "URL versioning scheme"
 msgstr ""
 
-#: projects/models.py:295
+#: projects/models.py:316
 msgid ""
 "This affects URL your documentation is served from, and if it supports "
 "translations or versions. Changing the versioning scheme will break your "
 "current URLs, so you might need to create a redirect."
 msgstr ""
 
-#: projects/models.py:303
+#: projects/models.py:324
 msgid "Single version"
 msgstr "Phiên bản đơn lẻ"
 
-#: projects/models.py:306
+#: projects/models.py:327
 msgid ""
 "A single version site has no translations and only your \"latest\" version, "
 "served at the root of the domain. Use this with caution, only turn it on if "
 "you will <b>never</b> have multiple versions of your docs."
 msgstr ""
 
-#: projects/models.py:313
+#: projects/models.py:334
 msgid "Default version"
 msgstr "Phiên bản mặc định"
 
-#: projects/models.py:316
+#: projects/models.py:337
 msgid "The version of your project that / redirects to"
 msgstr "Phiên bản mà / trỏ tới"
 
-#: projects/models.py:321
+#: projects/models.py:342
 msgid "Default branch"
 msgstr "Nhánh mặc định"
 
-#: projects/models.py:327
+#: projects/models.py:348
 msgid ""
 "What branch \"latest\" points to. Leave empty to use the default value for "
 "your VCS."
 msgstr ""
 
-#: projects/models.py:332
+#: projects/models.py:353
 msgid "Custom path prefix"
 msgstr ""
 
-#: projects/models.py:338
+#: projects/models.py:359
 msgid ""
 "A custom path prefix used when serving documentation from this project. By "
 "default we serve documentation at the root (/) of a domain."
 msgstr ""
 
-#: projects/models.py:343
+#: projects/models.py:364
 msgid "Custom subproject path prefix"
 msgstr ""
 
-#: projects/models.py:349
+#: projects/models.py:370
 msgid ""
 "A custom path prefix used when evaluating the root of a subproject. By "
 "default we serve documentation from subprojects under the `/projects/` "
 "prefix."
 msgstr ""
 
-#: projects/models.py:356
+#: projects/models.py:377
 msgid "Build pull requests for this project"
 msgstr ""
 
-#: projects/models.py:359
+#: projects/models.py:380
 msgid ""
 "More information in <a href=\"https://docs.readthedocs.io/page/guides/"
 "autobuild-docs-for-pull-requests.html\">our docs</a>."
 msgstr ""
 
-#: projects/models.py:363
+#: projects/models.py:384
 msgid "Privacy level of Pull Requests"
 msgstr ""
 
-#: projects/models.py:370
+#: projects/models.py:391
 msgid ""
 "Should builds from pull requests be public? <strong>If your repository is "
 "public, don't set this to private</strong>."
 msgstr ""
 
-#: projects/models.py:375
+#: projects/models.py:396
 msgid "CDN Enabled"
 msgstr ""
 
-#: projects/models.py:377
+#: projects/models.py:398
 msgid "Analytics code"
 msgstr "Mã Analytics"
 
-#: projects/models.py:382
+#: projects/models.py:403
 msgid ""
 "Google Analytics Tracking ID (ex. <code>UA-22345342-1</code>). This may slow "
 "down your page loads."
 msgstr ""
 
-#: projects/models.py:388
+#: projects/models.py:409
 msgid "Disable Analytics"
 msgstr ""
 
-#: projects/models.py:392
+#: projects/models.py:413
 msgid ""
 "Disable Google Analytics completely for this project (requires rebuilding "
 "documentation)"
 msgstr ""
 
-#: projects/models.py:397
+#: projects/models.py:418
 msgid "Alternative container image"
 msgstr ""
 
-#: projects/models.py:403
+#: projects/models.py:424
 msgid "Container memory limit"
 msgstr ""
 
-#: projects/models.py:408
+#: projects/models.py:429
 msgid ""
 "Memory limit in Docker format -- example: <code>512m</code> or <code>1g</"
 "code>"
 msgstr ""
 
-#: projects/models.py:413
+#: projects/models.py:434
 msgid "Container time limit in seconds"
 msgstr ""
 
-#: projects/models.py:418
+#: projects/models.py:439
 msgid "Alternate build queue id"
 msgstr ""
 
-#: projects/models.py:424
+#: projects/models.py:445
 msgid "Maximum concurrent builds allowed for this project"
 msgstr ""
 
-#: projects/models.py:429
+#: projects/models.py:450
 msgid "Allow paid advertising"
 msgstr ""
 
-#: projects/models.py:431
+#: projects/models.py:452
 msgid "If unchecked, users will still see community ads."
 msgstr ""
 
-#: projects/models.py:434
+#: projects/models.py:455
 msgid "Ad-free"
 msgstr ""
 
-#: projects/models.py:439
+#: projects/models.py:460
 msgid "Is spam?"
 msgstr ""
 
-#: projects/models.py:442
+#: projects/models.py:463
 msgid "Manually marked as (not) spam"
 msgstr ""
 
-#: projects/models.py:445
+#: projects/models.py:466
 msgid "Show version warning"
 msgstr ""
 
-#: projects/models.py:447
+#: projects/models.py:468
 msgid "Show warning banner in non-stable nor latest versions."
 msgstr ""
 
-#: projects/models.py:451
+#: projects/models.py:472
 msgid "Path for .readthedocs.yaml"
 msgstr ""
 
-#: projects/models.py:457
+#: projects/models.py:478
 msgid ""
 "<strong>Warning: experimental feature</strong>. Custom path from repository "
 "top-level to your <code>.readthedocs.yaml</code>, ex. <code>subpath/docs/."
@@ -2614,316 +2630,316 @@ msgid ""
 "yaml</code>."
 msgstr ""
 
-#: projects/models.py:465
+#: projects/models.py:486
 msgid "Featured"
 msgstr "Tính năng"
 
-#: projects/models.py:467
+#: projects/models.py:488
 msgid "Skip (disable) building this project"
 msgstr ""
 
-#: projects/models.py:475
+#: projects/models.py:496
 msgid "Delisted"
 msgstr ""
 
-#: projects/models.py:477
+#: projects/models.py:498
 msgid ""
 "Delisting a project removes it from Read the Docs search indexing and asks "
 "external search engines to remove it via robots.txt"
 msgstr ""
 
-#: projects/models.py:488
+#: projects/models.py:509
 msgid "Should the project dashboard be public?"
 msgstr ""
 
-#: projects/models.py:495
+#: projects/models.py:516
 msgid "Related projects"
 msgstr "Các dự án liên quan"
 
-#: projects/models.py:503 templates/search/elastic_search.html:57
+#: projects/models.py:524 templates/search/elastic_search.html:57
 msgid "Language"
 msgstr "Ngôn ngữ"
 
-#: projects/models.py:507
+#: projects/models.py:528
 msgid ""
 "The language the project documentation is rendered in. Note: this affects "
 "your project's URL."
 msgstr ""
 
-#: projects/models.py:515
+#: projects/models.py:536
 msgid "Programming Language"
 msgstr ""
 
-#: projects/models.py:519
+#: projects/models.py:540
 msgid "The primary programming language the project is written in."
 msgstr ""
 
-#: projects/models.py:535
+#: projects/models.py:556
 msgid "This project has been built with a webhook"
 msgstr ""
 
-#: projects/models.py:539
+#: projects/models.py:560
 msgid "This project has been successfully cloned"
 msgstr ""
 
-#: projects/models.py:548
+#: projects/models.py:569
 msgid "Connected repository"
 msgstr ""
 
-#: projects/models.py:549
+#: projects/models.py:570
 msgid "Repository connected to this project"
 msgstr ""
 
-#: projects/models.py:575
+#: projects/models.py:596
 msgid ""
 "Type of documentation you are building. <a href=\"http://www.sphinx-doc.org/"
 "en/stable/builders.html#sphinx.builders.html.DirectoryHTMLBuilder\">More "
 "info on sphinx builders</a>."
 msgstr ""
 
-#: projects/models.py:586
+#: projects/models.py:607
 msgid "project"
 msgstr ""
 
-#: projects/models.py:597
+#: projects/models.py:618
 msgid "Model must have slug"
 msgstr ""
 
-#: projects/models.py:1359
+#: projects/models.py:1380
 msgid "Subproject nesting is not supported"
 msgstr ""
 
-#: projects/models.py:1494
+#: projects/models.py:1515
 msgid "Path"
 msgstr "Đường dẫn"
 
-#: projects/models.py:1496
+#: projects/models.py:1517
 msgid "Build id"
 msgstr ""
 
-#: projects/models.py:1499
+#: projects/models.py:1520
 msgid "Page search rank"
 msgstr ""
 
-#: projects/models.py:1504
+#: projects/models.py:1525
 msgid "Ignore this file from operations like indexing"
 msgstr ""
 
-#: projects/models.py:1547 projects/models.py:1712
+#: projects/models.py:1568 projects/models.py:1733
 msgid "created"
 msgstr ""
 
-#: projects/models.py:1552
+#: projects/models.py:1573
 msgid "modified"
 msgstr ""
 
-#: projects/models.py:1581
+#: projects/models.py:1602
 msgid "Build triggered"
 msgstr ""
 
-#: projects/models.py:1582
+#: projects/models.py:1603
 msgid "Build passed"
 msgstr ""
 
-#: projects/models.py:1600
+#: projects/models.py:1621
 msgid "URL to send the webhook to"
 msgstr ""
 
-#: projects/models.py:1603
+#: projects/models.py:1624
 msgid "Secret used to sign the payload of the webhook"
 msgstr ""
 
-#: projects/models.py:1611
+#: projects/models.py:1632
 msgid "Events to subscribe"
 msgstr ""
 
-#: projects/models.py:1614
+#: projects/models.py:1635
 msgid "JSON payload"
 msgstr ""
 
-#: projects/models.py:1616
+#: projects/models.py:1637
 msgid ""
 "JSON payload to send to the webhook. Check <a href=\"https://docs."
 "readthedocs.io/page/build-notifications.html#variable-substitutions-"
 "reference\">the docs</a> for available substitutions."
 msgstr ""
 
-#: projects/models.py:1723
+#: projects/models.py:1744
 msgid "Domain"
 msgstr ""
 
-#: projects/models.py:1730
+#: projects/models.py:1751
 msgid "This domain was auto-created"
 msgstr ""
 
-#: projects/models.py:1734
+#: projects/models.py:1755
 msgid "This domain is a CNAME for the project"
 msgstr ""
 
-#: projects/models.py:1739
+#: projects/models.py:1760
 msgid "This domain is the primary one where the documentation is served from"
 msgstr ""
 
-#: projects/models.py:1743
+#: projects/models.py:1764
 msgid "Use HTTPS"
 msgstr ""
 
-#: projects/models.py:1745
+#: projects/models.py:1766
 msgid "Always use HTTPS for this domain"
 msgstr ""
 
-#: projects/models.py:1749
+#: projects/models.py:1770
 msgid "Number of times this domain has been hit"
 msgstr ""
 
-#: projects/models.py:1754 templates/projects/domain_form.html:49
+#: projects/models.py:1775 templates/projects/domain_form.html:49
 msgid "SSL certificate status"
 msgstr ""
 
-#: projects/models.py:1763
+#: projects/models.py:1784
 msgid "Skip validation process."
 msgstr ""
 
-#: projects/models.py:1767
+#: projects/models.py:1788
 msgid "Start date of the validation process."
 msgstr ""
 
-#: projects/models.py:1776
+#: projects/models.py:1797
 msgid "Set a custom max-age (eg. 31536000) for the HSTS header"
 msgstr ""
 
-#: projects/models.py:1781
+#: projects/models.py:1802
 msgid ""
 "If hsts_max_age > 0, set the includeSubDomains flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1786
+#: projects/models.py:1807
 msgid "If hsts_max_age > 0, set the preload flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1924
+#: projects/models.py:1945
 msgid "Build: Try alternative method of posting large data"
 msgstr ""
 
-#: projects/models.py:1928
+#: projects/models.py:1949
 msgid "Conda: Append Read the Docs core requirements to environment.yml file"
 msgstr ""
 
-#: projects/models.py:1933
+#: projects/models.py:1954
 msgid ""
 "Sphinx: Pass all versions (including private) into the html context when "
 "building with Sphinx"
 msgstr ""
 
-#: projects/models.py:1939
+#: projects/models.py:1960
 msgid "Proxito: Record 404s page views."
 msgstr ""
 
-#: projects/models.py:1943
+#: projects/models.py:1964
 msgid "Proxito: Disable all page views"
 msgstr ""
 
-#: projects/models.py:1947
+#: projects/models.py:1968
 msgid "Proxito: Allow usage of the X-RTD-Slug header"
 msgstr ""
 
-#: projects/models.py:1952
+#: projects/models.py:1973
 msgid ""
 "Proxito: Use proxied APIs (/_/*) with the custom prefix if the project has "
 "one (Project.custom_prefix)."
 msgstr ""
 
-#: projects/models.py:1957
+#: projects/models.py:1978
 msgid "Dashboard: Allow project to use the version warning banner."
 msgstr ""
 
-#: projects/models.py:1961
+#: projects/models.py:1982
 msgid "Build: Generate a file manifest for file tree diff."
 msgstr ""
 
-#: projects/models.py:1966
+#: projects/models.py:1987
 msgid "Webhook: Skip syncing branches"
 msgstr ""
 
-#: projects/models.py:1970
+#: projects/models.py:1991
 msgid "Webhook: Skip syncing tags"
 msgstr ""
 
-#: projects/models.py:1974
+#: projects/models.py:1995
 msgid "Webhook: Skip sync versions task"
 msgstr ""
 
-#: projects/models.py:1977
+#: projects/models.py:1998
 msgid "Build: Always run pip install --upgrade"
 msgstr ""
 
-#: projects/models.py:1978
+#: projects/models.py:1999
 msgid "Build: Use new pip resolver"
 msgstr ""
 
-#: projects/models.py:1981
+#: projects/models.py:2002
 msgid "Build: Don't install the latest version of pip"
 msgstr ""
 
-#: projects/models.py:1985
+#: projects/models.py:2006
 msgid "Sphinx: Use latest version of the Read the Docs Sphinx extension"
 msgstr ""
 
-#: projects/models.py:1990
+#: projects/models.py:2011
 msgid ""
 "Build: Install all the latest versions of Read the Docs core requirements"
 msgstr ""
 
-#: projects/models.py:1996
+#: projects/models.py:2017
 msgid ""
 "Sphinx: Don't append `conf.py` and don't install ``readthedocs-sphinx-ext``"
 msgstr ""
 
-#: projects/models.py:2002
+#: projects/models.py:2023
 msgid "Search: Disable server side search"
 msgstr ""
 
-#: projects/models.py:2006
+#: projects/models.py:2027
 msgid "Search: Enable server side search for MkDocs projects"
 msgstr ""
 
-#: projects/models.py:2010
+#: projects/models.py:2031
 msgid "Search: Default to fuzzy search for simple search queries"
 msgstr ""
 
-#: projects/models.py:2015
+#: projects/models.py:2036
 msgid "Build: Set scale-in protection before/after building."
 msgstr ""
 
-#: projects/models.py:2028
+#: projects/models.py:2049
 msgid "Feature identifier"
 msgstr ""
 
-#: projects/models.py:2033
+#: projects/models.py:2054
 msgid "Date feature was added"
 msgstr ""
 
-#: projects/models.py:2039
+#: projects/models.py:2060
 msgid "Default all past projects to True"
 msgstr ""
 
-#: projects/models.py:2043
+#: projects/models.py:2064
 msgid "Default all future projects to True"
 msgstr ""
 
-#: projects/models.py:2065
+#: projects/models.py:2086
 msgid "Name of the environment variable"
 msgstr ""
 
-#: projects/models.py:2069
+#: projects/models.py:2090
 msgid "Value of the environment variable"
 msgstr ""
 
-#: projects/models.py:2074
+#: projects/models.py:2095
 msgid "Project where this variable will be used"
 msgstr ""
 
-#: projects/models.py:2080
+#: projects/models.py:2101
 msgid "Expose this environment variable in PR builds?"
 msgstr ""
 
@@ -2968,196 +2984,202 @@ msgstr ""
 msgid "Read the Docs Addons were enabled by default on October 7th, 2024"
 msgstr ""
 
-#: projects/validators.py:18
+#: projects/validators.py:22
 msgid "Enter a valid plain or internationalized domain name value"
 msgstr ""
 
-#: projects/validators.py:30
+#: projects/validators.py:34
 msgid "The domain name can't be an IP address."
 msgstr ""
 
-#: projects/validators.py:58
+#: projects/validators.py:62
 msgid "Invalid character in the URL"
 msgstr ""
 
-#: projects/validators.py:79
+#: projects/validators.py:83
 msgid "Invalid scheme for URL"
 msgstr ""
 
-#: projects/validators.py:100
+#: projects/validators.py:104
 msgid ""
 "Use a relative path. It should not begin with '/'. The path is relative to "
 "the root of your repository."
 msgstr ""
 
-#: projects/validators.py:107
+#: projects/validators.py:111
 msgid "The path cannot end with '/', as it cannot be a directory."
 msgstr ""
 
-#: projects/validators.py:112
+#: projects/validators.py:116
 msgid "Found invalid sequence in path: '..'"
 msgstr ""
 
-#: projects/validators.py:119
+#: projects/validators.py:123
 #, python-brace-format
 msgid ""
 "Found invalid character. Avoid these characters: <code>{invalid_characters}</"
 "code>"
 msgstr ""
 
-#: projects/validators.py:133
+#: projects/validators.py:137
 #, python-brace-format
 msgid "The only allowed filename is <code>{filename}</code>."
 msgstr ""
 
-#: projects/validators.py:141
+#: projects/validators.py:145
 #, python-brace-format
 msgid "The only allowed filenames are <code>{filenames}</code>."
 msgstr ""
 
-#: projects/views/private.py:203
+#: projects/validators.py:248
+msgid ""
+"The total size of all environment variables in the project cannot exceed 256 "
+"KB."
+msgstr ""
+
+#: projects/views/private.py:212
 msgid "Project settings updated"
 msgstr ""
 
-#: projects/views/private.py:215
+#: projects/views/private.py:224
 msgid "Project deleted"
 msgstr ""
 
-#: projects/views/private.py:229
+#: projects/views/private.py:238
 msgid "Project addons updated"
 msgstr ""
 
-#: projects/views/private.py:280
+#: projects/views/private.py:289
 msgid "Version created"
 msgstr ""
 
-#: projects/views/private.py:285
+#: projects/views/private.py:294
 msgid "Version updated"
 msgstr ""
 
-#: projects/views/private.py:401
+#: projects/views/private.py:410
 msgid ""
 "We detected a configuration file in your repository and started your "
 "project's first build."
 msgstr ""
 
-#: projects/views/private.py:477
+#: projects/views/private.py:486
 #, python-brace-format
 msgid ""
 "There is a problem with your {service} account, try reconnecting your "
 "account on your <a href=\"{url}\">connected services page</a>."
 msgstr ""
 
-#: projects/views/private.py:535
+#: projects/views/private.py:544
 msgid "Subproject created"
 msgstr ""
 
-#: projects/views/private.py:539
+#: projects/views/private.py:548
 msgid "Subproject updated"
 msgstr ""
 
-#: projects/views/private.py:544
+#: projects/views/private.py:553
 msgid "Subproject deleted"
 msgstr ""
 
-#: projects/views/private.py:587
+#: projects/views/private.py:596
 msgid "User deleted"
 msgstr ""
 
-#: projects/views/private.py:598
+#: projects/views/private.py:607
 #, python-brace-format
 msgid "{username} is the last owner, can't be removed"
 msgstr ""
 
-#: projects/views/private.py:663
+#: projects/views/private.py:672
 msgid "Notification created"
 msgstr ""
 
-#: projects/views/private.py:668
+#: projects/views/private.py:677
 msgid "Notification deleted"
 msgstr ""
 
-#: projects/views/private.py:703
+#: projects/views/private.py:712
 msgid "Webhook created"
 msgstr ""
 
-#: projects/views/private.py:713
+#: projects/views/private.py:722
 msgid "Webhook updated"
 msgstr ""
 
-#: projects/views/private.py:723
+#: projects/views/private.py:732
 msgid "Webhook deleted"
 msgstr ""
 
-#: projects/views/private.py:778
+#: projects/views/private.py:787
 msgid "Translation created"
 msgstr ""
 
-#: projects/views/private.py:783
+#: projects/views/private.py:792
 msgid "Translation deleted"
 msgstr ""
 
-#: projects/views/private.py:826
+#: projects/views/private.py:835
 msgid "Redirect created"
 msgstr ""
 
-#: projects/views/private.py:830
+#: projects/views/private.py:839
 msgid "Redirect updated"
 msgstr ""
 
-#: projects/views/private.py:860
+#: projects/views/private.py:869
 msgid "Redirect deleted"
 msgstr ""
 
-#: projects/views/private.py:893
+#: projects/views/private.py:902
 msgid "Domain created"
 msgstr ""
 
-#: projects/views/private.py:913
+#: projects/views/private.py:922
 msgid "Domain updated"
 msgstr ""
 
-#: projects/views/private.py:928
+#: projects/views/private.py:937
 msgid "Domain deleted"
 msgstr ""
 
-#: projects/views/private.py:973
+#: projects/views/private.py:982
 msgid "Integration created"
 msgstr ""
 
-#: projects/views/private.py:1000
+#: projects/views/private.py:1009
 msgid "Integration deleted"
 msgstr ""
 
-#: projects/views/private.py:1048
+#: projects/views/private.py:1057
 msgid "Project has been opted out from advertisement support"
 msgstr ""
 
-#: projects/views/private.py:1080
+#: projects/views/private.py:1089
 msgid "Environment variable created"
 msgstr ""
 
-#: projects/views/private.py:1084
+#: projects/views/private.py:1093
 msgid "Environment variable deleted"
 msgstr ""
 
-#: projects/views/private.py:1109
+#: projects/views/private.py:1118
 msgid "Automation rule moved"
 msgstr ""
 
-#: projects/views/private.py:1125
+#: projects/views/private.py:1134
 msgid "Automation rule deleted"
 msgstr ""
 
-#: projects/views/private.py:1135
+#: projects/views/private.py:1144
 msgid "Automation rule created"
 msgstr ""
 
-#: projects/views/private.py:1139
+#: projects/views/private.py:1148
 msgid "Automation rule updated"
 msgstr ""
 
-#: projects/views/private.py:1327
+#: projects/views/private.py:1336
 msgid "Pull request settings have been updated"
 msgstr ""
 
@@ -3229,10 +3251,6 @@ msgstr ""
 msgid "Apply the redirect even if the page exists."
 msgstr ""
 
-#: redirects/models.py:99
-msgid "Enabled"
-msgstr ""
-
 #: redirects/models.py:102
 msgid "Enable or disable the redirect."
 msgstr ""
@@ -3339,67 +3357,67 @@ msgstr ""
 msgid "Total results"
 msgstr ""
 
-#: settings/base.py:461
+#: settings/base.py:467
 msgid "Catalan"
 msgstr ""
 
-#: settings/base.py:462
+#: settings/base.py:468
 msgid "English"
 msgstr "Tiếng Anh"
 
-#: settings/base.py:463
+#: settings/base.py:469
 msgid "Spanish"
 msgstr ""
 
-#: settings/base.py:464
+#: settings/base.py:470
 msgid "Brazilian Portuguese"
 msgstr ""
 
-#: settings/base.py:465
+#: settings/base.py:471
 msgid "Norwegian Bokmål"
 msgstr ""
 
-#: settings/base.py:466
+#: settings/base.py:472
 msgid "French"
 msgstr ""
 
-#: settings/base.py:467
+#: settings/base.py:473
 msgid "Russian"
 msgstr ""
 
-#: settings/base.py:468
+#: settings/base.py:474
 msgid "German"
 msgstr ""
 
-#: settings/base.py:469
+#: settings/base.py:475
 msgid "Galician"
 msgstr ""
 
-#: settings/base.py:470
+#: settings/base.py:476
 msgid "Vietnamese"
 msgstr "Tiếng Việt"
 
-#: settings/base.py:471
+#: settings/base.py:477
 msgid "Simplified Chinese"
 msgstr ""
 
-#: settings/base.py:472
+#: settings/base.py:478
 msgid "Traditional Chinese"
 msgstr ""
 
-#: settings/base.py:473
+#: settings/base.py:479
 msgid "Japanese"
 msgstr "Tiếng Nhật"
 
-#: settings/base.py:474
+#: settings/base.py:480
 msgid "Ukrainian"
 msgstr "Tiếng Ukcraina"
 
-#: settings/base.py:475
+#: settings/base.py:481
 msgid "Italian"
 msgstr ""
 
-#: settings/base.py:476
+#: settings/base.py:482
 msgid "Korean"
 msgstr ""
 
diff --git a/readthedocs/locale/zh_CN/LC_MESSAGES/django.po b/readthedocs/locale/zh_CN/LC_MESSAGES/django.po
index f47356e124d..c9e814d2247 100644
--- a/readthedocs/locale/zh_CN/LC_MESSAGES/django.po
+++ b/readthedocs/locale/zh_CN/LC_MESSAGES/django.po
@@ -33,7 +33,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: readthedocs\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-11-05 11:23+0000\n"
+"POT-Creation-Date: 2024-11-12 15:48+0000\n"
 "PO-Revision-Date: 2012-10-03 11:28+0000\n"
 "Last-Translator: JY3, 2022-2023\n"
 "Language-Team: Chinese (China) (http://app.transifex.com/readthedocs/"
@@ -45,7 +45,7 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 
 #: analytics/models.py:69 builds/filters.py:41 builds/models.py:728
-#: projects/filters.py:196 projects/models.py:1484 search/models.py:27
+#: projects/filters.py:196 projects/models.py:1505 search/models.py:27
 #: templates/base.html:266
 msgid "Version"
 msgstr "版本"
@@ -164,39 +164,39 @@ msgstr "托管于"
 msgid "Privacy Policy"
 msgstr "隐私政策"
 
-#: api/v3/serializers.py:634
+#: api/v3/serializers.py:635
 #, python-brace-format
 msgid "Invalid project name \"{0}\": no slug generated."
 msgstr "无效的项目名称「{0}」:未生成网址标识。"
 
-#: api/v3/serializers.py:638
+#: api/v3/serializers.py:639
 #, python-brace-format
 msgid "Project with slug \"{0}\" already exists."
 msgstr "网址标识为「{0}」的项目已存在。"
 
-#: api/v3/serializers.py:882
+#: api/v3/serializers.py:883
 #, python-brace-format
 msgid "Project with {slug_name}={value} is not valid as subproject"
 msgstr "带有 {slug_name}={value} 的项目不能作为子项目。"
 
-#: api/v3/serializers.py:890 projects/forms.py:620
+#: api/v3/serializers.py:891 projects/forms.py:620
 msgid "A subproject with this alias already exists"
 msgstr "存在具有此名称的子项目"
 
-#: api/v3/serializers.py:1033
+#: api/v3/serializers.py:1034
 #, python-brace-format
 msgid ""
 "Prefix redirects have been removed. Please use an exact redirect `/prefix/*` "
 "instead. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1039
+#: api/v3/serializers.py:1040
 #, python-brace-format
 msgid ""
 "sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1045
+#: api/v3/serializers.py:1046
 #, python-brace-format
 msgid ""
 "sphinx_htmldir redirect has been renamed to html_to_clean_url. See "
@@ -226,7 +226,7 @@ msgid "Log out"
 msgstr "退出登录"
 
 #: audit/models.py:91 organizations/views/private.py:148
-#: organizations/views/private.py:209 projects/views/private.py:582
+#: organizations/views/private.py:209 projects/views/private.py:591
 msgid "Invitation sent"
 msgstr ""
 
@@ -243,7 +243,7 @@ msgid "Invitation declined"
 msgstr ""
 
 #: audit/models.py:116 core/models.py:20 gold/models.py:33
-#: projects/models.py:250
+#: projects/models.py:271
 msgid "User"
 msgstr "用户"
 
@@ -256,7 +256,7 @@ msgid "Username"
 msgstr "用户名"
 
 #: audit/models.py:138 builds/models.py:95 builds/models.py:722
-#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1478
+#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1499
 #: redirects/models.py:48
 msgid "Project"
 msgstr "项目"
@@ -496,7 +496,7 @@ msgstr "激活"
 msgid "Build successful"
 msgstr ""
 
-#: builds/filters.py:29 projects/models.py:1583
+#: builds/filters.py:29 projects/models.py:1604
 #: templates/builds/build_detail.html:160
 msgid "Build failed"
 msgstr "构建失败"
@@ -556,7 +556,7 @@ msgid "Verbose Name"
 msgstr "长名称"
 
 #: builds/models.py:127 oauth/models.py:32 organizations/models.py:50
-#: projects/models.py:255
+#: projects/models.py:276
 msgid "Slug"
 msgstr "网址标识"
 
@@ -576,7 +576,7 @@ msgstr "构建"
 msgid "Uploaded"
 msgstr "已上传"
 
-#: builds/models.py:154 projects/models.py:483
+#: builds/models.py:154 projects/models.py:504
 msgid "Privacy Level"
 msgstr "隐私级别"
 
@@ -608,7 +608,7 @@ msgstr "存在ePub"
 msgid "Has HTML Zip"
 msgstr "存在HTML Zip"
 
-#: builds/models.py:175 projects/models.py:568
+#: builds/models.py:175 projects/models.py:589
 msgid "Documentation type"
 msgstr "文档类型"
 
@@ -656,7 +656,7 @@ msgstr "错误"
 msgid "Exit code"
 msgstr "退出码"
 
-#: builds/models.py:778 projects/models.py:1495
+#: builds/models.py:778 projects/models.py:1516
 msgid "Commit"
 msgstr "提交"
 
@@ -705,7 +705,7 @@ msgid "Command"
 msgstr "命令"
 
 #: builds/models.py:1148 builds/models.py:1203 oauth/models.py:130
-#: organizations/models.py:64 projects/models.py:257 redirects/models.py:106
+#: organizations/models.py:64 projects/models.py:278 redirects/models.py:106
 #: templates/core/project_details.html:78
 msgid "Description"
 msgstr "说明"
@@ -934,7 +934,7 @@ msgstr ""
 msgid "Please provide as much detail as possible."
 msgstr ""
 
-#: core/forms.py:198 projects/models.py:1598
+#: core/forms.py:198 projects/models.py:1619
 msgid "URL"
 msgstr ""
 
@@ -1006,10 +1006,6 @@ msgstr "禁用的"
 msgid "Email address not verified"
 msgstr ""
 
-#: core/notifications.py:28
-msgid "New beta dashboard"
-msgstr ""
-
 #: doc_builder/environments.py:349
 msgid ""
 "\n"
@@ -1064,12 +1060,12 @@ msgid "This project is already Ad-Free."
 msgstr ""
 
 #: gold/models.py:28 organizations/models.py:31 organizations/models.py:223
-#: organizations/models.py:297 projects/models.py:241
+#: organizations/models.py:297 projects/models.py:262
 msgid "Publication date"
 msgstr "发布日期"
 
 #: gold/models.py:29 organizations/models.py:32 organizations/models.py:224
-#: organizations/models.py:298 projects/models.py:244 projects/models.py:1497
+#: organizations/models.py:298 projects/models.py:265 projects/models.py:1518
 msgid "Modified date"
 msgstr "修改日期"
 
@@ -1470,7 +1466,7 @@ msgstr "用户"
 #: oauth/models.py:33 oauth/models.py:123 organizations/filters.py:54
 #: organizations/filters.py:60 organizations/models.py:48
 #: organizations/models.py:247 projects/filters.py:44 projects/filters.py:110
-#: projects/models.py:254 projects/models.py:1489
+#: projects/models.py:275 projects/models.py:1510
 msgid "Name"
 msgstr "名称"
 
@@ -1640,11 +1636,11 @@ msgstr ""
 msgid "Organization %(name)s already exists"
 msgstr ""
 
-#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:724
+#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:735
 msgid "Email address or username"
 msgstr ""
 
-#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:739
+#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:750
 #, python-format
 msgid "User %(username)s does not exist"
 msgstr ""
@@ -2164,7 +2160,7 @@ msgstr "已删除"
 msgid "Git"
 msgstr "Git"
 
-#: projects/constants.py:94 projects/models.py:2077
+#: projects/constants.py:94 projects/models.py:2098
 msgid "Public"
 msgstr "公开"
 
@@ -2335,7 +2331,7 @@ msgid ""
 "your organization."
 msgstr ""
 
-#: projects/forms.py:451 projects/models.py:259
+#: projects/forms.py:451 projects/models.py:280
 msgid "Short description of this project"
 msgstr ""
 
@@ -2354,139 +2350,155 @@ msgstr ""
 msgid "Length of each tag must be less than or equal to 100 characters."
 msgstr "每个标签的长度必须小于等于 100 个字符。"
 
-#: projects/forms.py:669
+#: projects/forms.py:673
 msgid "Enable Addons"
 msgstr ""
 
-#: projects/forms.py:671
+#: projects/forms.py:675
 msgid "Show a notification on builds from pull requests"
 msgstr ""
 
-#: projects/forms.py:674
-#, fuzzy
-#| msgid "Show warning banner in non-stable nor latest versions."
+#: projects/forms.py:678
 msgid "Show a notification on non-stable versions"
-msgstr "在非 stable(稳定)或 latest(最新)版本中展示警告横幅。"
+msgstr ""
 
-#: projects/forms.py:676
-#, fuzzy
-#| msgid "Show warning banner in non-stable nor latest versions."
+#: projects/forms.py:680
 msgid "Show a notification on latest version"
-msgstr "在非 stable(稳定)或 latest(最新)版本中展示警告横幅。"
+msgstr ""
+
+#: projects/forms.py:681 redirects/models.py:99
+msgid "Enabled"
+msgstr ""
 
-#: projects/forms.py:711
+#: projects/forms.py:682
+msgid "Root selector"
+msgstr ""
+
+#: projects/forms.py:683
+#, fuzzy
+#| msgid "Documentation type"
+msgid "Documentation tool name"
+msgstr "文档类型"
+
+#: projects/forms.py:684
+#, fuzzy
+#| msgid "Documentation Advertising"
+msgid "Documentation tool version"
+msgstr "文献广告"
+
+#: projects/forms.py:722
 msgid ""
 "The flyout sorting custom pattern is required when selecting a custom "
 "pattern."
 msgstr ""
 
-#: projects/forms.py:743
+#: projects/forms.py:754
 #, python-format
 msgid "User %(username)s is already a maintainer"
 msgstr ""
 
-#: projects/forms.py:828
+#: projects/forms.py:839
 msgid "The payload must be a valid JSON object."
 msgstr ""
 
-#: projects/forms.py:861
+#: projects/forms.py:872
 msgid ""
 "This project is configured with a versioning scheme that doesn't support "
 "translations."
 msgstr ""
 
-#: projects/forms.py:1040
+#: projects/forms.py:1051
 msgid "Only one domain can be canonical at a time."
 msgstr ""
 
-#: projects/forms.py:1143
+#: projects/forms.py:1154
 msgid "Variable name can't start with __ (double underscore)"
 msgstr "变量名不能以__开头(双下划线)"
 
-#: projects/forms.py:1147
+#: projects/forms.py:1158
 msgid "Variable name can't start with READTHEDOCS"
 msgstr "变量名不能以 READTHEDOCS 开头"
 
-#: projects/forms.py:1152
+#: projects/forms.py:1163
 msgid "There is already a variable with this name for this project"
 msgstr "该项目已经有一个具有此名称的变量"
 
-#: projects/forms.py:1157
+#: projects/forms.py:1168
 msgid "Variable name can't contain spaces"
 msgstr ""
 
-#: projects/forms.py:1161
+#: projects/forms.py:1172
 msgid "Only letters, numbers and underscore are allowed"
 msgstr ""
 
-#: projects/models.py:95
+#: projects/models.py:96
 msgid "Main project"
 msgstr ""
 
-#: projects/models.py:101
+#: projects/models.py:102
 msgid "Subproject"
 msgstr ""
 
-#: projects/models.py:106
+#: projects/models.py:107
 msgid "Alias"
 msgstr "别名"
 
-#: projects/models.py:187
+#: projects/models.py:193
 msgid "Sorting of versions"
 msgstr ""
 
-#: projects/models.py:197
+#: projects/models.py:203
 msgid "Custom version sorting pattern"
 msgstr ""
 
-#: projects/models.py:203
+#: projects/models.py:209
 msgid "Show <code>latest</code> and <code>stable</code> at the beginning"
 msgstr ""
 
-#: projects/models.py:262
+#: projects/models.py:283
 msgid "Repository URL"
 msgstr "代码库地址"
 
-#: projects/models.py:265
+#: projects/models.py:286
 msgid "Git repository URL"
 msgstr ""
 
-#: projects/models.py:272
+#: projects/models.py:293
 msgid "Repository type"
 msgstr "代码库类型"
 
-#: projects/models.py:278
+#: projects/models.py:299
 msgid "Project homepage"
 msgstr "项目主页"
 
-#: projects/models.py:280
+#: projects/models.py:301
 msgid "The project's homepage"
 msgstr "项目的主页"
 
-#: projects/models.py:283
+#: projects/models.py:304
 msgid "Canonical URL"
 msgstr "官方网址"
 
-#: projects/models.py:285
+#: projects/models.py:306
 msgid "URL that documentation is expected to serve from"
 msgstr "访问文档的URL"
 
-#: projects/models.py:288
+#: projects/models.py:309
 msgid "URL versioning scheme"
 msgstr ""
 
-#: projects/models.py:295
+#: projects/models.py:316
 msgid ""
 "This affects URL your documentation is served from, and if it supports "
 "translations or versions. Changing the versioning scheme will break your "
 "current URLs, so you might need to create a redirect."
 msgstr ""
 
-#: projects/models.py:303
+#: projects/models.py:324
 msgid "Single version"
 msgstr "单一版本"
 
-#: projects/models.py:306
+#: projects/models.py:327
 msgid ""
 "A single version site has no translations and only your \"latest\" version, "
 "served at the root of the domain. Use this with caution, only turn it on if "
@@ -2495,74 +2507,74 @@ msgstr ""
 "单一版本的站点不含多个翻译版本,只有一个「latest」版本,使用根域名进行托管。"
 "请谨慎使用,仅在您的文档<b>永远不会用到</b>多版本时使用它。"
 
-#: projects/models.py:313
+#: projects/models.py:334
 msgid "Default version"
 msgstr "默认版本"
 
-#: projects/models.py:316
+#: projects/models.py:337
 msgid "The version of your project that / redirects to"
 msgstr "访问项目根目录时重定向的目标版本"
 
-#: projects/models.py:321
+#: projects/models.py:342
 msgid "Default branch"
 msgstr "默认分支"
 
-#: projects/models.py:327
+#: projects/models.py:348
 msgid ""
 "What branch \"latest\" points to. Leave empty to use the default value for "
 "your VCS."
 msgstr ""
 
-#: projects/models.py:332
+#: projects/models.py:353
 msgid "Custom path prefix"
 msgstr ""
 
-#: projects/models.py:338
+#: projects/models.py:359
 msgid ""
 "A custom path prefix used when serving documentation from this project. By "
 "default we serve documentation at the root (/) of a domain."
 msgstr ""
 
-#: projects/models.py:343
+#: projects/models.py:364
 msgid "Custom subproject path prefix"
 msgstr ""
 
-#: projects/models.py:349
+#: projects/models.py:370
 msgid ""
 "A custom path prefix used when evaluating the root of a subproject. By "
 "default we serve documentation from subprojects under the `/projects/` "
 "prefix."
 msgstr ""
 
-#: projects/models.py:356
+#: projects/models.py:377
 msgid "Build pull requests for this project"
 msgstr ""
 
-#: projects/models.py:359
+#: projects/models.py:380
 msgid ""
 "More information in <a href=\"https://docs.readthedocs.io/page/guides/"
 "autobuild-docs-for-pull-requests.html\">our docs</a>."
 msgstr ""
 
-#: projects/models.py:363
+#: projects/models.py:384
 msgid "Privacy level of Pull Requests"
 msgstr ""
 
-#: projects/models.py:370
+#: projects/models.py:391
 msgid ""
 "Should builds from pull requests be public? <strong>If your repository is "
 "public, don't set this to private</strong>."
 msgstr ""
 
-#: projects/models.py:375
+#: projects/models.py:396
 msgid "CDN Enabled"
 msgstr "CDN 已启用"
 
-#: projects/models.py:377
+#: projects/models.py:398
 msgid "Analytics code"
 msgstr "分析代码"
 
-#: projects/models.py:382
+#: projects/models.py:403
 msgid ""
 "Google Analytics Tracking ID (ex. <code>UA-22345342-1</code>). This may slow "
 "down your page loads."
@@ -2570,75 +2582,75 @@ msgstr ""
 "Google Analytics Tracking ID (ex. <code>UA-22345342-1</code>). 这将减慢你的页"
 "面加载速度。"
 
-#: projects/models.py:388
+#: projects/models.py:409
 msgid "Disable Analytics"
 msgstr ""
 
-#: projects/models.py:392
+#: projects/models.py:413
 msgid ""
 "Disable Google Analytics completely for this project (requires rebuilding "
 "documentation)"
 msgstr ""
 
-#: projects/models.py:397
+#: projects/models.py:418
 msgid "Alternative container image"
 msgstr "备选容器镜像"
 
-#: projects/models.py:403
+#: projects/models.py:424
 msgid "Container memory limit"
 msgstr "容器内存限制"
 
-#: projects/models.py:408
+#: projects/models.py:429
 msgid ""
 "Memory limit in Docker format -- example: <code>512m</code> or <code>1g</"
 "code>"
 msgstr "Docker 格式的内存限制 -- 例: <code>512m</code> or <code>1g</code>"
 
-#: projects/models.py:413
+#: projects/models.py:434
 msgid "Container time limit in seconds"
 msgstr "容器的时间限制秒数"
 
-#: projects/models.py:418
+#: projects/models.py:439
 msgid "Alternate build queue id"
 msgstr "备用构建的队列id"
 
-#: projects/models.py:424
+#: projects/models.py:445
 msgid "Maximum concurrent builds allowed for this project"
 msgstr ""
 
-#: projects/models.py:429
+#: projects/models.py:450
 msgid "Allow paid advertising"
 msgstr "允许已付费广告"
 
-#: projects/models.py:431
+#: projects/models.py:452
 msgid "If unchecked, users will still see community ads."
 msgstr "如果未选中的话,你仍然会看到社区广告。"
 
-#: projects/models.py:434
+#: projects/models.py:455
 msgid "Ad-free"
 msgstr "去广告"
 
-#: projects/models.py:439
+#: projects/models.py:460
 msgid "Is spam?"
 msgstr ""
 
-#: projects/models.py:442
+#: projects/models.py:463
 msgid "Manually marked as (not) spam"
 msgstr ""
 
-#: projects/models.py:445
+#: projects/models.py:466
 msgid "Show version warning"
 msgstr ""
 
-#: projects/models.py:447
+#: projects/models.py:468
 msgid "Show warning banner in non-stable nor latest versions."
 msgstr "在非 stable(稳定)或 latest(最新)版本中展示警告横幅。"
 
-#: projects/models.py:451
+#: projects/models.py:472
 msgid "Path for .readthedocs.yaml"
 msgstr ""
 
-#: projects/models.py:457
+#: projects/models.py:478
 msgid ""
 "<strong>Warning: experimental feature</strong>. Custom path from repository "
 "top-level to your <code>.readthedocs.yaml</code>, ex. <code>subpath/docs/."
@@ -2646,316 +2658,316 @@ msgid ""
 "yaml</code>."
 msgstr ""
 
-#: projects/models.py:465
+#: projects/models.py:486
 msgid "Featured"
 msgstr "精选"
 
-#: projects/models.py:467
+#: projects/models.py:488
 msgid "Skip (disable) building this project"
 msgstr ""
 
-#: projects/models.py:475
+#: projects/models.py:496
 msgid "Delisted"
 msgstr ""
 
-#: projects/models.py:477
+#: projects/models.py:498
 msgid ""
 "Delisting a project removes it from Read the Docs search indexing and asks "
 "external search engines to remove it via robots.txt"
 msgstr ""
 
-#: projects/models.py:488
+#: projects/models.py:509
 msgid "Should the project dashboard be public?"
 msgstr ""
 
-#: projects/models.py:495
+#: projects/models.py:516
 msgid "Related projects"
 msgstr "相关项目"
 
-#: projects/models.py:503 templates/search/elastic_search.html:57
+#: projects/models.py:524 templates/search/elastic_search.html:57
 msgid "Language"
 msgstr "语言"
 
-#: projects/models.py:507
+#: projects/models.py:528
 msgid ""
 "The language the project documentation is rendered in. Note: this affects "
 "your project's URL."
 msgstr "该项目的文档所呈现的语言。注意:这影响您的项目的 URL。"
 
-#: projects/models.py:515
+#: projects/models.py:536
 msgid "Programming Language"
 msgstr "编程语言"
 
-#: projects/models.py:519
+#: projects/models.py:540
 msgid "The primary programming language the project is written in."
 msgstr "项目使用的主要编程语言"
 
-#: projects/models.py:535
+#: projects/models.py:556
 msgid "This project has been built with a webhook"
 msgstr "项目构建同时包含webhook"
 
-#: projects/models.py:539
+#: projects/models.py:560
 msgid "This project has been successfully cloned"
 msgstr "此项目已成功被克隆"
 
-#: projects/models.py:548
+#: projects/models.py:569
 msgid "Connected repository"
 msgstr ""
 
-#: projects/models.py:549
+#: projects/models.py:570
 msgid "Repository connected to this project"
 msgstr ""
 
-#: projects/models.py:575
+#: projects/models.py:596
 msgid ""
 "Type of documentation you are building. <a href=\"http://www.sphinx-doc.org/"
 "en/stable/builders.html#sphinx.builders.html.DirectoryHTMLBuilder\">More "
 "info on sphinx builders</a>."
 msgstr ""
 
-#: projects/models.py:586
+#: projects/models.py:607
 msgid "project"
 msgstr ""
 
-#: projects/models.py:597
+#: projects/models.py:618
 msgid "Model must have slug"
 msgstr "Model 必须包含 slug"
 
-#: projects/models.py:1359
+#: projects/models.py:1380
 msgid "Subproject nesting is not supported"
 msgstr "不支持嵌套子项目"
 
-#: projects/models.py:1494
+#: projects/models.py:1515
 msgid "Path"
 msgstr "路径"
 
-#: projects/models.py:1496
+#: projects/models.py:1517
 msgid "Build id"
 msgstr ""
 
-#: projects/models.py:1499
+#: projects/models.py:1520
 msgid "Page search rank"
 msgstr ""
 
-#: projects/models.py:1504
+#: projects/models.py:1525
 msgid "Ignore this file from operations like indexing"
 msgstr ""
 
-#: projects/models.py:1547 projects/models.py:1712
+#: projects/models.py:1568 projects/models.py:1733
 msgid "created"
 msgstr "创建的"
 
-#: projects/models.py:1552
+#: projects/models.py:1573
 msgid "modified"
 msgstr "修改的"
 
-#: projects/models.py:1581
+#: projects/models.py:1602
 msgid "Build triggered"
 msgstr ""
 
-#: projects/models.py:1582
+#: projects/models.py:1603
 msgid "Build passed"
 msgstr ""
 
-#: projects/models.py:1600
+#: projects/models.py:1621
 msgid "URL to send the webhook to"
 msgstr "发送 webhook 到"
 
-#: projects/models.py:1603
+#: projects/models.py:1624
 msgid "Secret used to sign the payload of the webhook"
 msgstr ""
 
-#: projects/models.py:1611
+#: projects/models.py:1632
 msgid "Events to subscribe"
 msgstr ""
 
-#: projects/models.py:1614
+#: projects/models.py:1635
 msgid "JSON payload"
 msgstr ""
 
-#: projects/models.py:1616
+#: projects/models.py:1637
 msgid ""
 "JSON payload to send to the webhook. Check <a href=\"https://docs."
 "readthedocs.io/page/build-notifications.html#variable-substitutions-"
 "reference\">the docs</a> for available substitutions."
 msgstr ""
 
-#: projects/models.py:1723
+#: projects/models.py:1744
 msgid "Domain"
 msgstr "域"
 
-#: projects/models.py:1730
+#: projects/models.py:1751
 msgid "This domain was auto-created"
 msgstr ""
 
-#: projects/models.py:1734
+#: projects/models.py:1755
 msgid "This domain is a CNAME for the project"
 msgstr ""
 
-#: projects/models.py:1739
+#: projects/models.py:1760
 msgid "This domain is the primary one where the documentation is served from"
 msgstr ""
 
-#: projects/models.py:1743
+#: projects/models.py:1764
 msgid "Use HTTPS"
 msgstr "使用 HTTPS"
 
-#: projects/models.py:1745
+#: projects/models.py:1766
 msgid "Always use HTTPS for this domain"
 msgstr ""
 
-#: projects/models.py:1749
+#: projects/models.py:1770
 msgid "Number of times this domain has been hit"
 msgstr "此域访问次数"
 
-#: projects/models.py:1754 templates/projects/domain_form.html:49
+#: projects/models.py:1775 templates/projects/domain_form.html:49
 msgid "SSL certificate status"
 msgstr ""
 
-#: projects/models.py:1763
+#: projects/models.py:1784
 msgid "Skip validation process."
 msgstr ""
 
-#: projects/models.py:1767
+#: projects/models.py:1788
 msgid "Start date of the validation process."
 msgstr ""
 
-#: projects/models.py:1776
+#: projects/models.py:1797
 msgid "Set a custom max-age (eg. 31536000) for the HSTS header"
 msgstr ""
 
-#: projects/models.py:1781
+#: projects/models.py:1802
 msgid ""
 "If hsts_max_age > 0, set the includeSubDomains flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1786
+#: projects/models.py:1807
 msgid "If hsts_max_age > 0, set the preload flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1924
+#: projects/models.py:1945
 msgid "Build: Try alternative method of posting large data"
 msgstr ""
 
-#: projects/models.py:1928
+#: projects/models.py:1949
 msgid "Conda: Append Read the Docs core requirements to environment.yml file"
 msgstr ""
 
-#: projects/models.py:1933
+#: projects/models.py:1954
 msgid ""
 "Sphinx: Pass all versions (including private) into the html context when "
 "building with Sphinx"
 msgstr ""
 
-#: projects/models.py:1939
+#: projects/models.py:1960
 msgid "Proxito: Record 404s page views."
 msgstr ""
 
-#: projects/models.py:1943
+#: projects/models.py:1964
 msgid "Proxito: Disable all page views"
 msgstr ""
 
-#: projects/models.py:1947
+#: projects/models.py:1968
 msgid "Proxito: Allow usage of the X-RTD-Slug header"
 msgstr ""
 
-#: projects/models.py:1952
+#: projects/models.py:1973
 msgid ""
 "Proxito: Use proxied APIs (/_/*) with the custom prefix if the project has "
 "one (Project.custom_prefix)."
 msgstr ""
 
-#: projects/models.py:1957
+#: projects/models.py:1978
 msgid "Dashboard: Allow project to use the version warning banner."
 msgstr ""
 
-#: projects/models.py:1961
+#: projects/models.py:1982
 msgid "Build: Generate a file manifest for file tree diff."
 msgstr ""
 
-#: projects/models.py:1966
+#: projects/models.py:1987
 msgid "Webhook: Skip syncing branches"
 msgstr ""
 
-#: projects/models.py:1970
+#: projects/models.py:1991
 msgid "Webhook: Skip syncing tags"
 msgstr ""
 
-#: projects/models.py:1974
+#: projects/models.py:1995
 msgid "Webhook: Skip sync versions task"
 msgstr ""
 
-#: projects/models.py:1977
+#: projects/models.py:1998
 msgid "Build: Always run pip install --upgrade"
 msgstr ""
 
-#: projects/models.py:1978
+#: projects/models.py:1999
 msgid "Build: Use new pip resolver"
 msgstr ""
 
-#: projects/models.py:1981
+#: projects/models.py:2002
 msgid "Build: Don't install the latest version of pip"
 msgstr ""
 
-#: projects/models.py:1985
+#: projects/models.py:2006
 msgid "Sphinx: Use latest version of the Read the Docs Sphinx extension"
 msgstr ""
 
-#: projects/models.py:1990
+#: projects/models.py:2011
 msgid ""
 "Build: Install all the latest versions of Read the Docs core requirements"
 msgstr ""
 
-#: projects/models.py:1996
+#: projects/models.py:2017
 msgid ""
 "Sphinx: Don't append `conf.py` and don't install ``readthedocs-sphinx-ext``"
 msgstr ""
 
-#: projects/models.py:2002
+#: projects/models.py:2023
 msgid "Search: Disable server side search"
 msgstr ""
 
-#: projects/models.py:2006
+#: projects/models.py:2027
 msgid "Search: Enable server side search for MkDocs projects"
 msgstr ""
 
-#: projects/models.py:2010
+#: projects/models.py:2031
 msgid "Search: Default to fuzzy search for simple search queries"
 msgstr ""
 
-#: projects/models.py:2015
+#: projects/models.py:2036
 msgid "Build: Set scale-in protection before/after building."
 msgstr ""
 
-#: projects/models.py:2028
+#: projects/models.py:2049
 msgid "Feature identifier"
 msgstr ""
 
-#: projects/models.py:2033
+#: projects/models.py:2054
 msgid "Date feature was added"
 msgstr "添加了日期功能"
 
-#: projects/models.py:2039
+#: projects/models.py:2060
 msgid "Default all past projects to True"
 msgstr ""
 
-#: projects/models.py:2043
+#: projects/models.py:2064
 msgid "Default all future projects to True"
 msgstr ""
 
-#: projects/models.py:2065
+#: projects/models.py:2086
 msgid "Name of the environment variable"
 msgstr ""
 
-#: projects/models.py:2069
+#: projects/models.py:2090
 msgid "Value of the environment variable"
 msgstr ""
 
-#: projects/models.py:2074
+#: projects/models.py:2095
 msgid "Project where this variable will be used"
 msgstr ""
 
-#: projects/models.py:2080
+#: projects/models.py:2101
 msgid "Expose this environment variable in PR builds?"
 msgstr ""
 
@@ -3000,80 +3012,86 @@ msgstr ""
 msgid "Read the Docs Addons were enabled by default on October 7th, 2024"
 msgstr ""
 
-#: projects/validators.py:18
+#: projects/validators.py:22
 msgid "Enter a valid plain or internationalized domain name value"
 msgstr "输入有效空白或国际域名值"
 
-#: projects/validators.py:30
+#: projects/validators.py:34
 msgid "The domain name can't be an IP address."
 msgstr ""
 
-#: projects/validators.py:58
+#: projects/validators.py:62
 msgid "Invalid character in the URL"
 msgstr ""
 
-#: projects/validators.py:79
+#: projects/validators.py:83
 msgid "Invalid scheme for URL"
 msgstr ""
 
-#: projects/validators.py:100
+#: projects/validators.py:104
 msgid ""
 "Use a relative path. It should not begin with '/'. The path is relative to "
 "the root of your repository."
 msgstr ""
 
-#: projects/validators.py:107
+#: projects/validators.py:111
 msgid "The path cannot end with '/', as it cannot be a directory."
 msgstr ""
 
-#: projects/validators.py:112
+#: projects/validators.py:116
 msgid "Found invalid sequence in path: '..'"
 msgstr ""
 
-#: projects/validators.py:119
+#: projects/validators.py:123
 #, python-brace-format
 msgid ""
 "Found invalid character. Avoid these characters: <code>{invalid_characters}</"
 "code>"
 msgstr ""
 
-#: projects/validators.py:133
+#: projects/validators.py:137
 #, python-brace-format
 msgid "The only allowed filename is <code>{filename}</code>."
 msgstr ""
 
-#: projects/validators.py:141
+#: projects/validators.py:145
 #, python-brace-format
 msgid "The only allowed filenames are <code>{filenames}</code>."
 msgstr ""
 
-#: projects/views/private.py:203
+#: projects/validators.py:248
+msgid ""
+"The total size of all environment variables in the project cannot exceed 256 "
+"KB."
+msgstr ""
+
+#: projects/views/private.py:212
 msgid "Project settings updated"
 msgstr "项目设置已更新"
 
-#: projects/views/private.py:215
+#: projects/views/private.py:224
 msgid "Project deleted"
 msgstr "项目已删除"
 
-#: projects/views/private.py:229
+#: projects/views/private.py:238
 msgid "Project addons updated"
 msgstr ""
 
-#: projects/views/private.py:280
+#: projects/views/private.py:289
 msgid "Version created"
 msgstr ""
 
-#: projects/views/private.py:285
+#: projects/views/private.py:294
 msgid "Version updated"
 msgstr ""
 
-#: projects/views/private.py:401
+#: projects/views/private.py:410
 msgid ""
 "We detected a configuration file in your repository and started your "
 "project's first build."
 msgstr ""
 
-#: projects/views/private.py:477
+#: projects/views/private.py:486
 #, python-brace-format
 msgid ""
 "There is a problem with your {service} account, try reconnecting your "
@@ -3082,116 +3100,116 @@ msgstr ""
 "您的 {service} 账号出现了问题,尝试重新连接 <a href=\"{url}\">已连接服务页面"
 "</a>上的账号。"
 
-#: projects/views/private.py:535
+#: projects/views/private.py:544
 msgid "Subproject created"
 msgstr ""
 
-#: projects/views/private.py:539
+#: projects/views/private.py:548
 msgid "Subproject updated"
 msgstr ""
 
-#: projects/views/private.py:544
+#: projects/views/private.py:553
 msgid "Subproject deleted"
 msgstr ""
 
-#: projects/views/private.py:587
+#: projects/views/private.py:596
 msgid "User deleted"
 msgstr ""
 
-#: projects/views/private.py:598
+#: projects/views/private.py:607
 #, python-brace-format
 msgid "{username} is the last owner, can't be removed"
 msgstr ""
 
-#: projects/views/private.py:663
+#: projects/views/private.py:672
 msgid "Notification created"
 msgstr ""
 
-#: projects/views/private.py:668
+#: projects/views/private.py:677
 msgid "Notification deleted"
 msgstr ""
 
-#: projects/views/private.py:703
+#: projects/views/private.py:712
 msgid "Webhook created"
 msgstr ""
 
-#: projects/views/private.py:713
+#: projects/views/private.py:722
 msgid "Webhook updated"
 msgstr ""
 
-#: projects/views/private.py:723
+#: projects/views/private.py:732
 msgid "Webhook deleted"
 msgstr ""
 
-#: projects/views/private.py:778
+#: projects/views/private.py:787
 msgid "Translation created"
 msgstr ""
 
-#: projects/views/private.py:783
+#: projects/views/private.py:792
 msgid "Translation deleted"
 msgstr ""
 
-#: projects/views/private.py:826
+#: projects/views/private.py:835
 msgid "Redirect created"
 msgstr ""
 
-#: projects/views/private.py:830
+#: projects/views/private.py:839
 msgid "Redirect updated"
 msgstr ""
 
-#: projects/views/private.py:860
+#: projects/views/private.py:869
 msgid "Redirect deleted"
 msgstr ""
 
-#: projects/views/private.py:893
+#: projects/views/private.py:902
 msgid "Domain created"
 msgstr ""
 
-#: projects/views/private.py:913
+#: projects/views/private.py:922
 msgid "Domain updated"
 msgstr ""
 
-#: projects/views/private.py:928
+#: projects/views/private.py:937
 msgid "Domain deleted"
 msgstr ""
 
-#: projects/views/private.py:973
+#: projects/views/private.py:982
 msgid "Integration created"
 msgstr ""
 
-#: projects/views/private.py:1000
+#: projects/views/private.py:1009
 msgid "Integration deleted"
 msgstr ""
 
-#: projects/views/private.py:1048
+#: projects/views/private.py:1057
 msgid "Project has been opted out from advertisement support"
 msgstr "项目已从广告支持中退出"
 
-#: projects/views/private.py:1080
+#: projects/views/private.py:1089
 msgid "Environment variable created"
 msgstr ""
 
-#: projects/views/private.py:1084
+#: projects/views/private.py:1093
 msgid "Environment variable deleted"
 msgstr ""
 
-#: projects/views/private.py:1109
+#: projects/views/private.py:1118
 msgid "Automation rule moved"
 msgstr ""
 
-#: projects/views/private.py:1125
+#: projects/views/private.py:1134
 msgid "Automation rule deleted"
 msgstr ""
 
-#: projects/views/private.py:1135
+#: projects/views/private.py:1144
 msgid "Automation rule created"
 msgstr ""
 
-#: projects/views/private.py:1139
+#: projects/views/private.py:1148
 msgid "Automation rule updated"
 msgstr ""
 
-#: projects/views/private.py:1327
+#: projects/views/private.py:1336
 msgid "Pull request settings have been updated"
 msgstr ""
 
@@ -3263,10 +3281,6 @@ msgstr ""
 msgid "Apply the redirect even if the page exists."
 msgstr ""
 
-#: redirects/models.py:99
-msgid "Enabled"
-msgstr ""
-
 #: redirects/models.py:102
 msgid "Enable or disable the redirect."
 msgstr ""
@@ -3373,67 +3387,67 @@ msgstr ""
 msgid "Total results"
 msgstr ""
 
-#: settings/base.py:461
+#: settings/base.py:467
 msgid "Catalan"
 msgstr "加泰罗尼亚语"
 
-#: settings/base.py:462
+#: settings/base.py:468
 msgid "English"
 msgstr "英语"
 
-#: settings/base.py:463
+#: settings/base.py:469
 msgid "Spanish"
 msgstr "西班牙语"
 
-#: settings/base.py:464
+#: settings/base.py:470
 msgid "Brazilian Portuguese"
 msgstr "巴西葡萄牙语"
 
-#: settings/base.py:465
+#: settings/base.py:471
 msgid "Norwegian Bokmål"
 msgstr "挪威语"
 
-#: settings/base.py:466
+#: settings/base.py:472
 msgid "French"
 msgstr "法语"
 
-#: settings/base.py:467
+#: settings/base.py:473
 msgid "Russian"
 msgstr "俄语"
 
-#: settings/base.py:468
+#: settings/base.py:474
 msgid "German"
 msgstr "德语"
 
-#: settings/base.py:469
+#: settings/base.py:475
 msgid "Galician"
 msgstr "加利西亚语"
 
-#: settings/base.py:470
+#: settings/base.py:476
 msgid "Vietnamese"
 msgstr "越南语"
 
-#: settings/base.py:471
+#: settings/base.py:477
 msgid "Simplified Chinese"
 msgstr "简体中文"
 
-#: settings/base.py:472
+#: settings/base.py:478
 msgid "Traditional Chinese"
 msgstr "繁体中文"
 
-#: settings/base.py:473
+#: settings/base.py:479
 msgid "Japanese"
 msgstr "日语"
 
-#: settings/base.py:474
+#: settings/base.py:480
 msgid "Ukrainian"
 msgstr "乌克兰语"
 
-#: settings/base.py:475
+#: settings/base.py:481
 msgid "Italian"
 msgstr "意大利语"
 
-#: settings/base.py:476
+#: settings/base.py:482
 msgid "Korean"
 msgstr "韩语"
 
diff --git a/readthedocs/locale/zh_TW/LC_MESSAGES/django.po b/readthedocs/locale/zh_TW/LC_MESSAGES/django.po
index c5e76559d73..83601a9e946 100644
--- a/readthedocs/locale/zh_TW/LC_MESSAGES/django.po
+++ b/readthedocs/locale/zh_TW/LC_MESSAGES/django.po
@@ -19,7 +19,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: readthedocs\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-11-05 11:23+0000\n"
+"POT-Creation-Date: 2024-11-12 15:48+0000\n"
 "PO-Revision-Date: 2012-10-03 11:28+0000\n"
 "Last-Translator: Cheng-Chia Tseng <pswo10680@gmail.com>, 2023\n"
 "Language-Team: Chinese (Taiwan) (http://app.transifex.com/readthedocs/"
@@ -31,7 +31,7 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 
 #: analytics/models.py:69 builds/filters.py:41 builds/models.py:728
-#: projects/filters.py:196 projects/models.py:1484 search/models.py:27
+#: projects/filters.py:196 projects/models.py:1505 search/models.py:27
 #: templates/base.html:266
 msgid "Version"
 msgstr "版本"
@@ -150,39 +150,39 @@ msgstr "主機架設方"
 msgid "Privacy Policy"
 msgstr "隱私權政策"
 
-#: api/v3/serializers.py:634
+#: api/v3/serializers.py:635
 #, python-brace-format
 msgid "Invalid project name \"{0}\": no slug generated."
 msgstr ""
 
-#: api/v3/serializers.py:638
+#: api/v3/serializers.py:639
 #, python-brace-format
 msgid "Project with slug \"{0}\" already exists."
 msgstr ""
 
-#: api/v3/serializers.py:882
+#: api/v3/serializers.py:883
 #, python-brace-format
 msgid "Project with {slug_name}={value} is not valid as subproject"
 msgstr ""
 
-#: api/v3/serializers.py:890 projects/forms.py:620
+#: api/v3/serializers.py:891 projects/forms.py:620
 msgid "A subproject with this alias already exists"
 msgstr ""
 
-#: api/v3/serializers.py:1033
+#: api/v3/serializers.py:1034
 #, python-brace-format
 msgid ""
 "Prefix redirects have been removed. Please use an exact redirect `/prefix/*` "
 "instead. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1039
+#: api/v3/serializers.py:1040
 #, python-brace-format
 msgid ""
 "sphinx_html redirect has been renamed to clean_url_to_html. See {blog_link}."
 msgstr ""
 
-#: api/v3/serializers.py:1045
+#: api/v3/serializers.py:1046
 #, python-brace-format
 msgid ""
 "sphinx_htmldir redirect has been renamed to html_to_clean_url. See "
@@ -212,7 +212,7 @@ msgid "Log out"
 msgstr ""
 
 #: audit/models.py:91 organizations/views/private.py:148
-#: organizations/views/private.py:209 projects/views/private.py:582
+#: organizations/views/private.py:209 projects/views/private.py:591
 msgid "Invitation sent"
 msgstr "邀請已送出"
 
@@ -229,7 +229,7 @@ msgid "Invitation declined"
 msgstr "邀請已拒絕"
 
 #: audit/models.py:116 core/models.py:20 gold/models.py:33
-#: projects/models.py:250
+#: projects/models.py:271
 msgid "User"
 msgstr "使用者"
 
@@ -242,7 +242,7 @@ msgid "Username"
 msgstr "使用者名稱"
 
 #: audit/models.py:138 builds/models.py:95 builds/models.py:722
-#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1478
+#: organizations/filters.py:133 projects/filters.py:151 projects/models.py:1499
 #: redirects/models.py:48
 msgid "Project"
 msgstr "專案"
@@ -482,7 +482,7 @@ msgstr "啟用"
 msgid "Build successful"
 msgstr "建置成功"
 
-#: builds/filters.py:29 projects/models.py:1583
+#: builds/filters.py:29 projects/models.py:1604
 #: templates/builds/build_detail.html:160
 msgid "Build failed"
 msgstr "建置失敗"
@@ -542,7 +542,7 @@ msgid "Verbose Name"
 msgstr "詳細名稱"
 
 #: builds/models.py:127 oauth/models.py:32 organizations/models.py:50
-#: projects/models.py:255
+#: projects/models.py:276
 msgid "Slug"
 msgstr "動態資料欄位"
 
@@ -562,7 +562,7 @@ msgstr "建置"
 msgid "Uploaded"
 msgstr "已上傳"
 
-#: builds/models.py:154 projects/models.py:483
+#: builds/models.py:154 projects/models.py:504
 msgid "Privacy Level"
 msgstr "隱私等級"
 
@@ -594,7 +594,7 @@ msgstr "有 ePub"
 msgid "Has HTML Zip"
 msgstr "有 HTML Zip"
 
-#: builds/models.py:175 projects/models.py:568
+#: builds/models.py:175 projects/models.py:589
 msgid "Documentation type"
 msgstr "文件類型"
 
@@ -642,7 +642,7 @@ msgstr "錯誤"
 msgid "Exit code"
 msgstr "結束代碼"
 
-#: builds/models.py:778 projects/models.py:1495
+#: builds/models.py:778 projects/models.py:1516
 msgid "Commit"
 msgstr "送交"
 
@@ -691,7 +691,7 @@ msgid "Command"
 msgstr "命令"
 
 #: builds/models.py:1148 builds/models.py:1203 oauth/models.py:130
-#: organizations/models.py:64 projects/models.py:257 redirects/models.py:106
+#: organizations/models.py:64 projects/models.py:278 redirects/models.py:106
 #: templates/core/project_details.html:78
 msgid "Description"
 msgstr "說明"
@@ -920,7 +920,7 @@ msgstr ""
 msgid "Please provide as much detail as possible."
 msgstr ""
 
-#: core/forms.py:198 projects/models.py:1598
+#: core/forms.py:198 projects/models.py:1619
 msgid "URL"
 msgstr "網址"
 
@@ -992,10 +992,6 @@ msgstr "已封鎖"
 msgid "Email address not verified"
 msgstr ""
 
-#: core/notifications.py:28
-msgid "New beta dashboard"
-msgstr ""
-
 #: doc_builder/environments.py:349
 msgid ""
 "\n"
@@ -1050,12 +1046,12 @@ msgid "This project is already Ad-Free."
 msgstr ""
 
 #: gold/models.py:28 organizations/models.py:31 organizations/models.py:223
-#: organizations/models.py:297 projects/models.py:241
+#: organizations/models.py:297 projects/models.py:262
 msgid "Publication date"
 msgstr "發佈日期"
 
 #: gold/models.py:29 organizations/models.py:32 organizations/models.py:224
-#: organizations/models.py:298 projects/models.py:244 projects/models.py:1497
+#: organizations/models.py:298 projects/models.py:265 projects/models.py:1518
 msgid "Modified date"
 msgstr "修改日期"
 
@@ -1458,7 +1454,7 @@ msgstr "使用者"
 #: oauth/models.py:33 oauth/models.py:123 organizations/filters.py:54
 #: organizations/filters.py:60 organizations/models.py:48
 #: organizations/models.py:247 projects/filters.py:44 projects/filters.py:110
-#: projects/models.py:254 projects/models.py:1489
+#: projects/models.py:275 projects/models.py:1510
 msgid "Name"
 msgstr "名稱"
 
@@ -1628,11 +1624,11 @@ msgstr ""
 msgid "Organization %(name)s already exists"
 msgstr ""
 
-#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:724
+#: organizations/forms.py:135 organizations/forms.py:221 projects/forms.py:735
 msgid "Email address or username"
 msgstr ""
 
-#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:739
+#: organizations/forms.py:151 organizations/forms.py:256 projects/forms.py:750
 #, python-format
 msgid "User %(username)s does not exist"
 msgstr ""
@@ -2151,7 +2147,7 @@ msgstr "已刪除"
 msgid "Git"
 msgstr "Git"
 
-#: projects/constants.py:94 projects/models.py:2077
+#: projects/constants.py:94 projects/models.py:2098
 msgid "Public"
 msgstr "公開"
 
@@ -2322,7 +2318,7 @@ msgid ""
 "your organization."
 msgstr ""
 
-#: projects/forms.py:451 projects/models.py:259
+#: projects/forms.py:451 projects/models.py:280
 msgid "Short description of this project"
 msgstr ""
 
@@ -2341,139 +2337,155 @@ msgstr "已有用於專案 {proj} 的「{lang}」翻譯。"
 msgid "Length of each tag must be less than or equal to 100 characters."
 msgstr "各個標記的長度必須小於或等於 100 字元。"
 
-#: projects/forms.py:669
+#: projects/forms.py:673
 msgid "Enable Addons"
 msgstr ""
 
-#: projects/forms.py:671
+#: projects/forms.py:675
 msgid "Show a notification on builds from pull requests"
 msgstr ""
 
-#: projects/forms.py:674
-#, fuzzy
-#| msgid "Show warning banner in non-stable nor latest versions."
+#: projects/forms.py:678
 msgid "Show a notification on non-stable versions"
-msgstr "在非穩定或最新版中顯示警告橫幅"
+msgstr ""
 
-#: projects/forms.py:676
-#, fuzzy
-#| msgid "Show warning banner in non-stable nor latest versions."
+#: projects/forms.py:680
 msgid "Show a notification on latest version"
-msgstr "在非穩定或最新版中顯示警告橫幅"
+msgstr ""
+
+#: projects/forms.py:681 redirects/models.py:99
+msgid "Enabled"
+msgstr ""
 
-#: projects/forms.py:711
+#: projects/forms.py:682
+msgid "Root selector"
+msgstr ""
+
+#: projects/forms.py:683
+#, fuzzy
+#| msgid "Documentation type"
+msgid "Documentation tool name"
+msgstr "文件類型"
+
+#: projects/forms.py:684
+#, fuzzy
+#| msgid "Documentation Advertising"
+msgid "Documentation tool version"
+msgstr "文件廣告"
+
+#: projects/forms.py:722
 msgid ""
 "The flyout sorting custom pattern is required when selecting a custom "
 "pattern."
 msgstr ""
 
-#: projects/forms.py:743
+#: projects/forms.py:754
 #, python-format
 msgid "User %(username)s is already a maintainer"
 msgstr ""
 
-#: projects/forms.py:828
+#: projects/forms.py:839
 msgid "The payload must be a valid JSON object."
 msgstr ""
 
-#: projects/forms.py:861
+#: projects/forms.py:872
 msgid ""
 "This project is configured with a versioning scheme that doesn't support "
 "translations."
 msgstr ""
 
-#: projects/forms.py:1040
+#: projects/forms.py:1051
 msgid "Only one domain can be canonical at a time."
 msgstr ""
 
-#: projects/forms.py:1143
+#: projects/forms.py:1154
 msgid "Variable name can't start with __ (double underscore)"
 msgstr "變數名稱不可以 __ 開頭(雙底線)"
 
-#: projects/forms.py:1147
+#: projects/forms.py:1158
 msgid "Variable name can't start with READTHEDOCS"
 msgstr "變數名稱不可以 READTHEDOCS 開頭"
 
-#: projects/forms.py:1152
+#: projects/forms.py:1163
 msgid "There is already a variable with this name for this project"
 msgstr "該專案中已有相同名稱的變數"
 
-#: projects/forms.py:1157
+#: projects/forms.py:1168
 msgid "Variable name can't contain spaces"
 msgstr "變數名稱不可包含空白字元"
 
-#: projects/forms.py:1161
+#: projects/forms.py:1172
 msgid "Only letters, numbers and underscore are allowed"
 msgstr "僅可使用字母、數字與底線"
 
-#: projects/models.py:95
+#: projects/models.py:96
 msgid "Main project"
 msgstr ""
 
-#: projects/models.py:101
+#: projects/models.py:102
 msgid "Subproject"
 msgstr ""
 
-#: projects/models.py:106
+#: projects/models.py:107
 msgid "Alias"
 msgstr "別名"
 
-#: projects/models.py:187
+#: projects/models.py:193
 msgid "Sorting of versions"
 msgstr ""
 
-#: projects/models.py:197
+#: projects/models.py:203
 msgid "Custom version sorting pattern"
 msgstr ""
 
-#: projects/models.py:203
+#: projects/models.py:209
 msgid "Show <code>latest</code> and <code>stable</code> at the beginning"
 msgstr ""
 
-#: projects/models.py:262
+#: projects/models.py:283
 msgid "Repository URL"
 msgstr "儲存庫網址"
 
-#: projects/models.py:265
+#: projects/models.py:286
 msgid "Git repository URL"
 msgstr ""
 
-#: projects/models.py:272
+#: projects/models.py:293
 msgid "Repository type"
 msgstr "儲存庫類型"
 
-#: projects/models.py:278
+#: projects/models.py:299
 msgid "Project homepage"
 msgstr "專案首頁"
 
-#: projects/models.py:280
+#: projects/models.py:301
 msgid "The project's homepage"
 msgstr "專案的首頁"
 
-#: projects/models.py:283
+#: projects/models.py:304
 msgid "Canonical URL"
 msgstr "標準 URL"
 
-#: projects/models.py:285
+#: projects/models.py:306
 msgid "URL that documentation is expected to serve from"
 msgstr "預期用來提供文件的網址"
 
-#: projects/models.py:288
+#: projects/models.py:309
 msgid "URL versioning scheme"
 msgstr ""
 
-#: projects/models.py:295
+#: projects/models.py:316
 msgid ""
 "This affects URL your documentation is served from, and if it supports "
 "translations or versions. Changing the versioning scheme will break your "
 "current URLs, so you might need to create a redirect."
 msgstr ""
 
-#: projects/models.py:303
+#: projects/models.py:324
 msgid "Single version"
 msgstr "單一版本"
 
-#: projects/models.py:306
+#: projects/models.py:327
 msgid ""
 "A single version site has no translations and only your \"latest\" version, "
 "served at the root of the domain. Use this with caution, only turn it on if "
@@ -2482,74 +2494,74 @@ msgstr ""
 "單一版本網站不包含翻譯,且只有「latest」伴兒不能,並在網域的根目錄提供。請謹"
 "慎使用,請於文件<b>永遠不會</b>有多版本的時候才開啟。"
 
-#: projects/models.py:313
+#: projects/models.py:334
 msgid "Default version"
 msgstr "預設版本"
 
-#: projects/models.py:316
+#: projects/models.py:337
 msgid "The version of your project that / redirects to"
 msgstr "專案根目錄「 / 」要跳轉至的版本"
 
-#: projects/models.py:321
+#: projects/models.py:342
 msgid "Default branch"
 msgstr "預設分支"
 
-#: projects/models.py:327
+#: projects/models.py:348
 msgid ""
 "What branch \"latest\" points to. Leave empty to use the default value for "
 "your VCS."
 msgstr ""
 
-#: projects/models.py:332
+#: projects/models.py:353
 msgid "Custom path prefix"
 msgstr ""
 
-#: projects/models.py:338
+#: projects/models.py:359
 msgid ""
 "A custom path prefix used when serving documentation from this project. By "
 "default we serve documentation at the root (/) of a domain."
 msgstr ""
 
-#: projects/models.py:343
+#: projects/models.py:364
 msgid "Custom subproject path prefix"
 msgstr ""
 
-#: projects/models.py:349
+#: projects/models.py:370
 msgid ""
 "A custom path prefix used when evaluating the root of a subproject. By "
 "default we serve documentation from subprojects under the `/projects/` "
 "prefix."
 msgstr ""
 
-#: projects/models.py:356
+#: projects/models.py:377
 msgid "Build pull requests for this project"
 msgstr ""
 
-#: projects/models.py:359
+#: projects/models.py:380
 msgid ""
 "More information in <a href=\"https://docs.readthedocs.io/page/guides/"
 "autobuild-docs-for-pull-requests.html\">our docs</a>."
 msgstr ""
 
-#: projects/models.py:363
+#: projects/models.py:384
 msgid "Privacy level of Pull Requests"
 msgstr ""
 
-#: projects/models.py:370
+#: projects/models.py:391
 msgid ""
 "Should builds from pull requests be public? <strong>If your repository is "
 "public, don't set this to private</strong>."
 msgstr ""
 
-#: projects/models.py:375
+#: projects/models.py:396
 msgid "CDN Enabled"
 msgstr "已啟用 CDN"
 
-#: projects/models.py:377
+#: projects/models.py:398
 msgid "Analytics code"
 msgstr "分析程式碼"
 
-#: projects/models.py:382
+#: projects/models.py:403
 msgid ""
 "Google Analytics Tracking ID (ex. <code>UA-22345342-1</code>). This may slow "
 "down your page loads."
@@ -2557,75 +2569,75 @@ msgstr ""
 "Google Analytics 追蹤 ID(如︰ <code>UA-22345342-1</code>),可能會降低頁面載"
 "入的速度。"
 
-#: projects/models.py:388
+#: projects/models.py:409
 msgid "Disable Analytics"
 msgstr ""
 
-#: projects/models.py:392
+#: projects/models.py:413
 msgid ""
 "Disable Google Analytics completely for this project (requires rebuilding "
 "documentation)"
 msgstr ""
 
-#: projects/models.py:397
+#: projects/models.py:418
 msgid "Alternative container image"
 msgstr "備用容器鏡像"
 
-#: projects/models.py:403
+#: projects/models.py:424
 msgid "Container memory limit"
 msgstr "容器記憶體限制"
 
-#: projects/models.py:408
+#: projects/models.py:429
 msgid ""
 "Memory limit in Docker format -- example: <code>512m</code> or <code>1g</"
 "code>"
 msgstr "Docker 記憶體限制格式 -- 範例:<code>512m</code> 或 <code>1g</code>"
 
-#: projects/models.py:413
+#: projects/models.py:434
 msgid "Container time limit in seconds"
 msgstr "單位為秒的容器時間限制"
 
-#: projects/models.py:418
+#: projects/models.py:439
 msgid "Alternate build queue id"
 msgstr "備用建置佇列 Id"
 
-#: projects/models.py:424
+#: projects/models.py:445
 msgid "Maximum concurrent builds allowed for this project"
 msgstr ""
 
-#: projects/models.py:429
+#: projects/models.py:450
 msgid "Allow paid advertising"
 msgstr "允許付費廣告"
 
-#: projects/models.py:431
+#: projects/models.py:452
 msgid "If unchecked, users will still see community ads."
 msgstr "若取消選取,則使用者將看見社群廣告。"
 
-#: projects/models.py:434
+#: projects/models.py:455
 msgid "Ad-free"
 msgstr "無廣告"
 
-#: projects/models.py:439
+#: projects/models.py:460
 msgid "Is spam?"
 msgstr ""
 
-#: projects/models.py:442
+#: projects/models.py:463
 msgid "Manually marked as (not) spam"
 msgstr ""
 
-#: projects/models.py:445
+#: projects/models.py:466
 msgid "Show version warning"
 msgstr "顯示版本警告"
 
-#: projects/models.py:447
+#: projects/models.py:468
 msgid "Show warning banner in non-stable nor latest versions."
 msgstr "在非穩定或最新版中顯示警告橫幅"
 
-#: projects/models.py:451
+#: projects/models.py:472
 msgid "Path for .readthedocs.yaml"
 msgstr ""
 
-#: projects/models.py:457
+#: projects/models.py:478
 msgid ""
 "<strong>Warning: experimental feature</strong>. Custom path from repository "
 "top-level to your <code>.readthedocs.yaml</code>, ex. <code>subpath/docs/."
@@ -2633,316 +2645,316 @@ msgid ""
 "yaml</code>."
 msgstr ""
 
-#: projects/models.py:465
+#: projects/models.py:486
 msgid "Featured"
 msgstr "精選"
 
-#: projects/models.py:467
+#: projects/models.py:488
 msgid "Skip (disable) building this project"
 msgstr ""
 
-#: projects/models.py:475
+#: projects/models.py:496
 msgid "Delisted"
 msgstr ""
 
-#: projects/models.py:477
+#: projects/models.py:498
 msgid ""
 "Delisting a project removes it from Read the Docs search indexing and asks "
 "external search engines to remove it via robots.txt"
 msgstr ""
 
-#: projects/models.py:488
+#: projects/models.py:509
 msgid "Should the project dashboard be public?"
 msgstr ""
 
-#: projects/models.py:495
+#: projects/models.py:516
 msgid "Related projects"
 msgstr "相關專案"
 
-#: projects/models.py:503 templates/search/elastic_search.html:57
+#: projects/models.py:524 templates/search/elastic_search.html:57
 msgid "Language"
 msgstr "語言"
 
-#: projects/models.py:507
+#: projects/models.py:528
 msgid ""
 "The language the project documentation is rendered in. Note: this affects "
 "your project's URL."
 msgstr "專案文件呈現的語言。注意︰該設定將影響專案的網址。"
 
-#: projects/models.py:515
+#: projects/models.py:536
 msgid "Programming Language"
 msgstr "程式語言"
 
-#: projects/models.py:519
+#: projects/models.py:540
 msgid "The primary programming language the project is written in."
 msgstr "撰寫本專案的主要程式語言。"
 
-#: projects/models.py:535
+#: projects/models.py:556
 msgid "This project has been built with a webhook"
 msgstr "該專案已通過 Webhook 建置"
 
-#: projects/models.py:539
+#: projects/models.py:560
 msgid "This project has been successfully cloned"
 msgstr "這個專案已成功複製"
 
-#: projects/models.py:548
+#: projects/models.py:569
 msgid "Connected repository"
 msgstr ""
 
-#: projects/models.py:549
+#: projects/models.py:570
 msgid "Repository connected to this project"
 msgstr ""
 
-#: projects/models.py:575
+#: projects/models.py:596
 msgid ""
 "Type of documentation you are building. <a href=\"http://www.sphinx-doc.org/"
 "en/stable/builders.html#sphinx.builders.html.DirectoryHTMLBuilder\">More "
 "info on sphinx builders</a>."
 msgstr ""
 
-#: projects/models.py:586
+#: projects/models.py:607
 msgid "project"
 msgstr ""
 
-#: projects/models.py:597
+#: projects/models.py:618
 msgid "Model must have slug"
 msgstr "Model 必須有動態資料欄位"
 
-#: projects/models.py:1359
+#: projects/models.py:1380
 msgid "Subproject nesting is not supported"
 msgstr "不支援巢狀子專案"
 
-#: projects/models.py:1494
+#: projects/models.py:1515
 msgid "Path"
 msgstr "路徑"
 
-#: projects/models.py:1496
+#: projects/models.py:1517
 msgid "Build id"
 msgstr ""
 
-#: projects/models.py:1499
+#: projects/models.py:1520
 msgid "Page search rank"
 msgstr ""
 
-#: projects/models.py:1504
+#: projects/models.py:1525
 msgid "Ignore this file from operations like indexing"
 msgstr ""
 
-#: projects/models.py:1547 projects/models.py:1712
+#: projects/models.py:1568 projects/models.py:1733
 msgid "created"
 msgstr "建立時間"
 
-#: projects/models.py:1552
+#: projects/models.py:1573
 msgid "modified"
 msgstr "修改時間"
 
-#: projects/models.py:1581
+#: projects/models.py:1602
 msgid "Build triggered"
 msgstr ""
 
-#: projects/models.py:1582
+#: projects/models.py:1603
 msgid "Build passed"
 msgstr ""
 
-#: projects/models.py:1600
+#: projects/models.py:1621
 msgid "URL to send the webhook to"
 msgstr "要傳送 Webhook 至的網址"
 
-#: projects/models.py:1603
+#: projects/models.py:1624
 msgid "Secret used to sign the payload of the webhook"
 msgstr ""
 
-#: projects/models.py:1611
+#: projects/models.py:1632
 msgid "Events to subscribe"
 msgstr ""
 
-#: projects/models.py:1614
+#: projects/models.py:1635
 msgid "JSON payload"
 msgstr ""
 
-#: projects/models.py:1616
+#: projects/models.py:1637
 msgid ""
 "JSON payload to send to the webhook. Check <a href=\"https://docs."
 "readthedocs.io/page/build-notifications.html#variable-substitutions-"
 "reference\">the docs</a> for available substitutions."
 msgstr ""
 
-#: projects/models.py:1723
+#: projects/models.py:1744
 msgid "Domain"
 msgstr "網域"
 
-#: projects/models.py:1730
+#: projects/models.py:1751
 msgid "This domain was auto-created"
 msgstr ""
 
-#: projects/models.py:1734
+#: projects/models.py:1755
 msgid "This domain is a CNAME for the project"
 msgstr ""
 
-#: projects/models.py:1739
+#: projects/models.py:1760
 msgid "This domain is the primary one where the documentation is served from"
 msgstr ""
 
-#: projects/models.py:1743
+#: projects/models.py:1764
 msgid "Use HTTPS"
 msgstr "使用 HTTPS"
 
-#: projects/models.py:1745
+#: projects/models.py:1766
 msgid "Always use HTTPS for this domain"
 msgstr "永遠為該網域使用 HTTPS"
 
-#: projects/models.py:1749
+#: projects/models.py:1770
 msgid "Number of times this domain has been hit"
 msgstr "該網域的點擊次數"
 
-#: projects/models.py:1754 templates/projects/domain_form.html:49
+#: projects/models.py:1775 templates/projects/domain_form.html:49
 msgid "SSL certificate status"
 msgstr ""
 
-#: projects/models.py:1763
+#: projects/models.py:1784
 msgid "Skip validation process."
 msgstr ""
 
-#: projects/models.py:1767
+#: projects/models.py:1788
 msgid "Start date of the validation process."
 msgstr ""
 
-#: projects/models.py:1776
+#: projects/models.py:1797
 msgid "Set a custom max-age (eg. 31536000) for the HSTS header"
 msgstr ""
 
-#: projects/models.py:1781
+#: projects/models.py:1802
 msgid ""
 "If hsts_max_age > 0, set the includeSubDomains flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1786
+#: projects/models.py:1807
 msgid "If hsts_max_age > 0, set the preload flag with the HSTS header"
 msgstr ""
 
-#: projects/models.py:1924
+#: projects/models.py:1945
 msgid "Build: Try alternative method of posting large data"
 msgstr ""
 
-#: projects/models.py:1928
+#: projects/models.py:1949
 msgid "Conda: Append Read the Docs core requirements to environment.yml file"
 msgstr ""
 
-#: projects/models.py:1933
+#: projects/models.py:1954
 msgid ""
 "Sphinx: Pass all versions (including private) into the html context when "
 "building with Sphinx"
 msgstr ""
 
-#: projects/models.py:1939
+#: projects/models.py:1960
 msgid "Proxito: Record 404s page views."
 msgstr ""
 
-#: projects/models.py:1943
+#: projects/models.py:1964
 msgid "Proxito: Disable all page views"
 msgstr ""
 
-#: projects/models.py:1947
+#: projects/models.py:1968
 msgid "Proxito: Allow usage of the X-RTD-Slug header"
 msgstr ""
 
-#: projects/models.py:1952
+#: projects/models.py:1973
 msgid ""
 "Proxito: Use proxied APIs (/_/*) with the custom prefix if the project has "
 "one (Project.custom_prefix)."
 msgstr ""
 
-#: projects/models.py:1957
+#: projects/models.py:1978
 msgid "Dashboard: Allow project to use the version warning banner."
 msgstr ""
 
-#: projects/models.py:1961
+#: projects/models.py:1982
 msgid "Build: Generate a file manifest for file tree diff."
 msgstr ""
 
-#: projects/models.py:1966
+#: projects/models.py:1987
 msgid "Webhook: Skip syncing branches"
 msgstr "Webhook:略過同步分支"
 
-#: projects/models.py:1970
+#: projects/models.py:1991
 msgid "Webhook: Skip syncing tags"
 msgstr "Webhook:略過同步標記"
 
-#: projects/models.py:1974
+#: projects/models.py:1995
 msgid "Webhook: Skip sync versions task"
 msgstr "Webhook:略過同步版本任務"
 
-#: projects/models.py:1977
+#: projects/models.py:1998
 msgid "Build: Always run pip install --upgrade"
 msgstr ""
 
-#: projects/models.py:1978
+#: projects/models.py:1999
 msgid "Build: Use new pip resolver"
 msgstr ""
 
-#: projects/models.py:1981
+#: projects/models.py:2002
 msgid "Build: Don't install the latest version of pip"
 msgstr ""
 
-#: projects/models.py:1985
+#: projects/models.py:2006
 msgid "Sphinx: Use latest version of the Read the Docs Sphinx extension"
 msgstr ""
 
-#: projects/models.py:1990
+#: projects/models.py:2011
 msgid ""
 "Build: Install all the latest versions of Read the Docs core requirements"
 msgstr ""
 
-#: projects/models.py:1996
+#: projects/models.py:2017
 msgid ""
 "Sphinx: Don't append `conf.py` and don't install ``readthedocs-sphinx-ext``"
 msgstr ""
 
-#: projects/models.py:2002
+#: projects/models.py:2023
 msgid "Search: Disable server side search"
 msgstr ""
 
-#: projects/models.py:2006
+#: projects/models.py:2027
 msgid "Search: Enable server side search for MkDocs projects"
 msgstr ""
 
-#: projects/models.py:2010
+#: projects/models.py:2031
 msgid "Search: Default to fuzzy search for simple search queries"
 msgstr ""
 
-#: projects/models.py:2015
+#: projects/models.py:2036
 msgid "Build: Set scale-in protection before/after building."
 msgstr ""
 
-#: projects/models.py:2028
+#: projects/models.py:2049
 msgid "Feature identifier"
 msgstr "功能識別項"
 
-#: projects/models.py:2033
+#: projects/models.py:2054
 msgid "Date feature was added"
 msgstr "已新增日期功能"
 
-#: projects/models.py:2039
+#: projects/models.py:2060
 msgid "Default all past projects to True"
 msgstr ""
 
-#: projects/models.py:2043
+#: projects/models.py:2064
 msgid "Default all future projects to True"
 msgstr ""
 
-#: projects/models.py:2065
+#: projects/models.py:2086
 msgid "Name of the environment variable"
 msgstr "環境變數名稱"
 
-#: projects/models.py:2069
+#: projects/models.py:2090
 msgid "Value of the environment variable"
 msgstr "環境變數值"
 
-#: projects/models.py:2074
+#: projects/models.py:2095
 msgid "Project where this variable will be used"
 msgstr "使用該變數的專案"
 
-#: projects/models.py:2080
+#: projects/models.py:2101
 msgid "Expose this environment variable in PR builds?"
 msgstr ""
 
@@ -2987,80 +2999,86 @@ msgstr ""
 msgid "Read the Docs Addons were enabled by default on October 7th, 2024"
 msgstr ""
 
-#: projects/validators.py:18
+#: projects/validators.py:22
 msgid "Enter a valid plain or internationalized domain name value"
 msgstr "輸入有效的純網域名稱或國際化網域名稱"
 
-#: projects/validators.py:30
+#: projects/validators.py:34
 msgid "The domain name can't be an IP address."
 msgstr ""
 
-#: projects/validators.py:58
+#: projects/validators.py:62
 msgid "Invalid character in the URL"
 msgstr "網址中有無效的字元"
 
-#: projects/validators.py:79
+#: projects/validators.py:83
 msgid "Invalid scheme for URL"
 msgstr "URL 配置無效"
 
-#: projects/validators.py:100
+#: projects/validators.py:104
 msgid ""
 "Use a relative path. It should not begin with '/'. The path is relative to "
 "the root of your repository."
 msgstr ""
 
-#: projects/validators.py:107
+#: projects/validators.py:111
 msgid "The path cannot end with '/', as it cannot be a directory."
 msgstr ""
 
-#: projects/validators.py:112
+#: projects/validators.py:116
 msgid "Found invalid sequence in path: '..'"
 msgstr ""
 
-#: projects/validators.py:119
+#: projects/validators.py:123
 #, python-brace-format
 msgid ""
 "Found invalid character. Avoid these characters: <code>{invalid_characters}</"
 "code>"
 msgstr ""
 
-#: projects/validators.py:133
+#: projects/validators.py:137
 #, python-brace-format
 msgid "The only allowed filename is <code>{filename}</code>."
 msgstr ""
 
-#: projects/validators.py:141
+#: projects/validators.py:145
 #, python-brace-format
 msgid "The only allowed filenames are <code>{filenames}</code>."
 msgstr ""
 
-#: projects/views/private.py:203
+#: projects/validators.py:248
+msgid ""
+"The total size of all environment variables in the project cannot exceed 256 "
+"KB."
+msgstr ""
+
+#: projects/views/private.py:212
 msgid "Project settings updated"
 msgstr "已更新專案設定"
 
-#: projects/views/private.py:215
+#: projects/views/private.py:224
 msgid "Project deleted"
 msgstr "已刪除專案"
 
-#: projects/views/private.py:229
+#: projects/views/private.py:238
 msgid "Project addons updated"
 msgstr ""
 
-#: projects/views/private.py:280
+#: projects/views/private.py:289
 msgid "Version created"
 msgstr ""
 
-#: projects/views/private.py:285
+#: projects/views/private.py:294
 msgid "Version updated"
 msgstr ""
 
-#: projects/views/private.py:401
+#: projects/views/private.py:410
 msgid ""
 "We detected a configuration file in your repository and started your "
 "project's first build."
 msgstr ""
 
-#: projects/views/private.py:477
+#: projects/views/private.py:486
 #, python-brace-format
 msgid ""
 "There is a problem with your {service} account, try reconnecting your "
@@ -3069,116 +3087,116 @@ msgstr ""
 "您的 {service} 帳號有問題,請嘗試在<a href=\"{url}\">已串聯的服務頁面</a>上重"
 "新串聯帳號。"
 
-#: projects/views/private.py:535
+#: projects/views/private.py:544
 msgid "Subproject created"
 msgstr ""
 
-#: projects/views/private.py:539
+#: projects/views/private.py:548
 msgid "Subproject updated"
 msgstr ""
 
-#: projects/views/private.py:544
+#: projects/views/private.py:553
 msgid "Subproject deleted"
 msgstr ""
 
-#: projects/views/private.py:587
+#: projects/views/private.py:596
 msgid "User deleted"
 msgstr ""
 
-#: projects/views/private.py:598
+#: projects/views/private.py:607
 #, python-brace-format
 msgid "{username} is the last owner, can't be removed"
 msgstr ""
 
-#: projects/views/private.py:663
+#: projects/views/private.py:672
 msgid "Notification created"
 msgstr ""
 
-#: projects/views/private.py:668
+#: projects/views/private.py:677
 msgid "Notification deleted"
 msgstr ""
 
-#: projects/views/private.py:703
+#: projects/views/private.py:712
 msgid "Webhook created"
 msgstr ""
 
-#: projects/views/private.py:713
+#: projects/views/private.py:722
 msgid "Webhook updated"
 msgstr ""
 
-#: projects/views/private.py:723
+#: projects/views/private.py:732
 msgid "Webhook deleted"
 msgstr ""
 
-#: projects/views/private.py:778
+#: projects/views/private.py:787
 msgid "Translation created"
 msgstr ""
 
-#: projects/views/private.py:783
+#: projects/views/private.py:792
 msgid "Translation deleted"
 msgstr ""
 
-#: projects/views/private.py:826
+#: projects/views/private.py:835
 msgid "Redirect created"
 msgstr ""
 
-#: projects/views/private.py:830
+#: projects/views/private.py:839
 msgid "Redirect updated"
 msgstr ""
 
-#: projects/views/private.py:860
+#: projects/views/private.py:869
 msgid "Redirect deleted"
 msgstr ""
 
-#: projects/views/private.py:893
+#: projects/views/private.py:902
 msgid "Domain created"
 msgstr ""
 
-#: projects/views/private.py:913
+#: projects/views/private.py:922
 msgid "Domain updated"
 msgstr ""
 
-#: projects/views/private.py:928
+#: projects/views/private.py:937
 msgid "Domain deleted"
 msgstr ""
 
-#: projects/views/private.py:973
+#: projects/views/private.py:982
 msgid "Integration created"
 msgstr ""
 
-#: projects/views/private.py:1000
+#: projects/views/private.py:1009
 msgid "Integration deleted"
 msgstr ""
 
-#: projects/views/private.py:1048
+#: projects/views/private.py:1057
 msgid "Project has been opted out from advertisement support"
 msgstr "專案已選擇退出廣告支援"
 
-#: projects/views/private.py:1080
+#: projects/views/private.py:1089
 msgid "Environment variable created"
 msgstr ""
 
-#: projects/views/private.py:1084
+#: projects/views/private.py:1093
 msgid "Environment variable deleted"
 msgstr ""
 
-#: projects/views/private.py:1109
+#: projects/views/private.py:1118
 msgid "Automation rule moved"
 msgstr ""
 
-#: projects/views/private.py:1125
+#: projects/views/private.py:1134
 msgid "Automation rule deleted"
 msgstr ""
 
-#: projects/views/private.py:1135
+#: projects/views/private.py:1144
 msgid "Automation rule created"
 msgstr ""
 
-#: projects/views/private.py:1139
+#: projects/views/private.py:1148
 msgid "Automation rule updated"
 msgstr ""
 
-#: projects/views/private.py:1327
+#: projects/views/private.py:1336
 msgid "Pull request settings have been updated"
 msgstr ""
 
@@ -3250,10 +3268,6 @@ msgstr ""
 msgid "Apply the redirect even if the page exists."
 msgstr ""
 
-#: redirects/models.py:99
-msgid "Enabled"
-msgstr ""
-
 #: redirects/models.py:102
 msgid "Enable or disable the redirect."
 msgstr ""
@@ -3360,67 +3374,67 @@ msgstr ""
 msgid "Total results"
 msgstr ""
 
-#: settings/base.py:461
+#: settings/base.py:467
 msgid "Catalan"
 msgstr "加泰隆語"
 
-#: settings/base.py:462
+#: settings/base.py:468
 msgid "English"
 msgstr "英語"
 
-#: settings/base.py:463
+#: settings/base.py:469
 msgid "Spanish"
 msgstr "西班牙語"
 
-#: settings/base.py:464
+#: settings/base.py:470
 msgid "Brazilian Portuguese"
 msgstr "巴西葡萄牙語"
 
-#: settings/base.py:465
+#: settings/base.py:471
 msgid "Norwegian Bokmål"
 msgstr "挪威語"
 
-#: settings/base.py:466
+#: settings/base.py:472
 msgid "French"
 msgstr "法語"
 
-#: settings/base.py:467
+#: settings/base.py:473
 msgid "Russian"
 msgstr "俄語"
 
-#: settings/base.py:468
+#: settings/base.py:474
 msgid "German"
 msgstr "德語"
 
-#: settings/base.py:469
+#: settings/base.py:475
 msgid "Galician"
 msgstr "加利西亞語"
 
-#: settings/base.py:470
+#: settings/base.py:476
 msgid "Vietnamese"
 msgstr "越南語"
 
-#: settings/base.py:471
+#: settings/base.py:477
 msgid "Simplified Chinese"
 msgstr "簡體中文"
 
-#: settings/base.py:472
+#: settings/base.py:478
 msgid "Traditional Chinese"
 msgstr "繁體中文"
 
-#: settings/base.py:473
+#: settings/base.py:479
 msgid "Japanese"
 msgstr "日語"
 
-#: settings/base.py:474
+#: settings/base.py:480
 msgid "Ukrainian"
 msgstr "烏克蘭語"
 
-#: settings/base.py:475
+#: settings/base.py:481
 msgid "Italian"
 msgstr "義大利語"
 
-#: settings/base.py:476
+#: settings/base.py:482
 msgid "Korean"
 msgstr "韓語"
 
diff --git a/setup.cfg b/setup.cfg
index f2048b1df19..0045ac4ad59 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -1,6 +1,6 @@
 [metadata]
 name = readthedocs
-version = 11.12.0
+version = 11.13.0
 license = MIT
 description = Read the Docs builds and hosts documentation
 author = Read the Docs, Inc
@@ -29,7 +29,7 @@ github_owner = readthedocs
 github_repo = readthedocs.org
 
 [bumpver]
-current_version = "11.12.0"
+current_version = "11.13.0"
 version_pattern = "MAJOR.MINOR.PATCH[TAGNUM]"
 commit_message = "Bump version {old_version} -> {new_version}"
 commit = False