Release notes¶
2013-07-14 Version 2.15.2
- #135 Add workaround for 12.1.2.0.0 DefaultCacheServer.shutdown NPE when static start is used
2013-05-14 Version 2.15.1
- #126: Simple keep-alive cluster member group should always report current usage count higher than 1 to ensure it doesn’t get shutdown
2013-05-09 Version 2.15
- #85: Enable integration tests requiring the same type of cluster member group to share the started group, such as via a holder
- #105 Add timeout milliseconds to identifiable exception
- #106: Provide an interactive console for stopping, shutting down and merging cluster members
- #108: Change Coherence GAV co-ordinates to be in-line with 12c
- #109: Create console package and move simple wait console into package
- #114: Add the ability to have a specific cache configuration file for storage enabled members
- #115: Add the ability to have a specific cache configuration file for Extend proxy members
- #116: Add the ability to have a specific cache configuration file for JMX monitor members
- #117: Add the ability to have a specific log level for Extend proxy, storage enabled members and clients (Extend and storage-disabled)
- #118: Combination of Windows and System.getenv in certain environments returns keys that are in uppercase - even through the environment variable is mixed case
- #119: Include ability to sleep until a particular time in the command DSL
- #121: Make logging more compact, i.e. fewer lines
- #122: Tidy up fast-start and builder interaction
- #125: Add ability to specify site, rack and machine within the command DSL shell
2013-01-28 Version 2.14
- #100: Expand the concept of a command-line launcher to accept a string which equates to a build enum, for clients launch a console
- #104: Add build method accepting an enum in order allow the cluster member group to be built
- #103: Add WKA and Extend port getters on cluster member group to enable API to be more fluent when dealing with multiple clusters
- #102: Add reminder(s) for people to check the littlegrid web-site for updated information and new versions
2012-11-08 Version 2.13
- #99: Add a simple launcher application to enable a littlegrid cluster to be started from the command-line or via .Net or similar
- #91: Add functionality to more easily control specified cluster members via the actual class loader
- #93: Change system environment variable prefix to littlegrid_builder_X and system property prefix to littlegrid.builder.X instead of littlegrid.builder.override.X. Keep original prefix working
- #46: Add support for client override to be set via builder and then applied before client starts
- #92: Add additional convenience methods for setting additional system properties, for instance accepting an integer and boolean as the value
- #98: When no caches have their service marked as auto-start and Coherence 3.7.0.x or later are used then exception occurs: Error instantiating Filter with name: gzip
2012-09-23 Version 2.12
- #90: Add classes.jar and ui.jar for core JAR exclusion
2012-09-20 Version 2.11
- #65: Add functionality to report possible reasons for a security exception when performing child-first class loading
- #83: Improve the way that littlegrid excludes core Java JAR files from its class-path used by the child-first class loader
- #86: Ensure that resources are loaded into child-first class loader if possible to ensure they are isolated
- #88: When an exception occurs loading a class with the child first class loader, output the name of the class that it was trying to load
- #89: Exclude any classes with “java.” from child-first class loading
2012-08-21 Version 2.10
- #80: Child first URL class loader’s loadClass is susceptible to a race condition in certain use cases
2012-08-08 Version 2.9
- #81: If a security exception occurs then throw a meaningful exception to help user to identify and fix the problem
- #80: Child first URL class loader’s loadClass is susceptible to a race condition in certain use cases
2012-05-04 Version 2.8
- #73: Add warning message when trying to perform a stop or shutdown on a non-existent member
- #74: Add support for setting a system property easily via the builder
- #75: Improve JMX test example
- #76: Add support for site, rack and machine within builder
2012-04-13 Version 2.7
- #7: Include simple contains check for JAR exclusion.
- #52: Bake in the littlegrid version number and display on start-up.
- #66: Expose the functionality to allow merging of cluster member groups.
- #67: For Maven builds use surefire.test.class.path instead of java.class.path.
- #68: Add support for overriding properties using environment variables and system properties.
- #70: Add getter for WKA address.
- #71: Change default WKA and Extend port numbers to increase ‘gap’ between them.
2012-03-26 Version 2.6.1
- #51: In the event of an exception on start-up, output the builder keys and values in the exception report.
- #55: Remove logger place holder - just use Java util logging for now.
- #56: Reduce log level when reading default properties files.
- #58: Make the Extend-related invocables used in test pack public for other people to use.
- #59: Change setBuilderProperties to accept multiple properties files and multiple names of properties file.
- #60: Remove explicit WKA port numbers from builder setting test.
- #62: Add concept of post cluster member group start support.
- #63: Add builder for storage-enabled member.
- #64: Change invocation of doAfterStart of cluster member group, so that is occurs after the ‘client’ environment has been configured.
2012-02-28 Version 2.5.1
- #4: Enable mapping of Builder bean setter names to different system properties.
- #44: Implement basic (sequential) shutdown for multiple members.
- #45: Implement basic (sequential) stop for multiple members.
- #47: Change default behaviour so that fast-start is disabled by default.
- #48: Add support for custom-configured to specify their own cache configuration within a cluster member group.
- #49: Remove the defaulting to 1 storage-enabled member if no specific member types are set - i.e. make it more explicit and require to be set.
- #50: Add specific build methods so that it is clearer to a user what the ‘environment’ is being set as ready for their tests. Examples being storage-disabled client or Extend client.
2012-02-19 Version 2.4.8
- #40: Make project available via Nexus OSS
2011-02-06 Version 2.2.3
- #1: Enable overriding builder properties using environment variable and properties file.
- #3: Add mapping from Builder bean setter names to Coherence system properties.
- #5: Add JMX support.
- #6: Tidy up builder.
- #8: Look at why Coherence 3.5 reflection updater doesn’t work with integers (and so need to use strings).
- #9: Add checks for incoming parameters for DefaultLocalProcessClusterMemberGroup constructor.
- #11: Add support for more than one than one Extend proxy in a cluster member group containing dedicated Extend proxies.
- #12: Add support for more than one than one Extend proxy in a cluster member group containing storage enabled Extend proxies.
- #13: Fix startAndShutdownWithKnownRequiredJarBeingExcluded test so that it doesn’t use multicast (it does so because member group is shutdown and resets the system properties).
- #15: Improve builder setBuilderProperties to take a string for a properties filename, this will avoid the API user having to worry about getResourceAsStream etc.
- #16: Add getExtendPort method to builder to allow this to be used as the starting port for people to offset from it.
- #18: Move code over to common resource loading for properties be it from the filesystem or class path.
- #19: Add license to all source code.
- #21: Change system property for LITTLEGRID_COHERENCE_OVERRIDE to use dots instead of hyphens.
- #23: Add tests for explicit setting of override file.
- #24: Reduce the size of the ‘public’ API - ensure minimum and primarily interfaces.
- #26: On builder, provide method to add system properties.
- #27: Add test for Extend proxy stop.
- #28: DefaultClusterMemberGroupBuilder.setClusterName() unimplemented.
- #29: Reflection based cluster member with fallback to default behaviour.
- #32: Before starting to build the cluster group output exactly what the final group will contain.
- #33: Add ‘fast-start’ override file that reduces delay time before creating cluster.
- #34: Add build incident reporter.
- #35: Add support for the properties utils to log at a particular level.
- #36: Add builder style support to reflection delegating cluster member.
- #37: Improve JavaDoc for usage of stop and sleep.
- #38: JMX monitor member doesn’t start-up when an Extend proxy is also used - system property not cleared causing problem.
- #41: Reset system properties after cluster is up.
2011-11-13 Version 2.0.2
2011-11-02 Version 1.13
2011-08-03 Version 1.12
2011-07-27 Version 1.11
2011-06-28 Version 1.0.6
2011-05-30 Version 1.0.5
2011-05-25 Version 1.0.4
2011-04-06 Version 1.0.3
2011-02-22 Version 1.0.1
2011-01-24 Version 1.0
2010-10 Version 0.1 * Development of tumbleweed started - this was the original name for littlegrid.