Notas de la versión 2.4.0.beta7 de Discourse

Nuevas características en 2.4.0.beta7

Mejoras en las claves de la API de administración

La API de Discourse es una herramienta poderosa para interactuar con un sitio de Discourse. En la última beta hemos realizado varias mejoras en el sistema de claves de API, mejorando tanto la seguridad como la funcionalidad.

  • Ahora los usuarios pueden crear más de una clave de API, por lo que las claves individuales pueden ser revocadas si se ven comprometidas.
  • Las claves de API ahora pueden incluir una descripción, lo que te permite llevar un registro del propósito de cada clave.
  • Las claves pueden ser revocadas, impidiendo su uso, sin necesidad de eliminarlas completamente.
  • Las claves de API no utilizadas se eliminarán después de 6 meses sin uso. Esto es configurable mediante la configuración del sitio revoke_api_keys_days.

Mensaje de bienvenida del personal

Al igual que los nuevos usuarios y aquellos que alcanzan el nivel TL1, el personal ahora recibe un mensaje de bienvenida cuando se les otorga acceso de moderador o administrador. Este mensaje da la bienvenida al usuario al equipo de personal, les indica cómo acceder a la interfaz de administración y enlaza a Discourse Moderation Guide, un excelente recurso para nuevos miembros del personal.

Nuevas configuraciones del sitio para el estado predeterminado de notificaciones de etiquetas

Durante mucho tiempo, los administradores han podido controlar qué categorías observan, rastrean y silencian los nuevos usuarios al unirse al foro. Los usuarios también han podido controlar qué etiquetas observan/rastrean/silencian, pero esto no podía configurarse antes del registro por parte del sitio. Ahora los administradores pueden determinar qué etiquetas rastrean los usuarios antes del registro mediante las nuevas configuraciones del sitio:

  • default_tags_watching
  • default_tags_tracking
  • default_tags_muted
  • default_tags_watching_first_post

Actualizar las preferencias de usuario de todos los usuarios cuando cambia la configuración predeterminada del sitio

Anteriormente, cuando se modificaba una configuración del sitio default_, solo se aplicaba a los nuevos usuarios. Los usuarios existentes no se veían afectados por el cambio. Ahora, los administradores tendrán la opción de aplicar el cambio históricamente o solo para nuevos usuarios.

Nueva configuración de categoría: Requerir que los nuevos temas tengan etiquetas de un grupo de etiquetas

Para sitios que utilizan grupos de etiquetas, el personal ahora puede requerir que todos los nuevos temas dentro de una categoría tengan al menos x etiquetas de un grupo de etiquetas antes de que se pueda crear el tema. Esta es una excelente manera de mantener los temas organizados.

Un ejemplo. Digamos que tienes una categoría sobre modificaciones de autos, donde los usuarios comparten todas las cosas increíbles que hacen. Puedes crear un grupo de etiquetas para el área del vehículo, que incluya etiquetas como neumáticos, ruedas, exterior, interior e iluminación. Al agregar este grupo de etiquetas a la nueva configuración, se requerirá que los usuarios agreguen al menos una de estas etiquetas al tema, ayudando a otros usuarios a ver de un vistazo para qué es la modificación.

Grupo principal seleccionable por el usuario

Hemos agregado una nueva configuración del sitio, user selected primary groups, que cuando está habilitada permite a los usuarios seleccionar qué grupo les gustaría que fuera su grupo principal. Esto puede ser útil en sitios donde los grupos principales proporcionan adorno de avatar, y los usuarios desean la capacidad de cambiar qué adorno muestran. Cuando la configuración del sitio está habilitada, los usuarios que son miembros de grupos verán el nuevo menú desplegable de preferencias de grupo principal en la pestaña de cuenta.

image

Estilo de correo electrónico configurable

Los sitios ahora pueden personalizar la apariencia de sus correos electrónicos de notificación con HTML y CSS personalizados. Las nuevas opciones de personalización de correo electrónico se pueden encontrar en /admin/customize/email_style

Buscar temas al insertar un hipervínculo

Al insertar un enlace en el compositor de temas, ahora puedes buscar temas existentes directamente desde el modal de hipervínculo.

37 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 y correcciones adicionales enumeradas a continuación.

Actualizaciones de seguridad

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

  • Verificar permisos al autocompletar menciones

Mejoras de complementos

Notas de usuario

  • Corrección de error

Votación

  • Correcciones de errores

Resuelto

  • Correcciones de errores

