tor-commits
Threads by month
- ----- 2025 -----
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
August 2022
- 1 participants
- 190 discussions

[pluggable-transports/snowflake-webext] branch main updated (45af793 -> 4a178c8)
by gitolite role 22 Aug '22
by gitolite role 22 Aug '22
22 Aug '22
This is an automated email from the git hooks/post-receive script.
meskio pushed a change to branch main
in repository pluggable-transports/snowflake-webext.
from 45af793 fix for #45: stats repaired
new 49c5670 refactor: make 'At client capacity' logic clearer
new c64170d refactor: rename a var
new 8a06433 refactor: remove some unnecessary checks
new 4a178c8 Merge remote-tracking branch 'origin/mr/38'
The 4 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
proxypair.js | 26 ++++++--------------------
snowflake.js | 9 +++------
2 files changed, 9 insertions(+), 26 deletions(-)
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
4

[bridgedb] branch main updated: Implement TPA RFC 30 and install environs
by gitolite role 22 Aug '22
by gitolite role 22 Aug '22
22 Aug '22
This is an automated email from the git hooks/post-receive script.
meskio pushed a commit to branch main
in repository bridgedb.
The following commit(s) were added to refs/heads/main by this push:
new 3eebab9 Implement TPA RFC 30 and install environs
3eebab9 is described below
commit 3eebab9fb9e54b4648c90fc5b839e063a5d39851
Author: kez <kez(a)torproject.org>
AuthorDate: Thu Aug 18 11:42:47 2022 -0700
Implement TPA RFC 30 and install environs
Context: https://gitlab.torproject.org/tpo/tpa/team/-/wikis/policy/tpa-rfc-30-change…
CI recently began failing with our bundled version of environs. The fix
is to Implement TPA RFC 30, and manually install environs
---
frontend/packages | 1 -
frontend/packages/envvars | 1 +
frontend/packages/i18n | 1 +
frontend/packages/lektor-md-tag | 1 +
requirements.txt | 1 +
5 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/frontend/packages b/frontend/packages
deleted file mode 120000
index d287165..0000000
--- a/frontend/packages
+++ /dev/null
@@ -1 +0,0 @@
-lego/packages/
\ No newline at end of file
diff --git a/frontend/packages/envvars b/frontend/packages/envvars
new file mode 120000
index 0000000..35abbe2
--- /dev/null
+++ b/frontend/packages/envvars
@@ -0,0 +1 @@
+../lego/packages/envvars/
\ No newline at end of file
diff --git a/frontend/packages/i18n b/frontend/packages/i18n
new file mode 120000
index 0000000..073427b
--- /dev/null
+++ b/frontend/packages/i18n
@@ -0,0 +1 @@
+../lego/packages/i18n/
\ No newline at end of file
diff --git a/frontend/packages/lektor-md-tag b/frontend/packages/lektor-md-tag
new file mode 120000
index 0000000..5b7e6e4
--- /dev/null
+++ b/frontend/packages/lektor-md-tag
@@ -0,0 +1 @@
+../lego/packages/lektor-md-tag/
\ No newline at end of file
diff --git a/requirements.txt b/requirements.txt
index b569975..f8015ba 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -18,6 +18,7 @@ numpy==1.20.3
certifi==2021.10.8
charset-normalizer==2.0.12
click==8.1.0
+environs==9.5.0
exifread==2.3.2
filetype==1.0.10
flask==2.1.0
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[depictor] branch master updated: Hardcode moria's IP address to avoid an IP block. Fixes #17
by gitolite role 20 Aug '22
by gitolite role 20 Aug '22
20 Aug '22
This is an automated email from the git hooks/post-receive script.
tom pushed a commit to branch master
in repository depictor.
The following commit(s) were added to refs/heads/master by this push:
new e23621d Hardcode moria's IP address to avoid an IP block. Fixes #17
e23621d is described below
commit e23621de2c069a33ca57e235b1df860b3cd74bf3
Author: Tom Ritter <tom(a)ritter.vg>
AuthorDate: Fri Aug 19 23:40:51 2022 -0400
Hardcode moria's IP address to avoid an IP block. Fixes #17
---
utility.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/utility.py b/utility.py
index cef4979..58b1451 100755
--- a/utility.py
+++ b/utility.py
@@ -21,6 +21,7 @@ def get_dirauths():
if _dirAuths == None:
#Remove any BridgeAuths
_dirAuths = dict((k.lower(), v) for (k, v) in stem.directory.Authority.from_cache().items() if v.v3ident)
+ _dirAuths['moria1'].address = "128.31.0.34"
return _dirAuths
_bwAuths = None
@@ -151,4 +152,4 @@ class FileMock():
if __name__ == "__main__":
skew = get_clockskew()
for c in skew:
- print(c, skew[c])
\ No newline at end of file
+ print(c, skew[c])
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[torbutton] branch main updated: fixup! Bug 40580: Add support for uk (ukranian) locale
by gitolite role 19 Aug '22
by gitolite role 19 Aug '22
19 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch main
in repository torbutton.
The following commit(s) were added to refs/heads/main by this push:
new e2a8255d fixup! Bug 40580: Add support for uk (ukranian) locale
e2a8255d is described below
commit e2a8255df763467afbf22cf596d56911e5b6f985
Author: Richard Pospesel <richard(a)torproject.org>
AuthorDate: Fri Aug 19 21:02:41 2022 +0000
fixup! Bug 40580: Add support for uk (ukranian) locale
---
chrome/locale/uk/aboutDialog.dtd | 19 +++
chrome/locale/uk/aboutTBUpdate.dtd | 8 ++
chrome/locale/uk/aboutTor.dtd | 78 +++++------
chrome/locale/uk/brand.dtd | 13 +-
chrome/locale/uk/brand.properties | 15 +-
chrome/locale/uk/branding/brand.ftl | 8 +-
chrome/locale/uk/browserOnboarding.properties | 72 ++++++++++
chrome/locale/uk/torbutton.dtd | 44 +++++-
chrome/locale/uk/torbutton.properties | 192 ++++++++++++++++++++++++--
9 files changed, 375 insertions(+), 74 deletions(-)
diff --git a/chrome/locale/uk/aboutDialog.dtd b/chrome/locale/uk/aboutDialog.dtd
new file mode 100644
index 00000000..54a618c1
--- /dev/null
+++ b/chrome/locale/uk/aboutDialog.dtd
@@ -0,0 +1,19 @@
+<!ENTITY project.start "&brandShortName; розроблено">
+<!-- LOCALIZATION NOTE (project.tpoLink): This is a link title that links to https://www.torproject.org -->
+<!ENTITY project.tpoLink "&vendorShortName;">
+<!ENTITY project.end ", некомерційна розробка щоб захистити ваше приватне життя і свободу в Інтернеті.">
+
+<!ENTITY help.start "Бажаєте допомогти?">
+<!-- LOCALIZATION NOTE (help.donate): This is a link title that links to https://www.torproject.org/donate/donate.html.en -->
+<!ENTITY help.donateLink "Пожертвувати">
+<!ENTITY help.or "або">
+<!-- LOCALIZATION NOTE (help.getInvolvedLink): This is a link title that links to https://www.torproject.org/getinvolved/volunteer.html.en -->
+<!ENTITY help.getInvolvedLink "приймати участь">
+<!ENTITY help.end "!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/docs/trademark-faq.html.en -->
+<!ENTITY bottomLinks.questions "Питання?">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/getinvolved/relays -->
+<!ENTITY bottomLinks.grow "Допомогти рости мережі Tor!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to about:license -->
+<!ENTITY bottomLinks.license "Інформація про ліцензування">
+<!ENTITY tor.TrademarkStatement "'Tor' і 'Onion Logo' є зареєстрованими товарними знаками Tor Project, Inc.">
diff --git a/chrome/locale/uk/aboutTBUpdate.dtd b/chrome/locale/uk/aboutTBUpdate.dtd
new file mode 100644
index 00000000..effbd214
--- /dev/null
+++ b/chrome/locale/uk/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "Журнал змін браузеру Tor">
+<!ENTITY aboutTBUpdate.updated "Tor Browser було оновлено.">
+<!ENTITY aboutTBUpdate.linkPrefix "Щоб отримати найновішу інформацію про цей реліз, ">
+<!ENTITY aboutTBUpdate.linkLabel "відвідайте наш веб-сайт">
+<!ENTITY aboutTBUpdate.linkSuffix ".">
+<!ENTITY aboutTBUpdate.version "Версія">
+<!ENTITY aboutTBUpdate.releaseDate "Дата випуску">
+<!ENTITY aboutTBUpdate.releaseNotes "Примітки до випуску">
diff --git a/chrome/locale/uk/aboutTor.dtd b/chrome/locale/uk/aboutTor.dtd
index 9f14022b..4eb73405 100644
--- a/chrome/locale/uk/aboutTor.dtd
+++ b/chrome/locale/uk/aboutTor.dtd
@@ -1,47 +1,41 @@
<!--
- - Copyright (c) 2014, The Tor Project, Inc.
+ - Copyright (c) 2019, The Tor Project, Inc.
- See LICENSE for licensing information.
- vim: set sw=2 sts=2 ts=8 et syntax=xml:
-->
-<!ENTITY aboutTor.title "About Tor">
-
-<!ENTITY aboutTor.outOfDateTorOn.label "HOWEVER, this browser is out of date.">
-<!ENTITY aboutTor.outOfDateTorOff.label "ALSO, this browser is out of date.">
-<!ENTITY aboutTor.outOfDate2.label "Click on the onion and then choose Download Tor Browser Bundle Update.">
-
-<!ENTITY aboutTor.check.label "Test Tor Network Settings">
-
-<!ENTITY aboutTor.success.label "Congratulations!">
-<!ENTITY aboutTor.success2.label "This browser is configured to use Tor.">
-<!ENTITY aboutTor.success3.label "You are now free to browse the Internet anonymously.">
-<!ENTITY aboutTor.failure.label "Something Went Wrong!">
-<!ENTITY aboutTor.failure2.label "Tor is not working in this browser.">
-<!ENTITY aboutTor.failure3prefix.label "For assistance, please contact ">
-<!ENTITY aboutTor.failure3Link "help(a)rt.torproject.org">
-<!ENTITY aboutTor.failure3suffix.label ".">
-
-<!ENTITY aboutTor.search.label "Search">
-<!ENTITY aboutTor.searchSPPost.link "https://startpage.com/do/search">
-<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com/html/">
-
-<!ENTITY aboutTor.torInfo1.label "Additional Info:">
-<!ENTITY aboutTor.torInfo2.label "Country & IP Address:">
-<!ENTITY aboutTor.torInfo3.label "Exit Node:">
-<!ENTITY aboutTor.torInfo4.label "This server does not log any information about visitors.">
-<!ENTITY aboutTor.whatnextQuestion.label "What Next?">
-<!ENTITY aboutTor.whatnextAnswer.label "Tor is NOT all you need to browse anonymously! You may need to change some of your browsing habits to ensure your identity stays safe.">
-<!ENTITY aboutTor.whatnext.label "Tips On Staying Anonymous »">
-<!ENTITY aboutTor.whatnext.link "https://www.torproject.org/download/download.html.en#warning">
-<!ENTITY aboutTor.helpInfo1.label "You Can Help!">
-<!ENTITY aboutTor.helpInfo2.label "There are many ways you can help make the Tor Network faster and stronger:">
-<!ENTITY aboutTor.helpInfo3.label "Run a Tor Relay Node »">
-<!ENTITY aboutTor.helpInfo3.link "https://www.torproject.org/docs/tor-doc-relay.html.en">
-<!ENTITY aboutTor.helpInfo4.label "Volunteer Your Services »">
-<!ENTITY aboutTor.helpInfo4.link "https://www.torproject.org/getinvolved/volunteer.html.en">
-<!ENTITY aboutTor.helpInfo5.label "Make a Donation »">
-<!ENTITY aboutTor.helpInfo5.link "https://www.torproject.org/donate/donate.html.en">
-
-<!ENTITY aboutTor.footer.label "The Tor Project is a US 501(c)(3) non-profit dedicated to the research, development, and education of online anonymity and privacy.">
-<!ENTITY aboutTor.learnMore.label "Learn more about The Tor Project »">
-<!ENTITY aboutTor.learnMore.link "https://www.torproject.org/about/overview.html.en">
+<!ENTITY aboutTor.title "Про Tor">
+
+<!ENTITY aboutTor.viewChangelog.label "Переглянути список змін">
+
+<!ENTITY aboutTor.ready.label "Шукайте. Приватно.">
+<!ENTITY aboutTor.ready2.label "Ви готові до найприватнішого перегляду Інтернету в світі.">
+<!ENTITY aboutTor.failure.label "Щось пішло не так!">
+<!ENTITY aboutTor.failure2.label "Tor не працює у цьому браузері.">
+
+<!ENTITY aboutTor.search.label "Пошук через DuckDuckGo">
+<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com">
+
+<!ENTITY aboutTor.torbrowser_user_manual_questions.label "Питання?">
+<!ENTITY aboutTor.torbrowser_user_manual_link.label "Перегляньте наш посібник для вебоглядача Tor »">
+<!-- The next two entities are used within the browser's Help menu. -->
+<!ENTITY aboutTor.torbrowser_user_manual.accesskey "M">
+<!ENTITY aboutTor.torbrowser_user_manual.label "Посібник для вебоглядача Tor">
+
+<!ENTITY aboutTor.tor_mission.label "Проєкт "Tor", згідно зі статтею 501(c)(3) Кодексу США, є неприбутковою організацією, що займається захистом прав і свобод людини, створенням і впровадженням безкоштовних технологій анонімності й приватності з відкритим кодом, підтримуючи їхні необмежені доступність і використання, а також сприяючи їх розумінню наукою і широким загалом.">
+<!ENTITY aboutTor.getInvolved.label "Візьміть участь »">
+
+<!ENTITY aboutTor.newsletter.tagline "Отримуйте останні новини Tor зразу до своєї скриньки.">
+<!ENTITY aboutTor.newsletter.link_text "Підпишіться на новини Tor">
+<!ENTITY aboutTor.donationBanner.freeToUse "Tor можна використовувати безкоштовно завдяки підтримці таких людей, як Ви.">
+<!ENTITY aboutTor.donationBanner.buttonA "Підтримати зараз">
+
+<!ENTITY aboutTor.alpha.ready.label "Тест. Ретельно.">
+<!ENTITY aboutTor.alpha.ready2.label "Ви готові випробувати найприватніший досвід перегляду в світі.">
+<!ENTITY aboutTor.alpha.bannerDescription "Браузер Tor Alpha - це нестабільна версія Браузера Tor, яку можна використовувати для попереднього перегляду нових функцій, тестування їхньої продуктивності та надання зворотного зв’язку перед випуском.">
+<!ENTITY aboutTor.alpha.bannerLink "Повідомте про помилку на форумі Tor">
+
+<!ENTITY aboutTor.nightly.ready.label "Тест. Ретельно.">
+<!ENTITY aboutTor.nightly.ready2.label "Ви готові випробувати найприватніший досвід перегляду в світі.">
+<!ENTITY aboutTor.nightly.bannerDescription "Tor Browser Nightly is an unstable version of Tor Browser you can use to preview new features, test their performance and provide feedback before release.">
+<!ENTITY aboutTor.nightly.bannerLink "Повідомте про помилку на форумі Tor">
\ No newline at end of file
diff --git a/chrome/locale/uk/brand.dtd b/chrome/locale/uk/brand.dtd
index 6b072f5c..2e7f6e3d 100644
--- a/chrome/locale/uk/brand.dtd
+++ b/chrome/locale/uk/brand.dtd
@@ -2,11 +2,18 @@
- License, v. 2.0. If a copy of the MPL was not distributed with this
- file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!ENTITY brandShorterName "Tor Browser">
<!ENTITY brandShortName "Tor Browser">
<!ENTITY brandFullName "Tor Browser">
-<!ENTITY vendorShortName "Tor Project">
-<!ENTITY trademarkInfo.part1 "'Tor' and the 'Onion Logo' are registered trademarks of the Tor Project, Inc.">
+<!ENTITY vendorShortName "Проект Tor">
+<!ENTITY trademarkInfo.part1 "'Tor' і 'Onion Logo' є зареєстрованими товарними знаками Tor Project, Inc.">
<!-- LOCALIZATION NOTE (brandProductName):
This brand name can be used in messages where the product name needs to
remain unchanged across different versions (Nightly, Beta, etc.). -->
-<!ENTITY brandProductName "Tor Browser">
+<!ENTITY brandProductName "Tor браузер">
+
+<!-- The following strings are for bug #10280's UI. We place them here for our translators -->
+<!ENTITY plugins.installed.find "Натисніть, щоб завантажити системні плагіни">
+<!ENTITY plugins.installed.enable "Увімкнути плагіни">
+<!ENTITY plugins.installed.disable "Вимкнути плагіни">
+<!ENTITY plugins.installed.disable.tip "Натисніть, щоб уникнути завантаження системних плагінів">
diff --git a/chrome/locale/uk/brand.properties b/chrome/locale/uk/brand.properties
index 1ba6ed31..fc7aa406 100644
--- a/chrome/locale/uk/brand.properties
+++ b/chrome/locale/uk/brand.properties
@@ -2,18 +2,19 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+brandShorterName=Tor браузер
brandShortName=Tor Browser
brandFullName=Tor Browser
# LOCALIZATION NOTE(brandProductName):
# This brand name can be used in messages where the product name needs to
# remain unchanged across different versions (Nightly, Beta, etc.).
-brandProductName=Tor Browser
-vendorShortName=Tor Project
+brandProductName=Tor браузер
+vendorShortName=Проект Tor
-homePageSingleStartMain=Firefox Start, a fast home page with built-in search
-homePageImport=Import your home page from %S
+homePageSingleStartMain=Firefox Start - домашня сторінка з вбудованим пошуком
+homePageImport=Імпорт вашої домашньої сторінки з %S
-homePageMigrationPageTitle=Home Page Selection
-homePageMigrationDescription=Please select the home page you wish to use:
+homePageMigrationPageTitle=Вибір домашньої сторінки
+homePageMigrationDescription=Виберіть домашню сторінку:
-syncBrandShortName=Sync
+syncBrandShortName=Синхронізація
diff --git a/chrome/locale/uk/branding/brand.ftl b/chrome/locale/uk/branding/brand.ftl
index af1fd648..1cb0952c 100644
--- a/chrome/locale/uk/branding/brand.ftl
+++ b/chrome/locale/uk/branding/brand.ftl
@@ -2,11 +2,11 @@
# that is used by Firefox) to avoid picking up the -brand-short-name values
# that Mozilla includes in the Firefox language packs.
--brand-shorter-name = Tor Browser
+-brand-shorter-name = Tor браузер
-brand-short-name = Tor Browser
-brand-full-name = Tor Browser
# This brand name can be used in messages where the product name needs to
# remain unchanged across different versions (Nightly, Beta, etc.).
--brand-product-name = Tor Browser
--vendor-short-name = Tor Project
-trademarkInfo = 'Tor' and the 'Onion Logo' are registered trademarks of the Tor Project, Inc.
+-brand-product-name = Tor браузер
+-vendor-short-name = Проект Tor
+trademarkInfo = 'Tor' і 'Onion Logo' є зареєстрованими товарними знаками Tor Project, Inc.
diff --git a/chrome/locale/uk/browserOnboarding.properties b/chrome/locale/uk/browserOnboarding.properties
new file mode 100644
index 00000000..70cf2a51
--- /dev/null
+++ b/chrome/locale/uk/browserOnboarding.properties
@@ -0,0 +1,72 @@
+# Copyright (c) 2019, The Tor Project, Inc.
+# See LICENSE for licensing information.
+# vim: set sw=2 sts=2 ts=8 et:
+
+onboarding.tour-tor-welcome=Ласкаво просимо
+onboarding.tour-tor-welcome.title=Ви готові.
+onboarding.tour-tor-welcome.description=Браузер Tor пропонує найвищий стандарт приватності та безпеки при перегляді мережі. Тепер ви захищені від відстежування, нагляду та цензури. Ця швидка презентація покаже вам, як саме.
+onboarding.tour-tor-welcome.next-button=Перейти до Приватності
+
+onboarding.tour-tor-privacy=Приватність
+onboarding.tour-tor-privacy.title=Дайте по носі відстежувачам та шпигунам.
+onboarding.tour-tor-privacy.description=Браузер Tor ізолює куки та видаляє вашу історію перегляду після завершення сесії. Ці модифікації забезпечують захист вашої приватності і безпеки у браузері. Натисніть "Мережа Tor" для ознайомлення з тим, як ми захищаємо вас на мережевому рівні.
+onboarding.tour-tor-privacy.button=Перейти до мережі Tor
+
+onboarding.tour-tor-network=Мережа Tor
+onboarding.tour-tor-network.title=Подорожуйте децентралізованою мережею.
+onboarding.tour-tor-network.description=Браузер Tor під\\'єднує вас до мережі Tor, що підтримується тисячами добровольців по всьому світу. На відміну від VPN, тут відсутня єдина точка відмови або централізована організація, якій ви б мали довіряти, щоб подорожувати інтернетом приватно.
+onboarding.tour-tor-network.description-para2=НОВЕ: Налаштування мережі Tor включає можливість запитувати мости коли Tor блоковано, можна знайти у Налаштуваннях.
+onboarding.tour-tor-network.action-button=Налаштуйте: Ваші налаштування мережі Tor
+onboarding.tour-tor-network.button=Перейти до Екрану Ланцюжків
+
+onboarding.tour-tor-circuit-display=Екран Ланцюжків
+onboarding.tour-tor-circuit-display.title=Перегляньте свій шлях.
+onboarding.tour-tor-circuit-display.description=Для кожного домену, який ви відвідуєте, ваш трафік ретранслюється та шифрується у ланцюжку, що проходить через три ретранслятори Tor по всьому світі. Жоден веб-сайт не знає, звідки ви під'єднуєтеся. Ви можете надіслати запит на новий ланцюжок, натиснувши "Новий ланцюжок для цього сайту" на Екрані Ланцюжків.
+onboarding.tour-tor-circuit-display.button=Переглянути мій шлях
+onboarding.tour-tor-circuit-display.next-button=Перейти до Безпеки
+
+onboarding.tour-tor-security=Безпека
+onboarding.tour-tor-security.title=Оберіть ваш досвід.
+onboarding.tour-tor-security.description=Ми також надаємо вам додаткові налаштування для посилення безпеки вашого браузеру. Наші Налаштування Безпеки дозволяють вам блокувати елементи, які можуть бути використані для атаки на ваш комп'ютер. Натисніть нижче, щоб побачити, що роблять різні опції.
+onboarding.tour-tor-security.description-suffix=Замітка: За замовчуванням NoScript і HTTPS Everywhere не розміщені на панелі інструментів, але ви можете пристосувати свою панель інструментів додавши їх.
+onboarding.tour-tor-security-level.button=Перегляньте ваш Рівень Безпеки
+onboarding.tour-tor-security-level.next-button=Перейти до Порад щодо Досвіду
+
+onboarding.tour-tor-expect-differences=Поради щодо Досвіду
+onboarding.tour-tor-expect-differences.title=Очікуйте на деякі відмінності.
+onboarding.tour-tor-expect-differences.description=Tor забезпечує безпеку і конфіденційність, але ціною деяких змін. Швидкість роботи в мережі може бути трохи нижче. Деякі елементи сайтів можуть не працювати або зовсім не завантажуватися (в залежності від налаштувань безпеки). Іноді, ймовірно, вам доведеться зайвий раз доводити, що ви людина, а не робот.
+onboarding.tour-tor-expect-differences.button=Переглянути ЧаПи
+onboarding.tour-tor-expect-differences.next-button=Перейти до Цибуляних служб
+
+onboarding.tour-tor-onion-services=Служби Onion
+onboarding.tour-tor-onion-services.title=Отримайте додатковий захист.
+onboarding.tour-tor-onion-services.description=Onion-ресурси - це сайти, що закінчуються на .onion. Такі сайти дають додатковий захист своїм власникам та відвідувачам, в тому числі від цензури. Ресурси Onion дозволяють кожній людині анонімно надавати контент та послуги. Натисніть кнопку нижче, щоб відвідати onion-сайт DuckDuckGo.
+onboarding.tour-tor-onion-services.button=Відвідати Цибулину
+onboarding.tour-tor-onion-services.next-button=Готово
+
+onboarding.overlay-icon-tooltip-updated2=Переглянути, що нового\nу %S
+onboarding.tour-tor-update.prefix-new=Новий
+onboarding.tour-tor-update.prefix-updated=Оновлено
+
+onboarding.tour-tor-toolbar=Панель інструментів
+onboarding.tour-tor-toolbar-update-9.0.title=Прощавай, кнопка Onion.
+onboarding.tour-tor-toolbar-update-9.0.description=Ми хочемо, щоб ваш досвід використання Tor був повністю інтегрований з Tor Browser.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=Кнопка "Onion" більше не потрібна. Тепер ви можете побачити свій ланцюжок Tor, натиснувши на значок замочка в адресному рядку та створити нову особистість натисканням кнопки на панелі інструментів або через меню [≡].
+onboarding.tour-tor-toolbar-update-9.0.button=Як надіслати запит на нову ідентичність?
+onboarding.tour-tor-toolbar-update-9.0.next-button=Перейти до мережі Tor
+
+# Circuit Display onboarding.
+onboarding.tor-circuit-display.next=Вперед
+onboarding.tor-circuit-display.done=Готово
+onboarding.tor-circuit-display.one-of-three=1 з 3
+onboarding.tor-circuit-display.two-of-three=2 з 3
+onboarding.tor-circuit-display.three-of-three=3 з 3
+
+onboarding.tor-circuit-display.intro.title=Як працюють ланцюжки?
+onboarding.tor-circuit-display.intro.msg=Ланцюжок утворюється з випадково призначених вузлів. Це комп'ютери в різних частинах світу. Вони налаштовані для пересилання трафіку Tor. Ланцюжок робить ваш браузер безпечним і дозволяє підключатися до onion-сайтів.
+
+onboarding.tor-circuit-display.diagram.title=Перегляд ланцюжка
+onboarding.tor-circuit-display.diagram.msg=Ця діаграма показує зв'язки, які утворюють ланцюжок для цього сайту. Щоб унеможливити зіставлення ваших дій на різних сайтах, для кожного сайту створюється окремий ланцюжок.
+
+onboarding.tor-circuit-display.new-circuit.title=Вам потрібен новий ланцюжок?
+onboarding.tor-circuit-display.new-circuit.msg=Якщо ви не можете під'єднатися до вебсайту, або він не завантажується належним чином, ви можете скористатися цією кнопкою, щоб перезавантажити сайт з новим ланцюжком.
diff --git a/chrome/locale/uk/torbutton.dtd b/chrome/locale/uk/torbutton.dtd
index 73033678..a985b73a 100644
--- a/chrome/locale/uk/torbutton.dtd
+++ b/chrome/locale/uk/torbutton.dtd
@@ -1,11 +1,17 @@
<!ENTITY torbutton.context_menu.new_identity "Нова особистість">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "Нова сутність">
<!ENTITY torbutton.context_menu.new_identity_key "I">
-<!ENTITY torbutton.context_menu.networksettings "Відкрити Налаштування Мережі...">
-<!ENTITY torbutton.context_menu.downloadUpdate "Завантажити пакет оновлень переглядача Tor...">
+<!ENTITY torbutton.context_menu.new_circuit "Нова Схема Tor для цього сайту">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "Нова схема Tor для цього сайту">
+<!ENTITY torbutton.context_menu.new_circuit_key "C">
+<!ENTITY torbutton.context_menu.networksettings "Налаштування мережі Tor...">
+<!ENTITY torbutton.context_menu.networksettings.key "N">
+<!ENTITY torbutton.context_menu.downloadUpdate "Перевірте оновлення браузера Tor...">
<!ENTITY torbutton.context_menu.downloadUpdate.key "U">
-<!ENTITY torbutton.context_menu.cookieProtections "Захист куки">
+<!ENTITY torbutton.context_menu.cookieProtections "Захист cookie...">
<!ENTITY torbutton.context_menu.cookieProtections.key "C">
<!ENTITY torbutton.button.tooltip "Клацніть для запуску Torbutton">
+<!ENTITY torbutton.prefs.security_settings "Налаштування безпеки Браузера Tor">
<!ENTITY torbutton.cookiedialog.title "Керувати Захистом Куків">
<!ENTITY torbutton.cookiedialog.lockCol "Захищено">
<!ENTITY torbutton.cookiedialog.domainCol "Хост">
@@ -17,4 +23,34 @@
<!ENTITY torbutton.cookiedialog.removeAllBut "Видалити Усі, Окрім Захищених">
<!ENTITY torbutton.cookiedialog.saveAllCookies "Захищати Нові Куки">
<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "Не Захищати Нові Куки">
-<!ENTITY torbutton.prefs.sec_restore_defaults "За Замовчуванням">
+<!ENTITY torbutton.prefs.sec_caption "Рівень безпеки">
+<!ENTITY torbutton.prefs.sec_caption_tooltip "Повзунок безпеки дозволяє вимкнути певні функції веб-переглядача, які можуть зробити ваш браузер більш вразливим до спроб злому.">
+<!ENTITY torbutton.prefs.sec_standard_label "Стандарт">
+<!ENTITY torbutton.prefs.sec_standard_description "Усі можливості браузера Tor та веб-сайту увімкнені.">
+<!ENTITY torbutton.prefs.sec_safer_label "Безпечніше">
+<!ENTITY torbutton.prefs.sec_safer_description "Вимикає функції веб-сайтів, які часто є небезпечними, через те, що деякі сайти втрачають функціональність.">
+<!ENTITY torbutton.prefs.sec_safer_list_label "На безпечних налаштуваннях:">
+<!ENTITY torbutton.prefs.sec_safest_label "Найбезпечніший">
+<!ENTITY torbutton.prefs.sec_safest_description "Дозволяє лише функції веб-сайтів, необхідні для статичних сайтів та базових послуг. Ці зміни впливають на зображення, медіа та сценарії.">
+<!ENTITY torbutton.prefs.sec_safest_list_label "З найбезпечнішими налаштуваннями:">
+<!ENTITY torbutton.prefs.sec_learn_more_label "Дізнатися більше">
+<!ENTITY torbutton.prefs.sec_js_on_https_sites_only "JavaScript вимкнена на сайтах без HTTPS.">
+<!ENTITY torbutton.prefs.sec_js_disabled "JavaScript вимкнена за замовчуванням на усіх сайтах.">
+<!ENTITY torbutton.prefs.sec_limit_typography "Деякі шрифти та математичні символи вимкнені.">
+<!ENTITY torbutton.prefs.sec_limit_graphics_and_typography "Деякі шрифти, значки, математичні символи та зображення вимкнені.">
+<!ENTITY torbutton.prefs.sec_click_to_play_media "Аудіо, відео (HTML5-медіа) і WebGL програються тільки після натискання.">
+<!ENTITY torbutton.prefs.sec_custom_warning "Користувацький">
+<!ENTITY torbutton.prefs.sec_overview "Вимкнути певні веб-функції, які можуть бути використані для нападу на вашу безпеку та анонімність.">
+<!ENTITY torbutton.prefs.sec_standard_tooltip "Рівень безпеки: Стандарт">
+<!ENTITY torbutton.prefs.sec_safer_tooltip "Рівень безпеки: Безпечніше">
+<!ENTITY torbutton.prefs.sec_safest_tooltip "Рівень безпеки: Найбезпечніший">
+<!ENTITY torbutton.prefs.sec_custom_summary "Ваші користувацькі налаштування веб-переглядача призводять до нестандартних налаштувань безпеки. З міркувань безпеки та приватності ми радимо вибрати один зі стандартних рівнів безпеки.">
+<!ENTITY torbutton.prefs.sec_restore_defaults "Відновити початковий стан">
+<!ENTITY torbutton.prefs.sec_advanced_security_settings "Розширені налаштування безпеки...">
+<!ENTITY torbutton.prefs.sec_change "Змінити...">
+<!ENTITY torbutton.circuit_display.title "Схема Tor">
+<!ENTITY torbutton.circuit_display.new_circuit "Нова Схема Tor для цього сайту">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Відкрити цибуляну службу клієнтської автетинтифікації">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Запам'ятати цей ключ">
diff --git a/chrome/locale/uk/torbutton.properties b/chrome/locale/uk/torbutton.properties
index 1332c099..a5c8a8d5 100644
--- a/chrome/locale/uk/torbutton.properties
+++ b/chrome/locale/uk/torbutton.properties
@@ -1,23 +1,187 @@
+torbutton.circuit_display.internet = Інтернет
+torbutton.circuit_display.ip_unknown = Невідомий IP
+torbutton.circuit_display.onion_site = Сайт Onion
+torbutton.circuit_display.this_browser = Цей вебоглядач
+torbutton.circuit_display.relay = Ретранслятор
+torbutton.circuit_display.tor_bridge = Міст
+torbutton.circuit_display.unknown_country = Невідома країна
+torbutton.circuit_display.guard = Сторожовий
+torbutton.circuit_display.guard_note = Ваш [Сторожовий] вузол не буде змінюватися.
+torbutton.circuit_display.learn_more = Дізнатися більше
+torbutton.circuit_display.click_to_copy = Клацніть, щоб скопіювати
+torbutton.circuit_display.copied = Скопійовано!
+torbutton.content_sizer.margin_tooltip = Tor Browser додає ці поля для того, щоб зробити висоту і ширину вікна менш відмінною, що зменшує можливість відстежувати вас.
extensions.torbutton(a)torproject.org.description = Torbutton передбачає кнопку, щоб налаштувати Tor і швидко та легко очистити особисті дані перегляду.
-torbutton.popup.external.title = Завантажити зовнішній вміст?
-torbutton.popup.external.app = Зовнішня прикладна програма необхідна для обробки:\\n\n\\n
-torbutton.popup.external.note = \n\nNOTE: External applications are NOT Tor safe by default and can unmask you!\n
-torbutton.popup.external.suggest = \nIf this file is untrusted, you should either save it to view while offline or in a VM,\nor consider using a transparent Tor proxy like Tails LiveCD or torsocks.\n
-torbutton.popup.launch = Запустити додаток
+torbutton.popup.external.title = Завантажити зовнішній тип файлів?
+torbutton.popup.external.app = Tor Browser не може відобразити цей файл. Вам необхідно буде відкрити його за допомогою іншої програми.\n
+torbutton.popup.external.note = Деякі типи файлів можуть бути причиною підключення до Інтернет без використання Tor.\n
+torbutton.popup.external.suggest = Щоб бути у безпеці, Ви повинні відкривати тільки завантажені файли в автономному режимі, або використовувати Tor Live CD, такий як Tails. \n
+torbutton.popup.launch = Завантажити файл
torbutton.popup.cancel = Відмова
-torbutton.popup.dontask = Завжди запускати додатки з цього моменту
-torbutton.popup.prompted_language = Для надання більшої приватності, Torbutton може запитувати версії сторінок англійською мовою. Це може спричинити відображення сторінок англійською мовою, замість відображення їх на вашій рідній мові.\\n\n\\n\nЧи ви бажаєте запитувати сторінки англійською мовою для більшої приватності?
-torbutton.popup.no_newnym = Torbutton не може безпечно дати вам нову особистість. Він не має доступу до Tor Control Port.\\n\n\\n\nВи використовуєте Tor Browser Bundle?
+torbutton.popup.dontask = З цього моменту автоматично завантажувати файли
+torbutton.popup.no_newnym = Torbutton не може безпечно дати вам нову особистість. Він не має доступу до Tor Control Port.\\\n\n\\\n\nВи використовуєте Tor Browser Bundle?
+torbutton.security_settings.menu.title = Параметри безпеки
torbutton.title.prompt_torbrowser = Важлива інформація Torbutton
-torbutton.popup.prompt_torbrowser = Torbutton вже працює по-іншому: Ви більше не можете його вимкнути.\\n\n\\n\nМи зробили цю зміну, тому що це не безпечно використовувати Torbutton в браузері, який також використовується для не-Tor перегляду. Існувало занадто багато помилок, так що ми не змогли виправити ніяким іншим способом.\\n\n\\n\nЯкщо ви хочете продовжувати використовувати Firefox нормально, ви повинні видалити Torbutton і завантажити Tor Browser Bundle. Налаштування конфіденційно [...]
-torbutton.popup.short_torbrowser = Важлива інформація Torbutton!\\n\n\\n\nTorbutton тепер завжди включений.\\n\n\\n\nНатисніть на Torbutton для отримання додаткової інформації.
+torbutton.popup.prompt_torbrowser = Torbutton вже працює по-іншому: Ви більше не можете його вимкнути.\\\n\n\\\n\nМи зробили цю зміну, тому що це не безпечно використовувати Torbutton в браузері, який також використовується для не-Tor перегляду. Існувало занадто багато помилок, так що ми не змогли виправити ніяким іншим способом.\\\n\n\\\n\nЯкщо ви хочете продовжувати використовувати Firefox нормально, ви повинні видалити Torbutton і завантажити Tor Browser Bundle. Налаштування конфіденц [...]
+torbutton.popup.short_torbrowser = Важлива інформація Torbutton!\\\n\n\\\n\nTorbutton тепер завжди включений.\\\n\n\\\n\nНатисніть на Torbutton для отримання додаткової інформації.
-torbutton.popup.confirm_plugins = Плагіни, такі як Flash, можуть завдати шкоди вашій конфіденційності та анонімності.\\n\n\\n\nВони також можуть обходити Tor, щоб розкрити ваше поточне місце розташування і IP-адресу.\\n\n\\n\nВи впевнені, що хочете включити плагіни?\\n\n\\n
+torbutton.popup.confirm_plugins = Плагіни, такі як Flash, можуть завдати шкоди вашій конфіденційності та анонімності.\\\n\n\\\n\nВони також можуть обходити Tor, щоб розкрити ваше поточне місце розташування і IP-адресу.\\\n\n\\\n\nВи впевнені, що хочете включити плагіни?\\\n\n\\\n
torbutton.popup.never_ask_again = Більше ніколи не запитувати
+torbutton.popup.confirm_newnym = Tor Browser закриє всі вікна і вкладки. Всі сеанси на веб-сайтах буде втрачено.\n\nПерезапустити Tor Browser, щоб змінити вашу особистість?
+
+torbutton.maximize_warning = Роблячи Tor Browser на весь екран дає можливість веб-сайтам дізнатися розмір вашого екрану, що може бути використано для відстежування. Ми рекомендуємо залишити розмір вікна за замовченням.
# Canvas permission prompt. Strings are kept here for ease of translation.
-canvas.siteprompt=Цей веб-сайт (%S) намагався отримати доступ до даних зображення на полотні. Оскільки дані зображення полотна не можуть бути використані для отримання інформації про ваш комп'ютер, порожні дані зображення були повернуті на цей раз.
-canvas.allow=Дозволить у майбутньому
+canvas.siteprompt=Цей веб-сайт (%S) спробував видобути дані зображення канви HTML5, які можна використати для унікальної ідентифікації вашого комп'ютера.\n\nСлід браузеру Tor дозволити цьому веб-сайту видобування даних зображення канви HTML5?
+canvas.notNow=Не зараз
+canvas.notNowAccessKey=N
+canvas.allow=Дозволити у майбутньому
canvas.allowAccessKey=А
-canvas.never=Ніколи для цього сайту
+canvas.never=Ніколи для цього сайту (рекомендовано)
canvas.neverAccessKey=е
+
+# Profile/startup error messages. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+profileProblemTitle=Проблема профайла %S
+profileReadOnly=Ви не можете виконати %S з файлової системи, доступної тільки для читання. Будь ласка, скопіюйте %S в інше місце перед спробую запустити знову.
+profileReadOnlyMac=Ви не можете виконати %S з файлової системи, доступної тільки для читання. Будь ласка, скопіюйте %S до Desktop або Applications директорію перед спробую запустити знову.
+profileAccessDenied=%S не має дозволу на доступ до профілю. Будь ласка, змініть налаштування вашої файлової системи і спробуйте знову.
+profileMigrationFailed=Міграція Вашого існуючого %S профілю не вдалася.\nБудуть використані нові налаштування.
+
+# "Downloading update" string for the hamburger menu (see #28885).
+# This string is kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+updateDownloadingPanelUILabel=Завантажую %S оновлень
+
+# .Onion Page Info prompt. Strings are kept here for ease of translation.
+pageInfo_OnionEncryptionWithBitsAndProtocol=З'єднання зашифроване (Цибуляна служба, %1$S, %2$S-бітні ключі, %3$S)
+pageInfo_OnionEncryption=З'єднання зашифроване (Цибуляна служба)
+pageInfo_OnionName=Назва Onion:
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=Дізнатися більше
+onionServices.errorPage.browser=Браузер
+onionServices.errorPage.network=Мережа
+onionServices.errorPage.onionSite=Onion-сайт
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=Проблеми завантаження оніонсайту
+onionServices.descNotFound.header=Оніонсайт не знайдено
+onionServices.descNotFound=Найвірогідніше, що оніонсайт не в мережі. Зв'яжіться з адміністратором оніонсайту.
+onionServices.descNotFound.longDescription=Деталі: %S — запитаний дескриптор служби onion не може бути знайдений у хешінгу, і тому клієнт не може отримати доступ до служби.
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=Проблеми завантаження оніонсайту
+onionServices.descInvalid.header=Оніонсайт недосяжний
+onionServices.descInvalid=Оніонсайт недосяжний через внутрішню помилку.
+onionServices.descInvalid.longDescription=Деталі: %S - Запитуваний дескриптор служби onion неможливо проаналізувати або невдала перевірка підпису.
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=Проблеми завантаження оніонсайту
+onionServices.introFailed.header=Оніонсайт від'єднано
+onionServices.introFailed=Найвірогідніше, що оніонсайт не в мережі. Зв'яжіться з адміністратором оніонсайту.
+onionServices.introFailed.longDescription=Деталі: %S – помилка знайомства. Це означає, що дескриптор виявлений, але сервіс більше не підключений до точки знайомства. Ймовірна причина: сервіс змінив свій дескриптор або взагалі не працює.
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=Проблеми завантаження оніонсайту
+onionServices.rendezvousFailed.header=Неможливо з'єднатися з оніонсайтом
+onionServices.rendezvousFailed=Оніонсайт зайнятий або мережа Tor перенавантажена. Спробуйте пізніше.
+onionServices.rendezvousFailed.longDescription=Деталі: %S — клієнт не зміг зустрітися зі службою, що означає, що клієнт не зміг завершити з’єднання.
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=Потрібна авторизація
+onionServices.clientAuthMissing.header=Оніонсайт вимагає автентифікацію
+onionServices.clientAuthMissing=Доступ до оніонсайту вимагає ключа, який не надається.
+onionServices.clientAuthMissing.longDescription=Деталі: %S — Клієнт завантажив запитаний дескриптор служби onion, але не зміг розшифрувати його вміст, оскільки відсутня інформація про авторизацію клієнта.
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=Авторизація невдала
+onionServices.clientAuthIncorrect.header=Автентифікація оніонсайту невдала
+onionServices.clientAuthIncorrect=Наданий ключ не вірний або відкликаний. Зв'яжіться з адміністратором оніонсайту.
+onionServices.clientAuthIncorrect.longDescription=Деталі: %S — Клієнт зміг завантажити запитаний дескриптор служби onion, але не зміг розшифрувати його вміст, використовуючи надану інформацію про авторизацію клієнта. Це може означати, що доступ було скасовано.
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=Проблеми завантаження оніонсайту
+onionServices.badAddress.header=Невірна адреса оніонсайту
+onionServices.badAddress=Вказана адреса оніонсайту недійсна. Перевірте, чи ви ввели її правильно.
+onionServices.badAddress.longDescription=Деталі: %S — Надана адреса .onion недійсна. Ця помилка повертається через одну з наступних причин: контрольна сума адреси не збігається, відкритий ключ ed25519 недійсний або кодування недійсне.
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=Проблеми завантаження оніонсайту
+onionServices.introTimedOut.header=Час створення ланцюжка оніонсайту вийшов
+onionServices.introTimedOut=Неможливо з'єднатися з оніонсайтом, імовірно, через погане з'єднання з мережею.
+onionServices.introTimedOut.longDescription=Деталі: %S — з’єднання із запитаною службою onion минуло під час спроби побудувати схему зустрічі.
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=%S просить вас пройти автентифікацію.
+onionServices.authPrompt.keyPlaceholder=Введіть свій приватний ключ для цього служби onion
+onionServices.authPrompt.done=Готово
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Введіть дійсний ключ (52 символи base32 або 44 символи base64)
+onionServices.authPrompt.failedToSetKey=Неможливо сконфіґурувати Tor з вашими ключами
+onionServices.authPreferences.header=Автентифікація сервісів onion
+onionServices.authPreferences.overview=Деякі служби onion вимагають ідентифікувати себе за допомогою ключа (своєрідного пароля), перш ніж отримати до них доступ.
+onionServices.authPreferences.savedKeys=Збережені ключі...
+onionServices.authPreferences.dialogTitle=Ключі служб onion
+onionServices.authPreferences.dialogIntro=Ключі для наступних оніонсайтів зберігаються на вашому комп'ютері
+onionServices.authPreferences.onionSite=Оніонсайт
+onionServices.authPreferences.onionKey=Ключ
+onionServices.authPreferences.remove=Прибрати
+onionServices.authPreferences.removeAll=Вилучити всі
+onionServices.authPreferences.failedToGetKeys=Неможливо отримати ключі з tor
+onionServices.authPreferences.failedToRemoveKey=Неможливо вилучити ключ
+onionServices.v2Deprecated.pageTitle=Попередження про припинення підтримки версії 2 Onion сайту
+onionServices.v2Deprecated.header=Версія 2 Onion-сайтів стане застарілою найближчім часом
+onionServices.v2Deprecated=Цей onion-сайт буде недоступний найближчим часом. Будь ласка, зв’яжіться з адміністратором сайту та заохочуйте його до оновлення.
+onionServices.v2Deprecated.longDescription=Tor припиняє підтримку служб onion версії 2, починаючи з липня 2021 року, і цей onion-сайт більше не буде доступним за цією адресою. Якщо ви адміністратор сайту, незабаром оновіть службу onion версії 3.
+onionServices.v2Deprecated.tryAgain=Зрозуміло
+onionServices.v2Deprecated.tooltip=Цей onion-сайт буде недоступний найближчим часом
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=Завжди надавати перевагу оніонсайтам
+onionLocation.alwaysPrioritizeAccessKey=а
+onionLocation.notNow=Не зараз
+onionLocation.notNowAccessKey=p
+onionLocation.description=Існує більш приватна та безпечна версія цього сайту, доступна у мережі Tor через службу onion. Служби Onion допомагають видавцям веб-сайтів та їхнім відвідувачам подолати стеження та цензуру.
+onionLocation.tryThis=Спробувати сервіси onion
+onionLocation.onionAvailable=.onion доступний
+onionLocation.learnMore=Дізнатися більше...
+onionLocation.always=Завжди
+onionLocation.askEverytime=Запитувати кожного разу
+onionLocation.prioritizeOnionsDescription=Надавати перевагу відомим сайтам .onion.
+onionLocation.onionServicesTitle=Служби Onion
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=Адресу криптовалюти (%S) скопійовано з незахищеного веб-сайту. Його можна було змінити.
+cryptoSafetyPrompt.whatCanHeading=Що ви з цим можете зробити?
+cryptoSafetyPrompt.whatCanBody=Ви можете спробувати повторно підключитися за допомогою нової схеми, щоб встановити безпечне з’єднання, або погодьтеся на ризик і відхиліть це попередження.
+cryptoSafetyPrompt.learnMore=Дізнатися більше
+cryptoSafetyPrompt.primaryAction=Вкладка перезавантаження з новою схемою
+cryptoSafetyPrompt.primaryActionAccessKey=R
+cryptoSafetyPrompt.secondaryAction=Відхилити попередження
+cryptoSafetyPrompt.secondaryActionAccessKey=б
+
+# about:rulesets strings.
+rulesets.warningTitle=Proceed with Caution
+rulesets.warningDescription=Adding or modifying rulesets can cause attackers to hijack your browser. Proceed only if you know what you are doing.
+rulesets.warningEnable=Warn me when I attempt to access these preferences
+rulesets.warningButton=Accept the Risk and Continue
+# Ruleset list
+rulesets.rulesets=Rulesets
+rulesets.noRulesets=No rulesets found
+rulesets.noRulesetsDescr=When you save a ruleset in Tor Browser, it will show up here.
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=Last updated %S
+rulesets.neverUpdated=Never updated, or last update failed
+rulesets.enabled=Включено
+rulesets.disabled=Вимкнено
+# Ruleset details/edit ruleset
+rulesets.edit=Змінити
+rulesets.name=Ім'я
+rulesets.jwk=JWK
+rulesets.pathPrefix=Path Prefix
+rulesets.scope=Ціль
+rulesets.enable=Enable this ruleset
+rulesets.checkUpdates=Перевірити на оновлення
+rulesets.jwkPlaceholder=The key used to sign this ruleset in the JWK (JSON Web Key) format
+rulesets.jwkInvalid=The JWK could not be parsed, or it is not a valid key
+rulesets.pathPrefixPlaceholder=URL prefix that contains the files needed by the ruleset
+rulesets.pathPrefixInvalid=The path prefix is not a valid HTTP(S) URL
+rulesets.scopePlaceholder=Regular expression for the scope of the rules
+rulesets.scopeInvalid=The scope could not be parsed as a regular expression
+rulesets.save=Зберегти
+rulesets.cancel=Відмінити
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[torbutton] branch main updated: Bug 40580: Add support for uk (ukranian) locale
by gitolite role 19 Aug '22
by gitolite role 19 Aug '22
19 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch main
in repository torbutton.
The following commit(s) were added to refs/heads/main by this push:
new 486657f5 Bug 40580: Add support for uk (ukranian) locale
486657f5 is described below
commit 486657f577f4ea310d03447e7da0148e0c778fea
Author: Richard Pospesel <richard(a)torproject.org>
AuthorDate: Fri Aug 19 18:10:43 2022 +0000
Bug 40580: Add support for uk (ukranian) locale
---
import-translations.sh | 2 +-
jar.mn | 2 ++
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/import-translations.sh b/import-translations.sh
index 4c202fba..077adddb 100755
--- a/import-translations.sh
+++ b/import-translations.sh
@@ -2,7 +2,7 @@
# This var comes from the TBB locale list.
# XXX: Find some way to keep this, tor-launcher, and Tor Browser in sync
-BUNDLE_LOCALES="ar ca cs da de el es-AR es-ES fa fr ga-IE he hu id is it ja ka ko lt nb-NO mk ms my nl pl pt-BR ro ru sv-SE th tr vi zh-CN zh-TW"
+BUNDLE_LOCALES="ar ca cs da de el es-AR es-ES fa fr ga-IE he hu id is it ja ka ko lt nb-NO mk ms my nl pl pt-BR ro ru sv-SE th tr uk vi zh-CN zh-TW"
# XXX: Basque (eu) by request in #10687.
# This is not used for official builds, but should remain so Basque XPIs can be
diff --git a/jar.mn b/jar.mn
index 6476f8ff..8441f006 100644
--- a/jar.mn
+++ b/jar.mn
@@ -93,6 +93,8 @@ torbutton.jar:
locale/th/ (chrome/locale/th/*)
% locale torbutton tr %locale/tr/
locale/tr/ (chrome/locale/tr/*)
+% locale torbutton uk %locale/uk/
+ locale/uk/ (chrome/locale/uk/*)
% locale torbutton vi %locale/vi/
locale/vi/ (chrome/locale/vi/*)
% locale torbutton zh-CN %locale/zh-CN/
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch main updated: Bug 40607 - Add alpha-specific release prep template
by gitolite role 19 Aug '22
by gitolite role 19 Aug '22
19 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new 42d6111 Bug 40607 - Add alpha-specific release prep template
42d6111 is described below
commit 42d61117f70942b4159d1007a1bb17844c9d4ab5
Author: Richard Pospesel <richard(a)torproject.org>
AuthorDate: Thu Aug 18 20:08:47 2022 +0000
Bug 40607 - Add alpha-specific release prep template
---
.gitlab/issue_templates/Release Prep - Alpha.md | 284 ++++++++++++++++++++++++
1 file changed, 284 insertions(+)
diff --git a/.gitlab/issue_templates/Release Prep - Alpha.md b/.gitlab/issue_templates/Release Prep - Alpha.md
new file mode 100644
index 0000000..f6352a5
--- /dev/null
+++ b/.gitlab/issue_templates/Release Prep - Alpha.md
@@ -0,0 +1,284 @@
+<details>
+ <summary>Explanation of variables</summary>
+
+- `$(BUILD_SERVER)` : the server the main builder is using to build a tor-browser release
+- `$(STAGING_SERVER)` : the server the signer is using to to run the signing process
+- `$(TOR_LAUNCHER_VERSION)` : version of `tor-launcher`, used in tags
+ - example : `0.2.33`
+- `$(ESR_VERSION)` : the Mozilla defined ESR version, used in various places for building tor-browser tags, labels, etc
+ - example : `91.6.0`
+- `$(RR_VERSION)` : the Mozilla defined Rapid-Release version; Tor Browser for Android is based off of the `$(ESR_VERSION)`, but Mozilla's Firefox for Android is based off of the `$(RR_VERSION)` so we need to keep track of security vulnerabilities to backport from the monthly Rapid-Release train and our frozen ESR train.
+ - example: `103`
+- `$(ESR_TAG)` : the Mozilla defined hg (Mercurial) tag associated with `$(ESR_VERSION)`
+ - exmaple : `FIREFOX_91_7_0esr_BUILD2`
+- `$(ESR_TAG_PREV)` : the Mozilla defined hg (Mercurial) tag associated with the previous ESR version when rebasing (ie, the ESR version we are rebasing from)
+- `$(TOR_BROWSER_MAJOR)` : the Tor Browser major version
+ - example : `11`
+- `$(TOR_BROWSER_MINOR)` : the Tor Browser minor version
+ - example : either `0` or `5`; Alpha's is always `(Stable + 5) % 10`
+- `$(BUILD_N)` : a project's build revision within a its branch; this is separate from the `$(TOR_BROWSER_BUILD_N)` value; many of the Firefox-related projects have a `$(BUILD_N)` suffix and may differ between projects even when they contribute to the same build.
+ - example : `build1`
+- `$(TOR_BROWSER_BUILD_N)` : the tor-browser build revision for a given Tor Browser release; used in tagging git commits
+ - example : `build2`
+ - **NOTE** : A project's `$(BUILD_N)` and `$(TOR_BROWSER_BUILD_N)` may be the same, but it is possible for them to diverge. For example :
+ - if we have multiple Tor Browser releases on a given ESR branch the two will become out of sync as the `$(BUILD_N)` value will increase, while the `$(TOR_BROWSER_BUILD_N)` value may stay at `build1` (but the `$(TOR_BROWSER_VERSION)` will increase)
+ - if we have build failures unrelated to `tor-browser`, the `$(TOR_BROWSER_BUILD_N)` value will increase while the `$(BUILD_N)` will stay the same.
+- `$(TOR_BROWSER_VERSION)` : the published Tor Browser version
+ - example : `11.5a6`, `11.0.7`
+- `$(TOR_BROWSER_BRANCH)` : the full name of tor-browser branch
+ - typically of the form: `tor-browser-$(ESR_VERSION)esr-$(TOR_BROWSER_MAJOR).$(TOR-BROWSER_MINOR)-1`
+- `$(TOR_BROWSER_BRANCH_PREV)` : the full name of the previous tor-browser branch (when rebasing)
+</details>
+
+<details>
+ <summary>Desktop</summary>
+
+### **torbutton** : https://git.torproject.org/torbutton.git
+- [ ] Update translations :
+ - [ ] `./import-translations.sh`
+ - **NOTE** : if there are no new strings imported then we are done here
+ - [ ] Commit with message `Translation updates`
+ - **NOTE** : only add files which are already being tracked
+ - [ ] ***(Optional)*** Backport to maintenance branch if present and necessary
+- [ ] fixup! `tor-browser`'s `Bug 10760 : Integrate TorButton to TorBrowser core` issue to point to updated `torbutton` commit
+
+### **tor-launcher** : https://git.torproject.org/tor-launcher.git
+- [ ] Update translations:
+ - [ ] ./localization/import-translations.sh
+ - **NOTE** : if there are no new strings imported then we are done here
+- [ ] Update `install.rdf` file with new version
+- [ ] Sign/Tag commit :
+ - Tag : `$(TOR_LAUNCHER_VERSION)`
+ - Message `Tagging $(TOR_LAUNCHER_VERSION)`
+- [ ] Push `main` and tag to origin
+
+</details>
+
+<details>
+ <summary>Android</summary>
+
+### **tba-translation** : https://git.torproject.org/translation.git
+- [ ] Fetch latest and identify new `HEAD` of `fenix-torbrowserstringsxml` branch
+ - [ ] `origin/fenix-torbrowserstringsxml` : `<INSERT_COMMIT_HASH_HERE>`
+
+### **tor-android-service** ***(Optional)***: https://git.torproject.org/tor-android-service.git
+- [ ] Fetch latest and identify new `HEAD` of `main` branch
+ - [ ] `origin/main` : `<INSERT_COMMIT_HASH_HERE>`
+
+### ***Security Vulnerabilities Backport*** : https://www.mozilla.org/en-US/security/advisories/
+- [ ] Go through any `Security Vulnerabilities fixed in Firefox $(RR_VERSION)` (or similar) and create list of CVEs which affect Android that need to be a backported
+ - Potentially Affected Components:
+ - `firefox`
+ - `application-services`
+ - `android-components`
+ - `fenix`
+- [ ] Create issue for each backport in `tor-browser` and merge requests for `cherry-pick`'d fixes in each affected component
+- [ ] Link each created backport issue to this release prep issue
+
+### **application-services** : *TODO: we need to setup a gitlab copy of this repo that we can apply security backports to*
+- [ ] ***(Optional)*** Backport any Android-specific security fixes from Firefox rapid-release
+- [ ] Sign/Tag commit:
+ - Tag : `application-services-$(ESR_VERSION)-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(BUILD_N)`
+ - Message: `Tagging $(BUILD_N) for $(ESR_VERSION)-based (alpha|stable)`
+- [ ] Push tag to `origin`
+
+### **android-components** : https://gitlab.torproject.org/tpo/applications/android-components.git
+- [ ] ***(Optional)*** Backport any Android-specific security fixes from Firefox rapid-release
+- [ ] Sign/Tag commit:
+ - Tag : `android-components-$(ESR_VERSION)-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(BUILD_N)`
+ - Message: `Tagging $(BUILD_N) for $(ESR_VERSION)-based (alpha|stable)`
+- [ ] Push tag to `origin`
+
+### **fenix** : https://gitlab.torproject.org/tpo/applications/fenix.git
+- [ ] ***(Optional)*** Backport any Android-specific security fixes from Firefox rapid-release
+- [ ] Sign/Tag commit:
+ - Tag : `tor-browser-$(ESR_VERSION)-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(BUILD_N)`
+ - Message: `Tagging $(BUILD_N) for $(ESR_VERSION)-based (alpha|stable)`
+- [ ] Push tag to `origin`
+
+</details>
+
+<details>
+ <summary>Shared</summary>
+
+### tor-browser: https://git.torproject.org/tor-browser.git
+- [ ] ***(Optional)*** Backport any Android-specific security fixes from Firefox rapid-release
+- [ ] ***(Optional)*** Rebase to `$(ESR_VERSION)`
+ - [ ] Find the Firefox hg tag here : https://hg.mozilla.org/releases/mozilla-esr102/tags
+ - [ ] `$(ESR_TAG)` : `<INSERT_TAG_HERE>`
+ - [ ] Identify the hg patch associated with above hg tag, and find the equivalent `gecko-dev` git commit (search by commit message)
+ - [ ] `gecko-dev` commit : `<INSERT_COMMIT_HASH_HERE>`
+ - [ ] Create new `tor-browser` branch with the discovered `gecko-dev` commit as `HEAD` named `tor-browser-$(ESR_VERSION)esr-$(TOR_BROWSER_MAJOR).$(TOR-BROWSER_MINOR)-1`
+ - [ ] Sign/Tag commit :
+ - Tag : `$(ESR_TAG)`
+ - Message : `Hg tag $(ESR_TAG)`
+ - [ ] Push new branch and tag to origin
+ - [ ] Rebase `tor-browser` patches
+ - [ ] Perform rangediff to ensure nothing weird happened resolving conflicts
+ - `git range-diff $(ESR_TAG_PREV)..$(TOR_BROWSER_BRANCH_PREV) $(ESR_TAG)..$(TOR_BROWSER_BRANCH)`
+ - [ ] Open MR for the rebase
+- [ ] Sign/Tag `base-browser` commit:
+ - **NOTE** : Currently we are using the `Bug 27511: Add new identity button to toolbar` commit as the dividing line between `base-browser` and `tor-browser`
+ - **NOTE** : If we need to prepare a release without a rebase that includes a patch that needs to be in the `base-browser` section (such as a Mozilla chemspill release) we will create an entirely new branch with a `-2` suffix
+ - Tag : `base-browser-$(ESR_VERSION)esr-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-build1`
+ - Message: `Tagging build1 for $(ESR_VERSION)esr-based (alpha|stable)`
+- [ ] Sign/Tag `tor-browser` commit :
+ - Tag : `tor-browser-$(ESR_VERSION)esr-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(FIREFOX_BUILD_N)`
+ - Message : `Tagging $(FIREFOX_BUILD_N) for $(ESR_VERSION)esr-based (alpha|stable)`
+- [ ] Push tag to `origin`
+- [ ] Update Gitlab Default Branch to new Alpha branch: https://gitlab.torproject.org/tpo/applications/tor-browser/-/settings/repos…
+
+</details>
+
+<details>
+ <summary>Build/Signing/Publishing</summary>
+
+### tor-browser-build: https://git.torproject.org/builders/tor-browser-build.git
+Tor Browser Alpha (and Nightly) are on the `main` branch, while Stable lives in the various `$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-maint` (and possibly more specific) branches
+
+- [ ] Update `rbm.conf`
+ - [ ] `var/torbrowser_version` : update to next version
+ - [ ] `var/torbrowser_build` : update to `$(TOR_BROWSER_BUILD_N)`
+- [ ] `var/torbrowser_incremental_from` : update to previous version
+ - [ ] **IMPORTANT**: Really *actually* make sure this is the previous Desktop version or else the `make incrementals-*` step will fail
+- [ ] Update `projects/firefox/config`
+ - [ ] `git_hash` : update the `$(BUILD_N)` section to match `tor-browser` tag
+ - [ ] ***(Optional)*** `var/firefox_platform_version` : update to latest `$(ESR_VERSION)` if rebased
+- [ ] Update `projects/geckoview/config`
+ - [ ] `git_hash` : update the `$(BUILD_N)` section to match `tor-browser` tag
+ - [ ] ***(Optional)*** `var/geckoview_version` : update to latest `$(ESR_VERSION)` if rebased
+- [ ] Update `projects/translation-base-browser/config`
+ - [ ] `git_hash` : update with `HEAD` commit of project's `base-browser` branch
+- [ ] Update `projects/tba-translations/config`:
+ - [ ] `git_hash` : update with `HEAD` commit of project's `fenix-torbrowserstringsxml` branch
+- [ ] Update `projects/tor-android-service/config`
+ - [ ] `git_hash` : update with `HEAD` commit of project's `main` branch
+- [ ] Update `projects/application-services/config`:
+ - [ ] `git_hash` : update the `$(BUILD_N)` section to match alpha `application-services` tag
+- [ ] Update `projects/android-components/config`:
+ - [ ] `git_hash` : update the `$(BUILD_N)` section to match alpha `android-components` tag
+- [ ] Update `projects/fenix/config`
+ - [ ] `git_hash` : update the `$(BUILD_N)` section to match `fenix` tag
+ - [ ] ***(Optional)*** `var/fenix_version` : update to latest `$(ESR_VERSION)` if rebased
+- [ ] Update allowed_addons.json by running (from `tor-browser-build` root) `./tools/fetch_allowed_addons.py > projects/tor-browser/allowed_addons.json`
+- [ ] Check for NoScript updates here : https://addons.mozilla.org/en-US/firefox/addon/noscript
+ - [ ] ***(Optional)*** If new version available, update `noscript` section of `input_files` in `projects/browser/config`
+ - [ ] `URL`
+ - [ ] `sha256sum`
+- [ ] Check for OpenSSL updates here : https://github.com/openssl/openssl/tags
+ - [ ] ***(Optional)*** If new 1.X.Y series tag available, update `projects/openssl/config`
+ - [ ] `version` : update to next 1.X.Y release tag
+ - [ ] `input_files/sha256sum` : update to sha256 sum of source tarball
+- [ ] Check for tor updates here : https://gitlab.torproject.org/tpo/core/tor/-/tags ; Tor Browser Alpha uses `-alpha` tagged tor, while stable uses the stable series
+ - [ ] ***(Optional)*** Update `projects/tor/config`
+ - [ ] `version` : update to next release tag
+- [ ] Check for go updates here : https://golang.org/dl
+ - **NOTE** : Tor Browser Alpha uses the latest Stable go version, while Tor Browser Stable uses the latest of the previous Stable major series version
+ - [ ] ***(Optional)*** Update `projects/go/config`
+ - [ ] `version` : update go version
+ - [ ] `input_files/sha256sum` for `go` : update sha256sum of archive (sha256 sums are displayed on the go download page)
+- [ ] ***(Optional)*** Update the manual
+ - [ ] Go to https://gitlab.torproject.org/tpo/web/manual/-/jobs/
+ - [ ] Open the latest build stage
+ - [ ] Download the artifacts (they come in a .zip file).
+ - [ ] Rename it to `manual_$PIPELINEID.zip`
+ - [ ] Upload it to people.tpo
+ - [ ] Update `projects/manual/config`
+ - [ ] Change the version to `$PIPELINEID`
+ - [ ] Update the hash in the input_files section
+ - [ ] Update the URL if you have uploaded to a different people.tpo home
+- [ ] Update `ChangeLog.txt`
+ - [ ] Ensure ChangeLog.txt is sync'd between alpha and stable branches
+- [ ] Open MR with above changes
+- [ ] Begin build on `$(BUILD_SERVER)` (and fix any issues which come up)
+- [ ] Sign/Tag commit : `make signtag-(alpha|release)`
+- [ ] Push tag to origin
+
+### notify stakeholders
+- [ ] Email tor-qa mailing list: tor-qa(a)lists.torproject.org
+ - [ ] Provide links to unsigned builds on `$(BUILD_SERVER)`
+ - [ ] Call out any new functionality which needs testing
+ - [ ] Link to any known issues
+- [ ] Email Tails dev mailing list: tails-dev(a)boum.org
+ - [ ] Provide links to unsigned builds on `$(BUILD_SERVER)`
+
+### blog: https://gitlab.torproject.org/tpo/web/blog.git
+
+- [ ] Duplicate previous Stable or Alpha release blog post as appropriate to new directory under `content/blog/new-release-tor-browser-$(TOR_BROWSER_VERSION)` and update with info on release :
+ - [ ] Update Tor Browser version numbers
+ - [ ] Note any ESR rebase
+ - [ ] Note any Rapid Release rebase
+ - [ ] Link to any Firefox security updates
+ - [ ] Note any updates to :
+ - [ ] tor
+ - [ ] OpenSSL
+ - [ ] go
+ - [ ] NoScript
+ - [ ] Convert ChangeLog.txt to markdown format used here by : `tor-browser-build/tools/changelog-format-blog-post`
+- [ ] Push to origin as new branch, open 'Draft :' MR
+- [ ] Remove `Draft:` from MR once signed-packages are uploaded
+- [ ] Merge
+- [ ] Publish after CI passes
+
+### website: https://gitlab.torproject.org/tpo/web/tpo.git
+- [ ] `databags/versions.ini` : Update the downloads versions
+ - `torbrowser-stable/version` : sort of a catch-all for latest stable version
+ - `torbrowser-stable/win32` : tor version in the expert bundle
+ - `torbrowser-*-stable/version` : platform-specific stable versions
+ - `torbrowser-*-alpha/version` : platform-specific alpha versions
+ - `tor-stable`,`tor-alpha` : set by tor devs, do not touch
+- [ ] Push to origin as new branch, open 'Draft :' MR
+- [ ] Remove `Draft:` from MR once signed-packages are uploaded
+- [ ] Merge
+- [ ] Publish after CI passes
+
+### signing + publishing
+- [ ] Ensure builders have matching builds
+- [ ] On `$(STAGING_SERVER)`, ensure updated:
+ - [ ] `tor-browser-build/tools/signing/set-config`
+ - [ ] `NSS_DB_DIR` : location of the `nssdb7` directory
+ - [ ] `tor-browser-build/tools/signing/set-config.hosts`
+ - [ ] `ssh_host_builder` : ssh hostname of machine with unsigned builds
+ - **NOTE** : `tor-browser-build` is expected to be in the `$HOME` directory)
+ - [ ] `ssh_host_linux_signer` : ssh hostname of linux signing machine
+ - [ ] `ssh_host_macos_signer` : ssh hostname of macOS signing machine
+ - [ ] `tor-browser-build/tools/signing/set-config.macos-notarization`
+ - [ ] `macos_notarization_user` : the email login for a tor notariser Apple Developer account
+ - [ ] `tor-browser-build/tools/signing/set-config.tbb-version`
+ - [ ] `tbb_version` : tor browser version string, same as `var/torbrowser_version` in `rbm.conf` (examples: `11.5a12`, `11.0.13`)
+ - [ ] `tbb_version_build` : the tor-browser-build build number (if `var/torbrowser_build` in `rbm.conf` is `buildN` then this value is `N`)
+ - [ ] `tbb_version_type` : either `alpha` for alpha releases or `release` for stable releases
+- [ ] On `$(STAGING_SERVER)` in a separate `screen` session, run the macOS proxy script:
+ - `cd tor-browser-build/tools/signing/`
+ - `./macos-signer-proxy`
+- [ ] On `$(STAGING_SERVER)` in a separate `screen` session, ensure tor daemon is running with SOCKS5 proxy on the default port 9050
+- [ ] apk signing : *TODO*
+- [ ] run do-all-signing script:
+ - `cd tor-browser-build/tools/signing/`
+ - `./do-all-signing.sh`
+- **NOTE**: at this point the signed binaries should have been copied to `staticiforme`
+- [ ] Update `staticiforme.torproject.org`:
+ - From `screen` session on `staticiforme.torproject.org`:
+ - [ ] Static update components : `static-update-component cdn.torproject.org && static-update-component dist.torproject.org`
+ - [ ] Enable update responses :
+ - [ ] alpha: `./deploy_update_responses-alpha.sh`
+ - [ ] release: `./deploy_update_responses-release.sh`
+- [ ] Publish APKs to Google Play:
+ - [ ] Log into https://play.google.com/apps/publish
+ - Select correct app:
+ - [ ] Tor Browser
+ - [ ] Tor Browser Alpha
+ - [ ] Navigate to `Release > Production` and click `Create new release` button
+ - [ ] Upload the `*.multi.apk` APKs
+ - [ ] If necessary, update the 'Release Name' (should be automatically populated)
+ - [ ] Update Release Notes
+ - [ ] Next to 'Release notes', click `Copy from a previous release`
+ - [ ] Edit blog post url to point to most recent blog post
+ - [ ] Save, review, and configure rollout percentage
+ - [ ] 25% rollout when publishing a scheduled update
+ - [ ] 100% rollout when publishing a security-driven release
+ - [ ] Update rollout percentage to 100% after confirmed no major issues
+
+</details>
+
+/label ~"Release Prep"
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch main updated: Bug 40612: Migrate Release Prep template to Release Prep - Stable
by gitolite role 19 Aug '22
by gitolite role 19 Aug '22
19 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new a9af1df Bug 40612: Migrate Release Prep template to Release Prep - Stable
a9af1df is described below
commit a9af1dffe8c3187e0b9d7b4398076c2cfecf84f1
Author: Richard Pospesel <richard(a)torproject.org>
AuthorDate: Thu Aug 18 22:02:02 2022 +0000
Bug 40612: Migrate Release Prep template to Release Prep - Stable
---
.../{Release Prep.md => Release Prep - Stable.md} | 210 ++++++++++-----------
1 file changed, 105 insertions(+), 105 deletions(-)
diff --git a/.gitlab/issue_templates/Release Prep.md b/.gitlab/issue_templates/Release Prep - Stable.md
similarity index 60%
rename from .gitlab/issue_templates/Release Prep.md
rename to .gitlab/issue_templates/Release Prep - Stable.md
index 9aac7ed..fd96937 100644
--- a/.gitlab/issue_templates/Release Prep.md
+++ b/.gitlab/issue_templates/Release Prep - Stable.md
@@ -19,15 +19,13 @@
- example : `11`
- `$(TOR_BROWSER_MINOR)` : the Tor Browser minor version
- example : either `0` or `5`; Alpha's is always `(Stable + 5) % 10`
-- `$(FIREFOX_BUILD_N)` : the firefox build revision within a given `tor-browser` branch; this is separate from the `$(TOR_BROWSER_BUILD_N) ` value
+- `$(BUILD_N)` : a project's build revision within a its branch; this is separate from the `$(TOR_BROWSER_BUILD_N)` value; many of the Firefox-related projects have a `$(BUILD_N)` suffix and may differ between projects even when they contribute to the same build.
- example : `build1`
-- `$(GECKOVIEW_BUILD_N)` : like `$(FIREFOX_BUILD_N)` but for geckoview branches
-- `$(FENIX_BUILD_N)` : like `$(FIREFOX_BUILD_N)` but for fenix branches
- `$(TOR_BROWSER_BUILD_N)` : the tor-browser build revision for a given Tor Browser release; used in tagging git commits
- example : `build2`
- - **NOTE** : `$(FIREFOX_BUILD_N)` and `$(TOR_BROWSER_BUILD_N)` typically are the same, but it is possible for them to diverge. For example :
- - if we have multiple Tor Browser releases on a given ESR branch the two will become out of sync as the `$(FIREFOX_BUILD_N)` value will increase, while the `$(TOR_BROWSER_BUILD_N)` value may stay at `build1` (but the `$(TOR_BROWSER_VERSION)` will increase)
- - if we have build failures unrelated to `tor-browser`, the `$(TOR_BROWSER_BUILD_N)` value will increase while the `$(FIREFOX_BUILD_N)` will stay the same.
+ - **NOTE** : A project's `$(BUILD_N)` and `$(TOR_BROWSER_BUILD_N)` may be the same, but it is possible for them to diverge. For example :
+ - if we have multiple Tor Browser releases on a given ESR branch the two will become out of sync as the `$(BUILD_N)` value will increase, while the `$(TOR_BROWSER_BUILD_N)` value may stay at `build1` (but the `$(TOR_BROWSER_VERSION)` will increase)
+ - if we have build failures unrelated to `tor-browser`, the `$(TOR_BROWSER_BUILD_N)` value will increase while the `$(BUILD_N)` will stay the same.
- `$(TOR_BROWSER_VERSION)` : the published Tor Browser version
- example : `11.5a6`, `11.0.7`
- `$(TOR_BROWSER_BRANCH)` : the full name of tor-browser branch
@@ -47,7 +45,6 @@
- [ ] `./import-translations.sh`
- [ ] Commit with message `Translation updates`
- **NOTE** : only add files which are already being tracked
- - [ ] *(Optional)* Backport to maintenance branch if present
- [ ] fixup! `tor-browser`'s `Bug 10760 : Integrate TorButton to TorBrowser core` issue to point to updated `torbutton` commit
### **tor-launcher** ***(Optional)***: https://git.torproject.org/tor-launcher.git
@@ -57,39 +54,38 @@
- [ ] Commit with message `Translation updates`
- [ ] Update `install.rdf` file with new version
- [ ] Sign/Tag commit :
- - Tag : `$(TOR_LAUNCHER_VERSION)`
- - Message `Tagging $(TOR_LAUNCHER_VERSION)`
+ - Tag : `$(TOR_LAUNCHER_VERSION)`
+ - Message `Tagging $(TOR_LAUNCHER_VERSION)`
- [ ] Push `main` and tag to origin
### tor-browser: https://git.torproject.org/tor-browser.git
- [ ] ***(Optional)*** Rebase to `$(ESR_VERSION)`
- - [ ] Find the Firefox hg tag here : https://hg.mozilla.org/releases/mozilla-esr91/tags
- - [ ] `$(ESR_TAG)` : `INSERT_TAG_HERE`
- - [ ] Identify the hg patch associated with above hg tag, and find the equivalent `gecko-dev` git commit (search by commit message)
- - [ ] `gecko-dev` commit : `INSERT_COMMIT_HASH_HERE`
- - [ ] Create new `tor-browser` branch with the discovered `gecko-dev` commit as `HEAD` named `tor-browser-$(ESR_VERSION)esr-$(TOR_BROWSER_MAJOR).$(TOR-BROWSER_MINOR)-1`
+ - [ ] Find the Firefox hg tag here : https://hg.mozilla.org/releases/mozilla-esr91/tags
+ - [ ] `$(ESR_TAG)` : `<INSERT_TAG_HERE>`
+ - [ ] Identify the hg patch associated with above hg tag, and find the equivalent `gecko-dev` git commit (search by commit message)
+ - [ ] `gecko-dev` commit : `<INSERT_COMMIT_HASH_HERE>`
+ - [ ] Create new `tor-browser` branch with the discovered `gecko-dev` commit as `HEAD` named `tor-browser-$(ESR_VERSION)esr-$(TOR_BROWSER_MAJOR).$(TOR-BROWSER_MINOR)-1`
- [ ] Sign/Tag commit :
- - Tag : `$(ESR_TAG)`
- - Message : `Hg tag $(ESR_TAG)`
- - [ ] Push new branch and tag to origin
- - [ ] Rebase `tor-browser` patches
- - [ ] Perform rangediff to ensure nothing weird happened resolving conflicts
- - `git range-diff $(ESR_TAG_PREV)..$(TOR_BROWSER_BRANCH_PREV) $(ESR_TAG)..$(TOR_BROWSER_BRANCH)`
- - [ ] Open MR for the rebase
-- [ ] ***(Alpha Only)*** Sign/Tag base-browser commit:
- **NOTE** : Currently we are using the `Bug 27511: Add new identity button to toolbar` commit as the dividing line between `base-browser` and `tor-browser`
- - Tag : `base-browser-$(ESR_VERSION)esr-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-build1
- - Message: `Tagging build1 for $(ESR_VERSION)esr-based (alpha|stable)`
+ - Tag : `$(ESR_TAG)`
+ - Message : `Hg tag $(ESR_TAG)`
+ - [ ] Push new branch and tag to origin
+ - [ ] Rebase `tor-browser` patches
+ - [ ] Compare patch-sets (ensure nothing *weird* happened during rebase):
+ - [ ] rangediff: `git range-diff $(ESR_TAG_PREV)..$(TOR_BROWSER_BRANCH_PREV) $(ESR_TAG)..$(TOR_BROWSER_BRANCH)`
+ - [ ] diff of diffs:
+ - Do the diff between `current_patchset.diff` and `rebased_patchset.diff` with your preferred `$(DIFF_TOOL)` and look at differences on lines that starts with + or -
+ - [ ] `git diff $(ESR_TAG_PREV)..$(TOR_BROWSER_BRANCH_PREV) > current_patchset.diff`
+ - [ ] `git diff $(ESR_TAG)..$(TOR_BROWSER_BRANCH) > rebased_patchset.diff`
+ - [ ] `$(DIFF_TOOL) current_patchset.dif rebased_patchset.deff`
+ - [ ] Open MR for the rebase
- [ ] ***(Optional)*** Backport any required patches to Stable
- - [ ] cherry-pick patches on top of rebased branch (issues to backport should have `Backport` label and be linked to the associated `Release Prep` issue
- - [ ] Close associated `Backport` issues
- - [ ] Open MR for the backport commits
-- [ ] Sign/Tag commit :
- - Tag : `tor-browser-$(ESR_VERSION)esr-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(FIREFOX_BUILD_N)`
- - Message : `Tagging $(FIREFOX_BUILD_N) for $(ESR_VERSION)esr-based (alpha|stable)`
-- [ ] Push tag to origin
-- [ ] ***(Alpha Only)*** Update Gitlab Default Branch to new Alpha branch
- - https://gitlab.torproject.org/tpo/applications/tor-browser/-/settings/repos…
+ - [ ] cherry-pick patches on top of rebased branch (issues to backport should have `Backport` label and be linked to the associated `Release Prep` issue)
+ - [ ] Close associated `Backport` issues
+ - [ ] Open MR for the backport commits
+- [ ] Sign/Tag `tor-browser` commit :
+ - Tag : `tor-browser-$(ESR_VERSION)esr-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(FIREFOX_BUILD_N)`
+ - Message : `Tagging $(FIREFOX_BUILD_N) for $(ESR_VERSION)esr-based (alpha|stable)`
+- [ ] Push tag to `origin`
</details>
@@ -98,39 +94,43 @@
### **geckoview**: https://git.torproject.org/tor-browser.git
- [ ] ***(Optional)*** Rebase to `$(RR_VERSION)`
- - [ ] Find the Firefox hg tag here : https://hg.mozilla.org/releases/mozilla-release/tags
- - [ ] `$(RR_TAG)` : `INSERT_TAG_HERE`
- - [ ] Identify the hg patch associated with above hg tag, and find the equivalent `gecko-dev` git commit (search by commit message)
- - [ ] `gecko-dev` commit : `INSERT_COMMIT_HASH_HERE`
- - [ ] Create new `geckoview` branch with the discovered `gecko-dev` commit as `HEAD` named `geckoview-$(RR_VERSION)-$(TOR_BROWSER_MAJOR).$(TOR-BROWSER_MINOR)-1`
- - [ ] Sign/Tag commit :
- - Tag : `$(RR_TAG)`
- - Message : `Hg tag $(RR_TAG)`
- - [ ] Push new branch and tag to origin
- - [ ] Rebase `geckoview` patches
- - [ ] Perform rangediff to ensure nothing weird happened resolving conflicts
- - `git range-diff $(RR_TAG_PREV)..$(GECKOVIEW_BRANCH_PREV) $(RR_TAG)..$(GECKOVIEW_BRANCH)`
- - [ ] Open MR for the rebase
- - [ ] Merge + Push
+ - [ ] Find the Firefox hg tag here : https://hg.mozilla.org/releases/mozilla-release/tags
+ - [ ] `$(RR_TAG)` : `<INSERT_TAG_HERE>`
+ - [ ] Identify the hg patch associated with above hg tag, and find the equivalent `gecko-dev` git commit (search by commit message)
+ - [ ] `gecko-dev` commit : `<INSERT_COMMIT_HASH_HERE>`
+ - [ ] Create new `geckoview` branch with the discovered `gecko-dev` commit as `HEAD` named `geckoview-$(RR_VERSION)-$(TOR_BROWSER_MAJOR).$(TOR-BROWSER_MINOR)-1`
+ - [ ] Sign/Tag commit :
+ - Tag : `$(RR_TAG)`
+ - Message : `Hg tag $(RR_TAG)`
+ - [ ] Push new branch and tag to origin
+ - [ ] Rebase `geckoview` patches
+ - [ ] Compare patch-sets (ensure nothing *weird* happened during rebase):
+ - [ ] rangediff: `git range-diff $(RR_TAG_PREV)..$(GECKOVIEW_BRANCH_PREV) $(RR_TAG)..$(GECKOVIEW_BRANCH)`
+ - [ ] diff of diffs:
+ - Do the diff between `current_patchset.diff` and `rebased_patchset.diff` with your preferred `$(DIFF_TOOL)` and look at differences on lines that starts with + or -
+ - [ ] `git diff $(RR_TAG_PREV)..$(GECKOVIEW_BRANCH_PREV) > current_patchset.diff`
+ - [ ] `git diff $(RR_TAG)..$(GECKOVIEW_BRANCH) > rebased_patchset.diff`
+ - [ ] `$(DIFF_TOOL) current_patchset.dif rebased_patchset.deff`
+ - [ ] Open MR for the rebase
- [ ] ***(Optional)*** Backport any required patches to Stable
- - [ ] cherry-pick patches on top of rebased branch (issues to backport should have `Backport` label and be linked to the associated `Release Prep` issue
- - [ ] Close associated `Backport` issues
- - [ ] Open MR for the backport commits
- - [ ] Merge + Push
-- [ ] Sign/Tag commit :
- - Tag : `geckoview-$(RR_VERSION)-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(FIREFOX_BUILD_N)`
- - Message : `Tagging $(FIREFOX_BUILD_N) for $(RR_VERSION)-based (alpha|stable)`
-- [ ] Push tag to origin
+ - [ ] cherry-pick patches on top of rebased branch (issues to backport should have `Backport` label and be linked to the associated `Release Prep` issue)
+ - [ ] Close associated `Backport` issues
+ - [ ] Open MR for the backport commits
+ - [ ] Merge + Push
+- [ ] Sign/Tag `geckoview` commit :
+ - Tag : `geckoview-$(RR_VERSION)-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(FIREFOX_BUILD_N)`
+ - Message : `Tagging $(FIREFOX_BUILD_N) for $(RR_VERSION)-based (alpha|stable)`
+- [ ] Push tag to `origin`
### **tba-translation** ***(Optional)***: https://git.torproject.org/translation.git
-- [ ] Fetch latest and identify new HEAD of `fenix-torbrowserstringsxml` branch
- - [ ] `origin/fenix-torbrowserstringsxml` : `INSERT COMMIT HASH HERE`
+- [ ] Fetch latest and identify new `HEAD` of `fenix-torbrowserstringsxml` branch
+ - [ ] `origin/fenix-torbrowserstringsxml` :`<INSERT COMMIT HASH HERE>`
### **android-components** ***(Optional)***: https://gitlab.torproject.org/tpo/applications/android-components.git
- [ ] ***(Optional)*** Rebase to `$(RR_VERSION)`
- Upstream git repo : https://github.com/mozilla-mobile/android-components.git
- - [ ] Identify the `mozilla-mobile` git tag to start from
- - Seem to be in the form `v$(RR_VERSION)` (for example, `v99.0.3`)
+ - [ ] Identify the `mozilla-mobile` git tag to start from by first updating `fenix` and then checking which `android-components` tag is used in `buildSrc/src/main/java/AndroidComponents.kt`
+ - Alternatively search for commit message like `Update Android-Components`
- [ ] Create new branch from tag named `android-components-$(RR_VERSION)-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1`
- [ ] Push new branch to origin
- [ ] Rebase `android-components` patches
@@ -138,7 +138,7 @@
- [ ] Open MR for the rebase
- [ ] Merge + Push
- [ ] ***(Optional)*** Backport any required patches to Stable
- - [ ] cherry-pick patches on top of rebased branch (issues to backport should have `Backport` label and be linked to the associated `Release Prep` issue
+ - [ ] cherry-pick patches on top of rebased branch (issues to backport should have `Backport` label and be linked to the associated `Release Prep` issue)
- [ ] Close associated `Backport` issues
- [ ] Open MR for the backport commits
- [ ] Merge + Push
@@ -148,8 +148,8 @@
- [ ] Push tag to origin
### **tor-android-service** ***(Optional)***: https://git.torproject.org/tor-android-service.git
-- [ ] Fetch latest and identify new HEAD of `master` branch
- - [ ] `origin/master` : `INSERT COMMIT HASH HERE`
+- [ ] Fetch latest and identify new `HEAD` of `main` branch
+ - [ ] `origin/main` : `<INSERT COMMIT HASH HERE>`
### **fenix** ***(Optional)***: https://gitlab.torproject.org/tpo/applications/fenix.git
- [ ] ***(Optional)*** Rebase to `$(RR_VERSION)`
@@ -163,9 +163,8 @@
- [ ] Perform rangediff to ensure nothing weird happened resolving conflicts
- [ ] Open MR for the rebase
- [ ] Merge + Push
- - ***(Optional)*** Backport any required patches to Stable
- [ ] ***(Optional)*** Backport any required patches to Stable
- - [ ] cherry-pick patches on top of rebased branch (issues to backport should have `Backport` label and be linked to the associated `Release Prep` issue
+ - [ ] cherry-pick patches on top of rebased branch (issues to backport should have `Backport` label and be linked to the associated `Release Prep` issue)
- [ ] Close associated `Backport` issues
- [ ] Open MR for the backport commits
- [ ] Merge + Push
@@ -183,43 +182,42 @@
Tor Browser Alpha (and Nightly) are on the `main` branch, while Stable lives in the various `$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-maint` (and possibly more specific) branches
- [ ] Update `rbm.conf`
- - [ ] `var/torbrowser_version` : update to next version
- - [ ] `var/torbrowser_build` : update to `$(TOR_BROWSER_BUILD_N)`
- - [ ] `var/torbrowser_incremental_from` : update to previous version
- - [ ] **IMPORTANT**: Really actually make sure this is the previous Desktop version or else the `make incrementals-*` step will fail
+ - [ ] `var/torbrowser_version` : update to next version
+ - [ ] `var/torbrowser_build` : update to `$(TOR_BROWSER_BUILD_N)`
+- [ ] `var/torbrowser_incremental_from` : update to previous version
+ - [ ] **IMPORTANT**: Really *actually* make sure this is the previous Desktop version or else the `make incrementals-*` step will fail
- [ ] Update `projects/firefox/config`
- - [ ] `git_hash` : update the `$(FIREFOX_BUILD_N)` section to match `tor-browser` tag
- - [ ] ***(Optional)*** `var/firefox_platform_version` : update to latest $(ESR_VERSION) if rebased
+ - [ ] `git_hash` : update the `$(BUILD_N)` section to match `tor-browser` tag
+ - [ ] ***(Optional)*** `var/firefox_platform_version` : update to latest `$(ESR_VERSION)` if rebased
- [ ] ***(Android Only)*** Update `projects/geckoview/config`
- - [ ] `git_hash` : update the `$(GECKOVIEW_BUILD_N)` section to match `geckoview` tag
- - [ ] ***(Optional)*** `var/geckoview_version` : update to latest `$(RR_VERSION)` if rebased
+ - [ ] `git_hash` : update the `$(BUILD_N)` section to match `geckoview` tag
+ - [ ] ***(Optional)*** `var/geckoview_version` : update to latest `$(RR_VERSION)` if rebased
+- [ ] Update `projects/translation-base-browser/config`
+ - [ ] `git_hash` : update with `HEAD` commit of project's `base-browser` branch
- [ ] ***(Android Only, Optional)*** Update `projects/tba-translations/config`:
- - [ ] `git_hash` : update with HEAD commit of project's `fenix-torbrowserstringsxml` branch
+ - [ ] `git_hash` : update with `HEAD` commit of project's `fenix-torbrowserstringsxml` branch
- [ ] ***(Android Only, Optional)*** Update `projects/tor-android-service/config`
- - [ ] `git_hash` : update with HEAD commit of project's `master` branch
-- [ ] ***(Android Only, Optionl)*** Update `projects/fenix/config`
- - [ ] `git_hash` : update the `$(FENIX_BUILD_N)` section to match `fenix` tag
+ - [ ] `git_hash` : update with `HEAD` commit of project's `main` branch
+- [ ] ***(Android Only, Optional)*** Update `projects/fenix/config`
+ - [ ] `git_hash` : update the `$(BUILD_N)` section to match `fenix` tag
- [ ] ***(Optional)*** `var/fenix_version` : update to latest `$(RR_VERSION)` if rebased
- [ ] ***(Android Only)*** Update allowed_addons.json by running (from `tor-browser-build` root)`./tools/fetch_allowed_addons.py > projects/tor-browser/allowed_addons.json
- [ ] Check for NoScript updates here : https://addons.mozilla.org/en-US/firefox/addon/noscript
- - [ ] ***(Optional)*** If version available, update `noscript` section of `input_files` in `projects/browser/config`
- - [ ] `URL`
- - [ ] `sha256sum`
-- [ ] Update the translation branches
- - [ ] Go to https://gitlab.torproject.org/tpo/translation/-/tree/base-browser/
- - [ ] Copy the hash of the last commit
- - [ ] Paste it into `projects/translation-base-browser/config`
-- [ ] Check for openssl updates here : https://github.com/openssl/openssl/tags
- - [ ] ***(Optional)*** If new 1.X.Y series tag available, update `projects/openssl/config`
- - [ ] `version` : update to next 1.X.Y release tag
- - [ ] `input_files/sha256sum` : update to sha256 sum of source tarball
+ - [ ] ***(Optional)*** If new version available, update `noscript` section of `input_files` in `projects/browser/config`
+ - [ ] `URL`
+ - [ ] `sha256sum`
+- [ ] Check for OpenSSL updates here : https://github.com/openssl/openssl/tags
+ - [ ] ***(Optional)*** If new 1.X.Y series tag available, update `projects/openssl/config`
+ - [ ] `version` : update to next 1.X.Y release tag
+ - [ ] `input_files/sha256sum` : update to sha256 sum of source tarball
- [ ] Check for tor updates here : https://gitlab.torproject.org/tpo/core/tor/-/tags ; Tor Browser Alpha uses `-alpha` tagged tor, while stable uses the stable series
- - [ ] ***(Optional)*** If new tor version is available, update `projects/tor/config`
- - [ ] `version` : update to next release tag
-- [ ] Check for go updates here : https://golang.org/dl (Tor Browser Alpha uses the latest Stable go version, while Tor Browser Stable uses the latest of the previous Stable major series version (eg: if Tor Browser Alpha is on the go1.17 series, Tor Browser Stable is on the go1.16 series)
- - [ ] ***(Optional)*** If new go version is available, update `projects/go/config`
- - [ ] `version` : update go version
- - [ ] `input_files/sha256sum` for `go` : update sha256sum of archive (sha256 sums are displayed on the go download page)
+ - [ ] ***(Optional)*** Update `projects/tor/config`
+ - [ ] `version` : update to next release tag
+- [ ] Check for go updates here : https://golang.org/dl
+ - **NOTE** : Tor Browser Alpha uses the latest Stable go version, while Tor Browser Stable uses the latest of the previous Stable major series version
+ - [ ] ***(Optional)*** Update `projects/go/config`
+ - [ ] `version` : update go version
+ - [ ] `input_files/sha256sum` for `go` : update sha256sum of archive (sha256 sums are displayed on the go download page)
- [ ] ***(Optional)*** Update the manual
- [ ] Go to https://gitlab.torproject.org/tpo/web/manual/-/jobs/
- [ ] Open the latest build stage
@@ -233,7 +231,7 @@ Tor Browser Alpha (and Nightly) are on the `main` branch, while Stable lives in
- [ ] Update `ChangeLog.txt`
- [ ] Ensure ChangeLog.txt is sync'd between alpha and stable branches
- [ ] Open MR with above changes
-- [ ] Begin build on `$(BUILD_SERVER)`
+- [ ] Begin build on `$(BUILD_SERVER)` (and fix any issues which come up)
- [ ] Sign/Tag commit : `make signtag-(alpha|release)`
- [ ] Push tag to origin
@@ -254,13 +252,14 @@ Tor Browser Alpha (and Nightly) are on the `main` branch, while Stable lives in
- [ ] Link to any Firefox security updates
- [ ] Note any updates to :
- [ ] tor
- - [ ] openssl
+ - [ ] OpenSSL
- [ ] go
- - [ ] noscript
+ - [ ] NoScript
- [ ] Convert ChangeLog.txt to markdown format used here by : `tor-browser-build/tools/changelog-format-blog-post`
- [ ] Push to origin as new branch, open 'Draft :' MR
-- [ ] Remove draft from MR once signed-packages are uploaded
+- [ ] Remove `Draft:` from MR once signed-packages are uploaded
- [ ] Merge
+- [ ] Publish after CI passes
### website: https://gitlab.torproject.org/tpo/web/tpo.git
- [ ] `databags/versions.ini` : Update the downloads versions
@@ -270,8 +269,9 @@ Tor Browser Alpha (and Nightly) are on the `main` branch, while Stable lives in
- `torbrowser-*-alpha/version` : platform-specific alpha versions
- `tor-stable`,`tor-alpha` : set by tor devs, do not touch
- [ ] Push to origin as new branch, open 'Draft :' MR
-- [ ] Remove draft from MR once signed-packages are uploaded
+- [ ] Remove `Draft:` from MR once signed-packages are uploaded
- [ ] Merge
+- [ ] Publish after CI passes
### signing + publishing
- [ ] Ensure builders have matching builds
@@ -293,18 +293,18 @@ Tor Browser Alpha (and Nightly) are on the `main` branch, while Stable lives in
- `cd tor-browser-build/tools/signing/`
- `./macos-signer-proxy`
- [ ] On `$(STAGING_SERVER)` in a separate `screen` session, ensure tor daemon is running with SOCKS5 proxy on the default port 9050
-- [ ] ***(Android Only)*** : *TODO*
+- [ ] ***(Android Only)*** APK Signing: *TODO*
- [ ] run do-all-signing script:
- `cd tor-browser-build/tools/signing/`
- `./do-all-signing.sh`
-- **NOTE**: at this point the signed desktop binaries should have been copied to `staticiforme`
+- **NOTE**: at this point the signed binaries should have been copied to `staticiforme`
- [ ] Update `staticiforme.torproject.org`:
- - From `screen` session on `staticiforme.torproject.org`
+ - From `screen` session on `staticiforme.torproject.org`:
- [ ] Static update components : `static-update-component cdn.torproject.org && static-update-component dist.torproject.org`
- [ ] Enable update responses :
- [ ] alpha: `./deploy_update_responses-alpha.sh`
- [ ] release: `./deploy_update_responses-release.sh`
-- [ ] ***(Android Only)*** : Publish APKs to Google Play
+- [ ] ***(Android Only)*** : Publish APKs to Google Play:
- [ ] Log into https://play.google.com/apps/publish
- Select correct app:
- [ ] Tor Browser
@@ -318,10 +318,10 @@ Tor Browser Alpha (and Nightly) are on the `main` branch, while Stable lives in
- [ ] Save, review, and configure rollout percentage
- [ ] 25% rollout when publishing a scheduled update
- [ ] 100% rollout when publishing a security-driven release
- - [ ] ***Optional*** Update rollout percentage to 100% after confirmed no major issues
+ - [ ] Update rollout percentage to 100% after confirmed no major issues
### tor-announce mailing list
-- [ ] ***(Stable release only)*** : send an email to tor-announce(a)lists.torproject.org, using the same content as the blog post and subject "Tor Browser $version is released".
+- [ ] Send an email to tor-announce(a)lists.torproject.org, using the same content as the blog post and subject "Tor Browser $version is released".
</details>
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch maint-11.5 updated: Bug 40610: Fix copying of src tarballs
by gitolite role 19 Aug '22
by gitolite role 19 Aug '22
19 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch maint-11.5
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/maint-11.5 by this push:
new 288f7d2 Bug 40610: Fix copying of src tarballs
288f7d2 is described below
commit 288f7d2cca0f696a08b430dd278c747949eac7d5
Author: Nicolas Vigier <boklm(a)torproject.org>
AuthorDate: Fri Aug 19 10:48:45 2022 +0200
Bug 40610: Fix copying of src tarballs
Fixing an issue introduced in 70dc7d9f9bbcd5439dcf72b7c48e405756f5ef95:
var/torbrowser-src was renamed to var/browser-src, but we did not update
it in projects/release/build.
---
projects/release/build | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/projects/release/build b/projects/release/build
index c859828..ea82c8f 100644
--- a/projects/release/build
+++ b/projects/release/build
@@ -33,7 +33,7 @@ mkdir -p "$destdir"
[% IF c("var/torbrowser-linux-x86_64") -%]
mv [% c('input_files_by_name/linux-x86_64') %]/* "$destdir"/
[% END -%]
-[% IF c("var/torbrowser-src") -%]
+[% IF c("var/browser-src") -%]
mv [% c('input_files_by_name/src-firefox') %] \
[% c('input_files_by_name/src-tor-launcher') %] \
"$destdir"/
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch main updated: Bug 40610: Fix copying of src tarballs
by gitolite role 19 Aug '22
by gitolite role 19 Aug '22
19 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new 9cd7a6e Bug 40610: Fix copying of src tarballs
9cd7a6e is described below
commit 9cd7a6e4ad92802fd5baf7b870489bab65d36264
Author: Nicolas Vigier <boklm(a)torproject.org>
AuthorDate: Fri Aug 19 10:48:45 2022 +0200
Bug 40610: Fix copying of src tarballs
Fixing an issue introduced in 70dc7d9f9bbcd5439dcf72b7c48e405756f5ef95:
var/torbrowser-src was renamed to var/browser-src, but we did not update
it in projects/release/build.
---
projects/release/build | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/projects/release/build b/projects/release/build
index 96652b8..ed110ee 100644
--- a/projects/release/build
+++ b/projects/release/build
@@ -37,7 +37,7 @@ mkdir -p "$destdir"
[% IF c("var/browser-linux-x86_64") -%]
mv [% c('input_files_by_name/linux-x86_64') %]/* "$destdir"/
[% END -%]
-[% IF c("var/torbrowser-src") -%]
+[% IF c("var/browser-src") -%]
mv [% c('input_files_by_name/src-firefox') %] \
[% IF c("var/tor-browser"); GET c('input_files_by_name/src-tor-launcher'); END %] \
"$destdir"/
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] annotated tag FIREFOX_102_2_0esr_BUILD2 created (now edf1b7eddaffd)
by gitolite role 19 Aug '22
by gitolite role 19 Aug '22
19 Aug '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a change to annotated tag FIREFOX_102_2_0esr_BUILD2
in repository tor-browser.
at edf1b7eddaffd (tag)
tagging be437c77825e6a25c1ed4cf71b5a9105691dd37d (commit)
replaces FIREFOX_99_0_1_RELEASE
by Pier Angelo Vendrame
on Fri Aug 19 10:36:36 2022 +0200
- Log -----------------------------------------------------------------
Hg tag FIREFOX_102_2_0esr_BUILD2
-----BEGIN PGP SIGNATURE-----
iHUEABYIAB0WIQQCHOE9KLO2f598e8HwdW0XkBKIkQUCYv9LmAAKCRDwdW0XkBKI
kTw4AQC/mtlSJk60Gc/j9wKZ+sJK3X/EhicMoqteGXgl/ieQAQEA9Cys81rRpXDC
3toii7Fq+UXk6nvvHScP3wyZDVS3iQI=
=JZGZ
-----END PGP SIGNATURE-----
-----------------------------------------------------------------------
No new revisions were added by this update.
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0