19.1.3: Congelación de código 28/5/26 • 19.2: Comienza el modo de aprobación de código 18/6/26 • 20.0: Apertura en la rama principal; Congelación de funciones 23/7/26 • Congelación de EA4 20 11/6/26
¡Bienvenidos a la actualización de desarrollo de JMP del 29 de mayo de 2025!
¡Gracias a todos los que ayudaron a corregir, probar, integrar y verificar las correcciones de errores funcionales para nuestra próxima versión de emergencia JMP 19.1.3 ! Se han realizado todos los cambios previstos y hemos alcanzado el hito de congelación de código , al que seguirá la congelación de seguridad el 4 de junio. Esperamos lanzar la versión 19.1.3 a mediados de junio, una vez que el equipo de control de calidad complete las pruebas de instalación para todos los productos.
JMP 20 EA4 se congela en menos de dos semanas. Para quienes no estén familiarizados con este proceso, EA4 es la cuarta iteración de las funcionalidades de JMP 20 que hemos puesto a disposición de un grupo selecto de clientes interesados en brindar comentarios para que las prueben. ¡Desarrolladores, sigan actualizando las páginas de funcionalidades para detallar las nuevas características que están listas para las pruebas de usuario!
El modo de aprobación de código de JMP 19.2 comienza el 18/06/2026. Esta versión utiliza el proceso de aprobación de mantenimiento detallado aquí en Confluence . Se recomienda encarecidamente a los desarrolladores que corrijan los errores de JMP 20 y permitan a los evaluadores verificarlos antes de integrarlos en la versión 19.2.
Muchas gracias a Caleb King y Simin Zheng por presentar una charla titulada " Estadística Aplicada en la Era de la Inteligencia Artificial" en la reunión de desarrolladores de JMP del jueves. Si no pudiste asistir, puedes encontrar la grabación aquí . Me alegra que en JMP haya tantas personas que reflexionen con tanta profundidad sobre temas relacionados con la IA, como la fiabilidad de los resultados. Casi al final de la reunión, incluso tuvimos una breve conversación sobre el uso de la IA en el aula. Varios becarios compartieron amablemente sus experiencias (tanto con el uso como sin él) en sus cursos recientes. Fue una oportunidad más para conocer mejor a nuestros becarios de JMP y agradezco que compartan sus vivencias. Si no estás en Cary, quizás no tengas la oportunidad de conocerlos en persona, pero puedes leer más sobre ellos aquí en InsideJMP .
¡Felicitaciones a Russ Wolfinger y su familia por la boda de su hija Brenna la semana pasada! Russ está feliz de darle la bienvenida a su nuevo yerno a la familia y compartió algunas fotos de la boda en el chat de la reunión de abril de nuestro Grupo de Usuarios de Empleados de JMP (JEJUG), así que estoy seguro de que no le importará que las comparta aquí también. Si asistieron a la reunión de JEJUG de abril o vieron la grabación, recordarán que Russ habló de que Brenna usó el vestido de novia de su abuela y de los desafíos que enfrentaron al buscar una tintorería especializada para dejarlo listo para la boda. ¡Todo salió de maravilla! ¡Felicitaciones a los recién casados!

