Notas de la versión de Discourse 2.6.0.beta2

Nuevas características en 2.6.0.beta2

:warning: La actualización toma más tiempo de lo habitual

Debido a las mejoras realizadas en el rendimiento de la búsqueda, esta actualización tardará más que las actualizaciones típicas en instalarse. Esto afectará tanto a las actualizaciones web a través de Docker Manager como a las reconstrucciones vía SSH.

Configuración del sitio default_categories_regular

Por defecto, Discourse muestra todas las categorías a todos los usuarios (respetando la configuración de seguridad de las categorías). Algunos sitios prefieren lo contrario: no mostrar categorías a los usuarios a menos que hayan optado por participar. Para facilitar a los administradores que utilizan la configuración del sitio mute all categories by default (silenciar todas las categorías por defecto), pueden agregar categorías a la nueva configuración default_categories_regular para que sean visibles para los usuarios por defecto.

Permitir que los usuarios experimentados omitan las funciones “nuevos en Discourse”

¿Eres un usuario experto de Discourse? ¿Tienes más insignias de “primer me gusta” de las que sabes qué hacer? ¿Cansado de pensar que alguien te respondió cuando solo obtuviste otra notificación de insignia? Ahora puedes desactivar el tutorial de discobot para nuevos usuarios y las insignias “nuevos en Discourse” en el primer inicio de sesión.

Los usuarios existentes pueden desactivar esto a través de la preferencia de usuario Skip new user onboarding tips and badges (Omitir consejos e insignias de incorporación de nuevos usuarios) en la página de Interfaz.

Soporte mejorado para el Modo Oscuro

¿Prefieres ver texto blanco sobre un fondo negro? ¿Cansado de tener que habilitar manualmente un esquema de color oscuro en cada sitio de Discourse que visitas? Discourse ahora admite el modo oscuro automático. Discourse detectará tu preferencia del sistema y seleccionará automáticamente un esquema de color claro u oscuro según sea necesario.

Los administradores pueden habilitar esta función seleccionando el esquema de color del modo oscuro con la configuración del sitio default_dark_mode_color_scheme_id. Los administradores también pueden desear agregar logotipos separados para usuarios con esquemas de color oscuro a través de las configuraciones del sitio logo_dark, logo_small_dark y mobile_logo_dark.

Si tienes un tema personalizado, es posible que necesites actualizar el tema para usar propiedades CSS personalizadas para los colores. Sin esto, el tema podría no ser compatible con el cambio automático al modo oscuro.

Soporte IMAP para bandejas de entrada de grupos

Mejoras para moderadores de categorías

Los moderadores de categorías son ahora aún más potentes. Además del soporte original para ver temas en la cola de revisión de una categoría, los moderadores de categorías ahora pueden marcar temas como resueltos, cerrar temas, archivar temas, mover publicaciones entre temas, editar la descripción de la categoría y agregar avisos del personal. Los moderadores de categorías también recibieron un icono de escudo en las publicaciones dentro de sus categorías, y tienen una clase CSS en sus publicaciones para sitios que deseen personalizar aún más el estilo.

Nuevo widget de compartir citas

Los administradores del sitio pueden habilitar opciones adicionales al citar para que los usuarios compartan la cita externamente.

Limitar quién puede enviarte MP

¿Prefieres recibir solo mensajes privados (MP) de unos pocos usuarios seleccionados? Ahora puedes especificar qué usuarios pueden enviarte MP a través de la preferencia de usuario Only allow specific users to send me personal messages (Solo permitir que usuarios específicos me envíen mensajes personales) en la página de Usuarios. Solo los usuarios de la lista (los administradores y moderadores siempre pueden enviar MP a los usuarios) podrán enviarte MP.

Si prefieres no recibir ningún MP (el personal está exento), desactiva la preferencia de usuario Allow other users to send me personal messages (Permitir que otros usuarios me envíen mensajes personales) en la página de Notificaciones.

Alcances de las claves de API

Las claves de API ahora admiten alcances opcionales, limitando el uso de una clave de API solo a ciertos puntos de conexión. Las claves de API también pueden restringirse aún más a temas o categorías específicos. Se planean alcances adicionales en el futuro, y los complementos también pueden agregar nuevos alcances.

Las claves de API existentes se convertirán automáticamente en una clave global. Dado que las claves de API globales pueden hacer cualquier cosa en el sitio que un administrador puede hacer, recomendamos encarecidamente crear nuevas claves de API de alcance limitado siempre que sea posible. ¿Tienes una clave de API que usas que no funciona con un alcance existente? Asegúrate de hacérnoslo saber aquí en Meta en la categoría #feature.

