3.0.0.beta15: Cerrando hacia Discourse 3.0 (con barra lateral, chat, nuevos menús y más)

:dizzy: ¿Qué hay de nuevo en Discourse 3.0.0.beta15?

Esta beta nos lleva de la 2.9.0.beta14 a la 3.0.0.beta15, ya que planeamos un cambio de versión principal en enero para consolidar varios cambios emocionantes en Discourse:

:new: Barra lateral + nuevo menú de usuario (cambio significativo en la apariencia de Discourse)
:new: Discourse Chat (ahora incluido en el árbol de fuentes de Discourse)

La próxima actualización de versión principal a la 3.0 también marcará toneladas de otras adiciones en las que hemos estado trabajando en 2022. Tal como están las cosas, tenga en cuenta que estas actualizaciones no traen ninguna preocupación de incompatibilidad con la API de backend.

¡Los hashtags tienen un #cambio de imagen!

Chat y Barra lateral ahora están habilitados por defecto

A través de este cambio, Chat y Barra lateral ahora están habilitados a través de la configuración del sitio en todas las instancias nuevas de Discourse. Si bien no hay cambios en los sitios existentes, los administradores pueden habilitarlos a través de la configuración del sitio chat enabled y sidebar o ejecutando el Asistente de Configuración (discourse.example.com/wizard).

Experiencia de administración mejorada

Además de varias otras mejoras en Discourse 3.0, verá nuevos interruptores útiles cada vez que los administradores ejecuten el Asistente de Configuración:

Otro cambio fue enviar a los administradores una nueva notificación cuando el sitio obtiene nuevas funciones después de una actualización/implementación:

Simplificando No Molestar, Estado del Usuario y Notificaciones

El modo No Molestar se integró con el Estado del Usuario y se renombró a “Pausar Notificaciones”.

  • El Estado del Usuario ahora se muestra en las páginas de grupo
  • Mostrar el Estado del Usuario en vivo en las menciones en línea en las publicaciones
  • Permitir el alcance user_status para UserApiKey

¡Más :new: características!

  • Advertir a los administradores sobre la exposición del nombre de grupo privado a usuarios anónimos
  • Agregar interruptor de usuario para enmascarar/desenmascarar contraseñas
  • Onebox para Embed Motoko
  • Agregar soporte para notificaciones push de escritorio en el núcleo
  • Ordenar hashtags que comienzan con el término con mayor prioridad
  • Diferenciar el tipo de notificación para temas seguidos directa o indirectamente
  • Permitir que los moderadores de categoría establezcan temporizadores de temas de eliminación automática
  • Mostrar usuarios similares al penalizar a un usuario
  • Permitir opcionalmente especificar una s3_asset_cdn_url separada
  • Permitir mostrar resultados de autocompletado de hashtags sin término
  • Mejor interfaz de usuario para administrar 2fa
  • Forzar límites de mención para mensajes de chat
  • Mostrar estado de usuario en vivo en menciones en línea en publicaciones
  • Soporte de Onebox de Youtube Short
  • Permitir el alcance user_status para UserApiKey
  • Mejorar las advertencias del compositor para menciones
  • Los canales pueden permitir/denegar menciones @all/@here
  • Agregar API de plugin experimental para registrar el menú desplegable de navegación de mensajes
  • Indicadores de notificación separados para nuevos MP y elementos revisables
24 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 describir. 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 que se enumeran a continuación.

Actualizaciones de seguridad

Esta versión beta incluye una corrección de seguridad para problemas reportados por nuestra comunidad y HackerOne:

  • Restringir la creación de temas no listados

Mejoras de complementos

discourse-animated-avatars

Nuevas funciones
  • Permitir avatares siempre animados

discourse-assign

Nuevas funciones
  • No sugerir usuarios en vacaciones
  • Hacer que el complemento sea compatible con los mensajes de usuario rediseñados
Cambios de UX
  • Actualizar las acciones pequeñas para usar mayúscula inicial en oraciones

discourse-bbcode

Cambios de seguridad
  • Corregir los nombres de fuentes permitidos

discourse-calendar

Nuevas funciones
  • Agregar opción para subir un tema

discourse-checklist

