Notas de la versión Discourse 2.0.0.beta5

Nuevas características en 2.0.0.beta5

Borradores compartidos

Los borradores compartidos permiten al personal del sitio colaborar rápida y fácilmente en un borrador de tema antes de hacerlo público. Para crear un borrador compartido, haga clic en el icono de respuesta en la esquina superior izquierda del compositor y seleccione Borrador compartido.

Una vez creado el borrador, todo el personal puede realizar ediciones antes de publicar el tema. Una vez publicado, la(s) marca(s) de tiempo se restablecerán y se eliminará el historial de ediciones. Para más detalles, consulte el anuncio de la función en Shared Drafts: Allow staff to collaborate on posts before publishing.

Registro mejorado de acciones del personal

Discourse tiene como objetivo proporcionar una ruta de auditoría sencilla para las acciones del personal a través del registro de acciones del personal (/admin/logs/staff_action_logs). Esto permite al personal revisar no solo qué miembro del personal realizó la acción, sino también cuándo y el contexto de la acción. Los cambios en la configuración del sitio y los temas también registran el valor anterior, lo que facilita revertir los cambios si es necesario.

En la versión 2.0.0.beta5 hemos añadido registro para “restaurar tema” y “ediciones del personal”.

Desarrollo de temas más sencillo

@sam estuvo muy contento de lanzar la Install the Discourse Theme CLI console app to help you build themes a rubygems hace 2 semanas. Esta aplicación hace que el desarrollo de temas sea aún más sencillo al permitir a los desarrolladores trabajar en el tema en el editor de su elección. Mientras trabajaba en la aplicación, Sam también corrigió algunos errores persistentes relacionados con los temas, incluidos algunos problemas de vista previa y almacenamiento en caché.

Mejora de la experiencia de usuario (UX) de los grupos

Hemos realizado mejoras significativas en la UX de /groups durante la 2.0.0.beta5, incluyendo:

  • Ahora se pueden filtrar los grupos, lo que le ayuda a encontrar exactamente el grupo que desea.
  • Los propietarios pueden agregar o eliminar miembros del grupo rápidamente, y los administradores pueden designar propietarios fácilmente.
  • Los miembros del grupo pueden interactuar con la bandeja de entrada de mensajes directamente desde la página del grupo.
  • La actividad de temas del grupo ahora utiliza la vista “más reciente”, proporcionando todos los detalles a los que está acostumbrado al navegar por Discourse de forma normal.

Eliminar la descripción de la categoría en el menú desplegable de categorías para el personal o TL > 0

No, no se está volviendo loco. Las descripciones de las categorías se han eliminado del filtro desplegable de categorías para el personal y los usuarios con TL1+. Esto permite que muchas más categorías quepan sin necesidad de desplazarse, ya que el personal y los usuarios que no son nuevos deberían tener una buena idea de para qué sirve cada categoría. Las descripciones siguen estando disponibles en las herramientas emergentes al pasar el ratón y continúan listadas en el menú desplegable de categorías del compositor.

Nuevos temas de banners

Una solicitud frecuente aquí en Meta es la asistencia para personalizar el aspecto y la sensación de un sitio. Para ayudar a los administradores a empezar, @dax ha creado una serie de “temas de banners” que los administradores pueden importar y personalizar en su sitio. Asegúrese de revisar todas las opciones y los detalles completos en https://meta.discourse.org/t/banner-themes-and-instructions-for-customizing-them/82368?u=jomaxro.

Actualizaciones de seguridad

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

  • Oneboxer debe escapar la URL antes de procesarla

¡Aún más!

¿Pensó que eso era todo? Tenemos aún más nuevas características, mejoras de UX y rendimiento, y una gran cantidad de correcciones de errores que llegarán a usted también. Asegúrese de revisar las Características y Correcciones Adicionales listadas a continuación para todos los detalles.

Mejoras de plugins

Onebox

  • Onebox dedicado de Instagram
  • Formato de imagen mejorado para Twitter e Instagram

Herramientas emergentes (Tooltips)

  • Múltiples correcciones de errores

Características y Correcciones Adicionales