Patreon

  • Agregar mensaje de donación opcional
  • Correcciones de errores

OAuth2 Básico

  • Mejora en el texto de copia

Data Explorer

  • Enlaces compartibles a informes
  • Correcciones de errores

Asignar

  • Nueva configuración de categoría para agregar menú de navegación “sin asignar”
  • Ordenar lista de asignaciones por fecha de último bump inversa (anteriormente aleatoria)
  • Correcciones de errores

Akismet

  • Correcciones de errores
  • Refactorización de código

Docker Manager

  • Actualizaciones de dependencias para resolver vulnerabilidades reportadas
  • Mostrar siempre el enlace a /admin/upgrade desde el panel de control

Traductor

  • Corrección de error

RSS Polling

  • Renombrado de wellfed
  • Correcciones de errores

Onebox

  • Correcciones de errores

No Bump

  • Corrección de error

Respuestas restringidas

  • Lanzamiento inicial

WP Discourse

  • Usar clave temporal única para DiscourseUtilities::get_discourse_categories. Esta función devuelve más datos de los almacenados en la variable temporal configurada para uso interno del complemento.
  • Corregir claves de encabezado con formato incorrecto

Zendesk

  • Corrección de error

Styleguide

  • Agregar soporte para nuevos campos de entrada de fecha y hora

Política

  • Mantener historial de aceptación de políticas
  • Corrección de error

Funciones y correcciones adicionales

[details=“Haz clic para expandir”]

Nuevas funciones

  • Cargar sobrescrituras de traducción sin JS eval
  • Agregar un método “init” para elementos de navegación adicionales
  • Permitir publicar desarrollo de Docker localmente o en toda la red
  • Usar el texto alternativo de la imagen antes que el nombre del archivo si no hay título en los lightboxes
  • Botón Crear nuevo tema en incrustación con parámetros
  • Dejar de actualizar last_posted_at en usuarios para mensajes y susurros
  • Permitir enviar invitaciones masivas a usuarios en etapa
  • Eliminar archivos adjuntos y truncar el campo raw para correos entrantes
  • Agregar encabezado de spam SES a los encabezados de spam reconocidos
  • Agregar recordatorio de lista de temas para mensajes privados de grupo
  • Los editores de wiki pueden editar etiquetas en temas de wiki.
  • Incluir URL de imagen en el serializador de temas
  • Recordar posición de desplazamiento en listas de mensajes privados
  • Recordar posición en listas de mensajes privados
  • Configuración oculta experimental para copias de seguridad de borradores
  • Permitir que el personal use topic_url para personalizar plantillas de correo electrónico
  • Mejorar lógica de honeypot y desafío
  • Usar el atributo ‘ugc’ junto con ‘nofollow’
  • Agregar descripción corta del sitio en el título de la página de inicio de sesión

