2.7.0.beta4: DiscourseConnect, rediseño de la interfaz de usuario de Topic Timer, rediseño de la interfaz de usuario de Login Modal y más

Nuevas características en 2.7.0.beta4

Discourse SSO’ ahora es DiscourseConnect

Discourse ha admitido durante mucho tiempo numerosos métodos de autenticación, desde nombre de usuario/contraseña, hasta inicios de sesión sociales con servicios comunes como Google, Facebook, Twitter y GitHub, hasta sistemas empresariales como SAML. Discourse también ha mantenido su propio protocolo de autenticación, conocido como ‘Discourse SSO’. Sin embargo, hemos descubierto que llamar a nuestro protocolo ‘SSO’ puede causar confusión, por lo que hemos renombrado nuestro protocolo a DiscourseConnect.

Tenga en cuenta que no hay cambios técnicos en el protocolo, es solo un cambio de nombre.

Rediseño de la interfaz de usuario del temporizador de temas

Los temporizadores de temas permiten al personal del sitio programar varias acciones en un tema, incluido el cierre/apertura automática, la eliminación automática, la eliminación automática de respuestas, la publicación en una nueva categoría y más. Tras el rediseño de la interfaz de usuario de los marcadores en 2.5.0.beta3, la interfaz de usuario del temporizador de temas se ha actualizado para que coincida.

Entrada de tiempo relativo para marcadores y temporizadores de temas

Si eres como yo, probablemente te hayas encontrado queriendo eliminar un tema en, digamos, 2 días, solo para encontrarte mirando tu reloj, revisando el calendario y más para poder seleccionar la fecha/hora correcta. ¡No más! Los marcadores y los temporizadores de temas ahora admiten el tiempo relativo. Ingresa el número de minutos, horas, días o meses que desees y Discourse se encarga del resto.

Rediseño de la interfaz de usuario del modal de inicio de sesión

El modal de registro/inicio de sesión es una de las primeras cosas que ven los usuarios al acceder a un nuevo sitio de Discourse. Queríamos hacerlo un poco más acogedor, colorido y, en general, mejor aspecto. Así que le dimos un poco de ZAZZ. También hay un pequeño huevo de pascua oculto en el modal: ¿puedes encontrarlo?

Mejoras de accesibilidad

Siempre estamos trabajando para asegurar que todos en internet puedan usar Discourse, incluidas aquellas personas que utilizan tecnología de asistencia. Con ese fin, esta versión incluye mejoras adicionales de accesibilidad basadas en una auditoría reciente que realizamos.

  • Agrega rowheader a las celdas de título de tema (TDs)
  • Convierte el encabezado de select-kit en una lista de opciones (listbox)
  • Agrega soporte para aria-current a través de d-navigation-item
  • Convierte aria-owns en un ID y no en un atributo de datos
  • Establece has-popup como menú para los componentes de select-kit
  • Hace que los controles de citas sean accesibles
  • Establece el idioma HTML a la configuración regional del usuario cuando es posible
  • Establece correctamente un nombre en los cuadros combinados para selecciones únicas
  • Agrega soporte para aria-expanded y aria-controls a btn
  • Hace que la lista de notificaciones de usuario sea más accesible
36 Me gusta

¡Y mucho 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 listadas a continuación.

Actualizaciones de Seguridad

Esta versión beta incluye 2 correcciones de seguridad para problemas reportados por nuestra comunidad y HackerOne.

  • Adjuntar el nonce de DiscourseConnect (SSO) a la sesión actual
  • Limitar la tasa de MFA por inicio de sesión si es posible

Mejoras de Plugins

Muchos plugins

  • Corrección de errores
    • Hemos corregido numerosos errores en muchos de nuestros plugins
  • Traducciones
    • Hemos actualizado las traducciones en muchos de nuestros plugins

Respuestas Predefinidas

  • Corrección de seguridad para garantizar los permisos correctos
  • Correcciones generales de estilo y pequeñas mejoras de UX

Plugin de Anuncios

  • Usar el título para elementos iframe

Suscripciones

  • Agregar soporte de paginación a la página de administración
  • Mejorar el estilo de la recompra
  • Mejorar la usabilidad de la página de compra

Docs

  • Renombrar Knowledge Explorer a Docs
  • Agregar soporte para oneboxing en línea de temas de Docs

Autenticación de Apple

  • Eliminar el estilo personalizado del botón

Encrypt

  • Nueva configuración del sitio: encrypt pms default
  • Usar título en mayúsculas en todas las etiquetas
  • Opción para rotar la clave de cifrado del usuario
  • Manejar correctamente las cargas cifradas

