Notas de la versión de Discourse 2.4.0.beta8

Nuevas características en 2.4.0.beta8

Sinónimos de etiquetas

Discourse ahora admite sinónimos de etiquetas, así como la fusión de etiquetas. Etiquetas similares, errores comunes de ortografía, coloquialismos y más, ahora pueden combinarse en una sola etiqueta. Además, si la etiqueta que se establece como sinónimo ya existe, las etiquetas se fusionarán automáticamente, y todos los temas se volverán a etiquetar con la etiqueta principal.

Mejoras en la gestión de temas

El sistema de temas de Discourse ha evolucionado enormemente en las últimas versiones de Discourse. Se introdujeron componentes de temas, lo que permite a los diseñadores de sitios crear un diseño o función único que puede agregarse fácilmente a cualquier tema existente a través de la interfaz de usuario. A medida que los sitios crecen y se crean más temas y componentes, puede volverse difícil recordar incluir cada componente en cada tema, y consumir mucho tiempo cuando se recuerda.

Los diseñadores de sitios ahora pueden agregar fácilmente un componente a un tema sin salir de la página del componente del tema, así como agregar rápidamente un componente a todos los temas activos. Los diseñadores también pueden agregar fácilmente todos los componentes activos a un solo tema, sin necesidad de seleccionar cada componente individualmente.

Tenga en cuenta que la función “agregar todo” solo agrega temas/componentes activos. Si un tema o componente no es utilizado por otros temas/componentes, no se agregará mediante “agregar todo”. Dichos temas/componentes deberán agregarse individualmente al menos una vez primero.

Mejoras en las encuestas

Se han agregado dos nuevas características a las encuestas de Discourse. Anteriormente, los resultados de las encuestas se mostraban como gráficos de barras. Ahora, los creadores de encuestas también pueden elegir una visualización de gráfico circular. Tenga en cuenta que no es posible mostrar quién votó (votos públicos) con la visualización de gráfico circular.

Las encuestas (de barras y circulares) también pueden exportarse rápidamente por los administradores, directamente desde la publicación. Al exportar, los administradores reciben un archivo CSV con los resultados completos de la encuesta, que luego pueden analizarse según sea necesario. Tenga en cuenta que el plugin Data Explorer debe estar instalado y habilitado para que esta función funcione.

Eliminada la configuración de categoría suppress from latest

suppress from latest permitía a los administradores del sitio eliminar los temas de una categoría de la página de inicio predeterminada del sitio, ya sea /latest, /categories u otra. Sin embargo, esta función causó confusión entre los administradores y los usuarios cuando los usuarios cambiaban su preferencia de página de inicio. También recibimos solicitudes para ocultar las categorías de manera más completa, en lugar de solo en la página de inicio. Además, era una configuración a nivel de sitio, por lo que los usuarios que deseaban ver la categoría en su página de inicio no tenían opción para hacerlo.

Todas las categorías configuradas como suppress_from_latest se establecerán automáticamente como silenciadas para todos los usuarios. Los usuarios luego podrán elegir silenciar la categoría si prefieren verla en su página de inicio, así como en otras vistas dentro de Discourse. Además, se ha agregado una nueva configuración del sitio mute all categories by default para sitios con un gran número de categorías, la mayoría de las cuales no necesitan que los usuarios vean por defecto. Cuando mute all categories by default está habilitado, los administradores deben configurar las categorías en las configuraciones default_categories_tracking y default_categories_watching para anular el silencio y garantizar que los nuevos usuarios vean algo al registrarse en el sitio.

Mensaje privado de Nivel de Confianza 2

Los usuarios que alcancen el nivel TL2 recibirán automáticamente un mensaje privado felicitándolos por su promoción y animándolos a comenzar el tutorial para usuarios avanzados. Como todo el texto en Discourse, este mensaje privado puede ser personalizado por los administradores según sea necesario.

¡Y mucho más!

Pero espera, ¡hay más! Hacemos todo lo posible para resaltar las nuevas características y cambios para ti, pero siempre hay demasiados cambios para detallar. Hemos destacado algunas características nuevas a continuación, pero para obtener una lista completa de nuevas características, correcciones de errores, mejoras en la experiencia de usuario y más, asegúrate de revisar las Características y Correcciones Adicionales listadas a continuación.

  • Soporte para pegar una lista de nombres de usuario en un mensaje privado
  • Mejorar el descubrimiento de usuarios sospechosos
  • Consolidar las notificaciones de solicitudes de membresía de grupos.
  • Limitar el número de sesiones activas para un usuario
  • Ocultar publicaciones de correos electrónicos entrantes según el veredicto de DMARC
  • Mejorar el flujo de trabajo de cambio de correo electrónico
  • Filtrar elementos revisables por rango de fechas
  • Desestimar nuevos por categoría
  • Redirigir automáticamente al autenticador cuando solo hay uno
  • Notificar a los seguidores de etiquetas cuando se agrega una etiqueta a una publicación