Correcciones de errores

  • Saltar URLs inválidas al verificar audio/video en fragmentos de búsqueda
  • Agregar atributo <img> alt para correos de Resumen
  • Ajustar especificación del restaurador para hacerla estable
  • Mostrar correctamente la lista de temas con etiquetas cuando ninguna está seleccionada para subcategorías
  • Construir con prettier para importaciones
  • Permitir acceso a traducciones de temas en inicializadores
  • FilterQueryParams muta estado que es esencialmente global
  • Mejorar regex usado para controles de tamaño de imagen
  • En móvil, la configuración activa en navItem no funcionaba
  • Saltar evento de desenfoque del compositor al cambiar aplicaciones en iOS
  • No actualizar fecha created_at al reenviar invitaciones
  • No considerar tráfico de aplicaciones móviles como visitas de rastreadores
  • No es necesario pasar la opción cache en onebox
  • Los videos de Dropbox no se cargaban
  • Asegurar que el menú no sea demasiado alto solo en escritorio
  • Prevenir que whitelisted_generic_onebox_spec falle con zeitwerk
  • La acción de actualización debe estar en el mixin setting-component
  • Asegurar que el panel del menú no sea demasiado alto para la pantalla
  • TopicQuery no reacciona bien a subcategorías sin definiciones
  • No agregar enlace de mensaje personal en menú de usuario si están deshabilitados
  • Linting
  • Mover makeArray a discourse-common
  • Falta importar run
  • No cargar activos CSS/JS del complemento cuando está deshabilitado
  • Temas no leídos no se limpian cuando el susurro es el último mensaje
  • Ocultar subcategorías silenciadas para móvil
  • La tecla Enter en formularios envía en lugar de recargar
  • Hacer que el banner de consentimiento de notificaciones sea usable mediante teclado y lector de pantalla
  • Mover constante attachment_css_class fuera de upload-short-url para discourse-markdown-it
  • Cachear Discourse.system_user por separado para cada inquilino multisitio
  • Bajo ciertas condiciones, el borrador indicaba que estaba guardando cuando no lo estaba
  • Las etiquetas pueden filtrarse por categoryId sin parámetro q
  • Las categorías preferidas por defecto del usuario no se actualizan en la interfaz de configuración del sitio de administración
  • Prettier al importar mixin
  • Asegurar que haya un extracto antes de mostrar la biografía
  • Validación correcta del slug
  • Contar con directorio de subidas vacío al restaurar copia de seguridad
  • Generar URL de categoría correctamente cuando los slugs están vacíos
  • Requerir parámetro q en la ruta /tags/filter/search
  • No usar importaciones de ember en texto bonito
  • Usar módulos para el truco Ember.run.debounce en pruebas
  • Aún más correcciones de linting
  • La inserción de campos personalizados usando palabras clave convierte la clave del array en una cadena
  • Más jobs_base_spec.rb inestable
  • jobs_base_spec.rb inestable
  • Colocar botones de escala de imagen incondicionalmente
  • Cerrar modales con tecla ESC y clic fuera
  • Corregir error al enviar PM a dirección de correo electrónico
  • Preferir Category.find_by_slug sobre Category.find_by(slug: …)
  • Búsqueda de categoría por slug en TopicQuery
  • Responder correctamente a búsqueda de usuario cuando category_id está en blanco
  • La configuración del componente del tema no se actualizaba en la interfaz de usuario
  • Recargar traducciones de complementos en desarrollo
  • Al ejecutar el asistente y usar un tema personalizado, usar el nombre del color_scheme si base_scheme_id es nil
  • Permitir almacenamiento de filas no únicas en oauth2_user_infos
  • Actualizar rack-mini-profiler
  • Ocultar subcategorías silenciadas
  • Manejar caso nil para avatar, por si acaso
  • Permitir que las descargas de avatar sigan redirecciones
  • Certificados rotos
  • Construcción fallida con prettier
  • Mostrar votantes de encuestas en publicaciones Oneboxed
  • Verificar presencia de publicación liked antes de crear notificación
  • Regla Rubocop en especificación del restaurador
  • La restauración para no multisitio no genera error en el paso de reconexión
  • Compatibilidad hacia atrás para CSS de estilo de correo electrónico no compilado
  • No cargar miembros del grupo cuando el usuario no puede verlo
  • No debe deshabilitar entradas de tema al crear nuevo tema
  • Las pruebas del asistente se rompieron con el nuevo cargador
  • Conflicto de variable del controlador Sortable
  • Pruebas del conjunto de pruebas corregidas
  • Corregir ruta al módulo ImportExport
  • Reconexión en proceso de restauración conecta a la base de datos correcta
  • Las notificaciones faltan bajo ciertas condiciones
  • Respetar configuración tl3 links no follow
  • Devolver avatar en blanco cuando no es posible descargarlo por tamaño de archivo
  • Excluir image_url de web_hook_topic_view_serializer
  • Prevenir búsquedas con byte nulo que causen error 500
  • Seguir redirección devuelve URL si código de respuesta es 200
  • No redimensionar imagen xkcd
  • Incluir ID de usuario en webhook de notificación
  • Cargar modelo de usuario cuando faltan algunos atributos
  • Hacer que la validación de slug para actualizaciones de categoría sea idempotente
  • Recargar solo notificaciones al actualizar contador de notificaciones
  • Correcciones relacionadas con Zeitwerk para trabajos
  • Limitar velocidad y secuestrar generación de certificados
  • Agregar extensiones HTML5 de medios comunes a etiquetas de audio y video de onebox
  • Corregir autocompletado de menciones en nuevos temas en categorías no seguras
  • El método ‘only_hidden_tags_changed?’ devolvía ‘true’ incluso cuando las etiquetas no cambiaron
  • Id siempre es verdadero desde que se convirtió a entero
  • El botón D debe tener tipo button por defecto
  • Corregir generador de complemento con zeitwerk
  • Varias correcciones al sistema de borradores
  • Actualizar gem Redis a versión 4.1.3
  • Polyfills soporte forEach en NodeList para IE11
  • Manejar slugs codificados para subcategorías
  • No truncar slugs codificados
  • Mostrar sobrescrituras de texto del sitio para claves no ‘_MF’
  • Transformar claves pluralizadas a .other para verificar interpolación válida
  • Actualizar gem Redis a versión 4.1.3
  • Eliminar parche de libertad de redis
  • Más correcciones de slug codificado
  • No codificar la URL dos veces
  • Más lugares para manejar slugs codificados
  • Manejar slug nil en /categories
  • Contar con nil al buscar subcategorías
  • Corregir cálculo de posición en línea de tiempo de temas
  • La etiqueta no puede usarse si pertenece a dos grupos de etiquetas con etiqueta padre
  • Usar el generador de citas en el texto de ejemplo
  • No enviar notificación a push_url vacío
  • No hacer llamada a API de notificación si push_url está en blanco
  • Agregar migraciones para corregir índice en slugs de categoría
  • Prevenir que el botón de papelera obtenga enfoque al enviar entrada en perfil
  • Respetar configuración private_email para correo electrónico de notificación de invitación de usuario
  • Incluir enlace al tema al invitar usuarios existentes a un tema/PM
  • Corregir enlace de conteo de líneas en GitHub commit onebox
  • Public_file_server.enabled es falso en pruebas
  • Agregar índice único para prevenir slugs duplicados en categorías
  • Category.find_by_slug
  • No desanclar cuadro de respuesta en iOS al seleccionar Emoji
  • Eliminar gem hiredis que ya no es necesario
  • Validación de permisos de subcategoría
  • Validación de profundidad del árbol de categorías
  • Mover nivel de notificación solo cuando el usuario publicó
  • Correcciones relacionadas con Zeitwerk para trabajos
  • Asegurar que trabajos programados se carguen
  • El método ‘local_cdn_url’ debe funcionar también para URLs relativas locales
  • Permitir que temas suban y sirvan archivos js
  • Usar URL CDN de la subida en vista previa del compositor si está disponible
  • Permitir cambio de contraseña con TOTP
  • Permitir desplazamiento del panel de menú de búsqueda al mostrar más resultados
  • Eliminar otra prueba rota
  • Esta prueba de emoji también estaba rota
  • Pruebas inestables
  • Cálculo preciso de sub_total para reviewable_scores
  • Slugs correctamente codificados cuando está configurado
  • Asegurar que eliminemos archivos temporales del disco al crear una subida
  • Mostrar una diferencia correcta al editar párrafos consecutivos
  • Prevenir creación de duplicados de TopicAllowedUsers
  • Problemas menores de diseño en GitHub onebox
  • Ajustes móviles para lista de revisables

