2.9.0.beta3: Pegar GIFs, Nuevo estilo de página de categoría, Mejoras en categorías silenciadas y más

Nuevas características en 2.9.0.beta3

Permitir pegar GIFs en el compositor

Anteriormente, si un usuario copiaba un gif de un sitio web a su portapapeles e intentaba pegarlo en el compositor, solo pegábamos un fotograma estático (imagen) del gif original. Ahora detectamos correctamente cuándo hay un gif en el portapapeles y lo pegamos en el compositor como se esperaba.

Nuevo estilo de página de categoría: subcategorías con temas destacados

Resaltar recordatorios de marcadores caducados

Los recordatorios de marcadores que se activaron en el pasado ahora se resaltan en rojo en la pestaña de marcadores del usuario.

Opción de subir avatar para subir avatares con avatares seleccionables

Permite al personal o a los usuarios con un nivel de confianza determinado subir avatares incluso cuando el sitio tiene avatares seleccionables habilitados. Todos los usuarios aún pueden elegir de la lista de avatares. La opción de subir se muestra debajo de la lista de avatares seleccionables. Los administradores pueden configurar quién puede subir su propio avatar a través de la configuración del sitio modo de avatares seleccionables.

Solo avatares seleccionables:

Avatares seleccionables y avatares subidos

UI centralizada de 2FA

El soporte de 2FA en Discourse ha crecido significativamente desde que se añadió por primera vez. Originalmente, solo se admitían TOTP (los códigos de 6 dígitos que cambian constantemente), y solo para el inicio de sesión. Hoy en día, admitimos TOTP, llaves de seguridad (incluida la biometría) y códigos de respaldo, y 2FA se utiliza para la verificación de otras acciones además del inicio de sesión. Cada uno de estos cambios aumentó la complejidad técnica del sistema 2FA, hasta el punto de que había 5 implementaciones de UI diferentes :exploding_head:. En beta3 hemos estandarizado y centralizado 2FA, con una única UI utilizada para todos los métodos de 2FA. Esta nueva UI se implementará en todos los lugares donde se utilice 2FA en las próximas betas.

Silenciar subcategoría cuando se silencia la categoría principal

Una característica solicitada por la comunidad desde hace mucho tiempo, silenciar una categoría ahora también silencia todas sus subcategorías. Los usuarios pueden anular esto para subcategorías específicas según sea necesario.

Escalar límites diarios de flags

De manera similar a los likes y las ediciones, el número máximo de flags que un usuario puede emitir por día ahora aumenta a medida que el usuario aumenta su nivel de confianza.

Modal de compartir publicación actualizado

Hemos actualizado el modal que aparece al hacer clic en la marca de tiempo de una publicación.

Características adicionales

  • Añadir enlace a la imagen original en lightbox
  • API para crear la cuenta asociada del usuario
  • Priorizar el orden de búsqueda de grupos según la coincidencia de prefijo
  • Añadir botón de pantalla completa para bloques de código
  • Seleccionar automáticamente la URL para compartir
  • Mostrar el estado de visita del tema en la página de búsqueda
  • Añade el evento user_promoted a los webhooks
  • Renombrar la acción masiva “Restablecer leído” a “Aplazar”
  • Permitir a los moderadores cambiar la propiedad en masa
  • Mostrar error si la invitación a un tema no es válida
  • Nueva API de plugin para comprobar si se utiliza la carga
27 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 nuevas funciones, correcciones de errores, mejoras de UX y más, asegúrate de revisar las Funciones Adicionales y Correcciones listadas a continuación.

Mejoras de plugins

Avatares animados

Nuevas funciones

  • Hacer que gifsicle sea una dependencia opcional
  • Pausar animaciones al perder el foco

Correcciones de errores

  • Recortar cuando gifsicle está instalado
  • Ordenamiento del método alias

Asignar

Nuevas funciones

  • Mejora la asignación aleatoria para asignar a una publicación

Correcciones de errores

  • Agregar título de notificación faltante
  • El nuevo tipo de notificación necesita una cadena i18n más
  • El nuevo tipo de notificación necesita algunas cadenas i18n
  • Reutilizar el método de consulta de temas para encontrar temas de grupo

Cambios de UX

  • Refactorización de la lista de temas

Zendesk

Correcciones de errores

  • Especificación de creación de tickets

Discourse Chat