Cambios de UX
  • Usar casillas de verificación como viñetas en listas desordenadas

discourse-encrypt

Cambios de UX
  • No incluir publicaciones cifradas al buscar mensajes de grupo.

discourse-footnote

Cambios de UX
  • Evitar que las cadenas largas causen desbordamiento

discourse-post-voting

Correcciones de errores
  • La configuración de categoría create_as_post_voting_default no funciona como se esperaba.
  • Tratar las respuestas al primer post mediante correo electrónico como respuestas.
  • Correcciones de redacción

discourse-question-answer-discourse

Correcciones de errores
  • La configuración de categoría create_as_post_voting_default no funciona como se esperaba.
  • Tratar las respuestas al primer post mediante correo electrónico como respuestas.
  • Correcciones de redacción

discourse-saml

Correcciones de errores
  • Agregar idp_cert_multi en formato hash con la clave signing.

discourse-spoiler-alert

Accesibilidad
  • Alternar el spoiler mediante el teclado y mejorar el soporte para lectores de pantalla

Correcciones y mejoras adicionales

[details=“Haz clic para expandir”]

Correcciones de errores

  • Pruebas del sistema más estables
  • Uso correcto de request_uri para generar load_more_url
  • En este momento, el componente puede ser destruido
  • Siempre devolver correctamente una promesa desde loadMore
  • Asegura que cargar más no borre el filtro al navegar
  • Actualizar la configuración de nginx para v1.23
  • No mostrar el banner de notificación push para MacOS
  • Agregar la plantilla de correo electrónico faltante para user_watching_category_or_tag
  • Varias correcciones al estado de archivo del canal
  • Mostrar estado en menciones en publicaciones recién publicadas
  • Evitar condiciones de carrera al alternar el estado de presencia
  • Cancelar la obtención de mensajes cuando el panel es destruido
  • Argumento de elipsis de DButton
  • Mostrar títulos de temas en publicaciones eliminadas
  • Manejar elegantemente los DNS emitidos desde la búsqueda SSRF al hacer oneboxing en línea
  • Eliminar las rutas heredadas de chat_channels omitidas
  • Permitir correctamente al administrador visitar la página de preferencias del chat de un usuario
  • Manejar correctamente la navegación a un mensaje
  • El tooltip de susurro muestra los grupos permitidos
  • Especificación de canal de archivo más confiable
  • Asegura que la recuperación de la red no cree menciones no leídas
  • Solución temporal para un error en la gem R2
  • El administrador no puede ver las preferencias de la barra lateral de otros usuarios
  • Especificación inestable debido a la autocompletación
  • Incrementar la espera para evitar una especificación inestable específica
  • Corrección de flecha de desvanecimiento de autocompletar con tecla de flecha en chat
  • Permitir transcripciones de chat anidadas
  • Asegurarnos de tener una versión parcheada de la gem CGI
  • Volver a habilitar las pruebas de using_session
  • Evitar reproducir el sonido del chat cuando está en modo DnD
  • Estilos del estado del usuario en menciones
  • Desplazamiento de flecha de autocompletar para menciones
  • Evitar la creación de un objeto Usuario nulo
  • Enlace de preferencias de barra lateral mostrado cuando el menú de navegación es heredado
  • Dispara la actualización de la última lectura cuando el mensaje no está en espera
  • El complemento de Prometheus espera webrick en producción
  • Corregir una regresión con last_read_message_id
  • Permitir que un administrador acceda a las preferencias de los usuarios
  • Ordenar correctamente los canales públicos
  • Mejor manejo de errores en chat-api
  • Evitar que chat-api genere URLs con doble barra
  • Citar una mención con un emoji de estado rompe la mención
  • Flechas de desplazamiento con teclas de flecha y desvanecimiento para la autocompletación de hashtags
  • Incluir etiquetas dentro de grupos de etiquetas para la búsqueda de hashtags
  • Botones responsivos y contenedor de contenido más ancho
  • No devolver categorías hijas silenciadas en búsqueda de hashtags sin término
  • TL0 no podía enviar mensajes a un grupo con everyone messageable_level
  • No asumir un estado limpio en las pruebas
  • No validar el slug del canal si no ha cambiado
  • Box-sizing para avatares
  • Tipos de notificación de Discourse-follow
  • Agregar argumentos user_id faltantes para ChatMessage.cook
  • Acceso a chat de categoría solo cuando el usuario puede crear una publicación
  • Uso de una cadena que se perdió durante la fusión de git
  • Eliminar rangos de tiempo mágicos
  • Permitir retroceso en la autocompletación de hashtags
  • Desplazar el contenedor de autocompletar al presionar la flecha
  • Eliminar el guardado de user_option para la preferencia de borrado automático de marcadores
  • Analizar correctamente los webhooks de Mandrill
  • Agregar iconos REPLACEMENTS al estilo guía
  • El orden del asunto del resumen de correo electrónico debe ser consistente
  • Usar reglas plurales correctas para el ruso
  • No se pudo cambiar el estilo de la página de inicio mediante el asistente
  • No duplicar la verificación al editar un mensaje de chat para eliminar cargas
  • Ruta de ruta inválida para el enlace de advertencias de información del personal
  • Contar correctamente los intentos de bloqueo de DistributedMutex
  • Eliminar la advertencia de consola para “nohighlight”
  • Restablecer el estado del controlador de búsqueda
  • Asegurar que el estado del usuario en menciones no falle en complementos
  • La elipsis de estilo de onebox de GitHub regresó en 9d03f20
  • Restaurar el texto faltante para read_more y read_more_in_category
  • Nombre de clase más específico para evitar colisiones
  • Asegurar que las tsqueries generadas sean válidas
  • Regresión en la carga multipart de uppy en 80e422c
  • Asegurar que la autocompletación de hashtags no esté detrás del teclado en el chat
  • No devolver canales para hashtags si el usuario no puede chatear
  • Imágenes rotas en instalaciones de subcarpeta
  • URL de emoji rota en restablecimiento de contraseña con subcarpeta
  • La nueva notificación de mensaje privado debe tener prioridad sobre la mención
  • Búsquedas de hashtags del lado del servidor de categorías seguras para un usuario
  • Ocultar correctamente la configuración de administrador en la configuración del canal
  • Mostrar la hora de la última coincidencia de la dirección IP filtrada
  • Regresión del webhook de administrador en 321b14d
  • No proporcionar asesoramiento sobre el cumplimiento de GDPR
  • Agregar traducción para configuración
  • Resultados duplicados de búsqueda de hashtags basados en permisos
  • Usar la propiedad correcta para color_scheme_id del tema
  • No restablecer las ventanas emergentes vistas cuando skip_new_user_tips es falso
  • La página de perfil no se está cargando
  • Error al abrir una publicación previamente eliminada
  • El webhook debe actualizar last_message_sent_at del canal
  • Usa CDN cuando está disponible para los sonidos mp3 de chat
  • Fragmentos de URL no eliminados
  • Actualizar match_count de la dirección IP filtrada
  • El nuevo mensaje lleva un canal de mensaje directo a la parte superior
  • Anular el canal activo solo cuando no se está en un canal de chat
  • Solo modificar los enlaces de la barra lateral asegurados en la promoción/democión del usuario
  • No forzar la visualización del mapa de temas en publicaciones que no son las primeras
  • Asegura que la fecha de metadatos del canal de chat se actualice
  • Error del menú de usuario al transitar desde una pantalla estrecha
  • Deactivate no se llama en todos los casos
  • Incluir CDN en el resultado del helper avatarUrl
  • Cambiar la creación de enlaces permanentes de Drupal para usar /node/
  • Asegurar la unicidad del slug del canal de chat a nivel de BD
  • Agregar MessageBust.last_id a las suscripciones de canales de chat
  • Enrutamiento de URL relativo en páginas solo de ember-cli
  • Renderizado de reemplazo de emoji de palabras vigiladas
  • No actualizar la URL en GitImporter
  • Observar las restricciones de creación de temas no listados en las especificaciones del creador de publicaciones
  • Error de reemplazo de texto cocinado de hashtag por correo electrónico
  • No reemplazar el texto cocinado de hashtag con WatchedWords
  • Manejar clase svg nula para el análisis de extractos
  • Excluir revisiones reclamadas del menú de usuario
  • El desplazamiento horizontal no funcionaba correctamente
  • Al seguir redirecciones antes de clonar, usar la primera solicitud de git
  • Validar que la clave de cancelación de suscripción tenga un usuario asociado
  • ScrollingPostStream regresó en #15313
  • Mostrar información del canal de chat en elementos revisables
  • Permitir que los componentes de elemento revisable sean solo de plantilla
  • Margen para la barra lateral y menú de usuario renovado en iPad
  • Permitir svg en el oneboxer en ciertos casos
  • Mejorar el mensaje al publicar un enlace duplicado
  • No notificar la eliminación de publicaciones al estar de acuerdo con las banderas automáticas.

