2.8.0.beta5: Mejoras de PM, Vista no vista, Permitir avatar subido por nivel de confianza y más

Nuevas características en 2.8.0.beta5

Mejoras en mensajería personal/grupal

Hemos añadido varias mejoras a la interfaz de Mensajes.

  • Cambiar fácilmente entre bandejas de entrada personales y grupales.
  • Vista de todas las bandejas de entrada para ver mensajes tanto de la bandeja personal como de cualquier bandeja grupal a la que el usuario tenga acceso.
  • Listas de mensajes nuevos y no leídos: ve fácilmente qué mensajes han llegado y que aún no has visto, incluso si otro miembro del grupo ya los leyó y archivó.
  • Capacidad para descartar en masa mensajes Nuevos o No leídos.

Permitir que el administrador elimine todas las publicaciones de un usuario

Por defecto, Discourse solo permite eliminar “todas las publicaciones” de un usuario si hay menos de 15 publicaciones. Esto ayuda a garantizar que un usuario con un gran número de publicaciones no sea eliminado sin que el personal sea consciente del recuento de publicaciones. Los administradores siempre podían modificar la configuración del sitio si era necesario eliminar a un usuario con más publicaciones. Para evitar que los administradores tengan que cambiar la configuración con frecuencia, ahora están exentos de este límite. Ahora se muestra una advertencia que permite al administrador eliminar todas las publicaciones. Los moderadores siguen sujetos a este límite.

Mejorar el “síndrome de la página en blanco”

Los nuevos usuarios, así como aquellos sin publicaciones, me gusta, notificaciones, etc., suelen aterrizar en páginas de Discourse que están “en blanco”. En lugar de mostrar una página en blanco, Discourse ahora muestra información justo a tiempo para que el usuario pueda aprender qué se mostrará eventualmente. Este contenido se ha añadido a la página de notificaciones, la página de marcadores, la página de mensajes y dentro del menú de usuario.

Nueva vista “no vistas”

Discourse ahora soporta “no vistas”, además de lo último, nuevo, no leído, destacado, etc. “No vistas” muestra todos los temas que un usuario no ha silenciado y que tienen publicaciones no leídas. Esto incluye tanto temas nuevos que el usuario nunca ha leído, como temas que el usuario ha leído parcialmente.

Los usuarios pueden acceder a “no vistas” mediante /unseen, y los administradores pueden añadir “no vistas” al menú superior mediante la configuración del sitio menú superior.

Mostrar el recuento de borradores en el menú de usuario

Ahora se muestra el recuento de borradores que tiene un usuario en el menú de usuario. El recuento de borradores también se muestra en la página de actividad del usuario.

Permitir avatares cargados según nivel de confianza

Anteriormente, los administradores podían desactivar el soporte para avatares de usuario personalizados y cargados, pero esto afectaba a todos los usuarios del sitio. La configuración del sitio permitir avatares cargados ahora soporta niveles de confianza, permitiendo que un sitio impida que los usuarios de menor nivel de confianza carguen avatares mientras permite a los usuarios de alto nivel de confianza hacerlo.

Accesibilidad

Añade un enlace “Saltar al contenido principal” para lectores de pantalla.

26 Me gusta

¡Aún más!

¡Pero espera, hay más! Hacemos todo lo posible para resaltar 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.

  • Escapar el nombre del gato
  • El estado de lectura del usuario para un tema se filtra a clientes no autorizados.
  • Sanitizar atributos d-popover
  • Destruir EmailToken cuando EmailChangeRequest es destruido
  • No filtrar el usuario del mensaje susurrado anterior al eliminar un tema.
  • No revelar al susurrador del mensaje en mensajes personales.

Mejoras de complementos

Muchos complementos

  • Traducciones
    • Hemos actualizado las traducciones en muchos de nuestros complementos

Asignar

Nuevas funciones

  • Asignar a grupo
  • Mejorar el síndrome de la página en blanco
  • Mejora la asignación automática aleatoria

Correcciones de errores

  • Corregir iconos de grupo y mensaje de notificación
  • Asegurar que move_to_inbox no genere error al desasignar
  • Sugerencias rotas
  • Acciones pequeñas de susurro están en blanco
  • Hace que el menú desplegable use posicionamiento absoluto
  • Asignación explícita al seleccionar usuario
  • Ocultar Sin asignar si el usuario no tiene acceso

Intercom

Correcciones de errores

  • Discourse.User está obsoleto

Votación

Cambios de UX

  • Añadir sugerencia de búsqueda rápida

Patreon

Correcciones de errores

  • Uso obsoleto de decoradores

Calendario

