Notas de la versión Discourse 2.4.0.beta10

Nuevas características en 2.4.0.beta10

Emojis más grandes

Cuando hay de 1 a 3 emojis en una línea propia, ahora se agrandan automáticamente. ¡Ahora puedes comunicarte con emojis sin necesidad de entrecerrar tanto los ojos!

:tada::fireworks::boom:

Otorgar una insignia a un conjunto de usuarios

Las insignias ahora soportan el “otorgamiento masivo”, lo que permite a los administradores cargar una lista de correos electrónicos de usuarios a los que se les concederá una insignia. Para obtener detalles completos, consulta

Las descargas de bases de datos MaxMind ahora requieren una clave de licencia

Discourse utiliza la base de datos IP GeoLite2 gratuita de MaxMind para proporcionar información de ubicación a usuarios y administradores. Esto impulsa funciones como “Dispositivos utilizados recientemente” en las preferencias del usuario y la búsqueda de direcciones IP en las páginas de administración de usuarios. Debido a los cambios requeridos por la CCPA, MaxMind ha modificado el proceso de descarga. Para descargar la base de datos, los administradores ahora deben registrarse en una cuenta y recibir una clave de licencia (gratuita). Más detalles en Upgrade / Rebuilds Fail due to MaxMind DB EOL - #23 by sam.

Descontinuación de Internet Explorer 11

Discourse finalizará el soporte para IE11 el 1 de junio de 2020. Se recomienda encarecidamente a los usuarios que migren a un navegador compatible para continuar utilizando Discourse sin interrupciones. Discourse comenzará a mostrar una advertencia en la parte superior del sitio indicando que el soporte para IE11 está finalizando. Para obtener detalles completos, consulta Discourse is ending support for Internet Explorer 11 (IE11) on June 1, 2020

CSP habilitado de forma predeterminada

A principios de 2019, Discourse implementó por primera vez una Política de Seguridad de Contenido (CSP), una capa adicional de seguridad que ayuda a detectar y mitigar ciertos tipos de ataques, incluidos los ataques de Cross Site Scripting (XSS) y la inyección de datos. CSP se ha habilitado para nuevos sitios durante el último año, pero los sitios más antiguos no tenían CSP activado sin una acción explícita del administrador. Con beta10, CSP se habilitará para todos los sitios, a menos que un administrador lo deshabilite explícitamente (lo cual se desaconseja encarecidamente). Los sitios que ejecutan scripts externos, como Google Analytics, anuncios, seguimiento, etc., pueden necesitar actualizaciones de configuración para seguir funcionando. Consulta Mitigate XSS Attacks with Content Security Policy para obtener detalles completos sobre CSP y cómo configurar los scripts para que funcionen.

Actualizaciones de seguridad

Esta versión beta incluye 4 correcciones de seguridad para problemas reportados por nuestra comunidad y HackerOne. Es altamente recomendable que los sitios se actualicen para recibir estos parches.

  • Autenticación de dos factores (2FA) con U2F / TOTP
  • Uso de análisis JSON estricto al procesar metadatos de copias de seguridad
  • Mejora de la lógica de autenticación de segundo factor
  • Fuga de privacidad con usuario en etapa y categoría cerrada
30 Me gusta

¡Aún más!

¡Pero espera, hay más! Hacemos todo lo posible por destacar las nuevas funciones y cambios para ti, pero siempre hay demasiados cambios para detallar. Para obtener una lista completa de nuevas funciones, correcciones de errores, mejoras de UX y más, asegúrate de revisar las Funciones Adicionales y Correcciones listadas a continuación.

Mejoras de plugins

Calendario

  • Mejora en la agrupación de festivos
  • Múltiples mejoras de UX
  • Agregar selector de zona horaria
  • Agregar enlace a Google Calendar
  • Correcciones de errores

Traductor

  • Agregar soporte para Yandex.Translate

OpenID Connect

  • Respetar el booleano email_verified cuando es proporcionado por el IDP
  • Permitir que se pasen parámetros desde /auth/oidc al IDP

