[Migración a 6.0.5
del 2025 / 04 / 20]
[Administración]
Defecto #42584: Error NoMethodError al crear un usuario con una dirección de correo electrónico inválida y las restricciones de dominio están habilitadas
[Adjuntos]
Defecto #42394: Comportamiento inconsistente entre las rutas de descarga de adjuntos con y sin nombre de archivo
Limpieza / refactorización del código ]
Parche #42562: Corregir fallo aleatorio en la prueba ProjectAdminQueryTest debido a la configuración de idioma faltante
Parche #42572: Corregir fallo aleatorio en MemberTest#test_update_roles_with_inherited_roles debido al orden no determinístico
Campos personalizados]
Defecto #42342: Falta separador de miles en los totales de campos personalizados Integer y Float
Parche #41935: Agregar atributo editable en la respuesta de la API de campos personalizados
Gantt]
Defecto #42145: MiniMagick (> 5) eliminó cli_path, resultado crash cuando se proporciona imagemagick_convert_command
Asuntos]
Defecto #42458: La casilla For all projects debe estar deshabilitada cuando se edita una consulta existente en la que la casilla ya está marcada
Rendimiento]
Defecto #40728: Carga lenta de la lista global de tiempo gastado en MySQL
Característica #42574: Optimizar la lista de problemas de autocompletar activada al escribir ## mediante carga ansiosa de trackers
API de Plugins]
Defecto #42509: Iconos de actividad de plugins rotos cuando se cargan múltiples plugins
Proyectos]
Parche #42440: Corregir el foco del selector de proyecto dirigiéndose explícitamente al primer elemento seleccionado
SCM]
Parche #42500: Saltar las pruebas del repositorio cuando el comando cliente SCM no está disponible
Formato de texto]
Defecto #42545: El mensaje del commit en el historial de problemas podría renderizarse en un contexto incorrecto
UI]
Defecto #41828: En vista móvil, el ícono svg de relación eliminar en Related Issues en la página del problema, texto desbordado
[Administración]
Funcionalidad #42008: Exponer el endpoint de verificación de salud por defecto de Rails /up para balanceadores de carga y monitoreo de disponibilidad
[Limpieza de código / refactorización]
Defecto #42200: La prueba de inicio de sesión InlineAutocompleteSystemTest falla aleatoriamente
Parche #42244: Corregir fallos aleatorios en IssuesTest#test_bulk_copy debido a StaleElementReferenceError
[Campos personalizados]
Defecto #42233: Los valores personalizados tipo float con coma como separador decimal no se convierten a punto (.) y causan errores SQL al ordenar o sumar
[Soporte de Gems]
Defecto #42245: 5.1-stable: Redmine falla al iniciar con error: Adaptador de base de datos desconocido mysql2 encontrado en config/database.yml
[Sin categoría]
Funcionalidad #30069: Usar GitHub Actions como solución secundaria de CI para ejecutar pruebas mediante el espejado existente
[Configuración de proyectos]
Defecto #42192: La pestaña de miembros en la configuración del proyecto puede generar ArgumentError si existen registros de miembros huérfanos
[Seguridad]
Defecto #42238: Cross-Site Scripting (XSS) almacenado en consulta personalizada
Defecto #42326: Cross-Site Scripting (XSS) almacenado en macros
Defecto #42352: ProjectQuery filtra detalles de proyectos privados
Defecto #42194: /my/account no aplica correctamente el modo sudo
Parche #42333: Actualizar Nokogiri a la versión 1.18.3
[Seguimiento de tiempo]
Defecto #42172: El método format_hours produce salida incorrecta para valores de tiempo negativos cuando Setting.timespan_format está en minutos
[Traducciones]
Defecto #42170: Corregir traducción al turco de field_assignable
Parche #42239: Actualización de traducción al checo para 6.0-stable
[Interfaz de usuario]
Defecto #42229: El recuadro de últimas noticias en la página principal no muestra íconos
[Interfaz de usuario - Responsive]
Defecto #42182: Bajo contraste de color en los íconos del menú desplegable
[MQTT Subscriptions]
Evolutivo: Se mejora la gestión del estado SSL: ahora se trabaja directamente como string ' 1 ', no booleano, lo que mejora la gestión de configuración persistente.
Evolutivo: Se eliminan valores predeterminados por omisión para mqtt_host y mqtt_port, esperando siempre los valores desde params.
Evolutivo: Se introduce una espera de 3 segundos (sleep(3)) luego de desconectar el cliente, mejorando la estabilidad de reconexión.
Evolutivo: En la vista de configuración se cambia la lógica del checkbox SSL para ajustarse al nuevo formato de cadena.
Evolutivo: Se amplió la cláusula ‘include’ para precargar el proyecto asociado en el índice de mensajes MQTT, mejorando la paginación y el renderizado de vista.
Evolutivo: Se añadió un bloque de rescate con render_error en el controlador de suscripciones MQTT para capturar errores inesperados adecuadamente.
Evolutivo: Se integró el análisis de valores del tópico separación y limpieza de espacios vacíos en el procesamiento del mensaje MQTT.
Evolutivo: Se reorganizó la instancia del cliente MQTT para incluir correctamente el parámetro SSL dentro del constructor en lugar de asignarlo por separado.
Evolutivo: Se actualizó la lógica de renderizado de issues en la vista parcial de mensajes MQTT para considerar si existe proyecto o issue antes de mostrar la opción de generación.
Eolutivo: Se añadió una pista en el formulario de suscripciones MQTT para explicar cómo utilizar los valores del tópico con la notación de índice ‘topic[n]
Evolutivo: Se mejoró la retroalimentación durante la publicación MQTT añadiendo un efecto de resaltado cuando se renderiza el formulario.
Evolutivo: Se optimizó la vista de detalle de suscripciones MQTT para precargar los proyectos asociados a mensajes, mejorando la eficiencia de la base de datos.
[Chatbot]
Perfectivo: Se evita la reasignación innecesaria de atributos name en entidades ya existentes.
Perfectivo: Se optimiza la carga de entidades evitando sobrescrituras ineficientes en @get_intent_trace.
Perfectivo: En labprochat_entity.rb y labprochat_expression.rb, las relaciones con labprochat_entities_expressions ahora incluyen dependent: :delete_all, ayudando a controlar mejor la limpieza de datos huérfanos.
Evolutivo: Se cambió el ámbito de búsqueda semántica en ausencia del modelo de embeddings, ahora aplicando un filtro de similitud mayor a 0.5 en lugar de coincidencia por palabras clave.
Evolutivo: Se extendió el método de mapeo de payload para soportar referencias dinámicas a los tópicos recibidos utilizando el patrón %{topic[n]}.
Evolutivo: Se mejoró el análisis del payload JSON asegurando acceso indiferente a claves y soporte alternativo para contenido no JSON.
Evolutivo: Se mejoró el despliegue de mensajes de error: si no hay proyecto asociado, se muestra ‘Generación automática no establecida’ en estilo atenuado.
Evolutivo: Se reescribió la lógica JavaScript en el formulario de suscripciones para repoblar los campos de mapeo dinámicamente usando JSON del objeto almacenado.
Evolutivo: Se ajustó la inicialización JavaScript en el renderizado de campos tipo matriz para evitar errores cuando el campo no se encuentra y se usa una inicialización por defecto.
[Búsqueda (search block)]
Correctivo: Se actualizan los filtros de búsqueda para ajustarse a nuevas convenciones de slots:
[Video Avatar]
Perfectivo: Mejora de comportamiento: se reinicia inactive_time al recargar el video para evitar múltiples recargas innecesarias.
Evolutivo: Compatibilidad y control de estado de visualización del avatar de video centralizado desde la configuración (plugin_labpro_front).
Evolutivo: Añadido nuevo archivo de video: avatar_sample-low.webm.
[Estilos UI en Modales]
Evolutivo: Se rediseñaron los pop-ups #ajax-modal para una alineación más limpia y menor tamaño modal (350px, en lugar de 450px).
Evolutivo: Se aplicaron estos cambios en varias vistas users_bulk_update, users_bulk_update_groups, y users_bulk_update_roles.
[PDF Helper Patch]
Correctivo: Se definió un objeto size para imágenes (ancho y alto de 16 px ) usado al renderizar el logo en los PDFs, posiblemente para homogenizar la presentación visual.
[Cuentas / autenticación]
Evolutive: Parche n.° 41927: Habilitar el autocompletado del navegador para los campos de entrada de 2FA
Evolutive : Parche n.° 41937 : Habilitar el autocompletado del navegador para los campos de entrada de inicio de sesión
[Limpieza/refactorización de código]
Correctivo : Defecto n.° 41795 : Elemento faltante: una prueba no pasa si los elementos ' issue_categories ' no están cargados
Perfectivo: Parche n.° 41623: Reparar pruebas que fallaban aleatoriamente debido a que los elementos requeridos no se cargaban
Perfectivo : Parche n.° 41861 : Agregar URL de licencia a los créditos de íconos
Perfectivo: Parche n.° 41881: La eliminación incorrecta de campos personalizados en IssueNestedSetConcurrencyTest provoca fallas de prueba de otras pruebas
Perfectivo : Parche n.° 41889 : Reparar fallas de prueba aleatorias en Redmine::Acts::MentionableTest debido a unsorted mention_users
Perfective: Parche n.° 41894: corrige un error de prueba aleatorio al garantizar que WatchersController#find_objects_from_params devuelva los resultados en un orden coherente
Perfective : Parche n.° 41901 : corrige un error de prueba aleatorio en DestroyProjectsJobTest debido a proyectos no ordenados
Perfective: Parche n.° 41902: corrige el nombre de la clase para que coincida con el nombre del archivo en keyboard_shortcuts_test.rb
Perfective : Parche n.° 41914 : corrige un error de prueba aleatorio en UserTest #test_validate_password_complexity debido a la falta de una configuración de idioma explícita
Perfective: Parche n.° 41931: corrige errores aleatorios en IssueRelationTest#test_create_with_initialized_journals debido a condiciones ambiguas para recuperar el detalle esperado
Perfective : Parche n.° 41934 : corrige un error de prueba aleatorio en ProjectsControllerTest::test_post_copy_should_copy_requested_items debido a la falta de un elemento fijo :issue_categories
Perfective: Parche n.° 41951: Se corrige un error de prueba aleatorio en IssueTest debido a los valores expected_status no ordenados
[Documentación]
Evolutive: Parche n.° 41754: Se agregan instrucciones de precompilación de activos a doc/INSTALL y doc/UPGRADING
[Recepción de correo electrónico]
Correctivo: Defecto n.° 41737: Advertencia de desuso para la recepción de correo electrónico IMAP4: Llamar a Net::IMAP.new con opciones de palabras clave
[Gantt]
Correctivo: Defecto n.° 41786: Es posible que el asunto largo no se muestre en el diagrama de Gantt con un ancho de columna angosto
[Compatibilidad con gemas]
Correctivo: Defecto n.° 41749: Advertencia durante el inicio: Especificaciones no resueltas o ambiguas durante Gem::Specification.reset
Correctivo : Defecto n.° 41860 : FrozenError al usar la versión 2.0.0 o posterior de la gema SQLite3
[Problemas]
Correctivo : Defecto n.° 40301 : Error al crear una versión con un campo personalizado de tipo de archivo desde la página de problemas
[API de complemento]
Correctivo : Defecto n.° 41880 : Los íconos de actividad del complemento no funcionan después de cambiar a íconos SVG
[API REST]
Correctivo : Defecto n.° 41791 : El punto final de proyectos devuelve una lista de todos los proyectos
Correctivo: Defecto n.° 41819: La API de entrada de tiempo devuelve `horas` como Rational en lugar de Float
[SCM]
Perfectivo: Parche n.° 41775: Ajuste la alineación vertical de los íconos en la vista de árbol del navegador del repositorio
[Seguimiento del tiempo]
Correctivo: Defecto #41895: El informe CSV de tiempo empleado devuelve `horas` como Rational en lugar de Float
[Traducciones]
Perfective: Parche n.° 41736: Actualizar la traducción turca de label_description de Yorum a Açıklama
Perfective : Parche n.° 41945 : Actualización de la traducción al búlgaro para 6.0 - stable
[IU]
Correctivo : Defecto n.° 41714 : Reemplazar los íconos de búsqueda y lupa con el ícono SVG
Correctivo: Defecto n.° 41756: Se muestra una barra de desplazamiento innecesaria en la página de perfil del usuario
Correctivo : Defecto n.° 41778 : El campo de nombre en el formulario de creación / edición de consultas personalizadas no está marcado como obligatorio
Correctivo: Defecto n.° 41779: Restaurar `margin-top` para `#sidebar h3`
Correctivo : Defecto n.° 41780 : Sangría innecesaria para Versiones completadas en la barra lateral de la hoja de ruta
Correctivo: Defecto n.° 41789: Sintaxis HTML rota para sidebar-wrapper
Correctivo : Defecto n.° 41818 : Información sobre herramientas redundante que aparece después de hacer clic en el botón de puntos suspensivos en los menús de acciones
Correctivo: Defecto n.° 41821: Los íconos se encogen en la vista de Actividad cuando los títulos de los eventos son largos
Correctivo : Defecto n.° 41853 : Los íconos de grupo en los observadores y los modales de membresía usan una combinación de íconos heredados y SVG
Correctivo: Defecto n.° 41864: La pestaña Informe de la página Tiempo empleado aún muestra íconos ráster obsoletos en lugar de SVG
Correctivo : Defecto n.° 41873 : El diseño de la tabla se rompe debido a la clase.icon en los elementos td
Correctivo: Defecto n.° 41883: El botón de descarga en los comentarios del problema aún usa un ícono ráster obsoleto
Correctivo : Defecto #41918: Reemplaza el ícono de advertencia con SVG en la lista de observadores y las advertencias de flujo de trabajo
Corrección: Defecto n.° 41957: Eliminar selectores anidados porque no son compatibles con navegadores antiguos
Evolutive : Parche n.° 41748 : Optimizar la carga de fuentes reemplazando fuentes variables con pesos específicos para Noto Sans
[IU - Adaptable]
Corrección : Defecto n.° 41822 : El primer ícono en la página de Actividad se reemplaza con chevrones a la izquierda o chevrones a la derecha en el modo adaptativo