Correcciones de errores

  • Lógica de eventos expirados/no expirados
  • La opción expired en EventFinder no funcionaba
  • Firefox no permite pseudos en entradas
  • La entrada deslizante necesita z-index para Chrome

Explorador de datos

Nuevas funciones

  • Eliminar el modal de importar una consulta

Correcciones de errores

  • El botón de retroceso

Resuelto

Nuevas funciones

  • Mostrar número de respuestas aceptadas en la tarjeta de usuario
  • Mostrar el usuario que publicó la respuesta aceptada en segundo lugar

Correcciones de errores

  • Evitar que register_topic_list_preload_user_ids rompa versiones antiguas
  • Serializar correctamente accepted_answers
  • Fijar el complemento en el commit para versiones antiguas de Discourse.

Cambios de UX

  • No mostrar el mensaje de educación del compositor si el mensaje es un susurro

Cifrar

Nuevas funciones

  • Descifrar títulos de marcadores

Correcciones de errores

  • Los usuarios anónimos no pueden cifrar MP
  • Siempre descifrar títulos de temas
  • La caché de búsqueda puede contener solo los primeros mensajes
  • Incluir solo resultados que el usuario pueda leer
  • No descargar y descifrar el mismo archivo dos veces
  • Eliminar asignaciones lógicas o
  • Asegurar que post_search_data esté presente
  • No añadir resultado si ya está presente
  • Mostrar modal de activación si falta la identidad
  • Descifrar títulos de elementos genéricos primero
  • Mostrar cargas de imágenes en la vista previa del compositor
  • Mostrar título de tema descifrado en el nombre de la ventana

Cambios de UX

  • Imitar el comportamiento del botón de copiar

Rendimiento

  • Obtener todas las menciones, hashtags y cargas

SAML

Nuevas funciones

  • Actualizar la configuración regional del usuario según los atributos del usuario en la respuesta.
  • Sincronizar campos de usuario según la variable de entorno saml_user_field_statements.

Sondeo RSS

Nuevas funciones

  • Permitir establecer categoría de Discourse para cada fuente
  • Manejar fuentes RSS de Youtube
  • Permitir filtrar una fuente en la propiedad de categoría de los elementos

Creador de temas

Correcciones de errores

  • Asegurar que los temas aún puedan serializarse si faltan usuarios
  • No usar Discourse.User más

Zoom

Correcciones de errores

  • Llamar a la implementación padre de ContentSecurityPolicy::Extension.path_specific_extension

Reacciones

Correcciones de errores

  • No devolver mensajes eliminados en mis-reacciones

Búsquedas guardadas

Correcciones de errores

  • Permitir conjunto de búsquedas guardadas vacío
  • No depender de Discourse global

OpenID Connect

Correcciones de errores

  • Asegurar que la discrepancia del nonce cause que la autenticación falle correctamente

Expertos en categorías

Correcciones de errores

  • No ejecutar ganchos de eventos cuando el complemento está desactivado

LTI

Nuevas funciones

  • Permitir ‘reconectar’ para inicios de sesión LTI

Antivirus

Nuevas funciones

  • Exportar métricas de salud a Prometheus.

Funciones y correcciones adicionales

Haz clic para expandir

Nuevas funciones

  • Opción para actualizar el nivel de notificación predeterminado de usuarios existentes.
  • Crear notificación para invitación canjeada
  • Cargas multipart directas a S3 de Uppy en el compositor
  • Permitir añadir códigos de acción pequeña dedicados a grupos
  • Ordenar temas fijados por su columna pinned_at
  • Límites de tasa de excepciones mediante ENV
  • Primer intento de usar uppy en el compositor
  • Permitir vincular una cuenta existente desde la aceptación de invitación
  • Permitir vincular una cuenta existente durante el registro de autenticación externa
  • Revertir la prohibición de poner URLs en títulos para usuarios TL0
  • Prohibir poner URLs en el título para usuarios TL-0
  • Enviar evento user-card:show
  • Adjuntar registro de respaldo como carga
  • Añadir conteo de ediciones de mensajes a la actividad del usuario
  • Onebox puede coincidir motores según el content_type
  • Implementación inicial de cargas directas a S3 con uppy y stubs

