2.8.0.beta3: Avatar Flair seleccionable por el usuario, Indicador de última visita al tema, Selector de archivos nativo y más

Nuevas funciones en 2.8.0.beta3

Destacado de avatar seleccionable por el usuario

Los usuarios de múltiples grupos ahora pueden seleccionar el destacado de avatar que desean mostrar desde sus preferencias, en lugar de depender del destacado asignado automáticamente según su grupo principal. Los destacados de avatar admiten tanto iconos de Font Awesome como imágenes personalizadas.

Añadir indicación de última visita en la página de visualización de temas

Al abrir un tema que ya has comenzado a leer, Discourse cargará automáticamente el tema en el primer mensaje no leído para que puedas continuar. Ahora, Discourse también muestra un indicador de dónde fue tu última visita, por lo que puedes desplazarte hacia arriba o hacia abajo con seguridad sin perder tu lugar.

Utilizar el selector de archivos nativo

Al subir un archivo al editor, Discourse utilizará ahora el selector de archivos nativo en lugar de mostrar primero un modal personalizado. Discourse también transmite las extensiones de archivo compatibles al sistema operativo para que los usuarios no tengan que pensar en qué está permitido. Además del botón de subir, los usuarios pueden seguir copiando/pegando y arrastrando/soltando archivos para subirlos en el editor.

Alcance de la clave API para editar mensajes

Al crear una clave API, se pueden aplicar alcances para restringir las acciones permitidas con cada clave, mejorando la seguridad al limitar el acceso en caso de que la clave sea comprometida. Se ha añadido un alcance de edición de mensajes para permitir que una clave API edite los mensajes a los que el propietario de la clave API tiene acceso para editar.

Mejorar el proceso de añadir usuarios a un grupo

El botón “Añadir miembros” en la página de grupo se ha dividido en “Añadir usuarios” e “Invitar”. Los usuarios existentes en el sitio pueden añadirse al grupo mediante nombre de usuario o correo electrónico utilizando el modal “Añadir usuarios” (primera imagen). Los nuevos usuarios pueden ser invitados a unirse al sitio Discourse y añadidos al grupo al unirse mediante el modal “Invitar” (segunda imagen).

Optimización de imágenes del lado del cliente

Cuando los usuarios añaden una imagen a su mensaje, Discourse intenta comprimir la imagen si es mayor que el tamaño permitido. Esta compresión se realizaba en el servidor, lo que significaba que el archivo de imagen grande tenía que subirse primero. Para usuarios con ancho de banda lento o limitado, esto puede tomar un periodo de tiempo prolongado y afectar sus límites de uso de datos.

Los sitios ahora pueden habilitar la configuración del sitio composer_media_optimization_image_enabled para comprimir la imagen en el dispositivo del usuario (ordenador, teléfono o tableta) antes de que se suba.

Consulta más información en nuestro blog:

Mejoras en el historial de sanciones

A medida que los sitios crecen en tamaño, ya no es posible que los moderadores conozcan el historial de cada usuario como es posible en comunidades nuevas o más pequeñas. Hemos realizado algunas mejoras para ayudar a los moderadores en su trabajo.

  1. Añadir un recuento de historial al aplicar sanciones para dar a los moderadores contexto sobre el usuario que están sancionando.
  2. Añadir una configuración del sitio que designe valores de sanción predeterminados en horas.

Los modales de silencio/suspensión se rellenarán automáticamente con los valores predeterminados, pero de lo contrario permitirán a los moderadores seleccionar y sobrescribir los valores como de costumbre.

Primera silencio/suspensión: primer valor. Segunda silencio/suspensión: segundo valor. etc.


Mejoras de accesibilidad

  • Ajustar las reglas de encabezado en las listas de temas
  • No marcar varias etiquetas de formulario como aplicables al mismo elemento
  • Añadir etiquetas donde sea necesario

Funciones adicionales

