En général, il est préférable de toujours utiliser la dernière version disponible de la sonde.
Si vous rencontrez la moindre difficulté, veuillez utiliser le portail support
Télécharger la dernière version (via le site de support Atakama)
4.1.x
4.1.2
Améliorations:
- Mise à jour de httpClient4 vers httpClient5 :
- org.apache.httpcomponents:httpclient 4.5.14 => org.apache.httpcomponents.client5 5.3.1 (Utilisé par l’agent seulement)
- Suppression de la librairie commons-codec 1.10
4.1.1
Améliorations:
- Mise à jour des dépendances suivantes :
- commons-io : de 2.2 vers 2.13.0
- com.google.code.gson:gson : de 2.2.4 vers 2.8.9
- org.apache.httpcomponents:httpclient : de 4.5.1 vers 4.5.14
- javax.ws.rs:javax.ws.rs-api : de 2.0.1 vers 2.1.1 (Utilisé lors de l’instrumentation seulement)
- junit:junit : de 4.8.2 vers 4.13.2
- org.mongodb:mongodb-driver-sync : de 4.8.0 vers 5.0.1 (Utilisé lors de l’instrumentation seulement)
- protobuf-java : de 2.1.6 vers 4.26.1
- org.eclipse.jetty:jetty-server : de 7.6.19.v20160209 vers 9.4.52.v20230823
- com.atakama.nudge:probe-protobuf-java : de 1.15 vers 2.2.1 (Protobuf 2.6.1 to 3.25.3)
4.1.0 (anciennement 4.0.4)
Améliorations:
- Prise en charge de SpringBoot 3
Correction:
- Correction d’une erreur en rapport avecla compatibilité Java 9 et le module SQL
4.0.3
Amélioration:
- Ajout d’un paramètre (allow_hot_reloading) permettant d’activer/désactiver le rechargement à chaud des propriétés de l’agent
Correction:
- Correction d’une erreur en rapport avec la compatibilité java 11
4.0.2
Correction:
- Compilation de l’agent sous os windows (2eme version)
4.0.1
Correction:
- Revert “compilation de l’agent sous os windows”
4.0.0
Améliorations:
- Prise en charge des versions actuelles des bases mongo-db
- Rechargement à chaud (sans nécessité de redémarrer le serveur) d’une partie des propriétés du fichier de configuration de l’agent
Corrections:
- Versioning du fichier de propriétés pour environnement de développement
- Compilation de l’agent sous os windows
3.7.x
3.7.1
Corrections:
- Mise à jour du format du fichier de propriétés (production)
- Suppression du fichier de propriétés du package zippé
3.7.0
Améliorations:
- Mise à jour de la gestion de l’url par défaut du collecteur
- Build automatique du package en zip
3.6.x
3.6.1
Corrections:
- Correction problème avec la rotation des fichiers de log sur les machines Windows
3.6.0
Améliorations:
3.5.x
3.5.0
Corrections:
- Corrige un problème de récupération des requêtes SQL avec les applications fonctionnant avec Java 9 ou +
3.4.x
3.4.0
Améliorations:
Suppression:
- Compatibilité Java5 et Java6
3.3.x
3.3.4
Améliorations:
- La version 1.5 de Java n’est plus supporté
- Changement du comportement du paramètre server_url. Les valeurs par défaut ne sont plus utilisées le paramètre est utilisé (valeurs par défaut étant collector.nudge-apm.com / backup.nudge-apm.com / failover.nudge-apm.com)
- Mise à jour du keystore interne de l’agent pour prendre compte la révocation du certificat racine d’AddTrust expiré le 30 mai 2020
3.3.3
Corrections:
- Corrige un cas de blocage au démarrage à cause d’une dépendance JVM sur le package security
3.3.2
Améliorations:
- Mise à jour de la version de javassist utilisée (3.22.0-GA)
Corrections:
- RabbitMQ : IllegalArgumentException rencontrée par l’agent sur le nommage des queues
3.3.0 & 3.3.1
Évolutions:
- JMX : possibilité de choisir les attributs d’un MBean
- JMX : capture automatique de certains MBean et attributs
- Support Portlet
Améliorations:
- Support Jersey hors Servlet
- Support spring MVC ad-hoc
- Support JAX-RS ad-hoc
- JBoss : surcharge auto de paramètres précédemment nécessaires à l’installation
- JMX : optimisation de la capture
Corrections:
- WebLogic : Fix anomalie SSLKeyException
3.2.x
3.2.5
Amélioration:
- nouvelle option de capture des adresses IP clientes sur les appels aux transactions
3.2.4
Nouvelles fonctions & Améliorations:
- capture des transactions définies par
java.util.Timer
- permettre la désactivation de la capture des web-services par configuration
- utilisation d’un keystore embarqué pour éviter les conflits lorsque un keystore est utilisé pour l’application
- retour sur l’url par défaut après un certain délai pour éviter de rester sur l’url secondaire
Correctifs:
- stack overflow sur certains drivers JDBC Sybase
- IllegalStateException avec certains clients EJB3
- correction du comportement de la capture ‘liste blancle’ des paramètres HTTP
3.2.3
Correctifs:
- erreur NPE sur certains wrappers JDBC.
3.2.2
Correctifs:
- ajout de limites et paramètres d’utilisation mémoire pour minimiser la consomation mémoire.
3.2.1
Nouvelles fonctions & Améliorations:
- permettre la capture de tous les objets numériques via JMX
- amélioration du message lorsque une classe ne peut être instrumentée lorsque la classe/méthode est trop volumineuse
Correctifs:
- Capture des requêtes SQL sur Weblogic avec le wrapper JDBC
- Meilleure identification des bases de données JDBC lors des connexions.
- erreur class not found ‘oracle.security.pki.OraclePKIProvider’ avec certains drivers JDBC oracle.
- le paramètre excluded_classpath avec une valeur vide ignore toutes les classes
- erreur ‘overrides final method’ avec certains drivers JDBC (Derby, Microsoft SQL Server, …)
3.2
Nouvelles fonctions & Améliorations:
- Support natif de Quartz Scheduler
- Scan des composants applicatifs, voir component_scan pour les détails
- Évite la présence de plusieurs sondes dans le “boot classpath”
- instrumentation JDBC Statement.executeBatch()
- activation/désactivation sonde à chaud sans redémarrage, voir collector_enable.
- suivi du démarrage/arrêt des application web, log_servlet_contextlistener=true pour activer.
Correctifs:
- appels JAX-RPC en dehors d’une transaction : “unexpected state”
- les driers JDBC Weblogic implementent les APIs RMI et JDBC
- Weblogic fournit du bytecode invalide sur certaines classes internes.
- Apache Http Client : “java.lang.ClassCastException”
- Incompatibilité avec certains proxys cglib avec HikariCP
- Initialisation de filtres Servlets imbriqués : “unexpected state”
3.1.x
3.1.1
Nouvelles fonctions & Améliorations:
- Suivi des métriques système activé par défaut
- simplification du format de log de la sonde
Correctifs:
- suivi des requêtes SQL désactivé pour certains drivers JDBC (PostgreSQL 8)
- UnknwonHostException lors du changement du nom de machine
3.1
Nouvelles fonctions & Améliorations:
Correctifs:
- CannotCompileException avec le driver JDBC Derby
- meilleure gestion des méthodes HTTP WebDAV (PROPFIND, …)
- instrumentation JDBC de certains pools JDBC : ‘duplicate method: nudgeSetDbUrl’.
- capture JMX silencieuse en cas d’exception RuntimeMBeanException
3.0.x
3.0.18
Améliorations:
- ignore les exceptions lors de l’échantillonage JMX
Correctifs:
- panne de l’envoi des donnés après une panne réseau/du portail
3.0.17
Bugs Connus:
- ne récupère pas toujours la connection après une panne réseau/du portail, corrigé en 3.0.18
Améliorations:
- emplacement de stockage disque configurable
Correctifs:
- meilleure détection des erreurs 4xx sur les transactions http/Servlet
- support des Servlets qui implémentent l’interface javax.servlet.Filter
- extraction de l’url JDBC depuis java.sql.Driver
3.0.16
Correctifs:
- anomalie de démarrage glassfish3 avec le RUM activé
3.0.15
Correctifs:
- les Web Services CXF empêchent l’instrumentation
3.0.14
Améliorations:
- réduction de la verbosité des logs de la sonde pour les exception runtime
Correctifs:
- ClassCastException avec les filtres de servlet
- pas d’instrumentation lorsque le dump des classes est activé
- les appels Web Services sortants surchargent la transaction
3.0.13
Améliorations:
- Correction automatique d’une fuite mémoire sur le pool JDBC commons-dbcp
- ajout d’un mode “dry-run” pour l’instrumentation
- support du X-Apps pour les Web Services : JAX-WS & Axis
- instrumentation des web-services Axis1 côté serveur
- suport des web-services Jetty & CXF (n’utilise pas les servlets)
- instrumentation des servlets GWT
Correctifs:
- HttpServletResponse.getServletContext() n’est pas disponible pour les servlets 2.4
- IllegalStateException ‘Already connected’ avec le client http Jdk7
3.0.12
Améliorations:
- ajout d’une entrée dns de secours pour joindre le portail
- limites de stockage sur disque configurables
- amélioration du message d’erreur sur les erreurs de connexion SSL/TLS
- utilisation d’un TTL pour recycler les connections http sur le portail
Correctifs:
- error 411 : header http ‘content-length’ manquant pour certains proxys non HTTP/1.1
- capture RUM plus résiliente sur certains navigateurs anciens : IE9
- les donnnées RUM sont url-encodées
- NullPointerException dans la classe HttpURLConnectionHandler
3.0.11
Améliorations:
- Instrumentation des EJBs sans annotations sur l’interface
- support des clients Corba
- Possibillité d’instrumenter les classes ignorées par défaut
Correctifs:
- conflit entre le log Jboss7 et celui de la sonde
- volume excessif des échantillons JMX
3.0.10
Améliorations:
- la sonde peut être désactivée par configuration, aucun changement requis sur les options JVM.
- ajout de la possibilité de renommer le .jar de la sonde en ‘nudge.jar’ pour faciliter les mises à jour sans modification des options JVM
- envoi des données au portail en fonction du volume de transactions pour limiter la charge mémoire de certaines applications
- intervale d’échantillonage des threads (profiling) configurable
- utilisation du client http apache poru les JDK6+ : support des proxys NTLM
- le chemin du fichier nudge.properties est configurable via une option de JVM
3.0.9
Correctifs:
- meilleure gestion des exceptions JDBC
3.0.8
Améliorations:
- réduction de la verbosité des logs de la sonde
Correctifs:
- JAX-WS/EJB : correction de l’anomalie ‘can not take tx ownership when outside tx’
3.0.7
Améliorations:
- meilleur nommage des réceptions JMS synchrones
Correctifs:
- ActiveMQ ClassCastException
- exception JDBC : ‘makeNotDefineOutput’
3.0.6
3.0.5, 3.0.4 inclus
Améliorations:
- instrumentation des classes < java5, maintenant compatible de 1.1 à 1.4
- thread dump configurable pour identification des requêtes SQL hors transaction
3.0.3
Améliorations:
Correctifs:
- mesures de layers incohérentes
- support Servlet 2.3
3.0.2
Correctifs:
- méthode ‘final’ sur le driver JDBC Microsoft SQL Server
3.0.1
Améliorations:
- log détailé en FINE pendant les premières minutes après le démarrage de la JVM
- amélioration de la capture des exceptions
- support X-Apps pour les transactions HTTP/Servlet et JMS
- publication de l’API publique de la sonde
- Correction automatique d’un bug sur Jboss 7.1.1 classfilewriter (gestion des constantes erronée dans le bytecode)
Correctifs:
- support des paramètres JDBC avec valeur ‘null’
- incohérence sur la capture des headers de requête/réponse HTTP
3.0
Améliorations:
- support du RUM pour JSF et Weblogic
- JMX : lecture des attributs “composite” et activation AMX auto. pour glassfish
- test de la connection au collecteur
- support de l’API synchrone MongoDB
- filtrage des queues JMS temporaires
- codes de transactions et layers paramétrables
- support client web-services Axis1
Correctifs:
- meilleure capture des paramètres HTTP
- support de l’annotation @Trace