| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| 5.12.0 source code.tar.gz | 2026-05-05 | 3.1 MB | |
| 5.12.0 source code.zip | 2026-05-05 | 3.4 MB | |
| README.md | 2026-05-05 | 4.1 kB | |
| Totals: 3 Items | 6.5 MB | 0 | |
Released on 2026-05-04. All issues associated with this milestone can be found using this filter.
Added
Updated
Fixed
- Rare race in
Request.suspend()andRequest.cancel()where the state update would be lost if it occurred before the task was created. - Fixed by Jon Shier in Pull Request #4030.
Request.cancel()incorrect calledRequest.finish()when the underlying task was already.completed.- Fixed by Jon Shier in Pull Request #4030.
- Rare race in
Request.resume()that could lead to multipleURLSessionTasks created. - Fixed by Jon Shier in Pull Request #4030.
- Repeated calls to
Request.suspend()andRequest.resume()could lead to multiple pipeline executions. - Fixed by Jon Shier in Pull Request #4030.
- Thread-safety issue in
Session.deinitwhen accessing internal state. - Fixed by Jon Shier in Pull Request #4030.
- Rare
Request.finish()race inSession.deinit. - Fixed by Jon Shier in Pull Request #4030.
Session.deinitcalledRequest.finish()onRequests that were already finished.- Fixed by Jon Shier in Pull Request #4030.
Request.onHTTPRequestdidn't call the fullRequest.cancel()when the.canceldisposition was returned.- Fixed by Jon Shier in Pull Request #4030.
- Multiple unlikely force unwrap or
unowned selfcrashes. - Fixed by Jon Shier in Pull Request #4030.
- Write to
DataStreamRequest'soutputStreamafter it was closed. - Fixed by Jon Shier in Pull Request #4030.
- MIME type parsing, where a single element (
text) or empty strings would be accepted. - Fixed by Jon Shier in Pull Request #4030.
- Cancelled
DownloadRequests could still trigger retry. - Fixed by Jon Shier in Pull Request #4030.
DataRequest.DataTaskandDownloadRequest.DownloadTaskcould miss early cancellation events if they happened before the underlyingTaskwas created.- Fixed by Jon Shier in Pull Request #4030.
- 🔥 Multiple issues in
AuthenticationInterceptor. These fixes slightly change the interceptor's behavior.adapt()enqueued adaptations, leading to requests restarted with a new credential to not execute the whole adapt pipeline again.AuthenticationInterceptorwill now let those requests fail with the old credential and retry their whole pipeline with the new credential.- Concurrent adaptations for the same stale credential could trigger multiple refreshes.
retry()now lazily checks for new credentials rather than capturing eagerly.
- Fixed by Jon Shier in Pull Request #4030.