Esta versión beta tiene tantas nuevas funciones que no podemos detallarlas todas. A continuación se presentan algunas funciones adicionales destacadas. Puedes encontrar la lista completa de nuevas funciones en la siguiente publicación.

  • Configuración para permitir a los moderadores cambiar la propiedad de los mensajes
  • Hacer que las invitaciones funcionen con usuarios existentes
  • Advertir si el usuario invitado no puede ver el tema
  • Añadir registros de acciones del personal para palabras vigiladas
  • Añadir campo personalizado de usuario multiselección
  • Añadir configuración slow_mode_prevents_editing.
  • El personal puede recibir recordatorios de usuarios pendientes con mayor frecuencia.
  • Aceptar el modal de bandera con CTRL + ENTER y CMD + ENTER
  • Subir a S3 en paralelo para acelerar la restauración de copias de seguridad
  • El bloqueo es opcional al eliminar un usuario de la cola de revisión.
  • Añadir una vista de mensajes para todas las advertencias oficiales de un usuario
  • Añadir filtro de grupo al directorio de usuarios
28 Me gusta

¡Aún más!

¡Pero espera, hay más! Hacemos todo lo posible para destacar 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 que se enumeran a continuación.

Actualizaciones de seguridad

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

  • Bypass de enlaces canónicos de Onebox que elude las verificaciones de FinalDestination
  • Asegura que los tiempos de espera se utilicen correctamente al conectar
  • Sanitización de datos de YouTube Onebox (CVE-2021-32764)
    • Esta vulnerabilidad solo afecta a sitios que han deshabilitado o modificado la directiva de seguridad de contenido (content-security-policy) predeterminada

Mejoras de plugins

Assign

Nuevas funciones

  • Añade soporte para una automatización de asignación aleatoria

Correcciones de errores

  • Manejo de datos de origen inválidos en la migración de CF
  • La migración de CF a tabla era incorrecta
  • Los campos de automatización ahora utilizan todos la misma propiedad de valor
  • El botón Asignar tema no funcionaba

OAuth2 Basic

Nuevas funciones

  • Obtención de atributos personalizados desde los detalles del usuario.

Akismet

Nuevas funciones

  • El bloqueo es opcional al eliminar un usuario

Calendar

Correcciones de errores

  • Uso de nuevos nombres de atributos para flair
  • Corrección de la tarea de constantes y ejecución de su actualización
  • Alineación de la avatar del invitado en Safari 15
  • La gem Holidays ya no es requerida en Sidekiq.

Data Explorer

Correcciones de errores

  • Añadida cadena faltante
  • Traducción de encabezados de columna en la tabla de consultas

User Card Badges

Correcciones de errores

  • La columna de imagen ahora es image_upload en el núcleo

Anonymous Moderators

Correcciones de errores

  • update_attributes! fue eliminado en Rails 6.1

Solved

Nuevas funciones

  • Mostrar mensaje educativo en el compositor al responder en un tema resuelto

Correcciones de errores

  • Compatibilidad inversa para versiones más antiguas de Discourse

Cambios de UX

  • Corrección de la alineación de la solución en móviles

Brightcove

Nuevas funciones

  • Eliminación de videos cuando se eliminan los posts

Correcciones de errores

  • ApiError debe almacenar su estado
  • Evitar conflicto con otros plugins

Encrypt

Nuevas funciones

  • Búsqueda del lado del cliente en temas cifrados

Correcciones de errores

  • Añadido un parche para el error de IndexedDb en Safari
  • Devolver una identidad vacía si la carga falla
  • Rechazar la promesa si no se puede cargar la identidad
  • Fallback al tamaño del archivo para buscar información del archivo
  • No explotar si el resultado de la búsqueda está vacío
  • Hacer más para descifrar resultados cifrados
  • Rellenar todos los campos utilizados para la serialización
  • Usar Session en lugar de sessionStorage
  • Reemplazar el uso del global Discourse

Performance

  • Precargar etiquetas si están habilitadas
  • Precargar usuarios y temas cifrados
  • Obtener solo los primeros posts para la caché de búsqueda

BCC

Correcciones de errores

  • No colapsar cuando user.name es nil

Code Review

Correcciones de errores

  • No analizar emojis en el mensaje del commit
  • Permitir puntos en los nombres de repositorios
  • Faltaban traducciones para bad_github_X
  • Manejar elegantemente errores de la API de GitHub en la configuración del plugin

