Notas de la versión de Discourse 2.4.0.beta2

Nuevas características en 2.4.0.beta2

Múltiples factores TOTP

La configuración de TOTP/2FA ahora está centralizada en una sola página.

En la nueva página de inicio de TOTP, puedes gestionar los factores TOTP existentes y los códigos de respaldo. Además, si necesitas múltiples factores TOTP, ahora puedes agregarlos y gestionarlos aquí.

Búsqueda mejorada de etiquetas

La búsqueda ahora incluye algunas nuevas opciones para etiquetas. En primer lugar, al buscar una etiqueta, esta aparece tanto en el cuadro de búsqueda como en los temas.

Los grupos de etiquetas son una forma útil de organizar etiquetas, como un grupo utilizado para gestionar documentación. Ahora puedes buscar por grupo de etiquetas usando #tag-group como término de búsqueda.

La búsqueda por grupo de etiquetas devuelve resultados con temas etiquetados con cualquier etiqueta del grupo.

Por último, puedes buscar temas etiquetados o sin etiqueta utilizando los operadores de búsqueda in:tagged o in:untagged.

Desactivar componentes de temas

¿Tienes un componente de tema que está rompiendo tu sitio? ¿O simplemente quieres desactivarlo temporalmente? Los componentes de tema ahora pueden desactivarse en el menú Admin > Personalizar > Componente.

Cuando un componente está desactivado, aparece un aviso indicando quién lo desactivó y un botón para volver a activarlo.

Navegación mejorada por teclado

En versiones anteriores mejoramos los atajos de navegación por teclado, J y K, para ofrecer una mejor experiencia de usuario al desplazarse suavemente y dividir publicaciones largas en varias pulsaciones de tecla (componente de tema original).

En la última versión, lo cambiamos nuevamente para permitir a los usuarios combinar la navegación por teclado con el desplazamiento del ratón. Por ejemplo, si un usuario presiona J hasta la publicación #42, se desplaza con el ratón hasta la publicación #50 y luego vuelve a presionar J, continuará desde la publicación #51. Anteriormente, continuaba desde la publicación #43, pero ya no es así (solicitud de característica original).

28 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 en la experiencia de usuario 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 7 correcciones de seguridad para problemas reportados por nuestra comunidad y HackerOne.

  • XSS al mostrar palabras vigiladas en el panel de administración.
  • Inyección SQL con categorías predeterminadas.
  • Actualización de lodash.
  • XSS con el selector de título en la página de preferencias.
  • Eliminar HTML de los correos de invitación.
  • XSS en las rutas.
  • Escapar el texto del correo electrónico para publicaciones que contienen [details].

Mejoras de plugins

Discourse Solved

  • Mejorar la posición y visibilidad del botón.

Discourse Tooltips

  • Actualizar js-yaml a la versión 3.13.1.

Discourse Style Guide

  • Simplificación del estilo de los botones, referencia de clases.
  • Explicar el sistema de escalado de fuentes.

Discourse Spoiler Alert

  • CORRECCIÓN: la barra de herramientas generaba spoilers inválidos de varios párrafos.

Discourse Code Review

  • Notificaciones de aprobación.
  • Cambiar el nombre del método de título sobrescrito.

Discourse Assign

  • Omitir la cola de recordatorios si no se permiten grupos.
  • Enviar mensajes de asignación en el idioma del usuario notificado.

Discourse Voting

  • Agregar índice único para los campos personalizados de tema ‘vote_count’.
  • Corregir el nombre de la clase de migración.
  • Utilizar la URL correcta para ordenar por votos.

Discourse OAuth2 Basic

  • Permitir que el proveedor establezca el estado de verificación del correo electrónico.
  • Utilizar los detalles del usuario en la devolución de llamada del token.
  • Manejar el fallo al obtener los detalles del usuario.

Docker Manager

  • El bus de mensajes al usar un longPollingBaseUrl no reemplaza correctamente los caracteres.
  • Actualizar lodash.defaultsdeep a la versión 4.6.1.
  • Actualizar la aplicación cliente para incluir el bus de mensajes.

Discourse Staff Notes

  • Mejorar el estilo, cambiar el nombre de “notas del personal” a “notas de usuario” en las traducciones.

Discourse Ad Plugin

  • Soportar múltiples tamaños de anuncios en AdSense y Ad Manager.

Discourse Chat Integration

  • Utilizar nombres de visualización de Slack en lugar del campo “name”.

Discourse Prometheus Alert Receiver

  • Resincronizar los títulos de los temas.
  • No usar la hora de inicio como clave para las alertas al calcular alertas obsoletas.
  • Corregir la lógica de la duración obsoleta.
  • Agregar soporte para la resincronización con cargas de alertas no agrupadas.

Discourse GitHub

  • Utilizar la API de GitHub para otorgar insignias en lugar de clonar repositorios.
  • Agregar configuración del sitio para excluir sobrescrituras de enlaces permanentes.
  • Soporte para múltiples correos electrónicos.
  • Error de Octokit con barra diagonal al final en el nombre del repositorio.
  • No generar errores en los trabajos si las URL no están en GitHub.