GitHub

  • Agregar soporte para issues de GitHub
  • Corrección de error

WP Discourse

  • Corregir la configuración “Abrir enlaces en nueva pestaña” que no se aplicaba al enlace “Unirse a la discusión”
  • Usar la constante WPDISCOURSE_PATH al cargar archivos del plugin

Revisión anual

  • Excluir categorías con restricciones de lectura de los cálculos de estadísticas de usuario
  • Soporte en español
  • Mejoras de UX
  • Correcciones de errores

Plugin de anuncios

  • Soporte para tamaño fluido de anuncios en Google Ad Manager
  • Correcciones de errores

Integración de chat

  • Incluir título y color de categoría en la carga útil de Discord

Votación

  • Mejora de UX
  • Corrección de error

Política

  • Corrección de error

Teambuild

  • Correcciones de errores

JWT

  • Corrección de error

Guía de estilos

  • Correcciones de errores

Sondeo RSS

  • Corrección de error

Firmas

  • Corrección de error

SAML

  • Corrección de error

Tooltips

  • Corrección de error

Revisión de código

  • Corrección de error

Onebox

  • Correcciones de errores

Encrypt

  • Correcciones de errores

Asignar

  • Correcciones de errores

Cakeday

  • Correcciones de errores

Resuelto

  • Corrección de error

Data Explorer

  • Corrección de error

Notas de usuario

  • Correcciones de errores

Funciones Adicionales y Correcciones

Haz clic para expandir

Nuevas funciones

  • Exportar todos los tipos de informes
  • Eliminar el esquema “backup” 7 días después de la restauración
  • Medios seguros que permiten cargas duplicadas con privacidad a nivel de categoría y reglas de acceso basadas en publicaciones
  • Permite definir una duración de descarte en avisos globales
  • Agregar configuración oculta para desactivar la configuración del bucket de inventario
  • Pasar nombres de usuario excluidos al selector de usuario
  • Usar la nueva API de insignias
  • Agregar tarea rake para desactivar medios seguros
  • El menú de administrador de temas se fija en la parte inferior en móviles.
  • Permite que los plugins agreguen un aviso global
  • Permitir promociones TL3 para penalizaciones revocadas
  • Permitir parámetros de publicación complejos desde el plugin
  • Agregar script de importación mybb.ru
  • Atajo de teclado para abrir el menú de administrador de temas

