Notas de la versión de Discourse 2.6.0.beta3

Nuevas funciones en 2.6.0.beta3

Revisar publicaciones con medios

Discourse ofrece muchas opciones para que el personal del sitio revise el contenido publicado. Por defecto, los usuarios pueden publicar sin pasar por ninguna revisión previa del personal. Existen opciones para requerir aprobación para las primeras X publicaciones de un usuario, todo el contenido de usuarios que no han alcanzado un nivel de confianza definido, nuevos temas de usuarios que no han alcanzado un nivel de confianza definido, nuevos temas y/o publicaciones dentro de categorías específicas, y más.

Nuevo en beta3 es la configuración del sitio review media unless trust level. Los sitios ahora pueden configurarse de manera que todos los temas/publicaciones que contengan medios incrustados deban ser revisados por el personal antes de ser publicados.

Diferenciar entre menciones de grupo e individuales

Anteriormente, las menciones individuales y las de grupo no tenían una distinción visual. Ambas usaban el símbolo @. El tipo de mención podía verse al pasar el mouse, pero esto no funciona en dispositivos táctiles y no es inmediatamente evidente.

Para ayudar a diferenciar visualmente las dos notificaciones, ahora usamos un icono diferente para las notificaciones de grupo.

Ahora se ve así:

image

Usamos el icono de Usuarios, el nombre del usuario que creó la mención, así como el grupo que fue mencionado.

Para comparar, una mención regular se ve así:

image

Permitir imágenes de medios seguras en correos electrónicos por defecto

Para sitios con Secure Uploads, las cargas se omiten en los correos electrónicos.
image
Discourse ahora admite, por defecto, incluir imágenes en correos electrónicos si no superan un tamaño definido. Los administradores pueden controlar esto mediante las configuraciones del sitio secure media allow embed images in emails y secure media max email embed image size kb.

Permitir a los administradores eliminar registros SSO en la interfaz

A veces, los registros SSO en Discourse se desincronizan con el proveedor de autenticación. Lo más común es que esto se deba a que los usuarios cambian sus correos electrónicos en un sistema pero no en el otro. Para ofrecer a los sitios mejores herramientas para resolver conflictos de SSO, los administradores ahora pueden eliminar el registro SSO de un usuario, lo que hace que el usuario sea emparejado por correo electrónico en el siguiente inicio de sesión, en lugar de por el external_id del SSO.

Los temporizadores de temas de usuario reemplazados por recordatorios de marcadores

Los temporizadores de temas de usuario permitían a los usuarios del personal establecer recordatorios para volver a un tema. Con la introducción de los recordatorios de marcadores hacia atrás en 2.5.0.beta3, todos los usuarios ahora pueden establecer recordatorios.

Por lo tanto, los temporizadores de temas de usuario han sido eliminados, ya que su funcionalidad está completamente superada por los marcadores. Cualquier temporizador de tema de usuario existente se ha convertido automáticamente en un recordatorio de marcador en la primera publicación del tema, con las siguientes reglas:

  • Si no hay un marcador para la primera publicación del tema, crear un marcador con un recordatorio
  • Si hay un marcador para la primera publicación del tema y no tiene un recordatorio establecido, entonces actualizarlo con el recordatorio del temporizador del tema
  • Si hay un marcador para el OP del tema con un recordatorio, entonces descartar el temporizador del tema

Paletas de colores seleccionables por el usuario

Siguiendo el mejor soporte del modo oscuro en beta2, los sitios ahora pueden establecer paletas de colores seleccionables por el usuario, al igual que los temas. Esto significa que los sitios ya no necesitan configurar 2 temas para ofrecer 2 colores; en su lugar, pueden instalar 1 tema y agregar paletas de colores seleccionables por el usuario.

Más datos en la exportación de usuarios

Los usuarios han podido durante mucho tiempo descargar todos los temas y publicaciones que han creado en el sitio a través de sus preferencias. Esta descarga ahora incluye datos adicionales del usuario, como insignias, visitas, marcadores y más.

Control más fácil de fuentes

Los sitios ahora pueden personalizar la fuente base a través del asistente y las configuraciones del sitio.

31 Me gusta

¡Aún más!

