|
1 | | -### 2.0.1 / 2025-05-12 ### |
| 1 | +### 2.1.0 / 2025-10-15 |
2 | 2 |
|
3 | | -* Update tus-java-client dependency to 0.5.1 |
| 3 | +- Added support for external signature generation via `SignatureProvider` interface ([#19](https://github.com/transloadit/android-sdk/issues/19)) |
| 4 | + - New constructors in `Transloadit` accepting a `SignatureProvider` |
| 5 | + - Enables secure signature generation on backend servers for client applications and mobile apps |
| 6 | + - Added unit tests covering the new signing flow |
| 7 | +- Replaced the Nix-based developer environment with a lightweight Docker workflow (`scripts/test-in-docker.sh`) for consistent, fast test runs across platforms |
4 | 8 |
|
5 | | -### 2.0.0 / 2024-01-14 ### |
6 | | -#### Major Release |
7 | | -* Exchange the Socket based assembly status fetching with a Server-Sent-Events (SSE) solution. |
8 | | -* Added new methods to the AssemblyListener interface to provide more information about the assembly status. e.g. encoding progress with AssemblyListener#onAssemblyProgress(). |
9 | | -* Changed existing methods in the AssemblyListener interface to provide the bare JSON response from the api instead of pre-parsed data. |
10 | | -* Removed the deprecated AsyncAssemblies class and functionality. |
| 9 | +### 2.0.1 / 2025-05-12 |
| 10 | + |
| 11 | +- Update tus-java-client dependency to 0.5.1 |
| 12 | + |
| 13 | +### 2.0.0 / 2024-01-14 |
| 14 | + |
| 15 | +#### Major Release |
| 16 | + |
| 17 | +- Exchange the Socket based assembly status fetching with a Server-Sent-Events (SSE) solution. |
| 18 | +- Added new methods to the AssemblyListener interface to provide more information about the assembly status. e.g. encoding progress with AssemblyListener#onAssemblyProgress(). |
| 19 | +- Changed existing methods in the AssemblyListener interface to provide the bare JSON response from the api instead of pre-parsed data. |
| 20 | +- Removed the deprecated AsyncAssemblies class and functionality. |
11 | 21 |
|
12 | 22 | ##### Breaking Changes - Upgrade Guide |
13 | | -* The AssemblyListener interface has been upgraded. As a result you will have to implement the following methods: |
| 23 | + |
| 24 | +- The AssemblyListener interface has been upgraded. As a result you will have to implement the following methods: |
| 25 | + |
14 | 26 | - `onFileUploadFinished(JSONObject uploadInformation);` |
15 | 27 | - `onAssemblyProgress(JSONObject progress)` |
16 | 28 | - `onAssemblyResultFinished(JSONArray result)` |
17 | 29 |
|
18 | | -* The AsyncAssembly class has been removed. If you were using it, you will have to switch to the regular Assembly class. |
19 | | - It has been extended with asynchronous upload capabilities in the past. |
20 | | -The Example under `examples/src/main/java/com/transloadit/examples/MultiStepProcessing.java` shows how to use the new features. |
21 | | -### 1.0.1 / 2024-11-28 ### |
22 | | -* Added SDK support for generating signed Smart CDN URLs (see https://transloadit.com/docs/topics/signature-authentication/#smart-cdn). |
| 30 | +- The AsyncAssembly class has been removed. If you were using it, you will have to switch to the regular Assembly class. |
| 31 | + It has been extended with asynchronous upload capabilities in the past. |
| 32 | + The Example under `examples/src/main/java/com/transloadit/examples/MultiStepProcessing.java` shows how to use the new features. |
| 33 | + |
| 34 | +### 1.0.1 / 2024-11-28 |
| 35 | + |
| 36 | +- Added SDK support for generating signed Smart CDN URLs (see https://transloadit.com/docs/topics/signature-authentication/#smart-cdn). |
23 | 37 | This functionality ships as Transloadit#getSignedSmartCDNUrl() - Method. |
24 | | -* Migrated test suite from JUnit4 to JUnit 5 |
25 | | -* Upgrade okhttp to 4.12.0 as a security update |
| 38 | +- Migrated test suite from JUnit4 to JUnit 5 |
| 39 | +- Upgrade okhttp to 4.12.0 as a security update |
| 40 | + |
| 41 | +### 1.0.0 / 2022-12-14 |
26 | 42 |
|
27 | | -### 1.0.0 / 2022-12-14 ### |
28 | 43 | #### Major Release |
| 44 | + |
29 | 45 | Warning: This version includes breaking changes and some experimental features, please keep that in mind when using it. |
30 | 46 |
|
31 | | -If you encounter any problems because of the upgrade, please do not hesitate to contact support@transloadit.com |
| 47 | +If you encounter any problems because of the upgrade, please do not hesitate to contact support@transloadit.com |
32 | 48 | or open a GitHub-Issue. |
33 | 49 |
|
34 | 50 | ##### Breaking Changes - Upgrade Guide |
35 | | -* The AssemblyListener Interface has been upgraded. As a result you will have to implement the following methods: |
| 51 | + |
| 52 | +- The AssemblyListener Interface has been upgraded. As a result you will have to implement the following methods: |
36 | 53 | - `onFileUploadPaused(String name)` |
37 | 54 | - `onFileUploadResumed(String name)` |
38 | 55 | - `onFileUploadProgress(long uploadedBytes, long totalBytes)` |
39 | | - If you do not need their functionality, just leave them blank. |
40 | | -* Also take note of the deprecation of `AsyncAssemblies`. The normal `Assembly` class, thanks to its extended |
| 56 | + If you do not need their functionality, just leave them blank. |
| 57 | +- Also take note of the deprecation of `AsyncAssemblies`. The normal `Assembly` class, thanks to its extended |
41 | 58 | functionality, serves as a replacement. You can find more about it further down in the text. |
42 | 59 |
|
43 | 60 | ##### Most Important Innovations: |
44 | | -* Introduction of multithreaded uploads. - Now you can upload multiple files in parallel: |
45 | | - * The uploads are pausable via `Assembly#pauseUploads()`. |
46 | | - * And resumable with `Assembly#resumeUploads()`. |
47 | | - * The default value of files being uploaded at the same time is 2. You can adjust this with |
48 | | - `Assembly#setMaxParallelUploads(int maxUploads)`. |
49 | | - * If you want to turn off this feature use: `Assembly#setMaxParallelUploads(int maxUploads)` with a value of 1. |
50 | | -* The `AssemblyListener` has now an extended feature set and provides also information to the new upload mode. |
51 | | -* `AsyncAssemblies` are deprecated now in favor of multithreaded uploads. |
52 | | - * Because some users, especially on Android, are using AsyncAssemblies |
53 | | - this release ships a fix for the corresponding Listeners to avoid `NullPointerExceptions`. |
54 | | -* 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. |
| 61 | + |
| 62 | +- Introduction of multithreaded uploads. - Now you can upload multiple files in parallel: |
| 63 | + - The uploads are pausable via `Assembly#pauseUploads()`. |
| 64 | + - And resumable with `Assembly#resumeUploads()`. |
| 65 | + - The default value of files being uploaded at the same time is 2. You can adjust this with |
| 66 | + `Assembly#setMaxParallelUploads(int maxUploads)`. |
| 67 | + - If you want to turn off this feature use: `Assembly#setMaxParallelUploads(int maxUploads)` with a value of 1. |
| 68 | +- The `AssemblyListener` has now an extended feature set and provides also information to the new upload mode. |
| 69 | +- `AsyncAssemblies` are deprecated now in favor of multithreaded uploads. |
| 70 | +- Because some users, especially on Android, are using AsyncAssemblies |
| 71 | + this release ships a fix for the corresponding Listeners to avoid `NullPointerExceptions`. |
| 72 | +- 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. |
55 | 73 | The provided Examples were revised and new examples have been added. |
56 | 74 |
|
57 | 75 | ##### Minor changes: |
58 | | -* All dependencies are up-to-date now and include all necessary security patches. |
59 | | -* Signature Authentication uses HmacSHA384 now. |
60 | | -* Signature Authentication uses a unique nonce per assembly in order to prevent signature reuse errors. |
61 | 76 |
|
62 | | -### 0.4.4 / 2022-10-30 ### |
63 | | -* The Socket-IO plugin has been updated to version 4, which is also used by the API. |
| 77 | +- All dependencies are up-to-date now and include all necessary security patches. |
| 78 | +- Signature Authentication uses HmacSHA384 now. |
| 79 | +- Signature Authentication uses a unique nonce per assembly in order to prevent signature reuse errors. |
| 80 | + |
| 81 | +### 0.4.4 / 2022-10-30 |
| 82 | + |
| 83 | +- The Socket-IO plugin has been updated to version 4, which is also used by the API. |
| 84 | + |
| 85 | +### 0.4.3 / 2022-10-28 |
| 86 | + |
| 87 | +- Includes a vulnerability patch in the used socket-io implementation |
64 | 88 |
|
65 | | -### 0.4.3 / 2022-10-28 ### |
66 | | -* Includes a vulnerability patch in the used socket-io implementation |
| 89 | +### 0.4.2 / 2022-02-03 |
67 | 90 |
|
68 | | -### 0.4.2 / 2022-02-03 ### |
69 | | -* Added possibility for SDKs using this SDK to send their own version number to the server in the Transloadit-Client header. |
70 | | -* Resolved some file-name conflicts with the tus-java-client library. |
| 91 | +- Added possibility for SDKs using this SDK to send their own version number to the server in the Transloadit-Client header. |
| 92 | +- Resolved some file-name conflicts with the tus-java-client library. |
71 | 93 |
|
72 | | -### 0.4.1 / 2021-09-26 ### |
73 | | -* Added debugging features regarding HTTP-requests, which should not be used in production without contacting Transloadit support. |
| 94 | +### 0.4.1 / 2021-09-26 |
74 | 95 |
|
75 | | -### 0.4.0 / 2021-09-26 ### |
76 | | -* Added support for client-side Assembly IDs. You can obtain the ID of an Assembly now before even uploading/saving it. You can achieve this with the brand-new Assembly#getAssemblyID() method. |
77 | | -* Added debugging features regarding AssemblyIDs, which should not be used in production without contacting Transloadit support. |
78 | | -* Also updated the AssemblyListener interface to provide HashMaps instead of JSONObjects. |
| 96 | +- Added debugging features regarding HTTP-requests, which should not be used in production without contacting Transloadit support. |
79 | 97 |
|
80 | | -### 0.3.0 / 2021-06-27 ### |
81 | | -* Updated all dependencies to their most recent, compatible version |
| 98 | +### 0.4.0 / 2021-09-26 |
| 99 | + |
| 100 | +- Added support for client-side Assembly IDs. You can obtain the ID of an Assembly now before even uploading/saving it. You can achieve this with the brand-new Assembly#getAssemblyID() method. |
| 101 | +- Added debugging features regarding AssemblyIDs, which should not be used in production without contacting Transloadit support. |
| 102 | +- Also updated the AssemblyListener interface to provide HashMaps instead of JSONObjects. |
| 103 | + |
| 104 | +### 0.3.0 / 2021-06-27 |
| 105 | + |
| 106 | +- Updated all dependencies to their most recent, compatible version |
82 | 107 | => minimal requirements for the SDK are now Android 5+ and Java 8+. |
83 | | -* Add (form) fields to an Assembly or Template with the addField()- and addFields() - methods |
84 | | -* Extended support for Assembly progress updates via the Websocket. |
| 108 | +- Add (form) fields to an Assembly or Template with the addField()- and addFields() - methods |
| 109 | +- Extended support for Assembly progress updates via the Websocket. |
85 | 110 | => AssemblyListener Interface provides more callback functions now. This should be considered before the update. |
86 | | -* Codebase received a review and an updated JavaDoc |
87 | | -* New Example added that uses [Kotlin](https://kotlinlang.org/). |
88 | | - |
89 | | -### 0.2.0 / 2021-05-17 ### |
90 | | -* Added retry functionality for assemblies in case of reaching the rate limit |
| 111 | +- Codebase received a review and an updated JavaDoc |
| 112 | +- New Example added that uses [Kotlin](https://kotlinlang.org/). |
| 113 | + |
| 114 | +### 0.2.0 / 2021-05-17 |
| 115 | + |
| 116 | +- Added retry functionality for assemblies in case of reaching the rate limit |
91 | 117 |
|
92 | | -### 0.1.6 / 2021-02-24 ### |
| 118 | +### 0.1.6 / 2021-02-24 |
93 | 119 |
|
94 | | -* Fix bug that doesn't allow usage of templates that have disabled allow steps override. |
95 | | -* Added some new examples |
| 120 | +- Fix bug that doesn't allow usage of templates that have disabled allow steps override. |
| 121 | +- Added some new examples |
96 | 122 |
|
97 | | -### 0.1.5 / 2019-07-16 ### |
| 123 | +### 0.1.5 / 2019-07-16 |
98 | 124 |
|
99 | | -* Make tus uploads to assembly's tus url |
100 | | -* Make assembly wait till completion |
| 125 | +- Make tus uploads to assembly's tus url |
| 126 | +- Make assembly wait till completion |
101 | 127 |
|
102 | | -### 0.1.4 / 2019-04-27 ### |
| 128 | +### 0.1.4 / 2019-04-27 |
103 | 129 |
|
104 | | -* Use a fallback version |
| 130 | +- Use a fallback version |
105 | 131 |
|
106 | | -### 0.1.3 / 2019-04-18 ### |
| 132 | +### 0.1.3 / 2019-04-18 |
107 | 133 |
|
108 | | -* load sdk version via ResourceBundle |
| 134 | +- load sdk version via ResourceBundle |
109 | 135 |
|
110 | | -### 0.1.2 / 2019-04-09 ### |
| 136 | +### 0.1.2 / 2019-04-09 |
111 | 137 |
|
112 | | -* send client version via "Transloadit-Client" header |
113 | | -* Do not use deprecated status_endpoint property |
114 | | -* update tus-java-client version |
| 138 | +- send client version via "Transloadit-Client" header |
| 139 | +- Do not use deprecated status_endpoint property |
| 140 | +- update tus-java-client version |
115 | 141 |
|
116 | | -### 0.1.1 / 2018-04-23 ### |
| 142 | +### 0.1.1 / 2018-04-23 |
117 | 143 |
|
118 | | -* Allow configurable upload chunk size [#21](https://github.com/transloadit/java-sdk/issues/21) |
| 144 | +- Allow configurable upload chunk size [#21](https://github.com/transloadit/java-sdk/issues/21) |
119 | 145 |
|
120 | | -### 0.1.0 / 2018-04-05 ### |
| 146 | +### 0.1.0 / 2018-04-05 |
121 | 147 |
|
122 | | -* Support for Pausable/Resumable Asynchronous assemblies |
123 | | -* Add assembly files as Inputstream |
| 148 | +- Support for Pausable/Resumable Asynchronous assemblies |
| 149 | +- Add assembly files as Inputstream |
124 | 150 |
|
125 | | -### 0.0.6 / 2018-01-19 ### |
| 151 | +### 0.0.6 / 2018-01-19 |
126 | 152 |
|
127 | | -* Do tus uploads only when there are files to upload. |
| 153 | +- Do tus uploads only when there are files to upload. |
128 | 154 |
|
129 | | -### 0.0.5 / 2018-01-18 ### |
| 155 | +### 0.0.5 / 2018-01-18 |
130 | 156 |
|
131 | | -* Check for assembly error before proceeding with tus upload |
| 157 | +- Check for assembly error before proceeding with tus upload |
132 | 158 |
|
133 | | -### 0.0.4 / 2018-01-08 ### |
| 159 | +### 0.0.4 / 2018-01-08 |
134 | 160 |
|
135 | | -* Remove tus upload chunksize |
| 161 | +- Remove tus upload chunksize |
136 | 162 |
|
137 | | -### 0.0.3 / 2017-05-15 ### |
| 163 | +### 0.0.3 / 2017-05-15 |
138 | 164 |
|
139 | | -* `Steps.removeStep` method |
140 | | -* Added example project for sample codes |
141 | | -* Maven compliant deployment build. |
| 165 | +- `Steps.removeStep` method |
| 166 | +- Added example project for sample codes |
| 167 | +- Maven compliant deployment build. |
142 | 168 |
|
143 | | -### 0.0.2 / 2017-05-12 ### |
| 169 | +### 0.0.2 / 2017-05-12 |
144 | 170 |
|
145 | | -* `AssemblyResponse.getStepResult` method |
| 171 | +- `AssemblyResponse.getStepResult` method |
146 | 172 |
|
147 | | -### 0.0.1 / 2017-05-09 ### |
| 173 | +### 0.0.1 / 2017-05-09 |
148 | 174 |
|
149 | | -* Initial release |
| 175 | +- Initial release |
0 commit comments