Subscriptions

Nuevas funciones

  • Añadir fuegos artificiales y animación de gradiente al banner de éxito de la campaña
  • Añadir capacidad de usar imagen de fondo personalizada
  • Validar códigos de cupón al enviar el formulario

Correcciones de errores

  • Las sesiones de nuevos usuarios se redirigían de forma extraña en sitios con login requerido
  • Restringir a los moderadores a ver las funciones de administración de Suscripciones

Cambios de UX

  • Ocultar el botón de campaña al completar el objetivo

Reactions

Correcciones de errores

  • Intentos de tener solo un evento de bus de mensajes a nivel de tema
  • Confiar en el evento a nivel de tema :acted es suficiente
  • Limpieza de suscripciones de MessageBus al navegar entre temas

Category Experts

Nuevas funciones

  • Configuración para que las píldoras de la lista de temas enlacen a posts

Correcciones de errores

  • No mostrar botón de respaldo para usuarios suspendidos
  • Esperar a que termine la carga para mostrar la falta de respaldos
  • No generar error cuando se envía un mensaje privado
  • Eliminar campos personalizados de los posts no aprobados cuando el usuario es eliminado como experto

Crowd

Correcciones de errores

  • Añadir traducciones para el nombre del método y el título del botón

Automation

Lanzamiento inicial:

Funciones y Correcciones Adicionales

[details=“Haz clic para expandir”]

Nuevas funciones

  • Actualizar usuarios existentes cuando cambian las notificaciones predeterminadas del grupo.
  • Añadir opción para otorgar insignias múltiples veces a usuarios usando Asignación Masiva
  • Cargador de imágenes Uppy con UppyUploadMixin
  • Añadir etiqueta title para la página de detalles del grupo
  • Añadir filtro de período en la ruta de temas principales para etiquetas.
  • La recodificación es segura, activarla en archivos > 500Kb
  • Usar trabajo SMTP de grupo y mailer en lugar de cambio de UserNotifications
  • Renderizar emojis en etiquetas de GitHub al hacer oneboxing de un issue.
  • Hacer configurable el número máximo de favoritos
  • Añadir más columnas al EmailLog saliente
  • Mejora en el manejo de la pila de historial en errores del servidor
  • Usar tamaños de imagen responsivos en el flujo de posts
  • Abrir el modal de edición de marcador al hacer clic en el botón de marcador a nivel de tema
  • Añadir detalles de última actualización a la interfaz de usuario de configuración SMTP/IMAP de grupo
  • Hacer que los selectores de fecha en la interfaz de marcadores y el temporizador de temas sean consistentes con todos los demás selectores
  • Añadir etiqueta meta OpenGraph type=website
  • Añadir upgrade-insecure-requests a CSP cuando force_https está habilitado