Funciones
  • Limitar las reacciones de emojis únicos a 30 por mensaje
  • Insertar enlace con atajo en el editor
  • Eliminar mover a tema
  • Eliminación de canales de chat
  • Incluir reacciones en las citas de chat archivadas
  • Configuraciones para longitud mínima de mensaje y desactivación de adjuntos
  • Cerrar/abrir canal de chat
  • Nueva configuración para definir reacciones de emojis predeterminadas
  • Reintentar archivo fallido
  • Configuración de sensibilidad para bloquear mensajes duplicados
  • Archivado de canales de chat
  • Enfocar automáticamente el editor al presionar una tecla en página completa
  • Agregar configuración de sitio chat_default_channel_id
  • Permitir el uso del bbcode [chat] dentro de los mensajes de chat
  • Agregar atajos de teclado de chat al modal de ayuda
  • Silenciar automáticamente a usuarios por denuncias
  • Estados de canales de chat
  • Silenciar automáticamente a usuarios que excedan el límite de tasa
  • Botón de silenciar rápido para personal, y bloquear a usuarios silenciados para que interactúen con el chat
  • Usa el nombre del archivo de carga para la cita de respuesta si el mensaje está vacío
  • Permitir el uso del bbcode [quote] en mensajes de chat
  • Resaltar bloques de código para mensajes de chat
  • Desplazamiento infinito hacia abajo
  • Agregar atajos simples para el editor
  • Notificar a los usuarios de mensajes de chat en citas
  • Limitar la tasa de envío de mensajes con botón para reenviar
  • Cita de chat
Correcciones de errores
  • Pegar un enlace con selección de texto activa estaba roto
  • Las operaciones DOM deben ocurrir después de la renderización
  • Asegura que chat-composer-details use el espacio disponible
  • Asegura que la edición se cancele al cambiar de canal
  • No enfocar automáticamente el chat al presionar ?
  • La copia al portapapeles de citas de chat falla en Safari
  • No mostrar error cuando el usuario ya no existe
  • Ignoraba incorrectamente el desplazamiento pegajoso después de obtener mensajes
  • Asegura que solo haya una acción de mensaje en móvil
  • Solo devolver canales abiertos para el selector rápido
  • Estábamos comparando el objeto de usuario y su ID
  • Muestra el indicador de no leído solo cuando es necesario
  • Usar estilos similares para chat-emoji-avatar como chat-user-avatar
  • Usar usuario del sistema para temas y publicaciones archivados
  • Usar la configuración correcta chat_allow_uploads
  • Mostrar los últimos 3 emojis usados para reacciones recientes
  • Mover el indicador de no leído a chat-channel-title
  • Asegura que tc-reply-display esté usando el espacio necesario
  • Usar almacén de emojis dedicado en chat solo para reacciones
  • Limpiar no leído cuando se archiva el canal
  • Mayúsculas automáticas en oraciones en móvil
  • Página completa no captura la tecla espacio
  • El selector de canales de chat estaba roto para webhooks entrantes
  • Guardian can_rebake? estaba rompiendo el punto final de rebake de publicaciones principales
  • Mejoras a la herramienta de archivado
  • Refinamientos de archivado de canales
  • Esto siempre se evaluaría a verdadero
  • Convertir emojis a unicode en notificaciones push
  • Anidación de configuración regional para la configuración de sitio chat_default_channel_id
  • Mover botón de configuración de canal a la lista de navegación de canales
  • Revertir el evento keyUp a keyDown en chat-composer
  • Mostrar mensajes eliminados si se puede moderar
  • Capacidad de tabular y presionar Enter en el encabezado de chat
  • Asegura que el cuerpo no se desplace al insertar la lista de canales
  • Asegurar que el adorno en línea se muestre correctamente en respuestas
  • Conservar cargas con ChatUpload asociado
  • Capacidad de reaccionar a un mensaje previamente preparado
  • Nuevo DM con error al crear debido a canModifyMessages
  • No expandir mensajes eliminados al desplazarse hacia arriba
  • Enfocar en el editor después de hacer clic en el botón ‘editar mensaje’
  • Siempre usar color oscuro para el fondo en carga
  • Callback de carga en uso devuelto desde método
  • Bloquear más UI mientras se previsualiza el canal
  • No crear mensaje de chat con error desde evento webhook
  • Las reacciones del usuario se marcan correctamente como reacted
