Jolokia
Release History
Version | Date | Description |
---|---|---|
2.1.2 | 2024-11-13 | Release 2.1.2 |
2.1.0 | 2024-08-12 | Release 2.1.0 |
2.0.3 | 2024-06-06 | Release 2.0.3 |
2.0.2 | 2024-03-07 | Release 2.0.2 |
2.0.1 | 2024-01-26 | Release 2.0.1 |
2.0.0 | 2023-12-19 | Release 2.0.0 |
2.0.0-M4 | 2023-10-13 | Release 2.0.0-M4 |
1.7-SNAPSHOT | Release 1.7.3 | |
1.7.3-SNAPSHOT | Release 1.7.3-SNAPSHOT | |
1.7.2 | 2022-12-26 | Release 1.7.2 |
1.7.1 | 2021-09-19 | Release 1.7.1 |
1.7.0 | 2021-07-26 | Release 1.7.0 |
1.6.3 | Release 1.6.3 | |
1.6.2 | 2019-06-20 | Release 1.6.2 |
1.6.1 | 2019-05-01 | Release 1.6.1 |
1.6.0 | 2018-06-25 | Release 1.6.0 |
1.5.0 | 2018-02-08 | Release 1.5.0 |
1.4.0 | 2018-01-23 | Release 1.4.0 |
1.3.7 | 2017-07-06 | Release 1.3.7 |
1.3.6 | 2017-04-03 | Release 1.3.6 |
1.3.5 | 2016-10-4 | Release 1.3.5 |
2.0.0-M3 | 2016-07-18 | Release 2.0.0-M3 |
2.0.0-M2 | 2016-07-07 | Release 2.0.0-M2 |
1.3.4 | 2016-07-31 | Release 1.3.4 |
1.3.3 | 2016-02-16 | Release 1.3.3 |
2.0.0-M1 | 2016-01-06 | Release 2.0.0-M1 |
1.3.2 | 2015-10-5 | Release 1.3.2 |
1.3.1 | 2015-05-28 | Release 1.3.1 |
1.3.0 | 2015-05-07 | Release 1.3.0 |
1.2.3 | 2014-11-08 | Release 1.2.3 |
1.2.2 | 2014-06-14 | Release 1.2.2 |
1.2.1 | 2014-04-29 | Release 1.2.1 |
1.2.0 | 2014-02-24 | Release 1.2.0 |
1.1.5 | 2013-11-08 | Release 1.1.5 |
1.1.4 | 2013-10-03 | Release 1.1.4 |
1.1.3 | 2013-07-30 | Release 1.1.3 |
1.1.2 | 2013-05-28 | Release 1.1.2 |
1.1.1 | 2013-03-26 | Release 1.1.1 |
1.1.0 | 2013-02-28 | Release 1.1.0 |
1.0.6 | 2012-11-26 | Release 1.0.6 |
1.0.5 | 2012-07-23 | Release 1.0.5 |
1.0.4 | 2012-06-07 | Release 1.0.4 |
1.0.3 | 2012-04-11 | Release 1.0.3 |
1.0.2 | 2012-01-06 | Release 1.0.2 |
1.0.1 | 2011-10-31 | Release 1.0.1 |
1.0.0 | 2011-10-03 | Release 1.0.0 |
0.95 | 2011-08-21 | Release 0.95 |
0.91 | 2011-05-30 | Release 0.91 |
0.90 | 2011-04-04 | Release 0.90 |
0.83 | 2011-02-19 | Release 0.83 |
0.82 | 2011-01-16 | Release 0.82 |
0.81 | 2010-12-14 | Release 0.81 |
Release 2.1.2 – 2024-11-13
Type | Changes | By |
---|---|---|
Create Apache Artemis server detector. Fixes 755. | grgrzybek | |
Make extension loading more dynamic - waiting for runtime-specific classloader. Fixes 754. | grgrzybek | |
Perform Jolokia initialization in privileged action. Fixes 753. | grgrzybek | |
Provide better error messages when Jolokia is available from two CLASSPATH entries. Fixes 752. | grgrzybek |
Release 2.1.0 – 2024-08-12
Type | Changes | By |
---|---|---|
Detected classpath services and server detectors can be enabled/disabled in configuration. Fixes 698. | grgrzybek | |
Replace json-simple with different JSON library. New org.jolokia:jolokia-json module. Fixes 686. | grgrzybek | |
Dropped dependency on JQuery - Jolokia uses Fetch API now. Fixes 580. | grgrzybek | |
New Jolokia JavaScript library based on ES modules, TypeScript and Rollup.js. With no impact on compatibility!. Fixes 576. | grgrzybek | |
Additional JSON optimization mode (protocol version 8.0) with listCache=true parameter. Fixes 564. | grgrzybek | |
Support for java.util.Date parameters and return values. Fixes 333. | grgrzybek | |
Add "filter" element to jolokia-access.xml file to filter out results of "list" and "search" operations. Fixes 261. | grgrzybek | |
New "includeRequest" option to allow removing the request from JSON response. Fixes 250. | grgrzybek | |
Supporting multi-dimensional arrays (finally!). Fixes 212. | grgrzybek | |
Supporting java.util.Calendars and java.time.Temporal implementations. Also provide configuration options for date/time format and its time zone. Fixes 181. | grgrzybek |
Release 2.0.3 – 2024-06-06
Type | Changes | By |
---|---|---|
Add JS type for MBeanInfoError. Fixes 676. | tadayosi | |
Load full certificate chain from pem (so Let's Encrypt certificates could be used). Fixes 675. | shayelkin | |
Jolokia JS client does not support Long/BigInt. Fixes 495. | tadayosi |
Release 2.0.2 – 2024-03-07
Type | Changes | By |
---|---|---|
Request with HTTPS Origin over HTTP should be rejected for security. Fixes 656. | tadayosi | |
Jolokia agent not working with an RMI-Server. Fixes 494. | grgrzybek | |
IndexOutOfBoundsException when doing a read operation with missing attribute. Fixes 409. | grgrzybek | |
CleanupThread causes memory leak. Fixes 399. | grgrzybek | |
Jolokia does not support Write-only attributes. Fixes 196. | grgrzybek |
Release 2.0.1 – 2024-01-26
Type | Changes | By |
---|---|---|
Add "logHandlerName" configuration property for custom loggers. Fixes 651. | grgrzybek | |
Handle management.endpoint.jolokia.enabled Spring Boot property. Fixes 650. | grgrzybek | |
Fixed configuration of org.jolokia.server.core.service.impl.JulLogHandler. Fixes 631. | grgrzybek | |
Prevent deadlock on java.util.logging initialization in specific circumstances. Fixes 535. | grgrzybek |
Release 2.0.0 – 2023-12-19
Type | Changes | By |
---|---|---|
Support for Spring Boot 3. Fixes 568. | grgrzybek | |
Add Jolokia BOM. Fixes 562. | grgrzybek | |
Move site and documentation to Asciidoc. Fixes 558. | grgrzybek | |
The new Jolokia 2.0 release with support for Jakarta EE 9+ and Spring Boot 3. Fixes 555. | tadayosi | |
Add JMX Notification support. Fixes 94. | roland |
Release 2.0.0-M4 – 2023-10-13
Type | Changes | By |
---|---|---|
Fourth milestone, preparatory release before 2.0.0-RC1 | tadayosi |
Release 1.7-SNAPSHOT
Type | Changes | By |
---|---|---|
Ensure that TabularData compatible data structures are deserialized better. Fixes 532. | skarsaune |
Release 1.7.3-SNAPSHOT
Type | Changes | By |
---|---|---|
Improve proxy's denylist. Fixes 543. | qtc-de |
Release 1.7.2 – 2022-12-26
Type | Changes | By |
---|---|---|
Support calling invoke with null as arguments and signature for operations with no arguments over JMX connection. Fixes 487. | skarsaune | |
Fix Sonar badges in README. Fixes 519. | apupier | |
Replace Travis CI with GitHub workflow. Fixes 522. | apupier | |
Added documentation for MBeanServerConnection. Fixes 480. | skarsaune |
Release 1.7.1 – 2021-09-19
Type | Changes | By |
---|---|---|
Removed local system dependencies in jvm-agent's pom.xml that accidentally slipped in. Fixes 477. | grgrzybek |
Release 1.7.0 – 2021-07-26
Type | Changes | By |
---|---|---|
Reimplement self-signed certificate generation without using reflection. Fixes 466. | grgrzybek | |
Handle UnsupportedOperationException to allow properly read Runtime MBean on jdk11. Fixes 465. | mmelko | |
Provide non-reflective access to JVM Attach API on JDK9+. Fixes 464. | grgrzybek | |
Fix possible integer overflow in OperationChecking.java. Fixes 460. | ryandgoulding | |
Debian package: Allow installation with openjdk-8-jre and with headless JREs. Fixes 445. | sathieu | |
Fixes SSL failure to connect using proxy or .war. Fixes 436. | TheWeatherCompany | |
Do not rely on whatever Kubernetes context is current at the client and allow specifying context when connecting with the Kubernetes connector. Fixes 453. | skarsaune | |
JSR-160 connector for connecting to a Pod in a Kubernetes cluster. Fixes 434. | skarsaune | |
JSR-160 connector using Jolokia. Fixes 431. | skarsaune | |
Make multicast discovery address and multicast port configurable with configuration, system property or environment variable. Fixes 421. | graben | |
Use HTTPS to resolve dependencies in Maven Build. Fixes 430. | JLLeitschuh | |
Don't require user to be set when JAAS authentication is configured for the OSGi connector. Fixes 414. | coheigea | |
Fix the usage of JRE 1.8 classes that does not work with Java 6. Fixes 388. | rhuss |
Release 1.6.3 –
Type | Changes | By |
---|---|---|
Make multicast discovery address and multicast port configurable with configuration, system property or environment variable. Fixes 421. | graben |
Release 1.6.2 – 2019-06-20
Type | Changes | By |
---|---|---|
Add support to load multiple CA certs from store. Fixes 403. | dsimansk |
Release 1.6.1 – 2019-05-01
Type | Changes | By |
---|---|---|
Add configuration option authMatch which explains how to combine multiple authenticators if MultiAuthenticator is used. Fixes 344. | nevenr | |
Add BigInteger simplifier. BigInteger becomes a JSON object with the key "bigint" containing the big integer value as String. Fixes 334. | nevenr | |
Add configuration option threadNamePrefix which will be used by jolokia http server executor Default: "jolokia-". Fixes 367. | nevenr | |
When strict-checking is enabled for a CORS policy, then reject a request also when no Origin or Referer header is given. | rhuss |
Release 1.6.0 – 2018-06-25
Type | Changes | By |
---|---|---|
Enable authentication with role "jolokia" for the war agent by default. | rhuss | |
Add new "jolokia-unsecured.war" which unsecured as "jolokia.war" in version 1.5.0 and below. | rhuss |
Release 1.5.0 – 2018-02-08
Type | Changes | By |
---|---|---|
Restrict allowed mime types to "text/plain" and "application/json" for the response. | rhuss | |
Because of security reasion, the JSR-160 proxy mode is disabled by default int the Java EE agent. It can be enabled via web.xml configuration, a system property or an environment variable. In addition it is now possible to configure a whitelist with patterns which are allowed as targets in the proxy mode. See the reference manual section on "Proxy mode" for details. | rhuss | |
New authMode "service-any" and "service-all" to allow to lookup an org.jolokia.osgi.security.Authenticator used for authentication. Note that this class has been changed from an abstract base class to an interface for ease of customization. Fixes 358. | ryandgoulding |
Release 1.4.0 – 2018-01-23
Type | Changes | By |
---|---|---|
Removed ChunkedWriter to avoid references and inclusion of parts of StreamEncoder which is a Java internal class. Fixes 366. | rhuss | |
Fix incorrect CORS header. Fixes 338. | seryckd-jda | |
Support "max connection per route" setting for J4pClientBuilder to prevent a ConnectionPoolTimeoutException. Fixes 309. | bcubk | |
Update to httpcore 4.4.7 for the Java client. Fixes 323. | pgier | |
Add debian package generation to the JVM agent. Fixes 307. | xiu | |
Print all configuration value for the /version command: When not set explicitly then print the default value (if any). | rhuss | |
Modifications to make JVM Agent work on IBM JVM 8. Fixes 343. | danpfe |
Release 1.3.7 – 2017-07-06
Type | Changes | By |
---|---|---|
Support attaching to running JVM even when -XX:+PerfDisableSharedMem is given. Fixes 198. | rhuss | |
Better error message for Java client. Fixes 326. | robstryker |
Release 1.3.6 – 2017-04-03
Type | Changes | By |
---|---|---|
Add support for JBoss modules for the Jolokia JVM agent. Fixes 258. | rraez | |
Fix issue for read request with a single attribute in an array. Fixes 305. | rhuss | |
provide classname MBeanInfo on List request. Fixes 317. | apupier |
Release 1.3.5 – 2016-10-4
Type | Changes | By |
---|---|---|
Support JSON streaming also for AgentServlet (WAR and OSGi agent). Fixes 283. | paoloantinori | |
Avoid NPE in Websphere detector | rhuss | |
Re-add hooks for creating custom restrictors. Fixes 284. | rhuss | |
Added better version detection of Payara Server. Fixes 281. | savage-engineer |
Release 2.0.0-M3 – 2016-07-18
Type | Changes | By |
---|---|---|
Third milestone, rebased with latest 1.x branch | roland |
Release 2.0.0-M2 – 2016-07-07
Type | Changes | By |
---|---|---|
Second milestone, rebased with latest 1.x branch | roland |
Release 1.3.4 – 2016-07-31
Type | Changes | By |
---|---|---|
Add a quite and java.util.logging LogHandler implementations which can be used with 'logHandlerClass'. Fixes 278. | rhuss | |
Allow a basic auth as alternative to client cert authentication when both --user and --useSslClientAuthentication is used. Fixes 273. | chirino | |
Allow user-specifiable SSL / TLS protocols and ciphers to the JVM agent. Fixes 257. | drcapulet | |
JSON response is streamed by default for the JVM agent to reduce memory activity. Fixes 243. | gnufied | |
Add the possibility to add a SSL connection factory the J4pClient. Fixes 247. | gquintana | |
Fixed TomcatDetector to match more flexibly. Fixes 251. | rhuss | |
Removed Java 1.7 exception class, make the agent working with Java 1.6 again. Fixes 249. | rhuss |
Release 1.3.3 – 2016-02-16
Type | Changes | By |
---|---|---|
Ignoring transient values during serialization when annotated with @Transient. Fixes 239. | dejanb | |
Treat null and empty paths the same when using HistoryKey. Fixes 150. | arnabbiswas1 | |
Fix race condition when initializing the agent details. Fixes 221. | arnabbiswas1 | |
Fix serialization of empty TabularData. Fixes 200. | nevenr | |
Allow custom restrictors for the JVM and WAR agent. Fixes 224. | nevenr | |
Add missing SSL config options to Spring's jolokia-config.xsd. Fixes 218. | nevenr | |
Allow encrypted keystore passwords which can be created with the "encrypt" command of the JVM agent. Fixes 164. | nevenr | |
Add configuration option "allowDnsReverseLookup" which, if set to false, will omit reverse DNS lookups during restrictor checking. Default is "true" (for backwards compatibility). Fixes 234. | rhuss | |
Add global configuration option "allowErrorDetails" which allows to avoid the inclusion of stack traces and error details when set. Fixes 240. | rhuss |
Release 2.0.0-M1 – 2016-01-06
Type | Changes | By |
---|---|---|
Initial milestone release with notification support. | roland |
Release 1.3.2 – 2015-10-5
Type | Changes | By |
---|---|---|
Support for dynamically created, self-signed server certificates when no server certificate is configured | roland | |
Add missing check for HTTP method in request handler. Fixes 204. | arnabbiswas1 | |
Support for SSL authentication with restricting to given client cert's principals | roland | |
Support for PEM certs and keys when using the JVM agent with TLS | roland | |
Enhanced 'GlassfishDetector' for Payara flavour of glassfish. Fixes 214. | zisisli | |
Allow environment placeholders in "agentId". Fixes 199. | nevenr |
Release 1.3.1 – 2015-05-28
Type | Changes | By |
---|---|---|
Added a DelegatingAuthenticator which passes a request's Authorization: header to a delegate URL for verification (like it is done for OAuth2 resource verification in OpenShift). Fixes 197. | roland | |
Update Mule dependency to mule-core:2.6.0 since some older transitive dependencies has been vanished from Maven central | roland | |
Fixed default for 'maxCollections' to unlimited (was still set to 1000). Fixes 187. | roland | |
Changed config parameter 'authenticatorClass' to 'authClass' for consistencies sake. | roland |
Release 1.3.0 – 2015-05-07
Type | Changes | By |
---|---|---|
Removed default truncation on 1000 collection elements as defined for the WAR agent in web.xml. Truncation can be enabled by setting the config parameter maxCollectionSize in web.xml to a value greater than 0. Fixes 187. | roland | |
Fixed setting of "secured" flag when doing autodiscovery with the servlet agent. It will be now always be set after the first HTTP request has been served. Fixes 193. | roland | |
Fixed resolving of Spring EL expressions (#{ ... }) when Jolokia's Spring configuration schema is used. Fixes 192. | roland | |
Added support for Mule 3.6 (which contains Jetty 9). Fixes 182. | roland | |
Fix race condition when creating response date headers. Fixes 184. | roland | |
Support for constructor based serialization conversion. Fixes 183. | khaing211 | |
Fix for weird InstanceNotFoundException on JBoss EAP 6.3 when doing a "list". Fixes 178. | jcordes73 | |
Added MBeanPlugin as a way to hook into the agent's lifecyle. Fixes 177. | roland | |
OSGi agent can read properties from Configuration Admin service with PID org.jolokia.osgi | elnkwelch | |
Added the possibility to hook into the deserialization process for responses (Java client). Fixes 173. | roland | |
Allow a proxy to be specified in J4pClientBuilder. Fixes 169. | nevenr |
Release 1.2.3 – 2014-11-08
Type | Changes | By |
---|---|---|
JVM Agent and SSL client authentication fixed. Fixes 166. | nevenr | |
Enabling additional configuration parameters for HTTPS. Fixes 167. | nevenr | |
Added support for Mule ESB 3.5. Fixes 165. | ogis-nakagawa | |
Missing attributes in multi attribute read won't croak with an error anymore when "ignoreErrors" is used. Fixes 158. | roland | |
Allow system property and environment expansion of the value specified with "policyLocation". Fixes 156. | roland | |
Fixed MulticastSocketListenerThread to be a daemon thread so that it doesn't prevent the shutdown of the JVM. Fixes 155. | roland | |
Lookup system resources when no class loader is available (e.g. because Jolokia is on the bootstrap classpath). Fixes 154. | roland |
Release 1.2.2 – 2014-06-14
Type | Changes | By |
---|---|---|
Added missing configuration options to the configuration XSD for the spring config name space. Fixes 138. | roland | |
Fixed endless loop when using debugInfo. Fixes 142. | roland | |
Added wildcard ("*") support for pathes in order to skip 'levels'. Fixes 106. | roland | |
Added possibility to add a custom authenticator for the Java client. The standard implementation uses Basic Authentication and allows also to use preemptive authentication. Fixes 141. | roland | |
Updated json-simple to version 1.1.1. Although it has a bogus dependency declaration on junit, it comes with a proper OSGi Manifest. The jUnit dependency is excluded by us, so this should be safe. Fixes 137. | roland |
Release 1.2.1 – 2014-04-29
Type | Changes | By |
---|---|---|
Added "strict-checking" for jolokia-access.xml in the CORS section in order to enable server side origin checking, too. | roland | |
Fixed issue with JBoss 4.2.3 and JNDI lookups. Fixes 123. | roland | |
Update Java client for usage with Apache Http Components >= 4.3. Please stick to Jolokia >= 1.2.0 for the Java client if you need to use Apache Http Client libraries < 4.3. These will also work with the 1.2.1 agent. Fixes 122. | cymantic | |
Added a server detector for ActiveMQ. Fixes 133. | roland | |
Cleaned up warnings for multicast discovery request failures. Fixes 135. | roland | |
Allow for placeholders in "discoveryAgentUrl" configuration to be filled with environment variables and system properties. Fixes 134. | roland | |
Fixed typo in Spring configuration for automatic agent startup. Fixes 132. | roland |
Release 1.2.0 – 2014-02-24
Type | Changes | By |
---|---|---|
Agents can be configured to answer to discovery multicast request with there URL. This features is enabled by default for the JVM agent, and must enabled for the WAR agent with a configuration option. Fixes 127. | roland | |
New MBean "jolokia:type=Discovery" for sending multicast request for detecting other agents. Fixes 127. | roland | |
"version" command response contains configuration information which differs from the default values. In addition "agentType", "agentDescription" and "agentId" are added as possible configuration options. | roland |
Release 1.1.5 – 2013-11-08
Type | Changes | By |
---|---|---|
Fixed Glassfish detector's lazy initialization of the AMX boot system. Fixes 63. | roland |
Release 1.1.4 – 2013-10-03
Type | Changes | By |
---|---|---|
Ignore Daemon Thread from Tanunki JSW when deciding whether the agent should shut down or not. Fixes 116. | jhermann | |
Fixed InstanceNotFoundExceptions in case of a multiple attribute read, for the case that an MBean get deregistered between being included in the search result set and the actual query. Fixes 117. | roland | |
Introduced new configuration parameter "authenticatorClass" which can be used to provide custom authenticator for JVM agent. Fixes 115. | georgy | |
Introduced new configuration parameter "logHandlerClass" which can be used to specify an alternate LogHandler for the WAR and JVM agent. Also, if the JVM agent is used programmatically, a LogHandler instance can be provided during construction time. | roland |
Release 1.1.3 – 2013-07-30
Type | Changes | By |
---|---|---|
Fixed issue wit the new CORS authentication in jolokia.js. | roland | |
The authenticator for the JVM Agent can now be specified via the configuration in order to provide a custom authenticator which goes beyond simple BasicAuthentication. Fixes 108. | roland | |
Added the possibility to provide an external HttpServer when creating the JvmAgent. | roland |
Release 1.1.2 – 2013-05-28
Type | Changes | By |
---|---|---|
Conversion for TabularData optimized. If any index of an TabularData structure is not a SimpleType, then a direct serialization of the Tabular Data (i.e. an JSON Object with two entries "indexNames" and "values" is created). Otherwise, if it is the representation of an MXBean Map attribute, the map is recreated, otherwise, nested maps are used for simple acces. More on this in the reference manual. Fixes 105. | roland | |
Added extra CORS header for allowing authentication during Ajax CORS access. Fixes 104. | roland | |
Added support for non-string keys when serializing TabularData (i.e. long, int, short, byte, ObjectName). Fixes 97. | roland | |
Catch errors for registering on "start" and "stop" events for cubism. Still waiting for my pull request to be applied. | roland | |
J4pReadRequest now fetches all attributes if no attribute is given. Fixes 96. | roland | |
Added converters for java.net.URL | jpamador |
Release 1.1.1 – 2013-03-26
Type | Changes | By |
---|---|---|
"Expires" header contains now a valid date value, one hour less the current time. This follows almost the recommendation of RFC-2616. Fixes 71. | roland | |
Fixed assembly of distribution packages where the JMX and Spring packages were missing. Fixes 84. | roland | |
JS: j4p.register() can now use a 'onlyIfModified' attribute to call the callback only if some changes has happened on the server side. This works currently only for list requests. Fixes 77. | roland | |
Added the possibility to use the attributes "callback" and "config" in j4p.register() in the JS library. Fixes 78. | roland | |
Added property errorValue to J4pRemoteException which contains a serialized version of the exception if the 'serializeException' processing parameter is switched on. Fixes 85. | marosmars | |
If no host is given, the JVM agent will now bind to localhost. If a host of "0.0.0.0" or "*" is given, then the agent will listen on all interfaces. Fixes 86. | benson-basis | |
If a port of 0 is given, then the JVM agent will select an arbitrary free port and prints out the selected port. Fixes 82. | benson-basis | |
Added support for "ifModifiedSince" processing parameter. Fixes 77. | roland | |
Fixed wrong key order in path when diving into tabular data values. Fixes 83. | roland | |
Check whether the Jolokia MBeanServerHolder is registered in advance instead of relying on an InstanceNotFoundException. Fixes 76. | roland | |
Added BigDecimal and BigInteger converters for input parameters. Fixes 79. | roland |
Release 1.1.0 – 2013-02-28
Type | Changes | By |
---|---|---|
Fix a bug HistoryEntry.trim() when the list of values is empty and max duration is > 0. Fixes 67. | mjr5749 | |
Added enums for serialization/deserialization. It's really surprising how long this missing feature slipped without anybody missing it ;-) | roland | |
Added additional query parameters (serializeException, canonicalNaming and includeStackTrace) to the set of allowed query parameters for the Java client lib. Fixes 66. | roland | |
Fixed URI encoding for GET requests in the JavaScript client library. Fixes 64. | roland | |
Added safety net for serialization, so that OutputStreams and Writers are never obtained from get-methods if they declare a subclass as return value. It happens e.g. for Jetty 8.1 that FileResource.getOutputStream() opens a new FileOutputStream nuking the existing data. Nice side effect ;-) | roland | |
Added new global and process configuration options "includeStackTrace" (true,false,runtime) and "serializeException" (true, false) which can be used to tune the error responses. Fixes 59. | roland | |
"canonicalNaming" option can be as global agent configuration, too. Fixes 59. | roland | |
Fixed Glassfish detector which failed to boot AMX in certain circumstances. Fixes 63. | roland | |
Added support for JSON-MBean. A dedicated @JsonMBean annotation can be used to export complex arguments/attributes/return values as JSON String to the Platform MBeanServer. Jolokia now offers an own MBeanServer as well for registering MBeans which won't show up in any other (exported) MBeanServer (except for the delegation of @JsonMBeans which are delegated and translated). | roland | |
Fixed issues with GET requests and MBean ObjectNames which end with a "/". Added to integration tests to deal with these issues. | roland | |
Fixed timestamp in the Java client library's response. | twhite | |
New module "jolokia-spring" with Spring integration for the JVM agent has been added. It contains an own Spring configuration syntax and provides also a plugin for automatic startup the agent with default values by only declaring a dependency (works for containers which automatically lookup META-INF/spring/*.xml). Kudos to James Strachan for the initial idea. | roland |
Release 1.0.6 – 2012-11-26
Type | Changes | By |
---|---|---|
Jolokia's JavaScript poller fixes an register/unregister issue, where the returned handle from register() remains stable. | roland | |
Jolokia JVM agent used with startup options now initializes itself lazily in order to await all the MBeans required for a proper server detection. | roland | |
One can now change the key property order for MBeans names with the query parameter "canonicalNaming" for read, list and search operations. By default this is set to "true" in which case an alphabetical ordering for the keys is used. If set to "false", then the original name as registered is used. | mikael,jstrachan,roland | |
Added a method "jobs()" to the JavaScript Jolokia agent to get all handles for all currently registered jobs. | roland | |
Added GlassfishDetector to the list of detectors for the OSGi Agent. | roland |
Release 1.0.5 – 2012-07-23
Type | Changes | By |
---|---|---|
Added a deserialization to javax.management.ObjectName so that attributes of this type and operations taking such an argument can be properly invoked with a Jolokia request. Fixes JOL-35. | matejj | |
Added Jolokia datasource for Cubism (with AMD support). | roland | |
Jolokia WAR agent initialisation parameters can now be given as servlet context parameters, too. | roland | |
Fixed regular expression for detecting Oracle Glassfish server | roland | |
Added specific check for 7.1.x to JBoss Handler since for 7.1 there seems to be an MBean for the version number (contrary to 7.0.x) | roland |
Release 1.0.4 – 2012-06-07
Type | Changes | By |
---|---|---|
Allow for custom detector options in the agent's configuration. These options can be evaluated during startup of the agent. The first (and only) option it 'bootAmx' for allowing a Glassfish detector to not boot up the AMX subsystem upon start of this agent. By default (since it is probably needed every time when Jolokia is installed), AMX is booted to provide the most userful information over JMX. | roland | |
Added a page showing the Jolokia-Cubism integration including live demos. | roland | |
Added a scheduler to the JavaScript client library. | roland | |
Fixed issue with HTTP method checker for policy based restrictions. | roland | |
Fixed fallback when registering ConfigMBean which didn't properly work (see pull request #42) | roland |
Release 1.0.3 – 2012-04-11
Type | Changes | By |
---|---|---|
Fixed issue with Glassfish detector and Jolokia running under gcj | roland | |
Added support for AMD in jolokia.js and jolokia-simple.js | roland | |
The history store allows also for time based eviction (JOL-28) | roland | |
Fix for possible NPE when serializing a complex Java objects (#41) | roland | |
New configuration property "httpServiceFilter" added for providing a OSGi filter expression which gets applied when selecting the HttpService to bind to. (#39) | tempredirect | |
If registering of an ConfigMBean doesnt work because there has been already one be registered with the same name by another agent, a warning is giving out and a UUID is adde to the object name, so startup works as usual. Use either a "mbeanQualifier" or an "httpServiceFilter" in order to avoid naming collisions from the very beginning. | roland | |
Added CORS support for the agents including preflight checks. The policy based restrictor allows for fine grained restriction of cross origin access with a <cors> section. Fixes JOL-27. | roland | |
Added none-caching headers (cache-control: 'no-cache', pragma: 'no-cache', expires: '-1') to Jolokia's response for all requests. | roland |
Release 1.0.2 – 2012-01-06
Type | Changes | By |
---|---|---|
Verified that javascript client binding works with jQuery 1.7.1 | roland | |
Updated Roo plugin for Roo 1.2. It won't work with older Roo versions. | roland | |
Jolokia's Java client library now can request MBeans via an JSR-160 proxy. This is done either by giving a default proxy configuration to the J4pClient or by providing a proxy config to the request objects. | roland | |
Added support for global and request procession parameter "mimeType" for specifying the HTTP content-type for the Jolokia response. By default this is "text/plain" (but "application/json" can be useful, too). | roland | |
In case of an error, the request leading to this error is returned in the response, too. | roland |
Release 1.0.1 – 2011-10-31
Type | Changes | By |
---|---|---|
Daemonized threads created by the thread pool for the JVM agent. Fixes 37. | senthilnest | |
Added a CollectionConverter for deserializing collections in addition to Maps and Lists. | roland | |
The JVM agent know can also take as argument a regular expression for matching a process' name in adition to a process id. | roland | |
Fixed path access which consists of a single slash (which is the same as no path at all). | roland |
Release 1.0.0 – 2011-10-03
Type | Changes | By |
---|---|---|
Applied patch from codewax for supporting an Equinox HTTP-Service | roland | |
Increased test coverage to 80.5%, documented public API to 100% (plus 100% rules coverage, 0% duplications, 0% package tangle index ...). See http://labs.consol.de/sonar/dashboard/index/org.jolokia:jolokia for more information about Jolokia's code metrics. | roland | |
Fixed problem with URL encoding for GET request with the Java client library, which used to use URLEncoder.encode() and switched now to URI. See http://stackoverflow.com/questions/724043/http-url-address-encoding-in-java for details. | roland | |
Added processing options for the Java client | roland | |
Changed escaping scheme for GET URLs and paths so that a slash (/) can be escaped with an exclamation mark (!): / --> !/ | roland | |
Multiple attibutes can be added to GET read requests as a comma separated value list within the URL. | roland |
Release 0.95 – 2011-08-21
Type | Changes | By |
---|---|---|
Added a dynamical attach mode for the JVM agent launcher (patch by Greg Bowyer). The agent now includes also a client for dynamically starting/stoping an agent on already running Java process. See the reference manual for more information. | roland | |
Support for upstream serialization of open type, i.e. CompositeData and TabularData. This allows for easy access to MXBeans, which provide support of transparent translation between plain Java objects and collections, which follow some restrictions, to open type data. Jolokia knows how to deal with the fixed format used by this MXBean translation of Maps and transparentrly dispatch this to a JSON map. Initial patch provided by asssaf. | roland |
Release 0.91 – 2011-05-30
Type | Changes | By |
---|---|---|
Fixed issue with overloaded methods where one variant takes no arguments. This no-arg variant can be specified with the signature "()" after the operation name. | roland | |
Added HTTPS support for the JVM agent. In order to switch it on, the property "protocol=https" must be set and additional the properties "keystore" and "keystorePassword" for pointing to the keystore which holds the server side certificate. Client side certificate authentication is switched off currently alway. | roland | |
Fixed date handling when an MBean exports an attribute as date. It is now returned as an ISO-8601 formatted string, when used with a path "time" the epoch milliseconds are returned. Setting of date values and using dates as arguments for JMX operations is now also supported, the value can be given either in epoch milliseconds or as an ISO-8601 formatted string. With a path "time" a given date value can be even updated for a write operation. | roland | |
Reworked "list" handling. It's now much faster when used with paths since it doesn't slurp in the whole meta and truncate it afterwards but does the right thing directly to only fetch the required information. The list handler respect now a 'maxDepth' request option for truncating the data from top down. 'maxDepth' works with paths, too. Comprehensive unit tests has been added as well. | roland | |
Added constructor to J4pListRequest() which takes an ObjectName as argument for fetching the meta data for a single MBean only. | roland |
Release 0.90 – 2011-04-04
Type | Changes | By |
---|---|---|
Added a Knopflerfish detector and tested Jolokia with Knopflerfish 3.1 | roland | |
Fixed content-type in javascript library to "text/json" for requests (was "application/x-www-form-urlencoded") | roland | |
A search request will now return an empty list, not an error response with a 404 status code. A null result of a search query is considered to be a valid result, not an error condition. | roland | |
Added a OSGi bundle property org.jolokia.listenForHttpService which, if set to false, prevents the automatic registration of a JolokiaServlet to an OSGi HttpService (default: true) | roland | |
The activator in jolokia-osgi and jolokia-osgi-bundle can now use an OSGi restrictor service implementing org.jolokia.restrictor.Restrictor when bundle property org.jolokia.useRestrictorService is set to true. | roland | |
Added a servlet init parameter "policyLocation" for specifying the location of the policy file. This can be an URL or an string with prefix "classpath:". Default: "classpath:/jolokia-access.xml" | roland | |
Refactored restrictor handling and exported org.jolokia.restrictor in the OSGi bundles. JolokiaServlet can take now an Restrictor object as constructor parameter. | roland | |
Lookup of policy file with the same classloader as used for loading the jolokia classes if lookup failed with context loader added. | roland | |
jolokia.js: Works now with jQuery 1.5.1, too (but still doesn't use the advanced Ajax features) | roland | |
jolokia.js: Added an HTTP method upgrade to "post" if a proxy target is provided. | roland | |
jolokia.js: Add a trailing slash to the Jolokia URL if a "post" request is requested. | roland | |
Changed protocol in order to support JSON types for return values and write/exec parameters instead of only plain strings as it was before. | roland |
Release 0.83 – 2011-02-19
Type | Changes | By |
---|---|---|
Reference Manual updated with sections about the OSGi agent and the new Roo addon. | roland | |
Jolokia Roo addon added. | roland | |
Added a Virgo detector (tested with 2.1) | roland | |
Added PGP signing for the deployed artifacts | roland | |
Introduced org.jolokia.osgi.servlet.JolokiaServlet which gets exported by the jolokia-osgi bundle and allows for programmatic registration of the servlet without the use of an OSGi HttpService. | roland | |
Update jolokia-osgi-bundle to include Felix's HttpService implementation (since its is a bit smaller and fits better due to the packages already included). Now the bundle can be deployed without dependencies at all on Felix and Equinox. I recommend to use the 'pure' bundle and a given HttpService, though. | roland | |
Fixed problem for Jetty Detector with Jetty Version < 6.1.4 and made server detection to more conservative so that the servlet starts up nevertheless when an exception occurs during the detection phase (call in the servlet's init method). | roland | |
Fixed registering of simplifiers, which allows for simplified serialization of well known objects like java.io.File or javax.management.ObjectName | roland |
Release 0.82 – 2011-01-16
Type | Changes | By |
---|---|---|
The HTTP status code returned with a HTTP response does not reflect the status of the JMX operation itself. An HTTP error occurs only if an processing exception (like security constraint violations) happen on the top agent level, otherwise 200 is returned (even when an Jolokia response object contains an error). | roland | |
Added a JavaScript client library including about 120 unit tests and a new section in the reference manual. | roland |
Release 0.81 – 2010-12-14
Type | Changes | By |
---|---|---|
Fixed MBean registration issue with Websphere AS 7.0 where MBean registration via the MBeanRegistration intefaces causes the WAS MBeanServer to raise a NPE (but register the MBean nevertheless, so no rollback here). | roland | |
New request parameter "callback" allows for sending a response as JavaScript function (JSONP). For POST request this parameter must be given as URL parameter and is valid for bulk requests, too. | roland | |
Security policy can now be globally restricted to a certain HTTP method. Within the <http> section of the policy file, <method> tags define the allowed methods ("get" or "post"). If this section is missing, all methods are allowed. If only one method is given, the other is forbidden. | roland | |
Added an alias for MBean "jmx4perl:type=Config" to "jolokia:type=Config" for backwards compatibility with jmx4perl clients < 0.80 | roland | |
Change HttpClient to a thread safe connection manager by default, extended J4pClient construction with a builder pattern. Fixes 14. | roland | |
Added a server detection facility (available via the 'version' command) and made 'version' the default command if no command is given in the request URL for a GET request. | roland | |
Added a "error_type" key to the Jolokia response in case of an remote exception, which will contain the Java class name of this error. Added getErrorType() to the J4pRemoteException for the Java-Client. | roland |