Notas de la versión de Discourse 2.5.0.beta3

Actualizaciones de Seguridad

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

  • Asegurar que el usuario pueda ver el grupo y sus miembros
  • Respetar los permisos del tema al cargar metadatos de marcadores
  • Respetar los permisos del tema al cargar metadatos de borradores
  • Prevenir el acceso a las listas de marcadores de otros usuarios

Mejoras de Plugins

Todos los plugins

  • Correcciones de errores
    • Hemos corregido numerosos errores en toda nuestra suite de plugins

Assign

  • Publicar evento de webhook al asignar y desasignar temas

WP-Discourse

  • Prevenir que la configuración de Publicación Automática publique automáticamente actualizaciones de posts en Discourse. La configuración de Publicación Automática solo se aplica cuando un post se publica inicialmente en WordPress. Si el post se actualiza posteriormente en WordPress, para actualizar el contenido en Discourse, haga clic en el botón Actualizar Tema desde la barra lateral de WP Discourse.
  • Cuando Discourse es el proveedor de SSO para WordPress, pasar el parámetro de URL redirect_to de WordPress al proceso de SSO.

Solved

  • Publicar evento de webhook al resolver/desresolver temas

Policy

  • Agregar opción para que la política expire mensualmente, trimestralmente y anualmente, además de por x días

Canned Replies

  • Agregar nuevas configuraciones del sitio para permitir que usuarios no pertenecientes al personal utilicen respuestas predefinidas.

Características y Correcciones Adicionales

Haga clic para expandir

Nuevas Características

  • Hacer que los filtros de informes sean reutilizables
  • Agregar columna created_at a user_badges
  • Mejorar la renderización de feeds RSS
  • Tarea Rake para exportar grupos
  • Los usuarios pueden ser ignorados durante seis meses.
  • Agregar soporte para el formato upload en la configuración del tema.
  • Agregar el disparador user_session_refreshed
  • Configuración del sitio enforce_canonical_emails
  • Soporte de plugins para transpilar archivos .js regulares
  • Agregar salida de plugin after-reviewable-post-user
  • Webhooks y evento para cuando se otorga una insignia a un usuario
  • Mostrar vista de noscript a navegadores no compatibles
  • Soporte para publicar temas como páginas
  • Agregar opción de cookie ‘None’ para Same Site para hacer posibles sistemas de dominio cruzado
  • Marcadores semánticos para lectores de pantalla en la sección principal y temas sugeridos
  • Habilitar navegación offline y PWA en pantalla completa en iOS por defecto
  • Hash de claves de API de usuario en la base de datos
  • Permitir a los administradores deshabilitar la eliminación de cuentas de autoservicio
  • Agregar configuración auto_approve_email_domains para aprobar usuarios automáticamente
  • Mostrar “Última actualización en” en el directorio de usuarios
  • Permite múltiples grupos de emojis personalizados
  • Opción para actualizar componentes de temas hijos mediante la CLI de temas.
  • Reglas más estrictas para la presencia de usuarios
  • El invite_code no distingue entre mayúsculas y minúsculas
  • Permitir que los plugins excluyan pasos del asistente
  • Listar atajos de menú de búsqueda en el modal de instrucciones
  • Navegar por los resultados de búsqueda usando J/K
  • Desasignar el tema de la cola de revisión cuando se maneja una bandera
  • Mostrar votos en una encuesta “al votar” al creador
  • Google Calendar no admite URL en iCalendar, agregar descripción de respaldo
  • Feed ICalendar para recordatorios de marcadores
  • Degradar categorías silenciadas en la lista de categorías
  • Mostrar cantidad de posts rechazados en el resumen del usuario
  • invite_code global opcional para el registro de cuentas
  • Agregar soporte para servicios similares a Gravatar personalizados
  • Permitir una longitud máxima de post mayor
  • Permitir que los temas especifiquen modificadores en su archivo about.json
  • Soporte más amplio para cargas de posts en marcado de video
  • Mejorar el modal de ayuda de atajos de teclado
  • Agregar configuración embed_set_canonical_url
  • Agregar configuración del sitio para deshabilitar la limpieza de usuarios en etapas
  • Nueva ruta para cargar múltiples tarjetas de usuario simultáneamente
  • Prevenir cancelaciones accidentales al redactar penalizaciones
  • Opción para conectarse a Redis usando SSL