Cambios de UX

  • Mejorar el texto para el correo electrónico de contacto y la descripción de la URL
  • Cambiar webkit a pseudoelemento para el desvanecimiento
  • Cambios en el texto del asistente de configuración y apilar verticalmente los campos de logotipo
  • Revertir temporalmente el cambio de resaltado de autocompletar
  • Actualizar el nombre de la clase a algo no conflictivo
  • Mejoras en el paso del asistente
  • Rediseñar y refactorizar los modales de penalización
  • Estilo de autocompletar de hashtags
  • Cambiar “No molestar” a “Pausar notificaciones”
  • Agregar tooltip explicando por qué la carga de archivos está deshabilitada
  • Cambiar el color de la tarjeta de vista previa en los canales
  • Actualizar el texto de las acciones pequeñas para usar mayúscula inicial en oraciones
  • Agregar nueva variación de sombra de caja
  • Cambiar el color de resaltado
  • Incluir espacio entre elementos en la etiqueta kbd
  • Estilo más consistente para el nuevo banner de tema
  • Agregar información de lightbox a la configuración de ancho/alto máximo de imagen
  • Excluir categorías hijas de categorías silenciadas en la búsqueda similar
  • Omitir nota de instrucción cuando email_time_window_mins está desactivado
  • Mejorar la navegación para mensajes de usuario en pantallas pequeñas
  • Ajustar el tamaño del emoji en menciones
  • Excluir categorías ignoradas por búsqueda y silenciadas por usuario en la búsqueda de similitud
  • Refactorizar y actualizar estilos de publicaciones pequeñas
  • Agregar target al enlace de iniciar discusión
  • Mejorar la interfaz de usuario del cuadro de diálogo de eliminación de grupo
  • Eliminar el silencio de las acciones de mensajes de chat
  • Refactorización del índice de chat