37 Me gusta

Mejoras de plugins

Akismet

  • Rastrear el estado de Akismet para los usuarios
  • Correcciones de errores

Encrypt

  • Correcciones de errores

Assign

  • Agregar soporte para enviar correos electrónicos solo cuando es asignado por otro usuario (sin correos de autoasignación)
  • Soporte para filtrar la cola de revisión por usuario asignado
  • Correcciones de errores

BCC

Versión inicial. Ver:

Math

  • Actualizar el renderizado de KaTeX a la versión 0.11.1

Translator

  • Agregar soporte para vietnamita con Microsoft Translator

Solved

  • Correcciones de errores

Integración de Chat

  • Corrección de error

Votación

  • Corrección de error

Tooltips

  • Corrección de error

Revisión Anual

  • Mejoras varias

SAML

  • Soporte para sincronizar moderadores, nivel de confianza y grupos mediante atributos SAML
  • Soporte para configuraciones adicionales de SAML como ancho/alto del marco, título del botón y más.

Onebox

  • Correcciones de errores

Calendario

  • Usar la nueva opción de zona horaria del núcleo en lugar de la opción del plugin.

Data Explorer

  • Agrega la consulta de resultados de encuestas para soportar la nueva función de exportación de encuestas del núcleo
  • Correcciones de errores

Patreon

  • Correcciones de errores

Group Tracker

  • Corrección de error

Code Review

  • Preferir temas más nuevos sobre los antiguos al mostrar el siguiente tema sin revisar
  • Correcciones de errores

Policy

  • Corrección de error

RSS Polling

  • Corrección de error

Características y correcciones adicionales

Haz clic para expandir

Nuevas características

  • Agregar el atributo topic_filtered_posts_count al serializador de publicaciones de web hook.
  • Agregar configuración oculta para permitir unsafe-eval en CSP
  • Salida de plugin adyacente al botón de nuevo tema
  • Hacer que el controlador de textos del sitio maneje páginas y localizaciones
  • Agregar zona horaria a user_options del núcleo
  • Nueva API para aplicar filtros personalizados a la cola de revisión
  • Soportar el algoritmo RS256 para WebAuthn
  • Normalizar la ruta del service worker
  • Bloquear por defecto al araña SEO de Screaming Frog
  • Introducir limitación de velocidad por nivel de aplicación por defecto basada en IP
  • Permitir limitar la búsqueda a una etiqueta
  • Permitir que FinalDestination use un agente de usuario personalizado para hosts específicos

