The newest version of JetS3t has been released and is now available for download: JetS3t 0.9.0
This release has been a long time coming, sorry about that. I had intended to get a release out late last year but personal factors left me short of time: relocating back to Australia from the U.S. and helping out with our newly-arrived baby boy have kept me pretty busy.
Still, the 0.9.0 version is now official. Here are some of the major new features and improvements.
A major change in the new version is JetS3t's use of the newer 4.x generation of the key HttpClient library (now more accurately called HttpComponents). The older HttpClient 3.x had been end-of-lifed and while it still worked fine, relying on the obsolete version was not a good long-term option.
Note that since this upgrade involved updates to the core JetS3t HTTP code layer, there is a risk of subtle bugs in the HTTP handling with this release. I think the risk is small and some people have been using the pre-release 0.9.0 code successfully for a while now, but when you update to 0.9.0 it's worth doing a little more testing than you might normally.
Here are some of the new service-specific features.
- Support for multiple object deletes in a single request
- Explicit support for new S3 locations: Oregon (
us-west-2), South America (
sa-east-1), GovCloud US West (
s3-us-gov-west-1), GovCloud US West FIPS 140-2 (
- Support for server-side encryption, with per-object setting of
algorithm and default algorithm configuration with the new
- Support for Multipart Upload Part - Copy operation, to add data from existing S3 objects to multipart uploads.
- Support for signing S3 requests with response-altering request
- Support for OAuth2 authentication mechanism, with automatic access token refresh.
Please grab the latest version, try it out and let me know how it goes.
P.S. The latest release is on its way to the official Maven2 repository and should be available within a day or so.