Repository navigation
Releases: tomitribe/jaws
Release list
jaws-parent-2.1.6
🚀 Features
- feat(s3): expose copyTo/upload(stream) on the S3 proxy
- feat(s3): S3File.copyTo — server-side CopyObject
Full Changelog: jaws-parent-2.1.5...jaws-parent-2.1.6
jaws-parent-2.1.5
📦 Other
- Wire in
@Prefix,@Suffixand@Matchwith dynamic values - Exceptions show correct usage
- Refine exception handling
- Initial prototype to allow
@Prefix,@Suffixand@Matchannotation values to be dynamic
Full Changelog: jaws-parent-2.1.4...jaws-parent-2.1.5
jaws-parent-2.1.4
📦 Other
- Allow users to switch between memory or filesystem blobstore impls
- Switch MockS3 to transient-nio2 store
Full Changelog: jaws-parent-2.1.3...jaws-parent-2.1.4
jaws-parent-2.1.3
Reverts the checksum work released in 2.1.2.
ObjectMetadataandS3Fileare back to
byte-identical with 2.1.1, andObjectMetadataChecksumTestis gone — code compiled against the
checksum accessors introduced in 2.1.2 will not build against 2.1.3. Upgrade 2.1.1 → 2.1.3
directly; 2.1.2 is a dead end. Neither commit records why the work was withdrawn.
📦 Other
- Asserts builder for listing full contents
- Remove checksum data — reverts the
ObjectMetadatachecksums added in 2.1.2 - Remove getBlobStoreLocation use
Full Changelog: jaws-parent-2.1.2...jaws-parent-2.1.3
jaws-parent-2.1.2
📦 Other
- Add checksums to ObjectMetadata
- Add download Java NIO Path
Full Changelog: jaws-parent-2.1.1...jaws-parent-2.1.2
jaws-parent-2.1.1
📦 Other
- Don't list buckets to just grab one
- Changelog for 2.0.x
- Changelog for 2.1.0
Full Changelog: jaws-parent-2.1.0...jaws-parent-2.1.1
JAWS 2.1.0
2.1.0
Breaking changes
-
All listings are immediate by default.
Stream<T>,List<T>,Set<T>,Collection<T>, andT[]methods now return only immediate children (one level) regardless of element type. Previously, plainT(notS3.DirorS3.File) silently used a recursive flat listing. -
@Walkreplaced by@Recursive. The@Walkannotation and itsmaxDepth/minDepthattributes have been removed. Use@Recursiveto opt into recursive listing. There is no depth control; for depth-limited traversal, useS3File.walk()directly.
New features
- Input validation on single-arg methods.
@Prefix,@Suffix,@Match, and@Filterannotations on the return type or method now validate the input name when calling single-arg proxy methods likeUserFile user(String name). AnIllegalArgumentExceptionis thrown if the name doesn't pass. This catches invalid keys at the call site rather than silently creating a proxy for a non-matching key.
Migration
| Before (2.0.x) | After (2.1.0) |
|---|---|
@Walk Stream<S3File> all() |
@Recursive Stream<S3File> all() |
@Walk Stream<S3.Dir> dirs() |
@Recursive Stream<S3.Dir> dirs() |
@Walk(maxDepth=1) Stream<X> items() |
Stream<X> items() (immediate is now the default) |
@Walk(minDepth=n, maxDepth=n) Stream<X> exact() |
Remove — use S3File.walk() manually |
Stream<T> items() (plain T, was recursive) |
Add @Recursive to preserve old behavior, or leave as-is for immediate |
jaws-parent-2.0.4
[maven-release-plugin] copy for tag jaws-parent-2.0.4
v0.14
Full Changelog: https://github.com/tomitribe/jaws/commits/tomitribe-jaws-0.14