From 23f873ac33f945f5f3204d36e8cfdb33280b5fbf Mon Sep 17 00:00:00 2001 From: redoomed1 Date: Wed, 5 Nov 2025 06:42:16 -0800 Subject: [PATCH 1/7] update: Mention Oct 2025 audit of Ente's server infrastructure (#3164) Signed-off-by: redoomed1 --- docs/multi-factor-authentication.md | 21 +++++++++++---------- docs/photo-management.md | 2 +- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/docs/multi-factor-authentication.md b/docs/multi-factor-authentication.md index 87987e8c..a5f67ceb 100644 --- a/docs/multi-factor-authentication.md +++ b/docs/multi-factor-authentication.md @@ -1,7 +1,7 @@ --- -title: "Multifactor Authentication" -icon: 'material/two-factor-authentication' -description: These tools assist you with securing your internet accounts with Multifactor Authentication without sending your secrets to a third-party. +title: Multifactor Authentication +icon: material/two-factor-authentication +description: These tools assist you with securing your internet accounts with multifactor authentication without sending your secrets to a third-party. cover: multi-factor-authentication.webp --- Protects against the following threat(s): @@ -15,7 +15,7 @@ cover: multi-factor-authentication.webp -**Multifactor Authentication Apps** implement a security standard adopted by the Internet Engineering Task Force (IETF) called **Time-based One-time Passwords**, or **TOTP**. This is a method where websites share a secret with you which is used by your authenticator app to generate a six (usually) digit code based on the current time, which you enter while logging in for the website to check. Typically, these codes are regenerated every 30 seconds, and once a new code is generated the old one becomes useless. Even if a hacker gets one six-digit code, there is no way for them to reverse that code to get the original secret or otherwise be able to predict what any future codes might be. +**Multifactor authentication apps** implement a security standard adopted by the Internet Engineering Task Force (IETF) called **Time-based One-time Passwords**, or **TOTP**. This is a method where websites share a secret with you which is used by your authenticator app to generate a six (usually) digit code based on the current time, which you enter while logging in for the website to check. Typically, these codes are regenerated every 30 seconds, and once a new code is generated the old one becomes useless. Even if a hacker gets one six-digit code, there is no way for them to reverse that code to get the original secret or otherwise be able to predict what any future codes might be. We highly recommend that you use mobile TOTP apps instead of desktop alternatives as Android and iOS have better security and app isolation than most desktop operating systems. @@ -29,7 +29,7 @@ We highly recommend that you use mobile TOTP apps instead of desktop alternative [:octicons-home-16: Homepage](https://ente.io/auth){ .md-button .md-button--primary } [:octicons-eye-16:](https://ente.io/privacy){ .card-link title="Privacy Policy" } -[:octicons-info-16:](https://help.ente.io/auth){ .card-link title=Documentation} +[:octicons-info-16:](https://help.ente.io/auth){ .card-link title="Documentation" } [:octicons-code-16:](https://github.com/ente-io/ente/tree/main/auth#readme){ .card-link title="Source Code" }
@@ -38,12 +38,14 @@ We highly recommend that you use mobile TOTP apps instead of desktop alternative - [:simple-googleplay: Google Play](https://play.google.com/store/apps/details?id=io.ente.auth) - [:simple-appstore: App Store](https://apps.apple.com/app/id6444121398) - [:simple-github: GitHub](https://github.com/ente-io/ente/releases?q=auth) -- [:octicons-globe-16: Web](https://auth.ente.io) +- [:octicons-browser-16: Web](https://auth.ente.io)
+The server-side source code and infrastructure which underpins Ente Auth (if used with an online account) underwent an audit by [Cure53](https://ente.io/blog/cern-audit) in October 2025. + ## Aegis Authenticator (Android)
@@ -54,9 +56,9 @@ We highly recommend that you use mobile TOTP apps instead of desktop alternative [:octicons-home-16: Homepage](https://getaegis.app){ .md-button .md-button--primary } [:octicons-eye-16:](https://getaegis.app/aegis/privacy.html){ .card-link title="Privacy Policy" } -[:octicons-info-16:](https://github.com/beemdevelopment/Aegis/wiki){ .card-link title=Documentation} +[:octicons-info-16:](https://github.com/beemdevelopment/Aegis/wiki){ .card-link title="Documentation" } [:octicons-code-16:](https://github.com/beemdevelopment/Aegis){ .card-link title="Source Code" } -[:octicons-heart-16:](https://buymeacoffee.com/beemdevelopment){ .card-link title=Contribute } +[:octicons-heart-16:](https://buymeacoffee.com/beemdevelopment){ .card-link title="Contribute" }
Downloads @@ -68,11 +70,10 @@ We highly recommend that you use mobile TOTP apps instead of desktop alternative
- ## Criteria **Please note we are not affiliated with any of the projects we recommend.** In addition to [our standard criteria](about/criteria.md), we have developed a clear set of requirements to allow us to provide objective recommendations. We suggest you familiarize yourself with this list before choosing to use a project, and conduct your own research to ensure it's the right choice for you. - Source code must be publicly available. - Must not require internet connectivity. -- Cloud syncing must be optional, and (if available) sync functionality must be E2EE. +- Cloud syncing must be optional; sync functionality, if available, must be E2EE. diff --git a/docs/photo-management.md b/docs/photo-management.md index 3fb41620..3e01e782 100644 --- a/docs/photo-management.md +++ b/docs/photo-management.md @@ -42,7 +42,7 @@ The free plan offers 10 GB of storage as long as you use the service at least o -Ente Photos underwent an audit by [Cure53](https://ente.io/blog/cryptography-audit) in March 2023 and by [Fallible](https://ente.io/reports/Fallible-Audit-Report-19-04-2023.pdf) in April 2023. +The server-side source code and infrastructure which underpins Ente Photos underwent an audit by [Cure53](https://ente.io/blog/cern-audit) in October 2025. Previous audits were completed by [Cure53](https://ente.io/blog/cryptography-audit) in March 2023 and by [Fallible](https://ente.io/reports/Fallible-Audit-Report-19-04-2023.pdf) in April 2023. ## Criteria From 441c4155ba7a2221f439e85eea07b9edc7736d7f Mon Sep 17 00:00:00 2001 From: Triple I - Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sat, 8 Nov 2025 14:32:06 +0000 Subject: [PATCH 2/7] update: vpn server counts, Mullvad openvpn depreciation (#3161) Signed-off-by: fria Signed-off-by: Daniel Gray --- docs/vpn.md | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/docs/vpn.md b/docs/vpn.md index a8680cdf..a6ce2ad7 100644 --- a/docs/vpn.md +++ b/docs/vpn.md @@ -32,8 +32,8 @@ Our recommended providers use encryption, support WireGuard & OpenVPN, and have | Provider | Countries | WireGuard | Port Forwarding | IPv6 | Anonymous Payments |---|---|---|---|---|--- -| [Proton](#proton-vpn) | 112+ | :material-check:{ .pg-green } | :material-alert-outline:{ .pg-orange } Partial Support | :material-information-outline:{ .pg-blue } Limited Support | Cash -| [IVPN](#ivpn) | 37+ | :material-check:{ .pg-green } | :material-alert-outline:{ .pg-orange } | :material-information-outline:{ .pg-blue } Outgoing Only | Monero, Cash +| [Proton](#proton-vpn) | 127+ | :material-check:{ .pg-green } | :material-alert-outline:{ .pg-orange } Partial Support | :material-information-outline:{ .pg-blue } Limited Support | Cash +| [IVPN](#ivpn) | 41+ | :material-check:{ .pg-green } | :material-alert-outline:{ .pg-orange } | :material-information-outline:{ .pg-blue } Outgoing Only | Monero, Cash | [Mullvad](#mullvad) | 49+ | :material-check:{ .pg-green } | :material-alert-outline:{ .pg-orange } | :material-check:{ .pg-green } | Monero, Cash ### Proton VPN @@ -63,12 +63,13 @@ Our recommended providers use encryption, support WireGuard & OpenVPN, and have -#### :material-check:{ .pg-green } 112 Countries +#### :material-check:{ .pg-green } 127 Countries -Proton VPN has [servers in 112 countries](https://protonvpn.com/vpn-servers) or [5](https://protonvpn.com/support/how-to-create-free-vpn-account) if you use their [free plan](https://protonvpn.com/free-vpn/server).(1) Picking a VPN provider with a server nearest to you will reduce latency of the network traffic you send. This is because of a shorter route (fewer hops) to the destination. +Proton VPN has [servers in 127 countries](https://protonvpn.com/vpn-servers)(1) or [10](https://protonvpn.com/support/how-to-create-free-vpn-account) if you use their [free plan](https://protonvpn.com/blog/product-roadmap-winter-2025-2026).(2) Picking a VPN provider with a server nearest to you will reduce latency of the network traffic you send. This is because of a shorter route (fewer hops) to the destination. { .annotate } -1. Last checked: 2024-08-06 +1. Of which at least 71 are virtual servers, meaning your IP will appear from the country but the server is in another. 12 more locations have both hardware and virtual servers. [Source](https://protonvpn.com/support/how-smart-routing-works) +2. Last checked: 2025-10-28 We also think it's better for the security of the VPN provider's private keys if they use [dedicated servers](https://en.wikipedia.org/wiki/Dedicated_hosting_service), instead of cheaper shared solutions (with other customers) such as [virtual private servers](https://en.wikipedia.org/wiki/Virtual_private_server). @@ -153,12 +154,12 @@ System crashes [may occur](https://protonvpn.com/support/macos-t2-chip-kill-swit -#### :material-check:{ .pg-green } 37 Countries +#### :material-check:{ .pg-green } 41 Countries -IVPN has [servers in 37 countries](https://ivpn.net/status).(1) Picking a VPN provider with a server nearest to you will reduce latency of the network traffic you send. This is because of a shorter route (fewer hops) to the destination. +IVPN has [servers in 41 countries](https://ivpn.net/status).(1) Picking a VPN provider with a server nearest to you will reduce latency of the network traffic you send. This is because of a shorter route (fewer hops) to the destination. { .annotate } -1. Last checked: 2024-08-06 +1. Last checked: 2025-10-28 We also think it's better for the security of the VPN provider's private keys if they use [dedicated servers](https://en.wikipedia.org/wiki/Dedicated_hosting_service), instead of cheaper shared solutions (with other customers) such as [virtual private servers](https://en.wikipedia.org/wiki/Virtual_private_server). @@ -233,7 +234,7 @@ IVPN clients support two-factor authentication. IVPN also provides "[AntiTracker Mullvad has [servers in 49 countries](https://mullvad.net/servers).(1) Picking a VPN provider with a server nearest to you will reduce latency of the network traffic you send. This is because of a shorter route (fewer hops) to the destination. { .annotate } -1. Last checked: 2025-03-10 +1. Last checked: 2025-10-28 We also think it's better for the security of the VPN provider's private keys if they use [dedicated servers](https://en.wikipedia.org/wiki/Dedicated_hosting_service), instead of cheaper shared solutions (with other customers) such as [virtual private servers](https://en.wikipedia.org/wiki/Virtual_private_server). @@ -253,7 +254,8 @@ Mullvad, in addition to accepting credit/debit cards and PayPal, accepts Bitcoin Mullvad supports the WireGuard® protocol. [WireGuard](https://wireguard.com) is a newer protocol that uses state-of-the-art [cryptography](https://wireguard.com/protocol). Additionally, WireGuard aims to be simpler and more performant. -Mullvad [recommends](https://mullvad.net/en/help/why-wireguard) the use of WireGuard with their service. It is the default or only protocol on Mullvad's Android, iOS, macOS, and Linux apps, but on Windows you have to [manually enable](https://mullvad.net/en/help/how-turn-wireguard-mullvad-app) WireGuard. Mullvad also offers a WireGuard configuration generator for use with the official WireGuard [apps](https://wireguard.com/install). +Mullvad [recommends](https://mullvad.net/en/help/why-wireguard) the use of WireGuard with their service. It is the only protocol supported on their mobile apps, and their desktop apps will [lose OpenVPN support](https://mullvad.net/en/blog/reminder-that-openvpn-is-being-removed) in 2025. Additionally, their servers will stop accepting OpenVPN connections by January 15, 2026. +Mullvad also offers a WireGuard configuration generator for use with the official WireGuard [apps](https://wireguard.com/install). #### :material-check:{ .pg-green } IPv6 Support From fff721a748a222d1c7dfe76d8f7517e1957559f7 Mon Sep 17 00:00:00 2001 From: redoomed1 Date: Sat, 8 Nov 2025 14:54:36 +0000 Subject: [PATCH 3/7] style: Replace Element Classic download links with Element X links (#3158) Signed-off-by: fria Signed-off-by: Daniel Gray --- docs/social-networks.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/social-networks.md b/docs/social-networks.md index 913ec970..af23e269 100644 --- a/docs/social-networks.md +++ b/docs/social-networks.md @@ -127,9 +127,9 @@ If you used our recommended configuration settings above, you should be posting
Downloads -- [:simple-googleplay: Google Play](https://play.google.com/store/apps/details?id=im.vector.app) -- [:simple-appstore: App Store](https://apps.apple.com/app/id1083446067) -- [:simple-github: GitHub](https://github.com/element-hq/element-android/releases) +- [:simple-googleplay: Google Play](https://play.google.com/store/apps/details?id=io.element.android.x) +- [:simple-appstore: App Store](https://apps.apple.com/app/id1631335820) +- [:simple-github: GitHub](https://github.com/element-hq/element-x-android/releases) - [:fontawesome-brands-windows: Windows](https://element.io/download) - [:simple-apple: macOS](https://element.io/download) - [:simple-linux: Linux](https://element.io/download) From 330ec3a4e123fbd65aa0de1024a3acbb26f2e43a Mon Sep 17 00:00:00 2001 From: fria <138676274+friadev@users.noreply.github.com> Date: Sat, 8 Nov 2025 14:58:34 +0000 Subject: [PATCH 4/7] update: Remove Mullvad Leta (#3165) Signed-off-by: Mare Polaris Signed-off-by: Jordan Warne Signed-off-by: redoomed1 Signed-off-by: Daniel Gray --- docs/desktop-browsers.md | 6 ------ docs/search-engines.md | 33 +-------------------------------- docs/tools.md | 1 - 3 files changed, 1 insertion(+), 39 deletions(-) diff --git a/docs/desktop-browsers.md b/docs/desktop-browsers.md index 20e69063..69cd1494 100644 --- a/docs/desktop-browsers.md +++ b/docs/desktop-browsers.md @@ -110,12 +110,6 @@ Mullvad Browser operates in permanent private browsing mode, meaning your histor This is required to prevent advanced forms of tracking, but does come at the cost of convenience and some Firefox features, such as Multi-Account Containers. Remember you can always use multiple browsers, for example, you could consider using Firefox+Arkenfox for a few sites that you want to stay logged in on or otherwise don't work properly in Mullvad Browser, and Mullvad Browser for general browsing. -### Mullvad Leta - -Mullvad Browser comes with [**Mullvad Leta**](search-engines.md#mullvad-leta) as the default search engine, which functions as a proxy to either Google or Brave search results (configurable on the Mullvad Leta homepage). - -If you are a Mullvad VPN user, there is some risk in using services like Mullvad Leta which are offered by your VPN provider themselves. This is because Mullvad theoretically has access to your true IP address (via their VPN) and your search activity (via Leta); the latter is information a VPN is typically intended to separate. Even though Mullvad collects very little information about their VPN subscribers or Leta users, you should consider a different [search engine](search-engines.md) if this risk concerns you. - ## Firefox
diff --git a/docs/search-engines.md b/docs/search-engines.md index be1a5252..0690eef3 100644 --- a/docs/search-engines.md +++ b/docs/search-engines.md @@ -23,8 +23,7 @@ Consider using a [VPN](vpn.md) or [Tor](tor.md) if your threat model requires hi |---|---|---|---|---| | [Brave Search](#brave-search) | [Independent](https://brave.com/search-independence) | :material-check:{ .pg-green } | Anonymized[^1] | United States | | [DuckDuckGo](#duckduckgo) | [Bing](https://help.duckduckgo.com/results/sources) | :material-check:{ .pg-green } | Anonymized[^2] | United States | -| [Mullvad Leta](#mullvad-leta) | [Brave and Google](https://leta.mullvad.net/faq#what-can-leta-do) | :material-check:{ .pg-green } | Anonymized[^3] | Sweden | -| [Startpage](#startpage) | [Google and Bing](https://support.startpage.com/hc/articles/4522435533844-What-is-the-relationship-between-Startpage-and-your-search-partners-like-Google-and-Microsoft-Bing) | :material-check:{ .pg-green } | Anonymized[^4] | Netherlands | +| [Startpage](#startpage) | [Google and Bing](https://support.startpage.com/hc/articles/4522435533844-What-is-the-relationship-between-Startpage-and-your-search-partners-like-Google-and-Microsoft-Bing) | :material-check:{ .pg-green } | Anonymized[^3] | Netherlands | [^1]: Brave Search collects aggregated usage metrics, which includes the OS and the user agent. However, they do not collect PII. To serve [anonymous local results](https://search.brave.com/help/anonymous-local-results), IP addresses are temporarily processed, but are not retained. @@ -35,10 +34,6 @@ Consider using a [VPN](vpn.md) or [Tor](tor.md) if your threat model requires hi DuckDuckGo Privacy Policy: [*We don't track you.*](https://duckduckgo.com/privacy) [^3]: - Mullvad Leta logs your searches and stores them hashed with a secret in a RAM-based cache. The cache is removed after it reaches 30 days in age, or when the server-side Leta application is restarted. They do not collect any PII. - - Terms of Service: [*Service Usage*](https://leta.mullvad.net/terms-of-service) -[^4]: Startpage logs details such as operating system, user agent, and language. They do not log your IP address, search queries, or other PII. Our Privacy Policy: [*How we have implemented truly anonymous analytics*](https://startpage.com/en/privacy-policy#section-4) @@ -83,32 +78,6 @@ DuckDuckGo is the default search engine for the [Tor Browser](tor.md#tor-browser DuckDuckGo offers two [other versions](https://help.duckduckgo.com/features/non-javascript) of their search engine, both of which do not require JavaScript. These versions do lack features, however. These versions can also be used in conjunction with their Tor hidden address by appending [/lite](https://duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion/lite) or [/html](https://duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion/html) for the respective version. -### Mullvad Leta - -
- -![Mullvad logo](assets/img/vpn/mullvad.svg){ align=right } - -**Mullvad Leta** is a search engine developed by Mullvad. It uses a [shared cache](https://leta.mullvad.net/faq#what-is-cached-search) to fetch search results and limit calls to the search APIs it uses. - -Mullvad Leta currently only provides text search results. It is the default search engine for the [Mullvad Browser](desktop-browsers.md#mullvad-browser). - -[:octicons-home-16: Homepage](https://leta.mullvad.net){ .md-button .md-button--primary } -[:simple-torbrowser:](http://uxngojcovdcyrmwkmkltyy2q7enzzvgv7vlqac64f2vl6hcrrqtlskqd.onion){ .card-link title="Onion Service" } -[:octicons-eye-16:](https://leta.mullvad.net/terms-of-service){ .card-link title="Privacy Policy" } -[:octicons-info-16:](https://leta.mullvad.net/faq){ .card-link title="Documentation" } - -
- -
-

Tip

- -Mullvad Leta is useful if you want to disable JavaScript in your browser, such as [Mullvad Browser](desktop-browsers.md#mullvad-browser) on the Safest security level. - -
- -Mullvad Leta was [audited](https://mullvad.net/en/blog/security-audit-of-our-letamullvadnet-search-service) by Assured AB in March 2023. All issues were addressed and fixed shortly after the [report](https://assured.se/publications/Assured_Mullvad_Leta_pentest_report_2023.pdf). - ### Startpage
diff --git a/docs/tools.md b/docs/tools.md index dc516d6a..c2b097a4 100644 --- a/docs/tools.md +++ b/docs/tools.md @@ -338,7 +338,6 @@ We [recommend](dns.md#recommended-providers) a number of encrypted DNS servers b - ![Brave Search logo](assets/img/search-engines/brave-search.svg){ .twemoji loading=lazy } [Brave Search](search-engines.md#brave-search) - ![DuckDuckGo logo](assets/img/search-engines/duckduckgo.svg){ .twemoji loading=lazy } [DuckDuckGo](search-engines.md#duckduckgo) -- ![Mullvad logo](assets/img/vpn/mullvad.svg){ .twemoji loading=lazy } [Mullvad Leta](search-engines.md#mullvad-leta) - ![SearXNG logo](assets/img/search-engines/searxng.svg){ .twemoji loading=lazy } [SearXNG](search-engines.md#searxng) - ![Startpage logo](assets/img/search-engines/startpage.svg#only-light){ .twemoji loading=lazy }![Startpage logo](assets/img/search-engines/startpage-dark.svg#only-dark){ .twemoji loading=lazy } [Startpage](search-engines.md#startpage) From f0cc351c6b2a959c35b08ca81f360e19bb13372c Mon Sep 17 00:00:00 2001 From: redoomed1 Date: Sat, 8 Nov 2025 15:09:41 +0000 Subject: [PATCH 5/7] update: Remove outdated status of Proton Calendar source code (#3163) - Replace Proton Drive link to link with highlight to eliminate confusion - Add direct link to Proton Calendar Android letter of attestation Signed-off-by: fria Signed-off-by: Mare Polaris Signed-off-by: Daniel Gray --- docs/calendar.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/calendar.md b/docs/calendar.md index cfcfabb7..401b5fae 100644 --- a/docs/calendar.md +++ b/docs/calendar.md @@ -50,14 +50,14 @@ Multiple calendars and extended sharing functionality are limited to paid subscr ![Proton](assets/img/calendar/proton-calendar.svg){ align=right } -**Proton Calendar** is an encrypted calendar service available to Proton members via web or mobile clients. Features include automatic E2EE of all data, sharing features, import/export functionality, and [more](https://proton.me/support/proton-calendar-guide). +**Proton Calendar** is an encrypted calendar service available to Proton members via its web or mobile clients. Features include automatic E2EE of all data, sharing features, import/export functionality, and [more](https://proton.me/support/proton-calendar-guide). Those on the free tier have access to 3 calendars, whereas paid subscribers can create up to 25 calendars. Extended sharing functionality is also limited to paid subscribers. [:octicons-home-16: Homepage](https://proton.me/calendar){ .md-button .md-button--primary } [:octicons-eye-16:](https://proton.me/calendar/privacy-policy){ .card-link title="Privacy Policy" } [:octicons-info-16:](https://proton.me/support/calendar){ .card-link title="Documentation" } -[:octicons-code-16:](https://github.com/ProtonMail/WebClients){ .card-link title="Source Code" } +[:octicons-code-16:](https://github.com/orgs/ProtonMail/repositories?q=calendar){ .card-link title="Source Code" }
Downloads @@ -70,7 +70,7 @@ Those on the free tier have access to 3 calendars, whereas paid subscribers can
-Unfortunately, as of August 2024 Proton has [still](https://discuss.privacyguides.net/t/proton-calendar-is-not-open-source-mobile/14656/8) not released the source code for their mobile Calendar app on Android or iOS, and only the former has been [audited](https://proton.me/blog/security-audit-all-proton-apps). Proton Calendar's web client is open source, however, and has been [audited](https://proton.me/community/open-source). +In 2021, Securitum [audited](https://proton.me/community/open-source#:~:text=Proton%20Calendar) Proton Calendar's web client and provided a [letter of attestation](https://res.cloudinary.com/dbulfrlrz/images/v1714639870/wp-pme/letter-of-attestation-proton-calendar-20211109_3138998f9b/letter-of-attestation-proton-calendar-20211109_3138998f9b.pdf) for the Android app. ## Criteria From 100db6c8237c1a3b19d488f0972c06b5966aeebb Mon Sep 17 00:00:00 2001 From: n3thshan <97467958+n3thshan@users.noreply.github.com> Date: Sat, 8 Nov 2025 17:35:53 +0000 Subject: [PATCH 6/7] style: Update links to GNOME Evolution's documentation and privacy policy (#3157) Signed-off-by: fria Signed-off-by: redoomed1 Signed-off-by: Daniel Gray --- docs/email-clients.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/email-clients.md b/docs/email-clients.md index de11542f..ead3114b 100644 --- a/docs/email-clients.md +++ b/docs/email-clients.md @@ -140,11 +140,11 @@ Apple Mail has the ability to load remote content in the background or block it ![Evolution logo](assets/img/email-clients/evolution.svg){ align=right } -**Evolution** is a personal information management application that provides integrated mail, calendaring and address book functionality. Evolution has extensive [documentation](https://help.gnome.org/users/evolution/stable) to help you get started. +**Evolution** is a personal information management application that provides integrated mail, calendaring, and address book functionality. Evolution has extensive [documentation](https://gnome.pages.gitlab.gnome.org/evolution/help) to help you get started. -[:octicons-home-16: Homepage](https://wiki.gnome.org/Apps/Evolution){ .md-button .md-button--primary } -[:octicons-eye-16:](https://wiki.gnome.org/Apps/Evolution/PrivacyPolicy){ .card-link title="Privacy Policy" } -[:octicons-info-16:](https://help.gnome.org/users/evolution/stable){ .card-link title="Documentation" } +[:octicons-home-16: Homepage](https://gitlab.gnome.org/GNOME/evolution/-/wikis/home){ .md-button .md-button--primary } +[:octicons-eye-16:](https://gitlab.gnome.org/GNOME/evolution/-/wikis/Privacy-Policy){ .card-link title="Privacy Policy" } +[:octicons-info-16:](https://gnome.pages.gitlab.gnome.org/evolution/help){ .card-link title="Documentation" } [:octicons-code-16:](https://gitlab.gnome.org/GNOME/evolution){ .card-link title="Source Code" } [:octicons-heart-16:](https://gnome.org/donate){ .card-link title="Contribute" } From 0cc8ce0beb09dca6fbf55536a330e9aa7676ec0c Mon Sep 17 00:00:00 2001 From: Jonah Aragon Date: Sat, 8 Nov 2025 17:41:20 +0000 Subject: [PATCH 7/7] fix: Canonical URL for articles index (#3154) Signed-off-by: fria Signed-off-by: redoomed1 Signed-off-by: Daniel Gray --- blog/index.md | 1 + theme/main.html | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/blog/index.md b/blog/index.md index 3441e732..94ec6154 100644 --- a/blog/index.md +++ b/blog/index.md @@ -1,5 +1,6 @@ --- description: Privacy-related news stories, product reviews, opinion pieces, and other important articles from Privacy Guides contributors. +canonical_url: https://www.privacyguides.org/posts/tag/articles/ hide: - footer --- diff --git a/theme/main.html b/theme/main.html index 3e04be72..785fb529 100644 --- a/theme/main.html +++ b/theme/main.html @@ -34,7 +34,9 @@ {% elif config.site_author %} {% endif %} - {% if page.canonical_url %} + {% if page.meta and page.meta.canonical_url %} + + {% elif page.canonical_url %} {% endif %} {% if page.previous_page %}