This most notably tries to improve Quartz API and metadata to handle NET 8 trimming capabilities better, but there's probably still issues to encounter. When using trimming one should use the strongly-typed MS DI integration and SchedulerBuilder
APIs.
What's Changed
- Add Qodana scanning by @lahma in #2110
- Ensure that the DailyCalendar use the same TimeZone offset for all the checks by @kvpt in #2113
- Fix for JobDataMap, TryGetValue return false when key is null/doesn't exist by @jafin in #2125
- SendMailJob to throw JobExecutionException on BuildMessage construction failure due to missing mandatory params. by @jafin in #2126
- Backport test changes to ReschedulingTriggerShouldKeepOriginalNextFireTime from main to 3.x by @jafin in #2129
- JobInterruptMonitorPlugin should tolerate missing JobDataMapKeyAutoInterruptable by @lahma in #2191
- Add NET 8.0 targeting by @lahma in #2192
- Upgrade TimeZoneConverter to version 6.1.0 by @lahma in #2194
- Improve trimming compatibility by @lahma in #2195
- Support injecting dependencies to XMLSchedulingDataProcessorPlugin by @lahma in #2196
- Enable trimmed publish for ASP.NET Core example by @lahma in #2197
New Contributors
Full Changelog: v3.7.0...v3.8.0