Haga clic para expandir

Nuevas características

  • Agregar hora de inicio de la solicitud para poder rastrear la espera en cola
  • Proteger contra eliminaciones accidentales de columnas o tablas
  • Agregar la clase quote-modified si una cita ha sido modificada
  • Establecer el encabezado ‘Retry-After’ para respuestas 429
  • Reemplazar el menú desplegable de etiquetas de mensajes privados (PM) con una página de etiquetas dedicada
  • Soporte para renderizado de markdown en publicaciones incrustadas
  • Permitir que los temas vivan en repositorios git privados
  • Dividir el diff máximo en 2 configuraciones
  • Filtrar mensajes personales por etiquetas
  • Actualizar jQuery a la versión 3.3.1
  • Actualizar CommonMark a la versión 0.28
  • Agregar salida de plugin user-profile-avatar-flair

Correcciones de errores

  • No incluir borradores compartidos en lo más reciente global
  • Respetar la configuración nofollow para los enlaces de onebox
  • No se podían crear temporizadores de tema para ciertas configuraciones regionales.
  • Eliminar la tartamudez del desplazamiento
  • Rails tiene errores cuando un has_one no tiene columna id :frowning:
  • Permitir establecer categorías de destino si no están al principio
  • No se podían eliminar etiquetas de temas en guardado rápido
  • Nombre de columna ambiguo
  • Consulta N+1 para borradores compartidos
  • Se activa onExpand/onCollapse al usar las flechas
  • Evita múltiples llamadas de búsqueda al destruir múltiples etiquetas
  • Mejoras menores en la alineación de select-kit
  • El evento no está presente aquí
  • Refactorización de select-kit
  • limit no se aplicó correctamente a Upload.migrate_to_new_scheme.
  • El menú desplegable de miembros del grupo no se muestra al cambiar entre grupos.
  • Eliminar tablas no utilizadas con un retraso
  • Carga infinita en la página de grupos.
  • Linter
  • No aplicar etiquetas a la salida del plugin en las píldoras del menú de administración
  • Mensaje de no encontrado al intentar iniciar sesión con un enlace, aunque el correo electrónico con el enlace se envió correctamente
  • Error al intentar bloquear una dirección IP. Devolver un mensaje cuando la dirección IP coincide con una dirección IP filtrada existente, incluidos los rangos.
  • Al crear un tema en una categoría que solo permite etiquetas de un grupo de etiquetas, no permitir la creación de nuevas etiquetas
  • Regresión en la interfaz de usuario del grupo de etiquetas que impedía crear nuevas etiquetas
  • Mostrar solo las etiquetas permitidas en la página de etiquetas de PM y mostrar el recuento correcto
  • Mostrar una página de error en caso de error de seguimiento de clics
  • Las anulaciones de traducción para tipos de bandera no expiraban la caché
  • La página de etiquetas debe enlazar al perfil de usuario que estamos navegando
  • Usar la flecha correcta para el estado de colapso de los desplegables de etiquetas y categorías
  • El restaurador no extraía la versión de parche en el archivo volcado.
  • Evita la advertencia de ruby con referencia circular
  • Alinear mensajes sugeridos
  • Los esquemas de color no se actualizan cuando se guardan de forma remota
  • La ruta de redirección de inicio de sesión estaba rota en instalaciones de subcarpetas
  • Enlace de sobre en temas sugeridos
  • Extracción de contenido de correo electrónico de correos de Exchange
  • No se podía eliminar un usuario perteneciente a un grupo que otorga un nivel de confianza
  • No registrando correctamente el contenido antiguo de las publicaciones
  • Silenciar/Suspender a un usuario no debe enviar un mensaje oculto
  • Establecer explícitamente el nombre de usuario al crear un nuevo mensaje mediante URL
  • Mensajes correctos mostrados al restablecer la contraseña
  • Compartir etiquetas seleccionadas entre el selector de etiquetas en las preferencias
  • No mostrar el menú de emojis cuando : tiene una letra antes
  • Mi sso_overrides_username asumía que se pasaba el nombre de usuario
  • La entrada de etiquetas no debe incluir etiquetas que ya haya elegido en los resultados de búsqueda
  • El importador de Mbox debe ignorar correos electrónicos sin fecha
  • El mensaje de error de inicio de sesión suspendido no se muestra.
  • Al visitar una publicación en móvil, no se selecciona
  • No se podía mover un tema a la categoría sin categoría.
  • Advertencia de referencias circulares en TopicTrackingState.
  • Los extractos en el correo electrónico de resumen son demasiado cortos cuando hay imágenes o enlaces
  • max topic invitations per day también debe aplicarse a las invitaciones de PM
  • No aplicar max topic invitations per day a las invitaciones por correo electrónico
  • El cálculo de la longitud del texto para <details> en el extracto era incorrecto
  • Error cuando group_in_subject está habilitado pero no hay grupo en PM
  • No registrar la vista de mensaje personal si existe un registro similar en la hora anterior
  • Error tipográfico: whipser → whisper
  • Sso_overrides_username puede cambiar inapropiadamente el nombre de usuario si cambia el caso
  • Error de flexbox en Safari en los menús desplegables del encabezado
  • Los importadores masivos no deben insertar filas con id menor a 1
  • No mostrar etiquetas con recuento 0 en la página /tags
  • Crear notificaciones para menciones en PMs
  • Proceso de restauración para volcado tomado con pg_dump 10.3+.
  • Los importadores masivos borran todas las direcciones de correo electrónico sin advertencia ni errores
  • Usar la configuración del sitio digest_min_excerpt_length en correos electrónicos de resumen
  • No cargar más mensajes cuando el nombre de usuario tiene un punto
  • El filtro de etiquetas no estaba seleccionado al cargar la página
  • Convertir un tema en mensaje por segunda vez estaba roto
  • El usuario no debe poder invitar a PM si no se cumple el requisito de nivel de confianza
  • Cuando los mensajes personales están deshabilitados, permitir que el usuario invite a un tema público
  • El personal debe poder actualizar encuestas cuando vence la ventana de edición.
  • TableMigrationHelper no limpió después de sí mismo.