Nueva plataforma de traducción: Crowdin

Hemos cambiado de Transifex a Crowdin para nuestra plataforma de localización. Para más detalles sobre la razón del cambio, consulta Switching from Transifex to Crowdin. Para detalles sobre cómo traducir Discourse, consulta Contributing translations to Discourse.

Eliminación de términos racistas obsoletos de Discourse.

Para citar a Mahatma Gandhi:

Tus creencias se convierten en tus pensamientos,
Tus pensamientos se convierten en tus palabras,
Tus palabras se convierten en tus acciones,
Tus acciones se convierten en tus hábitos,
Tus hábitos se convierten en tus valores,
Tus valores se convierten en tu destino

Aquí en Discourse creemos en crear software abierto e inclusivo con el que todos se sientan cómodos usando. Al igual que muchos otros en la industria tecnológica, hemos estado trabajando para eliminar del lenguaje de nuestro producto lo que no es abierto e inclusivo. Incluso si nuestro uso de dicho lenguaje no tiene la intención de ser racista, dicho lenguaje tiene un contexto histórico negativo que no deseamos mantener. Los pensamientos se convierten en palabras, las palabras se convierten en acciones. Estas no son las acciones que queremos. Por lo tanto, en todo Discourse hemos eliminado el uso de los términos maestro y esclavo, lista blanca y lista negra, y similares. Ahora verás primario y réplica, lista de permitidos y lista de bloqueos/denegaciones, etc.

¡Y mucho más!

Pero espera, ¡hay más! 2.6.0.beta2 es una versión inusualmente grande, con muchos más cambios de lo habitual. Hacemos nuestro mejor esfuerzo para destacar las nuevas funciones y cambios para ti, pero siempre hay demasiados cambios para detallar. Para una lista completa de nuevas funciones, correcciones de errores, mejoras de UX y más, asegúrate de revisar las Características y Correcciones Adicionales listadas a continuación.

37 Me gusta