¡Pero espera, hay más! Hacemos todo lo posible para 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 y Correcciones Adicionales enumeradas a continuación.

Actualizaciones de Seguridad

Esta versión beta incluye 6 correcciones de seguridad para problemas reportados por nuestra comunidad y HackerOne.

  • __ws no debería poder sobrescribir cada dominio en multisitio
  • Devolver error en imágenes de tamaño excesivo
  • El moderador no debería ver group_users y second_factor_enabled.
  • Eliminar la indicación de que existe un grupo si el usuario no puede verlo.
  • No permitir que los moderadores listen los MP de todos los grupos.
  • No permitir que los moderadores vean la bandeja de entrada de los administradores.

Mejoras de Plugins

Muchos plugins

  • Corrección de errores
    • Hemos corregido numerosos errores en muchos de nuestros plugins
  • Actualización de estándares de codificación
    • Cambios para mejorar la consistencia del estilo de código en nuestros plugins

Omniauth JWT

  • Permitir pasar el parámetro jwks_loader a la biblioteca jwt

Footnote

  • Refactorización importante del frontend
  • Mejorar la posición de imágenes grandes
  • Mejoras de estilo

Sitemap

  • Mejora de rendimiento: generar y almacenar mapas del sitio en la base de datos

Akismet

  • Permitir la suspensión de usuarios al revisar publicaciones marcadas por Akismet
  • Mostrar un banner en la página del tema si fue eliminado por Akismet

Zendesk

  • El ticket solicitado debe ser el usuario que envió el ticket

WP Discourse

  • Solo admitir la opción de publicación forzada para publicaciones realizadas con el Editor de Bloques
  • Actualización para WordPress 5.5

Algolia

  • Mejor alineación de la entrada de búsqueda
  • Agregar soporte de traducción

Azure AD

  • Agregar soporte para leer el nombre completo y usar un inquilino específico

Chart

  • Generar automáticamente colores de fondo si no están establecidos

Policy

  • Agregar constructor de políticas

Calendar

  • Funcionalidad y mejoras adicionales de eventos

Assign

  • Filtros de búsqueda avanzados para temas asignados
  • Acciones masivas de asignación para listas de temas
  • Permitir filtrar temas en la lista de asignaciones del usuario

Code Review

  • Agregar función de omitir commit
  • Permitir optar por no recibir notificaciones de «commit aprobado»
  • Continuar revisando en la misma categoría, incluso si está silenciada

Funciones y Correcciones Adicionales

[details=“Haz clic para expandir”]

Nuevas Funciones

  • Agregar una configuración del sitio para controlar la redirección automática de autenticación
  • Filtros de búsqueda avanzados para el recuento de visualizaciones
  • Cambiar el tamaño predeterminado para buscar publicaciones recientes
  • Hacer que los filtros de búsqueda no distingan entre mayúsculas y minúsculas
  • SiteSetting.keep_old_ip_address_count oculto para rastrear el historial de IPs.
  • Permitir extender topic_eager_loads en Búsqueda
  • Agrega soporte para vista móvil en la publicación de páginas
  • Agregar soporte para sesiones no persistentes
  • Se permite a los moderadores ver grupos que los miembros pueden ver.
  • Mostrar el nombre de la etiqueta existente en el modal de redimensionamiento
  • Agregar opción de usuario para seleccionar marcadores como inicio
  • Permitir incrustar imágenes por correo electrónico con medios seguros
  • Agregar clases CSS a los elementos de enlace de hoja de estilos
  • Agregar hojas de estilo al punto de conexión bootstrap.json
  • Agregar outlet de plugin debajo de lo estático
  • Deprecar lodash para poder eliminarlo.
  • Permitir especificar el nombre de la plataforma para gems específicos de la plataforma
  • Control adicional de iframes en oneboxes
  • Agregar botón de descartar temas sin leer al filtrar por etiqueta.
  • Se agregó ordenar por nombre de usuario para elementos del directorio
  • Más ámbitos de API
  • Permitir que los plugins registren rutas de API basadas en parámetros

