Nuevas características en 2.4.0.beta3
Permitir la personalización de robots.txt
Esta característica permite a los administradores personalizar/anular el contenido del archivo robots.txt en /admin/customize/robots. Esa página no está enlazada en ninguna parte de la interfaz de usuario; los administradores deben escribir manualmente la URL para acceder a esa página:
Enviar un máximo de 200 correos electrónicos por minuto para invitaciones masivas
Nota: invite.via_email ha sido obsoleto en favor de invite.emailed_status.
Este commit agrega una nueva columna emailed_status en la tabla invites para rastrear el estado del envío de correos electrónicos.
0 - no requerido
1 - pendiente
2 - pendiente masivo
3 - enviando
4 - enviado
- Para invitaciones por correo electrónico normales, se crea un registro de invitación con
emailed_statusestablecido en ‘pendiente’. - Cuando se envían invitaciones masivas, se crea un registro de invitación con
emailed_statusestablecido en ‘pendiente masivo’. - Para invitaciones que generan un enlace, se crea un registro de invitación con
emailed_statusestablecido en ‘no requerido’. - Cuando el correo electrónico de invitación está en cola,
emailed_statusse actualiza a ‘enviando’. - Una vez que se envía el correo electrónico a través del trabajo
InviteEmail, elemailed_statusde la invitación se actualiza a ‘enviado’.
Autenticación externa al canjear invitaciones
Esta característica (cuando está habilitada) permitirá que los sitios invite_only requieran autenticación externa antes de poder canjear una invitación.
- Se creó una configuración de sitio oculta para alternar esto.
- Habilita el envío de invitaciones con inicios de sesión locales deshabilitados.
- Se agregó un botón OAuth al formulario de invitación.
- Requiere que la dirección de correo electrónico de OAuth coincida con la dirección de correo electrónico de la invitación.
- Evita canjear la invitación si la autenticación de OAuth falla.
Permitir la elección de categoría al hacer pública una MP
Anteriormente, esto se asignaba por defecto a Sin categoría, lo cual no era ideal en algunos foros. Ahora, el miembro del personal puede decidir inmediatamente en qué categoría mover la MP.
Permitir la visualización de correos electrónicos sin procesar para publicaciones en cola revisables
Si una publicación llega por correo electrónico pero debe ser revisada, ahora mostramos un icono que se puede hacer clic para ver el contenido sin procesar del correo electrónico.
Esto es útil si el analizador de correos electrónicos de Discourse está actuando de manera extraña y el usuario que revisa la publicación quiere saber cuáles eran los contenidos originales antes de aprobar o rechazar la publicación.
Mejoras en las palabras observadas
Se han agregado nuevas características en esta versión.
Hay dos nuevos botones. El primero permite a los administradores descargar las palabras observadas por acción en un archivo .txt; el segundo botón borra todas las palabras eliminadas por acción (por ejemplo, bloquear, marcar, etc.). Además, cuando una publicación es rechazada porque contiene una o más palabras bloqueadas, el mensaje de error ahora enumera todas las palabras bloqueadas contenidas en la publicación.
Tenga en cuenta que esta nueva característica también cambia el formato del archivo para importar palabras observadas de .csv a .txt, por lo que se vuelve inconsistente con la extensión del archivo cuando se exportan las palabras observadas.
Personalización de correos electrónicos HTML
Esta característica agrega la capacidad de personalizar la parte HTML de todos los correos electrónicos utilizando una plantilla HTML personalizada y, opcionalmente, algún CSS para darle estilo. El CSS se analizará y convertirá en estilos en línea porque los clientes de correo electrónico tienen un soporte deficiente para CSS. Al escribir el HTML y CSS personalizados, tenga en cuenta qué clientes de correo electrónico lo soportan. Mantenga las personalizaciones muy simples.
Las personalizaciones se pueden agregar y editar en Administración > Personalizar > Estilo de correo electrónico.
Dado que el correo electrónico de resumen ya está muy estilizado, hay una configuración para deshabilitar los estilos personalizados para correos electrónicos de resumen llamada apply custom styles to digest encontrada en Administración > Configuración > Correo electrónico.
Como parte de este trabajo, las configuraciones regionales RTL ahora se renderizan correctamente para todos los correos electrónicos.
Listar moderadores de categorías en la página de información
Una nueva actualización para la característica Category Group Review/Moderation. A partir de ahora, los moderadores de categorías serán visibles en la página de Información del sitio, junto con los miembros del personal.
Agregar soporte para el nivel de visibilidad de los miembros del grupo y enviar notificación cuando un miembro fue aceptado en el grupo.
Otra adición a la gestión de visibilidad de grupos. Ahora hay 5 niveles de visibilidad (similar a la visibilidad del grupo):
- público (predeterminado)
- usuarios registrados
- solo miembros
- personal
- propietarios
Los administradores y los propietarios del grupo siempre tienen visibilidad de los miembros del grupo.
Además, a partir de ahora, se enviarán notificaciones a los usuarios que son aceptados en un grupo.
Insertar lista de temas en sitios remotos mediante la API de JavaScript.
Esta característica agrega soporte para una etiqueta <d-topics-list> que puede insertar en su sitio y que se renderizará como una lista de temas de Discourse. Cualquier atributo en la etiqueta se pasará como filtros. Por ejemplo:
<d-topics-list discourse-url="URL" category="1234"> filtrará por la categoría 1234.
Para usar esta característica, habilite la configuración de sitio embed topics list. Luego, en el sitio donde desea insertar, incluya el siguiente JavaScript:
<script src="http://URL/javascripts/embed-topics.js"></script>
Donde URL es la URL de su foro de Discourse.
Luego, incluya la etiqueta <d-topics-list discourse-url="URL"> en su documento HTML y será reemplazada por la lista de temas.
Para obtener más detalles, consulte Embedding a list of Discourse Topics in another site
Agregar un webhook para notificaciones de usuario
Si está habilitado, esto disparará un webhook cada vez que se cree una notificación de un usuario. Esto podría ser potencialmente una gran cantidad de datos dependiendo de su foro y debe usarse con cuidado, ya que incluye todo lo que todos los usuarios verán en sus feeds.
Tratar theme_uploads como configuraciones en JavaScript y permitir que los temas carguen archivos js como activos
Estas son otras mejoras para los temas. La primera permite que los temas y componentes accedan a los activos del tema. Esto significa que dentro del js del tema ahora puede obtener la URL de un activo con:
settings.theme_uploads.name
La segunda mejora ayuda a desbloquear la capacidad de los temas para diferir la carga de cargas útiles js más grandes. El cambio es seguro, ya que a los temas se les permite incluir js en línea de todos modos.
Configuraciones de sitio para vincular con aplicaciones nativas de iOS/Android e incorporar el prompt de instalación de PWA en la interfaz de usuario de Discourse
En esta versión también hay nuevas características para las aplicaciones de Android e iOS.
Ahora hay dos nuevas configuraciones de sitio para agregar soporte para Enlaces Universales de iOS a través de un punto final apple-app-site-association y para Enlaces de Activos Digitales de Google en el punto final .well-known/assetlinks.json.
Además, evitaremos que la barra de “mini-info” de instalación nativa aparezca nunca, capturaremos el evento que aparece con ella y lo retrasaremos hasta que el usuario cumpla con nuestros criterios, que actualmente es el nivel de confianza 1.
Si el evento ocurre y el usuario cumple con nuestros criterios, mostramos un banner de alerta de Discourse proponiendo la instalación al usuario. El descarte del banner se registra para que el usuario no sea molestado más en el mismo dispositivo.
Iniciar sesión con Discord
Hemos agregado la funcionalidad de discourse-plugin-discord-auth al núcleo. El plugin se desactivará automáticamente cuando el núcleo se actualice, ver: discourse/discourse-plugin-discord-auth@fd08678?w=1.
Para instrucciones de configuración, visite Configure Discord Login for Discourse
Mejorar el rendimiento de la caché anónima
Aquí hay 2 nuevas características para mejorar el rendimiento:
-
DISCOURSE_COMPRESS_ANON_CACHE (true|false, predeterminado false): esto le permite comprimir opcionalmente las entradas del cuerpo de la caché anónima en Redis, lo cual puede ser útil para sitios de alta carga con Redis que vive en un servidor separado de los servidores web.
-
DISCOURSE_ANON_CACHE_STORE_THRESHOLD (predeterminado 2), solo insertar entradas en Redis si las observamos más de N veces. Esto evita situaciones donde un rastreador puede recorrer una gran cantidad de temas y almacenarlos todos en Redis para nunca ser utilizados. Nuestro tiempo predeterminado de caché anónima para temas es de solo 60 segundos. La caché anónima está en su lugar para evitar el efecto “slashdot” donde un solo tema es golpeado por cientos de personas en un minuto.




