Spin 1.20 (upcoming)
- Refactored and cleaned up Maven module layout
- moved ETL module to extension-support
Spin 1.19 (October 2011)
- Nodes use new, tuned ExecutorService, resulting in 2x speedup when broadcasting to large (> ~60) downstream nodes. (Thanks to Sophia Cheng)
- Split tools module into tools and tools-nodeps. tools-nodeps contains all non-Spin-specific utility code that doesn't require any external dependencies beyond Java's standard lib.
Spin 1.18 (April 2011)
- Added new node-side call: blockingQuery().
- Added new client-side API SpinClient, which uses blockingQuery() to avoid polling.
- Developer pain reduction: all Exceptions are now unchecked. Please report any checked Exceptions as bugs.
- Codebook classes moved from dataaccess-core module to extension-support.
- Agent class now implements an interface for easier mocking.
Spin 1.17 (March 2011)
- Breaking API change: Nodes, Agents, and Queriers now return ResultSets with metadata instead of Collection<Result>s (BASE-666). (Clint Gilbert; requested by Bill Simons)
- Routing change: Nodes now broadcast queries with unknown query types (BASE-664). This removes the need for loading up NoopQueryActions for routing-only nodes. (Clint Gilbert)
- Less-noisy output on log4j initialization failure (BASE-668). (Requested by Bill Simons)
- Developer pain reduction: all Exceptions in org.spin.tools are now unchecked. (Thanks to David Ortiz for starting this off)
Spin 1.16 (February 2011)
- Support for multiple CA Certs (David Ortiz)
- Removed JAXB dependencies - Java 1.6.0_4+ is now required. (Justin Quan)
- Fixed cross-timezone digital signature verification bug (Clint Gilbert and Sophia Cheng)
- keystore.xml returns to pre-Spin 1.14 format - prefer boolean flags for nicer XML. (Justin Quan)
{"serverDuration": 166, "requestCorrelationId": "345ed47b49f71450"}