Correcciones de Errores

  • No omitir la insignia de nuevo usuario
  • mouseEnter está obsoleto en versiones más recientes de Ember
  • Los ajustes de «siempre enviar correo electrónico» no se estaban respetando
  • Eliminar el ID de categoría del nombre de la clase de categoría
  • Solo el personal puede editar los detalles del tema cuando la primera publicación está bloqueada
  • Permitir la edición en el editor antes de seleccionar una categoría
  • Usar scrollY para la posición actual del desplazamiento
  • Retorno inesperado durante el evento system_message_sent
  • Prettier popular-themes.js
  • Reemplazar el enlace de vista previa de Material Design roto
  • Mensaje de promoción TL2 y capacitación avanzada
  • No generar error en Topic#similar_to cuando prepared raw está en blanco
  • No poner en minúsculas el nombre del grupo en la carga útil de notificación
  • Respetar los permisos del grupo de moderadores en guardian
  • Error «atributo desconocido verificado» en tareas de rake de cargas
  • Usar el logotipo normal en páginas publicadas si no está disponible el pequeño.
  • Si no se encuentra ningún grupo, generar el error correcto
  • Compensar por el tipógrafo
  • Citas anidadas en BBCode
  • La importación de NotificationLevels era incorrecta
  • La falta de / después de basePath estaba causando que la URL fuera relativa
  • Asegurar que la BD de multisitio esté configurada correctamente al generar el proceso de copia de seguridad
  • Listar elementos marcadores al cargar SVGs
  • El bifurcado impedía que se enviaran notificaciones después de la copia de seguridad
  • Hidden estaba definido como estático en lugar de depender del atributo
  • Proporcionar una mejor API para registrar tipos de carga pública personalizados
  • No poner en minúsculas el nombre del grupo en el serializador de usuario actual
  • Usar asset_hostnames en rails_multisite
  • Corregir la migración de verification_status para cargas
  • Las notificaciones de etiquetas de grupo estaban incluidas para todos los usuarios
  • No mostrar la pestaña Etiquetas en la gestión de grupos si las etiquetas están deshabilitadas
  • N+1 para administradores que ven la página de grupos
  • Usa get() en propiedades de grupos/insignias que podrían ser POJOs
  • Intentos de hacer que el enfoque automático sea más resistente en modales
  • La ruta del slug de categoría no funcionaba para la configuración de subcarpeta
  • Borrar la caché de hojas de estilo al cambiar la fuente base
  • Archivos faltantes del commit anterior
  • Regresión en la posición del contenedor de progreso del tema
  • El ancho y alto de la imagen deben estar entre comillas
  • Simplifica la actualización de searchedTerms desde conectores
  • TopicQuery.list_private_messages_unread ignora el nivel de notificación
  • Mejoras después de la revisión de código
  • Especificación para la corrección de seguridad de imágenes de tamaño excesivo
  • El asistente no incluye discourse-shims
  • Agrega shims para popper en el asistente
  • Marcar solo cargas como verificadas/no verificadas en el inventario de S3
  • Los errores de carga a veces no se mostraban correctamente
  • Hacer que el formulario use /u/admin-login en lugar de /users/admin-login
  • La diversidad seleccionada estaba fuera de uno
  • isVisible ya no está permitido, incluso si se usa correctamente
  • Se estaba usando una variable global Popper
  • Ember ha deprecado isVisible en versiones más recientes
  • Asegura que el enfoque se pierda antes de enfocarse en la entrada de hipervínculo
  • Envolver modal onShow dentro de next
  • Asegurar que las cargas estén vinculadas a la publicación al revisar una publicación
  • Prevenir alertas de «las cargas faltan en S3» después de restaurar una copia de seguridad
  • Previene el fallo de eslint en patrones sin coincidir en plugins
  • Tags_filter_regexp no se estaba aplicando al cambiar el nombre de la etiqueta
  • Asegurar que los atributos rel estén configurados correctamente.
  • Agrega declaración importante a la clase de utilidad/auxiliar .hidden
  • Ignorar términos de búsqueda vacíos en consultas de temas
  • Tener en cuenta diferentes estados de «editar» del editor en discourse-presence
  • Actualizar first_pm_unread_at de los grupos del usuario sin mensajes sin leer.
  • Las casillas de verificación de búsqueda estaban marcadas incorrectamente en un prefijo similar.
  • La búsqueda de administradores para MP solo debe buscar sus propios MP.
  • Topic_creator acepta participant_count en modo de importación
  • Debemos verificar las palabras observadas primero, incluso si el usuario es un escritor rápido.
  • approve post count no tenía en cuenta los nuevos temas
  • El administrador siempre debe poder ver los mensajes del grupo.
  • Hemos cambiado la forma en que se resuelven __widget_helpers
  • Maneja diferentes casos de estados canInvite/canRemove en MP
  • Solución alternativa para que el nombre del constructor no esté disponible después de la transpilación
  • Envuelve la llamada a popper en afterRender y usa createPopper
  • Hacer que los marcadores de publicaciones de temas eliminados sean más resistentes
  • Permitirnos llamar a script_asset_url en controladores
  • Asegura que no intentemos concatenar una lista vacía
  • Precargar fuentes en negrita en el asistente
  • Previene error al abrir un editor desde una página de etiqueta
  • Hacer que la lista de enlaces de rastreador sea compatible con las pautas de esquema de Google.
  • Convertir array de jQuery a array de JS
  • Ups, linting
  • Intento de descarga de Gravatar si el usuario no tiene su correo electrónico
  • No enviar lista de correo para publicaciones con contenido vacío
  • Highlightjs 10 requiere que algunos idiomas se carguen antes que otros
  • Eliminar la propiedad font-famly en las clases .font-
  • El mensaje del sistema no era completamente traducible
  • Actualiza highlightjs a la última versión para evitar una congelación
  • Verificar si la invitación ha expirado antes de mostrarla
  • Agregar al conjunto de resultados de etiquetas solo las etiquetas visibles
  • No generar error en el trabajo de actualización de nombre de usuario si el usuario ha sido eliminado.
  • Esperar a los grupos antes de mostrar el mensaje vacío
  • Agregar interruptor de caché para fuentes
  • Permitir que las fuentes se entreguen a través de CDN
  • Omitir la acción de registro de vista de PM al generar la carga útil del webhook.
  • Exportar preferencias de categoría de usuario en una categoría eliminada.
  • Emails.rake usa autenticación
  • Modificar notificación después de eliminar auto_watch_category
  • Manejar categorías eliminadas en la exportación de publicaciones
  • Enfocar el primer botón en el menú de administración del tema
  • Asegurar que la desactivación de 2FA funcione como se espera
  • Deshabilitar botón de insertar enlace al editar una categoría
  • Prueba JS inestable debido a no esperar promesas
  • No generar error cuando el marcador del tema es nil
  • No establecer color_scheme_id en las opciones de usuario cuando no hay esquemas marcados como seleccionables
  • Las traducciones pluralizadas no funcionaban para en_US
  • UserAction no tenía un enum de tipos
  • Incrementar onebox para corregir oneboxes de SoundCloud
  • Suspender API para requerir parámetros suspend_until y reason
  • Eliminar rutas adicionales de robots.txt
  • La configuración del sitio default_tags_muted no tendrá IDs de etiqueta.
  • Asegura que el selector de período no pierda parámetros de consulta
  • Redirigir correctamente después del inicio de sesión externo en sitios de subcarpeta
  • Asegurar que los temporizadores de temas pertenecientes a temas eliminados sean destruidos.
  • Limpiar el temporizador de tema cerrado al cambiar si el usuario no está autorizado.
  • Limpiar topic_timers cuando ya no son válidos.
  • Asegurar que el autocierre basado en la última publicación sea ejecutado por el usuario del sistema.
  • Temporizador de tema que abre automáticamente temas cerrados
  • Los símbolos y las cadenas deben tratarse de manera similar al guardar campos personalizados
  • El sitio de QUnit debe establecerse antes de reset()
  • La renderización del lado del servidor se rompió con el nuevo helperContext()
  • Eliminar el contenedor de utilidades
  • DEV: Mejoras de Lock-on
  • Usar requestAnimationFrame
  • :bug: categoría y regex de búsqueda de etiquetas para admitir caracteres tailandeses
  • Limitar el número de usuarios que se pueden agregar al grupo de una vez
  • Se permitían categorías y etiquetas duplicadas en entradas donde no deberían permitirse
  • Las entradas de categorías de grupo a veces no se llenaban
  • Mejorar la importación de Vanilla
  • El título actual no era visible al asignar el título de la insignia
  • Asegura que el código de diversidad no se aplique múltiples veces
  • Cerrar el selector al seleccionar un emoji cuando se está en un dispositivo móvil
  • Agregar parámetro de destrucción de caché al javascript de ace-editor
  • Elimina us_pacific-new de la lista de zonas horarias disponibles
  • Detener que el logotipo y el fondo de la categoría se marquen como seguros
  • Restringir el filtro de búsqueda avanzada personal_messages: a administrador.
  • Corregir el filtro de búsqueda avanzada personal_messages:``.
  • Eliminar la carga innecesaria del elemento padre de audio/video
  • Preferir zonas horarias sobre zona horaria para vistas previas
  • Las copias de seguridad deben usar rutas relativas para cargas locales
  • Mostrar advertencia solo si todos los usuarios ya fueron agregados al grupo
  • Topic.similar_to genera error si cooked raw está en blanco.
  • La lista de marcadores muestra el mensaje de sin contenido incorrecto
  • El asistente no podía enviar esquemas de color personalizados al cliente correctamente

