SwiftQueue Versions Save

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

6.0.2

1 year ago

Improvement

  • Add support of BackgroundTasks for TvOS and MacOs Catalyst (#423) (#429)

Thanks, @grighakobian for the contribution 🎉

6.0.1

1 year ago

Improvement

  • Allow instantiation and override of DefaultConstraintMaker to deserialize constraints (#414) (#416)

Chore

  • Update Swift to 5.7.0 (#419)
  • Update Xcode Version in Github Actions (#420)
  • Update Actions dependencies (#421)
  • Update Bundle (#418)
  • Lint correct (#417)

6.0.0

1 year ago

Breaking Changes

Replace Reachability framework with NWPathMonitor (#406)

Minimum version required has been updated

platforms: [
    .macOS(.v10_14),
    .iOS(.v12),
    .macCatalyst(.v13),
    .tvOS(.v12),
    .watchOS(.v5),
]
  • Dependency over Reachability has been removed and replaced with NWPathMonitor
  • WatchOS can now use NetworkConstraint

Thanks, @GianniCarlo for the contribution 🎉

Core

  • Remove empty files (#408)
  • Update copyright (#410)
  • Add test for network listener (#411)

5.1.0

2 years ago

Bug fix

Allow user to specify enqueue DispatchQueue to fix multi-thread enqueue crash (#403)

SwiftQueueManagerBuilder(creator: creator)
        .set(enqueueDispatcher: .main)

Breaking Changes

  • JobListener now has onJobScheduled callback (#384)

New features

  • Add Lambda Job (#382)

For simple job, instead of creating your own implementation of Job, you can use LambdaJob {}

Chore

  • Update Swift (#397)

5.0.2

3 years ago

Bug Fix

  • Important Fix for deserialise tasks (#363)

Thanks @arthurdapaz your contribution

5.0.1

3 years ago

Bug Fix

  • Important Fix for deserialise tasks (#363)

Chore

  • Update to Swift 5.3 (#352)
  • Bump (#364) (#365)
  • Fix copyright (#359)

5.0.0

3 years ago

Warning: This version is incompatible with 4.X

If you are using serialised task. After updating, the library will not be able to deserialised the task saved with version 4.X

New features

You can now add your own constraint dynamically

  • Dynamic constraint feature (#310)
  • Add custom constraint (#343)

Breaking Changes

  • Rename NoSerialiser to NoPersister (#341)

Chore

  • Bump Reachability (#354)

Internal changes

  • Cleanup (#342) (#347) (#353) (#356) (#357)
  • Dynamic constraint feature (#310)

4.3.0

3 years ago

Breaking Changes

  • JobBuilder method requireCharging(value: Bool) was renamed .requireCharging() (#311)
  • JobBuilder method .persist(required: true) was renamed .persist() (#312)
  • JobBuilder method .internet(atLeast: .any) is forbidden. It's already default behaviour (#329)
  • Internet constraint cannot be used if Operation is running in main thread (#329)
  • Logger jobId parameter function can be nil (#318)
  • Remove V1 serialiser (#320)
  • Remove JobCount() method that is relying on a deprecated method (#337) (#336)

New features

  • Add JobBuilder.copy() (#304)

Chore

  • Update to Swift 5.2 (#306)

Internal changes

  • Cleanup (#302) (#313) (#319) (#321) (#322) (#327) (#330)
  • Constrains refactoring (#326) (#328) (#331) (#332) (#333) (#335)

Build

  • Auto archive carthage build artifacts (#303) (#308)
  • Update dependencies (#301) (#307)

4.2.0

4 years ago

New features

Make backgroundTask available for MacOS 10.15 (#299)

Chore

Update to Swift 5.1 (#280)

Internal changes

Refactor constraints (#282) Refactor encoding (#283)

4.1.0

4 years ago

Chore

Update Reachability to 5.0.0 (#273)

New features

Add Method to query all jobs (#277) Add method to remove all task (#275)

Fix

Fix Perf: Can only have 1 unique uuid per Queue

Internal changes

Remove timeout from tests (#274) Update Copyright (#270)