Skip to content

Releases: tomitribe/jaws

jaws-parent-2.1.6

Choose a tag to compare

@jeanouii jeanouii released this 09 Sep 08:16
b1184e5

🚀 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

Choose a tag to compare

@jeanouii jeanouii released this 09 Sep 08:09

📦 Other

  • Wire in @Prefix, @Suffix and @Match with dynamic values
  • Exceptions show correct usage
  • Refine exception handling
  • Initial prototype to allow @Prefix, @Suffix and @Match annotation values to be dynamic

Full Changelog: jaws-parent-2.1.4...jaws-parent-2.1.5

jaws-parent-2.1.4

Choose a tag to compare

@jeanouii jeanouii released this 09 Sep 08:08

📦 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

Choose a tag to compare

@jeanouii jeanouii released this 09 Sep 08:08

Reverts the checksum work released in 2.1.2. ObjectMetadata and S3File are back to
byte-identical with 2.1.1, and ObjectMetadataChecksumTest is 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 ObjectMetadata checksums 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

Choose a tag to compare

@jeanouii jeanouii released this 09 Sep 08:07

📦 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

Choose a tag to compare

@jeanouii jeanouii released this 09 Sep 08:06

📦 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

Choose a tag to compare

@dblevins dblevins released this 04 Mar 01:25

2.1.0

Breaking changes

  • All listings are immediate by default. Stream<T>, List<T>, Set<T>, Collection<T>, and T[] methods now return only immediate children (one level) regardless of element type. Previously, plain T (not S3.Dir or S3.File) silently used a recursive flat listing.

  • @Walk replaced by @Recursive. The @Walk annotation and its maxDepth/minDepth attributes have been removed. Use @Recursive to opt into recursive listing. There is no depth control; for depth-limited traversal, use S3File.walk() directly.

New features

  • Input validation on single-arg methods. @Prefix, @Suffix, @Match, and @Filter annotations on the return type or method now validate the input name when calling single-arg proxy methods like UserFile user(String name). An IllegalArgumentException is 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

Choose a tag to compare

@dblevins dblevins released this 02 Mar 23:56
[maven-release-plugin] copy for tag jaws-parent-2.0.4

v0.14

Choose a tag to compare

@jeanouii jeanouii released this 21 Sep 11:26