2.2: 3/4/2023
* Upgraded to HtmlUnit 2.70.0 for security reasons.
2.1: 2/27/2023
* Finally moving to Java version 8 because of dependency version requirements. Maybe overdue.
* Bumped the optional version of Jetty to 9.4.50.v20221201 for security reasons.
* Bumped the optional version of Spring to 5.2.20 for security reasons.
* This is a 2.1 release and not 2.0 because there are no logic changes here.
1.19: 5/12/2021
* Fixed the doc version.
* Make the optional jetty webserver spawn daemon threads.
1.18: 5/12/2021
* Went back to Jetty 8 because I don't want to force folks to java8 yet.
* Added better thread dispatcher for Jetty for web-server. Not sure why they didn't get that right.
1.17: 2/17/2019
* Bumped the Jetty version again to require 9.3.24.
1.16: 2/17/2019
* Moved to requiring Java 1.7 (overdue).
* Bumped the Jetty version to require 9 which removed security warnings on github.
1.15: 3/20/2017
* Added environment map arguments to constructor. Thanks to nicoulaj.
* Made JmxServer and JmxWebServer be Closeable.
1.14: 3/16/2017
* Ton of improvements to tests to get them to work with circle-ci and (I suspect) other systems.
* Added optional address to the jmx web server constructor.
1.13: 10/17/2016
* Small tweaks to web output.
* Added some improvements to JmxBean to be easier to configure.
* Moved to requiring Java 1.6.
1.12: 9/2/2014
* Fixed the handling of base classes by removing duplicate fields and methods. Sigh.
1.11: 8/18/2014
* Added handling of base classes for field and method discovery with reflection MBean and publish-all wrapper.
1.10: 6/4/2014
* Added some provisional support for Jetty version 9 using reflection.
* Fixed problem with Spring beans being null in some circumstances.
1.9: 4/5/2014
* Fixed a bug with leading capital attributes in web mode. Should not downcase them.
* Fixed a small bug in the auto generated descriptions for operations.
* Fixed some problems with PublishAllBeanWrapper. Added validation.
* Added better support for running a JmxServer with an existing platform MBeanServer. Thanks to sfrenkiel.
* Added show all beans to the web output for easier bean scraping by spider.
* Improved the web displaying of description information for beans, attributes, and operations.
* Return ObjectName from the JmxServer register methods. BeanPublisher now unregisters beans appropriately.
1.8: 2/25/2014
* Added support for PublishAllBeanWrapper which exposes all public fields and methods as attributes and operations.
* Added an internal little web-server to expose all beans via HTTP. See JmxWebServer class. Work in progress.
1.7: 2/8/2014
* Fixed an embarrassing bug in the JmxClient code which was improperly caching bean information. Thanks to Michael Ottati.
1.6: 2/4/2014
* Re-released to fix release numbering.
1.5: 2/4/2014
* Turns out that you can map the server-port to be the same as registry-port. I've made this the default. Thanks to EJB.
* Added support for specifying the local address for JmxServer. Thanks to nolan6000 and EJB.
1.4: 1/11/2014
* Renamed JmxSelfNaming.getJmxNameOfObject() to getJmxBeanName(). Sorry for breaking backwards compatibility.
1.3: 1/10/2014
* Removed the deprecated @JmxResource.objectName and @JmxOperation.action fields.
* Added some more Spring support with the JmxBean to spring wire JMX.
* Added JmxResourceInfo for easier programmatic or Spring resource wiring.
1.2: 11/18/2013
* Added more constructors for JmxServer to be able to use existing MBeanServer.
1.1: 02/19/2013
* Added support for Spring framework with a BeanPublisher class which looks for and registers beans to the JmxServer.
* Fixed a bug with the handling of objects that have folders in the @JmxResource annotation but are JmxSelfNaming.
1.0: 08/21/2012 (svn r86)
* Added the ability to export _any_ object using user defined attribute-field, attribute-method, and operation info.
* Deprecated the JmxOperation.action field and replaced it with enumerated JmxOperation.operationAction field.
* Added initial documentation.
0.6: 06/7/2012 (svn r78)
* Fixed some javadocs around the beanName() change in 0.5.
* Added checking to make sure isXxx() method returns boolean or Boolean.
0.5: 04/27/2012 (svn r68)
* Removed all external usage of an objectName String which was being confused with the JMX ObjectName.
* Deprecated JmxResource.objectName(). Folks should use instead JmxResource.beanName().
0.4: 04/6/2012 (svn r63)
* Added set and get multiple attributed to JmxClient.
* Revamped the way we build the mbean information structures internally.
* Renamed JmxSelfNaming.getObjectName() to be getNameOfObject() to not be confused with ObjectName class.
0.3: 04/3/2012 (svn r52)
* Added support for JmxAttributeField that annotates a field instead of a getter/setter. Thanks Chris.
* Renamed JmxAttribute to JmxAttributeMethod which annotates the getXxx() and setXxx() methods.
0.2: 04/3/2012 (svn r43)
* Initial public release. Tweaked javadocs and the like.