Correcciones de errores

  • Usar nuevas rutas de etiquetas
  • Solución temporal para la limitación en jquery.autoellipsis
  • Mayor z-index para tarjetas de usuario en el encabezado
  • No extraer fechas de citas y Oneboxes
  • Permitir que la aplicación genere y acepte códigos de respaldo más largos
  • Configuración regional incorrecta en el otorgador de insignias
  • Cuando se agrega una etiqueta o categoría, notificar a los usuarios que el tema fue modificado
  • No generar errores en extractos cuando la etiqueta aside no tiene atributo de clase
  • Hacer que la consulta de temas incluya temas de sub-sub-categorías
  • Hacer que el selector de categorías muestre todas las categorías principales
  • Los usuarios deben poder eliminar su grupo principal
  • No sobrescribir la zona horaria en cada visita a las preferencias del perfil
  • No causar excepciones debido al cambio de nombre de la columna reply_id
  • Mostrar icono de mensaje privado en el encabezado acoplado
  • Aplicar estilos correctos al icono e intentar simplificar el código
  • No aumentar el tamaño de los emojis en tablas markdown
  • Recargar los tipos ReviewableScore al extender banderas
  • Incluir sub-sub-categorías en los conteos de nuevos/no leídos
  • Cambiar las cargas públicas adicionales para que no sean seguras
  • La paginación de grupos estaba rota
  • Cambiar el comportamiento de rootNone en el selector de categorías
  • Agregar clave de traducción faltante para el idioma italiano del bot narrativo
  • Estilos para el tema destacado en el modal de perfil
  • Mostrar mensaje de error si falla la eliminación del tema
  • Envolver correctamente la imagen y los controles de redimensionamiento dentro del párrafo
  • Mejor mensaje de error cuando falla la eliminación del tema
  • Crear avisos de publicación solo para publicaciones públicas
  • Fuga de membresía de grupo
  • Lanzar una excepción NotFound adecuada al filtrar grupos por nombre de usuario con un nombre inválido.
  • Filtrar correctamente los grupos según la visibilidad del usuario actual al ver los grupos de otro usuario.
  • Especificación para groups_controller#index cuando el directorio de grupos está deshabilitado para el usuario conectado.
  • Especificaciones de groups_controller.sortable para probar realmente todas las combinaciones de ordenamiento.
  • Reescribir las especificaciones de “ver grupos de otro usuario” para probar todas las combinaciones de group_visibility y members_group_visibility.
  • Asegurar que los estados de navegación de grupo cambien cuando cambia la ruta
  • Asegurar que el menú secundario de notificaciones de usuario en la navegación móvil se recargue
  • Actualizar nombres de usuario excluidos en el selector de usuario después de la inserción
  • Actualizar la clasificación de la insignia destacada al otorgar insignias masivamente
  • Mover padStart/padEnd de nuevo a polyfills principales
  • Especificaciones con nombre de archivo antiguo
  • Usar CDN para discourse-internet-explorer
  • Eliminar relleno mientras el compositor está guardando
  • Ejecutar prettier en user-selector-test
  • Hacer ‘findBySlugPathWithID’ cuando la URL termina con una barra
  • Evitar que se pegue la URL del archivo al pegar un archivo en iOS
  • No registrar un error de base de datos de tema reclamado durante las pruebas
  • Dejar de registrar errores en postgres por conflicto en reviewable
  • La descompresión de muchos archivos pequeños provocó un error
  • Permitir que los usuarios cambien el título en idiomas distintos al inglés
  • No redirigir a URLs /auth/* después de la autenticación
  • Si la sincronización SSO del administrador no tiene ID externo, no lanzar un error
  • No filtrar event listeners en borradores de actividad de usuario
  • Permitir que la página de confirmación de omniauth pase parámetros GET
  • Agregar encabezado noindex a las páginas de perfil de usuario.
  • Hacer que el desplazamiento hacia la última publicación en el tema sea más consistente
  • Asegurar que siempre se elija el mismo tema para el benchmark
  • El método OnScroll no estaba definido en el descubrimiento móvil
  • Estado de seguimiento de temas cuando mute_all_categories_by_default está habilitado
  • Solo aceptar el primer post al usar la opción “Eliminar publicación + respuestas y aceptar”
  • Los datos de nuevo tema en caché no deben eliminarse después de descartar nuevo
  • Conteo de nuevos/no leídos después de descartar temas nuevos en una categoría regular
  • Permite desplazamiento al cargar la lista de temas de descubrimiento
  • Inserción masiva para crear solicitudes de aplicación
  • Inserción masiva para crear temas
  • No es necesario crear un usuario separado para cada tema, publicación, etc.
  • Otra inserción masiva de ApplicationRequests
  • No crear instancias de usuario y tema cuando no es necesario
  • Fusionar ejemplos con configuración costosa en un solo ejemplo
  • Archivo MaxMind DB no se descarga correctamente
  • Mantener las etiquetas ‘rb’ y ‘rp’ en la conversión de HTML a markdown.
  • Asegurar que CSP esté desactivado para qunit
  • Mostrar descripción de sin categoría en la página de categorías
  • Las descripciones estaban en blanco para sin categoría en el menú hamburguesa
  • Agregar validación de opciones de encuesta vacías
  • No dar error 500 cuando se proporciona un parámetro de fecha inválido a los informes de administrador
  • Permitir guion bajo en la extensión de archivo al descargar las cargas.
  • Contar correctamente la altura de onebox al cargar imágenes con perezoso
  • Cualquier texto de aviso global puede contener HTML
  • La precisión de los bots debe ser cero
  • Permitir cualquier protocolo en el verificador de URL comodín
  • Evitar registros superfluos cuando el tipo MIME es incorrecto
  • En condiciones raras, guardar un nuevo borrador podría generar un error temporalmente
  • Capturar error cuando se proporciona un algoritmo COSE desconocido para la clave de seguridad
  • Los comandos de activación son diferentes para cada idioma, tenerlo en cuenta.
  • Solo mostrar la llave de administrador cuando hay acciones en móviles
  • No mostrar capa en la herramienta de administrador cuando se hace clic en la llave correcta
  • Mejoras visuales en el menú de temas de administrador
  • Usar archivo MaxMind DB en caché por más tiempo
  • Abrir una tarjeta al hacer clic incluso si la mención tiene elementos extra
  • El filtro de estado “revisado” debe incluir elementos eliminados
  • Actualizar correctamente el contador de temas/publicaciones cuando la categoría tiene cero temas
  • Hacer que la resaltado del último tema visto sea más resistente
  • Estilar correctamente el banner de consentimiento PWA
  • Permite que la configuración del sitio global_notice contenga HTML
  • Cache_critical_dns estaba generando error sin IPAddr
  • Estilar correctamente notification-consent-banner
  • Rastrear correctamente la configuración del sitio
  • Formatos de fecha/hora en inglés y estadounidense
  • Mejor mensaje de error cuando el foro está en modo solo lectura
  • Actualizar normalize css de 3.0.1 a 8.0.1
  • Corregir descripción para la insignia “out of love”
  • Todos pueden ver los resultados de la encuesta cuando está on_vote y cerrada
  • Error al revocar insignia como título
  • Los parámetros del modelo de rutas de categoría deben decodificar sus partes de URL
  • Asegurar que codifiquemos un slug solo una vez si el método de generación de slug está codificado
  • Dar al editor de CSS/HTML expandido una altura >`0
  • Los ayudantes de etiquetas en el formulario de registro no están ocultos
  • Eliminar rerenderTriggers
  • Eliminar comillas anidadas completas en respuesta directa
  • Mostrar consejos de entrada de registro y mejorar el espaciado
  • Limitar solicitudes e incluir datos al informar iconos obsoletos

Cambios de UX

  • Los usuarios deben confirmar al salir de un grupo privado
  • Ajustes menores en el modal de elegir tema
  • Mejorar la apariencia de la edición del título de mensaje privado
  • Mejorar la apariencia de listas y campos de usuario en biografías móviles
  • Asegurar que todos los códigos de respaldo generados se muestren en pantalla
  • Devolver un error más amigable cuando el CSV es inválido. Se agregó un botón de cancelar para volver a la vista /badges
  • Actualizar la advertencia de obsolescencia de IE11 y habilitarla por defecto
  • Comunicar el resultado al usuario
  • Centrar el tema destacado en perfiles móviles
  • Eliminar la dependencia de JS para enlaces de caja de categorías
  • Sub-sub-categorías en “Cajas con subcategorías” + consistencia
  • Corregir mensaje de validación para prioridad de búsqueda de categoría
  • Solución temporal TMP (revertir CSS) hasta que las traducciones estén listas para flex
  • Algunos ajustes de estilo de página de categoría para sub-sub-categorías
  • No usar avatares como imágenes opengraph de respaldo para respuestas
  • Invites#show no puede solicitarse con json y no está configurado correctamente
  • Nuevos iconos de campana para estados de notificación/seguimiento

Rendimiento

  • Cachear rangos para insignias destacadas, para simplificar la serialización de usuario
  • Reducir consultas de BD al serializar información de ignorar/silenciar
  • Cachear IDs de usuarios ignorados y silenciados en el objeto current_user
  • Evitar consultas de BD al verificar permiso de ignorar/silenciar en guardian
  • Cachear conteo de insignias de usuario en la tabla user_stats
19 Me gusta