Acabamos de realizar una gran actualización en nuestro pipeline de compilador Sass en Discourse, pasando del obsoleto libsass al mantenido Dart Sass.
Este es un cambio sin problemas y nada debería cambiar en tu sitio web después de la actualización. En el raro caso de que algo se haya roto, sigue leyendo.
Una nota para desarrolladores y diseñadores
Durante la migración, revisamos todos los plugins y temas de código abierto y nos aseguramos de que todo siguiera funcionando con el nuevo pipeline, e hicimos cambios/PRs para manejar cualquier advertencia durante la compilación.
Detalles de la versión
Esto nos mueve
De:
- sassc 2.0.1 (febrero de 2019)
- libsass 3.5.2 (mayo de 2018)
A:
- dart-sass 1.58 (enero de 2023)
Esta actualización aplica las siguientes deprecaciones:
Estos cambios drásticos llegarán pronto o se han lanzado recientemente:
Las funciones son más estrictas sobre qué unidades permiten a partir de Dart Sass 1.32.0.
Los selectores con combinadores inválidos no son válidos a partir de Dart Sass 1.54.0.
/ está cambiando de una operación de división a un separador de listas a partir de Dart Sass 1.33.0.
El análisis de la sintaxis especial de @-moz-document no será válido a partir de Dart Sass 1.7.2.
Los selectores compuestos no se pudieron extender en Dart Sass 1.0.0 y Ruby Sass 4.0.0.
Preguntas y Respuestas
No hubo cambios drásticos importantes para esta actualización, por lo que el 99% de los temas funcionarán perfectamente.
Si ejecutas Discourse sin temas personalizados, nada cambia. La próxima vez que actualices (o seas actualizado por tu empresa de hosting), esto sucederá en segundo plano.
Si estás en hosting de CDCK y usas un tema que desarrollamos para ti, ya lo hemos hecho compatible con Dart Sass.
Si usas un #tema #oficial y/o un número de #componente-tema, ya los hemos hecho compatibles con la nueva versión de Sass.
Si tu tema personalizado está roto, por favor compártelo con nosotros y te ayudaremos a arreglarlo.