Below 1.0 SemVer allows us to make breaking changes, and we have shipped a number of them in this release, please review carefully.
- Breaking: Removed dependency on the Java SDK's deprecated
AsyncAssemblyAPI and introduced a newAndroidAssemblywrapper built on the modern SSE-based workflow - Breaking: SharedPreferences backing resumable uploads now uses
transloadit_android_sdk_urls(previously typo’dtansloadit_android_sdk_urls). Existing persisted tus entries will need manual migration if backward compatibility is required. - Breaking: Building the SDK now requires JDK 17+. Published AARs still target Java 11 bytecode so consuming apps can desugar on older toolchains.
- Upgrade dependency to
com.transloadit.sdk:transloadit:2.2.4to align with the latest Java SDK release and pick up the simplified SSE handling. - Keep the Android Docker and CI parity harness aligned with the Java SDK release that ships the stabilized SSE behaviour, ensuring both suites exercise the same SSE fixtures.
- Default
AndroidAssemblycallbacks to the Android main thread and add opt-in APIs for background/custom executors. - Added
pauseUploadsSafely/resumeUploadsSafelyhelpers and an optional WorkManager integration (AndroidAssemblyWorkConfig+AndroidAssemblyUploadWorker) to persist resumable uploads in the background. - Added a runnable Kotlin WorkManager sample (
examples/…/WorkManagerSample.kt) and matching E2E test to showcase background uploads with the new API surface, including external signature-provider usage. - Added
AndroidAssemblyListenerto replace the oldAssemblyProgressListener - Updated samples, documentation, and tests to use the new asynchronous API
- Added environment-aware Docker tests plus live assembly integration coverage