Cambios de UX
  • Centrar título del canal en móvil
  • Notificaciones de mención de chat mucho más específicas
  • Reduce el ancho del círculo is-online
  • Implementa el indicador de presencia como un círculo en lugar de una burbuja
  • Consistencia de notificaciones de chat
  • Revertir cambios de margen en .chat-channel-title
  • Volver a aplicar márgenes de canales en móvil
  • Mejora el comportamiento del icono cuando el chat es visible
  • Reestilar página de navegación de canales
  • Ajustar estilos, eliminar botón de salir del chat
  • Agregar elemento visual al arrastrar archivos para cargar en chat
  • Expandir área objetivo para cargas de chat
  • Eliminar la brecha de alerta en más tipos de alerta
  • Pequeña corrección de relleno
  • Corregir inconsistencias de estilo en citas de chat
  • Correcciones menores para ajustes de fuente, ancho e icono
Rendimiento
  • Elimina dos divs envolventes innecesarios para cada mensaje
  • Eliminar n+1 para mensajes in_reply_to
Accesibilidad
  • Agregar role region y etiquetas aria a regiones importantes del chat

Votación

Correcciones de errores

  • Agregar segunda columna de ordenamiento para preservar el orden durante la paginación.

BBB

Correcciones de errores

  • Corrección de compatibilidad después de un cambio principal

Calendario

Nuevas funciones

  • Agrega adorno festivo al chat
  • Agrega soporte para zona horaria (recurrente y no recurrente)
  • Agrega un informe de actualmente ausente

Correcciones de errores

  • Asegura que el cliente envíe UTC al backend
  • Traducción faltante para informe de actualmente ausente
  • Aplicar las últimas definiciones de festivos
  • Asegura que los campos personalizados se recarguen en la especificación
  • Corregir semanas de calendario ocultas en vista mensual
  • Eliminar flecha incluso si no hay espacio en blanco a su alrededor
  • Valida la recurrencia

Resuelto

Correcciones de errores

  • Regresión del inicializador
  • Actualizar campos personalizados y eliminar duplicado de fabricador

Encriptar

Correcciones de errores

  • Verificar firma usando primitivas criptográficas
  • No mostrar error cuando no hay currentRouteName
  • Actualizar claridad de la instrucción «Generar claves de papel»

Cambios de UX

  • Actualizaciones menores de estilo de botón de editor

Kolide

Nuevas funciones

  • Actualizar contenido de PM de alerta de usuario después de que un dispositivo sea destruido.
  • Asignar propietario del dispositivo desde PM de alerta de grupo de Discourse.

Correcciones de errores

  • El encabezado Content-Type es obligatorio para métodos PUT en la API de Kolide.

Revisión de código

Correcciones de errores

  • Permitir que temas eliminados se importen nuevamente
  • Validar configuración code_review_default_parent_category
  • Mostrar error si el plugin no está configurado
  • Escapar viñetas de Git antes de reemplazar enlaces
  • No reutilizar clientes GraphQL

Sondeo RSS

Correcciones de errores

  • Fallar rápido si el usuario es nil

Suscripciones

Correcciones de errores

  • Asegurar que la clase de barra lateral se elimine cuando el componente es destruido

Cakeday

Correcciones de errores

  • No desactivar emojis de cumpleaños cuando cakeday está desactivado.

Zoom

Correcciones de errores

  • Corrección de compatibilidad después de un cambio principal

Reacciones

Correcciones de errores

  • Siempre obtener usuarios para cada reacción cuando cambia
  • Eliminar código duplicado

Accesibilidad

  • Asegura que el foco en el botón de reacción sea claramente visible

Automatización

Nuevas funciones

  • Implementa campo de publicación
  • Agrega soporte para argumentos al usar %%REPORT%%
  • Permite insertar informes usando sintaxis de marcadores de posición
  • Agrega soporte para script de webhook de Zapier
  • Coincide con el título del tema en el script de respuesta automática

Correcciones de errores

  • GroupField puede ser destruido a mitad de la inicialización
  • Seguimiento a #b17235b rompiendo formulario
  • No analizar fecha si no es start_date/end_date
  • Asegura que no nos detengamos en los primeros resultados vacíos
  • Previene que la automatización se ejecute cuando no es necesaria en algunos casos
  • Asegura que no se produzca un error si no se proporciona URL