Cambios en la UX

  • Envolver imágenes de onebox de Twitter a tamaño completo en relación de aspecto
  • Ocasionalmente obtener barra de desplazamiento mientras se cargan notificaciones
  • Envolver imágenes de Instagram con relación de aspecto
  • Estilo correcto para onebox de Instagram
  • Agregar plantilla móvil para la página de miembros del grupo.
  • Permitir que los usuarios filtren miembros en la página del grupo.
  • Permitir que los propietarios del grupo gestionen miembros desde la página de miembros del grupo.
  • Limitar el número de nombres de grupo mostrados en la página de usuario.
  • Mejorar la disposición del filtro de grupos en la página de grupos.
  • Indicar el método de ordenación de etiquetas activo
  • Permitir que los usuarios filtren por diferentes tipos de grupos en la página de grupos.
  • Mejorar la página de grupos en móvil.
  • Indicar la membresía del grupo del usuario en la página de grupos.
  • Permitir que la página de grupos sea buscable.
  • Permitir que user_count en la página de grupos sea ordenable.
  • CSS para onebox de Instagram
  • En la página de lista de temas para una etiqueta, mostrar el botón Crear tema también a los administradores
  • Agregar un enlace de retorno a la página de grupos en la página del grupo.
  • Usar la lista de temas para mostrar mensajes del grupo en la página del grupo.
  • Mostrar temas del grupo en una lista de temas.
  • Establecer pmView para la página de etiquetas de PM
  • Mover Suplantar al final de la página
  • Usar la palabra completa “cancelar” en el compositor de escritorio, “X” en móvil.
  • Reemplazar cancelar y subir en el compositor con iconos
  • No dejar que el widget de progreso del tema quede colgando cuando la vista previa está deshabilitada

Rendimiento

  • Consultas N+1 en la página de insignias.
  • Las consultas PG para la columna UserEmail#email no estaban usando el índice.
  • La consulta para el correo electrónico no estaba usando el índice.
27 Me gusta