- [BREAKING] Job Factory has been removed in place of CrossJobs.ResolveJob(Func<JobInfo, IJob>)
- [BREAKING] DI libraries have been removed - Android complicated this for most people
- [improvement] Android job service is managed better via Init
- [improvement] You can enable/disable logging globally using CrossJob.IsLoggingEnabled = bool;
- Android 9 support
- Xamarin Essentials, JSON.NET nuget version bumps
- [feature] add IJobManager.HasPermissions check
- [update] Update to Xamarin.Essentials 1.0.0
- [feature] If container based job factory fails to find an instance, the default job factory is used
- [feature] In your job, you can now set the jobInfo.Repeats to false to stop it from running again in the future
- [fix] Support complex objects & lists in job parameters
- [feature] Built-in log trimming job - Use JobManager.ScheduleLogTrimmingJob(TimeSpan MaxAge)
- [ios][fix] RunAll is running inside RunTask producing 2 background tasks /w is also producing bad reporting
- [ios][fix] RunTask now supports cancellation (only iOS has this functionality)
- Better internal parameter serializer
- JobParameters was an unnecessary interface and has been replaced by plain-jane IDictionary /w some beautiful extension methods
- Initial Release