Rendimiento

  • Evitar ejecutar consultas de marcadores redundantes para la visualización anónima de temas
  • Memorizar verificaciones a nivel de tema en PostGuardian
  • Eliminar consultas de BD redundantes de TopicView
  • Hacer que las notificaciones de mención de chat sean asíncronas.
  • Ignorar llamadas repetidas de salida/entrada de PresenceChannel
  • Optimizar el rendimiento de la consulta TopicLink.topic_map
  • Corregir el problema de consultas N+1 en la página de vista de tema
  • Corregir consultas N+1 en la ruta /categories
  • Eliminar consulta innecesaria de TopicQuery.remove_muted_tags
  • Corregir consultas N+1 al serializar autores de temas
  • Dejar de serializar usuario en ChatChannelSerializer#current_user_membership
  • Usar MessageBus.last_ids en lugar de MessageBus.last_id para chat
  • Eliminar consulta SQL UNION innecesaria al buscar canales públicos
  • Agregar índice para la consulta de conteo de no leídos de chat
  • Eliminar consultas de BD innecesarias al precargar para chat
  • Realizar solo una actualización de categoría al crear un nuevo tema
  • Mejorar el manejo del encabezado Accept para hojas de estilo y theme-js
  • Agregar GlobalSetting para redirigir avatares en lugar de hacer proxy
  • No cancelar el debounce y evita popper al desplazarse
  • Actualizar la caché del contador Group#user_count fuera de la transacción de BD
11 Me gusta

Se dividió una publicación en un nuevo tema: Las preferencias del usuario todavía hacen referencia a “no molestar” en 3.0.0.beta16