As a general recommendation, you should always use latest available probe version.
If you encounter any issue, please use support website
Download latest version (through Atakama support website)
4.1.x
4.1.2
Improvement:
- Update of httpClient4 to httpClient5 :
- org.apache.httpcomponents:httpclient 4.5.14 => org.apache.httpcomponents.client5 5.3.1 (Used by agent only)
- Remove vulnerable library commons-codec 1.10
4.1.1
Improvement:
- Update of the following dependencies to remove vulnerabilities :
- commons-io : from 2.2 to 2.13.0
- com.google.code.gson:gson : from 2.2.4 to 2.8.9
- org.apache.httpcomponents:httpclient : from 4.5.1 to 4.5.14
- javax.ws.rs:javax.ws.rs-api : from 2.0.1 to 2.1.1 (Utilisé lors de l’instrumentation seulement)
- junit:junit : from 4.8.2 to 4.13.2
- org.mongodb:mongodb-driver-sync : from 4.8.0 to 5.0.1 (Utilisé lors de l’instrumentation seulement)
- protobuf-java : from 2.1.6 to 4.26.1
- org.eclipse.jetty:jetty-server : from 7.6.19.v20160209 to 9.4.52.v20230823
- com.atakama.nudge:probe-protobuf-java : from 1.15 to 2.2.1 (Protobuf 2.6.1 to 3.25.3)
4.1.0 (anciennement 4.0.4)
Improvement:
- Instrumentation of SpringBoot 3
Issue Fix:
- Fix and error regarding Java 9 and the SLQ Module
4.0.x
4.0.3
Improvement:
- Added parameter (allow_hot_reloading) to enable/disable hot reloading probe properties
Issue Fix:
- Fixed an error related to java 11 compatibility
4.0.2
Issue Fix:
- Windows compliant compilation 2nd version
4.0.1
Issue Fix:
- Revert “windows compliant compilation”
4.0.0
Improvements:
- Support for current versions of mongo-db databases
- Hot reloading (no need to restart the server) for some properties from agent configuration file
Issue Fix:
- Work environment properties file versioning
- Windows compliant compilation
3.7.x
3.7.1
Issue Fix:
- Property file format update
- Remove property file from zip package
3.7.0
Improvements:
- Change default collector url management
- Autobuild zip package
3.6.x
3.6.1
Issue Fix:
- Fixes issue with rotation of log files on Windows machines
3.6.0
Improvements:
3.5.x
3.5.0
Issue Fix:
- Fixes a problem recovering SQL queries with applications running Java 9 or +
3.4.x
3.4.0
Improvement:
Remove:
- Java5 and Java6 compatibility
3.3.x
3.3.4
Improvement:
- Java version 1.5 is no longer supported
- Changed the behavior of the server_url parameter. Default values are no longer used when the parameter is specified (the default values are collector.nudge-apm.com / backup.nudge-apm.com / failover.nudge-apm.com)
- Update of the agent’s internal keystore in order to take the revocation of AddTrust root certificate (expired on May 30, 2020)
3.3.3
Issue Fix:
- Corrects a deadlock issue on startup due to a JVM dependency on the security package
3.3.2
Improvement:
- Update javassist version used (3.22.0-GA)
Issue Fix:
- RabbitMQ : IllegalArgumentException thrown by the agent on queue naming
3.3.0 & 3.3.1
New Features:
- JMX : allow selection of specific mbean specific
- JMX : automatic capture of some MBean et attributes
- Portlet support
- Jersey out of Servlet support
- spring MVC support
- JAX-RS support
Improvements:
- JBoss : previous install config requirement automatically considered by agent
- JMX : capture optimization
Issue Fix:
- WebLogic : SSLKeyException issue fixed
3.2.x
3.2.5
Improvement:
- new parameter to enable or disable IP adress capture
3.2.4
New Features & Improvements:
- instrument transactions defined by
java.util.Timer
- allow to disable web-services by configuration
- use embedded keystore to avoid conflicts when using custom keystore for application
- go back to default configured url after a while to avoid staying on fallback
Bug fixes:
- stack overflow on some Sybase JDBC drivers
- IllegalStateException on some EJB3 clients
- fix parameter capture whitelist behavior
3.2.3
Bug fixes:
- avoid NPE on some JDBC wrappers.
3.2.2
Bug fixes:
- add memory usage limits and parameters to minimize memory consumption.
3.2.1
New Features & Improvements:
- allow to capture all numeric types for JMX
- improve message when class can’t be instrumented because method/class is too big
Bug fixes:
- SQL request capture on Weblogic with embedded wrapper
- Improved JDBC database detection at connection level.
- class not found ‘oracle.security.pki.OraclePKIProvider’ with some oracle JDBC drivers
- empty excluded_classpath configuration ignores all classes
- ‘overrides final method’ on some JDBC drivers (Derby, Microsoft SQL Server, …)
3.2
New Features & Improvements:
- Native Quartz Scheduler support
- Scan & send application components, see component_scan for details
- Avoid multiple probes in boot classpath
- JDBC instrument Statement.executeBatch()
- enable/disable probe at runtime without restart, see collector_enable
- monitor webapp startup & shutdown, set log_servlet_contextlistener=true to enable
Bug fixes:
- JAX-RPC call outside any transaction : “unexpected state”
- Weblogic JDBC drivers implement both RMI and JDBC APIs
- Weblogic does not provide valid bytecode for some internal classes
- Apache Http Client : “java.lang.ClassCastException”
- HikariCP & somes cglib proxies incompatibility
- nested Servlet Filter init “unexpected state”
3.1.x
3.1.1
New Features & Improvements:
- System monitoring is enabled by default
- simple probe log format
Bug fixes:
- SQL query monitored for few JDBC drivers (PostgreSQL 8)
- UnknwonHostException thrown when changing host name
3.1
New Features & Improvements:
Bug fixes:
- CannotCompileException with Derby JDBC driver
- no more exception with WebDAV http methods (PROPFIND, …)
- JDBC instrumentation error on some JDBC pools : ‘duplicate method: nudgeSetDbUrl’.
- avoids logging RuntimeMBeanException when querying JMX
3.0.x
3.0.18
Improvements:
- ignore exceptions when probing JMX attributes
Bug fixes:
- unable to send data after network/portal failure
3.0.17
Known Issues:
- does not always properly recover connection after network/portail failure, fixed in 3.0.18
Improvements:
- configurable disk storage location
Bug fixes:
- better detection of 4xx errors for http/Servlet transactions
- support servlets that implement javax.servlet.Filter interface
- extract JDBC url from java.sql.Driver
3.0.16
Bug fixes:
- glassfish3 startup issue with RUM activated
3.0.15
Bug fixes:
- Web Services with CXF breaks probe instrumentation
3.0.14
Improvements:
- reduce probe log verbosity for runtime exceptions
Bug fixes:
- ClassCastException with servlet filters
- no instrumentation when class dump is disabled
- output Web Services overload origin transaction
3.0.13
Improvements:
- Automatically fix metadata memory leak for commons-dbcp JDBC pool
- dry-run mode added for instrumentation
- X-Apps for Web Services : JAX-WS & Axis
- Axis1 Web Services server-side instrumentation
- Jetty & CXF Web Services support added (does not use servlets)
- GWT Servlets instrumentation
Bug fixes:
- HttpServletResponse.getServletContext() is not available for servlet 2.4
- IllegalStateException ‘Already connected’ thrown by JDK Http client on Jdk7
3.0.12
Improvements:
- enable backup dns entry to reach portal
- configurable disk storage limits
- better message for SSL/TLS connection errors
- use TTL to recycle HTTP connections to portal
Bug fixes:
- error 411 : missing content-length header for some http proxies not fully HTTP/1.1 compliant
- resilient RUM data capture on some browsers (IE9)
- RUM data is URL-encoded
- NullPointerException in HttpURLConnectionHandler
3.0.11
Improvements:
- Instrument EJBs without annotations on interface
- Corba client support
- Allow to instrument classes ignored by default
Bug fixes:
- Jboss7 startup log conflicts with probe logging
- high volume of JMX samples
3.0.10
Improvements:
- probe can be disabled by configuration, no change to JVM command line required
- allow to rename probe jar to “nudge.jar” without version to simplify further updates, no change to JVM command line required
- send data to portal more frequently to fit high volume applications with minimal memory overhead
- configurable thread sampling frequency
- use apache http client for JDK6+ : compatibility with NTLM proxies
- configurable nudge.properties location through JVM parameter
3.0.9
Bug fixes:
- graceful JDBC exceptions handling
3.0.8
Improvements:
- reduce probe log verbosity
Bug fixes:
- JAX-WS/EJB : can not take tx ownership when outside tx
3.0.7
Improvements:
- better naming for JMS synchronous receive
Bug fixes:
- ActiveMQ ClassCastException
- JDBC exception : makeNotDefineOutput
3.0.6
3.0.5, 3.0.4 includes\
Improvements:
- legacy bytecode instrumentation support < java5, now includes 1.1 to 1.4
- configurable thread dump to identify SQL requests outside transaction
3.0.3
Improvements:
Bug fixes:
- wrong layer timings
- support Servlet 2.3
3.0.2
Bug fixes:
- unexpected final method with Microsoft SQL Server JDBC driver
3.0.1
Improvements:
- FINE log during few minutes after startup
- better exception capture
- X-Apps for HTTP/Servlet & JMS
- Public handler API publicly available
- Automatically fix JBoss 7.1.1 classfilewriter buggy constant handling
Bug fixes:
- support ‘null’ JDBC parameter values
- http request/response headers mismatch
3.0
Improvements:
- RUM support for JSF & Weblogic
- JMX : composite data & automatically enable Glassfish AMX
- Portal connection test option
- MongoDB synchronous API support
- filtering temp. JMS queues/topics
- custom transaction codes & layers
- Axis1 Web Service client support
Bug fixes:
- better http parameters capture
- restore @Trace annotation support