Iniciar sesión con Amazon

  • Actualizar el estilo y el texto del botón

Data Explorer

  • Agregar un informe de gráfico a los resultados de la consulta

Discourse Docker

  • Agregar soporte de clave MAXMIND a discourse-setup
  • Corregir el tiempo de limpieza de imágenes con descripción

Docker Manager

  • Manejar el cambio de nombre de la rama del repositorio de master a main

Funciones y Correcciones Adicionales

Haz clic para expandir

Nuevas Funciones

  • Instalación rápida de temas mediante parámetros de consulta
  • Usar diffhtml para actualizar la vista previa del compositor
  • Soportar la etiqueta mark
  • Al mover publicaciones a un tema existente, seleccionar automáticamente un solo tema
  • Permitir que las imágenes onebox se usen como miniaturas de temas
  • Agregar la pestaña “Temas leídos recientemente” a la página de actividad del usuario
  • Permitir que las miniaturas de publicaciones/temas se prioricen mediante markdown
  • Soportar la navegación por teclado hacia atrás/adelante en DiscourseHub
  • Permitir anular la ubicación de la copia de seguridad al restaurar mediante CLI
  • Manejar eventos de cambio de suscripción de push del agente de usuario
  • Permitir duraciones < 1 hora y < 1 día para temporizadores de temas donde se especifica la duración (eliminar respuestas automáticamente, cerrar según la última publicación)
  • Verificar la configuración blocked_onebox_domains para oneboxes en línea
  • Mejorar la gestión de configuraciones y miembros de grupos
  • Renovación de la interfaz de usuario del temporizador de temas
  • Agregar trabajo diario para verificar nuevas funciones

Correcciones de Errores

  • NewPostManager debería respetar la configuración de category_group_moderator
  • Limitar el tiempo de lectura de publicaciones al valor entero máximo
  • Eliminar el gradiente superior del modal de registro
  • Eliminar temporizadores de temas muy lejanos en el futuro
  • Eliminar el OR innecesario del servicio de descarte
  • Aumentar la duración máxima del temporizador de temas a 20 años
  • Descartar nuevo cuando topic_user existe sin última lectura
  • Permitir que los plugins extiendan correctamente los ámbitos de las claves API
  • Ocultar la carga útil de SSO detrás de un clic en el botón y registrar las vistas
  • Cerrar automáticamente el tema desde la configuración de la categoría según topic created_at
  • Forzar la actualización de los registros de acciones del personal al cambiar desde la configuración del sitio
  • La redirección de categoría al slug correcto no debe entrar en bucle
  • Corregir subcategorías, menús desplegables de etiquetas y valores nulos
  • Actualizar topic_count al actualizar la visibilidad
  • Usar autocomplete=discourse en select-kit para deshabilitar la autocompletación en Chrome
  • Falso para service workers para detener el spam de registros mediante workbox
  • No marcar las imágenes de group_flair como seguras al cargarlas
  • Limpiar las clases CSS de topic-timer-info, agregar botón de edición y mejorar la interfaz de usuario
  • Agregar seguimiento de Google a la publicación de páginas
  • La restauración de copias de seguridad mediante la interfaz de usuario estaba rota
  • No mostrar la última carga útil de SSO a los moderadores
  • Descartar nuevo con una migración mejorada
  • Should_alter_quality debería respetar png_to_jpg_quality
  • Regresión en las nuevas funciones de administración
  • Permitir todas las etiquetas en la configuración del sitio/tema, ignorar las restricciones del grupo de etiquetas
  • Validar los valores de minutos de duración para el temporizador de temas
  • Ajustar el ancho para evitar el desbordamiento horizontal
  • No agregar un slug a las URLs de citas construidas
  • Al agregar una cita cuando el compositor está cerrado, agregar un salto de línea
  • Manejar direcciones de correo electrónico vacías del proveedor de autenticación
  • Correcciones de la interfaz de usuario de inicio de sesión
  • No notificar cuando se agrega o elimina la etiqueta oculta
  • La restauración podría fallar debido a la ruta faltante
  • La restauración de la copia de seguridad podría fallar debido a las cargas faltantes
  • Devolver el error 404 not found si un tema se elimina.
  • Verificar si post.topic existe antes de publicar las actualizaciones del tema
  • Algunos mensajes de error usaban la clave de traducción incorrecta
  • Corregir el error del servidor al iniciar el inicio de sesión de SSO y agregar especificación
  • La barra de progreso del tema debe estar a la izquierda en diseños RTL
  • La duración_minutes del temporizador de temas no se completó correctamente
  • La variable de traducción del correo electrónico de éxito de invitación fue renombrada
  • Seleccionar la publicación más antigua al agregar publicaciones en un tema para la búsqueda.
  • No cancelar el filtrado en el segundo toque de “n respuestas”
  • Mejorar el manejo de SCSS en componentes
  • Procesar nuevas invitaciones cuando los usuarios existentes ya son miembros del grupo
  • Guardar el tema remoto actualizado, actualizar solo temas/componentes habilitados
  • Regresión del icono de carga del compositor debido a WEBP
  • No crear invitaciones por correo electrónico cuando SSO está activado o los inicios de sesión locales están desactivados
  • No invitar a nuevos usuarios a través de un grupo con SSO activado o inicios de sesión locales desactivados
  • En FastImage 2.2.2 se genera un error con una ruta nil
  • Incluir SCSS extra en el tema hijo
  • Restaurar el soporte para pegar múltiples destinatarios de PM
  • Evitar extraer imágenes enlazadas de publicaciones que han sido eliminadas.
  • Actualizar el orden de la categoría después de guardar
  • Asegurar que rects esté presente antes de usarlo
  • Mostrar el nombre del marcador en el hover de acceso rápido
  • Hacer que el certificado de discobot sea más rápido/no bloqueante
  • Saltar la lógica de borradores compartidos si está deshabilitada
  • La búsqueda/autocompletado de emojis debería respetar el tono de piel seleccionado
  • Los borradores compartidos existentes deberían ser accesibles
  • Devolver la URL del CDN al usar el logotipo pequeño del sitio como avatar de usuario del sistema.
  • Dejar de intentar establecer valores en el componente de marcador destruido
  • IMAP permitir que remitentes desconocidos respondan a temas de grupo por correo electrónico
  • Invisible no es lo opuesto a visible