Cambios en UX

  • La entrada de etiquetas sugiere etiquetas requeridas si ninguna ha sido seleccionada
  • Mostrar dirección de correo electrónico del usuario en correo electrónico y UI de “otorgar acceso de administrador”
  • Ampliar campo de entrada de nombre de grupo de etiquetas y agregar texto de marcador de posición
  • Convertir alerta y cierre modal a botones para mejorar accesibilidad
  • Aplicar fondo correcto a <select> en temas oscuros
  • Mejorar citación en iOS
  • Corregir regresión con compositor de iOS
  • Actualizar estilo de menús desplegables deshabilitados con variables de color
  • Estandarizar visualización de etiquetas en resultados del menú de búsqueda
  • Enlaces del panel de control a lista de commits de git en lugar de comparación de git
  • Hacer más clara la interfaz de membresía de grupo
  • Enfatizar que las fechas locales son UTC en extractos
  • Asegurar que la información de GitHub onebox no se envuelva innecesariamente
  • Mejorar renderizado de nuevo GitHub onebox en correos electrónicos
  • Agregar salto de línea después de cerrar etiqueta de encuesta para constructor de encuestas
  • Envolver pie de página de correo de resumen en tabla para mejores opciones de alineación
  • Incluir metadatos en resultados de búsqueda del modal de enlace del compositor
  • Agregar clases CSS a plantilla de correo de resumen para permitir estilizado más fácil

Rendimiento

  • Agregar índice filtrado para banners
  • Agregar índice a notificaciones para acelerar movimiento de publicaciones
  • Dejar de destruir borradores en cliente al enviar respuestas
  • Ejecutar limpieza costosa de subidas con menos frecuencia
  • Cachear conteo de nuevos usuarios en correos de resumen
  • Agregar índice en grupo a category_groups
  • Agregar índice único oauth2_user_infos(user_id, provider)
  • Movimiento más rápido del estado de lectura
26 Me gusta