19.1.2: Publicado el 18/5/26 • 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: abierto en main; Congelación de características 23/7/26 • Congelación EA4 20 11/6/26
¡Bienvenidos a la actualización de desarrollo de JMP del 22 de mayo de 2026!
Audrey compartió esta nota:
¡Les damos una cálida bienvenida a todos nuestros pasantes, tanto nuevos como veteranos! La mayoría de este grupo pudo asistir a SAS Internpalooza en el Campus SAS esta semana, que tuvo lugar en el Edificio C. También asistieron a la Academia JMP para Pasantes, donde conocieron la cultura de SAS y JMP, hicieron amistad con mucha gente, crearon lazos entre ellos y comenzaron a aprender sobre sus proyectos de verano. ¡Estamos ansiosos por ver lo que harán! Manténganse al tanto para más información sobre ellos a medida que avance el verano. ¡Estén atentos a los próximos artículos sobre ellos en InsideJMP! ¡Bienvenidos a JMP!
- Tawann Álvarez trabajando con Sara Doudt y Kaylee Warren
- Dev Deshmukh trabajando con Curt Hinrichs
- Destino Faison trabajando con Jeff Hudgins
- Amelia Garretts trabajando con Landra Robertson
- Daylen Hicks trabajando con Qiana Perry
- Drew Hunter trabajando con Shanno Leslie
- Connie Kuang trabajando con Sheila Spence
- Julia Liu trabajando con Ryan Lekivetz
- Dhruv Menon trabajando con Whitney Hicks
- Arnav Murthy trabajando con John Powell
- Ayumi Mutoh trabajando con James Keopfler
- Jace Ritchie trabajando con Ryan Lekivetz
- Khushi Shah trabajando con Audrey Shull
- Morgan Simon trabajando con Russ Wolfinger
- Canción de Yiran (que regresa) trabajando con Russ Wolfinger
- Jake Sumner trabajando con Luciano Silva
- Zachary White trabajando con James Koepfler y Laura Lancaster
- Kris Wilson trabajando con Michael Crotty
- Allison Wray trabajando con Qiana Perry
- Ruoxuan Wu trabajando con Meichen Dong
|
|
Si eres de la zona, deberías haber recibido una invitación a la fiesta de pizza de JMP con los becarios el próximo martes. Las cafeterías estarán cerradas, ya que ese día se celebra el Día Mundial de Descanso y Recarga de SAS. En su lugar, JMP celebrará su próximo Día Mundial de Descanso y Recarga el viernes 19 de junio.
Notas sobre los lanzamientos
- Los instaladores de la versión 19.1.2 se publicaron en MyJMP el 18 de mayo. Disponemos de notas de la versión y un boletín de seguridad que detallan las actualizaciones importantes realizadas en esta versión.
- Las integraciones de correcciones de errores de emergencia en la versión 19.1.3 están en curso. Todas las correcciones planificadas para la versión 19.1.3 han sido patrocinadas por el equipo de gestión de producto, soporte técnico o capacitación de usuarios y están en proceso de aprobación por parte de los responsables de seguridad y pruebas. El proceso de aprobación para las versiones de corrección de errores de emergencia se puede consultar aquí en Confluence . El cierre de código de la versión 19.1.3 está previsto para el 28 de mayo, y el cierre de seguridad tendrá lugar el 4 de junio. ¡Gracias a todos los que han ayudado a solucionar estos problemas y a revisar cuidadosamente su resolución en las versiones 20.0 y 19.2!
- El hito de aprobación del código para JMP 19.2 está a aproximadamente un mes de distancia; comenzaremos el modo de aprobación al final del día del jueves 18 de junio.
- JMP 20 EA3 ya está disponible para recopilar comentarios de nuestros primeros usuarios, y la versión EA4 se lanzará próximamente, el 11 de junio. ¡Gracias por mantener actualizadas las páginas de características de JMP 20 !
Anuncios generales
Próximas fechas importantes
- Congelación del código JMP 19.1.3 - 28/05/26
- 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 Gregg: Continuó trabajando en elementos personalizados de JSL Graph Builder. Se reactivaron los corchetes para varianzas desiguales después de que Jianfeng Ding implementara Games-Howell para ese caso. Los argumentos de ScriptItem ahora conservan la naturaleza rvalue, solucionando un problema de memoria diagnosticado por Paul Nelson.
- Juan Schroedl: Con el objetivo de reducir los problemas de soporte, el proyecto 19.2 ahora incluye directamente los archivos vcredist. Se cambió la lista de archivos recientes de la ventana de inicio a un control ListView que utiliza estilos fluidos y tiene la UX de selección más moderna y coincide con los cambios recientes de estilo de lista portátil. Se actualizó nuestra copia de los archivos de encabezado de la Biblioteca de soporte de directrices de C++ (GSL). Trabajo de accesibilidad: Se cambió JSysSecondaryHilite en Windows para mejorar el contraste de texto e ícono. Se está trabajando con Evan en cambios para respetar el factor de escala de tamaño de texto de Configuración de Windows > Accesibilidad. Se están discutiendo con Dan sobre cómo podríamos mejorar nuestro manejo de los cambios de estructura de pares.
- Evan McCorkle: Cambiando el estilo de selección de ListBoxBox en Windows. Estamos pasando de un fondo resaltado a un indicador resaltado. Esto se alinea con el estilo moderno de Windows y mejora la legibilidad de los iconos. Además, estamos modelando la función effectiveTextScaling(fontSize, textScale) para el escalado de texto de accesibilidad de Windows. Esto garantiza que el texto grande se escale de forma menos agresiva que el texto pequeño.
- Dan Schikore: Actualizaciones de SendToReport/Dispatch para reducir el envío innecesario de TextBox. Correcciones de accesibilidad para el cuadro de diálogo Marcador personalizado y diseños de divisor colapsados. Trabajando en cambios de accesibilidad para ColSpanBox.
Departamento de Energía y confiabilidad
- Caleb King: Esta semana, corregí algunos errores en las curvas OC y continué optimizando la lista de cambios de la infraestructura de tamaño de muestra, trabajando con Yeng (¡ha sido de gran ayuda!). También trabajé en la generación de un informe resumido para el nuevo explorador de muestreo de aceptación, incluyendo la posibilidad de exportarlo a PDF o RTF.
HTML interactivo
- Juan Powell:
- Me reuní con Arnav Murthi y hablamos sobre los posibles proyectos en los que trabajará este verano en el equipo de HTML interactivo y cómo le ayudaremos a integrarse.
- Actualizar el nuevo controlador de cámara Three.js OrbitControls para que se comporte como un trackball ( JMPHTML-15555 ).
- Se agregó compatibilidad con la preferencia de color de etiqueta de marcador fijo ( JMPHTML-13462 ).
- Se corrigió un fallo en Scatterplot 3D con categorías faltantes y se mejoró la compatibilidad con valores faltantes ( JMPHTML-15534 ).
- He completado la formación de seguimiento del segundo trimestre.
- Mike Stickles:
- Se envió la corrección para JMPHTML-15538 ( Patrón de formato: HTML5 pierde su patrón de formato al usar <.> ) y se envió a pruebas.
- Se ha completado la corrección para JMPHTML-15544 ( Patrón de formato: la etiqueta por valor no respeta el patrón de formato ), es necesario limpiarlo y enviarlo para su revisión.
- Tras investigar el problema JMPHTML-15550 ( Patrón de formato de marcador: Abreviaturas incorrectas de los meses en alemán (de_DE) en las etiquetas de los ejes X ), se constató que JMP no muestra las abreviaturas de los meses en alemán de forma consistente entre Mac y Windows, y que en ambas plataformas exporta a HTML abreviaturas que no coinciden completamente con las que se muestran en JMP. Por el momento, este problema se ha pospuesto.
- Se comenzó a investigar JMPHTML-15545 ( Patrón de formato: No se respeta la etiqueta de la línea de referencia ).
- Arnav Murthy:
- Orientación de SAS y JMP Academy completadas.
- Me reuní un par de veces con mi gerente y mi equipo para familiarizarme con el proyecto.
- En el proceso de completar las tareas generales de incorporación (por ejemplo, configuración de Workday, capacitación en ética y cumplimiento)
JMP en directo
- Aurora Tiffany-Davis: Finalizó la mejora del registro de auditoría. Comenzó con la compatibilidad con la función "Preferencias de informes de usuario". Se corrigieron algunos errores. Se actualizaron algunos paquetes de terceros.
Estadística
- Laura Castro-Schilo: Integré las correcciones de errores y mejoras restantes de SEM en la versión 19.2. Continúo integrando el ajustador de correlación múltiple en SEM; el trabajo inicial está terminado, pero reveló cierta lentitud, así que estoy investigando cómo acelerar el código. Participé en un par de entrevistas de GRA y me reuní con Elyse para repasar algunos ejemplos en C++.
Pruebas estadísticas
- Tonya Mauldin: Asistió a una reunión de armonización con el equipo de gestión de producto. Investigó algunos problemas surgidos durante la reunión. Actualizó las pruebas unitarias debido a los cambios previstos recientemente. Verificación de errores.
- Mark Bailey: Asistí al segundo tutorial sobre el uso de arreglos de cobertura en las pruebas unitarias de JSL. Revisé un documento técnico sobre las fases I y II para establecer límites de control en Annie. Estoy desarrollando una consulta para extraer datos relevantes sobre fallos en las pruebas unitarias.
- Jacob Rhyne:
- Redacción de nuevas pruebas para términos alias en el DOE.
- Explorando el uso de Github CoPilot para ayudar a crear pruebas unitarias.
- Limpieza de pruebas de unidad, actualización de pruebas para tener en cuenta los cambios aleatorios de semillas en DOE y Compare Each Cell como sufijo en Categórico
Pruebas de sistema/host
- Justin Kusch: Esta semana trabajé en la validación de una solución para un fallo en el conjunto de herramientas de automatización de Python y actualicé algunos casos de prueba para adaptarlos a las actualizaciones en el uso de pyarrow para la conversión de tablas de datos. Además, comencé las pruebas manuales para la función de entorno virtual de Python. Finalmente, validé las correcciones de errores y cerré las tareas relacionadas con la manipulación de píxeles en Python y las actualizaciones de run_jsl.
- Mandy Chambers: Trabajé en escribir pruebas JSL para Recode, seleccionando columnas juntas para recodificar; Trabajando en etiquetas de columna y otro JSL que se ha agregado: necesito agregar algunas pruebas allí también; probé tablas de datos después de extraer los elementos/informes vinculados: las cosas han vuelto a ser como estaban en JMP 19 en su mayoría; También estoy trabajando en simular datos para usar para etiquetas/vistas de filtro en ejemplos: traeré a Mia Stephens para que ayude con eso e intentaré agregar 2-3 tablas nuevas para JMP 20. En Mac tomé una compilación archivada que Michael tenía para 19.2 y la compilé con Xcode y luego probé la corrección: relacionada con el archivo SQL, por lo que ahora agregará esta corrección que ya había enviado a 20 a 19.2.
- Eric Horton:
- Verificado y cerrado JMP-29679 Permite campos de consulta en las URL de autorización y token para JMP 19.2 y 20. Esto permite al usuario agregar parámetros de consulta al final de estas URL.
- Investigué un informe beta relacionado con EA2 en el que un cliente de HP preguntaba sobre la futura conexión sin controladores a AWS. Le solicité más detalles sobre la base de datos específica que utiliza en AWS. Mientras tanto, le indiqué nuestro conector de datos S3 para AWS en JMP Marketplace.
- Trabajando en la depuración de testODBCMySQL en el entorno de sufijo dedicado. Se actualizó la tabla de información de conexión con la versión correcta del controlador para MySQL instalado actualmente en este entorno.
- Comience a trabajar en la depuración de la prueba testODBCTeradata en el Entorno de Sufijo Dedicado.
- Participé en el taller GitHub Copilot, que formó parte de la SAS Global Unconference 2026.
- Audrey Shull: La mayor parte de mi semana la dediqué a tareas relacionadas con la incorporación de becarios, pero también revisé la sección 19.1.3 y algunos aspectos de seguridad que estaban abiertos para esa rama.
- Hunter Weaver: Pasó la mayor parte de la semana validando casos de autorización en sistemas limpios y actualizados con JMP 19.2 y 20 para las recientes mejoras de cifrado. Otras verificaciones de JIRA
Pruebas web
- Hui Di:
- Validación completada: Se ha validado la compatibilidad con capas portátiles y las interacciones clave para JMP Live Process Screening y Control Chart Builder; se ha confirmado la estabilidad del rendimiento de la deselección de histogramas. ( JMP-30649 , JMP-30634 , JMPHTML-14636 )
- Riesgos detectados: La salida interactiva de HTML5 pierde estado durante la exclusión de filas de Mosaic (regresión) y la publicación de Process Screening falla con proporciones no numéricas. ( JMPHTML-15558 , JMP-30817 )
- Próximos temas de interés: Corrección de los mensajes de registro para la generación de imágenes estáticas HTML5, sincronización de traducciones de JMP Live 19.5, cobertura de escenarios de Process Screening, verificación de exportaciones RTF e inicio de JMP Live 20 I18N.
- Seema Dutta : Pasé un tiempo con Josh recabando información sobre cómo cerrar las incidencias de Jira relacionadas con la seguridad, así que ahora podré ayudar con ellas.
- Aceptado y cerrado:
- Etiqueta sincronizada que aparece en el perfil del usuario incluso para usuarios locales.
- Notificación de gráficos de control: Alarmas dobles de JMP Live con SPC
- Imposible borrar el correo electrónico secundario
- Las conexiones JMP a través de JMP 19 necesitan limpieza.
- ¿Consideraría usar el atributo new_marker en pantalla?
- Jiras creadas:
- La publicación de un panel de control con un gráfico de control en JMP Live falla con un error de advertencias vacías al usar el selector de columnas.
- JMP 17.2 (solo para Mac) no admite la publicación en un servidor Swerver con un proveedor de autenticación no compatible.
- Natalie Horton: Informe de automatización HTML: 19.5 - Todo limpio, 19.6 - nueva rama, las ejecuciones diarias comenzaron esta semana, Todo limpio, 20.0 - Todo limpio, a la espera de actualizaciones de referencia de imágenes en modo de solicitud. Se agregaron funciones adicionales de selección de filtrado de procesos a las pruebas de automatización esta semana. Nueva automatización creada usando el lienzo de informes, a la espera de definiciones de pasos adicionales de back-end.
Actualizaciones en Ciencias de la Vida
- Drew Foglia: Colaborando con marketing y capacitación de clientes para crear un prototipo que permita trasladar la generación de PDF de las herramientas de validación (validación de instalación y pruebas NIST) de un complemento en Marketplace a las herramientas directamente. Priorización y corrección de incidencias en Jira de JMP Clinical 19.2/20.0. Integraciones finales para JMP Clinical 19.1.3.
Gestión de productos y marketing de productos

