Notas de la versión Discourse 2.4.0.beta5

Nuevas funciones en 2.4.0.beta5

Paneles de acceso rápido en el menú de usuario

Una nueva adición de UX en 2.4.0.beta5 es un menú de usuario con múltiples paneles. ¡Ahora los usuarios tienen acceso directo a notificaciones, marcadores y mensajes directamente desde el menú de usuario!

Además, los usuarios pueden acceder directamente a partes de su perfil de usuario y preferencias haciendo clic en su nombre de usuario, como se muestra a continuación.

Incrustaciones de video a pantalla completa usando iframe

De forma predeterminada, el atributo allowfullscreen de iframe ahora está en la lista blanca. Esto permite que los videos de proveedores como Vimeo utilicen el modo de pantalla completa directamente desde Discourse.

Por supuesto, aún necesitas agregar el enlace de origen a la configuración del sitio iframes permitidos para que aparezca.

25 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 las nuevas funciones, correcciones de errores, mejoras en la experiencia de usuario (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 4 correcciones de seguridad para problemas reportados por nuestra comunidad y HackerOne.

  • Actualizar la dependencia de rubyzip
  • Actualizar rack-mini-profiler a la última versión para corregir XSS
  • No permitir base_uri como host incrustable si no existe ninguno
  • XSS al mostrar la ubicación del perfil de usuario en el campo de perfil

Mejoras de plugins

discourse-calendar

  • Agregar nuevo trabajo programado EnsureConsistency
  • Agregar etiqueta de cuadro combinado cuando no se establece la zona horaria del usuario

discourse-akismet

  • Limpiar publicaciones y elementos revisables al eliminar un usuario marcado por Askismet
  • Establecer estilos de botón usando la nueva API button_class

discourse-chat-integration

  • Soporte para nombre de usuario personalizado de Slack
  • Permitir comandos de barra para establecer reglas en grupos privados

discourse-assign

  • Agregar soporte para nombres de usuario Unicode
  • Panel de acceso rápido para asignaciones
  • Agregar punto final para listar todas las asignaciones por usuario

discourse-logster-transporter

  • No comparar claves secretas usando igualdad de cadenas

discourse-policy

  • Soportar fechas de renovación de políticas consistentes
  • La migración no tuvo en cuenta el nuevo campo has_policy
  • Al verificar la aceptación de la política, se estaba consultando la fecha incorrecta

discourse-adplugin

  • Soporte para AdButler

discourse-github

  • Emparejar usuarios con commits realizados desde correos electrónicos noreply

discourse-data-explorer

  • Permitir que los grupos accedan a consultas
  • Capacidad para importar una consulta exportada

discourse-bbcode

  • Limitar los valores permitidos de tamaño de fuente

Funciones y correcciones adicionales

Haz clic para expandir

Nuevas funciones

  • Agregar soporte para iconos maskables en el manifiesto PWA
  • Hacer que el botón de compartir soporte JavaScript personalizado
  • Actualizar mini_scheduler para admitir filtrado de historial
  • Permitir que la incrustación ignore HTTP REFERER

Correcciones de errores

  • Restablecer la configuración del sitio observada cuando cambia la configuración regional predeterminada
  • Respetar la lista blanca Unicode al sugerir un nombre de usuario
  • Escapar correctamente el texto de descripción de la categoría
  • Cambiar el enfoque cuando la aplicación se reanuda en Android
  • Incluir etiquetas de video y URLs cortas en el método ‘have_uploads’.
  • Incluir ‘short_path’ como src en el método each_upload_url.
  • La instalación de PWA se rompió debido a la falta de un logotipo básico
  • Limpiar el estado de DiscoursePluginRegistry después de las pruebas que lo utilizan
  • Corregir las opciones dadas al limitador de velocidad por minuto
  • Renderizar correctamente los puntos de acceso de plugins del lado del servidor (#8106)
  • Requerir una cantidad mínima de elementos revisables antes de calcular los umbrales
  • La sensibilidad no funcionaba de forma predeterminada
  • Eliminar versiones de la inicialización de Active Record (#8105)
  • Ignorar min_trust_to_send_messages al enviar mensajes a grupos (#8104)
  • Salto correcto a publicación con susurros/pequeñas acciones
  • De forma predeterminada, no abortar el rastreo de Google Groups en caso de error
  • Dividir la migración en dos pasos en la guía para desarrolladores (#8103)
  • Aplicar la lógica de ocultar publicaciones solo a acciones de señalización
  • El rastreador de Google Groups no pudo iniciar sesión
  • Vista previa de hasta ‘max_oneboxes_per_post’ oneboxes
  • Volver a poner la cosa de TL3 → TL0 para spam
  • Las señales ignoradas no deben contar en tu puntuación de precisión
  • Corregir el manejo de errores SCSS del tema
  • Volver a cargar los estilos de hojas de los plugins en vivo al editar en desarrollo
  • Volver a cargar los estilos de hojas de los plugins en vivo cuando cambia el esquema de color
  • No incluir variables de tema en el SCSS del plugin y corregir register_css
  • No permitir la publicación de plantillas de temas de categoría sin cambios
  • Escapar $ en las traducciones antes de interpolación (#8100)
  • Abrir borradores para mensajes privados desde la pantalla Actividad >` Borradores.
  • Asegurar que la página se vuelva a cargar correctamente cuando hay un hash presente (#8096)
  • No mostrar a los no miembros como lectores cuando la publicación es un susurro
  • Mejorar la protección contra nombres de usuario problemáticos (#8097)
  • Cargar correctamente las plantillas hbs crudas desde la carpeta de JavaScript del tema
  • Especificar explícitamente el formato al cargar /associate/{{token}}
  • Agregar soporte para el parámetro de consulta de versión en InlineUploads
  • No escapar fancy_title nuevamente. (#8095)
  • No mostrar el recuento más reciente en las pestañas de las listas de etiquetas
  • Migraciones multisitio de Rails 6 y migraciones de plugins
  • Soportar <img> en bloques de código al incrustar cargas
  • Hacer que los patrones de expresiones regulares de Markdown no distingan entre mayúsculas y minúsculas.
  • No registrar las ediciones de ‘pull_hotlinked_images’ en el registro de acciones del personal
  • Cambiar el color del ícono de flecha de clasificación del panel de administración al pasar el cursor
  • Permitir que mailgun_api_key también soporte su “clave de firma de webhook HTTP” (#8091)
  • Convertir todos los valores numéricos en informes
  • Borrar datos de autenticación de la sesión después de crear una cuenta (#8040)
  • El directorio de usuarios no debe incluir usuarios no aprobados
  • POP3 no funciona con TLS 1.3
  • Traducción faltante
  • Cambiar al inicio de sesión externo en pantalla completa para Safari
  • Inline_uploads y subcarpeta
  • Tarea migrate_to_s3 y subcarpeta
  • Errores en las pruebas de qunit cuando falta información de verificación de versión
  • No mostrar avatares de usuarios en etapa al expandir el indicador de recuento de lecturas
  • Mostrar emojis en los fragmentos de resultados de búsqueda
  • Mejorar la detección de Onebox (#8019)
  • Especificación rota
  • Modificar String congelado y profile_db_generator usa el ID de categoría (#8080)
  • Migrar post_edit_time_limit a tl2_post_edit_time_limit (#8082)

Cambios en la experiencia de usuario (UX)

  • Corregir la colocación del progreso del tema
  • Corregir la alineación en la barra de progreso del tema y eliminar algunos números mágicos
  • Mejorar el diseño del compositor en iPads
  • Cambiar el enlace de motivo de edición del compositor a un ícono
  • Usar la API de Visual Viewport para la altura del compositor en iOS
  • Agregar clase para distinguir categorías específicas de moderadores en la página de Acerca de
  • Usar formato mediano para mostrar el tiempo en avisos de publicación. (#8074)
  • Mostrar la versión instalada con SHA en lugar del número de commits
  • Ajustar la alineación del avatar de presencia del compositor RTL

Rendimiento

  • Asegurar que inicialicemos la caché de esquemas en todo el multisitio
  • Evitar crear un hilo cada vez que cerramos una conexión
  • Actualizar el recuento de lectores cuando se lee una publicación de otro usuario. No volver a obtener los datos de la publicación solo para actualizar el recuento. (#8078)
24 Me gusta