Correcciones de Errores

  • Manejar rutas de sub-sub-categorías sin un id
  • El icono de caret debe heredar su color
  • Diferenciar el manejo de contorno de sk en single/multi
  • Usar URL absoluta para los enlaces /user_avatar/
  • Agregar correctamente la clase ‘two-rows’ al contenedor header-topic-info
  • Mejorar el selector para el botón de copiar bloque de código
  • Solo confirmar la eliminación de marcador si se ha establecido un recordatorio
  • Rechazar alias de categoría no válidos
  • Respuestas de error de PublishedPages
  • Respuestas de error de TopicsController (Hubo un problema de dos instancias Topic separadas para el mismo registro. Esto asegura que solo haya una instancia actualizada.)
  • Hacer que InlineUploads maneje más formatos de URL
  • Cuando se silencia una categoría o etiqueta, actualizar usuario
  • Compatibilidad temporal para Evented en una ruta de tema
  • Establecer la descripción de la categoría al valor cocinado del primer post
  • Problemas de concurrencia al hacer visibles los posts incrustados del tema
  • No hacer visibles los temas a menos que los posts sean regulares
  • Permitir actualizaciones de incrustaciones solo del título
  • Los temas incrustados no podían actualizar sus títulos
  • Un hash opts no era, de hecho, opcional :slight_smile:
  • El asistente estaba creando un tema Light duplicado si se seleccionaba Light
  • La restauración a S3 no funcionaba sin variables de entorno
  • Bucle infinito en la tarea rake migrate_to_s3
  • Prevenir que los emojis personalizados muestren dobles dos puntos y establezcan una imagen de fondo
  • Establecer la zona horaria del usuario en el inicio de sesión de restablecimiento de contraseña
  • No generar un error si el tipo de acción del post es nil
  • Detener la propagación del evento de teclado del marcador dentro del modal
  • El título del tema en la búsqueda contiene data-topic-id
  • Prueba groups_controller_spec inestable
  • Template-lint usa la regla estricta rel-noopener que requiere noreferrer
  • Abortar limpiamente el trabajo emit_web_hook_event si el webhook fue eliminado
  • El JS de puntuación de Reviewable estaba en la carpeta incorrecta
  • Correcciones de navegación por teclado en el asistente de configuración
  • No degradar usuarios a TL2 cuando el nivel de confianza predeterminado es 3
  • Asegurar que el evento de teclado no se propague al usar el atajo c
  • Reabrir archivos de registro de Sidekiq después de la rotación
  • Hacer que el decorador topic-list-item funcione en móviles
  • Limpieza menor de problemas de marcadores con recordatorios
  • La importación de Google Groups cambió la URL de inicio de sesión
  • Intentar escuchar cambios en scopedCategoryId de manera más confiable
  • Aplicar fuente negrita solo en listas de temas
  • Eliminar expresión regular de límite de palabra (\b) para resaltados de resultados de búsqueda.
  • Agregar short_path a upload_serializer
  • Permite que las actualizaciones de grupos personalizados se reflejen sin recompilación
  • Alternar marcador para tema no funcionaba después de cancelar el modal
  • Incluir subcategorías en el informe ‘posts’
  • Eliminar fondo no válido
  • Mostrar la fecha de hoy en el selector de período de la página /users
  • Asegurar que la barra de herramientas se actualice al cambiar la acción del compositor
  • Falta de suposición de zona horaria en el inicio de sesión de sesión de correo electrónico
  • Usar el atributo de línea de comandos correcto para gifsicle al reducir el tamaño del gif.
  • Agregar polyfills para values/entries/NodeList.forEach/before para iOS 9.3
  • Detectar más navegadores no compatibles
  • Asegurar que el primer post se cargue antes de intentar marcar el tema
  • Colores de mapa de calor de lista de temas compatibles con WCAG-AA
  • Etiquetas para los botones de cerrar modal y descartar-error
  • Agregar índice en user_api_keys.key_hash
  • Asegurar que el ancho de .gap no exceda el ancho de la ventana
  • Citar posts
  • Atribuir correctamente las citas al usar el botón Responder
  • Atribuir correctamente las citas al usar replyAsNewTopic
  • Permitir citar una cita
  • Marcar correctamente las citas como “completas”
  • No intentar crear una cita si está vacía
  • Prevenir que las banderas de baja puntuación cierren automáticamente un tema si la visibilidad predeterminada de Reviewable es mayor que la baja
  • Respetar la pertenencia automática al grupo cuando el SSO cambia el correo electrónico
  • Redirigir /my/*path a /login-preferences en el lado del cliente
  • Ampliar el modal en escritorio
  • Excluir mensajes privados de los requisitos TL3
  • Restablecer la caché de Gravatar agregando un parámetro aleatorio a la URL
  • Corregir enlaces sin título/largos que se extienden fuera del cuadro
  • Las exportaciones CSV lanzaban errores con fechas no válidas
  • Incluir usuarios en cola pendientes independientemente de su puntuación
  • Mostrar el modal de recordatorio de marcador con tema de nivel
  • Revertir clase CSS eliminada inadvertidamente
  • Agregar soporte de hashtags de categoría para sub-sub-categorías.
  • Prevenir el registro múltiple de topic-notifications-button:changed
  • Al cargar borradores, establecer el tema
  • Eliminar la fecha de las traducciones no en inglés de recordatorios de marcadores
  • Guardian siempre obtenía el usuario, pero a veces es anónimo
  • Guardian siempre obtenía el usuario, pero a veces es anónimo
  • Asegurar que category_id sea un entero
  • Topic.time_to_first_response debe incluir sub-sub-categorías
  • Limitar participantes de mensajes personales al convertir desde un tema
  • Verificar temas activos para todas las solicitudes
  • No intentar deseleccionar etiquetas si el filtro no está vacío
  • Jobs/delete_replies: Agregar Tiempo+Duración, no Tiempo+Tiempo #9314
  • Mover el conteo total de filas y la URL de cargar más dentro de meta.
  • Permite que color-input establezca hex y nombres de color a través de la entrada
  • Rastrear enlaces en el cuerpo de onebox si es el mismo que el enlace de encabezado.
  • Predeterminar tema claro en el asistente para que se muestren las vistas previas
  • Mostrar la fecha de hoy en el selector de período de la página /top
  • Advertencia de depreciación de JQuery
  • Eliminar un temporizador con duration no funciona.
  • Establecer columnas high_priority nulas a falso en la migración de notificaciones de alta prioridad
  • Reemplazar el post de tema de bienvenida predeterminado con el nuevo valor del asistente
  • La restauración falló si el esquema contenía objetos no propiedad del usuario actual de la BD
  • FlagSockpuppets no debe marcar un post si un post de ese usuario ya fue rechazado por el personal
  • FlagSockpuppets no debe marcar un post si un post de ese usuario ya fue rechazado por el personal
  • Edición Ninja para respuestas no funcionaba
  • Cargar correctamente los borradores basados en el id
  • Usuarios en etapas recibiendo correos electrónicos user_linked y user_quoted
  • Bypassear la caché de serviceworker para rutas de autenticación
  • La acción correcta para group-member-dropdown es ahora actOnGroup
  • Cuando un post se mueve, copiar el nivel de notificaciones
  • Al cambiar el tipo de respuesta, actualizar opciones
  • No guardar borrador mientras se está cargando
  • Error al cambiar la categoría de un tema y crear una etiqueta
  • Hacer que hacer clic y mostrar el selector de fechas sea más confiable
  • Asegurar que mini-tag-chooser muestre el requisito mínimo de etiquetas si no hay selección
  • Prevenir la renderización de timeline-controls vacíos
  • Tomar correctamente en cuenta los filtros de categoría/grupo para la exportación CSV
  • Prevenir excepción al hacer clic en el título del componente sobre el editor Ace
  • Permite que los adaptadores definan una primaryKey personalizada
  • Permitir que el campo de correo electrónico de invitación esté en blanco para tokens de invitación
  • Get_size_from_image_sizes debe devolver [ancho, alto] o nil
  • Citar una cita anidada debe preservar la información del post original.
  • SQL personalizado con un comentario final podría romper el SQL de BadgeGranter
  • Verificar la presencia de nombre antes de normalizar
  • Mantener objeto de fecha
  • El bot narrativo no funcionaba para marcadores con recordatorios
  • Asegurar que el editor wiki se asigne consistentemente
  • Redirección automática tenía una extensión no válida
  • Transpilación rota
  • nil != false
  • La importación Mbox falló si no se configuraron etiquetas
  • La tarea rake migrate_to_s3 no podía encontrar el SDK de AWS
  • La importación con pgbouncer falló
  • La entrada de filtrado de grupos estaba causando una recarga completa de la página
  • Realizar recorte usando tamaños de imagen especificados por el usuario
  • Realizar recorte usando tamaños de imagen especificados por el usuario
  • Usar espaciado correcto en correos electrónicos con código
  • Mostrar acciones de post pequeñas al incrustar un tema
  • Primer paso para mejorar la eficiencia de la tarea rake de cargas seguras
  • Cambiar medios seguros para abarcar también archivos adjuntos
  • Permitir transpilación de JS
  • El resolutor no se estaba estableciendo correctamente
  • Usar 1 columna en lugar de 4 para el destino del permalink
  • Asegurar que tengamos un objeto de fecha en date-time-input
  • TopicEmbed#absolutize_urls intentaba modificar una cadena congelada
  • Expresión regular de límite de palabra (\b) no funcionaba en idiomas Unicode.
  • Corregir la tubería de optimización de imágenes
  • No usar el nombre de archivo original para extraer el nombre de archivo original
  • Asegurar que el menú de búsqueda no muestre brevemente resultados anteriores
  • User-selector no estaba excluyendo currentUser
  • Condiciones de carrera en el menú de búsqueda
  • Prevenir publicación programada en categoría eliminada
  • Mejorar el guardado de la zona horaria del usuario
  • Verificar permalinks antes de mostrar la página 404
  • Las pruebas del asistente faltaban
  • Respetar la configuración prioritize_username_in_ux en la página /about
  • El clic medio estaba leyendo todas las notificaciones
  • Rellenar la duración del temporizador del tema
  • Eliminar correctamente la cookie authentication_data en el flujo de inicio de sesión de oauth
  • El webhook de post editado no refleja el título del tema actualizado
  • Los permalinks deben redirigir a la URL de la categoría incluyendo el ID
  • Eliminar correctamente la cookie authentication_data en el flujo de inicio de sesión de oauth
  • Los moderadores deberían poder revisar los PMs marcados, ya que siempre ha sido así
  • No fallar si el entorno de prueba no soporta Webauthn
  • Incluir toda la ruta del slug en los permalinks
  • Agregar soporte para slugs de sub-sub-categorías en la búsqueda
  • Permitir que CSP funcione correctamente para hostnames/esquemas no predeterminados
  • Actualizar la opción de usuario email_digests cuando se actualiza default_email_digest_frequency.
  • Mostrar el icono de sobre cuando el post marcado es un PM. El PM marcado debe ser revisado exclusivamente por administradores
  • Corregir un error de PostgreSQL cuando un borrador se creó concurrentemente
  • Usar el nuevo atributo de duración en el método set_or_create_timer.
  • Eliminar correctamente la cookie authentication_data en el flujo de inicio de sesión de oauth
  • Problemas N1 para la lista de marcadores
  • Usar id en lugar de elementId en el archivo hbs
  • Mejorar la conversión de HTML a Markdown
  • Condensar códigos de línea en correos electrónicos
  • Prevenir corte del modal de marcadores en móviles
  • theme-javascripts usando configuración de subcarpeta incorrecta
  • Cálculo roto de userHasTimezone en el modal de marcadores y plantillas tap-tile faltantes para usuarios regulares
  • El enlace de GitHub de temas remotos debe ir a la rama personalizada #9184
  • Consistencia para mostrar menú de silenciar/ignorar en el perfil del usuario
  • No mostrar webhooks para plugins inactivos
  • Descartar notificaciones con clic medio
  • Agregar basePath al enlace para “sin zona horaria” en el modal de marcadores
  • Mejorar el modal de marcadores en móviles y la tarea rake de sincronización de marcadores
  • Sync-alt se usa en el indicador de borrador del compositor
  • Usar delete_all_posts_max para mejorar la consistencia al usar el botón de eliminar desde la vista de administrador
  • Mostrar entrada de tiempo en el constructor de encuestas
  • Verificar la existencia del post antes de crear una notificación
  • Cambios en recordatorios de marcadores y mejoras
  • Asegurar que las URLs show_short manejen cargas seguras usando multisitio
  • Corregir respuesta html en desarrollo después de recargar ApplicationController
  • Los plugins pueden tener enlaces simbólicos relativos
  • RANDOM_PASSWORD no funcionaba en rake admin:create
  • El método del script de importación de Telligent fue eliminado por accidente
  • Ignorar usuarios sospechosos que fueron migrados o usuarios que fueron creados hace más de seis meses
  • No se pudo restaurar copias de seguridad de versiones sin anulación de traducción
  • Eliminar etiqueta padre del grupo de etiquetas
  • Asegurar que el serializador de marcadores funcione con temas + posts eliminados
  • Agregar verificación de tema eliminado a email/sender
  • Prevenir que el helper i18n devuelva una SafeString
  • Los correos electrónicos de notificación con archivos adjuntos están estructurados incorrectamente
  • Enter envía el formulario para el modal de inserción de hipervínculo
  • Prevenir fallo cuando el emoji a desenmascarar no es una cadena
  • Diferenciar flag-modal y flag-modal-body
  • Mostrar progreso del tema en iPad cuando está en orientación vertical
  • Cuando must_approve_users está habilitado, no queremos enviar usuarios sospechosos a la cola de revisión. Solo se deben enviar usuarios no aprobados. Proporcionar una migración para aprobar automáticamente cada elemento de revisión problemático
  • Constante faltante en el importador SMF2
  • Error tipográfico en guardar borrador
  • ContactPicker no estaba estableciendo la entrada de invitación en temas
  • Featured_topic.fancy_title se renderizó sin emojis
  • Varios errores y limpieza en confirm-new-email
  • Varios arreglos para soportar posts sin usuario
  • La última dirección IP podría apuntar a la IP incorrecta
  • Asegurar que la categoría exista para hideParent en categoryBadgeHTML
  • Lanzar error cuando fallar al eliminar un usuario del grupo
  • No romper la clave privada al escribirla durante la importación del tema
  • Limitar el atajo de seguimiento de temas y hacer cumplir el id del tema
  • Preservar la resolución de timestamp de TopicCreator
  • Verificar correctamente si el componente está en el modal
  • Asegurar que el encabezado de pinned-options muestre el estado correcto
  • Establecer la zona horaria del usuario actual al guardar la zona horaria del perfil
  • Mensaje incorrecto al iniciar sesión por correo electrónico
  • Mensaje de error 403 al destacar un tema en el perfil
  • Preservar la resolución created_at de PostCreator
  • Usar bio_excerpt al verificar la presencia
  • Eliminar refreshQueryWithoutTransition heredado
  • El script de importación podría haber omitido algunos usuarios debido a la falta de ORDER BY.
  • Asegurar que la categoría y las etiquetas puedan cambiarse desde Reviewable
  • Error tipográfico vergonzoso en algoritmos → algoritmos para claves de seguridad
  • Verificar si el token de autenticación existe antes de la revocación
  • Prevenir condición de carrera al procesar un post
  • Tolerar citas sin nombre de usuario y sin título
  • Importar posts de usuarios faltantes de phpbb3
  • Prevenir que la imagen de acento del avatar se repita en las tarjetas de usuario/grupo
  • Permite definir la estrategia de colocación del cuerpo de select-kit
  • Usa solo allow_uncategorized_topics global para la lista desplegable de categorías
  • Formatear correctamente las opciones de selección para la encuesta de grupo por campos
  • Permitir citar desde un tema cerrado mientras se escribe una respuesta
  • Mostrar un error más amigable si falta nombre/código para TOTP/Claves de seguridad

Cambios de UX

  • Mejor soporte de contorno en componentes sk
  • Corregir estilo de marcador de posición de imagen roto
  • Establecer enfoque al lanzar el compositor en iOS
  • Tamaño de fuente del asistente
  • Prevenir que la lista desplegable de categorías envuelva el conteo, limitar el ancho móvil
  • Mejorar la resolución del avatar de la página publicada
  • Aplicar color de fondo predeterminado a onebox
  • Eliminar URLs de imágenes base64 al convertir HTML a Markdown.
  • Notar el comportamiento de la configuración “Resumir este tema”
  • Ajustar navegación de pie de página noscript
  • Mostrar fecha y hora completa al mostrar rangos
  • Asegurar que se use la zona horaria sobre localTimezone al mostrar fechas
  • Mostrar zonas sin prefijo para reducir el ruido
  • Reestilar modal de recordatorio de marcadores
  • Eliminar color en categorías si no se elige un estilo
  • Eliminar respaldo de compartir como enlace en dispositivos táctiles
  • Usar variable de color para el fondo de teclas de acceso rápido
  • Romper palabras muy largas en títulos dentro de menús
  • Ajustes menores al estilo de “última actualización en” en el directorio de usuarios
  • Personalizar mejor la disposición de emojis en móviles
  • Agregar estilos de acento a la lista de temas más recientes
  • Asegurar que la tecla esc funcione correctamente cuando se está en el formulario de fechas
  • Corregir la posición del compositor en iPads con teclado físico
  • Mejor espaciado para iconos en etiquetas de select-kit
  • Mejorar date-time-input en móviles
  • Alinear el interruptor de menú de selección masiva relativo al contenedor principal cuando sea posible
  • No permitir la creación de etiquetas en los selectores de la configuración del sitio “etiquetas predeterminadas”.
  • Mostrar mejores imágenes de error
  • Mostrar acento de avatar en los elementos de la lista de temas de la ruta de categorías
  • Áreas de toque más grandes para el panel de perfil en el menú de usuario en dispositivos móviles
  • El atajo K puede seleccionar partes de posts
  • Deshabilitar animación de resaltado en posts eliminados
  • Actualizar lista de pertenencia al grupo al eliminar usuarios o cambiar propietarios
  • Mejorar el texto de usuario sospechoso en /review
  • Eliminar sección de perfil de usuario “Notificaciones en vivo” en iOS
  • Usar mod+p en lugar de ctrl+p y command+p para printTopic
  • Mejorar el texto de la función de usuarios sospechosos
  • Mejor espaciado para icono en etiqueta de select-kit
  • Respetar la configuración prioritize_username_in_ux para el título del avatar del usuario
  • Agrega soporte para un tipo de configuración de color

Rendimiento

  • Mejorar el rendimiento de carga diferida en Safari
  • Habilitar por defecto la nueva ruta de tarjeta de usuario
  • Cachear Category.subcategory_ids
  • Acelerar migraciones en multisitio
  • La copia de seguridad con muchas cargas almacenadas en S3 era lenta
27 Me gusta