Anuncios generales
Próximas fechas importantes
- Congelación del código JMP 20 EA4 – 11/06/2026
- Aprobación del código JMP 19.2 - 18/06/2026
- Congelación del código JMP 19.2 – 7/9/26
- Congelación del código JMP 20 EA5 – 23/7/26
- Congelación de funciones de JMP 20 – 23/07/26
- Visite Confluencia para consultar la lista completa de fechas de JMP 19 y JMP 20 .
Actualizaciones de desarrollo de JMP
Centro
- Xan: Continuó trabajando en elementos personalizados de JSL Graph Builder, pero los dejó para su evaluación. Refinó la heurística del eje para el formato de números de baja resolución. Añadió compatibilidad con PolySeg JSL para la vinculación de filas.
Departamento de Energía y confiabilidad
- Yen-Chun (becaria a cargo de Ryan Lekivetz): ¡ Asistí a varias capacitaciones para becarios esta semana, incluyendo improvisación y capacitación en tecnología de I+D, que fueron muy divertidas e informativas! Para mi proyecto de prácticas, estoy desarrollando un marco de selección de modelos para experimentos de orden de adición (OofA) , donde el orden en que se agregan los componentes es importante. Esta semana, probé métodos convencionales de selección de modelos en conjuntos de datos OofA comunes de la literatura, y nuestro siguiente paso es incorporar la direccionalidad del orden en el análisis. En general, ha sido una semana llena de acontecimientos y muy agradable. :smiling_face_with_smiling_eyes:
- Jace (becario a cargo de Ryan Lekivetz): Durante mi primera semana aquí, comencé a generar diseños OMARS para poder utilizarlos en mi proyecto a finales de este verano. Hasta ahora, he logrado replicar varios de los diseños principales que aparecen en el artículo original.
Alojamiento e interfaces
- Michael H:
- Ayudé a otros desarrolladores a hacer funcionar el script xcode-unlock-p4.sh. Dado que la solución implicaba un problema con sus archivos .zprofile y .profile, mejoré el script para hacerlo más robusto y para que también verificara mejor sus argumentos cuando se invoca manualmente.
- Ayudé a Jim B a depurar un problema con la prueba de Thread Sanitizer. La solución consistió en actualizar a Xcode 26.5 en la máquina de compilación/prueba, para que coincidiera mejor con la versión de macOS que estaba utilizando.
- Se integró una corrección en JMP 19.2 para archivos .sql en Mac. macOS Tahoe cambió el UTI para estos archivos y provocó una regresión que Mandy descubrió.
- Se implementó una corrección en JMP 20 y JMP 19.2 para permitir que JMP abra archivos .xlsx, .json y .xml mediante la función de arrastrar y soltar. Esta función dejó de funcionar en la versión 19.0 y fue reportada por un usuario.
- Investigué nuevos problemas del analizador estático de Xcode 26.5 y publiqué correcciones para la mayoría. Todavía quedan algunos falsos positivos que no he corregido porque la solución sería demasiado intrusiva. Investigaré la posibilidad de modificar la herramienta de informes para que los ignore.
HTML interactivo
- Arnav Murthy ( pasante reportando a John Powell) :
- Aprendí JMP completando el tutorial de la comunidad de usuarios.
- Instalé varias herramientas de desarrollo en mi máquina (Visual Studio, VS Code, Perforce, etc.).
- Compilación y ejecución exitosas de la versión de escritorio y las pruebas web: listo para comenzar a programar ahora.
- Mike Stickles: Trabajo completado en los problemas JMPHTML-15538 ( Patrón de formato: HTML5 pierde su patrón de formato al usar <.> ), JMPHTML-15544 ( Patrón de formato: La etiqueta por valor no respeta el patrón de formato ), JMPHTML-15545 ( Patrón de formato: La etiqueta de línea de referencia no se respeta ), y JMPHTML-15504 ( Patrón de formato de marcador: la información sobre herramientas no muestra el patrón de formato ). Los dos primeros han sido aceptados y cerrados por las pruebas, el tercero todavía está en pruebas y el cuarto se ha puesto para revisión de código. Actualmente investigando JMPHTML-15548 ( Patrón de formato de marcador: El patrón de formato se pierde después de restablecer el eje ), que es el último error de patrón de formato con una prioridad "mayor".
- Juan Powell:
- Se agregó compatibilidad con imágenes en las sugerencias de herramientas para gráficos circulares ( JMPHTML-14768 ).
- Renderizado 3D actualizado para compensar los cambios de color e iluminación en Three.js ( JMPHTML-15554 ).
- Se solucionó un problema por el cual no se dibujaba el gráfico de cubo ( JMPHTML-15530 ).
- Se corrigió la cadena “% del total” que no se localizaba para los gráficos circulares ( JMPHTML-14951 ).
- Pablo Spychala : Trabajando en la incorporación de soporte para gráficos de superficie a HTML interactivo y JMPLive ( JMPHTML-15556 ). Actualmente se encuentra en desarrollo.
JMP en directo
- Aurora: Se inició el desarrollo de la función de conjuntos de preferencias de informes (soporte de backend para la creación y lectura de conjuntos de preferencias). Se presentó la evaluación de procesos a la gestión de producto. Se inició el desarrollo del rendimiento de la evaluación de procesos. Búsqueda de errores con IA.
Estadística
- Elizabeth: Añadió el tipo Residual en la pestaña Repetido para GLMM (JMP-28854). Este residuo aleatorio sirve como parámetro de sobredispersión para distribuciones de un parámetro (como la binomial) y fue solicitado por P&G. Colaboró en la investigación de un problema en Ajustar Y por X con un factor de bloqueo con tamaños de bloque desiguales.
- Laura CS: Estoy trabajando en la optimización de la clase MultiCorrelationFitter. La estimación de policorias es mucho más rápida ahora y estoy limpiando el código. Se han integrado correcciones de errores en la versión 19.2.
Pruebas estadísticas
- Zach White (becario a cargo de James Koepfler ) : He avanzado bastante en el desarrollo de un complemento para el análisis de sistemas de medición. Actualmente incluye un cuadro de diálogo sencillo y una salida utilizable, pero lo haré más dinámico y aumentaré su interactividad en las próximas semanas.
- Ayumi Mutoh: Hace poco tuve una reunión inicial para mi proyecto sobre arreglos de cobertura secuencial. Desde entonces, he estado leyendo bibliografía para comprender el algoritmo. Además, he estado aprendiendo JSL.
- Marca: Me reuní con Wayne Levin para conocer su producto CoBaseKRM. Decidimos que no hay conflicto entre nuestras ideas para una extensión que permita reutilizar las definiciones de respuesta y factor, y otra para una utilidad que restaure los metadatos faltantes de un diseño de experimentos (DOE) al importar los datos desde Excel. Revisé la documentación y el diagrama de flujo con Jacob para la herramienta de estudio que queremos enviar al JMP Marketplace. Dediqué varias semanas a restablecer una consulta del panel de pruebas unitarias JSL. Escribí un envoltorio JS para esta consulta que permite cambiar fácilmente algunos parámetros sin tener que usar el Generador de consultas cada vez.
Actualizaciones en Ciencias de la Vida
- Jake Sumner (becario a cargo de Russ Wolfinger ) :
- He comenzado a trabajar en mi proyecto para actualizar el complemento JMP PyTorch e incluir la capacidad de ejecutar modelos GNN con datos moleculares. Empecé creando diapositivas que describían mi plan para el proyecto. Compartí estos planes con Luciano Silva y Russ Wolfinger para asegurarme de que los aprobaran antes de comenzar a trabajar en ellos en serio. Estos planes incluían una descripción general de la mejor manera de construir grafos a partir de moléculas, y sugerí que incluyéramos la opción de crear grafos con o sin aristas dibujadas entre átomos espacialmente cercanos (incluso si no están conectados por un enlace atómico).
- Hasta ahora, he escrito código para el complemento de PyTorch que nos permite cargar archivos de estructuras moleculares y procesarlos para obtener: (1) cadenas SMILES (una sintaxis simplificada para representar estructuras moleculares como cadenas) y (2) una cadena JSON correspondiente con los ángulos diedros entre átomos para ayudar a recrear la conformación 3D de cada molécula. Actualmente estoy validando que mi método de ángulos diedros funcione correctamente, a la vez que trabajo en código para crear grafos con aristas basadas tanto en la proximidad espacial como en los enlaces atómicos. ¡Espero entrenar y probar pronto los modelos GNN para asegurar su correcto funcionamiento!
- Dibujó: Solucionando los últimos errores de JMP Clinical 19.2. Investigando y creando prototipos de algunas funciones de JMP Clinical 20.0: agregando filtros de población al filtro de sujetos de revisión y buscando maneras de incorporar la recodificación de columnas en nuestros procesos de agregar/actualizar estudios.
- Canción de Yiran (becaria que reporta a Russ Wolfinger): Me reuní con otros becarios y el equipo de LS. Discutí y definí el alcance de mi proyecto con el asistente de IA.
Gestión de productos y marketing de productos
- Mi:
- Asistí a una demostración de JMP Live Process Screening triage para JMP 20. ¡Un trabajo impresionante!
- Me reuní con Sarah Gilyard, Caleb King, Eric Mittman y Rajneesh Rajneesh para revisar los proyectos de confiabilidad actuales y las prioridades restantes para JMP 20.
- Trabajando con Mandy Chambers en datos de muestra para demostrar algunas de las nuevas funcionalidades de las tablas de datos: etiquetas con propiedades, agrupaciones jerárquicas de columnas, vistas de filtro,...
- Asistí a una reunión sobre capacidad de procesos multivariados organizada por Sarah Gilyard junto con Laura Lancaster, Jianfeng Ding y Astrid Ruck , nueva miembro del equipo GTET de JMP.
- Bryan:
- La mayor parte de la semana se centró en desarrollar iconos adicionales que se alinearan mejor con el estilo de iconos del sistema Fluent . Creé y registré 18 nuevos problemas de Jira para los siguientes iconos: MSA, Variability, Pareto, Diagram, ManageSpecLimits, ReliabilityGrowth, ReliabilityRepeatedDeg, Recurrence, DestructiveDegradation, ReliabilityFatigueModel, ReliabilityBlock, RepairableSystemsSimulation, ReliabilityDegradation, ParamReg, PropHazards, ReliabilityCumulativeDamage, Survival y MaxDiffDesign.
- Colaboré con Henry Moore en el diseño del Laboratorio JMP para la Cumbre de Descubrimiento JMP en Baltimore.
- Colaboré con Evan McCorkle , Juan Schroedl y Melisa Turner en las actualizaciones de accesibilidad. Para conocer el estado actual y los planes futuros, pueden consultar la Hoja de Ruta de Accesibilidad . Tengo previsto desarrollar scripts de U-Study para probar la funcionalidad que los desarrolladores esperan tener lista para EA4.
Soporte técnico y participación
Volumen de casos de soporte técnico por semana:

