Skip to content

Releases: lucas34/SwiftQueue

4.0.1

12 Oct 01:14
867f7b9
Compare
Choose a tag to compare

Bug Fix

  • Make all params in JobBuilder public (#266)

Breaking Changes

  • Remove Deprecated methods (#263)

Chore

Update dependencies (#262)

4.0.0

21 Sep 13:29
155d1fb
Compare
Choose a tag to compare

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

09 Jun 10:24
87e504e
Compare
Choose a tag to compare

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

13 May 02:03
9c8523e
Compare
Choose a tag to compare

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

04 Apr 16:22
e4a4104
Compare
Choose a tag to compare

Chore

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

2.4.0

20 Jan 13:00
19a0a8a
Compare
Choose a tag to compare

2.4.0

Linux Support 🙌

  • SwiftQueue is now avaiable on Linux (#189)

Chore

  • Bump Reachability to 4.3.0 (#190)

2.3.0

21 Sep 15:18
3554747
Compare
Choose a tag to compare

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

31 Aug 13:37
3ea5932
Compare
Choose a tag to compare

New features

  • Expose count inside SwiftQueueManager (#160)

Improvement

  • Change SPM deps for reachability to original #167

Chore

2.1.0

12 Jun 15:53
eead2e6
Compare
Choose a tag to compare

Breaking Changes

  • Remove deprecated methods (#156)

Fix

  • Prevent missing CFBundleVersion (#153)

2.0.0

13 May 12:28
020167c
Compare
Choose a tag to compare

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)