Discourse Calendar

  • Agregar ID para prevenir fugas de memoria.
  • Calcular días festivos para usuarios activos.

Discourse Plugin Discord Auth

  • Permitir la revocación.

Discourse Translator

  • Usar zh-Hans y zh-Hant como códigos de idioma para la API de Microsoft.

Discourse Akismet

  • Basarse en el registro de tokens de autenticación para obtener información del agente de usuario/IP del usuario al enviarla a Akismet.

Funciones y Correcciones Adicionales

Haz clic para expandir

Nuevas Funciones

  • Utilizar comillas configuradas en el título elegante del tema.
  • Configuración del sitio para comillas tipográficas.
  • Reasignar cargas de archivos durante la restauración cuando cambia S3 o el CDN.
  • Agregar configuración oculta para incluir cargas de archivos S3 en las copias de seguridad.
  • Permitir Markdown en las notificaciones de publicaciones. (#7864)
  • Mostrar botón de inicio de sesión y registro en el diseño sin Ember (#7867).
  • Agregar “Propietarios del grupo” a las opciones de publicación para grupos.
  • Agregar nueva opción de visibilidad de grupo para “usuarios conectados” (#7814).
  • Instalador de temas Rake (#7848).
  • Agregar idioma bielorruso.
  • Guía de opt-in sobre temas para usuarios sin acceso (#7852).
  • Soportar parámetros de consulta al redirigir a un enlace interno en el inicio de sesión (#7829).
  • Agregar clases CSS a las filas de cuentas asociadas.
  • Desactivar la búsqueda bajo carga extrema.
  • Rellenar automáticamente el título para mensajes directos desde un tema.
  • Agregar desplazamiento infinito en la página de lista de usuarios administradores (#7821).
  • Exportar cualquier tipo de informe que admita el modo de tabla. (#7662).
  • Agregar punto final para actualizar individualmente una configuración de tema (#7789).
  • Aplicar una pequeña penalización a los temas cerrados al buscar (#7782).
  • Agregar soporte temprano para nuevos emojis (#7785).

Correcciones de Errores

  • Permitir el símbolo & en las rutas de site_texts.
  • Recalcular configuraciones cuando cambian las configuraciones dependientes.
  • Usar el idioma predeterminado para las razones de la bandera.
  • No mostrar bootbox si la publicación no tiene respuestas. (#7866).
  • Desactivar el registro de búsqueda cuando está en modo solo lectura (#7877).
  • Asegurar que el spinner se muestre en tags/show al cargar más (#7876).
  • Asegurar que el enrutamiento con hash no bloquee el historial (#7872).
  • Asegurar que el enrutamiento con hash no bloquee el historial.
  • La última versión de Selenium rompió el script de importación de Google Groups.
  • La reasignación durante la restauración era incorrecta para las URL del CDN.
  • Reasignar de manera diferente cuando la copia de seguridad proviene de multisitio.
  • Códigos de salida de las pruebas de Turbo.
  • Limpiar el contenido del editor de temas al cambiar de pestaña.
  • La reasignación no debería intentar cambiar columnas de solo lectura.
  • Mostrar el nombre de la categoría en el título para la vista del rastreador.
  • Usar la zona horaria correcta para SQL manual.
  • No usar excepciones para capturar conflictos.
  • El botón Atrás iba al tema anterior en lugar de a la lista.
  • Solo agregar el tamaño de la imagen cuando el ancho y el alto están en píxeles.
  • Problema de diseño de cuadrícula en IE en la página de actividad del propio usuario.
  • Fallar si ninguna de nuestras etiquetas pudo actualizarse.
  • No mostrar el botón de invitación si los inicios de sesión locales están desactivados.
  • Asegurar que el enrutamiento a / con cadena de consulta funcione (#7859).
  • No desactivar download_remote_images_to_local si el sitio usa S3 (#7861).
  • Insertar o actualizar un campo personalizado si falla una restricción única.
  • Asegurar que la descarga de imágenes del lightbox tenga la disposición de contenido correcta en S3 (#7845).
  • Evitar que el selector de emojis deje de mostrarse (#7856).
  • Respetar el parámetro full_screen_login de los proveedores de autenticación de plugins (#7855).
  • Usar el atributo title para los elementos de notificación. (#7840).
  • Eliminar el botón de guardar mal colocado.
  • Mostrar el botón ‘Exportar’ para todos los informes tabulares. (#7838).
  • Los registros para habilitar/deshabilitar componentes deberían aparecer en los registros de acciones del personal.
  • Asegurar que el asistente de emojis funcione con emojis personalizados (#7843).
  • Asegurar que /t/ID_TEMA/NÚMERO_PUBLICACIÓN se enrute correctamente (#7841).
  • La página comienza en 1 (#7844).
  • Eliminar outlet mal colocado.
  • La creación de una nueva insignia falla con una consulta SQL vacía (#7837).
  • Solo mostrar el botón de eliminar temporizador a usuarios con permiso para hacerlo.
  • Usar título normal en lugar de título elegante para el compositor prellenado.
  • No enviar correo de notificación cuando el usuario no tiene permiso para ver el tema.
  • Asegurar que las páginas estáticas usen rutas absolutas (#7828).
  • Copiar cambios locales de tema a la carpeta temporal correcta al comparar actualizaciones de temas remotos.
  • Corregir un error de navegación.
  • Las FakeExceptions deberían tener el nombre de clase original.
  • Una causa de excepción es en sí misma una excepción.
  • Marcar temas en subcategorías como no leídos al descartar el padre.
  • Turbo_rspec no acepta estas opciones.
  • Solo incluir puntuaciones pendientes/acordadas en la puntuación total.
  • Proporcionar un asistente de emojis para reemplazar códigos por imágenes (#7802).
  • Evitar fallos cuando TL fue mutado en un objeto interno (#7808).
  • No permitir la creación de un tema si no hay ninguna categoría disponible para publicar (#7786).
  • Llamar a una acción con una cadena está obsoleto (#7807).
  • Cerrar el menú de búsqueda con Escape (#7804).
  • No incluir uncategorized_category_id en topic_create_allowed si la publicación en no categorizado está desactivada.
  • Asegurar que el tema exista antes de crear un banner. (#7781).
  • No usar DistributedCache para almacenar el estado de solo lectura de Redis.
  • CategoryUser#batch_set (#7787).
  • Eliminar notification_level de los índices únicos de category_users.
  • CategoryUser#batch_set no actualizaba registros preexistentes.
  • El cambio se reportó incorrectamente.
  • Iterar al limpiar la caché de palabras vigiladas.
  • Las URL de carga de multisitio deben tener el nombre de la base de datos o la palabra ‘short-url’.
  • Desbordamiento móvil para modales fijos altos.
  • Asegurar que la URL de la conversación completa revisable funcione en subcarpetas.
  • La búsqueda del selector de categorías debe estar limitada a la categoría (#7794).
  • Asegurar que se active el evento :after_auth. (#7791).
  • Travesuras del botón Atrás al redirigir desde rutas index.
  • Soportar retorno de carro en InlineUploads.
  • No reemplazar etiquetas img dentro de etiquetas ancla con formato Markdown.
  • Caso extremo con etiqueta ancla en InlineUploads.
  • Algunas operaciones de la barra de herramientas no estaban disparando el evento change.
  • Si un usuario elimina una publicación oculta, no debería perder el historial.
  • No recargar todas las configuraciones al guardar para todas las configuraciones, limitar solo a unas pocas.
  • El cambio del parámetro ‘status’ no estaba filtrando los temas en la ruta de etiquetas.
  • Caso extremo de BBcode para InlineUploads.
  • Usar el nombre correcto para la configuración del sitio selectable_avatars_enabled.
  • InlineUploads debería reemplazar los enlaces de adjuntos con texto Markdown.
  • Upload#short_url genera una URL incorrecta cuando la extensión es nil.
  • No permitir que los usuarios editen la información del tema cuando el OP está bloqueado.
  • No se podía modificar un widget que no estaba en el registro.
  • Eliminar truco temporal para el error fijo de iOS (#7773).

Cambios en la Experiencia de Usuario (UX)

  • Asegurar que el popup-tip se muestre sobre los menús desplegables (#7891).
  • Correcciones de estilo del editor móvil (#7878).
  • Actualizar el marcador de posición para Grupos de Etiquetas.
  • Agregar atributo title y aria-label al enlace del icono de MP.
  • Descartar la publicación seleccionada si no está en la vista. (#7869).
  • Corrección de alineación del botón expandir-publicación (#7865).
  • Hacer que la altura predeterminada del logotipo del sitio sea exactamente 40px.
  • Dar ancho a los iconos de insignias para acomodar SVG sin dimensiones.
  • Mejorar el onebox de estado de Twitter con saltos de línea.
  • Agregar estilo para tweets citados (#7832).
  • Mejorar el estilo de resultados de temas similares en el compositor (#7839).
  • Poner etiquetas y categorías en la misma línea en los resultados del menú de búsqueda (#7830).
  • Mejorar la posición móvil del botón de eliminar temporizador de tema.
  • Dar a cada información su propia línea en los resultados del menú de búsqueda (#7825).
  • Actualizar el texto de ignored_user_summary (#7748).
  • Mover el enlace para mostrar temas rastreados, simplificar la traducción.
  • Cambiar el icono para el marcador de posición de video.
  • Ocultar el tooltip de “publicación no leída” después de leer la publicación (#7813).
  • Hacer gris el icono del marcador de posición de video en onebox.
  • Requerir confirmación si se aprueba una publicación en un tema cerrado.
  • Nuevo botón en línea para eliminar un temporizador de tema (#7790).
  • Agregar atajo para posponer temas (#7798).
  • Mejorar el selector de fechas del modal de cambio de marca de tiempo (#7771).
  • Mostrar icono de me gusta en publicaciones archivadas (#7775).

Rendimiento

  • Usar Oj para serializar JSON. (#7820).
  • Limitar el tiempo dedicado a comparar grandes bloques de texto.
23 Me gusta