QuartzNet v3.2.0 Release Notes

Release Date: 2020-10-02 // over 3 years ago
  • ๐Ÿš€ This release concentrates on tweaking the DI story and fixing some found dependency issues.

    Now Quartz no longer has hard dependency on Microsoft.Data.SqlClient, you need to add that dependency to your project
    if you are using Microsoft SQL Server as backing store for your project. Now requirement is in line with other providers/drivers.

    There's also important fix for SQL Server where varying text parameter sizes caused query plan pollution.

    ๐Ÿ’ฅ BREAKING CHANGES

    • โœ‚ Remove dependency on Microsoft.Data.SqlClient (#912)
    • ๐Ÿšš LogContext moved from Quartz namespace to Quartz.Logging namespace (#915)
    • 0๏ธโƒฃ For Full Framework, System.Data.SqlClient is again the default provider, Microsoft.Data can be used via provider MicrosoftDataSqlClient (#916)

    ๐Ÿ†• NEW FEATURE

    • Introduce separate Quartz.Extensions.Hosting (#911)
    • โฑ You can now schedule job and trigger in MS DI integration with single .ScheduleJob call (#943)
    • ๐Ÿ‘Œ Support adding calendars to MS DI via AddCalendar<T> (#945)

    ๐Ÿ›  FIXES

    • โช Revert change in 3.1: CronExpression/cron trigger throwing NotImplementedException when calculating final fire time (#905)
    • ๐Ÿ‘‰ Use 2.1 as the minimum version for the .NET Platform Extensions (#923)
    • 0๏ธโƒฃ ServiceCollection.AddQuartz() should register default ITypeLoadHelper if none supplied (#924)
    • ๐Ÿ‘ท SqlServer AdoJobStore SqlParameter without text size generates pressure on server (#939)
    • DbProvider initialization logic should also read quartz.config (#951)
    • ๐Ÿ”ง LoggingJobHistoryPlugin and LoggingTriggerHistoryPlugin names are null with IoC configuration (#926)
    • ๐Ÿ‘Œ Improve options pattern to allow better custom configuration story (#955)