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.
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)