Cambios de UX

  • Agrega estado predeterminado cuando aún no se ha creado ninguna automatización
  • Describe correctamente la clave como evaluada como una expresión regular
  • Mostrar flecha al seleccionar script en nueva automatización
  • Deja claro que cambiar script/disparador también guardará nuevo estado

Rendimiento

  • Previene trabajo innecesario en respuesta automática lo antes posible

Documentación

Correcciones de errores

  • Eliminar referencia a share-popup

Integración de Chat

Correcciones de errores

  • Usar identificador correcto en pista de hilo de transcripción
  • Usar copia correcta para ‘todas las categorías’

Funciones Adicionales y Correcciones

Haz clic para expandir

Nuevas funciones

  • Permitir que reviewables anulen el título del tipo de puntuación.
  • Actualizar iconos de notificaciones push
  • Habilitar indexación de URL canónica
  • Usar enlaces canónicos en el feed posts.rss
  • Agregar nofollow al enlace alternativo RSS en temas y categorías
  • Agregar nuevo tipo de lista de configuración de sitio con nombre y valores
  • Usar Postgres unaccent para ignorar acentos
  • Devolver IDs de geoname desde MaxMindDb
  • Agregar ENV para controlar errores de temas:update
  • Reemplazar ventana emergente de compartir publicación con modal de compartir
  • Desactivar indexación de páginas no canónicas por defecto
  • Agregar configuraciones para escalar límite de banderas diarias
  • Usar nuevo selector de temas para modal de invitación

Correcciones de errores

  • No lanzar error si el título no se puede rastrear
  • Asegurar que los filtros de subcategoría todos/ninguno funcionen correctamente con etiquetas
  • Error 404 para rutas /tags/c/... inválidas
  • Agregar replaceAll a browser-detect
  • El personal no debe poder enviar PM a grupos que «Nadie» puede mensaje
  • Al usar Ember CLI, el código de administración del plugin no se cargaba en pruebas
  • Restablecer último enviado para marcadores existentes
  • Importaciones de prueba de Ember, de nuevo
  • Entradas de prueba de Ember en discourse-loader
  • Mostrar opciones de marcador por defecto al editar
  • Eliminar solicitudes de carrera para usuarios de administración
  • Saltar optimización de memoria de compilación de ember-cli para múltiples tareas rake
  • Siempre incluir al primer poster al convertir a PM
  • No ejecutar archivos de fragmentos de Ember CLI a través de babel dos veces
  • Inconsistencias en navegación de flujo de publicaciones J/K
  • Devolver nil cuando RetrieveTitle.crawl falla
  • Actualizar parámetro de ID de ruta de tema
  • Invalidar caché de configuraciones de sitio en todas las instancias
  • Actualizar notificaciones de bandeja de entrada de grupo al archivar/desarchivar
  • Aplicar verificaciones de dominio bloqueado de onebox en cada redirección
  • Salto a publicación defectuoso en Firefox
  • Incluir ruta de montaje de motor para ámbitos de API agregados por plugins
  • Permitir que administradores cambien la lista de ignorados de usuario
  • Solo mostrar el primer precio listado
  • Hacer públicos los IDs de respuesta corrigiendo un error tipográfico
  • Mostrar HTML 404 en /posts/:id/raw y /p/:id
  • Actualizar y rebakear usos del antiguo servicio de avatares centralizado
  • Prevenir autorreferencia de discoveryTopics a discoveryTopics
  • Mejor detección y registro de tamaño de archivo 0
  • Soportar nuevo diseño en páginas de productos de Amazon
  • IOS aún no tiene notificaciones push funcionando
  • Guardar nombres de clase de error de rechazo de correo electrónico para registros de correo entrante
  • Notificar correctamente a suscriptores con post_action_destroyer
  • Calcular acoplamiento - incluir desplazamiento del principal
  • Categorías silenciadas indirectamente para estado de seguimiento de temas
  • Corrección menor de sangría para código de pantalla completa
  • Configurar filtro de emojis desde autocompletado inicial
  • Asegurar que html_raw se eleve en función de cocción markdown personalizada
  • En móvil, desbordamiento en controles de publicación si hay muchos botones
  • Respetar la ventana de enfriamiento al editar un tema denunciado
  • Nueva categoría silenciada indirectamente
  • Evitar validaciones al destruir publicaciones
  • Mover selectable_avatars_mode_validator_spec a nuevo directorio
  • Usar la descripción solo de texto de la categoría en el selector de categorías
  • Sanear parámetros proporcionados a acciones de usuario
  • Cookies de sesión de subcarpeta de desarrollo
  • No advertir sobre .discourse-compatibility vacío
  • No avanzar secuencia de borrador al editar título de tema
  • Respetar dirección de texto dentro de citas
  • Mostrar botón de invitación si se pueden invitar usuarios
  • Mostrar enlaces con 0 clics en la sección de enlaces principales
  • Permitir ninguna categoría si el predeterminado es ninguna
  • Usar valores de configuración de tema frescos al compilar hojas de estilo
  • Asegurar que las clases de categoría/etiqueta se agreguen y eliminen correctamente
  • Conformar EmailLog#bounce_error_code con RFC
  • Aumentar MAX_REQUEST_SIZE_BYTES de FinalDestination
  • Contar clics en enlaces con parámetros de consulta
  • ReplyByEmailAddressValidator debería aprovechar EmailAddressValidator
  • Actualizar atributo can_see_members después de salir de un grupo.
  • Manejar valores nil en DistributedCache#defer_get_set
  • No aceptar acentos en slug si generation_method == ‘ascii’
  • Cargar URLs de carga cortas solo una vez
  • No se puede filtrar directorio de usuario cuando se ordena por campo de usuario.
  • No aumentar conteo de invitaciones para usuario actual
  • Redis puede no estar disponible en inicializador de Redis
  • Mostrar etiqueta - ocultar pie de página sin temas hasta que no haya temas
  • Migración de publicación para corregir emojis personalizados con URL segura
  • Actualizar lógica de application_helper ahora que Ember CLI es predeterminado
  • Asegurar que la caché de JavaScript del tema obtenga un resumen SHA1 consistente

