19.0.4: Congelación de seguridad 08/01/26 • 19.1 : Congelación de código JMP 05/01/26; la aprobación del código clínico JMP comienza el 26/01/26; Congelación de código clínico JMP 09/02/26 • 20.0: abierto en la principal • 20 EA1: 22/01/26
¡Bienvenido a la actualización de desarrollo de JMP del 9 de enero de 2025!
Muchas gracias a Audrey Shull por compartir el siguiente anuncio de aniversario y ¡felicitaciones a Mike!
¡Felicitaciones al Ingeniero de Pruebas Sénior Mike Muhlada, quien celebra su décimo aniversario en JMP! Mike trabajó anteriormente como Ingeniero de Pruebas en Toshiba e IBM, y lo incorporamos a JMP cuando nuestro equipo de pruebas se expandió en 2016. Mike ha probado el Creador de Aplicaciones y el Editor de Fórmulas de JMP, entre otras áreas, pero probablemente lo conozcan por su trabajo con el marco de pruebas de imágenes, ya que supervisa miles de pruebas para avisarles cuando puede haber una diferencia no intencionada. Actualmente, Mike está trabajando con Evan McCorkle en la expansión de Mimic, nuestro marco de pruebas de GUI desarrollado por Evan; probablemente escucharemos más sobre este esfuerzo en una charla con desarrolladores a finales de este año. Dato curioso: incluso antes de unirse a JMP, Mike ya conocía bien el campus de SAS, ya que pasó algunos años participando en SAS Vocal Motion. ¡Felicidades por tus 10 años, Mike!

Con el trabajo en nuestra versión de seguridad de JMP 19.0.4 finalizando y la congelación de código de JMP 19.1 superada, la ramificación de JMP 19.2 está prevista para la próxima semana. Mientras tanto, los desarrolladores siguen enviando correcciones para las pruebas en el proceso de JMP 20, y esperamos que algunas de ellas sean lo suficientemente críticas como para integrarlas en la versión 19.2 cuando se abra dicho proceso. El equipo de documentación está trabajando para finalizar las compilaciones de ayuda de la versión 19.1, mientras que el equipo de localización revisa las entregas de documentación y finaliza diversas devoluciones de cadenas. Los equipos de pruebas siguen verificando las correcciones de la versión 19.1 y se preparan para las pruebas del instalador de las versiones 19.0.4, 20 EA1 y 19.1 próximamente.
Les recordamos que congelaremos JMP 20 EA1 el jueves 22/01/26 . ¡Consulten el recordatorio en su calendario de Outlook para obtener más recordatorios y detalles de EA! Nos alegra ver a tanta gente añadiendo nuevas páginas de funciones y actualizando las existentes esta semana. Continúen contribuyendo a las páginas de funciones para que la administración de productos pueda proporcionar la mayor cantidad de información posible a nuestros clientes pioneros sobre las nuevas funciones que ya necesitan pruebas.
Esta semana, en la reunión de desarrollo de JMP, Russ Wolfinger presentó una demostración de una nueva versión del complemento JMP Assistant, creado con la ayuda de Claude Code, una herramienta de asistencia a la codificación recientemente aprobada por SAS, que le resultó muy útil. La presentación generó muchas preguntas y comentarios en un chat muy activo. Estoy seguro de que tanto el Asistente como las herramientas de codificación de IA darán lugar a muchas más discusiones en los próximos días y años. Si se perdió esta reunión, puede encontrar una grabación aquí .
En la reunión de desarrollo, Dan Valentine también presentó y dio la bienvenida a Scott Allen , nuestra más reciente incorporación al equipo de gestión de proyectos. Scott se unió a JMP como ingeniero de sistemas y, a lo largo de los años, también ha desarrollado extensiones populares para el mercado. Será el nuevo gerente de producto del Mercado de JMP (¡incluyendo extensiones, por supuesto!) y trabajará con los desarrolladores en proyectos relacionados con la interfaz de lenguaje natural. Como señaló Scott, Russ solicitó comentarios sobre el Asistente de JMP y Scott creó esta página para consolidarlos y organizarlos en Confluence. ¡Gracias de antemano por contribuir a la página!
Anuncios generales
Próximas fechas importantes
- JMP 19.1 L10N Congelación - 15/01/26
- Congelación de seguridad de JMP 19.1 – 19/02/2026
- Candidato a imagen final de JMP 19.1 – 23/02/26
- Visita Confluencia para obtener una lista completa de las fechas de JMP 19 .
Actualizaciones de desarrollo de JMP
Centro
- Xan: Se agregó un tipo de escala “pseudo-logarítmica” para las escalas de ejes y gradientes: un logaritmo que se vuelve suavemente lineal cerca de cero y es negativo para entradas negativas.