Cambios de UX

  • Publica la página, en cambio público, solo cuando la página está publicada
  • Eliminar el margen del botón de inicio de sesión con clave de seguridad
  • Cambiar emailLogin a clase info cuando está vacío
  • Ajustes en el editor de temas de administración
  • Agregar orientación de edición para temas remotos
  • Corregir saltos de línea excesivos en las alertas del modal de inicio de sesión
  • El selector de tiempo relativo debería usar cadenas pluralizadas
  • Corregir el estilo de local-dates
  • Al seleccionar automáticamente un tema, asegurarse de que el enfoque esté en el tema seleccionado
  • Segundo Factor + Visualización de Alerta
  • Mostrar descripciones de plugins en la página de plugins de administración
  • Recortar el carácter @ del inicio de la cadena de nombre de usuario en la búsqueda.
  • Eliminar la pluralización en los tipos de notificación de categoría única.
  • Especificar el estilo de los botones sociales
  • Evitar que las insignias en las tarjetas de usuario se desborden
  • Mejorar la visualización de etiquetas y asignaciones en la búsqueda
  • Ajustar los estilos de enfoque para la entrada de autocompletado
  • Ocultar la columna de inicio de sesión externo cuando la creación de la cuenta está en progreso
  • Ajustar el gradiente, el hover del icono, las mayúsculas
  • Eliminar la opción Convertir para temas del sistema
  • Cambios en la sección de nuevas funciones en el panel de administración
  • Eliminar el borde de 2px de algunos botones select-kit
  • Eliminar Helvetica de nuestra pila de fuentes
  • Pequeña corrección para el estilo de enfoque de Chrome en el botón de respuestas
  • Mostrar el icono de flecha en el menú desplegable de notificaciones de usuario
  • No mostrar el menú de notificaciones de etiquetas en la página de categoría.
  • Corregir la respuesta donde el diseño del modal
  • Aclarar el modal de rechazo de usuario
  • Corregir y aclarar el modal de cambio de notificación masiva
  • Usar un color brillante para el hover del botón principal en esquemas oscuros
  • Ajustar los estilos de enfoque para el menú de publicaciones del tema, cancelar el compositor
  • Los botones del menú emergente necesitan estilo de enfoque
  • Agregar un modal de confirmación a la acción “Eliminar todas las etiquetas”
  • Eliminar el margen innecesario del flujo de usuario
  • Corregir la alineación de botones en la página requerida para iniciar sesión
  • Asegurar que las migas de pan de categoría tengan una altura consistente
  • Uniformizar los estilos para los estados de enfoque
  • Siempre mostrar el cuadro de diálogo de confirmación al convertir temas/componentes
  • Eliminar el borde del certificado debido al iframe
  • Permitir cierto desbordamiento en la vista previa del compositor
  • Corregir la posición superior de la selección masiva

Rendimiento

  • Evitar los lookbehinds al reemplazar enlaces en correos electrónicos importados
22 Me gusta