Actualizaciones de Seguridad

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

  • 413 para solicitudes GET, HEAD o DELETE con carga útil.
  • Limitar la cantidad de trabajo que pueden realizar los temas incrustados (embed#topics).
  • Agregar content-disposition: attachment para las subidas de SVG.

Mejoras de Plugins

Muchos plugins

  • Corrección de errores
    • Hemos corregido numerosos errores en muchos de nuestros plugins

Code Review

  • Tema personalizado para las categorías de revisión de código

Graphviz

  • Actualización a la versión 2.44 desde la 2.40

Knowledge Explorer

  • Agregar atajo de teclado
  • Mover la ruta a /docs

Akismet

  • Agregar una tarea para limpiar la base de datos antes de desinstalar

Checklist

  • Eliminar la compatibilidad con casillas de verificación que no sean [ ], [x] y [X]

Docker Manager

  • Agregar soporte para la comprobación de compatibilidad de plugins

Encrypt

  • Agregar configuración para habilitar automáticamente el cifrado
  • Desencriptar los títulos de las notificaciones antes de renderizarlos

Translator

  • Corrección de seguridad

Data Explorer

  • Agregar soporte para eliminar en soft (ocultar) consultas

Chat Integration

  • Agregar soporte para Microsoft Teams

Subscriptions

  • Plugin convertido en oficial
  • Permitir compras únicas de productos
  • Soportar pagos con 3D Secure
  • Nuevo estilo de UX
  • Cancelar pagos al final de la suscripción, no inmediatamente
  • Mostrar la fecha de renovación en las suscripciones activas

Assign

  • Nueva página de Resumen de Asignaciones para grupos

Calender

  • Funcionalidad adicional de eventos y mejoras

Características y Correcciones Adicionales

[details=“Haz clic para expandir”]

Nuevas Características

  • Asegurar que las publicaciones se re-elaboren cuando se corrija la ausencia de datos
  • Reproducción automática de GIFs de Twitter enlazados directamente (oneboxed)
  • Permitir que la membresía de grupo desmute categorías y etiquetas
  • No notificar sobre cambios de etiquetas en un mensaje privado
  • Introducir tareas para gestionar subidas obsoletas y rotas
  • Pestaña de permisos de categoría para grupos
  • Bloquear la vibración en Firefox Android
  • Usar ts_headline de PG para resaltar el título del tema en la búsqueda.
  • Agregar orden avanzado a la búsqueda
  • Notificación para el plugin de votación
  • Establecer niveles de notificación al agregar a un grupo
  • Desglose de encuestas 2.0
  • Agregar category_id a TopicViewWordpressSerializer
  • Nuevo punto de salida de plugin para encabezado de categoría
  • Correo de invitación a grupos desde el modal de agregar miembro
  • Agregar interfaz de usuario expandible de categorías silenciadas a la página /categories.
  • Mostrar botón de inicio de sesión en la página de error si el usuario no ha iniciado sesión
  • G,j y g,k para navegar al tema siguiente y anterior
  • Permitir el elemento HTML de imagen en las publicaciones
  • Permite mostrar gráficos por día/semana/mes
  • Permitir la especificación de una dirección de escucha de unicornio arbitraria
  • Soportar la conversión de imágenes HEIF a JPEG
  • Agregar filtro rastreado a las listas de temas
  • Enviar publicación desde la vista previa del compositor móvil
  • Agregar parámetros de consulta a los registros de acciones del personal
  • Agregar soporte para el filtro top en la página de etiquetas.
  • Agregar funcionalidad de marcador «eliminar al responder el propietario»
  • Disparar el evento user_updated si cambia el correo electrónico.
  • Mejorar la alineación y el recorte de los metadatos del encabezado con CSS Grid
  • Cargar publicaciones ocultas en segmentos
  • Permitir atributos de etiqueta de video para GIFs de video
  • Agregar búsqueda a la lista de marcadores de usuario
  • Agregar límite de velocidad global para búsquedas anónimas
  • Analizar imágenes en las firmas de correo electrónico
  • Agregar opción «más pequeña» a las preferencias de tamaño de texto del usuario
  • Agregar acción de compositor reply_as_new_group_message
  • Crear copia de seguridad solo SQL si no hay subidas
  • Opcionalmente omitir el cuadro de diálogo de creación de cuenta para la autenticación externa
  • Sso_overrides_(email|username|name) para todos los métodos de autenticación
  • Disparar el evento user_updated si cambia el nombre de usuario.
  • Configuración del sitio para mostrar siempre las definiciones de categoría
  • Permitir deshabilitar la inyección de términos adicionales en la búsqueda

Correcciones de Errores

  • La opción user_option puede ser nil para nuevos usuarios.
  • Los títulos de usuario de los nombres de insignias traducidos fueron revocados automáticamente
  • SiteSettings::LocalProcessProvider no funcionaba en multisitio
  • La configuración default_tags_muted también debería funcionar para usuarios anónimos.
  • Enviar un PM a través de una bandera en una publicación eliminada
  • Mensaje de error al establecer la exigencia de 2FA con inicios de sesión sociales
  • Eliminar etiquetas no utilizadas no debería eliminar etiquetas pertenecientes a grupos de etiquetas
  • Desmarcar las propias publicaciones al transferir la propiedad
  • Las encuestas pueden ser citadas y cargadas
  • No cancelar la búsqueda prematuramente en las pruebas
  • Mostrar etiqueta cuando el tema usa el esquema de color predeterminado
  • No sobrescribir el marcado del logotipo al cargar la página en modo oscuro
  • Corregir problemas de variables CSS
  • Hacer que group_show_serializer#is_group_owner siga los estándares
  • Siempre esperar la promesa al cargar un tema
  • Cuerpo de widget-dropdown más eficiente y resistente
  • Agregar componente bookmark-list
  • Regresión del icono de subida del compositor debido a HEIC
  • Al destruir subidas, limpiar el fondo de la tarjeta y del perfil
  • Agregar playsinline a los GIFs de Twitter
  • Permitir que Safari cargue y reproduzca automáticamente videos en las publicaciones
  • La refactorización rompió el asistente
  • Saltar la reproducción del video de Twitter si no se encuentra el formato coincidente
  • Roto cuando falta iconList
  • Reemplazar iframe con <video> para los videos de Twitter
  • Hacer clic en la fila de autocompletado de categoría
  • Prevenir errores en /tags cuando existe una etiqueta constructor
  • Esto deja un grupo de ejemplo vacío en el modo TRAVIS
  • Asegurar que el aviso de cierre automático se publique con la configuración regional del sistema
  • El menú desplegable de agregar grupo en móvil estaba roto
  • El diferimiento de temas estaba roto
  • El controlador application no es utilizado por la tarjeta
  • DEV: Introducir decorador @bind
  • Un oyente de eventos de pegado se volvió a agregar en lugar de eliminarse
  • Agregar ubicaciones de activos de script a las directivas CSP de worker-src
  • Trabajo Generate_topic_thumbnails ejecutándose infinitamente para imágenes corruptas
  • Actualizar vista previa al hacer clic en autocompletado
  • Prevenir conflictos de LockOn
  • Mover queryParams a cada controlador de descubrimiento en lugar de compartirlo
  • La actualización no funcionaba
  • Preservar anclas en transiciones de enlace permanente
  • Eliminar otra categoría que no se utiliza
  • Mejorar las especificaciones para asegurar que la revisión fuera exitosa
  • Generar extracto del tema al mover publicaciones a un nuevo tema.
  • Asegurar que la preferencia del usuario de abrir enlaces externos en una nueva pestaña funcione para los extractos de la lista de marcadores
  • No requerir que la etiquetado esté habilitado para el archivo y eliminación IMAP
  • Permitir que el fijado de plugins obtenga commits faltantes
  • Los errores de AWS S3 no siempre incluyen un mensaje
  • Cambiar el nombre del método del controlador para que coincida con su nuevo nombre.
  • Heisentest con tiempos de temas
  • Permitir que los moderadores elijan categorías restringidas como categoría principal.
  • Selección de esquema de color con tema no predeterminado
  • Exponer el resaltado de titulares de PG para todos los resultados de búsqueda.
  • Limitar la generación de fragmentos de búsqueda basados en titulares de PG a 200 caracteres.
  • Intentar hacer estable topic_tracking_state_spec
  • Congelamiento de IOS/iPadOS al cambiar el nivel de notificación en el pie de página del tema
  • Usar la configuración del sitio correcta al cargar imágenes
  • Invalidar la caché al actualizar los colores del esquema de color
  • Asegurar que «cargar más elementos de directorio» tenga una URL .json
  • Devolver 422 al crear temas con etiquetas sin permiso
  • Incluir URLs de medios seguros al vincular subidas de publicaciones
  • Actualizar colores para el plugin de presencia
  • Tamaño de fuente de encabezado más pequeño para página publicada
  • Incluir nombre e ID en los slugs del nombre de archivo de la hoja de estilos del esquema de color
  • Sincronizar el recuento de revisables al abrir el menú hamburguesa
  • Eliminar persistedQueryParams ya que debería funcionar de inmediato
  • Especificar configuración al generar tsquery usando ts_headline.
  • Lista de participantes de PM actualizando después de invitar
  • Borde inferior faltante en la configuración de lista de colores de select-kit
  • Las pruebas de preferencias de usuario no siempre llamaban a Pretender
  • Detener la sincronización del estado de seguimiento cuando la lista está filtrada
  • Solo levantar mensajes de "error" adecuados
  • Los errores de Pretender estaban siendo silenciados
  • Levantar errores para respuestas de Pretender rotas en modo de prueba
  • Reemplazar fullPath al reescribir las URLs /my/.
  • Asegurar que la sombra tenga last_posted_at antes de comparar con la configuración del sitio
  • Intentar generar un mensaje de error útil
  • Mostrar all_results si la categoría de configuración actual no tiene resultados
  • Deshabilitar la migración concurrente para multisite:migrate.
  • No ejecutar semillas si la migración de multisitio falla.
  • Los extractos mayores a 999 no son compatibles
  • El mapa de temas contaba incorrectamente las acciones de asignación
  • Mostrar mensaje «miembros del grupo prohibidos» en móvil
  • La reescritura de la URL /my/ también debería funcionar en sitios de subdirectorios.
  • Permite cambiar el nivel de notificación de un grupo de usuarios
  • La corrección anterior comprometió lo incorrecto y estaba rota :frowning:
  • Excluir borradores compartidos de los resúmenes
  • Valor actual del icono de estilo faltante en la interfaz de gestión de grupos
  • Cargar esquema de color base cuando no se establece un tema predeterminado
  • Verificar si hay avatar seleccionable con SHA1
  • Corrección de archivo IMAP y unificación del código de bandeja de entrada de lista de grupos
  • Sección de bandera inapropiada de Discobot
  • Error al compartir cuando se usa fuera de un tema
  • Obtener avatar seleccionable correcto desde URL
  • Excluir métodos DELETE de solicitudes inválidas con carga útil.
  • Restablecer el parámetro de consulta max_posts
  • Respetar parámetros de consulta para latest.rss
  • Establecer mailing_list_mode en falso al cancelar la suscripción a todo
  • Actualización de sincronización de correo electrónico IMAP única entre grupos y mejoras menores
  • Elimina un error en la consola en modo de prueba
  • Debería permitir slugs no ASCII para páginas de categorías.
  • Restablecer el parámetro de consulta «filter» al hacer clic en un elemento de navegación
  • Mantener el nombre de categoría en la URL al filtrar
  • Permitir «c» como etiqueta
  • Definir s3_helper en el trabajo EnsureS3UploadsExistence
  • Renombrar el método de marcador delete_when_reminder_sent? para evitar conflictos con AR
  • Agregar protección al eliminar la eliminación automática en los marcadores de publicaciones
  • Asegurar que el marcador de usuario del tema se sincronice con la eliminación automática de marcadores
  • Permitir playsinline para videos en publicaciones
  • Asegurar que se establezca la configuración regional correcta durante las respuestas RenderEmpty
  • Reduce la altura de los gráficos
  • Prevenir que el serializador group_show sobrescriba el serializador básico de grupo
  • Deprecación de propiedad calculada
  • Página:changed a veces reportaba la URL incorrecta
  • Volver a agregar redirecciones de grupo
  • Aumentar onebox a 2.0.1 para corrección de prioridad de motor
  • Fragmento cocinado de crudo en Topic.similar_to.
  • Manejar el caso donde Post#raw está en blanco en Topic.similar_to.
  • Mejorar Topic.similar_to con mejores coincidencias de Topic#title.
  • Mejorar la migración de la columna allowed_path
  • Resolver problema donde los temas de spam eliminados marcados como No Spam no se estaban recuperando
  • Evitar error de validación al eliminar usuarios con nivel de confianza bloqueado
  • Usa el título del tema para el título del encabezado de la página publicada
  • Reducir el número de términos inyectados para el lexema de host.
  • Mejorar regexp para coincidir con el lexema de versión.
  • No inyectar términos adicionales para el lexema de versión.
  • Agregar una traducción para la notificación de reacción
  • Reservar ID para notificaciones de reacción
  • Usar terminología de lista de permitidos y lista de bloqueados
  • Pruebas que usaban las rutas antiguas
  • Las subidas no se estaban probando adecuadamente
  • Pasar siteSettings en más lugares
  • Agregar variable global enable_email_sync_demon y deshabilitar el demonio EmailSync por defecto
  • Agregar método strip_secure_urls a GroupSmtpMailer
  • No mostrar la pestaña de Correo electrónico para la configuración del grupo a menos que IMAP + SMTP estén habilitados
  • Las pruebas para reindex_search_spec pasan independientemente de la semilla
  • Mostrar estado correcto en la página de cancelación de suscripción
  • Mover constantes y traducciones para preferencias de eliminación automática de marcadores
  • Restaurar la barra de navegación en la lista de temas de etiquetas
  • Incluir configuración regional resuelta en la clave de caché anónima
  • Hacer que set_locale sea un around_action para evitar fugas entre solicitudes
  • Mejorar el estilo de correo electrónico de los bloques de código
  • Eliminar el truco de iOS para evitar el desplazamiento al enfocar en la entrada
  • Las revisiones que se ocultan automáticamente por un denunciante de spam confiable siempre deben tener suficiente peso.
  • Eliminar el borde del marcador de posición de miniatura de YT
  • Aplicar truco de vista previa de video para Safari para transmitir solo
  • Agregar fuentes del sistema al asistente
  • Permitir que el usuario recupere/elimine una publicación si puede revisar el tema
  • Error tipográfico en NotificationsController#index no detectado por las pruebas.
  • Ignorar columna de marcadores delete_when_reminder_sent eliminada
  • Detener la doble adición al principio de window.location.origin en URLs de medios
  • Prueba para fillGapBefore
  • Eliminar username_lower del serializador de administrador
  • Mantener la comprobación by_users en el inventario de S3
  • Eliminar sinónimos en temas si la etiqueta objetivo ya está agregada.
  • Mejorar la lógica del inventario de S3
  • Error de método indefinido en clase nil en servidores de bifurcación.
  • Dar a los emojis un ancho/alto para evitar la advertencia de carga diferida
  • Manejar el modo de solo lectura de PG en Auth::DefaultCurrentUserProvider.
  • No levantar error al fallar la adición a la caché en modo de solo lectura.
  • Disparar evento antes de subir después de guardar y antes de subirlo, para asegurar que la subida sea válida.
  • Los usuarios deberían poder eliminar sus propias publicaciones en cola
  • Las pruebas de enfoque son poco confiables en qunit
  • Nuestra compilación de prueba de highlight.js estaba rota
  • Uso de jQuery en bruto en pruebas
  • deleted es una propiedad calculada de Topic
  • El informe estaba sobrescribiendo una CP
  • Las pruebas de category-drop estaban rotas y sobrescribían CPs
  • Propiedades calculadas sobrescritas
  • Favicon faltante en prueba
  • Listado de temas con etiquetas de mayúsculas y minúsculas silenciadas
  • Rastreo de aplicación faltante en registradores encadenados."
  • Rescatar incorrectamente de PG::ServerError.
  • Contador de flujo correcto al cargar más publicaciones
  • Menos rutas de imagen rotas en pruebas
  • No usar extensiones de prototipo como .observes
  • Las pruebas que involucraban fechas estaban registrando advertencias
  • passwordRequired es una propiedad calculada
  • Las pruebas de encuestas estaban sobrescribiendo un par de propiedades calculadas
  • Más solicitudes de imagen 404 en prueba
  • Error en modo de prueba con topic faltante
  • No cargar imágenes que no existen en prueba
  • El tooltip ya no se usa
  • Discourse.Site está deprecado
  • Mostrar imágenes de fondo para ambos formatos de slug
  • Título faltante al insertar hipervínculos
  • Correcciones de búsqueda de marcadores
  • Reindexar publicaciones cuando Topic#title o Category#name cambian.
  • Volver a agregar el título del tema a choose-topic
  • Actualizar icono meh-o a far-meh
  • Asegurarse de usar las mismas unidades al comparar el tamaño de la miniatura
  • Menos 404 en pruebas JS
  • Más errores registrados en pruebas
  • Deprecación: usernames ahora es recipients
  • Eliminar más propiedades calculadas que se establecen
  • Deprecación: usernames ahora es recipients
  • Sobrescribiendo más propiedades calculadas
  • Eliminar la configuración de propiedad calculada de la prueba del menú hamburguesa
  • No usar jQuery directamente en una prueba
  • Estableciendo propiedades calculadas en pruebas
  • Eliminación de deprecaciones de i18nPrefix
  • Eliminar user_deleted cuando el personal recupera una publicación
  • : disparar evento user_updated solo si el correo electrónico cambió después de la creación del usuario.
  • La búsqueda in:title solo debe buscar a través de las primeras publicaciones de los temas.
  • Posición del botón de selección masiva en la página de búsqueda
  • Contar nuevos y no leídos respeta las categorías silenciadas
  • Prevenir generación de miniatura si la imagen es demasiado grande
  • Aplicar solución temporal de vista previa de video a iOS
  • Regresión en generación de URL segura, seguimiento de 36bad0c
  • Precargar metadatos para audio/video cuando los medios seguros están habilitados
  • Engañar a Safari para que cargue vistas previas de video
  • Error de barra deslizante en topic.notifications.reasons
  • Agregar encabezado noindex a la página de resumen de usuario.
  • No sobrescribir la propiedad calculada maxlength
  • loaded es una CP y no puede ser sobrescrita
  • Silenciar errores de mapa de origen de route-recognizer en modo de desarrollo
  • Silenciar advertencia de mapa de origen de ember-qunit
  • Agregar mapa de origen de popper
  • Cargar correctamente el mapa de origen de ember en modo de desarrollo
  • No se puede establecer url en temas, se calcula a partir de slugs
  • Error con currentCategory
  • FilterPlaceholder es una propiedad calculada
  • topic.details no es un objeto JS plano
  • Permitir que highlightjs-worker se compile correctamente
  • Ignorar la longitud del documento en la búsqueda al clasificar por relevancia.
  • Prevenir redirección cuando el botón de escala de imagen está dentro de un enlace.
  • La búsqueda por relevancia puede devolver un número de publicación incorrecto.
  • Agregar protección por si acaso el tema no está establecido
  • Corregir URLs de perfil de usuario en la vista del rastreador /about
  • Eliminar consulta de las URLs al indexar para búsqueda.
  • Inyectar lexemas adicionales para el lexema de host.
  • La búsqueda de URLs completas no funcionaba.
  • Mejoras para la importación masiva de vainilla
  • Asegurar que la búsqueda agregada muestre la publicación con la clasificación más alta.
  • Varias mejoras en la interfaz de usuario del modal de marcadores
  • Fragmento de búsqueda incorrecto cuando se usan filtros de búsqueda avanzada take2
  • Obtener solo el título de colapso correcto en correos electrónicos
  • No eliminar noopener de los oneboxes
  • No otorgar al nuevo usuario del mes en el mes incorrecto
  • Eliminar iconos de compartir en redes sociales de contextos privados
  • Verificar si el último publicador existe antes de usarlo
  • Establecer los atributos html lang/xml:lang en correos electrónicos
  • Saltar publicaciones susurradas al actualizar el recuento de «me gusta» del tema
  • Reducir ligeramente el retraso falso del usuario discobot.
  • Regresión de la barra de última visita
  • Permitir registro cuando el proveedor de autenticación no proporciona correo electrónico
  • Reemplazar enlaces a subidas eliminadas de revisables con un marcador de posición
  • No mostrar entradas habilitadas cuando el nombre de usuario/nombre están bloqueados
  • Sincronizar comportamiento del cliente y del servidor para la búsqueda de hashtags de categoría
  • El icono de marcador del menú de publicaciones y los atributos no se actualizan al hacer clic en la notificación
  • Migrar topic_users.bookmarked a falso cuando es incorrectamente verdadero
  • Salida de prueba relacionada con Discourse::VERSION
  • Prueba inestable
  • Pruebas inestables
  • Corrección incorrecta para invitaciones que fallan cuando no se selecciona ningún grupo
  • Invitaciones cuando no se selecciona ningún grupo
  • Capturar todo tipo de excepciones al procesar correo electrónico
  • Resolución de URL corta en cook-text
  • Forzar rol de lectura de ActiveRecord si Redis está caído take 2.
  • Forzar rol de lectura de ActiveRecord si Redis está caído.
  • No enviar correos electrónicos del sistema a usuarios suspendidos
  • Deprecación de getURL
  • El botón «reenviar todas las invitaciones» no funcionaba como se esperaba
  • Limitar el nombre del marcador a 100 caracteres y truncar nombres existentes
  • Dejar de actualizar la columna bookmarked desde TopicUser.update_post_action_cache
  • Fragmento de búsqueda incorrecto cuando se usan filtros de búsqueda avanzada.
  • Deshabilitar claves de seguridad al mismo tiempo que 2FA TOTP
  • Solo ofrecer deshabilitar 2FA a administradores
  • El atajo de marcadores va a nuevos marcadores con recordatorios
  • No resaltar grandes bloques de código
  • Establecer valor predeterminado para el campo de resultado de encuesta
  • Redirigir al usuario a la URL con el slug de categoría correcto
  • Asegura que el orden de categorías se mantenga consistente
  • Agregar reglas CSS de tabla para normalizar
  • Corregir condición de carrera al resolver hashtags de etiquetas y categorías
  • Mejorar la búsqueda de hashtags de categoría
  • Mejorar la búsqueda de hashtags de categoría
  • Las subcategorías pueden mencionarse usando solo dos niveles
  • Eliminar soporte para hashtags de tres niveles
  • Establecer valor predeterminado para el campo de resultado de encuesta
  • Error de nil a Array en Generate Topic Thumbnails
  • Manejar el caso donde la subida desaparece durante el redimensionamiento
  • No volver a renderizar widget-dropdown en todos los clics
  • CookText puede haber desaparecido antes de que se resuelva la promesa
  • OptimizedImage#filesize
  • Hacer que Email::Styles opere sobre documentos HTML en lugar de fragmentos
  • Asegura que los segundos se muestren cuando se usan con fechas
  • Actualizar normalize css de 3.0.1 a 8.0.1
  • Saltar publicaciones ocultas al generar URL canónica.
  • Cargar una imagen existente como configuración del sitio
  • Cargar una imagen como configuración del sitio
  • Autocompletado de emojis no se activa correctamente
  • Aumentar el tiempo de DOWNLOAD_URL_EXPIRES_AFTER_SECONDS a 5 minutos
  • Los valores de límite negativos no deberían causar error 500
  • Filtrar notificaciones leídas/no leídas en el lado del servidor
  • Eliminar datos de búsqueda relacionados cuando el registro ha sido eliminado.
  • Devolver URL de CDN para subidas si está disponible.
  • Soportar rutas raíz que omiten la barra final y tienen QPs
  • La búsqueda no era consciente de multisitio
  • Ocultar opción publish_read_state a usuarios no administradores
  • A veces no se registraba toda la salida de psql durante las restauraciones
  • Emoji_autocomplete_min_chars fallando cuando no es 0
  • Actualizar campos de tema al actualizar desde ThemesInstallTask
  • Las subidas no se pueden mapear debido a que el atributo de elemento de cook-text es nulo
  • Identificar URLs de temas sin slug en todas partes
  • Corregir lógica de comparación de versiones al comparar estable con beta
  • Serializar un array vacío si no existen temas sugeridos
  • Las semillas deben ejecutarse antes de optimizar los iconos del sitio.
  • Published-page-header debe ser un hermano de published-page-body, no un padre
  • Especificaciones rotas
  • Eliminar rutas de robots.txt en favor del encabezado noindex
  • Coincidir los desencadenadores de discobot en la versión cocida
  • Las URLs inválidas no deberían romper store.has_been_uploaded?
  • Evitar marcar notificaciones como vistas en modo de solo lectura.

Cambios de UX

  • Mejor redacción cuando no hay etiquetas no utilizadas para eliminar
  • Ayudar a los usuarios a entender el significado de cada alcance.
  • Usar el mismo formato para las biografías de tarjetas de usuario y grupo
  • Precargar la lista de categorías silenciadas para evitar retrasos de renderizado.
  • Asegura que los resultados de búsqueda se ajusten en móvil
  • Establecer silence_reason usando la configuración regional del sistema
  • Actualizar el color de fondo del encabezado en la vista web de la aplicación móvil
  • Asegurar que las variables CSS se carguen en la hoja de estilos del Asistente
  • Refactorizar el estilo de los botones de anterior/siguiente de mes de pikaday
  • Refactorizar la sombra de desplazamiento al pasar el mouse sobre el lightbox
  • Estilos de enfoque uniformes para entradas/áreas de texto del compositor
  • Permite navegar por el menú desplegable del widget con Tab y Enter
  • Corregir el espaciado de la vista previa del compositor en móvil
  • Reducir el compositor consistentemente al presionar Hecho en iOS
  • Mejorar la alineación y consistencia en la búsqueda de página completa
  • Corregir el espaciado del botón de compartir cita
  • Mejor mensaje de error si al moderador no se le permite invitar al grupo
  • No mostrar la opción de invitar al grupo si el moderador no es propietario de ningún grupo
  • Corregir icono faltante al fusionar publicaciones seleccionadas
  • Usar group-chooser en el modal de invitación
  • Corregir diseño para notas de marcadores largos
  • Simplifica la edición de plantillas de correo electrónico siempre teniendo un predeterminado
  • Agregar enlace a preferencias de correo electrónico del usuario en la vista de administrador
  • Eliminar espacio extra agregado por los controles de redimensionamiento de imágenes en la vista previa del compositor
  • Restaurar bordes de tabla
  • Ocultar botón de inicio de sesión durante la creación de cuenta autenticada externamente
  • Suprimir la sección «en respuesta a» en correos electrónicos por defecto
  • Truncar nombres largos de insignias en la tarjeta de usuario móvil
  • Agregar botón de Inicio de sesión en la página de error 403 si el usuario no ha iniciado sesión

Rendimiento

  • Eliminar índice idx_regular_post_search_data concurrentemente
  • Eliminar idx_regular_post_search_data durante la migración
  • Mejorar el rendimiento de la migración post_search_data
  • Asegurar que la transacción sea de tamaño mínimo
  • Agregar índice parcial para búsqueda no PM.
  • Preferir uniones sobre subconsultas para User#private_posts_for_user.
  • Eliminar subconsulta extra en búsqueda.
  • Cambiar a upsert de ActiveRecord en SearchIndexer.
  • Respuestas más rápidas para el cálculo de promociones TL3 necesarias
  • Mejoré el rendimiento del trabajo notify_reviewable haciendo solo 1 consulta
  • Limitar caracteres usados para generar titular para fragmento de búsqueda.
  • Usar titulares de PG para generación de fragmentos y resaltado para búsqueda.
  • Reemplazar enlaces de video y audio en fragmento de búsqueda mientras se indexa.
  • Optimizar ActionView::Helpers::TextHelper#excerpt.
  • Liberar registros post_upload cuando se elimina la imagen descargada
  • Mover regexp de URI en GroupSearchResults.blurb_for a constante
  • Eliminar una llamada extra a Redis al buscar.
  • Precargar datos de inventario de S3 para clústeres multisitio
  • Evitar analizar Post#cooked con Nokogiri para cada búsqueda.
  • Combinar avatar_lookup y primary_group_lookup en user_lookup
  • Reducir tamaño de carga útil de búsqueda eliminando atributos de tema no utilizados.
  • Mover highlightjs a un trabajador en segundo plano y agregar caché de resultados
  • Conteo de publicaciones de participantes de Topic_view: no enviar lista de IDs
  • Cachear datos de resumen de usuario
  • Agregar condición user_id para poder usar otro índice en la consulta
  • Cargar marcadores de tema para el usuario en user_post_bookmarks
  • Eliminar recuperación de post_upload en el trabajo diario EnsureS3UploadsExistence
  • No incluir información de miniatura en la carga útil predeterminada de lista de temas
  • Usar número de publicación para crear ruta canónica en temas mega.
  • Actualizar etag solo cuando cambia
  • Refactorizar decorador de lightbox para usar querySelectorAll
  • Verificar visibilidad del modal de manera más eficiente
  • Excluir image_url y thumbnails de SearchTopicListItemSerializer.
  • Cachear todos los metadatos durante 60 segundos
  • Memorizar desencadenadores cocidos
  • Dejar de agregar más temas a la búsqueda cuando no es necesario
25 Me gusta