Cambios de UX

  • Cambios de estilo en banner global
  • Ocultar bloque de adorno de avatar de grupo si está vacío
  • Ajustar tamaño, posición y color de la insignia «nuevo»
  • Permitir que d-editor se reduzca
  • La vista de impresión siempre muestra 0 votos, ocultarla
  • Corregir avatar desalineado
  • Agregar descripción a la página 2FA al agregar nuevos administradores
  • Diferenciar aviso de ‘correos electrónicos desactivados’ para ‘sí’ y ‘no personal’
  • Eliminar spinner de carga del selector de emojis
  • Cambiar funciones de color para coincidir con funciones primarias y terciarias originales
  • Mejorar áreas de toque de línea de tiempo
  • Agregar discourse-follow a la lista oficial de plugins
  • Mostrar insignia de conteo de publicaciones incluso cuando el usuario tiene solo dos publicaciones.
  • Corregir alineación en búsqueda de página completa
  • Cambios de guía de estilo y adiciones de variables de color
  • Cambiar estilo de botón de invitación masiva de administración
  • Agregar ‘actualizar’ al mensaje de error del tema
  • Prevenir desbordamiento del menú de usuario en pantallas diminutas
  • Controlar espacio en blanco en lista de temas de categorías
  • Usar autocomplete=“off” para selector de fecha
  • Mejorar copia de default_code_lang

Rendimiento

  • Corregir n+1 para categorías + temas destacados
  • Evitar seguir enlaces en feeds RSS de temas
  • Solo suscribirse a /new cuando se ha iniciado sesión
  • Realizar todo el conteo en caché en segundo plano
  • Aumentar message_bus a 4.2
  • Usar un mensaje compartido para respuestas a temas seguidos
  • Cargar todas las contraseñas comunes de una vez
  • Reducir anon_polling_interval para coincidir con long_polling_interval
  • Aumentar message_bus a 4.1
  • Saltar ejecutar ‘auto_leave’ durante cada método PresenceChannel
  • Introducir caché de emojis de sitio/global
  • Reducir número de llamadas EXPIRE de CachedCounting
  • Usar Redis SET EX GET en lugar de script LUA para conteo
  • Terminar proceso rake durante ember build
  • Actualizar ember-auto-import y webpack

Accesibilidad

  • Enfocar último tema visto en listas de temas
  • Usar escala de tipo dinámica en dispositivos iOS
24 Me gusta