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: attachmentpara 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_headlinede 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_idaTopicViewWordpressSerializer - 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
topen la página de etiquetas. - Agregar funcionalidad de marcador «eliminar al responder el propietario»
- Disparar el evento
user_updatedsi 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_updatedsi 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_optionpuede sernilpara nuevos usuarios. - Los títulos de usuario de los nombres de insignias traducidos fueron revocados automáticamente
SiteSettings::LocalProcessProviderno funcionaba en multisitio- La configuración
default_tags_mutedtambié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_ownersiga los estándares - Siempre esperar la promesa al cargar un tema
- Cuerpo de
widget-dropdownmá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
playsinlinea 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
iframecon<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
applicationno 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_thumbnailsejecutándose infinitamente para imágenes corruptas - Actualizar vista previa al hacer clic en autocompletado
- Prevenir conflictos de
LockOn - Mover
queryParamsa 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
persistedQueryParamsya que debería funcionar de inmediato - Especificar configuración al generar
tsqueryusandots_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
fullPathal reescribir las URLs/my/. - Asegurar que la sombra tenga
last_posted_atantes de comparar con la configuración del sitio - Intentar generar un mensaje de error útil
- Mostrar
all_resultssi 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

- 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
DELETEde 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_modeen 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_helperen el trabajoEnsureS3UploadsExistence - 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
playsinlinepara 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_showsobrescriba 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#rawestá en blanco enTopic.similar_to. - Mejorar
Topic.similar_tocon mejores coincidencias deTopic#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
siteSettingsen más lugares - Agregar variable global
enable_email_sync_demony deshabilitar el demonio EmailSync por defecto - Agregar método
strip_secure_urlsaGroupSmtpMailer - 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_specpasan 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_localesea unaround_actionpara 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#indexno detectado por las pruebas. - Ignorar columna de marcadores
delete_when_reminder_senteliminada - Detener la doble adición al principio de
window.location.originen URLs de medios - Prueba para
fillGapBefore - Eliminar
username_lowerdel serializador de administrador - Mantener la comprobación
by_usersen 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
deletedes una propiedad calculada de Topic- El informe estaba sobrescribiendo una CP
- Las pruebas de
category-dropestaban 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
passwordRequiredes 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
topicfaltante - No cargar imágenes que no existen en prueba
- El tooltip ya no se usa
Discourse.Siteestá 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#titleoCategory#namecambian. - 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:
usernamesahora esrecipients - Eliminar más propiedades calculadas que se establecen
- Deprecación:
usernamesahora esrecipients - 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_deletedcuando el personal recupera una publicación - : disparar evento
user_updatedsolo si el correo electrónico cambió después de la creación del usuario. - La búsqueda
in:titlesolo 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 loadedes 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
urlen temas, se calcula a partir de slugs - Error con
currentCategory FilterPlaceholderes una propiedad calculadatopic.detailsno 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
noopenerde 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.bookmarkeda 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
bookmarkeddesdeTopicUser.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
nilaArrayenGenerate Topic Thumbnails - Manejar el caso donde la subida desaparece durante el redimensionamiento
- No volver a renderizar
widget-dropdownen todos los clics CookTextpuede haber desaparecido antes de que se resuelva la promesaOptimizedImage#filesize- Hacer que
Email::Stylesopere 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_SECONDSa 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_statea usuarios no administradores - A veces no se registraba toda la salida de psql durante las restauraciones
Emoji_autocomplete_min_charsfallando 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-headerdebe ser un hermano depublished-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_reasonusando 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-chooseren 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_dataconcurrentemente - Eliminar
idx_regular_post_search_datadurante 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
upsertde ActiveRecord enSearchIndexer. - Respuestas más rápidas para el cálculo de promociones TL3 necesarias
- Mejoré el rendimiento del trabajo
notify_reviewablehaciendo 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_uploadcuando se elimina la imagen descargada - Mover regexp de URI en
GroupSearchResults.blurb_fora constante - Eliminar una llamada extra a Redis al buscar.
- Precargar datos de inventario de S3 para clústeres multisitio
- Evitar analizar
Post#cookedcon Nokogiri para cada búsqueda. - Combinar
avatar_lookupyprimary_group_lookupenuser_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_idpara poder usar otro índice en la consulta - Cargar marcadores de tema para el usuario en
user_post_bookmarks - Eliminar recuperación de
post_uploaden el trabajo diarioEnsureS3UploadsExistence - 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_urlythumbnailsdeSearchTopicListItemSerializer. - Cachear todos los metadatos durante 60 segundos
- Memorizar desencadenadores cocidos
- Dejar de agregar más temas a la búsqueda cuando no es necesario