Correcciones de errores

  • Mantener las etiquetas ruby y rt en la conversión de HTML a Markdown.
  • Asegurar las URLs de carga en lightbox
  • BufferedValuesString.split no es una función
  • Evita que ocurran múltiples saltos con LockOn
  • Permitir registro de carga nulo al migrar a S3
  • Asegura que el elemento esté en la página antes de hacer scroll con lockon
  • Usar publicaciones filtradas al determinar la siguiente página
  • Agregar un componente a todos los temas que solo tome los activos
  • Mover componentes/temas de selección a la parte superior
  • Mejorar defaultIsAvailable
  • Agregar filter(Boolean) y eliminar la clase btn
  • Enlace entrante cuando solo hay un slug disponible
  • No permitir que los slugs de categoría sean solo dígitos
  • Respetar la configuración enable_inline_emoji_translation en los títulos
  • Prependir espacios en blanco al insertar mediante el selector de emojis
  • Linting
  • Filtrar correctamente los avatares de los lectores cuando la publicación es un susurro
  • Llamar al método correcto
  • Garantizar el orden para diferir correctamente las respuestas en la cola de revisión
  • Error 500 por agrupación de insignias faltante
  • Ocultar la leyenda del gráfico circular cuando los resultados están agrupados
  • El contenedor del gráfico circular de la encuesta era demasiado grande
  • No autocompletar categorías ni emojis en bloques de código
  • Generar correctamente la URL de redirección al usar un subdirectorio
  • Manejar correctamente el camino none con tres niveles
  • Asegura que el censor tenga siempre al menos una cadena vacía para manejar
  • Retrasar el trabajo ‘send_advanced_tutorial_message’ para evitar condiciones de carrera
  • Optimizar imágenes citadas
  • Agregar un índice único a la tabla de desarrolladores
  • Corregir error tipográfico
  • Asegurar que el estado suspendido esté actualizado
  • Agrega data-topic-id a quick-access-item
  • Mejora después de revisión de código
  • Mejora después de revisión de código2
  • Usar mapBy y filterBy directamente
  • Hacer que el scraper de Google Groups funcione para usuarios de G Suite
  • Cachear solicitudes fallidas de URL de onebox en el servidor
  • Marcar automáticamente la carga de medios seguros como insegura si se usa para un componente de tema
  • Servir vista de rastreador a Google PageSpeed
  • Ignorar/aprobar correctamente las respuestas al actuar sobre una publicación reportada
  • No iniciar el flujo de inicio de sesión al cerrar sesión desde SSO/Authenticator
  • Usar un onebox de Vimeo dedicado para todos los tipos de video
  • Redimensionar correctamente las imágenes cargadas perezosamente en Oneboxes
  • Corregir nombre de host en vimeo.com
  • Omitir la verificación de finaldestination para enlaces de Vimeo.
  • No validar el tema al restablecer bumped_at
  • Mostrar updated_at para la fecha de envío de invitación.
  • Los borradores no se borran al responder a un nuevo tema
  • Oneboxer.js reintentando infinitamente solicitudes fallidas
  • Mejora de la recurrencia asegurando que el DST se calcule correctamente
  • No generar error cuando el valor actual está vacío en dif
  • La compilación; ejecutó prettier
  • Actualizar datos del sitio al recibir una lista de categorías
  • Solo actualizar ACL de carga cuando sea necesario
  • Mostrar correctamente las imágenes citadas.
  • Ser más táctico al reemplazar caracteres de Markdown
  • Reemplazar %20 por espacio en el nombre del archivo Markdown para cargas
  • Al descartar una categoría, informar mediante MessageBus
  • Evita excepciones y más duplicados
  • Evita que la zona horaria muestre zonas duplicadas en la vista previa
  • Nombres de método incorrectos
  • Siempre devolver la URL secure_proxy_without_cdn para medios seguros
  • Eliminar lo innecesario del cargador de Discourse
  • Aliases para que funcione require
  • Permitir que las cargas de medios privados se reutilicen en sitios que requieren inicio de sesión
  • Reemplazar this.get("foo") con this.foo para corregir verificaciones de linting
  • Seguimiento de a8d58c3b
  • Manejar comillas alemanas en discourse local-dates
  • Lista de temas superior móvil con un punto y una categoría o etiqueta
  • No registrar si se pasa un tipo MIME inválido a la aplicación
  • Error de EventTarget
  • Agregar skip_validations en un lugar más para el plugin narrative bot
  • Permitir tutorial avanzado cuando los emojis de título están desactivados
  • Usar el tipo MIME correcto para exportaciones de temas
  • Abortar CensoredWordsValidator temprano si censored_words_regexp es nulo
  • Los oneboxes de videos de Amazon no funcionaban.
  • Permitir cargas seguras si la configuración global de S3 está activa y las validaciones de enable_s3_uploads
  • Más usos de Promise que no fueron importados
  • Para un solo autenticador, no interrumpir el flujo de registro
  • Los extractos de correos electrónicos para publicaciones que comenzaban con una cita mostraban un nombre de usuario
  • Desactivar el aumento automático para temas con aumentos programados
  • El sistema de especificaciones paralelo necesita una carpeta de carga dedicada para cada trabajador.
  • La configuración del sitio ‘default_categories_muted’ no funcionaba para usuarios anónimos.
  • No insertar filas conflictivas en category_user
  • Recuperarse automáticamente de una mala caché de sprockets en desarrollo
  • No se pudo eliminar el grupo de etiquetas requerido de una categoría
  • Errores al usar etiquetas con dos puntos en su nombre
  • Asegurar que load-more considere la posición actual
  • Mejor manejo del estado del modelo Group
  • La tecla Enter debe enviar el formulario de restablecimiento de contraseña, no actualizar la página
  • El glifo de MP en el menú de usuario siempre debe mostrarse al personal
  • No necesitamos actualizar las fechas tan a menudo
  • Intentos de ser correcto sobre el DST al usar recurrencia
  • Una etiqueta pmOnly debe enlazar a mensajes
  • No generar error en CleanUpInactiveUserJob cuando falta el usuario
  • Asegurar que las revisiones se hagan para almacenar razones de edición y que no se borren razones
  • Soporte para rake db:rollback con plugins
  • Incluir 5 participantes en el resumen del tema
  • Usar this.content.category en lugar de this.category en navigation-item
  • Confirmar nuevo correo electrónico con códigos de respaldo habilitados
  • No mostrar bots como lectores de publicaciones
  • Revertir el comportamiento de salto móvil a la última publicación
  • El hash de la versión de SVG Sprite debe basarse en el resultado del paquete
  • Las listas de temas con etiquetas deben pasar noSubcategories al construir el menú superior
  • El seguimiento del estado del tema conoce category_seen_at
  • Se requiere open-uri para el plugin discourse-narrative-bot
  • Permitir importar temas con subdirectorios en extra_js
  • Objetos de Usuario faltantes en Utilities
  • Pruebas fallidas
  • Llaves faltantes
  • Computed es parte de @ember/object, no de @ember/object/computed
  • Permitir forceActive sin un customHref
  • No eliminar cadenas nulas
  • No desactivar cuentas de administrador con publicaciones recientes o claves API
  • Actualizar citas después de mover publicaciones
  • Las listas de temas filtradas por etiqueta y un filtro especificado no funcionan
  • Regresión en los observadores de etiquetas y categorías
  • Mejor manejo de errores para versiones de paquetes de localización inválidas
  • En caso de que @ember/object aún no se haya cargado
  • No omitir algunos correos electrónicos en la búsqueda de usuarios
  • Mantener imágenes de emojis en el extracto de la biografía del grupo
  • Más importaciones de RSVP faltantes
  • Se estaba usando una Promise nativa del navegador en lugar de RSVP
  • Usar la variable de clase correcta para obtener niveles de notificación.
  • Eliminar números mágicos en los niveles de notificación.
  • Actualizar la tarea rake de api_key por cambios recientes
  • Devolver una advertencia de obsolescencia para Discourse.Session
  • Agregar advertencia de obsolescencia para Discourse.NavItem en caso de que los temas lo usen
  • Ejecutó prettier para corregir la compilación
  • Alias de módulos que son requeridos E importados
  • Contar la penalización actual si comenzó hace más de 6 meses
  • Usar el punto final ‘about.json’ en lugar de usar el modelo ember para obtener los datos.
  • Correcciones de interacción entre insignias y títulos de usuario
  • Asegurar que el cumplimiento de 2FA para el personal sea satisfecho por claves de seguridad
  • Los borradores son únicos por draft_key y user_id
  • Mostrar correctamente la fecha de último uso en la interfaz de detalles de la clave API
  • Prettier para corregir la compilación
  • Convertir a minúsculas el correo electrónico externo de SSO antes de compararlo con el correo electrónico de Discourse
  • Incluir opciones predeterminadas de onebox en el entorno de desarrollo
  • La posición interna en la línea de tiempo del tema es una posición de desplazamiento
  • Regresión al no mostrar extractos en la línea de tiempo móvil
  • Usar la versión larga de los nombres de los meses en los formatos de fecha
  • Nombres de grupos Unicode codificados para URL
  • Demasiado relleno en blanco en los oneboxes de video