Correcciones de errores

  • Usar parámetros nombrados correctamente con dir-span
  • El botón Saltar a respuesta en el flujo de mensajes no funcionaba
  • Asegurar que las secuencias de ID no se reinicien durante db:migrate
  • Actualizar PresenceChannel#present para que funcione con redis 6.0
  • Permitir que PresenceChannel funcione en Redis 6.0
  • Aplicar correctamente el relleno inusual a menús desplegables de perfil
  • Capturar metadatos de S3 al llamar a create_multipart
  • Mostrar correctamente oneboxes de código de GitHub
  • No enviar correos electrónicos a suscriptores de mailing_list_mode para MP
  • Restablecimiento de tema reset_new sin ámbito causando consultas enormes
  • No prefijar claves S3 de temp/ con s3_bucket_folder_path en S3Helper
  • El servicio LogsNotice nunca se daba de baja del mbus
  • Eliminar espaciado de oneboxes de GitHub
  • Añadir evento de complemento a la búsqueda de usuario en lista de temas
  • Hacer que el outlet del plugin user-card-metadata no tenga etiquetas
  • Ordenar hojas de estilo de temas generadas
  • Reestructurar carpetas temp/ para cargas directas a S3
  • El mensaje de estado vacío aparecía en momentos incorrectos en la etapa de marcadores de usuario
  • No permitir valores negativos para LIMIT
  • Usar dirección de origen original al reenviar a bandeja de entrada de grupo
  • Problemas menores de estilo SK3 en Safari
  • Descartar resultados de búsqueda antiguos si el término de búsqueda cambia al mover mensajes a un tema diferente
  • Regresiones del asistente Sk3
  • No enfocar después de la búsqueda si el menú desplegable está colapsado
  • Cerrar autocompletado de emojis cuando se elimina dos puntos de apertura :
  • Reiniciar correctamente el estado preProcessorStatus para composer-upload-uppy
  • Usar file.id en lugar de file.name para resolutores de optimización de medios
  • Añadir depuración y corregir problemas en media-optimization-worker
  • Siempre recargar el raw del mensaje al editar un mensaje
  • Componente pick-files-button
  • Hacer que themes:update funcione con multisitios
  • El método obsoleto debe seguir comportándose igual.
  • Revocar estado de administrador o moderador no requiere actualizar para eliminar/anonimizar/ fusionar usuario
  • No mostrar opción de configuración regional predeterminada en personalización de texto del sitio
  • Alineación del botón de eliminar marcador en modal-footer
  • Incluir etiquetas en sugerencias de búsqueda rápida
  • Añadir una cadena para el tooltip de la pestaña Vista no vista
  • Eliminar marcadores de todos los idiomas traducidos
  • Registrar mensaje de error adecuado cuando falla la verificación de nonce SSO
  • Hacer que las tareas del sitio funcionen con cargas duplicadas
  • Los MP de grupo no leídos deben usar GroupUser#first_unread_pm_at.
  • Si el slug de la categoría no está presente, buscar por ID
  • Mover botones del modal de marcadores a modal-footer
  • Usa keyUp ya que los widgets no manejan la propagación
  • No mostrar el ID del esquema de color en el menú desplegable de interfaz
  • Permite que el pegado desde el menú contextual funcione
  • Pasar fileName al controlador de errores para optimización de medios
  • Limpiar eventos de carga correctamente en el compositor
  • El estado de Procesando/Cargando del compositor no se borra al cancelar o eliminar
  • El evento de pegado no se propaga desde el compositor usando Uppy
  • Alineación de botones en mensajes
  • Consultar elementos en la cola para calcular el conteo de mensajes marcados de un usuario.
  • Desescapar sección de hash con present para tener en cuenta caracteres codificados en URL
  • TopicTrackingState.report no incluye no leídos para mensajes de personal.
  • Menú de notificaciones roto en navegadores antiguos
  • Moderadores de grupo de categorías pueden leer metatemas de mensajes marcados
  • Verificar si BasicBadge está habilitado para mensaje de bienvenida TL1
  • Corregir estilo rtl para pull right
  • Previene excepción en mensajes mal formateados
  • No mostrar insignia de grupo privado en avatares de usuario"
  • Reutilizar componente avatar-flair en vista previa de grupo
  • Errno::EXDEV al cruzar límites de sistema de archivos
  • Previene que el atajo s genere un error
  • No tragar un error si no podemos ejecutar yarn ember build
  • No mostrar color de fondo de insignia si la insignia no es visible
  • Actualizar URL de iframe para onebox de simplecast
  • Actualizar URL de oEmbed para onebox de simplecast
  • El nuevo filtro de bandeja de entrada de grupo no tiene en cuenta los temas descartados.
  • Eliminar límite al descartar mensajes no leídos y nuevos.
  • Restaurar ruta del lado del servidor para filtro de mensajes de etiqueta.
  • Nivel de notificación predeterminado incorrecto mostrado para grupo
  • Eliminar referencias a Nokogumbo
  • Actualizar conteo de borrador cuando la secuencia aumenta
  • Hacer que rake site:export_structure exporte cargas
  • Usar contexto de mensaje de búsqueda en página de mensajes de grupo
  • Usar método update_attribute para activar callbacks.
  • Eliminar marcador de línea ‘responder arriba’
  • Mostrar consistentemente modal de historial al hacer clic en editar notificaciones
  • Imágenes seguras en línea con nombres duplicados
  • Ajustar botones de encuesta
  • Usar dirección de respuesta para correos entrantes si está presente
  • El marcador de posición de carga faltaba salto de línea
  • Hacer que la búsqueda funcione con sub-sub-categorías
  • No mostrar insignia de grupo privado en avatares de usuario
  • Mejor manejo de marcador de posición del compositor durante optimización de medios
  • Validar valor de campos de usuario de menú desplegable personalizado - menús desplegables y selecciones múltiples
  • La remapeo de cargas podría fallar durante la restauración de respaldo
  • No ofrecer guardar borrador si es inválido
  • Typo en intercept-click
  • Actualizar conteo de borrador después de crear un mensaje
  • Añadir outlet users-directory-controls a plantilla móvil
  • Permite que los datos de autenticación estén presentes en bootstrap
  • Evitar crear una revisión de mensaje cuando las etiquetas del tema no han cambiado.
  • La ruta de etiquetas de MP debe funcionar para nombres de usuario con un punto.
  • Reducir entrada de to_tsvector para seguir límites
  • El usuario puede cambiar el nombre cuando auth_overrides_name está habilitado.
  • Eliminar verificación de configuración adicional para uppy-upload
  • Cambiar el propietario del mensaje no actualizó reply_to_user_id de las respuestas
  • No otorgar insignias de compartir a usuarios que no existen
  • Usar URL correcta en marcado de esquema para imágenes de mensajes.
  • No generar excepción cuando la ruta svg es nil
  • Mostrar Sin categoría al darse de baja
  • Limpiar caché Site#categories cuando cambia el sha de git.
  • No mostrar la opción Este fin de semana en selectores de fecha los domingos
  • No mostrar la opción Más tarde esta semana en selectores de fecha los domingos
  • Validación mejorada y más segura de periodos para TopicQuery
  • Mostrar botón masivo en MP para todos los usuarios
  • Prolongar si la ventana se vuelve activa

