Skip to content

Releases: transloadit/java-sdk

v2.2.4

Choose a tag to compare

@kvz kvz released this 28 Oct 09:02
d7caa7d

Highlights

  • Bundle chameleon.jpg in the repository and enable the directUploadOriginalStepProducesResult integration test via JAVA_SDK_E2E.
  • Simplify the SSE listener by stopping immediately after assembly_finished now that trailing results are guaranteed.

v2.2.3

Choose a tag to compare

@kvz kvz released this 27 Oct 22:37
617dfa5

2.2.3 / 2025-10-27

  • Extend the SSE listener grace window to 10 seconds so assembly_result_finished payloads are not dropped after assembly_finished.
  • Add EventsourceRunnableDelayedResultTest to replay finish-before-result sequences and guard against regressions.

v2.2.2

Choose a tag to compare

@kvz kvz released this 27 Oct 21:44
395e686
v2.2.2

v2.2.1

Choose a tag to compare

@kvz kvz released this 27 Oct 20:56
d7bb207

What's Changed

v2.2.0

Choose a tag to compare

@kvz kvz released this 27 Oct 16:24
24cd34f

Highlights

  • stop reconnecting to the SSE stream after an assembly_finished event to prevent post-completion errors and timeouts
  • add focused unit coverage and a live integration test for the SSE stream via the Docker harness
  • document the 2.2.0 release alongside the new version metadata

Checks

  • ./scripts/test-in-docker.sh test --tests com.transloadit.sdk.EventsourceRunnableTest
  • ./scripts/test-in-docker.sh test --tests com.transloadit.sdk.integration.AssemblySseIntegrationTest
  • ./scripts/test-in-docker.sh check

Let remote servers sign payloads

Choose a tag to compare

@kvz kvz released this 16 Oct 15:35
486ebea

What's Changed

  • Remote signature authentication by @kvz in #95

Full Changelog: v2.0.1...v2.1.0

v2.0.1

Choose a tag to compare

@Acconut Acconut released this 12 May 07:37
21d5238

What's Changed

  • Bump io.tus.java.client:tus-java-client to 0.5.1

Full Changelog: v2.0.0...v2.0.1

v2.0.0

Choose a tag to compare

@cdr-chakotay cdr-chakotay released this 14 Jan 22:28
129befa

2.0.0 / 2024-01-14

Major Release

  • Exchange the Socket based assembly status fetching with a Server-Sent-Events (SSE) solution.
  • Added new methods to the AssemblyListener interface to provide more information about the assembly status. e.g. encoding progress with AssemblyListener#onAssemblyProgress().
  • Changed existing methods in the AssemblyListener interface to provide the bare JSON response from the api instead of pre-parsed data.
  • Removed the deprecated AsyncAssemblies class and functionality.
Breaking Changes - Upgrade Guide
  • The AssemblyListener interface has been upgraded. As a result you will have to implement the following methods:

    • onFileUploadFinished(JSONObject uploadInformation);
    • onAssemblyProgress(JSONObject progress)
    • onAssemblyResultFinished(JSONArray result)
  • The AsyncAssembly class has been removed. If you were using it, you will have to switch to the regular Assembly class.
    It has been extended with asynchronous upload capabilities in the past.
    The Example under examples/src/main/java/com/transloadit/examples/MultiStepProcessing.java shows how to use the new features.

v1.0.1

Choose a tag to compare

@cdr-chakotay cdr-chakotay released this 28 Nov 20:48
913c812

1.0.1 / 2024-11-28

v1.0.0

Choose a tag to compare

@cdr-chakotay cdr-chakotay released this 17 Jan 17:46
ac8ad13

1.0.0 / 2022-12-14

Major Release

Warning: This version includes breaking changes and some experimental features, please keep that in mind when using it.

If you encounter any problems because of the upgrade, please do not hesitate to contact support@transloadit.com
or open a GitHub-Issue.

Breaking Changes - Upgrade Guide
  • The AssemblyListener Interface has been upgraded. As a result, you will have to implement the following methods:
    • onFileUploadPaused(String name)
    • onFileUploadResumed(String name)
    • onFileUploadProgress(long uploadedBytes, long totalBytes)
      If you do not need their functionality, just leave them blank.
  • Also take note of the deprecation of AsyncAssemblies. The normal Assembly class, thanks to its extended
    functionality, serves as a replacement. You can find more about it further down in the text.
Most Important Innovations:
  • Introduction of multithreaded uploads. - Now you can upload multiple files in parallel:
    • The uploads are pausable via Assembly#pauseUploads().
    • And resumable with Assembly#resumeUploads().
    • The default value of files being uploaded at the same time is 2. You can adjust this with
      Assembly#setMaxParallelUploads(int maxUploads).
    • If you want to turn off this feature, use: Assembly#setMaxParallelUploads(int maxUploads) with a value of 1.
  • The AssemblyListener has now an extended feature set and provides also information to the new upload mode.
  • AsyncAssemblies are deprecated now in favor of multithreaded uploads.
  • Because some users, especially on Android, are using AsyncAssemblies
    this release ships a fix for the corresponding Listeners to avoid NullPointerExceptions.
  • If you want to add a Step to an Assembly, providing the Robot's name is now optional. This helps if you want to do a Template Override.
    The provided Examples were revised, and new examples have been added.