Suppression d'iOS 15 et d'autres anciens navigateurs en juillet 2025

Suite à la prochaine version stable en juillet 2025, Discourse commencera à utiliser des fonctionnalités de navigateur modernes indisponibles sur iOS 15 et certains autres anciens navigateurs.

La version minimale d’iOS prise en charge par Discourse sera mise à jour de 15.7 à 16.7. Après cela, les visiteurs utilisant des versions plus anciennes d’iOS verront une version en HTML basique du contenu de la communauté afin qu’ils puissent continuer à lire les conversations, mais ils ne pourront pas se connecter au site ni publier de contenu.

Les appareils limités à iOS 15 sont l’iPhone 6s, l’iPhone SE (1re génération), l’iPhone 7 et l’iPad Mini 4. Tous ces appareils sont sortis il y a plus de 9 ans et ne sont plus mis à jour par Apple (voir iosref.com). Malheureusement, il ne sera pas possible d’utiliser un navigateur sur ces appareils qui puisse se connecter à Discourse.

Pour les appareils iOS plus récents, le système d’exploitation doit être mis à jour vers iOS 16.7 ou une version ultérieure.

Ce changement affectera également les anciennes versions d’autres navigateurs. La version minimale de Firefox prenant en charge ces fonctionnalités est la v128 (juillet 2024), et la version minimale de Chrome(ium) est la v119 (octobre 2023). Les utilisateurs qui peuvent mettre à jour vers une version plus récente de ces navigateurs peuvent le faire pour éviter d’être impactés.

Pour les utilisateurs de Windows 7 et XP qui ne peuvent pas mettre à jour Chrome/Firefox, vous pourriez envisager un fork Chromium tiers tel que Supermium ou Thorium [^1].

[^1] : (note : Discourse ne peut fournir aucune garantie quant à la sécurité ou aux performances de ces navigateurs).

À partir d’aujourd’hui, nous déploierons une bannière d’avertissement pour les utilisateurs concernés, avec un lien vers ce sujet.

Sur le plan technique, les fonctionnalités dont nous aurons besoin incluent la syntaxe de couleur relative, le subgrid, les expressions régulières lookbehind et les import maps, qui permettront d’améliorer les performances et l’expérience utilisateur pour les utilisateurs de Discourse.

:information_source: la version originale de cette annonce indiquait le 1er mai 2025 comme date limite. Suite aux retours de la communauté, cette date a été repoussée à juillet 2025.

39 « J'aime »

Je suis sur le vol Kiwi 132, pourquoi reçois-je cette alerte ?

3 « J'aime »

Si vous voyez la bannière, cela signifie que votre navigateur ne prend pas en charge l’une de ces trois fonctionnalités :

Si vous ouvrez la console développeur, vous devriez voir un message rouge qui inclut des valeurs vrai/faux pour chacune d’elles.

Notre titre ici est « iOS 15 », car c’est le navigateur le plus couramment utilisé qui manque de ces fonctionnalités. Mais le changement s’applique également à d’autres navigateurs qui manquent des mêmes fonctionnalités.

Malheureusement, il semble que Kiwi ait été officiellement abandonné :cry:

13 « J'aime »

en tant que développeur web.. je comprends mais je pense que c’est une annonce très triste.

e ne pas pouvoir ouvrir un site « texte » avec un appareil de 10 ans…

n’y a-t-il pas d’alternatives ?

un thème HTML uniquement pour les vieux appareils ?

10 « J'aime »

C’est attendu dans le développement de Discourse – du moins si vous êtes familier avec l’approche opérationnelle de Discourse.

Le choix de conception est d’être optimisé pour les dernières technologies sans être bloqué dans un support étendu pour les “anciens” logiciels (je suis d’accord que “ancien” dans ce contexte n’est pas exactement “ancien” et comme beaucoup, je n’aime pas être obligé d’acquérir de nouveaux appareils tous les X ans :cry: ), et il y a eu de nombreuses annonces et discussions similaires par le passé. Par exemple :

15 « J'aime »

Oui, nous avons une vue HTML de base qui fonctionne sur tous les appareils. Celle-ci restera disponible pour iOS15 :

13 « J'aime »

C’est tout. Merci !

(Je suis très inquiet quant à la préservation future des informations… Je conserve également une version locale uniquement en Markdown de mes contenus communautaires en utilisant les puissantes API de Discourse et des scripts Python personnalisés comme ceux-ci)

5 « J'aime »

Puis-je demander pourquoi ? :thinking:

4 « J'aime »

Pour ceux qui s’intéressent spécifiquement à Chrome, il semble que Chrome 119 (novembre 2023) soit la date limite :

