Мы только что провели крупное обновление конвейера компилятора Sass в Discourse, перешед с устаревшего libsass на поддерживаемый Dart Sass.
Это обновление прошло бесшовно, и на вашем сайте после него ничего не должно измениться. В редких случаях, если что-то сломалось, читайте далее.
Примечание для разработчиков и дизайнеров
В ходе перехода мы проверили все открытые плагины и темы, убедившись, что всё продолжает работать с новым конвейером, и внесли изменения/создали PR для устранения любых предупреждений во время компиляции.
Детали версии
Это обновление переводит нас
С:
- sassc 2.0.1 (февраль 2019)
- libsass 3.5.2 (май 2018)
На:
- dart-sass 1.58 (январь 2023)
Это обновление применяет следующие устаревания:
Эти критические изменения скоро вступят в силу или были недавно выпущены:
Функции стали строже в отношении разрешённых единиц измерения начиная с Dart Sass 1.32.0.
Селекторы с недопустимыми комбинаторами считаются некорректными начиная с Dart Sass 1.54.0.
Символ / меняется с операции деления на разделитель списков начиная с Dart Sass 1.33.0.
Разбор специального синтаксиса @-moz-document станет некорректным начиная с Dart Sass 1.7.2.
Составные селекторы больше нельзя расширять в Dart Sass 1.0.0 и Ruby Sass 4.0.0.
Вопросы и ответы
Для этого обновления не было внесено критических изменений, поэтому 99% тем будут работать без проблем.
Если вы используете Discourse без пользовательских тем, ничего не изменится. При следующем обновлении (или обновлении вашим хостинг-провайдером) это произойдёт в фоновом режиме.
Если вы используете хостинг CDCK и тему, разработанную нами для вас, мы уже обеспечили её совместимость с Dart Sass.
Если вы используете official #theme и/или несколько #theme-component, мы уже обеспечили их совместимость с новой версией Sass.
Если ваша пользовательская тема перестала работать, пожалуйста, поделитесь ею с нами, и мы поможем исправить проблему.