Cambios de UX

  • Separar con comas listas de campos personalizados públicos
  • Correcciones de alineación de actualización de Select-kit
  • Mejor estilo de inicio de sesión/registro para ventanas de escritorio pequeñas
  • Usar método guardian existente para verificar grupo mensajero.
  • Mostrar conteo de respuestas correcto en vista de comentarios incrustados.
  • Mejorar síndrome de página en blanco en página de mensajes de usuario
  • Añadir paso de Estilo al asistente
  • Actualizar mensaje del compositor “obtener una habitación”
  • No mostrar mensajes de educación del compositor seleccionados en mensaje de susurro
  • Añadir título a la entrada de filtro de usuario
  • Logotipo SVG README que soporta modo oscuro
  • Añadir margen a entrada de compartir
  • Añadir data-topic-id a elementos de tema destacado
  • Corregir navegación de MP móvil para usuarios regulares
  • Mostrar texto de ayuda de insignia solo para visibilidad de miembros privados
  • Indicar revisiones de historial limitadas solo cuando realmente están limitadas
  • Actualizar texto de ayuda de visibilidad de miembros para incluir información de insignia
  • Corregir bordes de configuración de barra lateral y estilos activos
  • Traducción faltante para atributo de título de ruta de etiqueta MP.
  • Desactivar botón “Poner en cola para revisión” si el usuario no puede realizar la acción.
  • Añadir puntos suspensivos a acciones que tienen pantalla de seguimiento
  • Asegurar que los iconos de inicio de sesión externo sean visibles al pasar el cursor
  • Correcciones de UX
  • Añadir título de hovers con fecha completa a columnas de usuarios de administrador
  • Los controles de historial deben usar estilos nav-pill
  • Mejorar texto de copia cuando una búsqueda de miembro de grupo no devuelve resultados
  • Usar modal de compartir en mensaje de tema dominante
  • Ajustes de estilo de página de marcador de usuario
  • Actualizar estilo de valores de solo lectura en formulario de registro
  • Eliminar CSS específico de tema, corregir espacio
  • Priorizar color de fondo de moderador en MP

Rendimiento

  • Hacer TopicViewSerializer#requested_group_name más eficiente.
  • Eliminar índice redundante post_timings_summary
  • Generar tooltip de fechas bajo demanda
  • Reducir tiempo de renderizado de local-dates
17 Me gusta