6 « J'aime »

Oui, et pour Firefox ces fonctionnalités sont prises en charge à partir de la v128 (juillet 2024).

Mais il est bon de noter : Chrome et Firefox sont des navigateurs « evergreen ». La grande majorité des utilisateurs sont automatiquement maintenus sur les dernières versions.

Notre politique officielle à leur sujet est que nous ne prenons en charge que la dernière version publiée. (bien que bien sûr, Discourse finisse par fonctionner sur des versions plus anciennes, jusqu’à ce qu’une nouvelle fonctionnalité soit requise)

5 « J'aime »

Ça a du sens !


Avez-vous des conseils de dépannage pour les navigateurs mobiles Android ? Pour information, j’essaie d’aider un utilisateur qui voit la bannière. Il dit être sur Chrome 134.
La seule façon d’accéder à la console développeur pour voir ce qui est signalé que j’ai trouvée implique le partage de connexion USB, ce qui semble un peu excessif à expliquer à quelqu’un !

2 « J'aime »

Si vous les avez, naviguez vers quelque chose qui reflète leurs en-têtes de navigateur pour eux, cela pourrait aider à vérifier leur affirmation. Par exemple, j’ai cette fonction disponible sur mon serveur web (https://www.supermathie.net/reflect/headers) :

accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
accept-encoding: gzip, deflate, br, zstd
accept-language: en-GB,en-US;q=0.9,en;q=0.8,fr-CA;q=0.7,fr;q=0.6
connection: keep-alive
dnt: 1
host: www.supermathie.net
sec-ch-ua: "Chromium";v="134", "Not:A-Brand";v="24", "Google Chrome";v="134"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "Android"
sec-fetch-dest: document
sec-fetch-mode: navigate
sec-fetch-site: none
sec-fetch-user: ?1
upgrade-insecure-requests: 1
user-agent: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Mobile Safari/537.36

(Avis de non-responsabilité : il s’agit d’un serveur personnel non affilié à CDCK, n’hésitez pas à l’utiliser, ou à créer le vôtre si la confidentialité vous préoccupe)

8 « J'aime »

Je ne sais pas si cela peut aider ; j’ai créé une page GitHub personnelle et simple (source) qui teste comme le fait Discourse : https://arkshine.github.io/discourse-features-test/

Images

25 « J'aime »

Je suis désolé mais un +1 ou un pouce levé NE transmet PAS à quel point c’est cool @Arkshine merci

9 « J'aime »

@Arkshine, merci beaucoup d’avoir préparé la page de test ! Je l’ai transmise et l’utilisateur a pu résoudre son problème sans avoir besoin d’aide supplémentaire.

Effectivement, il semble qu’il y ait eu un deuxième navigateur obsolète en jeu :wink:

10 « J'aime »

Ne plus supporter des navigateurs vieux de 2 ans n’est pas ce que j’attends de sites web majeurs.

3 « J'aime »

Avoir un téléphone qui n’a pas reçu de mises à jour depuis 2 ans est incroyablement risqué

Une grande partie de cela est la faute d’Apple, ils ont vendu des appareils il y a 9 ans et ne veulent plus les maintenir.

9 « J'aime »

Il existe également d’autres raisons d’utiliser des navigateurs plus anciens :

  1. Manque de support pour des versions de systèmes d’exploitation sans télémétrie (Windows) ;
  2. Abandon du support du Manifest V2 dans Chrome ;
  3. Décision de commencer à vendre des données utilisateur par Mozilla.
4 « J'aime »

La bonne solution n’est-elle pas de passer à Linux (sur le bureau) ?

Il est assez dangereux d’utiliser d’anciens navigateurs non pris en charge pour, par exemple, les services bancaires en ligne.

8 « J'aime »

Vous devriez absolument vous plaindre de ces choses auprès des entreprises concernées.

Gardez à l’esprit que ne pas mettre à jour est toujours une situation perdante, car vous manquerez des correctifs pour des failles de sécurité critiques (qui permettent l’exécution de code à distance sans intervention de l’utilisateur).

Firefox et Chrome ont tous deux corrigé de telles vulnérabilités la semaine dernière :

Les attaquants ont pu tromper le processus parent pour qu’il divulgue des descripteurs à des processus enfants non privilégiés, ce qui a conduit à une évasion du bac à sable.
La vulnérabilité d’origine était exploitée dans la nature.

Si un utilisateur de PC Windows avec le navigateur Google Chrome (ou tout autre navigateur basé sur le moteur Chromium) clique dessus, son ordinateur est infecté sans aucune action supplémentaire requise de la part de la victime.

17 « J'aime »