Temas de casos para la cola de soporte técnico, semana pasada:

Volumen de casos de soporte de participación por semana:

Temas de casos para la cola de atención al cliente, semana pasada (excluyendo los casos relacionados con la verificación de partes restringidas):

Operaciones de desarrollo
- Mella:
- Solución de problemas en instancias de DailyUT. Se crearon nuevas imágenes para JMP 20 en Windows 11 y JMP 19.1.3 en Windows 2022.
- Jenkins se actualizó a la versión 2.555.2.
- Estamos trabajando en nuestra herramienta de escaneo de listas de materiales (SBOM) para facilitar las solicitudes puntuales sin necesidad de un archivo JSON. Está casi terminada y debería estar lista a principios de la próxima semana.
- Shannon L: Finalizado el trabajo de lanzamiento de JMP 19.1.2. Seguimiento en curso para el lanzamiento de seguridad y corrección de errores de emergencia de JMP 19.1.3 y JMP Live 19.5. Trabajo de gestión del programa Oxygen. Administración de Atlassian y soporte al usuario en varios grupos de JMP esta semana, incluidos Compras, RRHH y HTML. Trabajo en JMP Marketplace para definir cómo registrar Extensiones para el cumplimiento de las normas de exportación. Trabajando con mi pasante en su proyecto de verano. Reuniones técnicas semanales.
- Chelín:
- Se han actualizado las páginas de aprobación y de estado del producto en Confluence.
- Pruebas adicionales sobre los cambios en los archivos redistribuibles de VC para la versión 19.2.
- Se realizarán más pruebas para finalizar los archivos de activación que fuerzan las compilaciones cuando no se realicen cambios en el código fuente.
- Melanie: Probando algunos proyectos de TestBot Jenkins mientras finalizamos la migración de TestBot a AWS • Trabajo general terminando tareas de ramificación y EOR • Investigando un problema desconcertante de prueba unitaria/panel de control JMPTOOL-2221 • Trabajando en mejoras al proyecto Unit Test Log.
- Myron: Trabajó en JMPTOOL-1884 (actualización del sistema operativo que causa fallos en el correo electrónico para incluir arm64), JMPTOOL-2219 (actualización de los componentes de JiraBot) y varias tareas de limpieza de archivos de fallos.
- Jim: Antes de congelar el código, realicé múltiples integraciones en la rama Perforce //depot/rel/r19.1.3/source/…
Localización
- Trish: El proveedor de traducción informó de problemas al tomar capturas de pantalla para la Ayuda en vivo de JMP 19.5 ( WEBJMP-12511 , WEBJMP-12510 ). La ayuda de configuración en vivo de JMP no se traducirá (WEBJMP-12514 ). (Agradecimiento especial a Dieter Pisot y Chris Humphrey por su ayuda para resolver esto rápidamente).
- Howard:
- Refactorizar el trabajo de preprocesamiento y llenado de Dita debido a cambios del equipo de documentación.
- Nuevas funciones de exportación/envío en el panel de control al lanzar el proyecto por primera vez.
- Proceso de depuración de tareas de backend
- Sandy: Mejoras en el informe de cadenas heredado para PortableUI, SampleData y BuiltIns. Ayudé a depurar el problema de exportación del panel de localización.
- Sohail: Agregar procesamiento por lotes a la interfaz ChatUI, actualizaciones de estado de lotes en tiempo real y depuración.
Documentación
- Dalen Hicks (becario a cargo de Qiana Perry ) : Esta semana me centré en la ingeniería y validación de un flujo de trabajo de scripts de menú, organizando los directorios BA y DOE y desarrollando un script de Python para extraer las rutas de menú y convertirlas a XML estructurado. Ejecuté el script con éxito en 52 archivos , extrayendo 1574 rutas de menú sin errores , estableciendo así una base de procesamiento totalmente funcional y escalable. ¡Espero con interés refinar el resultado y continuar desarrollando la automatización la próxima semana!
- Allison Wray (becaria a cargo de Qiana Perry ) : Familiarizándome con JMP, JMP Live y Oxygen XML Editor. También he asistido a las reuniones introductorias para becarios y personal de I+D de SAS.
- Susan C:
- Limpieza de referencias cruzadas en el libro de referencias cruzadas de QPM
- Se crearon las 19,5 RN y se enviaron para revisión. Documentación - Confluence
- Ayuda con el problema de la guía de configuración en vivo de JMP
- Devon: Convertir el capítulo de Referencia de Automatización de nuestra documentación a XML, revisar el capítulo de Investigación de Consumidores para entregarlo al equipo de Estadística.
- Chris : Me uní al equipo de archivos XML del libro de estadísticas. Estoy trabajando con Daylen para crear scripts de limpieza de XML y análisis de documentos. Hablé con Michael Osinibi sobre el próximo consentimiento de cookies.
- Jill: Completó el trabajo de conversión en RSM y comenzó el trabajo de conversión de oXygen en EG.
Pruebas de sistema/host - Cary
- Hunter: Revisó casos de instalación y autorización con casi todas las configuraciones de escritorio de JMP 19.1.3 en preparación para las próximas pruebas del instalador final 19.1.3. Investigó un problema con un retraso prolongado de 30 segundos al iniciar JMP 19.x sin conexión mientras la licencia estaba en el período de gracia. (El problema se ha resuelto en JMP 20). Más verificación con las mejoras de autorización más recientes de JMP 20 en JMP-30541 que verifican las licencias de JMP en segundo plano. Permitió que JMP 20 se ejecutara continuamente durante varios días en múltiples sistemas mientras la licencia pasaba del período de gracia a la finalización. Revisó más documentación localizada y actualizó los elementos JIRA relacionados.
- Nick H: Trabajé en algunas verificaciones de las versiones 20 y 19.2. También corregí un par de pruebas unitarias que fallaban en las ejecuciones nocturnas (aún estoy esperando que se reflejen correctamente en la ejecución nocturna). Comencé a trabajar en una nueva página del panel de pruebas para realizar un seguimiento de las compilaciones nocturnas para cada pista y configuración de JMP.
Pruebas web – Cary
- Josh: Actualización de estado:
- Soporte al cliente y asistencia para la implementación
- Respondí a las preguntas de los clientes sobre la instalación relacionada con la actualización de JMP Live de la versión 17.x a la 19.1.
- Se investigó un problema de implementación relacionado con la imposibilidad de JMP Live de conectarse a una base de datos implementada en AWS.
- Pruebas y validación
- Continuamos probando los cambios en la autenticación de JMP Live.
- Se probó el proceso de instalación de JMP Live 19.5, incluyendo la base de datos, JMP Pro para Live, Keycloak y los componentes de JMP Live.
- Se ha probado el proceso de actualización de la base de datos de JMP Live.
- Configuración de SSO: Se envió una solicitud a SAS para obtener una conexión SAML para jl_distad para que el servidor pueda migrarse a SSO.
- Preparación para las pruebas de instalación: Se crearon los servidores necesarios para las próximas pruebas de instalación de JMP Live 19.5 y JMP Pro for Live 19.1.3, que se espera que comiencen en las próximas semanas.
- Hui: El enfoque general se centró en la validación cruzada y la identificación temprana de riesgos para reducir las sorpresas de final de ciclo.
- Se ha validado la cobertura de los mensajes de registro HTML5 en un amplio conjunto de funciones (imágenes estáticas, orden ascendente de filas, escala pseudologarítmica, AUC/Fill, perfilador de probabilidad InSpec, resaltado de celdas, corchetes angulares) según JMPHTML-15480, lo que garantiza que el comportamiento de registro esperado esté presente para el diagnóstico y la asistencia técnica.
- Se verificó el comportamiento de localización y codificación de JMP Live 19.5 → JMP 20, confirmando las correcciones de WebJMP para el alemán y otros idiomas distintos del inglés (WEBJMP‑12312, WEBJMP‑12496, WEBJMP‑12500) y reduciendo el riesgo de regresiones en la experiencia de usuario internacional.
- Se revisó y validó el comportamiento del patrón de formato para las correcciones de etiquetas de Mike Stickles , confirmando el manejo correcto en los casos límite identificados.
- Se ha probado la compatibilidad con HTML5 para las etiquetas de marcador de color fijo, confirmando el comportamiento esperado para la nueva función.
- Se identificaron y documentaron 3 problemas que afectan a diferentes superficies en JMP Live, HTML5 y Desktop, entre los que se incluyen:
- Problema de visualización en blanco en HTML5 Cube Plot (solucionado por John y ahora listo para su validación).
- una discrepancia en el comportamiento de JSL entre JMP y JMP Live cuando no hay ninguna tabla de datos presente
- Una deficiencia en la compatibilidad de JSL con la repetición de análisis podría afectar la regeneración de informes de JMP Live en el futuro.
- Seema: ¡Mucha diversión en la selección de procesos!
- Aceptado y cerrado:
- Se abrirá la sección del panel de advertencia correspondiente cuando el usuario haga clic en una fila de la tabla resumen de la evaluación del proceso.
- Jiras creadas:
- Al hacer clic en Advertencia en la tabla de filtrado de procesos, se debería abrir el panel de advertencias.
- El gráfico de control de filtrado de procesos no se muestra en JMP Live cuando se selecciona una fila con advertencias.
- Al seleccionar Advertencia en el Panel de advertencias en JMP Live, se seleccionará la fila correspondiente en la tabla de filtrado de procesos.
- El panel de advertencias no se expande ni muestra las advertencias cuando la categoría tiene una etiqueta.
- El JSON de selección de procesos para qc_sampleName se muestra resaltado en rojo cuando los valores están anidados.
- Taylor M:
- Trabajé en algunas pruebas de seguridad de Postgres, incluyendo estos elementos que fueron Aceptado y cerrado:
- Actualizar Postgres a la versión 18.4 debido a una vulnerabilidad de seguridad.
- Actualizar Postgres a la versión 16.14 debido a una vulnerabilidad de seguridad.
Nota de Shannon
Hoy quería compartir algo que, para ser sincera, descubrí muy tarde, pero que me pareció fascinante. Un poco de contexto: el fin de semana pasado, el grupo de cosplay de mi hija Mae, estudiante universitaria, ganó el premio de actuación de disfraces de nivel Artesano en la convención Animazement '26 en el Centro de Convenciones de Raleigh. Estaban emocionados y sorprendidos; casi todos eran principiantes, pero uno de ellos ya había ganado una competición, así que compitieron contra grupos con más experiencia. Aquí está el grupo después de la actuación; Mae está arriba a la derecha.


Si alguna vez me has conocido, probablemente has escuchado mucho más de lo que querías saber sobre cuánto ama Mae el teatro, los disfraces y el cosplay. Después de ver su video en el feed de Instagram de Animazement '26, estaba tratando de encontrar la canción que usaron buscando entre las muchas bandas sonoras de Madoka Magica en Apple Music. Mae se rió y me dijo que la canción que usaron no era de Madoka Magica en absoluto, aunque mezcló audio de la serie para que coincidiera con su actuación. La canción que usaron se llama Bad Apple y he estado completamente ajeno a la fascinación de internet por esta canción durante una década o más. Incluso hay muestras de Bad Apple en el mundo de C++ . Si como yo, necesitas una explicación sobre este tema, aquí tienes .