Correcciones de errores

  • Añadir orden a las etiquetas de enlace de hoja de estilos de salida
  • Problemas al elegir insignias favoritas
  • Los activos para la página de pruebas de temas no están comprimidos
  • Problemas con iconos personalizados en temas
  • Eliminar botón para descartar mensajes de error de tema
  • Corrección de la cuadrícula user/badges
  • Un error de memorización en UserLookup y refactorización
  • Usar array para mantener el mejor enlace para cada onebox
  • Usar Terser para minificación incluso si uglify-js no está disponible
  • No intentar cargar insignias si no quedan ninguna
  • Los hilos de correo electrónico a veces no se agrupan para SMTP de grupo
  • Usar rem para tamaños de fuente en encabezados de posts
  • No usar imágenes user_generated como imágenes de avatar en contenido de Twitter Oneboxed
  • No convertir a minúsculas «todos los grupos» en el menú desplegable
  • Permitir letras mayúsculas en nombres de grupos automáticos
  • No mostrar opción inválida en el selector de flair
  • Establecer el grupo de flair de usuario como grupo principal
  • Varias correcciones de cadenas de traducción
  • Sugerir nombre de usuario actual para usuarios en estado provisional
  • Esquema Admin_user_response
  • Usar created_at si last_posted_at es null
  • Mostrar fechas correctas en las líneas de tiempo de temas
  • Desplazarse al principio en páginas de insignias
  • Permitir que usuarios provisionales elijan su nombre de usuario
  • Cambiar logotipos en vivo al cambiar esquemas de color en preferencias de usuario
  • Varias correcciones de cadenas de traducción
  • Permitir que el usuario borre su grupo de flair
  • Can_admin_group debe ser verdadero al crear un nuevo grupo.
  • Manejar proveedores de almacenamiento que no implementan ACLs
  • No interpretar referencias posteriores en el contenido del correo electrónico
  • No envolver el título de flair en el selector
  • No evitar que otros temporizadores de temas se ejecuten en caso de error
  • Verificar el tipo de reviewables existentes cuando se crea un nuevo reviewable
  • Corregir mensaje de error para la tarea rake fix_missing_s3
  • Establecer base-uri de CSP en self
  • La tarea fix_missing_s3 falla en carga fallida (parte 2)
  • No detener la tarea fix_missing_s3 si falló guardar una carga
  • Mantener el orden al actualizar notificaciones
  • Manejar SMTPServerBusy para correo electrónico SMTP de grupo
  • Multiplicar la tolerancia del limitador de velocidad para los certificados propios de discobot
  • La encuesta no mostraba a todos los votantes
  • Manejar casos extremos para el trabajo de correo electrónico SMTP de grupo
  • Respetar personal_email_time_window_seconds en SMTP de grupo
  • Construir URL de compartir cita usando número de post, no ID de post
  • Cargar la categoría cuando está presente el atributo category_id.
  • No recargar toda la tabla de directorio al cambiar la entrada de nombre de usuario
  • Definición de enlace inválida en bootstrap-json
  • Actualizar claves de localización para registros de palabras vigiladas
  • Eliminar temporizadores de recordatorio de temas antiguos
  • Mostrar conjuntos de resultados de búsqueda vacíos
  • Hacer la migración no transaccional idempotente
  • Establecer clase en enlaces de esquemas de color en bootstrap
  • Reordenar y ocultar opciones del temporizador de temas
  • Los temas hijos se precompilan múltiples veces (parte 2).
  • Renombrar terminología de edición ninja a período de gracia
  • Detectar fallos de decodificación antes en la tubería de optimización de imágenes
  • Detectar fallos de redimensionamiento en la optimización de imágenes del lado del cliente
  • No traducir el nombre de TrustLevel al generar enlaces
  • Error tipográfico en discourse
  • Reintroducir añadir usuario de grupo por correo electrónico
  • No cerrar el tema fusionado si el primer post no fue fusionado
  • Borrar caché apropiada al actualizar configuraciones de fuente
  • Los usuarios TL4 no pueden eliminar posts de otros
  • No redirigir a un tema que el usuario no puede ver
  • Ignorar enlace canónico a localhost
  • Los temas hijos se precompilan múltiples veces.
  • Problema cuando se envía el campo personalizado []
  • Siempre renderizar conteos de temas
  • Usar URL absoluta al redirigir la ruta del sprite SVG.
  • Asegura que no apliquemos opciones de gráficos a otros modos
  • Incluir user_field_ids en la URL de paginación para elementos del directorio
  • Algunos informes de administración (notablemente copias de seguridad) no aparecían
  • No llamar a ‘set’ en el componente de tabla de directorio destruido
  • Obtener todos los grupos para el menú desplegable del directorio de usuarios
  • Prueba search-spec inestable
  • Eliminar código antiguo del temporizador de temas
  • Manejar fallo de decodificación de imagen en optimización de imagen del compositor
  • Eliminar margen extra del modal de compartir tema
  • Solo eliminar la palabra/frase cuando se hace clic en el icono ‘x’
  • Botón de marcador a nivel de tema
  • No mostrar «En respuesta a» para correos electrónicos SMTP de grupo
  • Falta icono de edición de categoría.
  • Mejorar visualización de participantes en correos electrónicos SMTP de grupo
  • Rellenar topic_id para EmailLog
  • Los arrays de CF llenos de nil no se estaban eliminando
  • Traducción de columna de directorio de plugins en móvil
  • Seguir redirecciones para onebox en línea/mini
  • Siempre serializar los atributos correctos para DirectoryItems
  • Aumentar el máximo de insignias favoritas a 6
  • Traducciones de encabezados de tabla en la lista de usuarios de administración
  • Actualizar manualmente los atributos de DirectoryItemSerializer al cambiar la columna del directorio
  • Verificar todas las migraciones por columnas/tablas eliminadas durante la restauración
  • La URL de cargar más usuarios respeta el parámetro de grupo
  • Hacer que favorito funcione con múltiples insignias otorgadas
  • Ignorar cargas faltantes en configuraciones de tema
  • Ruta absoluta para directory-columns.json
  • Ignorar posts que requieren aprobación al calcular conteos de reviewables.
  • La tarea rake fix_missing_s3 podría fallar debido a una carga faltante
  • ShrinkUploadedImage estaba roto desde cb12a721
  • Asegura que el promedio se aplique al último segmento incompleto
  • Establecer valores aleatorios para digest_attempted_at
  • La previsualización de componentes de tema se rompió cuando el componente no tiene SCSS.
  • Eliminar clave de hash add_unsubscribe_link duplicada
  • Renderizar página detailed_404 desde respuestas 403
  • Mostrar conteo de enlaces solo una vez para oneboxes
  • Los usuarios TL4 pueden ver sus posts eliminados
  • Reducir tamaño de imagen al final al guardar cargas
  • Implementar correctamente el promedio para informes
  • Se generan múltiples enlaces para objetivos que no son de tema.
  • La hoja de estilos del esquema de color no se carga cuando no hay un tema predeterminado establecido.
  • Prevenir resucitar temas antiguos mediante respuesta de correo electrónico para bandejas de entrada de grupo con SMTP habilitado
  • Eliminar cabecera List-Unsubscribe si se usa SMTP de grupo
  • No mostrar dos veces a un usuario que cambió su voto
  • No verificar enlaces duplicados en Onebox
  • Añadir límites de palabras a reemplazar y etiquetar palabras vigiladas
  • Actualizar raw del post desde la respuesta del servidor
  • Diseño móvil para la interfaz de administración de palabras vigiladas
  • Asegura que validValues sea un array
  • No añadir cabeceras de lista de correo a correos electrónicos SMTP de grupo
  • El atajo de teclado nuevo para descartar no funcionaba
  • Eliminar y recrear columna correctamente para directory_columns
  • Usar propiedad correcta para enlace de post incrustado de salto
  • Permitir cargas SVG si las dimensiones son una fracción de una unidad
  • Problema de DB roto tras una migración revertida
  • Añadir múltiples etiquetas automáticas en la interfaz de administración de palabras vigiladas
  • Traducciones de encabezados de tabla en directorio de miembros de grupo
  • Prevenir que el modo se fuerce a un modo inexistente
  • Reenviar solo invitaciones pendientes
  • Destruir invitaciones de correos electrónicos anonimizados
  • Asegurar que no colapsamos datos múltiples veces
  • Mover allow_unknown_sender_topic_replies fuera del cuadro SMTP/IMAP
  • Asegurar que reset-new para rastreados no esté limitado por el conteo per_page
  • Ember CLI estaba perdiendo algunos datos precargados
  • Ordenar filelists para asegurar hash de precompilación de activos consistente
  • El botón de marcador a nivel de tema deja de funcionar si eliges «No» en el modal de confirmación de borrar todos los marcadores
  • Hacer que el componente avatar-flair falle elegantemente si falta información del grupo
  • Saltar pruebas fallidas para compositor
  • Actualizar raw y cooked inmediatamente después de editar
  • Asegurar que topic_user.bookmarked esté sincronizado en más lugares
  • Validar que la carga sigue siendo válida después de llamar al evento «before_upload_creation»
  • Respetar configuración de exclusión nofollow en enlaces destacados de temas.
  • Refrescar flujo de posts después de actualizaciones de posts in situ
  • Algunos enlaces absolutos estaban causando recargas completas de página
  • Mostrar configuraciones de correo electrónico de grupo si solo SMTP está habilitado
  • Ajustar estilo de primera notificación
  • Despriorizar categoría de compositor en navegación
  • No renderizar elemento user-avatar-flair cuando el usuario no tiene flair
  • Pruebas de javascript inestables con temporizadores falsos
  • Hacer clic en una URL con un prefijo de URL diferente no funcionaba
  • No recargar post si raw está presente
  • No se puede iniciar con ember-cli cuando login_required está habilitado
  • Enlazar respuesta a post correctamente al enviar correo electrónico a grupo
  • count no está definido error de lint
  • Muchas pruebas de plugins usaban APIs antiguas y no compatibles con Ember CLI
  • No bloquear paquete de sprite SVG si falta un archivo
  • Las pruebas de tema deben funcionar en producción
  • Errores al cargar cargas seguras cuando las cargas seguras están deshabilitadas