Cambios de UX

  • Usar lista simple para configuraciones sin opciones de elección
  • Asegura que la insignia de nuevo tema se renderice de manera consistente
  • Eliminar el número de publicación de la etiqueta del editor
  • Reemplazar «Cargando…» en citas con un spinner
  • Agregar ancho y alto al avatar en línea de GitHub onebox en correos electrónicos.
  • Actualizar el estilo de modo oscuro de la superposición de nuevo usuario
  • Espaciado de paisaje en dispositivos iOS con muesca
  • Eliminar puntos suspensivos innecesarios después de «cargando»
  • Hace que el selector de emojis no distinga entre mayúsculas y minúsculas
  • Hacer que la página nueva y de muestra de api-keys sea un poco más receptiva
  • Mostrar el nombre del grupo de moderadores en el menú desplegable del grupo.
  • Previene la capitalización/corrección automática en el selector de emojis
  • Agregar etiquetas faltantes a los botones del editor móvil
  • Ocultar la casilla de verificación de insignias de configuración de categoría cuando enable_badges está desactivado
  • Envolver enlaces excesivamente largos en GitHub oneboxes en lugar de desbordarlos
  • No envolver los iconos de estado del tema en el encabezado si hay más de uno
  • Reestilizar el menú de usuario para que los enlaces de usuario sean encontrables
  • Hacer que los recuentos de temas de categoría sean clicables en móvil
  • Mejor manejo de nombres de categoría largos y barra de botones en el editor
  • Aclarar el formato de zona horaria
  • Mostrar un error genérico en la carga para el estado XHR 0
  • Agregar category-title-before a la disposición de categories-boxes
  • La línea de tiempo debe saltar al final de la publicación en temas de una sola publicación
  • Correcciones menores de diseño y mayor consistencia en la administración de temas
  • Mejora el selector en temas oscuros automáticos
  • Nombre de etiqueta en minúsculas antes de verificarlo con el título del tema.
  • Ajustes en el menú desplegable de paleta de colores de administrador

Rendimiento

  • Eliminar la búsqueda de category_user al cargar mensajes privados.
  • Corregir consultas N+1 en la ruta de mensajes privados.
  • Corregir la memoización rota en GroupShowSerializer.
  • Usar 1 consulta para cargar el grupo y la notificación predeterminada de etiqueta.
  • Eliminar una consulta innecesaria al verificar el modo oscuro.
  • Memoizar llamadas a ApplicationHelper#scheme_id.
  • Rastrear el primer MP sin leer y el primer MP de grupo sin leer para el usuario.
  • No cargar todos los poll_votes para una encuesta
  • Agregar índice parcial en reviewables para la vista del tema
  • Crear un índice regular parcial post_search_data en sitios grandes.
  • Evitar subconsulta extra al buscar dentro de MP para usuario normal.
  • Diferir la indexación de la publicación para búsqueda al guardar una publicación.
26 Me gusta