SwiftQueue Versions Save

Job Scheduler for IOS with Concurrent run, failure/retry, persistence, repeat, delay and more

4.0.1

4 years ago

Bug Fix

  • Make all params in JobBuilder public (#266)

Breaking Changes

  • Remove Deprecated methods (#263)

Chore

Update dependencies (#262)

4.0.0

4 years ago

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

4 years ago

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

5 years ago

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

5 years ago

Chore

  • Swift 5 support. Source was already compatible 🙌 (#206)
  • Drop Linux support (#206)

2.4.0

5 years ago

2.4.0

Linux Support 🙌

  • SwiftQueue is now avaiable on Linux (#189)

Chore

  • Bump Reachability to 4.3.0 (#190)

2.3.0

5 years ago

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

5 years ago

New features

  • Expose count inside SwiftQueueManager (#160)

Improvement

  • Change SPM deps for reachability to original #167

Chore

  • Update copyrights (#162)
  • Bump DEPS (#161) (#163) (#165) (#168)

2.1.0

5 years ago

Breaking Changes

  • Remove deprecated methods (#156)

Fix

  • Prevent missing CFBundleVersion (#153)

2.0.0

6 years ago

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)