- Dan Valente: El equipo de gestión de productos tuvo una semana productiva de reuniones y disfrutó colaborando en persona en torno a diversas iniciativas de JMP 20 y versiones posteriores.
- Mia Stephens: Asistí a varias reuniones con el gerente de producto y el equipo de desarrollo. Con el lanzamiento de EA4 a la vuelta de la esquina, fue genial ver las novedades sobre muchas funciones importantes de JMP 20. Disfruté del café del miércoles y de la actividad de integración con el equipo de gestión de producto y marketing de producto. Gracias a Hunter Weaver por dejarme usar su reserva de mentas

Soporte técnico y participación
Wendy Murphrey:
Esta semana, Adam Morris y Laura Archer ayudaron a los usuarios en el Hackathon de Novonesis en el GEC. Ryan Gilmore y yo nos reunimos con los becarios de la Academia JMP para hablar sobre la capacitación de usuarios.
El equipo de soporte técnico de EE. UU. y Japón quiere agradecer enormemente a Daniel Powell por su rápida actuación para restablecer el acceso al servidor de activación esta semana.
A continuación se muestran los gráficos habituales sobre el volumen de casos y los temas, tanto para Soporte Técnico como para Interacción con el Usuario. Aquí encontrará los informes de TS JMP Live y el enlace al filtro de Jira que muestra los tickets reportados por Soporte durante los últimos 14 días .
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
- Bob Hickey:
- Se ha subido JMP 19.1.2 externamente ( JMP-30404 )
- Pruebas finales y lanzamiento de los archivos de referencia de validación del instalador 19.1.2 para descarga web ( JMPWEB-2841 )
- Actualizamos los instaladores de Windows 19.2 para eliminar la necesidad de usar los instaladores de Microsoft para colocar el archivo; en su lugar, simplemente colocamos las DLL necesarias en la carpeta de instalación de JMP. Este trabajo ya se había realizado con éxito para la versión 20 y fue seguro incorporarlo a la versión 19.2. Esperamos que esto elimine las numerosas llamadas al soporte técnico de clientes con problemas de inicio de JMP. Muchas gracias a Jim Borek y Juan Schroedl por esta rápida respuesta. ( JMP-30757 )
- Se agregó un archivo a la carpeta de origen en Perforce 19.1.3 para usarlo como mecanismo de activación para forzar el inicio de una compilación en situaciones donde no se hayan modificado los archivos de código fuente. ( JMPTOOL-2216 )
- Se han actualizado las fechas de JMP Live 19.6.x en la página de Confluence para reflejar el cambio y que JMP Live 19.6 coincida con los plazos de lanzamiento de JMP 19.2.
- Shannon Conners: Asistió a la reunión del grupo de trabajo de DevOps sobre procesos de lanzamiento dot-dot para discutir el estado actual, identificar los próximos pasos y generar ideas sobre ideas futuras. Conocí a varios pasantes nuevos en los pasillos y en el almuerzo. ¡Espero conocer a más de ustedes a medida que avance el verano! Trabajé en el triaje de Jira de JMPTOOL y la revisión de problemas 19.1.3 con Shannon L. Numerosas reuniones 1:1 y reuniones grupales. ¡Me alegró ver a varios miembros de nuestro equipo de PM en la ciudad esta semana y también a Trish O'Grady que estaba en la ciudad para un concierto y nos visitó en el carrito de café el miércoles por la mañana! Reagrupado en varios temas con el grupo de Ops: panel de Jira para problemas críticos, actualizaciones de la página de Prioridades y lista de elementos planificados para correcciones de errores de emergencia 19.1.3.
- Myron Chandler: Principalmente estoy trabajando en JMPTOOL-1884 : actualizar el proceso de detección de fallos para que reconozca ARM.
- Jim Borek:
- Tras recibir una licencia temporal de Perforce, asigné puestos a todos los becarios que necesitaban acceso (¡gracias, Audrey Shull !) y a otros nuevos empleados de I+D.
- Contribuyó a que se integraran las correcciones aprobadas en la rama JMP 19.1.3.
- Me coordiné con Daniel Powell para probar los cambios recientes en la autorización del software en las máquinas de prueba unitaria nocturnas.
- Trabajé con Bob Hickey para hacer que un "interruptor de apagado inverso" funcionara para forzar la compilación de una versión .dot cuando no se realizaban cambios en el código fuente.
- Trabajé con Michael Hecht para configurar una compilación de JMP 20 con sanitizador de subprocesos para la ejecución de un conjunto de pruebas unitarias.
- Desarrollo general de scripts para macOS y Windows OS para diversas versiones de JMP (20.0, 19.xx, Intel, ARM).
- Melanie Drake: Trabajé con Susan en la refinalización de las notas de la versión 19.1.3 para algunos cambios solicitados a última hora. • Finalizando las tareas de ramificación para la versión 19.1.3. • Trabajando en las tareas de fin de versión para la versión 19.1.2. • Mejorando ambas listas de tareas para la próxima vez. • Me reuní con el grupo de trabajo sobre versiones dot-dot para planificar mejoras continuas y próximos pasos. • Verificando algunas tareas finales para la migración gigante de TestBot a AWS. • Conocí a varios de nuestros nuevos pasantes: ¡bienvenidos a JMP!
Localización
- Krzysztof Józefowicz: Gestionó proyectos de localización para las plantillas públicas de JMP Live, las notas de la versión y el Marketplace. Trabajó en un informe que muestra las discrepancias entre las cadenas de la rama principal y la rama de lanzamiento para PortableUI. Preparando los proyectos de localización de SampleData 19.2 y PortableUI. Diseñando nuevas funciones de flujo de trabajo de localización (exportación y envío de localizaciones al iniciar el proyecto, como referencia).
- Trish O'Grady: Se han entregado las notas de la versión 19.1.2 al equipo de traducción; se continúa revisando los currículos y los vídeos de HireVue para el puesto de reemplazo de DTP; se priorizan las preguntas de traducción para la ayuda de JMP Live 19.5.
- Sandy Jenkins: Probando el nuevo trabajo de relleno para archivos de Oxygen. Actualizando el informe de cambios de cadena heredado para PortableUI con más datos.
Documentación
- Jill Amaya: Continúa trabajando en los archivos de conversión de RSM oXygen y en la llamada QPM revisada por pares y los archivos convertidos junto con los archivos JMP Live/Public.
- Qiana Perry:
- Asistí a reuniones.
- Se ha finalizado la limpieza del archivo FLM.
- Continuación de la limpieza de archivos CR.
- Preparado para los becarios de verano.
- Realicé la planificación y coordinación del proyecto.
- Susan Conaghan:
- 19.1.2 Enfermeras registradas completaron
- Oxígeno:
- Terminé de limpiar el libro de LS
- Limpieza de RSM revisada por pares en Jiras
- Terminé de limpiar las llamadas de QPM.
- Trabajando en la limpieza de referencias cruzadas de QPM.
- Preparación para las prácticas:
- Planificador MS actualizado para Allison con algunas ideas para empezar.
- Les hice una presentación a Allison y Daylen sobre los equipos de médicos: quiénes somos, qué hacemos y cómo lo hacemos.
- Chris Barrett: Limpié el XML. Trabajé en nuestro framework Oxygen. Me preparé para impartir la capacitación de Oxygen la próxima semana. Di la bienvenida a nuestros pasantes y comencé a ayudar a Daylen, nuestro pasante de desarrollo, a instalarse.
~ Nota de Melanie
¡Disfruta de este fin de semana del Día de los Caídos!

Y de Shannon Conners:
