Отказ от поддержки iOS 15 и других старых браузеров в июле 2025 года

После следующего стабильного релиза в июле 2025 года Discourse начнет использовать некоторые современные функции браузеров, которые недоступны в iOS 15 и некоторых других устаревших браузерах.

Минимальная поддерживаемая версия iOS для Discourse будет обновлена с 15.7 до 16.7. После этого посетители, использующие более старые версии iOS, увидят базовую HTML-версию контента сообщества, чтобы они могли продолжать читать обсуждения, но не смогут войти на сайт или публиковать контент.

Устройства, ограниченные iOS 15: iPhone 6s, iPhone SE (1-го поколения), iPhone 7 и iPad Mini 4. Все они были выпущены более 9 лет назад и больше не обновляются Apple (см. iosref.com). К сожалению, на этих устройствах невозможно использовать браузер, способный войти в систему Discourse.

Для более современных устройств iOS необходимо обновить операционную систему до версии 16.7 или выше.

Это изменение также затронет более старые версии других браузеров. Минимальная версия Firefox с поддержкой этих функций — v128 (июль 2024 года), а минимальная версия Chrome(ium) — v119 (октябрь 2023 года). Пользователи, которые могут обновить эти браузеры до более новых версий, могут сделать это, чтобы избежать проблем.

Пользователям Windows 7 и XP, которые не могут обновить Chrome/Firefox, стоит рассмотреть использование сторонних форков Chromium, таких как Supermium или Thorium [1].

Начиная с сегодняшнего дня мы будем показывать предупреждающий баннер для затронутых пользователей со ссылкой на эту тему.

С технической точки зрения требуемые нами функции включают синтаксис относительных цветов, subgrid, регулярные выражения с lookbehind и карты импорта. Все они позволят улучшить производительность и пользовательский опыт для пользователей Discourse.

:information_source: исходная версия этого объявления указывала 1 мая 2025 года в качестве даты отсечения. На основе обратной связи от сообщества этот срок был перенесен на июль 2025 года.


  1. (примечание: Discourse не может давать никаких гарантий относительно безопасности или производительности этих браузеров). ↩︎

39 лайков

Я использую Kiwi 132, почему я получаю это предупреждение?

3 лайка

Если вы видите этот баннер, это означает, что ваш браузер не поддерживает одну из следующих трёх функций:

Если вы откроете консоль разработчика, то увидите красное сообщение, содержащее значения true/false для каждой из этих функций.

Наш заголовок здесь — «iOS 15», так как это самый распространённый браузер, не поддерживающий эти функции. Однако это изменение также касается других браузеров, которые не поддерживают те же функции.

К сожалению, похоже, что Kiwi официально прекратил своё существование :cry:

13 лайков

Как веб-разработчик, я понимаю, но считаю это очень печальным объявлением.

Невозможность открыть «текстовый» сайт на устройстве десятилетней давности…

Разве нет альтернатив?

Тема только на HTML для старых устройств?

10 лайков

Это ожидаемо в разработке Discourse — по крайней мере, если вы знакомы с подходом Discourse к эксплуатации.

Выбор в дизайне заключается в оптимизации под новейшие технологии без привязки к обширной поддержке «старого» программного обеспечения (я согласен, что «старое» в данном контексте не совсем «старое», и, как и многие, я не люблю, когда меня заставляют приобретать новые устройства каждые X лет :cry:). Подобные объявления и обсуждения уже были неоднократно. Например:

15 лайков

Да, у нас есть базовый HTML-вид, который работает на всех устройствах. Он продолжит быть доступным для iOS 15:

13 лайков

Вот и всё. Спасибо!

(Я очень беспокоюсь о сохранении информации в будущем… Я также храню локальную версию контента сообщества в формате Markdown, используя мощные API Discourse и собственные скрипты на Python например, такие)

5 лайков

Могу я спросить, почему? :thinking:

4 лайка

Для тех, кто интересуется конкретно Chrome, похоже, что порогом является Chrome 119 (ноябрь 2023 года):

6 лайков

Да, и для Firefox эти функции поддерживаются начиная с версии 128 (июль 2024 года).

Стоит отметить, что и Chrome, и Firefox являются «вечнозелёными» браузерами. Подавляющее большинство пользователей автоматически обновляются до последних версий.

Наша официальная политика в отношении них заключается в том, что мы поддерживаем только последнюю выпущенную версию. (Хотя, разумеется, Discourse продолжает работать и на более старых версиях, пока не потребуется какая-то новая функция).

6 лайков

Всё логично!


Есть ли у вас какие-либо советы по устранению неполадок для мобильных браузеров на Android? Для контекста: я пытаюсь помочь пользователю, который видит этот баннер. Он утверждает, что использует Chrome 134.

Единственный способ, который я нашёл для доступа к консоли разработчика и просмотра того, что помечается как ошибка, — это подключение через USB-модем, но это кажется излишне сложным для того, чтобы проводить кого-то через этот процесс!

3 лайка

Если вы попросите их перейти на страницу, которая отображает заголовки их браузера, это может помочь подтвердить их утверждение. Например, у меня на одном из веб-серверов есть такая функция (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

(отказ от ответственности: это личный сервер, не связанный с CDCK. Вы можете использовать его или создать свой собственный, если вас беспокоит конфиденциальность)

8 лайков

Не знаю, поможет ли это, но я создал личную простую страницу на GitHub (исходный код), которая тестирует поддержку функций так же, как и Discourse: https://arkshine.github.io/discourse-features-test/

Изображения

26 лайков

Извините, но +1 или большой палец вверх НЕ передают, насколько это круто @Arkshine, спасибо

9 лайков

@Arkshine, огромное спасибо за то, что так быстро собрали тестовую страницу! Я передал её пользователю, и он смог решить свою проблему без дальнейшей помощи.

Действительно, похоже, что в процессе участвовал второй, устаревший браузер :wink:

10 лайков

Отказ от поддержки браузеров, которым два года, — это не то, чего я ожидаю от крупных веб-сайтов.

3 лайка

Использование телефона, который не обновлялся в течение 2 лет, крайне рискованно.

Во многом это вина Apple: они продали устройства 9 лет назад и больше не хотят их поддерживать.

9 лайков

Есть и другие причины использовать старые браузеры:

  1. Отсутствие поддержки версий операционных систем без телеметрии (Windows);
  2. Отказ от поддержки Manifest V2 в Chrome;
  3. Решение Mozilla начать продажу данных пользователей.
4 лайка

Разве правильным решением этой проблемы не является переход на Linux (на настольных компьютерах)?

Использование устаревших неподдерживаемых браузеров, например, для интернет-банкинга, довольно небезопасно.

8 лайков

Вам непременно стоит пожаловаться на эти вещи в соответствующие компании.

Имейте в виду, что отсутствие обновлений тоже является проигрышной ситуацией, так как вы не получите патчи для критических уязвимостей безопасности (которые позволяют выполнять произвольный код удалённо без участия пользователя).

И Firefox, и Chrome исправили подобные уязвимости на прошлой неделе:

Злоумышленникам удалось обмануть родительский процесс, заставив его передать дескрипторы в процессы дочерних узлов без прав, что привело к выходу за пределы песочницы.
Исходная уязвимость уже использовалась злоумышленниками в реальной жизни.

Если пользователь Windows с браузером Google Chrome (или любым другим браузером на движке Chromium) кликнет по таким ссылкам, его компьютер будет заражён без каких-либо дополнительных действий со стороны жертвы.

17 лайков