The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
#### Improvement
- Add support of BackgroundTasks for TvOS and MacOs Catalyst (#423) (#429)
Thanks, @grighakobian for the contribution 🎉
#### 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)
#### Breaking Changes
##### Replace Reachability framework with NWPathMonitor (#406)
Minimum version required has been updated
```asm
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)
#### Bug fix
Allow user to specify enqueue DispatchQueue to fix multi-thread enqueue crash (#403)
```swift
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)
#### Bug Fix
- Important Fix for deserialise tasks (#363)
Thanks @arthurdapaz your contribution
#### Bug Fix
- Important Fix for deserialise tasks (#363)
#### Chore
- Update to Swift 5.3 (#352)
- Bump (#364) (#365)
- Fix copyright (#359)
### 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)
#### 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)
#### 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)
#### 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)