- Dan S: Mejoras en la gestión de informes "sucios": se solicita guardar cuando están sucios y se activa la marca de "sucio" cuando es necesario. Trabajo inicial en la función "Exploraciones". Se continúa trabajando en accesibilidad. Se están estudiando actualizaciones de ScriptItem para una compatibilidad más dinámica.
- Dave B:
- Hice un primer intento de limpieza de pruebas de imágenes que no crearon ningún informe ni diario, por lo que nunca tuve imágenes para comparar.
- Estudió el cifrado jsl existente y la propuesta de Paul para proteger la fuente jsl para los complementos de Marketplace
- Se corrigió una regresión de “crear tabla de datos combinados”
- Ernest: Trabajando con Evan y Dan en el nuevo panel de Tabla de datos para mostrar plataformas derivadas.
DOE y confiabilidad
- Caleb: Trabajando en el Simulador de Sistemas Reparables buscando formas de permitir a los usuarios clonar diseños y crear elementos de biblioteca en esa plataforma.
Alojamiento e interfaces
- John Schroedl: Trabajé con Paul S. en cambios en el proyecto de Visual Studio. Se revisó VS 2026 para una próxima transición. Se actualizó JMP 20 al entorno de ejecución y el SDK de WebView2 más recientes para mantenerlo actualizado (no relacionado con la seguridad). Se mejoraron las mejoras de accesibilidad relacionadas con los contenedores virtualizados.
- Voluntad: Trabajó en WEBJMP-9830 : Se agregó soporte para scripts de actualización de JMP Live usando el conector de datos de SharePoint y JMP-23687 : Se mejoró la integración de ODBC para Mac con controladores ActualTech para incluir esquemas vacíos al guardar una tabla en una base de datos.
- Pablo:
- Clasificación de 2 informes falsos positivos de Snyk en Python.
- Explorando la seguridad de los complementos JMP para Marketplace. En macOS, ejecute código que extienda nuestra clase ZipArchive para gestionar un archivo cifrado dentro de un archivo .zip (.jmpaddin).
- Prueba de actualización de libzip en macOS de 1.5.2 a 1.11.4.
- Escribió pruebas unitarias de C++ adicionales para la clase SecureString y pruebas para la nueva clase EncryptedZip.
- Ayudó a Caleb a localizar el problema con el paquete PySR en su máquina y a Dahlia a brindar soporte a un cliente.
- Tuve una reunión con Brad Norris y Ruth Hummel para mejorar los materiales de capacitación de introducción a Python. Evan y yo vimos muchas de las mismas preguntas básicas de varios clientes sobre cómo empezar con Python.
- Descargué el complemento JMP Assistant de Russ para mirar debajo de las cubiertas dentro del paquete de complementos.
- Se inició el proceso de actualización y compilación de la biblioteca curl para JMP 20. Una nueva versión del miércoles aborda vulnerabilidades medias y bajas.
HTML interactivo
- Juan Powell:
- Finalizamos nuestro primer sprint de refactorización para JMP 20 y comenzamos uno nuevo.
- Se reemplazó el uso del controlador de vista 3D (TrackballControls.js) usado en Scatterplot 3D por uno nuevo ya que quedó obsoleto en la última versión de three.js ( JMPHTML-15152 ).
- Discusiones de fin de año finalizadas.
- Tomé un curso corto sobre módulos de JavaScript en PluralSight.
- Revisé las solicitudes de funciones HTML interactivas con Dieter, Praveena y Paul.
- Mike Stickles: Actualmente trabajando en JMPHTML-489 ( Refactorización de barras de intervalo a subclases ). Debido a la complejidad de BarSegment, es probable que esto requiera varias semanas de trabajo, que podrían terminar también separando otros tipos de barras (apiladas, de rango, etc.) en subclases.
- Pablo Spychala : Trabajando con otros desarrolladores para crear el nuevo sistema de compilación HTML ( JMPHTML-1824 ).
JMP en vivo
- Aurora:
- 19.5 - Se corrigió la fuga de información con una consulta GraphQWL extraña. Se volvió a notificar al asignador de triaje cuando el estado de advertencia retrocediera. Siempre se incluyeron los valores válidos e inválidos en las descargas relacionadas con el triaje. Se modificó el ID del paquete en el registro de auditoría durante el traslado. Se reasignó el contenido del registro de auditoría directamente en el registro de auditoría de eliminación de usuarios.
- Se creó un artículo de Confluence para el historial de quién puede mover publicaciones.
Pruebas estadísticas
- Marca: Escribí un script para recopilar información de diagnóstico sobre fallos en el ajuste de la optimización bayesiana para ayudar a Chris y Kasia. Ejecuté el script en mi ordenador Windows y en un Mac, que no presentan estos fallos como referencia. Jim ejecutará el script en el equipo de prueba, que presenta fallos constantes a diario, después de que este se reinicie y termine la actividad de ramificación la próxima semana. Exploré con Jacob cómo el equipo de desarrollo de JMP podría usar los cuadernos de JMP. Con Jacob, ideé una versión de la herramienta interna de estudio de usabilidad que podría publicarse en JMP Marketplace. También ideé ideas para la telemetría en Easy DOE con Jacob.
- Tonya: Proceso de pruebas. Evaluación de nuevas funciones. Verificación de errores. Trabajando en la presentación de control de calidad sobre la retroalimentación de la versión beta.
Actualizaciones de ciencias biológicas
- Richard: Se reunió con la FDA para hablar sobre estudios multifásicos. Trabaja en un informe para los análisis de ETT en todos los eventos adversos (EA). Firmó un contrato con CRC Press para escribir un libro titulado provisionalmente "Visualización de datos en las ciencias de la vida mediante JMP".
- Dibujó: Investigación de cambios en la infraestructura de JMPC 20 para simplificar la redacción de informes. Asistencia en revisiones de código e integraciones con la rama JMPC 19.1. Evaluación de problemas de rendimiento con la implementación de JMP Clinical Citrix de Roche.
Gestión de productos y marketing de productos
- Bryan:
- Para la función Exploraciones, se publicó una especificación de Estados y avisos de informes para indicar cómo hacer que sea más fácil guardar informes y tablas de datos vinculados en el contexto de una tabla de datos, se vinculó un prototipo de Figma Make en la página de funciones, se actualizaron los objetivos de las funciones para una mayor claridad y se exploró la nomenclatura para el panel agregado.
- Se proporcionaron comentarios sobre la navegación por espacio/carpeta de JMP Live (JMPUX‑193), sugiriendo comportamientos de filtro-chip frente a tabulación. También se proporcionaron comentarios sobre la disponibilidad de scripts de tablas de datos para los usuarios de JMP Live.
- En el complemento Asistente, sugerí cambios importantes en la interfaz de usuario y revisé las notas de Discovery Lab con Scott.
- Se facilitó una reunión sobre las iniciativas de accesibilidad relacionadas con la navegación con teclado y los lectores de pantalla. Se estableció una frecuencia quincenal para futuras reuniones de accesibilidad.
- Se le proporcionó retroalimentación a David White sobre cómo podríamos hacer que sea más fácil para el usuario anular la selección de todas las filas y columnas en JMP.
- Descargué los íconos del sistema FluentUI (aproximadamente 6900 íconos) y estoy en proceso de exportarlos a PNG para facilitar la entrega de íconos.
Soporte técnico y participación
- Wendy:
- Esperamos que hayan tenido unas felices fiestas. Las solicitudes de los usuarios están aumentando esta semana y mantenemos el impulso en nuestros proyectos en curso. El equipo de Capacitación de Usuarios tendrá sus reuniones de lanzamiento la próxima semana en Cary. Si nos ven por aquí o en la cafetería, ¡pásense a saludarnos!
- A continuación, se muestran los gráficos habituales de volumen de casos, así como los temas de Soporte Técnico y de Interacción. Aquí se encuentran los informes de TS JMP Live y el enlace al filtro de Jira que muestra los tickets reportados por Soporte Técnico 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, la semana pasada:

Volumen de casos de soporte de compromiso por semana:

Temas de casos para la cola de participación, la semana pasada (excluyendo la selección de partes restringidas) :

Operaciones de desarrollo
- Jim:
- Preparándonos para la ramificación de Perforce de JMP 19.2 y 19.0.5 la próxima semana, además de JMP 20 EA que llegará una semana después.
- Debido a problemas de conexión de Jenkins, se ejecutaron pruebas unitarias activadas manualmente para JMP Pro 19.0.4 en Windows Server 2022.
- Trabajé con Bruce Crenshaw y Chad Williams en el acceso a internet a los sitios internos de SAS desde las pruebas unitarias de Tahoe. Finalmente, es necesario reconfigurar la máquina.
- Trabajé con Brook Banks para obtener un reemplazo de escritorio de Windows para mi máquina que ejecuta Windows 10 Debug UT no actualizable; actualmente estoy trabajando en la instalación y configuración.
- Trabajando en un problema de Python de JMP 20 con Pablo Nelson .
- Melanie:
- 19.1: Se completaron los conflictos JSL para las cadenas PortableUI 19.1; se completaron las comprobaciones para las tablas de datos de muestra traducidas.
- Panel de pruebas unitarias: ahora se ejecuta dos veces al día (6 a. m. y 3 p. m.); se agregó código para manejar problemas de nombres de procesos que surgen en ciertas situaciones; se encontraron problemas de LDF en JMP Live 20 que se solucionaron rápidamente.
- Variedad de resolución de problemas en procesos automatizados.
- Shannon C: Continué con los resúmenes del cuarto trimestre con el equipo. Analicé algunos fallos en el flujo de pruebas unitarias y anomalías en la detección del sistema operativo con Jim y Nick.
- Bob: Escribió scripts para crear instaladores de Windows para los primeros usuarios de la versión 20: jmp, jmppro, jmpstudent y jmpclinical. Modificó el proceso nocturno de OneDrive para añadir instaladores de JMP Live.
- Myron: Poniéndome al día después de las vacaciones y trabajando en varios aspectos de la limpieza de datos de pruebas unitarias.
Localización
- Cristóbal: Finalizó las localizaciones de la interfaz de usuario de la versión 19.1 (todo validado e implementado para Portable, Builtins y SampleData). Reentrenó los motores de traducción automática con las últimas traducciones. Ayudó a corregir los trabajos y scripts de ayuda de JMPLivePublic para la versión 19.1. Probó nuevas funcionalidades en el flujo de trabajo de localización.
- Trish: Preparación para la entrega de la ayuda pública de JMP Live. Seguimos incorporando a un nuevo revisor coreano a través de ZIP. Preparación para las conversaciones de cierre del cuarto trimestre.
- Sandy: Se corrigieron errores en la validación de archivos de relleno y la validación de archivos de diferenciación de imágenes. Se mejoró el procesamiento de retornos de PortableUI.
Documentación
- Chris: Actualicé la documentación de compatibilidad con JSL con la ayuda de varios desarrolladores y redactores de estadísticas. Actualicé el mapa de ayuda. Revisé los cambios de Susan para JMPDOC-2705. Revisé y ejecuté scripts de producción en CR. Abordé consultas del traductor y correcciones para la actualización de la documentación a la versión 19.1.
- Qiana: Asistió a reuniones. Finalizó las actualizaciones de documentación de JMP 19.1 en tarjetas, UG y JSR. Ejecutó scripts de producción en BookPDF y tarjetas. Trabajó en el proceso de adquisición del software MathType. Planificación y coordinación del proyecto.
- Susan C: Terminé de crear scripts y videos para JMP Live para la ayuda de SPC. Etiqueté todos los archivos de ayuda de JMP Live, los revisé por pares y los entregué a L10N. Producción revisó los libros para la compilación final de la ayuda de JMP.
- Jill: Revisión por pares de la ayuda de JMP Live. Producción revisó la documentación de DOE, EG, AR y LS. Revisión de las instrucciones en GIF animados para JMP Live. Revisión final de la cadena de interfaz de usuario 19.1. Orientación para nuevos empleados.
- Devon: Preparación de archivos XML para que los equipos revisen la nueva salida de ayuda web, preparación para la conversión masiva de archivos de FrameMaker, ejecución de comprobaciones de producción de la ayuda 19.1.
Pruebas de sistema/host - Cary
- Mandy: Estoy buscando algunas cosas raras en JMP 20 que se lanzaron justo antes de las vacaciones, pero las detecté todas, introduje algunas correcciones y limpié las pruebas. Me encontré con un fallo aleatorio en Preferencias, al estilo de mi Reina de los fallos (ja), y creo que el desarrollador ya lo ha corregido. Trabajé en la verificación de algunos JIRA y añadí un caso de prueba. Trabajé con Melisa en la configuración de su Mac con P4 y JMPRUNNER y en una compilación de prueba para buscar correcciones, y salió bien (¡lo está haciendo genial!). A continuación: probar los cambios en la Vista de Filtro y la nueva apariencia de la tabla de Datos que pronto estará disponible en JMP 20, y más pruebas de las tablas dinámicas (Resumen, Apilar, Dividir, Transponer).
- Hunter: Revisé los casos de instalación y autorización con las compilaciones nocturnas actuales de JMP 19.0.4 como preparación para las pruebas de imagen finales la próxima semana. Revisé los atajos de teclado y las tarjetas de descripción de menú de JMP 19.1 para Windows y Mac, y actualicé los elementos de JIRA relacionados. Investigué los fallos y las verificaciones de JIRA.
- Nick H: Estoy trabajando en la verificación de la versión 20.0 para detectar errores y características menores. También he intentado corregir algunas de mis pruebas unitarias con resultados variables: había muchas inconsistencias entre las ejecuciones locales y nocturnas. He empezado a investigar posibles problemas de fecha en los gráficos del panel de control relacionados con las zonas horarias.
- Eric: Estoy trabajando para cerrar 19.1 JIRAs. También instalé mi primer complemento de Marketplace: LearnBot. ¡Espero usar este chatbot para acelerar mi aprendizaje de JMP!
Pruebas web – Cary
- Josh:
- Se creó el entorno JMP Live 19.0.4 , incluyendo el seguimiento de Jira y la matriz de pruebas. Se están preparando las pruebas del instalador a partir de la próxima semana . Se está haciendo un seguimiento minucioso de los problemas de Jira 19.0.4 para garantizar que se aborden con la prioridad adecuada.
- Preguntas respondidas sobre:
- Construyendo JMP Vive localmente
- Ejecutar y compilar múltiples versiones de Live en la misma máquina
- Escribí un script de automatización de pruebas que permite a los evaluadores (después de la configuración inicial):
- Extraiga la versión deseada de JMP Live
- Actualizar automáticamente los archivos de configuración del entorno
- Realizar la verificación de Jira .
- Agregar intervalos de actualización adicionales al entorno wt-midweekly para garantizar que las actualizaciones se procesen cada 5 minutos.
- Creación de proyectos JMP con múltiples tablas de datos y validación de que se actualicen correctamente en JMP Live.
- Ana:
- Problemas reportados:
- Visor de datos - JMP Live.
- Dendogram debe mostrar el mapa de colores de forma predeterminada.
- HG: DS: Los elementos del menú de tres puntos para funciones que aún no son compatibles deberían eliminarse del menú.
- DS: HG: Es necesario permitir que el usuario alterne la visualización de las curvas de distribución de ajuste continuo desde gráficos y tablas
- OneWay: Error: el script del informe no devolvió una JMPApp, una plataforma o DisplayBox.
- Graph Builder: Error: el script del informe no devolvió una JMPApp, una plataforma o un DisplayBox.
- CCB: Falta el gráfico de la curva OC - NOREP
- Verificación de correcciones para Data Viewer - Cliente en JMP Live.
- Comenzando a verificar las correcciones que Michael Snoit ha realizado para LDF.
- Revisión de la página web de preparación de JMP Live 20 para las nuevas características de JMP Pro 20 en función de los comentarios de John P y Hui.
- Natalie: Informe de automatización HTML: 19.0.4 – Todo correcto, 19.1 – Todo correcto, 19.5 – Todo correcto, 20.0 – Se están investigando 5 diferencias. La integración de las pruebas de Beijing UT en la ejecución diaria, junto con la actualización del nuevo token de acceso personal, provocó una interrupción en los servidores de automatización de la versión 20.0. Sin embargo, estas actualizaciones necesarias ya están implementadas. Estoy investigando las diferencias en la versión 20.0 y verificando errores.
- Hui:
- Se verificó un problema de interacción informado por un cliente con el proceso de detección de HTML5 en JMP Live 19.1.
- Buenas noticias: el problema no se reproduce.
- Se informó un nuevo problema de interacción en la selección de procesos.
- Se proporcionaron comentarios sobre la página de Confluencia de preparación para JMP Live 19 de Anna para JMP 19.
- Se iniciaron pruebas de regresión para JMP Live 19.1 centrándose en la internacionalización y la localización.
- Pruebas continuas de la función de triaje de detección de procesos
- Steve:
- Integración completa de pruebas JSL UT (EndToEnd, Seguridad, Varios informes, Compatibilidad, Estrés) en el marco de automatización existente.
- Se creó y actualizó la documentación sobre cómo configurar y ejecutar las pruebas JSL UT mencionadas anteriormente utilizando el marco actual.
- Se actualizaron las canalizaciones existentes y se exploraron opciones para ejecutar las pruebas JSL UT todas las noches junto con las pruebas automatizadas JMP Live existentes.
- Actualmente en proceso de configuración de servidores y pipelines de Jenkins para implementar las pruebas JSL UT para JMP Live 20.0, 19.5 y 19.1.
Nota de Shannon
¡Tuve que compartir este lindo gráfico generado por IA que Michael Hecht hizo esta semana, en honor a la capacidad de Mandy Chambers para encontrar todos esos fallos extraños, especialmente en Mac! :smiling_face_with_smiling_eyes: ¡Espero que todos tengan un excelente fin de semana!
