Releases: oss-homecredit-id/iONess
Releases · oss-homecredit-id/iONess
v2.0.2
v2.0.1
Update username
v2.0.0
- Introduce Ergo as Promise pipelining handler
- Remove unnecessary old Promise pipelining handler
- Remove unnecessary integration tests, regarding with new Promise, since its already been tested in its repository
- Update README.md
- Bump major version because it will break the old one If updated automatically
Mapping Thenable
- Revert foldering to reduce confusing for cocoapods
- Added macOS and tvOS for SPM
- Added existing Unit Test to SPM
- Added MappingThenable
Add to Swift Package Manager
- Code not changing even a little bit
- Add to Swift Package Manager
- Move files to match Swift Package Manager folder structure
- Bump swift version to 5.1 so it matched with latest stable Swift Package Manager
Added observer method call
- Added observer method call
request.then(
observing: someScreen,
call: SomeScreen.methodName,
whenFailedCall: SomeScreen.failedMethodName,
finallyCall: SomeScreen.finallyMethodName
)
- Change retry delaying dispatcher to be run on the current dispatcher if possible
- Integration test for observer method call
open Dropable
Changed
- Make all Dropable init public so it can be easier to Mocked or extend
Various Fixes and minor New Features
Added
- Added Finally block
- Added Timeout
- Added LockRunner protocol to abstract safe multithread access
Changed
- Change RetryControl closure into escaping
- Remove some mutating method to achieve more functional code, thus less effect to any outside variable
- Make some weak Dropable on closure strong, since in the real implementation, there's no one keeping the Dropable to be strong and the Dropable will always be released after the closure completed
Fixed
- Fix Aggregate not run the first aggregated request
- Fix RetryControl called when task is cancelled by checking the failure reason
Unit Test
- Added some unit test for aggregate
- Added validate and RetryControl to unit test
- Added unit test for decoder
Asynchronous RetryControl
- RetryControl now can work asynchronously
- Change and rename RetryControl Method
Added NessDelegate
- Now NetworkSessionManager have delegate
- Make some implementation in NetworkSessionManager internal