BACKWARD INCOMPATIBILIES:
- Changes to make the client fully compatible with the Blobstore:
- getFormat() has been moved from ShockFileInformation to ShockNode.
- getVersion() has been removed from ShockNode.
- ShockACLType.ALL has been removed.
- Build system has been switched from Make/Ant to Gradle.
BACKWARDS INCOMPATIBILITIES:
- Major rewrite for cross compatibility between Shock and https://github.com/kbase/blobstore.
- A file is now required for node creation.
- The length of the file is required for node creation. In the case of the blobstore, if the length is incorrect the file will fail to save.
- Attributes are not supported.
- Indexes are not supported.
NEW FEATURES:
- Added the copyNode function.
UPDATED FEATURES / MAJOR BUG FIXES:
- Fix a bug getting ACLs from a read-only node.
NEW FEATURES:
- N/A
UPDATED FEATURES / MAJOR BUG FIXES:
- Node attributes are now accepted and returned as Objects instead of Maps.
NEW FEATURES:
- N/A
UPDATED FEATURES / MAJOR BUG FIXES:
- Updated to the latest auth and java common libraries.
BACKWARDS INCOMPATIBILIES:
- removed the getACLs(ShockNodeId, ShockAclType) method. Use getACLs(ShockNodeId).
NEW FEATURES:
- Added methods for setting and getting a node's public readability.
UPDATED FEATURES / MAJOR BUG FIXES:
- Setting the filename in the addNode() methods will now work for supported Shock versions (0.9.6 and up).
- The input stream returned by getFile()'s close method now prevents further reads and releases any data cached in memory for garbage collection.
BACKWARDS INCOMPATIBILITIES:
- Dropped support for 0.8.X Shock versions.
NEW FEATURES:
- Added a getFile() method that returns an InputStream.
UPDATED FEATURES / MAJOR BUG FIXES:
- Setting the filename in the addNode() methods will now work for Shock versions that support it correctly.
NEW FEATURES:
- Added getRemoteVersion() function to the client. This will allow detection of shock upgrades, but more usefully makes a cheap call to shock to ensure it's up.
UPDATED FEATURES / MAJOR BUG FIXES:
- None
NEW FEATURES:
- Add compatibility with Shock 0.9.13.
UPDATED FEATURES / MAJOR BUG FIXES:
- None
NEW FEATURES:
- Compatible with Shock 0.8.23, 0.9.6, and 0.9.12. Probably compatible with other versions but they have not been tested.
- Get the version of the Shock server.
UPDATED FEATURES / MAJOR BUG FIXES:
- ACLs now include the user name as well as the user ID if Shock supports it.
- Methods that modify ACLs now return the new ACLs.
shock_service commit: fc6d2b2e82446ea7b51c118a47f14722d76deef4
NEW FEATURES:
- The constructor now has an option to trust self signed SSL certificates.
UPDATED FEATURES / MAJOR BUG FIXES:
- The URL provided by the Shock server no longer replaces the user provided URL on startup.
shock_service commit: fc6d2b2e82446ea7b51c118a47f14722d76deef4
NEW FEATURES:
- Modify all node ACLs.
UPDATED FEATURES / MAJOR BUG FIXES:
- Improved error handling when the client does not receive JSON data (for a 502, for example).
shock_service commit: e2549cf9cd17386aa17fedaf0aaffeba6d33a1ba
NEW FEATURES:
- None
UPDATED FEATURES / MAJOR BUG FIXES:
- Constructor tries to create & delete a node to ensure shock is set up correctly. Currently if shock cannot auth to mongo it throws 400 Invalid authorization header or content.
shock_service commit: 08b9f0c6b690cf06c04604165b6534f6580295d5
NEW FEATURES:
- None
UPDATED FEATURES / MAJOR BUG FIXES:
- Cut memory requirements in half based on performance testing of different download/upload chunk sizes.
shock_service commit: 08b9f0c6b690cf06c04604165b6534f6580295d5
NEW FEATURES:
- None
UPDATED FEATURES / MAJOR BUG FIXES:
- Fixed bug causing failures in multi-threaded environments
- Requires update of Apache HTTP libs to 4.3+
- removed setNodeWorldReadable() in anticipation of the upcoming Shock ACL changes
shock_service commit: 08b9f0c6b690cf06c04604165b6534f6580295d5
NEW FEATURES:
- Provide a format (e.g. JSON, UTF-8) when uploading a file.
UPDATED FEATURES / MAJOR BUG FIXES:
- None
shock_service commit: 08b9f0c6b690cf06c04604165b6534f6580295d5
NEW FEATURES:
- No need to specify file size when uploading a file.
- ACLs are now set by user, not by email address, so the AuthUser class is not necessary.
UPDATED FEATURES / MAJOR BUG FIXES:
- Fixed a rounding bug such that retrieved files where the size % 100,000,000 is > 0 but close to 1 are truncated.
shock_service commit: 931c60b76c00fc9229a338b51905cfbea7d796b7
NEW FEATURES:
- First release.
UPDATED FEATURES / MAJOR BUG FIXES:
- N/A