Releases: lucas34/SwiftQueue
Releases · lucas34/SwiftQueue
4.0.1
Bug Fix
- Make all params in JobBuilder public (#266)
Breaking Changes
- Remove Deprecated methods (#263)
Chore
Update dependencies (#262)
4.0.0
Breaking Changes
- Increased minimal support to 4.1 and XCode 11 (#248) (#246)
New features
- Experimental support of BackgroundTask API (iOS/tvOS 13+) (#252) (#251) (#254) (#257)
Enhancement
- Stop init variable at runtime (#258)
- Avoid object creation (#250)
- Cleanup (#247)
3.2.0
New features
- Job execution timeout constraint (#50)
- Exponential backoff with max delay (#226)
- Better threading configuration for Queue and Manager (#228) (#229) (#230)
- Jobs can be enqueue from manager with
.enqueue(JobInfo)
(#231)
3.1.0
New features
- Job status listener (#217)
- Allow a queue to run multiple jobs in parallel (#215)
Breaking changes
- Rename synchronous to initInBackground (#213)
- Rename group() to parallel() (#212)
Enhancement
- Better control on running for duplicate job constraint (#219)
- Add no logger by default (#211)
3.0.0
Chore
- Swift 5 support. Source was already compatible 🙌 (#206)
- Drop Linux support (#206)
2.4.0
Linux Support 🙌
- SwiftQueue is now avaiable on Linux (#189)
Chore
- Bump Reachability to 4.3.0 (#190)
2.3.0
Bug Fix
- Revise charging constraint implementation (#177)
Chore
- Swift 4.2 and Xcode 10 support (#181) (#182) (#187)
- Bump Reachability to 4.2.1 for carthage (#174)
- Bump Reachability and change origin for SPM (#175)
- Bump Rechability for pod (#172)
2.2.0
New features
- Expose
count
inside SwiftQueueManager
(#160)
Improvement
- Change SPM deps for reachability to original #167
Chore
2.1.0
Breaking Changes
- Remove deprecated methods (#156)
Fix
- Prevent missing CFBundleVersion (#153)
2.0.0
Breaking Changes
SwiftQueueManager
need to be built with SwiftQueueManagerBuilder
(#126)
- Custom serializer and switch to
codable
by default (#115)
- Minimum version required is
Swift 3.2
- Add a persister by default to avoid having
persist(required: true)
but no persister
(#119)
Improvement
- Expose
isSuspended
from SwiftQueueManager
(#145)
- Revise JobInfo and make it conform to
Codable
protocol (#117) (#120)
New features
- Charging constraint (#123)
- Deserialize tasks in background (#112)
- Add internal logger (#105)
Fix
- Fix constraint does not properly cancel the job and execution flow should stop (#113)
- Execution flow does not stop immediately after a constraint not satisfied (#113)
- Parsing error not forwarded and not reported with the logger (#121)
- Parsing error not reported and prevent the job to be serialized (#122)
MISC
- Update for Swift 3.3 and 4.1 (#110) (#111) (#107)
- Add proper implementation of support compactMap (#116)