From hefee at debian.org Fri Oct 30 20:57:48 2026 From: hefee at debian.org (Hefee (@hefee)) Date: Fri, 30 Oct 2026 20:57:48 +0000 Subject: [Pkg-privacy-commits] [Git][pkg-privacy-team/onionshare][debian/sid] 202 commits: flatpak: use `io.qt.PySide.BaseApp` for PySide6 Message-ID: <6ae504ccd98ec_17d60bff70883234e@godard.mail> Hefee pushed to branch debian/sid at Privacy Maintainers / onionshare Commits: b601c923 by zefr0x at 2025-04-19T21:51:51+03:00 flatpak: use `io.qt.PySide.BaseApp` for PySide6 - - - - - af0d4f49 by Gerijacki at 2026-03-14T22:20:38+01:00 feat: add WebTunnel pluggable transport bridge support (closes #2035) WebTunnel disguises Tor traffic as HTTPS WebSocket connections, making it harder to detect and block than obfs4 ? especially in environments that deep-inspect TLS but allow HTTPS upgrades. Changes across CLI and desktop: cli/onionshare_cli/common.py * get_tor_paths() now returns a 7th value: webtunnel_file_path. All four platform branches (Linux, Windows, macOS, BSD) resolve the path of the webtunnel-client binary the same way they do for obfs4proxy and snowflake-client. * check_bridges_valid() now accepts WebTunnel bridge lines of the form: webtunnel : url=https://... cli/onionshare_cli/onion.py * Unpacks webtunnel_file_path from get_tor_paths(). * Substitutes {{webtunnel_path}} in the torrc template. * Adds a 'webtunnel' branch to the built-in bridge template writer. Because WebTunnel bridges are individually distributed (not hardcoded), the branch logs a clear message when no cached bridges are available, guiding the user to the Moat or Custom bridge options. cli/onionshare_cli/resources/torrc_template * Adds ClientTransportPlugin webtunnel exec {{webtunnel_path}}. cli/onionshare_cli/resources/torrc_template-webtunnel (new) * Comment-only file explaining that WebTunnel bridges are fetched via the Tor Moat API or pasted as custom bridges; no hardcoded bridges are included because Tor Project does not publish static defaults for this transport. desktop/onionshare/gui_common.py * get_tor_paths() returns webtunnel_file_path as the 7th element, mirroring the CLI change across all platforms. desktop/onionshare/tor_settings_tab.py * Unpacks webtunnel_file_path from get_tor_paths(). * Adds "webtunnel" to the built-in bridge dropdown when the binary is present on disk (same guard used for obfs4proxy and snowflake). * Restores "webtunnel" correctly when loading saved settings (previously the else branch would incorrectly fall back to "snowflake" for any unknown bridge type). desktop/scripts/build-pt-webtunnel.sh (new) * Go build script that clones the Tor Project WebTunnel repo, checks out the tagged release, and compiles webtunnel-client for the current platform. Follows the same pattern as build-pt-snowflake.sh, including macOS universal-binary support. tests * test_cli_common.py: updates all get_tor_paths() unpack assertions to expect 7 values. * test_cli_settings.py: adds three new tests ? * bridges_builtin_pt accepts 'webtunnel' * check_bridges_valid accepts well-formed webtunnel bridge lines * check_bridges_valid rejects malformed webtunnel bridge lines - - - - - 2f5021c3 by citizen204 at 2026-07-06T03:52:07+09:30 Store temporary files under XDG cache dir on Linux/BSD Fixes #2052 - - - - - f5f23144 by Pitchfork-and-Torch at 2026-07-11T16:38:00-04:00 Warn when Receive Mode save folder is not writable Users (including Tails AppArmor sandbox cases) could pick a directory like /root and start Receive Mode with no error until uploads failed. Check writability with a real probe on browse and before start, and show a clear warning. Adds unit tests for the probe helper. Fixes #2062. - - - - - 9237527d by Jonatan Nyberg at 2026-07-30T23:31:32+02:00 Translated using Weblate (Swedish) Currently translated at 100.0% (27 of 27 strings) Translation: OnionShare/Doc - Develop Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-develop/sv/ Translated using Weblate (Swedish) Currently translated at 100.0% (9 of 9 strings) Translation: OnionShare/Doc - Help Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-help/sv/ Translated using Weblate (Swedish) Currently translated at 100.0% (2 of 2 strings) Translation: OnionShare/Doc - Index Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-index/sv/ Translated using Weblate (Swedish) Currently translated at 100.0% (74 of 74 strings) Translation: OnionShare/Doc - Install Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-install/sv/ Translated using Weblate (Swedish) Currently translated at 100.0% (11 of 11 strings) Translation: OnionShare/Doc - Security Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-security/sv/ Translated using Weblate (Swedish) Currently translated at 100.0% (54 of 54 strings) Translation: OnionShare/Doc - Tor Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-tor/sv/ Translated using Weblate (Swedish) Currently translated at 100.0% (163 of 163 strings) Translation: OnionShare/Doc - Advanced Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-advanced/sv/ Translated using Weblate (Swedish) Currently translated at 100.0% (62 of 62 strings) Translation: OnionShare/Doc - Features Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-features/sv/ Translated using Weblate (Swedish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sv/ - - - - - 863e4ef0 by Aindri? Mac Giolla Eoin at 2026-07-30T23:31:33+02:00 Translated using Weblate (Irish) Currently translated at 100.0% (9 of 9 strings) Translation: OnionShare/Doc - Help Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-help/ga/ Translated using Weblate (Irish) Currently translated at 100.0% (11 of 11 strings) Translation: OnionShare/Doc - Security Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-security/ga/ Translated using Weblate (Irish) Currently translated at 100.0% (163 of 163 strings) Translation: OnionShare/Doc - Advanced Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-advanced/ga/ Translated using Weblate (Irish) Currently translated at 100.0% (62 of 62 strings) Translation: OnionShare/Doc - Features Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-features/ga/ - - - - - 6739e0b5 by Saptak Sengupta at 2026-07-31T12:27:15+05:30 Merge pull request #2093 from weblate/weblate-onionshare-translations Translations update from Hosted Weblate - - - - - ece70f89 by citizen204 at 2026-08-12T18:35:51+09:30 fix: include "+" new tab button in forward keyboard tab order The "+" new tab button is a manually-positioned overlay widget (TabWidget.new_tab_button, positioned via move()/raise_() rather than a layout or corner-widget slot), so Qt's automatically-computed tab order skips over it when tabbing forward from the settings button, even though shift+tab correctly reaches it in reverse. Make the order explicit and symmetric with setTabOrder(). Fixes #1595 - - - - - 58612e93 by citizen204 at 2026-08-18T00:50:32+09:30 fix: make Test Connection to Tor result strings translatable Fixes #983 - - - - - 5c6ded9a by Saptak Sengupta at 2026-08-18T13:08:28+05:30 Merge pull request #2095 from citizen204/fix-983-translatable-true-false fix: make Test Connection to Tor result strings translatable - - - - - 26ccb4f6 by Weblate Translation Memory at 2026-08-18T14:58:28+02:00 Translated using Weblate (Esperanto) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/eo/ Translated using Weblate (Interlingua) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ia/ Translated using Weblate (Kabyle) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/kab/ Translated using Weblate (Sinhala) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/si/ Translated using Weblate (Uyghur) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ug/ Translated using Weblate (Tibetan) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/bo/ Translated using Weblate (Tagalog) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/tl/ Translated using Weblate (Armenian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/hy/ Translated using Weblate (Belarusian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/be/ Translated using Weblate (Filipino) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/fil/ Translated using Weblate (Tamil) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ta/ Translated using Weblate (Bosnian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/bs/ Translated using Weblate (Vietnamese) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/vi/ Translated using Weblate (Albanian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sq/ Translated using Weblate (Galician) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/gl/ Translated using Weblate (Kurdish (Sorani)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ckb/ Translated using Weblate (Slovak) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sk/ Translated using Weblate (Lithuanian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/lt/ Translated using Weblate (Croatian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/hr/ Translated using Weblate (Afrikaans) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/af/ Translated using Weblate (Serbian (Latin script)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sr_Latn/ Translated using Weblate (Swahili) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sw/ Translated using Weblate (Ukrainian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/uk/ Translated using Weblate (Khmer (Central)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/km/ Translated using Weblate (Telugu) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/te/ Translated using Weblate (Hindi) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/hi/ Translated using Weblate (Malay) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ms/ Translated using Weblate (Shona) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sn/ Translated using Weblate (Japanese) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ja/ Translated using Weblate (Hebrew) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/he/ Translated using Weblate (Bulgarian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/bg/ Translated using Weblate (Swedish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sv/ Translated using Weblate (Yoruba) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/yo/ Translated using Weblate (Amharic) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/am/ Translated using Weblate (Gujarati) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/gu/ Translated using Weblate (Bengali) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/bn/ Translated using Weblate (Korean) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ko/ Translated using Weblate (Chinese (Traditional Han script)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/zh_Hant/ Translated using Weblate (Chinese (Simplified Han script)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/zh_Hans/ Translated using Weblate (Slovenian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sl/ Translated using Weblate (Polish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/pl/ Translated using Weblate (Macedonian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/mk/ Translated using Weblate (Indonesian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/id/ Translated using Weblate (Arabic) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ar/ Translated using Weblate (Portuguese (Portugal)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/pt_PT/ Translated using Weblate (Portuguese (Brazil)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/pt_BR/ Translated using Weblate (Romanian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ro/ Translated using Weblate (Punjabi) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/pa/ Translated using Weblate (Persian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/fa/ Translated using Weblate (Irish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ga/ Translated using Weblate (Icelandic) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/is/ Translated using Weblate (Hungarian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/hu/ Translated using Weblate (Greek) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/el/ Translated using Weblate (Georgian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ka/ Translated using Weblate (Catalan) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ca/ Translated using Weblate (Turkish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/tr/ Translated using Weblate (Russian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ru/ Translated using Weblate (Norwegian Bokm?l) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/nb_NO/ Translated using Weblate (Dutch) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/nl/ Translated using Weblate (Italian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/it/ Translated using Weblate (French) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/fr/ Translated using Weblate (Finnish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/fi/ Translated using Weblate (Spanish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/es/ Translated using Weblate (German) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/de/ Translated using Weblate (Danish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/da/ Translated using Weblate (Czech) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/cs/ - - - - - 447876b3 by Saptak Sengupta at 2026-08-18T20:16:15+05:30 Merge pull request #2097 from weblate/weblate-onionshare-translations Translations update from Hosted Weblate - - - - - 5f7456a5 by Dylan Pulver at 2026-09-01T14:25:41+03:00 Fix crash when passing transports to the Moat circumvention settings API request_settings() built its request body as a dict, then called data.append() when a transports list was supplied, which raises AttributeError before the request is ever made. The Moat API expects transports as a field of the same JSON object as country. Adds the first tests for censorship.py, covering both fields. - - - - - 38b8a15d by citizen204 at 2026-09-09T23:41:25+09:30 docs: update README install docs link to current version The README linked to the 2.6 documentation, which is outdated. Point it at 2.6.5, matching the latest release and the version served at the docs root. Fixes #2100 - - - - - e2b21c3d by Saptak Sengupta at 2026-09-09T20:36:11+05:30 Merge pull request #2101 from citizen204/fix-2100-readme-docs-version docs: update README install docs link to current version - - - - - b657ffa9 by citizen204 at 2026-09-10T17:17:26+09:30 fix: make file size units translatable in the desktop GUI Fixes #986 - - - - - 2952e52b by citizen204 at 2026-09-12T18:06:05+09:30 fix: make Alert dialog standard buttons (OK, Cancel, etc) translatable OnionShare never installs a QTranslator for Qt's own qtbase locale files, so QMessageBox standard buttons (e.g. the "OK" button used by almost every Alert() dialog) always render in English regardless of the user's chosen OnionShare locale. Re-label each present standard button from OnionShare's own locale strings instead. Fixes #984 - - - - - 7918c06d by Miguel Jacq at 2026-09-21T16:40:21+10:00 Add widget tests to the GUI test suite - - - - - 66028867 by mig5 at 2026-09-21T16:43:32+10:00 Merge pull request #2105 from citizen204/fix-984-translatable-alert-buttons fix: make Alert dialog standard buttons (OK, Cancel, etc) translatable - - - - - 17059b79 by mig5 at 2026-09-21T17:07:37+10:00 Merge pull request #2099 from dylanpulver/fix/moat-settings-transports Fix crash when passing transports to the Moat circumvention settings API - - - - - 17648d4d by mig5 at 2026-09-21T17:22:10+10:00 Merge pull request #2103 from citizen204/fix-986-translatable-filesize fix: make file size units translatable in the desktop GUI - - - - - f57dd9b3 by citizen204 at 2026-09-21T17:36:28+10:00 fix: detect OS dark mode via QStyleHints.colorScheme() instead of a bare QPalette Application.is_dark_mode() checked the Base color of a fresh, default- constructed QPalette(). That palette is style-dependent, not platform-dependent: on Windows and macOS the app calls setStyle("Fusion") immediately before this check, and Fusion's own default palette does not track the OS's dark/light setting, so auto theme detection silently always picked light mode on those platforms. QStyleHints.colorScheme() (available since Qt 6.5, well below the pinned PySide6 6.8.2.1) asks the platform theme directly and is unaffected by the widget style in use. Fixes #1440 - - - - - 7bdc7489 by Miguel Jacq at 2026-09-21T17:36:29+10:00 Simplify code comment re: dark mode detection - - - - - 76d903b5 by Miguel Jacq at 2026-09-21T17:42:37+10:00 Run all the desktop tests in CI - - - - - 29d1b2ac by mig5 at 2026-09-21T17:48:37+10:00 Merge pull request #2106 from citizen204/fix-1440-dark-mode-detection fix: detect OS dark mode via QStyleHints.colorScheme() instead of a bare QPalette - - - - - 846866ef by Miguel Jacq at 2026-09-21T18:05:40+10:00 Keep Windows/Mac tmp dir the same as before. Safer defaults for Linux cache dir - - - - - 7a4c8b58 by mig5 at 2026-09-21T18:14:47+10:00 Merge pull request #2087 from citizen204/fix-2052-xdg-cache-dir Store temporary files under XDG cache dir on Linux/BSD - - - - - 87a6e31a by Jon Bailey at 2026-09-21T18:20:48-04:00 Stop server status before the unwritable-folder warning. - - - - - 88ab65c6 by Weblate Translation Memory at 2026-09-23T12:55:59+02:00 Translated using Weblate (Esperanto) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/eo/ Translated using Weblate (Interlingua) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ia/ Translated using Weblate (Kabyle) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/kab/ Translated using Weblate (Sinhala) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/si/ Translated using Weblate (Uyghur) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ug/ Translated using Weblate (Tibetan) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/bo/ Translated using Weblate (Tagalog) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/tl/ Translated using Weblate (Aymara) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ay/ Translated using Weblate (Armenian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/hy/ Translated using Weblate (Belarusian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/be/ Translated using Weblate (Filipino) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/fil/ Translated using Weblate (Tamil) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ta/ Translated using Weblate (Bosnian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/bs/ Translated using Weblate (Vietnamese) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/vi/ Translated using Weblate (Albanian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sq/ Translated using Weblate (Galician) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/gl/ Translated using Weblate (Kurdish (Sorani)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ckb/ Translated using Weblate (Slovak) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sk/ Translated using Weblate (Lithuanian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/lt/ Translated using Weblate (Croatian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/hr/ Translated using Weblate (Afrikaans) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/af/ Translated using Weblate (Serbian (Latin script)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sr_Latn/ Translated using Weblate (Swahili) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sw/ Translated using Weblate (Ukrainian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/uk/ Translated using Weblate (Khmer (Central)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/km/ Translated using Weblate (Telugu) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/te/ Translated using Weblate (Hindi) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/hi/ Translated using Weblate (Malay) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ms/ Translated using Weblate (Shona) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sn/ Translated using Weblate (Japanese) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ja/ Translated using Weblate (Hebrew) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/he/ Translated using Weblate (Bulgarian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/bg/ Translated using Weblate (Swedish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sv/ Translated using Weblate (Yoruba) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/yo/ Translated using Weblate (Luganda) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/lg/ Translated using Weblate (Amharic) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/am/ Translated using Weblate (Gujarati) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/gu/ Translated using Weblate (Bengali) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/bn/ Translated using Weblate (Korean) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ko/ Translated using Weblate (Chinese (Traditional Han script)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/zh_Hant/ Translated using Weblate (Chinese (Simplified Han script)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/zh_Hans/ Translated using Weblate (Slovenian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sl/ Translated using Weblate (Polish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/pl/ Translated using Weblate (Macedonian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/mk/ Translated using Weblate (Indonesian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/id/ Translated using Weblate (Arabic) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ar/ Translated using Weblate (Portuguese (Portugal)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/pt_PT/ Translated using Weblate (Portuguese (Brazil)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/pt_BR/ Translated using Weblate (Romanian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ro/ Translated using Weblate (Punjabi) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/pa/ Translated using Weblate (Persian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/fa/ Translated using Weblate (Irish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ga/ Translated using Weblate (Icelandic) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/is/ Translated using Weblate (Hungarian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/hu/ Translated using Weblate (Greek) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/el/ Translated using Weblate (Georgian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ka/ Translated using Weblate (Catalan) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ca/ Translated using Weblate (Turkish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/tr/ Translated using Weblate (Russian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ru/ Translated using Weblate (Norwegian Bokm?l) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/nb_NO/ Translated using Weblate (Dutch) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/nl/ Translated using Weblate (Italian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/it/ Translated using Weblate (French) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/fr/ Translated using Weblate (Finnish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/fi/ Translated using Weblate (Spanish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/es/ Translated using Weblate (German) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/de/ Translated using Weblate (Danish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/da/ Translated using Weblate (Czech) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/cs/ Translated using Weblate (Ukrainian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/uk/ - - - - - be2887f3 by Arif Budiman at 2026-09-23T12:55:59+02:00 Translated using Weblate (Indonesian) Currently translated at 100.0% (74 of 74 strings) Translation: OnionShare/Doc - Install Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-install/id/ - - - - - 8aac7a83 by Ihor Hordiichuk at 2026-09-23T12:55:59+02:00 Translated using Weblate (Ukrainian) Currently translated at 74.2% (121 of 163 strings) Translation: OnionShare/Doc - Advanced Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-advanced/uk/ Translated using Weblate (Ukrainian) Currently translated at 100.0% (74 of 74 strings) Translation: OnionShare/Doc - Install Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-install/uk/ - - - - - f1a0ae43 by Matthaiks at 2026-09-23T12:55:59+02:00 Translated using Weblate (Polish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/pl/ - - - - - f75856ca by O?uz Ersen at 2026-09-23T12:56:00+02:00 Translated using Weblate (Turkish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/tr/ - - - - - 87dcb47e by Maryam Azad at 2026-09-23T12:56:00+02:00 Translated using Weblate (Persian) Currently translated at 100.0% (74 of 74 strings) Translation: OnionShare/Doc - Install Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-install/fa/ Translated using Weblate (Persian) Currently translated at 100.0% (54 of 54 strings) Translation: OnionShare/Doc - Tor Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-tor/fa/ Translated using Weblate (Persian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/fa/ - - - - - 1689f6bf by Rumi at 2026-09-23T12:56:00+02:00 Translated using Weblate (Korean) Currently translated at 100.0% (9 of 9 strings) Translation: OnionShare/Doc - Help Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-help/ko/ - - - - - 66acd2c1 by Kaelvar at 2026-09-23T12:56:00+02:00 Translated using Weblate (French) Currently translated at 100.0% (74 of 74 strings) Translation: OnionShare/Doc - Install Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-install/fr/ Translated using Weblate (French) Currently translated at 100.0% (163 of 163 strings) Translation: OnionShare/Doc - Advanced Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-advanced/fr/ Translated using Weblate (French) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/fr/ - - - - - f105feeb by Lupo Cosentino at 2026-09-23T12:56:00+02:00 Translated using Weblate (Italian) Currently translated at 97.2% (72 of 74 strings) Translation: OnionShare/Doc - Install Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-install/it/ Translated using Weblate (Italian) Currently translated at 100.0% (54 of 54 strings) Translation: OnionShare/Doc - Tor Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-tor/it/ Translated using Weblate (Italian) Currently translated at 100.0% (163 of 163 strings) Translation: OnionShare/Doc - Advanced Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-advanced/it/ Translated using Weblate (Italian) Currently translated at 100.0% (62 of 62 strings) Translation: OnionShare/Doc - Features Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-features/it/ - - - - - 4af54e14 by Saptak Sengupta at 2026-09-23T19:34:10+05:30 Merge pull request #2098 from weblate/weblate-onionshare-translations Translations update from Hosted Weblate - - - - - ba4d10b5 by Miguel Jacq at 2026-10-02T10:06:18+10:00 Use a named TemporaryFile to test writability of receive mode destination dir - - - - - 4c3bb1e8 by mig5 at 2026-10-02T10:13:27+10:00 Merge pull request #2090 from Pitchfork-and-Torch/fix/receive-warn-unwritable-data-dir Warn when Receive Mode save folder is not writable - - - - - 15f65346 by Miguel Jacq at 2026-10-02T10:14:17+10:00 Refresh the Tor Browser signing key. (See note 'New PGP subkey' in https://blog.torproject.org/new-release-tor-browser-15024) - - - - - 052868b9 by Miguel Jacq at 2026-10-03T09:05:07+10:00 Troubleshoot desktop tests - - - - - 60a581f6 by Miguel Jacq at 2026-10-03T09:18:19+10:00 Fix regression introduced when checking writability of dir in Receive Mode. * Create missing receive directories before checking writability * Preserve the write probe and warnings for genuine failures * Give GUI tests an isolated temporary receive directory * Add regression coverage for missing directories and permission failures - - - - - 9d67f98a by Marco D'Aleo at 2026-10-03T14:31:18+01:00 Update bundled Tor to 0.4.9.13 - - - - - 581e27b6 by mig5 at 2026-10-04T09:21:04+11:00 Merge pull request #2115 from mdaleo404/mdaleo404/bundled-tor-update Update bundled Tor to 0.4.9.13 - - - - - 2a89a915 by Miguel Jacq at 2026-10-04T12:54:42+11:00 Actually set the tab order so + button is focusable after last tab. Ensure the QPushBubtton is also highlighted visually when focused. - - - - - b34153e6 by mig5 at 2026-10-04T12:56:17+11:00 Merge pull request #2094 from citizen204/fix-1595-new-tab-button-tab-order fix: include "+" new tab button in forward keyboard tab order - - - - - 56ec9dd4 by citizen204 at 2026-10-04T14:56:21+11:00 fix: show auto-start/auto-stop timers in the user's locale format Fixes #985 - - - - - 7522f1a1 by Miguel Jacq at 2026-10-04T15:04:45+11:00 Fixes for time formats in other locales without forcing English to American format - - - - - fda4a3a4 by mig5 at 2026-10-04T15:05:54+11:00 Merge pull request #2104 from citizen204/fix-985-locale-aware-timers fix: show auto-start/auto-stop timers in the user's locale format - - - - - c9e7c8b2 by Marco D'Aleo at 2026-10-04T09:45:21+01:00 Use a Unix socket for the web server - - - - - 2b735dc5 by Miguel Jacq at 2026-10-05T10:55:54+11:00 Some additional tightening of the waitress socket mode - onionshare.py: use `tempfile.TemporaryDirectory` (mode 0700 by construction ? drops the redundant chmod) and own the full lifecycle (file + dir) via `.cleanup()` - web.py: idempotent _`cleanup_unix_socket()` helper called from both `stop()` and `cleanup()` - CLI `__init__.py`: install a SIGTERM handler so kill triggers the same graceful cleanup as Ctrl-C (SIGKILL can never be handled in-process) - Pass the temp-dir object through to `web.start` from both CLI and desktop - - - - - 44f26d33 by mig5 at 2026-10-05T11:01:21+11:00 Merge pull request #2117 from mdaleo404/mdaleo404/socket-for-web-instance Use a Unix socket for the web server - - - - - 46896fd9 by Timothy Cyrus at 2026-10-05T11:31:42+11:00 Make pyproject.toml PEP 621 compliant - converted tool.poetry to PEP 621 (default behavior for poetry) - converted setup.py to PEP 621 (recommended by setuptools) - use pyproject.toml instead of version.txt - use importlib instead of version.txt - use PEP 621 dependency format in flatpak build scripts - added tomli as a dev dependency (used in build scripts) - removed version.txt (no longer used) - cleaned up dependencies - version is still in desktop/setup.py (unclear on how snapcraft uses it) - poetry lockfiles need to be rebuilt - - - - - 16627524 by Miguel Jacq at 2026-10-05T11:31:42+11:00 Update lockfiles - - - - - 8b80007f by mig5 at 2026-10-05T11:37:47+11:00 Merge pull request #2053 from tcyrus/pyproject Make pyproject.toml PEP 621 compliant - - - - - 32af13be by mig5 at 2026-10-05T11:38:27+11:00 Merge pull request #2032 from zefr0x/main flatpak: use `io.qt.PySide.BaseApp` for PySide6 - - - - - bec139ef by Saptak Sengupta at 2026-10-05T12:02:10+05:30 Merge pull request #2111 from onionshare/mig/update-tor-signing-key Refresh the Tor Browser signing key. - - - - - ff513902 by Miguel Jacq at 2026-10-05T18:04:08+11:00 Switch from 'meek-azure' to just 'meek'. See upstream https://gitlab.torproject.org/tpo/anti-censorship/rdsys/-/issues/272 Also updates the default meek bridge URL to match current Tor Browser. - - - - - d72824da by Miguel Jacq at 2026-10-05T18:04:18+11:00 *Actually* try again with no bridges, in AutoConnect, when user says so. Previously it was actually a no-op and if bridges were already set, they stayed set. - - - - - bb2c5223 by Miguel Jacq at 2026-10-05T18:04:36+11:00 Use the cache dir for build_tor_dir. In #2087 we started building a cache dir from XDG_CACHE_HOME, but we weren't using it for the main tor data dir, and probably should. (Technically torrc is config, but the 'state' and cached microdescriptors are better off in .cache I think) - - - - - 980c6112 by Miguel Jacq at 2026-10-05T18:04:52+11:00 Fix no-js Receive Mode exception when attempting to upload after autostop timer runs out - - - - - 0c45af71 by Saptak Sengupta at 2026-10-05T13:00:32+05:30 Merge pull request #2112 from onionshare/mig/rename-meek-azure-to-meek Rename meek azure to meek - - - - - 87d2a547 by Gerijacki at 2026-10-05T11:03:58+02:00 Merge branch 'main' into feat/2035-webtunnel-bridge-support # Conflicts: # desktop/onionshare/tor_settings_tab.py - - - - - af24bfd9 by Gerijacki at 2026-10-05T11:04:05+02:00 Add Windows build script for webtunnel and run it in CI - Add desktop/scripts/build-pt-webtunnel.ps1 to build webtunnel-client.exe - Build and cache webtunnel in the Windows and macOS CI jobs - Document the webtunnel build scripts in desktop/README.md - Fix build-pt-webtunnel.sh: use an existing tag (v0.0.7), build from ./main/client and make it executable - Unpack the new webtunnel path from get_tor_paths() in Meek - - - - - 4e152c74 by Saptak Sengupta at 2026-10-05T15:24:05+05:30 Merge pull request #2116 from onionshare/mig/fix-receive-mode-autostop-timer Fix no-js Receive Mode exception when attempting to upload after autostop timer runs out - - - - - 0d2b3b46 by Saptak Sengupta at 2026-10-05T18:48:55+05:30 Merge pull request #2113 from onionshare/mig/fix-tor-cache-dir Use the cache dir for build_tor_dir. - - - - - 0654c1d0 by Ihor Hordiichuk at 2026-10-05T15:19:40+02:00 Translated using Weblate (Ukrainian) Currently translated at 100.0% (54 of 54 strings) Translation: OnionShare/Doc - Tor Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-tor/uk/ Translated using Weblate (Ukrainian) Currently translated at 100.0% (9 of 9 strings) Translation: OnionShare/Doc - Help Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-help/uk/ Translated using Weblate (Ukrainian) Currently translated at 100.0% (11 of 11 strings) Translation: OnionShare/Doc - Security Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-security/uk/ Translated using Weblate (Ukrainian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/uk/ - - - - - e5c8e1e5 by Aindri? Mac Giolla Eoin at 2026-10-05T15:19:41+02:00 Translated using Weblate (Irish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ga/ - - - - - c9f0005b by Himmel at 2026-10-05T15:19:41+02:00 Translated using Weblate (Japanese) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ja/ - - - - - 0cdeea50 by Sketch6580 at 2026-10-05T15:19:42+02:00 Translated using Weblate (Chinese (Simplified Han script)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/zh_Hans/ Translated using Weblate (Chinese (Simplified Han script)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/zh_Hans/ - - - - - dff749c4 by O?uz Ersen at 2026-10-05T15:19:42+02:00 Translated using Weblate (Turkish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/tr/ - - - - - 684b2697 by Matthaiks at 2026-10-05T15:19:43+02:00 Translated using Weblate (Polish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/pl/ Translated using Weblate (Polish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/pl/ - - - - - 6af11ca3 by Arif Budiman at 2026-10-05T15:19:43+02:00 Translated using Weblate (Indonesian) Currently translated at 100.0% (54 of 54 strings) Translation: OnionShare/Doc - Tor Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-tor/id/ - - - - - d53d049c by Hosted Weblate at 2026-10-05T15:19:57+02:00 Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OnionShare/Doc - Install Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-install/ Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OnionShare/Doc - Sphinx Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-sphinx/ Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OnionShare/Doc - Features Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-features/ Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OnionShare/Doc - Index Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-index/ Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OnionShare/Doc - Tor Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-tor/ Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OnionShare/Doc - Develop Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-develop/ Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OnionShare/Doc - Help Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-help/ Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OnionShare/Doc - Security Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-security/ Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OnionShare/Doc - Advanced Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-advanced/ - - - - - bd9e94cd by Besnik Bleta at 2026-10-05T15:19:57+02:00 Translated using Weblate (Albanian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sq/ - - - - - 551299e7 by Saptak Sengupta at 2026-10-05T23:24:30+05:30 Merge pull request #2109 from weblate/weblate-onionshare-translations Translations update from Hosted Weblate - - - - - 777dba76 by Miguel Jacq at 2026-10-06T13:03:58+11:00 Fix Moat bridge requests and drop WebTunnel from built-in bridges - Point meek at the correct moat reflector (1723079976.rsc.cdn77.org); the CDN77 bridge meek cannot relay to bridges.torproject.org, which broke "Request a bridge" with SSL verification errors - Handle network errors in MoatDialog so failures are shown instead of a blank dialog; strip trailing newline from the meek port - Let the user pick the bridge type (obfs4/webtunnel) to request from BridgeDB, since it always serves the first transport of the fetch request's supported list - Remove WebTunnel from the built-in bridges dropdown: there are no built-in webtunnel bridges, so selecting it produced a fatal torrc; fail with a clear error instead if stale settings request it - Update Snowflake while I'm here - - - - - cf4adde4 by Miguel Jacq at 2026-10-06T13:38:42+11:00 Update snowflake and set webtunnel in flatpak/snap logic - - - - - 4af96965 by Miguel Jacq at 2026-10-06T14:00:56+11:00 Fix webtunnel compile on snap - - - - - 29bc599d by Miguel Jacq at 2026-10-06T14:39:01+11:00 Remove cd into webtunnel-client on snap build - - - - - 642d5d7a by mig5 at 2026-10-06T15:01:43+11:00 Merge pull request #2067 from Gerijacki/feat/2035-webtunnel-bridge-support feat: add WebTunnel pluggable transport bridge support - - - - - d4dea192 by Marco D'Aleo at 2026-10-06T13:11:31+08:00 Support per-request and persistent lifespan limits in CLI and Desktop receive mode - - - - - 9a88b98b by Miguel Jacq at 2026-10-06T16:33:22+11:00 only show the 'Apply this maximum for the service's entire lifespan' checkbox when the user has selected the 'Set a maximum' checkbox - - - - - 8d954805 by Miguel Jacq at 2026-10-06T16:35:09+11:00 Set a more realistic upload max size if the user checks the box (0.1kb is a funny default) - - - - - d4668534 by mig5 at 2026-10-06T17:15:00+11:00 Merge pull request #2120 from mdaleo404/mdaleo404/receive-max-upload-size Add size limit in receive mode - - - - - fa5d53ee by Miguel Jacq at 2026-10-06T17:15:53+11:00 Adds Download Mode, for downloading from another OnionShare - - - - - 882ccd3e by Miguel Jacq at 2026-10-06T17:15:54+11:00 Add missing mode from setuptools.setup() - - - - - d9623669 by Miguel Jacq at 2026-10-06T17:15:55+11:00 New download mode images - - - - - 960037c1 by Miguel Jacq at 2026-10-06T17:15:56+11:00 Simplify mode name in new tab chooser - - - - - b32cdb4b by Miguel Jacq at 2026-10-06T17:15:56+11:00 Tweaks to new mode chooser screen to accommodate extra modes - - - - - 9953739c by Miguel Jacq at 2026-10-06T17:15:57+11:00 Improvements to new tab mode chooser, fix dark mode placeholder - - - - - ada770b4 by Miguel Jacq at 2026-10-06T17:15:58+11:00 Various fixes and hardening for download mode - - - - - f031875d by Miguel Jacq at 2026-10-06T17:15:59+11:00 Add some (very) basic tests for download mode - - - - - 62987b88 by Miguel Jacq at 2026-10-06T17:16:00+11:00 Fix wrapping when history pane is opened - - - - - 032b8a30 by Miguel Jacq at 2026-10-07T15:13:43+11:00 1. Fix cleaning up on Download mode ? Mode now has a no-op cleanup() hook; DownloadMode implements it as stop_requested=True + cleanup_downloads(). This stops the polling timer, request_stop()/quit()/wait(3000) the download thread, and removes the onion client auth private key from Tor ? Tab.cleanup() now calls get_mode().cleanup() when the mode isn't a server, so the tab is also cleaned up on close and app quit. Both flows go through tab.cleanup(). stop_server_custom() is now a thin wrapper around the same cleanup_downloads() to avoid duplication 2. Fix Folder creation issues ? Exception handlers reordered to FileExistsError ? PermissionError ? OSError, so the previously-unreachable except PermissionError now can fire ? When the directory can't be created at all, the download now fails with a localized error and the empty (possibly partial) date folder is removed ? The collision retry loop only retries on FileExistsError now ? remove_empty_download_dir() removes the timestamped dir + empty date dir after a failed/cancelled save, but never touches folders that contain files (e.g. a polling-mode dir holding a previous download) ? A stop request now aborts before the client auth key is added, and before os.replace, so a cancelled download can't rename a truncated .part file into a "complete" file - - - - - 527bc188 by Micah Lee at 2026-10-11T10:30:20-07:00 Merge pull request #2014 from onionshare/mig/download-mode Adds Download Mode, for downloading from another OnionShare - - - - - cb7a0592 by Sandro Knau? at 2026-10-13T16:54:22+02:00 Fixes ZipProgressBar for large file sizes exceeding 32-bit integer limits. Original author: camalolo - - - - - 7dcf4fe1 by mig5 at 2026-10-14T07:43:15+11:00 Merge pull request #2126 from hefee/hefee/fix_zip_progress_bar Fixes ZipProgressBar for large file sizes exceeding 32-bit integer limits - - - - - a5a5008e by Ihor Hordiichuk at 2026-10-13T22:43:23+02:00 Translated using Weblate (Ukrainian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/uk/ - - - - - 593371c9 by O?uz Ersen at 2026-10-13T22:43:23+02:00 Translated using Weblate (Turkish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/tr/ - - - - - e6bec2c6 by Weblate Translation Memory at 2026-10-13T22:43:24+02:00 Translated using Weblate (Danish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/da/ Translated using Weblate (Czech) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/cs/ Translated using Weblate (German) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/de/ Translated using Weblate (Ukrainian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/uk/ Translated using Weblate (Esperanto) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/eo/ Translated using Weblate (Interlingua) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ia/ Translated using Weblate (Kabyle) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/kab/ Translated using Weblate (Sinhala) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/si/ Translated using Weblate (Uyghur) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ug/ Translated using Weblate (Tibetan) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/bo/ Translated using Weblate (Tagalog) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/tl/ Translated using Weblate (Aymara) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ay/ Translated using Weblate (Armenian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/hy/ Translated using Weblate (Belarusian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/be/ Translated using Weblate (Tamil) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ta/ Translated using Weblate (Bosnian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/bs/ Translated using Weblate (Vietnamese) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/vi/ Translated using Weblate (Albanian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sq/ Translated using Weblate (Galician) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/gl/ Translated using Weblate (Kurdish (Sorani)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ckb/ Translated using Weblate (Slovak) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sk/ Translated using Weblate (Lithuanian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/lt/ Translated using Weblate (Croatian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/hr/ Translated using Weblate (Afrikaans) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/af/ Translated using Weblate (Swahili) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sw/ Translated using Weblate (Ukrainian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/uk/ Translated using Weblate (Khmer (Central)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/km/ Translated using Weblate (Telugu) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/te/ Translated using Weblate (Hindi) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/hi/ Translated using Weblate (Malay) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ms/ Translated using Weblate (Japanese) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ja/ Translated using Weblate (Hebrew) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/he/ Translated using Weblate (Bulgarian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/bg/ Translated using Weblate (Swedish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sv/ Translated using Weblate (Amharic) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/am/ Translated using Weblate (Bengali) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/bn/ Translated using Weblate (Korean) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ko/ Translated using Weblate (Chinese (Traditional Han script)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/zh_Hant/ Translated using Weblate (Chinese (Simplified Han script)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/zh_Hans/ Translated using Weblate (Slovenian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sl/ Translated using Weblate (Polish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/pl/ Translated using Weblate (Macedonian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/mk/ Translated using Weblate (Indonesian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/id/ Translated using Weblate (Arabic) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ar/ Translated using Weblate (Portuguese (Portugal)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/pt_PT/ Translated using Weblate (Portuguese (Brazil)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/pt_BR/ Translated using Weblate (Romanian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ro/ Translated using Weblate (Punjabi) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/pa/ Translated using Weblate (Persian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/fa/ Translated using Weblate (Irish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ga/ Translated using Weblate (Icelandic) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/is/ Translated using Weblate (Hungarian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/hu/ Translated using Weblate (Greek) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/el/ Translated using Weblate (Georgian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ka/ Translated using Weblate (Catalan) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ca/ Translated using Weblate (Turkish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/tr/ Translated using Weblate (Russian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ru/ Translated using Weblate (Norwegian Bokm?l) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/nb/ Translated using Weblate (Dutch) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/nl/ Translated using Weblate (Italian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/it/ Translated using Weblate (French) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/fr/ Translated using Weblate (Finnish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/fi/ Translated using Weblate (Spanish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/es/ Translated using Weblate (German) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/de/ Translated using Weblate (Danish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/da/ Translated using Weblate (Czech) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/cs/ - - - - - 3623bbca by O?uz Ersen at 2026-10-13T22:43:24+02:00 Translated using Weblate (Turkish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/tr/ - - - - - 83cbfad7 by Matthaiks at 2026-10-13T22:43:24+02:00 Translated using Weblate (Polish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/pl/ - - - - - 01a7d1f5 by Aindri? Mac Giolla Eoin at 2026-10-13T22:43:24+02:00 Translated using Weblate (Irish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ga/ - - - - - ec7eef2c by Himmel at 2026-10-13T22:43:24+02:00 Translated using Weblate (Japanese) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ja/ - - - - - 4e485193 by curtisb at 2026-10-13T22:43:24+02:00 Translated using Weblate (German) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/de/ - - - - - f03da436 by Weblate Translation Memory at 2026-10-13T22:43:24+02:00 Translated using Weblate (Icelandic) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/is/ Translated using Weblate (Hungarian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/hu/ Translated using Weblate (Greek) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/el/ Translated using Weblate (Georgian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ka/ Translated using Weblate (Catalan) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ca/ Translated using Weblate (Turkish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/tr/ Translated using Weblate (Russian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ru/ Translated using Weblate (Norwegian Bokm?l) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/nb/ Translated using Weblate (Dutch) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/nl/ Translated using Weblate (Italian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/it/ Translated using Weblate (French) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/fr/ Translated using Weblate (Finnish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/fi/ Translated using Weblate (Spanish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/es/ Translated using Weblate (German) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/de/ - - - - - 0ffea29d by O?uz Ersen at 2026-10-13T22:43:24+02:00 Translated using Weblate (Turkish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/tr/ - - - - - ab5d8d67 by Aindri? Mac Giolla Eoin at 2026-10-13T22:43:24+02:00 Translated using Weblate (Irish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ga/ - - - - - 1f37e4a0 by Weblate Translation Memory at 2026-10-13T22:43:24+02:00 Translated using Weblate (Macedonian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/mk/ Translated using Weblate (Indonesian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/id/ Translated using Weblate (Arabic) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ar/ Translated using Weblate (Portuguese (Portugal)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/pt_PT/ Translated using Weblate (Portuguese (Brazil)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/pt_BR/ Translated using Weblate (Romanian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ro/ Translated using Weblate (Punjabi) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/pa/ Translated using Weblate (Persian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/fa/ Translated using Weblate (Irish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ga/ - - - - - 3e96dd28 by Matthaiks at 2026-10-13T22:43:24+02:00 Translated using Weblate (Polish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/pl/ - - - - - baa12137 by Weblate Translation Memory at 2026-10-13T22:43:24+02:00 Translated using Weblate (Esperanto) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/eo/ Translated using Weblate (Interlingua) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ia/ Translated using Weblate (Kabyle) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/kab/ Translated using Weblate (Sinhala) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/si/ Translated using Weblate (Uyghur) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ug/ Translated using Weblate (Tibetan) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/bo/ Translated using Weblate (Tagalog) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/tl/ Translated using Weblate (Aymara) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ay/ Translated using Weblate (Armenian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/hy/ Translated using Weblate (Belarusian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/be/ Translated using Weblate (Filipino) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/fil/ Translated using Weblate (Tamil) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ta/ Translated using Weblate (Bosnian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/bs/ Translated using Weblate (Vietnamese) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/vi/ Translated using Weblate (Albanian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sq/ Translated using Weblate (Galician) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/gl/ Translated using Weblate (Kurdish (Sorani)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ckb/ Translated using Weblate (Slovak) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sk/ Translated using Weblate (Lithuanian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/lt/ Translated using Weblate (Croatian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/hr/ Translated using Weblate (Afrikaans) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/af/ Translated using Weblate (Serbian (Latin script)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sr_Latn/ Translated using Weblate (Swahili) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sw/ Translated using Weblate (Ukrainian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/uk/ Translated using Weblate (Khmer (Central)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/km/ Translated using Weblate (Telugu) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/te/ Translated using Weblate (Hindi) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/hi/ Translated using Weblate (Malay) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ms/ Translated using Weblate (Shona) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sn/ Translated using Weblate (Japanese) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ja/ Translated using Weblate (Hebrew) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/he/ Translated using Weblate (Bulgarian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/bg/ Translated using Weblate (Swedish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sv/ Translated using Weblate (Yoruba) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/yo/ Translated using Weblate (Amharic) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/am/ Translated using Weblate (Gujarati) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/gu/ Translated using Weblate (Bengali) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/bn/ Translated using Weblate (Korean) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ko/ Translated using Weblate (Chinese (Traditional Han script)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/zh_Hant/ Translated using Weblate (Chinese (Simplified Han script)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/zh_Hans/ Translated using Weblate (Wolof) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/wo/ Translated using Weblate (Slovenian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sl/ Translated using Weblate (Polish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/pl/ - - - - - 0732d2ac by mig5 at 2026-10-14T08:41:45+11:00 Merge pull request #2123 from weblate/weblate-onionshare-translations Translations update from Hosted Weblate - - - - - e707252c by Miguel Jacq at 2026-10-14T08:54:14+11:00 Update OnionShare version to 2.7 and write most of CHANGELOG - - - - - e60e305c by Miguel Jacq at 2026-10-14T09:00:48+11:00 Update dependencies - - - - - 5255bdb6 by Miguel Jacq at 2026-10-14T09:17:37+11:00 Update Tor to 0.4.9.14 - - - - - 6f9c26a6 by Miguel Jacq at 2026-10-14T09:33:49+11:00 Document download mode and WebTunnels - - - - - f2b5c847 by Miguel Jacq at 2026-10-14T09:35:12+11:00 Fix text in history pane of Download Mode - - - - - bf0facb7 by Miguel Jacq at 2026-10-14T09:44:48+11:00 Update snap dependencies - - - - - 745b346e by Miguel Jacq at 2026-10-14T09:51:26+11:00 Update Flatpak CLI dependencies and update RELEASE step for it - - - - - 3a6ebdb3 by Miguel Jacq at 2026-10-14T10:00:02+11:00 Rebuild docs, French is back in - - - - - b41e3c97 by Miguel Jacq at 2026-10-14T10:00:27+11:00 Comment out a lot of locales that aren't translated to 90% or higher :( - - - - - 90586303 by Miguel Jacq at 2026-10-14T10:07:21+11:00 Update libevent to 2.1.13 - - - - - e37a82e3 by Miguel Jacq at 2026-10-14T11:16:25+11:00 Fix flatpak - base version was out of date, and cleanup script deleted libevent which we need - - - - - 2fc1ae2c by Miguel Jacq at 2026-10-14T11:19:56+11:00 Update RELEASE.md re: apple developer cert - - - - - e89b28ad by Miguel Jacq at 2026-10-14T11:58:08+11:00 Add webtunnel-client in the RELEASE instructions - - - - - 96af4fb1 by Miguel Jacq at 2026-10-14T12:16:18+11:00 Ensure we sign the webtunnel-client.exe for Windows - - - - - dea095e7 by Miguel Jacq at 2026-10-14T12:18:02+11:00 Update RELEASE.md to note webtunnel build for mac - - - - - cc38e767 by Miguel Jacq at 2026-10-14T12:24:56+11:00 Add webtunnel license and add missing licenses to the freeze - - - - - 798acc94 by Miguel Jacq at 2026-10-14T12:28:59+11:00 missed a comma - - - - - 056ca0ff by mig5 at 2026-10-14T13:08:47+11:00 Merge pull request #2128 from onionshare/mig/prepare-2.7 Prepare 2.7 release - - - - - 586802f2 by Hosted Weblate at 2026-10-14T02:14:15+00:00 Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OnionShare/Doc - Tor Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-tor/ Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OnionShare/Doc - Security Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-security/ Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OnionShare/Doc - Features Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-features/ Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OnionShare/Doc - Index Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-index/ Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OnionShare/Doc - Install Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-install/ Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OnionShare/Doc - Develop Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-develop/ Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OnionShare/Doc - Advanced Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-advanced/ Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OnionShare/Doc - Help Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-help/ Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OnionShare/Doc - Sphinx Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-sphinx/ - - - - - ecd6ecc2 by mig5 at 2026-10-14T13:20:49+11:00 Merge pull request #2129 from weblate/weblate-onionshare-translations Translations update from Hosted Weblate - - - - - 7e4ef96d by Miguel Jacq at 2026-10-14T17:32:53+11:00 Prevent sharing a symlink as a single file - - - - - 801634b0 by O?uz Ersen at 2026-10-15T13:30:56+02:00 Translated using Weblate (Turkish) Currently translated at 100.0% (55 of 55 strings) Translation: OnionShare/Doc - Tor Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-tor/tr/ Translated using Weblate (Turkish) Currently translated at 100.0% (169 of 169 strings) Translation: OnionShare/Doc - Advanced Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-advanced/tr/ Translated using Weblate (Turkish) Currently translated at 100.0% (74 of 74 strings) Translation: OnionShare/Doc - Features Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-features/tr/ Translated using Weblate (Turkish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/tr/ - - - - - 588ad5a8 by Aindri? Mac Giolla Eoin at 2026-10-15T13:30:56+02:00 Translated using Weblate (Irish) Currently translated at 100.0% (55 of 55 strings) Translation: OnionShare/Doc - Tor Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-tor/ga/ Translated using Weblate (Irish) Currently translated at 100.0% (169 of 169 strings) Translation: OnionShare/Doc - Advanced Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-advanced/ga/ Translated using Weblate (Irish) Currently translated at 100.0% (74 of 74 strings) Translation: OnionShare/Doc - Features Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-features/ga/ Translated using Weblate (Irish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ga/ - - - - - 19c24af0 by Matthaiks at 2026-10-15T13:30:56+02:00 Translated using Weblate (Polish) Currently translated at 100.0% (55 of 55 strings) Translation: OnionShare/Doc - Tor Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-tor/pl/ Translated using Weblate (Polish) Currently translated at 100.0% (169 of 169 strings) Translation: OnionShare/Doc - Advanced Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-advanced/pl/ Translated using Weblate (Polish) Currently translated at 100.0% (74 of 74 strings) Translation: OnionShare/Doc - Features Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-features/pl/ Translated using Weblate (Polish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/pl/ - - - - - b45470a1 by Weblate Translation Memory at 2026-10-15T13:30:56+02:00 Translated using Weblate (Ukrainian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/uk/ - - - - - 1c7f2d4e by Ihor Hordiichuk at 2026-10-15T13:30:57+02:00 Translated using Weblate (Ukrainian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/uk/ - - - - - d5f8d4b8 by Miguel Jacq at 2026-10-16T07:59:34+11:00 Add clarity about threat model and local compromise, to the docs - - - - - 4ecc2d0e by mig5 at 2026-10-16T08:24:45+11:00 Merge pull request #2131 from weblate/weblate-onionshare-translations Translations update from Hosted Weblate - - - - - fb29c476 by mig5 at 2026-10-16T08:36:23+11:00 Merge commit from fork Prevent sharing a symlink as a single file - - - - - 2a7be749 by Miguel Jacq at 2026-10-16T09:56:14+11:00 Rebuild docs - - - - - ee8803be by mig5 at 2026-10-16T10:30:40+11:00 Merge pull request #2132 from onionshare/mig/v2.7-docs Rebuild docs - - - - - 4daba531 by Hosted Weblate at 2026-10-15T23:31:08+00:00 Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OnionShare/Doc - Security Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-security/ - - - - - d565efc2 by Miguel Jacq at 2026-10-16T11:29:41+11:00 Fix cx_freeze not finding onionshare_cli version due to PEP621 change - - - - - 2398316c by mig5 at 2026-10-16T11:31:12+11:00 Merge pull request #2133 from weblate/weblate-onionshare-translations Translations update from Hosted Weblate - - - - - b7fd36c9 by Miguel Jacq at 2026-10-16T11:39:02+11:00 Smoke-test the macOS builds too - - - - - 4438ecad by mig5 at 2026-10-16T13:30:57+11:00 Merge pull request #2134 from onionshare/mig/fix-cx-freeze Fix cx_freeze not finding onionshare_cli version due to PEP621 change - - - - - 4408bdde by Miguel Jacq at 2026-10-16T14:43:02+11:00 Fix unix socket path in tmp dir for Mac (where there could be whitespace) - - - - - 98ae86a6 by mig5 at 2026-10-16T15:02:14+11:00 Merge pull request #2135 from onionshare/mig/fix-socket-with-whitespace-in-path Fix unix socket path in tmp dir for Mac (where there could be whitespace) - - - - - 16dea66e by cristianchiriac at 2026-10-17T20:24:03+03:00 Don't crash when reporting an exception that has no message Some exceptions, such as stem.SocketClosed, are raised without arguments, so formatting the generic error with e.args[0] raised an IndexError inside the except block and the share got stuck. Fall back to the exception's class name instead. Fixes #2127 - - - - - 7382ab37 by the8thbit at 2026-10-21T03:49:19-05:00 Keep shared download bytes consistent when resuming - - - - - b43180ef by mig5 at 2026-10-29T10:12:28+11:00 Merge pull request #2137 from cristianchiriac/fix-generic-error-without-args Don't crash when reporting an exception that has no message - - - - - 464eb492 by Matthaiks at 2026-10-28T23:12:41+00:00 Translated using Weblate (Polish) Currently translated at 100.0% (13 of 13 strings) Translation: OnionShare/Doc - Security Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-security/pl/ - - - - - 8c8645a5 by O?uz Ersen at 2026-10-28T23:12:42+00:00 Translated using Weblate (Turkish) Currently translated at 100.0% (13 of 13 strings) Translation: OnionShare/Doc - Security Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-security/tr/ - - - - - 0b120205 by Jonatan Nyberg at 2026-10-28T23:12:43+00:00 Translated using Weblate (Swedish) Currently translated at 100.0% (13 of 13 strings) Translation: OnionShare/Doc - Security Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-security/sv/ Translated using Weblate (Swedish) Currently translated at 100.0% (55 of 55 strings) Translation: OnionShare/Doc - Tor Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-tor/sv/ Translated using Weblate (Swedish) Currently translated at 100.0% (169 of 169 strings) Translation: OnionShare/Doc - Advanced Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-advanced/sv/ Translated using Weblate (Swedish) Currently translated at 100.0% (74 of 74 strings) Translation: OnionShare/Doc - Features Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-features/sv/ Translated using Weblate (Swedish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sv/ - - - - - 06199218 by Aindri? Mac Giolla Eoin at 2026-10-28T23:12:43+00:00 Translated using Weblate (Irish) Currently translated at 100.0% (13 of 13 strings) Translation: OnionShare/Doc - Security Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-security/ga/ - - - - - 4ce16645 by Himmel at 2026-10-28T23:12:45+00:00 Translated using Weblate (Japanese) Currently translated at 100.0% (169 of 169 strings) Translation: OnionShare/Doc - Advanced Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-advanced/ja/ Translated using Weblate (Japanese) Currently translated at 99.4% (168 of 169 strings) Translation: OnionShare/Doc - Advanced Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-advanced/ja/ Translated using Weblate (Japanese) Currently translated at 100.0% (74 of 74 strings) Translation: OnionShare/Doc - Features Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-features/ja/ Translated using Weblate (Japanese) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ja/ Translated using Weblate (Japanese) Currently translated at 100.0% (13 of 13 strings) Translation: OnionShare/Doc - Security Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-security/ja/ Translated using Weblate (Japanese) Currently translated at 100.0% (55 of 55 strings) Translation: OnionShare/Doc - Tor Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-tor/ja/ Translated using Weblate (Japanese) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ja/ - - - - - 73471f56 by Weblate Translation Memory at 2026-10-28T23:12:45+00:00 Translated using Weblate (German) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/de/ - - - - - 6ddb52d3 by curtisb at 2026-10-28T23:12:46+00:00 Translated using Weblate (German) Currently translated at 100.0% (13 of 13 strings) Translation: OnionShare/Doc - Security Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-security/de/ Translated using Weblate (German) Currently translated at 100.0% (55 of 55 strings) Translation: OnionShare/Doc - Tor Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-tor/de/ Translated using Weblate (German) Currently translated at 100.0% (169 of 169 strings) Translation: OnionShare/Doc - Advanced Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-advanced/de/ Translated using Weblate (German) Currently translated at 100.0% (74 of 74 strings) Translation: OnionShare/Doc - Features Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-features/de/ Translated using Weblate (German) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/de/ - - - - - 7ca5723d by Weblate Translation Memory at 2026-10-28T23:12:47+00:00 Translated using Weblate (Bulgarian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/bg/ Translated using Weblate (German) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/de/ - - - - - 8976f045 by Maryam Azad at 2026-10-28T23:12:48+00:00 Translated using Weblate (Persian) Currently translated at 100.0% (55 of 55 strings) Translation: OnionShare/Doc - Tor Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-tor/fa/ Translated using Weblate (Persian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/fa/ - - - - - 7cd7531c by 109247019824 at 2026-10-28T23:12:48+00:00 Translated using Weblate (Bulgarian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/bg/ - - - - - 433bb3c8 by jonnysemon at 2026-10-28T23:12:49+00:00 Translated using Weblate (Arabic) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ar/ - - - - - c029621e by Miguel Jacq at 2026-10-29T10:15:38+11:00 ubuntu-latest is now Ubuntu 26.04. Use pyside6 packages - - - - - 459ec5da by mig5 at 2026-10-29T10:18:10+11:00 Merge pull request #2136 from weblate/weblate-onionshare-translations Translations update from Hosted Weblate - - - - - 108702b9 by mig5 at 2026-10-29T10:38:36+11:00 Merge pull request #2141 from onionshare/mig/pyside6-resolute-actions ubuntu-latest is now Ubuntu 26.04. Use pyside6 packages - - - - - 4e96a9bb by Miguel at 2026-10-29T10:40:26+11:00 Always drain tor and meek-client output so their pipes never fill tor is started with stdout/stderr connected to pipes, and its torrc sets "Log notice stdout", but nothing ever read those pipes. Once a pipe's buffer is full, tor blocks on its next log write. tor is single-threaded, so it also stops answering on its control port, and every stem call against it (which waits for a reply with no timeout) hangs: - TorConnectionThread blocks in get_info() forever, so the bootstrap timeout and the Cancel button never take effect. - Any stem call on the GUI thread (Onion.cleanup() on Save in Tor settings, after "Test", or on quit) blocks on stem's message lock, and the window goes "Not Responding". On Windows Python creates these pipes with the OS default size of about 4 KiB (versus 64 KiB on Linux). With the built-in obfs4 bridges tor logs a ~250-byte line per bridge connection attempt, which fills 4 KiB within seconds, so the hang showed up on Windows with obfs4 but not with snowflake or meek, nor on Linux or macOS. Long-running sessions on Linux and macOS could still eventually hit the same wall. Merge tor's stderr into stdout and read it on a daemon thread, logging each line (visible with --verbose). Do the same for meek-client, which had the same problem with stderr and with stdout after the CMETHOD line. Also fix the loop that reads meek-client's port: the pipe is in text mode, so readline() returns "" at EOF and never matched the b"" sentinel. If meek-client exited without reporting a port, the loop spun forever instead of raising MeekNotRunning. - - - - - 7f6d27c1 by Miguel Jacq at 2026-10-29T10:58:06+11:00 Update CLI dependencies - - - - - 767c893e by Miguel Jacq at 2026-10-29T10:58:37+11:00 Update desktop dependencies - - - - - 725e80e7 by Miguel Jacq at 2026-10-29T10:58:56+11:00 Update docs dependencies - - - - - a4ba3918 by Miguel Jacq at 2026-10-29T11:02:38+11:00 Update Snowflake to 2.15.3 - - - - - de792ba7 by Miguel Jacq at 2026-10-29T11:05:38+11:00 Update flatpak dependencies - - - - - 6bc0eb02 by Miguel Jacq at 2026-10-29T11:06:08+11:00 Update snap dependencies - - - - - 03baf67f by mig5 at 2026-10-29T11:34:57+11:00 Merge pull request #2143 from onionshare/mig/update-deps Update dependencies - - - - - 848750a7 by Miguel Jacq at 2026-10-29T13:13:06+11:00 Call is_authenticated() instead of testing the bound method Onion.is_authenticated is a method, but two places tested it as an attribute. A bound method is always truthy, so neither check reflected the real Tor state: - Onion.update_builtin_bridges() always tried the over-Tor fetch first. - CensorshipCircumvention.__init__() never hit its "Tor not connected" branch. That branch also did `return False` from __init__, which would raise TypeError once the check worked. Return None instead. api_proxies stays empty, and every request_* method already refuses to send without a proxy, so callers fall back to Meek and nothing goes out unproxied. - - - - - 8544bd78 by Miguel Jacq at 2026-10-29T13:17:36+11:00 Update Tor to 0.4.9.15 on snap/flatpak - - - - - 80624deb by the8thbit at 2026-10-28T21:18:56-05:00 Clean up individual-file gzip copies when sharing stops Restore the single-file gzip temporary directory registration. Cover compressed requests, cleanup, source preservation, and preparing the same share again with a fresh directory. The regression fails before the fix. Web and range tests: 142 passed, 1 skipped. Full CLI: 325 passed, 6 skipped, 3 environment failures; all three also reproduce on the unchanged parent. - - - - - 0007c3e5 by mig5 at 2026-10-29T13:43:19+11:00 Merge pull request #2146 from onionshare/mig/update-tor Update Tor to 0.4.9.15 on snap/flatpak - - - - - 97bb8875 by Miguel at 2026-10-29T13:48:49+11:00 Remove leftover single-file gzip references Single-file downloads are no longer gzipped, so: - Drop the always-False "use_gzip" key from the REQUEST_STARTED event, and the desktop branch that read it. That branch would have read share_mode.gzip_filesize, which no longer exists. - Stop printing "Compressing files." in the CLI when sharing a single file, since it is now served as-is. Multiple files and folders are still compressed into a zip file. - - - - - 8faaf55e by mig5 at 2026-10-29T14:24:57+11:00 Merge pull request #2147 from onionshare/fix/resumable-single-file-downloads Fix resumable single file downloads - - - - - 77de9636 by v ? at 2026-10-29T14:44:15+11:00 desktop: recover Flatpak after drag crash - - - - - f0eb69b1 by Miguel at 2026-10-29T14:44:33+11:00 Don't refuse to start when the Flatpak lock can't be taken acquire_flatpak_lock() only handled BlockingIOError (another instance holds the lock). On a filesystem without flock support, such as some network or FUSE home directories, flock raises a different OSError and OnionShare would fail to start at all. Fall back to starting without single-instance detection instead, and add a test for it. - - - - - 313f3b74 by mig5 at 2026-10-29T14:58:49+11:00 Merge pull request #2148 from onionshare/fix/2033-flatpak-drag-crash Fix Flatpak drag crash and stale instance lock - - - - - 48b1a3cb by Miguel Jacq at 2026-10-29T15:00:18+11:00 Update versions to 2.7.1 - - - - - c6b9a9be by Miguel Jacq at 2026-10-29T15:00:19+11:00 Bump Flatpak KDE runtime to 6.11 - - - - - dace2409 by Miguel Jacq at 2026-10-29T15:00:20+11:00 Update translations that are 90% or higher - - - - - 77258ede by Miguel Jacq at 2026-10-29T15:00:21+11:00 Update CHANGELOG.md - - - - - eb3f3983 by Saptak Sengupta at 2026-10-29T14:19:52+05:30 Merge pull request #2142 from onionshare/mig/fix-tor-logging-obfs4-freeze Always drain tor and meek-client output so their pipes never fill - - - - - b279604a by Saptak Sengupta at 2026-10-29T14:36:24+05:30 Merge pull request #2145 from onionshare/mig/is_authenticated Call is_authenticated() instead of testing the bound method - - - - - 96657a81 by Miguel Jacq at 2026-10-30T08:15:03+11:00 Update dependencies - - - - - 9c852ccf by mig5 at 2026-10-30T08:41:49+11:00 Merge pull request #2144 from onionshare/mig/prep-2.7.1 Prep 2.7.1 - - - - - 5c0d2b8e by Sandro Knau? at 2026-10-30T20:20:14+01:00 New upstream version 2.7.1 - - - - - e3699840 by Sandro Knau? at 2026-10-30T20:20:57+01:00 Update upstream source from tag 'upstream/2.7.1' Update to upstream version '2.7.1' with Debian dir 22490c80b12c72d6450bd7e1789c5ac145482f7c - - - - - 2675d895 by Sandro Knau? at 2026-10-30T20:24:31+01:00 New upstream release. (Closes: #1127323, 1136891) - - - - - 804dc60c by Sandro Knau? at 2026-10-30T21:50:44+01:00 Fix typo - - - - - 9964f975 by Sandro Knau? at 2026-10-30T21:50:44+01:00 Update patch hunks. - - - - - 985d1d51 by Sandro Knau? at 2026-10-30T21:50:44+01:00 Update link to cli build package for desktop tests. - - - - - d7590fd7 by Sandro Knau? at 2026-10-30T21:50:44+01:00 Do not install onionshare_cli script within onionshare package. - - - - - a8a1ea14 by Sandro Knau? at 2026-10-30T21:56:10+01:00 Release to unstable - - - - - 771 changed files: - .github/workflows/build.yml - .github/workflows/tests.yml - CHANGELOG.md - README.md - RELEASE.md - cli/onionshare_cli/__init__.py - cli/onionshare_cli/censorship.py - cli/onionshare_cli/common.py - cli/onionshare_cli/meek.py - cli/onionshare_cli/mode_settings.py - cli/onionshare_cli/onion.py - cli/onionshare_cli/onionshare.py - cli/onionshare_cli/resources/static/js/receive.js - + cli/onionshare_cli/resources/templates/413.html - cli/onionshare_cli/resources/templates/receive.html - cli/onionshare_cli/resources/torrc_template - cli/onionshare_cli/resources/torrc_template-meek_lite_azure ? cli/onionshare_cli/resources/torrc_template-meek - cli/onionshare_cli/resources/torrc_template-obfs4 - cli/onionshare_cli/resources/torrc_template-snowflake - + cli/onionshare_cli/resources/torrc_template-webtunnel - ? cli/onionshare_cli/resources/version.txt - cli/onionshare_cli/settings.py - cli/onionshare_cli/web/receive_mode.py - cli/onionshare_cli/web/share_mode.py - cli/onionshare_cli/web/web.py - cli/poetry.lock - cli/pyproject.toml - cli/setup.py - cli/tests/test_cli.py - + cli/tests/test_cli_censorship.py - cli/tests/test_cli_common.py - + cli/tests/test_cli_onion.py - cli/tests/test_cli_settings.py - + cli/tests/test_cli_subprocess_output.py - cli/tests/test_cli_web.py - cli/tests/test_cli_web_symlink.py - + cli/tests/test_receive_dir_creation.py - + cli/tests/test_unix_socket.py - debian/changelog - debian/patches/0001-Make-it-compatible-with-Flask-version-inside-Debian.patch - debian/patches/0003-Remove-cython-dependency.patch - debian/rules - desktop/README.md - desktop/onionshare/__init__.py - desktop/onionshare/connection_tab.py - desktop/onionshare/gui_common.py - + desktop/onionshare/instance_lock.py - desktop/onionshare/main_window.py - desktop/onionshare/moat_dialog.py - + desktop/onionshare/resources/images/dark_mode_download.png - + desktop/onionshare/resources/images/dark_mode_new_tab_download.png - + desktop/onionshare/resources/images/light_mode_download.png - + desktop/onionshare/resources/images/light_mode_new_tab_download.png - desktop/onionshare/resources/locale/af.json - desktop/onionshare/resources/locale/am.json - desktop/onionshare/resources/locale/ar.json - desktop/onionshare/resources/locale/ay.json - desktop/onionshare/resources/locale/be.json - desktop/onionshare/resources/locale/bg.json - desktop/onionshare/resources/locale/bn.json - desktop/onionshare/resources/locale/bo.json - desktop/onionshare/resources/locale/bs.json - desktop/onionshare/resources/locale/ca.json - desktop/onionshare/resources/locale/ckb.json - desktop/onionshare/resources/locale/cs.json - desktop/onionshare/resources/locale/da.json - desktop/onionshare/resources/locale/de.json - desktop/onionshare/resources/locale/el.json - desktop/onionshare/resources/locale/en.json - desktop/onionshare/resources/locale/eo.json - desktop/onionshare/resources/locale/es.json - desktop/onionshare/resources/locale/fa.json - desktop/onionshare/resources/locale/fi.json - desktop/onionshare/resources/locale/fil.json - desktop/onionshare/resources/locale/fr.json - desktop/onionshare/resources/locale/ga.json - desktop/onionshare/resources/locale/gl.json - desktop/onionshare/resources/locale/gu.json - desktop/onionshare/resources/locale/he.json - desktop/onionshare/resources/locale/hi.json - desktop/onionshare/resources/locale/hr.json - desktop/onionshare/resources/locale/hu.json - desktop/onionshare/resources/locale/hy_AM.json - desktop/onionshare/resources/locale/ia.json - desktop/onionshare/resources/locale/id.json - desktop/onionshare/resources/locale/is.json - desktop/onionshare/resources/locale/it.json - desktop/onionshare/resources/locale/ja.json - desktop/onionshare/resources/locale/ka.json - desktop/onionshare/resources/locale/kab.json - desktop/onionshare/resources/locale/km.json - desktop/onionshare/resources/locale/ko.json - desktop/onionshare/resources/locale/lg.json - desktop/onionshare/resources/locale/lt.json - desktop/onionshare/resources/locale/mk.json - desktop/onionshare/resources/locale/ms.json - desktop/onionshare/resources/locale/nb_NO.json - desktop/onionshare/resources/locale/nl.json - desktop/onionshare/resources/locale/pa.json - desktop/onionshare/resources/locale/pl.json - desktop/onionshare/resources/locale/pt_BR.json - desktop/onionshare/resources/locale/pt_PT.json - desktop/onionshare/resources/locale/ro.json - desktop/onionshare/resources/locale/ru.json - desktop/onionshare/resources/locale/si.json - desktop/onionshare/resources/locale/sk.json - desktop/onionshare/resources/locale/sl.json - desktop/onionshare/resources/locale/sn.json - desktop/onionshare/resources/locale/sq.json - desktop/onionshare/resources/locale/sr_Latn.json - desktop/onionshare/resources/locale/sv.json - desktop/onionshare/resources/locale/sw.json - desktop/onionshare/resources/locale/ta.json - desktop/onionshare/resources/locale/te.json - desktop/onionshare/resources/locale/tl.json - desktop/onionshare/resources/locale/tr.json - desktop/onionshare/resources/locale/ug.json - desktop/onionshare/resources/locale/uk.json - desktop/onionshare/resources/locale/vi.json - desktop/onionshare/resources/locale/wo.json - desktop/onionshare/resources/locale/yo.json - desktop/onionshare/resources/locale/zh_Hans.json - desktop/onionshare/resources/locale/zh_Hant.json - desktop/onionshare/tab/mode/__init__.py - desktop/onionshare/tab/mode/chat_mode/__init__.py - + desktop/onionshare/tab/mode/download_mode/__init__.py - desktop/onionshare/tab/mode/file_selection.py - desktop/onionshare/tab/mode/history.py - desktop/onionshare/tab/mode/mode_settings_widget.py - desktop/onionshare/tab/mode/receive_mode/__init__.py - desktop/onionshare/tab/mode/share_mode/__init__.py - desktop/onionshare/tab/mode/website_mode/__init__.py - desktop/onionshare/tab/server_status.py - desktop/onionshare/tab/tab.py - desktop/onionshare/threads.py - desktop/onionshare/tor_connection.py - desktop/onionshare/tor_settings_tab.py - desktop/onionshare/widgets.py - desktop/org.onionshare.OnionShare.appdata.xml - desktop/poetry.lock - desktop/pyproject.toml - desktop/scripts/build-macos.py - desktop/scripts/build-pt-snowflake.ps1 - desktop/scripts/build-pt-snowflake.sh - + desktop/scripts/build-pt-webtunnel.ps1 - + desktop/scripts/build-pt-webtunnel.sh - desktop/scripts/build-windows.py - desktop/scripts/get-tor.py - desktop/scripts/tor-browser-devs.gpg - desktop/setup-freeze.py - desktop/setup.py - desktop/tests/gui_base_test.py - desktop/tests/run.sh - + desktop/tests/test_application_color_mode.py - + desktop/tests/test_gui_download.py - + desktop/tests/test_gui_dragdrop.py - + desktop/tests/test_gui_instance_lock.py - desktop/tests/test_gui_receive.py - + desktop/tests/test_receive_data_dir_writable.py - + desktop/tests/test_threads.py - + desktop/tests/test_timer_locale.py - + desktop/tests/test_widgets.py - docs/build.sh - docs/gettext/.doctrees/advanced.doctree - docs/gettext/.doctrees/develop.doctree - docs/gettext/.doctrees/environment.pickle - docs/gettext/.doctrees/features.doctree - docs/gettext/.doctrees/help.doctree - docs/gettext/.doctrees/index.doctree - docs/gettext/.doctrees/install.doctree - docs/gettext/.doctrees/security.doctree - docs/gettext/.doctrees/tor.doctree - docs/gettext/advanced.pot - docs/gettext/develop.pot - docs/gettext/features.pot - docs/gettext/help.pot - docs/gettext/index.pot - docs/gettext/install.pot - docs/gettext/security.pot - docs/gettext/sphinx.pot - docs/gettext/tor.pot - docs/poetry.lock - + docs/source/_static/screenshots/download.png - docs/source/advanced.rst - docs/source/conf.py - docs/source/features.rst - docs/source/locale/af/LC_MESSAGES/advanced.po - docs/source/locale/af/LC_MESSAGES/develop.po - docs/source/locale/af/LC_MESSAGES/features.po - docs/source/locale/af/LC_MESSAGES/help.po - docs/source/locale/af/LC_MESSAGES/index.po - docs/source/locale/af/LC_MESSAGES/install.po - docs/source/locale/af/LC_MESSAGES/security.po - docs/source/locale/af/LC_MESSAGES/sphinx.po - docs/source/locale/af/LC_MESSAGES/tor.po - docs/source/locale/am/LC_MESSAGES/advanced.po - docs/source/locale/am/LC_MESSAGES/develop.po - docs/source/locale/am/LC_MESSAGES/features.po - docs/source/locale/am/LC_MESSAGES/help.po - docs/source/locale/am/LC_MESSAGES/index.po - docs/source/locale/am/LC_MESSAGES/install.po - docs/source/locale/am/LC_MESSAGES/security.po - docs/source/locale/am/LC_MESSAGES/sphinx.po - docs/source/locale/am/LC_MESSAGES/tor.po - docs/source/locale/ar/LC_MESSAGES/advanced.po - docs/source/locale/ar/LC_MESSAGES/develop.po - docs/source/locale/ar/LC_MESSAGES/features.po - docs/source/locale/ar/LC_MESSAGES/help.po - docs/source/locale/ar/LC_MESSAGES/index.po - docs/source/locale/ar/LC_MESSAGES/install.po - docs/source/locale/ar/LC_MESSAGES/security.po - docs/source/locale/ar/LC_MESSAGES/sphinx.po - docs/source/locale/ar/LC_MESSAGES/tor.po - docs/source/locale/ay/LC_MESSAGES/advanced.po - docs/source/locale/ay/LC_MESSAGES/develop.po - docs/source/locale/ay/LC_MESSAGES/features.po - docs/source/locale/ay/LC_MESSAGES/help.po - docs/source/locale/ay/LC_MESSAGES/index.po - docs/source/locale/ay/LC_MESSAGES/install.po - docs/source/locale/ay/LC_MESSAGES/security.po - docs/source/locale/ay/LC_MESSAGES/tor.po - docs/source/locale/be/LC_MESSAGES/advanced.po - docs/source/locale/be/LC_MESSAGES/develop.po - docs/source/locale/be/LC_MESSAGES/features.po - docs/source/locale/be/LC_MESSAGES/help.po - docs/source/locale/be/LC_MESSAGES/index.po - docs/source/locale/be/LC_MESSAGES/install.po - docs/source/locale/be/LC_MESSAGES/security.po - docs/source/locale/be/LC_MESSAGES/sphinx.po - docs/source/locale/be/LC_MESSAGES/tor.po - docs/source/locale/bg/LC_MESSAGES/advanced.po - docs/source/locale/bg/LC_MESSAGES/develop.po - docs/source/locale/bg/LC_MESSAGES/features.po - docs/source/locale/bg/LC_MESSAGES/help.po - docs/source/locale/bg/LC_MESSAGES/index.po - docs/source/locale/bg/LC_MESSAGES/install.po - docs/source/locale/bg/LC_MESSAGES/security.po - docs/source/locale/bg/LC_MESSAGES/sphinx.po - docs/source/locale/bg/LC_MESSAGES/tor.po - docs/source/locale/bn/LC_MESSAGES/advanced.po - docs/source/locale/bn/LC_MESSAGES/develop.po - docs/source/locale/bn/LC_MESSAGES/features.po - docs/source/locale/bn/LC_MESSAGES/help.po - docs/source/locale/bn/LC_MESSAGES/index.po - docs/source/locale/bn/LC_MESSAGES/install.po - docs/source/locale/bn/LC_MESSAGES/security.po - docs/source/locale/bn/LC_MESSAGES/sphinx.po - docs/source/locale/bn/LC_MESSAGES/tor.po - docs/source/locale/bo/LC_MESSAGES/advanced.po - docs/source/locale/bo/LC_MESSAGES/develop.po - docs/source/locale/bo/LC_MESSAGES/features.po - docs/source/locale/bo/LC_MESSAGES/help.po - docs/source/locale/bo/LC_MESSAGES/index.po - docs/source/locale/bo/LC_MESSAGES/install.po - docs/source/locale/bo/LC_MESSAGES/security.po - docs/source/locale/bo/LC_MESSAGES/sphinx.po - docs/source/locale/bo/LC_MESSAGES/tor.po - docs/source/locale/ca/LC_MESSAGES/advanced.po - docs/source/locale/ca/LC_MESSAGES/develop.po - docs/source/locale/ca/LC_MESSAGES/features.po - docs/source/locale/ca/LC_MESSAGES/help.po - docs/source/locale/ca/LC_MESSAGES/index.po - docs/source/locale/ca/LC_MESSAGES/install.po - docs/source/locale/ca/LC_MESSAGES/security.po - docs/source/locale/ca/LC_MESSAGES/sphinx.po - docs/source/locale/ca/LC_MESSAGES/tor.po - docs/source/locale/ckb/LC_MESSAGES/advanced.po - docs/source/locale/ckb/LC_MESSAGES/develop.po - docs/source/locale/ckb/LC_MESSAGES/features.po - docs/source/locale/ckb/LC_MESSAGES/help.po - docs/source/locale/ckb/LC_MESSAGES/index.po - docs/source/locale/ckb/LC_MESSAGES/install.po - docs/source/locale/ckb/LC_MESSAGES/security.po - docs/source/locale/ckb/LC_MESSAGES/sphinx.po - docs/source/locale/ckb/LC_MESSAGES/tor.po - docs/source/locale/cs/LC_MESSAGES/advanced.po - docs/source/locale/cs/LC_MESSAGES/develop.po - docs/source/locale/cs/LC_MESSAGES/features.po - docs/source/locale/cs/LC_MESSAGES/help.po - docs/source/locale/cs/LC_MESSAGES/index.po - docs/source/locale/cs/LC_MESSAGES/install.po - docs/source/locale/cs/LC_MESSAGES/security.po - docs/source/locale/cs/LC_MESSAGES/sphinx.po - docs/source/locale/cs/LC_MESSAGES/tor.po - docs/source/locale/da/LC_MESSAGES/advanced.po - docs/source/locale/da/LC_MESSAGES/develop.po - docs/source/locale/da/LC_MESSAGES/features.po - docs/source/locale/da/LC_MESSAGES/help.po - docs/source/locale/da/LC_MESSAGES/index.po - docs/source/locale/da/LC_MESSAGES/install.po - docs/source/locale/da/LC_MESSAGES/security.po - docs/source/locale/da/LC_MESSAGES/sphinx.po - docs/source/locale/da/LC_MESSAGES/tor.po - docs/source/locale/de/LC_MESSAGES/advanced.po - docs/source/locale/de/LC_MESSAGES/develop.po - docs/source/locale/de/LC_MESSAGES/features.po - docs/source/locale/de/LC_MESSAGES/help.po - docs/source/locale/de/LC_MESSAGES/index.po - docs/source/locale/de/LC_MESSAGES/install.po - docs/source/locale/de/LC_MESSAGES/security.po - docs/source/locale/de/LC_MESSAGES/sphinx.po - docs/source/locale/de/LC_MESSAGES/tor.po - docs/source/locale/el/LC_MESSAGES/advanced.po - docs/source/locale/el/LC_MESSAGES/develop.po - docs/source/locale/el/LC_MESSAGES/features.po - docs/source/locale/el/LC_MESSAGES/help.po - docs/source/locale/el/LC_MESSAGES/index.po - docs/source/locale/el/LC_MESSAGES/install.po - docs/source/locale/el/LC_MESSAGES/security.po - docs/source/locale/el/LC_MESSAGES/sphinx.po - docs/source/locale/el/LC_MESSAGES/tor.po - docs/source/locale/en/LC_MESSAGES/advanced.po - docs/source/locale/en/LC_MESSAGES/features.po - docs/source/locale/en/LC_MESSAGES/security.po - docs/source/locale/en/LC_MESSAGES/tor.po - docs/source/locale/eo/LC_MESSAGES/advanced.po - docs/source/locale/eo/LC_MESSAGES/develop.po - docs/source/locale/eo/LC_MESSAGES/features.po - docs/source/locale/eo/LC_MESSAGES/help.po - docs/source/locale/eo/LC_MESSAGES/index.po - docs/source/locale/eo/LC_MESSAGES/install.po - docs/source/locale/eo/LC_MESSAGES/security.po - docs/source/locale/eo/LC_MESSAGES/sphinx.po - docs/source/locale/eo/LC_MESSAGES/tor.po - docs/source/locale/es/LC_MESSAGES/advanced.po - docs/source/locale/es/LC_MESSAGES/develop.po - docs/source/locale/es/LC_MESSAGES/features.po - docs/source/locale/es/LC_MESSAGES/help.po - docs/source/locale/es/LC_MESSAGES/index.po - docs/source/locale/es/LC_MESSAGES/install.po - docs/source/locale/es/LC_MESSAGES/security.po - docs/source/locale/es/LC_MESSAGES/sphinx.po - docs/source/locale/es/LC_MESSAGES/tor.po - docs/source/locale/fa/LC_MESSAGES/advanced.po - docs/source/locale/fa/LC_MESSAGES/develop.po - docs/source/locale/fa/LC_MESSAGES/features.po - docs/source/locale/fa/LC_MESSAGES/help.po - docs/source/locale/fa/LC_MESSAGES/index.po - docs/source/locale/fa/LC_MESSAGES/install.po - docs/source/locale/fa/LC_MESSAGES/security.po - docs/source/locale/fa/LC_MESSAGES/sphinx.po - docs/source/locale/fa/LC_MESSAGES/tor.po - docs/source/locale/fi/LC_MESSAGES/advanced.po - docs/source/locale/fi/LC_MESSAGES/develop.po - docs/source/locale/fi/LC_MESSAGES/features.po - docs/source/locale/fi/LC_MESSAGES/help.po - docs/source/locale/fi/LC_MESSAGES/index.po - docs/source/locale/fi/LC_MESSAGES/install.po - docs/source/locale/fi/LC_MESSAGES/security.po - docs/source/locale/fi/LC_MESSAGES/sphinx.po - docs/source/locale/fi/LC_MESSAGES/tor.po - docs/source/locale/fil/LC_MESSAGES/develop.po - docs/source/locale/fil/LC_MESSAGES/index.po - docs/source/locale/fr/LC_MESSAGES/advanced.po - docs/source/locale/fr/LC_MESSAGES/develop.po - docs/source/locale/fr/LC_MESSAGES/features.po - docs/source/locale/fr/LC_MESSAGES/help.po - docs/source/locale/fr/LC_MESSAGES/index.po - docs/source/locale/fr/LC_MESSAGES/install.po - docs/source/locale/fr/LC_MESSAGES/security.po - docs/source/locale/fr/LC_MESSAGES/sphinx.po - docs/source/locale/fr/LC_MESSAGES/tor.po - docs/source/locale/ga/LC_MESSAGES/advanced.po - docs/source/locale/ga/LC_MESSAGES/develop.po - docs/source/locale/ga/LC_MESSAGES/features.po - docs/source/locale/ga/LC_MESSAGES/help.po - docs/source/locale/ga/LC_MESSAGES/index.po - docs/source/locale/ga/LC_MESSAGES/install.po - docs/source/locale/ga/LC_MESSAGES/security.po - docs/source/locale/ga/LC_MESSAGES/sphinx.po - docs/source/locale/ga/LC_MESSAGES/tor.po - docs/source/locale/gl/LC_MESSAGES/advanced.po - docs/source/locale/gl/LC_MESSAGES/develop.po - docs/source/locale/gl/LC_MESSAGES/features.po - docs/source/locale/gl/LC_MESSAGES/help.po - docs/source/locale/gl/LC_MESSAGES/index.po - docs/source/locale/gl/LC_MESSAGES/install.po - docs/source/locale/gl/LC_MESSAGES/security.po - docs/source/locale/gl/LC_MESSAGES/sphinx.po - docs/source/locale/gl/LC_MESSAGES/tor.po - docs/source/locale/gu/LC_MESSAGES/advanced.po - docs/source/locale/gu/LC_MESSAGES/develop.po - docs/source/locale/gu/LC_MESSAGES/features.po - docs/source/locale/gu/LC_MESSAGES/help.po - docs/source/locale/gu/LC_MESSAGES/index.po - docs/source/locale/gu/LC_MESSAGES/install.po - docs/source/locale/gu/LC_MESSAGES/security.po - docs/source/locale/gu/LC_MESSAGES/sphinx.po - docs/source/locale/gu/LC_MESSAGES/tor.po - docs/source/locale/he/LC_MESSAGES/advanced.po - docs/source/locale/he/LC_MESSAGES/develop.po - docs/source/locale/he/LC_MESSAGES/features.po - docs/source/locale/he/LC_MESSAGES/help.po - docs/source/locale/he/LC_MESSAGES/index.po - docs/source/locale/he/LC_MESSAGES/install.po - docs/source/locale/he/LC_MESSAGES/security.po - docs/source/locale/he/LC_MESSAGES/sphinx.po - docs/source/locale/he/LC_MESSAGES/tor.po - docs/source/locale/hi/LC_MESSAGES/advanced.po - docs/source/locale/hi/LC_MESSAGES/develop.po - docs/source/locale/hi/LC_MESSAGES/features.po - docs/source/locale/hi/LC_MESSAGES/help.po - docs/source/locale/hi/LC_MESSAGES/index.po - docs/source/locale/hi/LC_MESSAGES/install.po - docs/source/locale/hi/LC_MESSAGES/security.po - docs/source/locale/hi/LC_MESSAGES/sphinx.po - docs/source/locale/hi/LC_MESSAGES/tor.po - docs/source/locale/hr/LC_MESSAGES/advanced.po - docs/source/locale/hr/LC_MESSAGES/develop.po - docs/source/locale/hr/LC_MESSAGES/features.po - docs/source/locale/hr/LC_MESSAGES/help.po - docs/source/locale/hr/LC_MESSAGES/index.po - docs/source/locale/hr/LC_MESSAGES/install.po - docs/source/locale/hr/LC_MESSAGES/security.po - docs/source/locale/hr/LC_MESSAGES/sphinx.po - docs/source/locale/hr/LC_MESSAGES/tor.po - docs/source/locale/hu/LC_MESSAGES/advanced.po - docs/source/locale/hu/LC_MESSAGES/develop.po - docs/source/locale/hu/LC_MESSAGES/features.po - docs/source/locale/hu/LC_MESSAGES/help.po - docs/source/locale/hu/LC_MESSAGES/index.po - docs/source/locale/hu/LC_MESSAGES/install.po - docs/source/locale/hu/LC_MESSAGES/security.po - docs/source/locale/hu/LC_MESSAGES/sphinx.po - docs/source/locale/hu/LC_MESSAGES/tor.po - docs/source/locale/ia/LC_MESSAGES/index.po - docs/source/locale/ia/LC_MESSAGES/tor.po - docs/source/locale/id/LC_MESSAGES/advanced.po - docs/source/locale/id/LC_MESSAGES/develop.po - docs/source/locale/id/LC_MESSAGES/features.po - docs/source/locale/id/LC_MESSAGES/help.po - docs/source/locale/id/LC_MESSAGES/index.po - docs/source/locale/id/LC_MESSAGES/install.po - docs/source/locale/id/LC_MESSAGES/security.po - docs/source/locale/id/LC_MESSAGES/sphinx.po - docs/source/locale/id/LC_MESSAGES/tor.po - docs/source/locale/is/LC_MESSAGES/advanced.po - docs/source/locale/is/LC_MESSAGES/develop.po - docs/source/locale/is/LC_MESSAGES/features.po - docs/source/locale/is/LC_MESSAGES/help.po - docs/source/locale/is/LC_MESSAGES/index.po - docs/source/locale/is/LC_MESSAGES/install.po - docs/source/locale/is/LC_MESSAGES/security.po - docs/source/locale/is/LC_MESSAGES/sphinx.po - docs/source/locale/is/LC_MESSAGES/tor.po - docs/source/locale/it/LC_MESSAGES/advanced.po - docs/source/locale/it/LC_MESSAGES/develop.po - docs/source/locale/it/LC_MESSAGES/features.po - docs/source/locale/it/LC_MESSAGES/help.po - docs/source/locale/it/LC_MESSAGES/index.po - docs/source/locale/it/LC_MESSAGES/install.po - docs/source/locale/it/LC_MESSAGES/security.po - docs/source/locale/it/LC_MESSAGES/sphinx.po - docs/source/locale/it/LC_MESSAGES/tor.po - docs/source/locale/ja/LC_MESSAGES/advanced.po - docs/source/locale/ja/LC_MESSAGES/develop.po - docs/source/locale/ja/LC_MESSAGES/features.po - docs/source/locale/ja/LC_MESSAGES/help.po - docs/source/locale/ja/LC_MESSAGES/index.po - docs/source/locale/ja/LC_MESSAGES/install.po - docs/source/locale/ja/LC_MESSAGES/security.po - docs/source/locale/ja/LC_MESSAGES/sphinx.po - docs/source/locale/ja/LC_MESSAGES/tor.po - docs/source/locale/ka/LC_MESSAGES/advanced.po - docs/source/locale/ka/LC_MESSAGES/develop.po - docs/source/locale/ka/LC_MESSAGES/features.po - docs/source/locale/ka/LC_MESSAGES/help.po - docs/source/locale/ka/LC_MESSAGES/index.po - docs/source/locale/ka/LC_MESSAGES/install.po - docs/source/locale/ka/LC_MESSAGES/security.po - docs/source/locale/ka/LC_MESSAGES/sphinx.po - docs/source/locale/ka/LC_MESSAGES/tor.po - docs/source/locale/kab/LC_MESSAGES/features.po - docs/source/locale/kab/LC_MESSAGES/index.po - docs/source/locale/kab/LC_MESSAGES/install.po - docs/source/locale/kab/LC_MESSAGES/security.po - docs/source/locale/km/LC_MESSAGES/advanced.po - docs/source/locale/km/LC_MESSAGES/develop.po - docs/source/locale/km/LC_MESSAGES/features.po - docs/source/locale/km/LC_MESSAGES/help.po - docs/source/locale/km/LC_MESSAGES/index.po - docs/source/locale/km/LC_MESSAGES/install.po - docs/source/locale/km/LC_MESSAGES/security.po - docs/source/locale/km/LC_MESSAGES/sphinx.po - docs/source/locale/km/LC_MESSAGES/tor.po - docs/source/locale/ko/LC_MESSAGES/advanced.po - docs/source/locale/ko/LC_MESSAGES/develop.po - docs/source/locale/ko/LC_MESSAGES/features.po - docs/source/locale/ko/LC_MESSAGES/help.po - docs/source/locale/ko/LC_MESSAGES/index.po - docs/source/locale/ko/LC_MESSAGES/install.po - docs/source/locale/ko/LC_MESSAGES/security.po - docs/source/locale/ko/LC_MESSAGES/sphinx.po - docs/source/locale/ko/LC_MESSAGES/tor.po - docs/source/locale/lg/LC_MESSAGES/advanced.po - docs/source/locale/lg/LC_MESSAGES/develop.po - docs/source/locale/lg/LC_MESSAGES/features.po - docs/source/locale/lg/LC_MESSAGES/help.po - docs/source/locale/lg/LC_MESSAGES/index.po - docs/source/locale/lg/LC_MESSAGES/install.po - docs/source/locale/lg/LC_MESSAGES/security.po - docs/source/locale/lg/LC_MESSAGES/sphinx.po - docs/source/locale/lg/LC_MESSAGES/tor.po - docs/source/locale/lt/LC_MESSAGES/advanced.po - docs/source/locale/lt/LC_MESSAGES/develop.po - docs/source/locale/lt/LC_MESSAGES/features.po - docs/source/locale/lt/LC_MESSAGES/help.po - docs/source/locale/lt/LC_MESSAGES/index.po - docs/source/locale/lt/LC_MESSAGES/install.po - docs/source/locale/lt/LC_MESSAGES/security.po - docs/source/locale/lt/LC_MESSAGES/sphinx.po - docs/source/locale/lt/LC_MESSAGES/tor.po - docs/source/locale/mk/LC_MESSAGES/advanced.po - docs/source/locale/mk/LC_MESSAGES/develop.po - docs/source/locale/mk/LC_MESSAGES/features.po - docs/source/locale/mk/LC_MESSAGES/help.po - docs/source/locale/mk/LC_MESSAGES/index.po - docs/source/locale/mk/LC_MESSAGES/install.po - docs/source/locale/mk/LC_MESSAGES/security.po - docs/source/locale/mk/LC_MESSAGES/sphinx.po - docs/source/locale/mk/LC_MESSAGES/tor.po - docs/source/locale/ms/LC_MESSAGES/advanced.po - docs/source/locale/ms/LC_MESSAGES/develop.po - docs/source/locale/ms/LC_MESSAGES/features.po - docs/source/locale/ms/LC_MESSAGES/help.po - docs/source/locale/ms/LC_MESSAGES/index.po - docs/source/locale/ms/LC_MESSAGES/install.po - docs/source/locale/ms/LC_MESSAGES/security.po - docs/source/locale/ms/LC_MESSAGES/sphinx.po - docs/source/locale/ms/LC_MESSAGES/tor.po - docs/source/locale/nb_NO/LC_MESSAGES/advanced.po - docs/source/locale/nb_NO/LC_MESSAGES/develop.po - docs/source/locale/nb_NO/LC_MESSAGES/features.po - docs/source/locale/nb_NO/LC_MESSAGES/help.po - docs/source/locale/nb_NO/LC_MESSAGES/index.po - docs/source/locale/nb_NO/LC_MESSAGES/install.po - docs/source/locale/nb_NO/LC_MESSAGES/security.po - docs/source/locale/nb_NO/LC_MESSAGES/sphinx.po - docs/source/locale/nb_NO/LC_MESSAGES/tor.po - docs/source/locale/nl/LC_MESSAGES/advanced.po - docs/source/locale/nl/LC_MESSAGES/develop.po - docs/source/locale/nl/LC_MESSAGES/features.po - docs/source/locale/nl/LC_MESSAGES/help.po - docs/source/locale/nl/LC_MESSAGES/index.po - docs/source/locale/nl/LC_MESSAGES/install.po - docs/source/locale/nl/LC_MESSAGES/security.po - docs/source/locale/nl/LC_MESSAGES/sphinx.po - docs/source/locale/nl/LC_MESSAGES/tor.po - docs/source/locale/pa/LC_MESSAGES/advanced.po - docs/source/locale/pa/LC_MESSAGES/develop.po - docs/source/locale/pa/LC_MESSAGES/features.po - docs/source/locale/pa/LC_MESSAGES/help.po - docs/source/locale/pa/LC_MESSAGES/index.po - docs/source/locale/pa/LC_MESSAGES/install.po - docs/source/locale/pa/LC_MESSAGES/security.po - docs/source/locale/pa/LC_MESSAGES/sphinx.po - docs/source/locale/pa/LC_MESSAGES/tor.po - docs/source/locale/pl/LC_MESSAGES/advanced.po - docs/source/locale/pl/LC_MESSAGES/develop.po - docs/source/locale/pl/LC_MESSAGES/features.po - docs/source/locale/pl/LC_MESSAGES/help.po - docs/source/locale/pl/LC_MESSAGES/index.po - docs/source/locale/pl/LC_MESSAGES/install.po - docs/source/locale/pl/LC_MESSAGES/security.po - docs/source/locale/pl/LC_MESSAGES/sphinx.po - docs/source/locale/pl/LC_MESSAGES/tor.po - docs/source/locale/pt_BR/LC_MESSAGES/advanced.po - docs/source/locale/pt_BR/LC_MESSAGES/develop.po - docs/source/locale/pt_BR/LC_MESSAGES/features.po - docs/source/locale/pt_BR/LC_MESSAGES/help.po - docs/source/locale/pt_BR/LC_MESSAGES/index.po - docs/source/locale/pt_BR/LC_MESSAGES/install.po - docs/source/locale/pt_BR/LC_MESSAGES/security.po - docs/source/locale/pt_BR/LC_MESSAGES/sphinx.po - docs/source/locale/pt_BR/LC_MESSAGES/tor.po - docs/source/locale/pt_PT/LC_MESSAGES/advanced.po - docs/source/locale/pt_PT/LC_MESSAGES/develop.po - docs/source/locale/pt_PT/LC_MESSAGES/features.po - docs/source/locale/pt_PT/LC_MESSAGES/help.po - docs/source/locale/pt_PT/LC_MESSAGES/index.po - docs/source/locale/pt_PT/LC_MESSAGES/install.po - docs/source/locale/pt_PT/LC_MESSAGES/security.po - docs/source/locale/pt_PT/LC_MESSAGES/sphinx.po - docs/source/locale/pt_PT/LC_MESSAGES/tor.po - docs/source/locale/ro/LC_MESSAGES/advanced.po - docs/source/locale/ro/LC_MESSAGES/develop.po - docs/source/locale/ro/LC_MESSAGES/features.po - docs/source/locale/ro/LC_MESSAGES/help.po - docs/source/locale/ro/LC_MESSAGES/index.po - docs/source/locale/ro/LC_MESSAGES/install.po - docs/source/locale/ro/LC_MESSAGES/security.po - docs/source/locale/ro/LC_MESSAGES/sphinx.po - docs/source/locale/ro/LC_MESSAGES/tor.po - docs/source/locale/ru/LC_MESSAGES/advanced.po - docs/source/locale/ru/LC_MESSAGES/develop.po - docs/source/locale/ru/LC_MESSAGES/features.po - docs/source/locale/ru/LC_MESSAGES/help.po - docs/source/locale/ru/LC_MESSAGES/index.po - docs/source/locale/ru/LC_MESSAGES/install.po - docs/source/locale/ru/LC_MESSAGES/security.po - docs/source/locale/ru/LC_MESSAGES/sphinx.po - docs/source/locale/ru/LC_MESSAGES/tor.po - docs/source/locale/si/LC_MESSAGES/advanced.po - docs/source/locale/si/LC_MESSAGES/develop.po - docs/source/locale/si/LC_MESSAGES/features.po - docs/source/locale/si/LC_MESSAGES/help.po - docs/source/locale/si/LC_MESSAGES/index.po - docs/source/locale/si/LC_MESSAGES/install.po - docs/source/locale/si/LC_MESSAGES/security.po - docs/source/locale/si/LC_MESSAGES/sphinx.po - docs/source/locale/si/LC_MESSAGES/tor.po - docs/source/locale/sk/LC_MESSAGES/advanced.po - docs/source/locale/sk/LC_MESSAGES/develop.po - docs/source/locale/sk/LC_MESSAGES/features.po - docs/source/locale/sk/LC_MESSAGES/help.po - docs/source/locale/sk/LC_MESSAGES/index.po - docs/source/locale/sk/LC_MESSAGES/install.po - docs/source/locale/sk/LC_MESSAGES/security.po - docs/source/locale/sk/LC_MESSAGES/sphinx.po - docs/source/locale/sk/LC_MESSAGES/tor.po - docs/source/locale/sl/LC_MESSAGES/advanced.po - docs/source/locale/sl/LC_MESSAGES/develop.po - docs/source/locale/sl/LC_MESSAGES/features.po - docs/source/locale/sl/LC_MESSAGES/help.po - docs/source/locale/sl/LC_MESSAGES/index.po - docs/source/locale/sl/LC_MESSAGES/install.po - docs/source/locale/sl/LC_MESSAGES/security.po - docs/source/locale/sl/LC_MESSAGES/sphinx.po - docs/source/locale/sl/LC_MESSAGES/tor.po - docs/source/locale/sn/LC_MESSAGES/advanced.po - docs/source/locale/sn/LC_MESSAGES/develop.po - docs/source/locale/sn/LC_MESSAGES/features.po - docs/source/locale/sn/LC_MESSAGES/help.po - docs/source/locale/sn/LC_MESSAGES/index.po - docs/source/locale/sn/LC_MESSAGES/install.po - docs/source/locale/sn/LC_MESSAGES/security.po - docs/source/locale/sn/LC_MESSAGES/sphinx.po - docs/source/locale/sn/LC_MESSAGES/tor.po - docs/source/locale/sq/LC_MESSAGES/advanced.po - docs/source/locale/sq/LC_MESSAGES/develop.po - docs/source/locale/sq/LC_MESSAGES/features.po - docs/source/locale/sq/LC_MESSAGES/help.po - docs/source/locale/sq/LC_MESSAGES/index.po - docs/source/locale/sq/LC_MESSAGES/install.po - docs/source/locale/sq/LC_MESSAGES/security.po - docs/source/locale/sq/LC_MESSAGES/sphinx.po - docs/source/locale/sq/LC_MESSAGES/tor.po - docs/source/locale/sr at latin/LC_MESSAGES/advanced.po - docs/source/locale/sr at latin/LC_MESSAGES/develop.po - docs/source/locale/sr at latin/LC_MESSAGES/features.po - docs/source/locale/sr at latin/LC_MESSAGES/help.po - docs/source/locale/sr at latin/LC_MESSAGES/index.po - docs/source/locale/sr at latin/LC_MESSAGES/install.po - docs/source/locale/sr at latin/LC_MESSAGES/security.po - docs/source/locale/sr at latin/LC_MESSAGES/sphinx.po - docs/source/locale/sr at latin/LC_MESSAGES/tor.po - docs/source/locale/sv/LC_MESSAGES/advanced.po - docs/source/locale/sv/LC_MESSAGES/develop.po - docs/source/locale/sv/LC_MESSAGES/features.po - docs/source/locale/sv/LC_MESSAGES/help.po - docs/source/locale/sv/LC_MESSAGES/index.po - docs/source/locale/sv/LC_MESSAGES/install.po - docs/source/locale/sv/LC_MESSAGES/security.po - docs/source/locale/sv/LC_MESSAGES/sphinx.po - docs/source/locale/sv/LC_MESSAGES/tor.po - docs/source/locale/sw/LC_MESSAGES/advanced.po - docs/source/locale/sw/LC_MESSAGES/develop.po - docs/source/locale/sw/LC_MESSAGES/features.po - docs/source/locale/sw/LC_MESSAGES/help.po - docs/source/locale/sw/LC_MESSAGES/index.po - docs/source/locale/sw/LC_MESSAGES/install.po - docs/source/locale/sw/LC_MESSAGES/security.po - docs/source/locale/sw/LC_MESSAGES/sphinx.po - docs/source/locale/sw/LC_MESSAGES/tor.po - docs/source/locale/ta/LC_MESSAGES/develop.po - docs/source/locale/ta/LC_MESSAGES/features.po - docs/source/locale/ta/LC_MESSAGES/help.po - docs/source/locale/ta/LC_MESSAGES/index.po - docs/source/locale/ta/LC_MESSAGES/install.po - docs/source/locale/ta/LC_MESSAGES/security.po - docs/source/locale/ta/LC_MESSAGES/sphinx.po - docs/source/locale/ta/LC_MESSAGES/tor.po - docs/source/locale/te/LC_MESSAGES/advanced.po - docs/source/locale/te/LC_MESSAGES/develop.po - docs/source/locale/te/LC_MESSAGES/features.po - docs/source/locale/te/LC_MESSAGES/help.po - docs/source/locale/te/LC_MESSAGES/index.po - docs/source/locale/te/LC_MESSAGES/install.po - docs/source/locale/te/LC_MESSAGES/security.po - docs/source/locale/te/LC_MESSAGES/sphinx.po - docs/source/locale/te/LC_MESSAGES/tor.po - docs/source/locale/tl/LC_MESSAGES/advanced.po - docs/source/locale/tok/LC_MESSAGES/index.po - docs/source/locale/tok/LC_MESSAGES/sphinx.po - docs/source/locale/tr/LC_MESSAGES/advanced.po - docs/source/locale/tr/LC_MESSAGES/develop.po - docs/source/locale/tr/LC_MESSAGES/features.po - docs/source/locale/tr/LC_MESSAGES/help.po - docs/source/locale/tr/LC_MESSAGES/index.po - docs/source/locale/tr/LC_MESSAGES/install.po - docs/source/locale/tr/LC_MESSAGES/security.po - docs/source/locale/tr/LC_MESSAGES/sphinx.po - docs/source/locale/tr/LC_MESSAGES/tor.po - docs/source/locale/uk/LC_MESSAGES/advanced.po - docs/source/locale/uk/LC_MESSAGES/develop.po - docs/source/locale/uk/LC_MESSAGES/features.po - docs/source/locale/uk/LC_MESSAGES/help.po - docs/source/locale/uk/LC_MESSAGES/index.po - docs/source/locale/uk/LC_MESSAGES/install.po - docs/source/locale/uk/LC_MESSAGES/security.po - docs/source/locale/uk/LC_MESSAGES/sphinx.po - docs/source/locale/uk/LC_MESSAGES/tor.po - docs/source/locale/vi/LC_MESSAGES/advanced.po - docs/source/locale/vi/LC_MESSAGES/develop.po - docs/source/locale/vi/LC_MESSAGES/features.po - docs/source/locale/vi/LC_MESSAGES/help.po - docs/source/locale/vi/LC_MESSAGES/index.po - docs/source/locale/vi/LC_MESSAGES/install.po - docs/source/locale/vi/LC_MESSAGES/security.po - docs/source/locale/vi/LC_MESSAGES/sphinx.po - docs/source/locale/vi/LC_MESSAGES/tor.po - docs/source/locale/wo/LC_MESSAGES/advanced.po - docs/source/locale/wo/LC_MESSAGES/develop.po - docs/source/locale/wo/LC_MESSAGES/features.po - docs/source/locale/wo/LC_MESSAGES/help.po - docs/source/locale/wo/LC_MESSAGES/index.po - docs/source/locale/wo/LC_MESSAGES/install.po - docs/source/locale/wo/LC_MESSAGES/security.po - docs/source/locale/wo/LC_MESSAGES/sphinx.po - docs/source/locale/wo/LC_MESSAGES/tor.po - docs/source/locale/yo/LC_MESSAGES/advanced.po - docs/source/locale/yo/LC_MESSAGES/develop.po - docs/source/locale/yo/LC_MESSAGES/features.po - docs/source/locale/yo/LC_MESSAGES/help.po - docs/source/locale/yo/LC_MESSAGES/index.po - docs/source/locale/yo/LC_MESSAGES/install.po - docs/source/locale/yo/LC_MESSAGES/security.po - docs/source/locale/yo/LC_MESSAGES/sphinx.po - docs/source/locale/yo/LC_MESSAGES/tor.po - docs/source/locale/zh_CN/LC_MESSAGES/advanced.po - docs/source/locale/zh_CN/LC_MESSAGES/develop.po - docs/source/locale/zh_CN/LC_MESSAGES/features.po - docs/source/locale/zh_CN/LC_MESSAGES/help.po - docs/source/locale/zh_CN/LC_MESSAGES/index.po - docs/source/locale/zh_CN/LC_MESSAGES/install.po - docs/source/locale/zh_CN/LC_MESSAGES/security.po - docs/source/locale/zh_CN/LC_MESSAGES/sphinx.po - docs/source/locale/zh_CN/LC_MESSAGES/tor.po - docs/source/locale/zh_TW/LC_MESSAGES/advanced.po - docs/source/locale/zh_TW/LC_MESSAGES/develop.po - docs/source/locale/zh_TW/LC_MESSAGES/features.po - docs/source/locale/zh_TW/LC_MESSAGES/help.po - docs/source/locale/zh_TW/LC_MESSAGES/index.po - docs/source/locale/zh_TW/LC_MESSAGES/install.po - docs/source/locale/zh_TW/LC_MESSAGES/security.po - docs/source/locale/zh_TW/LC_MESSAGES/sphinx.po - docs/source/locale/zh_TW/LC_MESSAGES/tor.po - docs/source/security.rst - docs/source/tor.rst - flatpak/generate-golang-dependencies.py - flatpak/onionshare-cli.yaml - flatpak/org.onionshare.OnionShare.yaml - flatpak/poetry-to-requirements.py ? flatpak/pyproject-to-requirements.py - flatpak/snowflake/go.mod.yml - flatpak/snowflake/modules.txt - + flatpak/webtunnel-client/go.mod.yml - + flatpak/webtunnel-client/modules.txt - + licenses/license-webtunnel.txt - snap/local/cli-requirements.txt - snap/local/desktop-requirements.txt - snap/snapcraft.yaml The diff was not included because it is too large. View it on GitLab: https://salsa.debian.org/pkg-privacy-team/onionshare/-/compare/23736c7353f8a3698a47c9a4409fd98e7c39f77d...a8a1ea1414e50f76ca20abf2ee6e614bb929a595 -- View it on GitLab: https://salsa.debian.org/pkg-privacy-team/onionshare/-/compare/23736c7353f8a3698a47c9a4409fd98e7c39f77d...a8a1ea1414e50f76ca20abf2ee6e614bb929a595 You're receiving this email because of your account on salsa.debian.org. Manage all notifications: https://salsa.debian.org/-/profile/notifications | Help: https://salsa.debian.org/help -------------- next part -------------- An HTML attachment was scrubbed... URL: From hefee at debian.org Fri Oct 30 20:57:56 2026 From: hefee at debian.org (Hefee (@hefee)) Date: Fri, 30 Oct 2026 20:57:56 +0000 Subject: [Pkg-privacy-commits] [Git][pkg-privacy-team/onionshare][pristine-tar] pristine-tar data for onionshare_2.7.1.orig.tar.gz Message-ID: <6ae504d41a439_17d60bffa788325b6@godard.mail> Hefee pushed to branch pristine-tar at Privacy Maintainers / onionshare Commits: 16cc94a8 by Sandro Knau? at 2026-10-30T20:20:57+01:00 pristine-tar data for onionshare_2.7.1.orig.tar.gz - - - - - 2 changed files: - + onionshare_2.7.1.orig.tar.gz.delta - + onionshare_2.7.1.orig.tar.gz.id Changes: ===================================== onionshare_2.7.1.orig.tar.gz.delta ===================================== Binary files /dev/null and b/onionshare_2.7.1.orig.tar.gz.delta differ ===================================== onionshare_2.7.1.orig.tar.gz.id ===================================== @@ -0,0 +1 @@ +02676faf8d9de71d48b789a2d1f786ec2be60277 View it on GitLab: https://salsa.debian.org/pkg-privacy-team/onionshare/-/commit/16cc94a8eb763030ce999708c026209c247b98ef -- View it on GitLab: https://salsa.debian.org/pkg-privacy-team/onionshare/-/commit/16cc94a8eb763030ce999708c026209c247b98ef You're receiving this email because of your account on salsa.debian.org. Manage all notifications: https://salsa.debian.org/-/profile/notifications | Help: https://salsa.debian.org/help -------------- next part -------------- An HTML attachment was scrubbed... URL: From hefee at debian.org Fri Oct 30 20:58:02 2026 From: hefee at debian.org (Hefee (@hefee)) Date: Fri, 30 Oct 2026 20:58:02 +0000 Subject: [Pkg-privacy-commits] [Git][pkg-privacy-team/onionshare] Pushed new tag upstream/2.7.1 Message-ID: <6ae504d951899_17d60bff6f4832786@godard.mail> Hefee pushed new tag upstream/2.7.1 at Privacy Maintainers / onionshare -- View it on GitLab: https://salsa.debian.org/pkg-privacy-team/onionshare/-/tree/upstream/2.7.1 You're receiving this email because of your account on salsa.debian.org. Manage all notifications: https://salsa.debian.org/-/profile/notifications | Help: https://salsa.debian.org/help -------------- next part -------------- An HTML attachment was scrubbed... URL: From hefee at debian.org Fri Oct 30 20:58:06 2026 From: hefee at debian.org (Hefee (@hefee)) Date: Fri, 30 Oct 2026 20:58:06 +0000 Subject: [Pkg-privacy-commits] [Git][pkg-privacy-team/onionshare] Pushed new tag debian/2.7.1-1 Message-ID: <6ae504de3630e_17d60b19c2b0832955@godard.mail> Hefee pushed new tag debian/2.7.1-1 at Privacy Maintainers / onionshare -- View it on GitLab: https://salsa.debian.org/pkg-privacy-team/onionshare/-/tree/debian/2.7.1-1 You're receiving this email because of your account on salsa.debian.org. Manage all notifications: https://salsa.debian.org/-/profile/notifications | Help: https://salsa.debian.org/help -------------- next part -------------- An HTML attachment was scrubbed... URL: From hefee at debian.org Fri Oct 30 20:58:30 2026 From: hefee at debian.org (Hefee (@hefee)) Date: Fri, 30 Oct 2026 20:58:30 +0000 Subject: [Pkg-privacy-commits] [Git][pkg-privacy-team/onionshare] Pushed new tag v2.7.1 Message-ID: <6ae504f647e8f_17d60bff7308341c4@godard.mail> Hefee pushed new tag v2.7.1 at Privacy Maintainers / onionshare -- View it on GitLab: https://salsa.debian.org/pkg-privacy-team/onionshare/-/tree/v2.7.1 You're receiving this email because of your account on salsa.debian.org. Manage all notifications: https://salsa.debian.org/-/profile/notifications | Help: https://salsa.debian.org/help -------------- next part -------------- An HTML attachment was scrubbed... URL: