Changelog History
Page 1
-
v3.1.5 Changes
August 19, 2020๐ Version 3.0.11/ Androidx version 3.1.5
๐ 2. Notification sound fixes.
๐ 3. RxJava fixes.
๐ 4. Content Length fixes- Added NetworkType.UNMETERED
๐ 6. Lots of bug fixes.
Thanks to everyone who contributed!
- Added NetworkType.UNMETERED
-
v3.1.3
June 24, 2019 -
v3.1.2 Changes
June 23, 2019๐ Version 3.0.8/ Android x version 3.1.2
๐ 1. Fixed group error reporting bugs with FetchGroup.getProgress() method. ๐ 2. Fixed network on main thread error.
- Improved network connection checks.
๐ 4. Improvements and fixes to the StorageResolver when working with the Storage Access Framework.
๐ 5. Files are now pre allocated on local storage on request enqueue. This prevents waste of data. See FetchConfiguration method
fun preAllocateFileOnCreation(preAllocateFile: Boolean)
to enable or disable this feature. On by default. ๐ 6. Added new field segment to Downloader.Request. See java docs for details. - Added new Fetch method
fun getContentLengthForRequests(requests:List<Request>, fromServer: Boolean, func: Func<List<Pair<Request,Long>>>, func2: Func<List<Pair<Request, Error>>>): Fetch
๐ 8. Performance improvements to the Parallel downloader mode.
- Improved network connection checks.
๐ 4. Improvements and fixes to the StorageResolver when working with the Storage Access Framework.
๐ 5. Files are now pre allocated on local storage on request enqueue. This prevents waste of data. See FetchConfiguration method
-
v3.1.0 Changes
April 26, 2019Androidx version identical to 3.0.6
-
v3.0.10 Changes
July 07, 2019๐ Version 3.0.10/ Androidx version 3.1.4
๐ 1. Improvements/Bug fixes to getting a download's content-length
- FetchDatabaseManager interface improvements. It is now easier to create custom fetch databases.
โก๏ธ Note: New methods were added and old methods may have been updated for the FetchDatabaseManager interface. - FetchNotificationManger interface improvements. It is now easier to control notifications.
โก๏ธ Note: New methods were added and old methods may have been updated for the FetchNotificationManger interface.
โก๏ธ -> The DefaultFetchNotificationManager class has also been updated and is now abstract. See java docs for
๐ details. Also seen sample app DownloadListActivity on how to use the DefaultFetchNotificationManager class. โก๏ธ 4. Fetch updateRequest method will now call fetch listener onDeleted(download) method when a request is being updated - Added new Fetch method
getAllGroupIds(callback)
that returns all group id's being managed by Fetch. - Added new Fetch method
getDownloadsByTag(tag, callback)
that returns all download's being managed by Fetch with the specified tag.
๐ Special thanks to @alvince and @DHosseiny for providing fixes for this release.
- FetchDatabaseManager interface improvements. It is now easier to create custom fetch databases.
-
v3.0.9 Changes
June 24, 2019๐ Version 3.0.9/ Androidx version 3.1.3
- Improvements to getting content length.
-
v3.0.8
June 23, 2019 -
v3.0.7 Changes
May 21, 2019๐ Version 3.0.7/ Android x version 3.1.1
โ Added new pauseAll method on Fetch.
โ Added new resumeAll method on Fetch.
๐ Better logging.
Library code cleanup.
๐ Special thanks to Alex Starchenko for submitting the fixes and improvements -
v3.0.6 Changes
April 26, 2019๐ Version identical to the androidx version 3.1.0
-
v3.0.5 Changes
April 26, 2019๐ Version 3.0.5
๐ This release only adds a new Feature that allows Fetch to auto retry failed downloads for any reason. Set the number of times Fetch will auto retry a download when it fails.
0๏ธโฃ This feature if off by default.๐ 1. New fields added on Download: autoRetryMaxAttempts and autoRetryAttempts. See Java docs. ๐ 2. New field added on RequestInfo: autoRetryMaxAttempts. See Java docs.
- New method added on Fetch: fun resetAutoRetryAttempts(downloadId: Int, retryDownload: Boolean = true, func: Func2<Download?>? = null, func2: Func? = null): Fetch
New method added on RXFetch: fun resetAutoRetryAttempts(downloadId: Int, retryDownload: Boolean = true): Convertible<Download?> ๐ 5. New method added on FetchConfiguration: fun setAutoRetryMaxAttempts(autoRetryMaxAttempts: Int): Builder. See Java Docs
final FetchConfiguration fetchConfiguration = new FetchConfiguration.Builder(this) .enableRetryOnNetworkGain(true) .setDownloadConcurrentLimit(2) .setAutoRetryMaxAttempts(10) // set global auto retry max attempts for all downloads. .build(); final Fetch fetch = Fetch.Impl.getInstance(fetchConfiguration); //ORfinal String url = "dummy url"; final String file = "dummy file"; final Request request = new Request(url, file); request.setAutoRetryMaxAttempts(5); // set auto retry on individual downloads. fetch.getDownload(request.getId(), download -> { if (download != null) { download.getAutoRetryAttempts(); //get the number of auto retry attempts. download.getAutoRetryMaxAttempts(); //get the number of max attempts. } }); //reset the auto retry attempts for a download fetch.resetAutoRetryAttempts(request.getId(), true, null, null);