Cambios de UX

  • Detener desbordamiento de onebox de imgur/google foto en móvil
  • Asegurar que siempre haya un margen en la página de insignias
  • Mejorar consistencia del modal de compartir
  • Mover el spinner de confirmación de saltar autenticación dentro del cuerpo del modal.
  • Añadir botón de copiar a la clave pública del tema
  • Mejorar el enlace a la página de preferencias en las pestañas nuevo y no leído
  • Añadir estado de éxito al botón de copiar
  • Corregir z-index para alerta de nuevo tema
  • Traducir el tipo de acción en el error de regex de palabras vigiladas
  • Problemas de diseño con la línea de última visita del tema.
  • Eliminar imagen de fondo después de que la imagen se haya cargado
  • Eliminar borde superior en acción pequeña después de la línea de última visita.
  • Usar alternancia de selección masiva de lista de temas para lista de mensajes de usuario.
  • Hacer consistente el tamaño de emoji para issues de GH oneboxed con etiquetas cortas.
  • Hacer que el contenido de la encuesta sea seleccionable
  • Ajustar espaciado en el panel de administración
  • Añade «Procesando carga» al área de estado del compositor durante la optimización de carga
  • Barra de desplazamiento horizontal en la parte superior del directorio de usuarios (cuando sea necesario)
  • Ajustar la línea de marca de tiempo en onebox de Twitter
  • Mejorar estilo de blockquote en correos electrónicos
  • Añadir aviso cuando las palabras vigiladas son regex
  • Mejora de margen para alertas móviles
  • Hacer la casilla de verificación de selección masiva más fácil de apuntar
  • Corregir espaciado de alertas móviles
  • Hacer más fácil ocultar el emoji al registrarse
  • Ocultar columnas de correo electrónico cuando se selecciona «Ocultar correos electrónicos»
  • Mejorar zoom/navegación de galería lightbox
  • Corregir diseño de salto a post en móvil
  • Corregir alineación de botón de barra de progreso móvil
  • Agrupación automática diaria por menos de 34 días en lugar de 30
  • Usar botón en lugar de ancla en la barra de respuestas filtradas
  • Eliminar referencia al formulario de contacto en configuración
  • Mejorar mensaje de error de eliminación de usuario y devolver conteo de posts correcto.
  • Mejoras para reordenar categorías
  • Añadir una pista de que las etiquetas pueden incluirse en grupos de etiquetas

Performance

  • Mejorar rendimiento de actualización de topic_user.liked al mover posts
  • Mejorar rendimiento de post_timing al mover posts
  • Optimizar relleno de topic_id
  • Cachear categorías en modelo Site (parte 3).
  • Eliminar n+1 en directorio de usuarios
  • Actualizar estado seguro de cargas de post en un trabajo
  • Cargar associations de Tema eager en Administrador de Hoja de Estilos.
  • Cachear categorías en modelo Site (parte 2).
  • Cachear categorías en modelo Site.
  • Eliminar consulta PG extra.
  • Realizar filtrado de usuario en SQL
  • Evitar ejecutar una consulta PG inútil cuando el tema no tiene variables.
  • Animar frame de solicitud de animación
19 Me gusta