Cambios de UX

  • Evitar barras de desplazamiento en la carga inicial del panel
  • Ajustar los márgenes de los pasos del asistente
  • Omitir espacios iniciales en la selección al agregar un enlace.
  • Mostrar el nombre completo del grupo incluso si el título es igual.
  • No mostrar sombra en imágenes al pasar el ratón en dispositivos táctiles
  • Mostrar un mensaje obvio cuando la restauración de copias de seguridad está desactivada
  • Agrega efecto hover en imágenes en lightbox
  • Cambiar el nombre de ‘Ocultar resultados’ a ‘Mostrar voto’ en encuestas
  • Establecer la escala seleccionada en 100% si la escala está indefinida
  • Hacer que los iconos de compartir tengan un color consistente para temas oscuros
  • Aumentar el desvanecimiento en el contenido largo del formulario de registro para un desplazamiento más evidente
  • Enlace de autenticación alternativa más obvio
  • Permitir que la tecla Enter envíe el correo electrónico de prueba en el panel de administración
  • En lugar de mostrar el recuento total de usuarios, mostrar solo el recuento de usuarios que serán afectados.
  • Agrega indicador +n en la lista de temas de MP
  • Agregar enlace de documentación CSP a la configuración content_security_policy_script_src
  • No agregar espacios iniciales/terminales al copiar la clave API en Firefox

Rendimiento

  • Realizar menos consultas al convertir publicaciones.
  • Cachear activos estáticos en NGINX por más tiempo
23 Me gusta