Quartz.NET - Enterprise Job Scheduler for .NET Platform



Welcome to the home of Quartz.NET!



Quartz.NET is a full-featured, open source job scheduling system that can be used from smallest apps to large scale enterprise systems.

Quartz.NET is a pure .NET library written in C# and is a port of very propular open source Java job scheduling framework, Quartz . This project owes very much to original Java project, it's father James House and the project contributors.

News

Quartz.NET 2.1.2 Released

January 13, 2013 by Marko Lahma

This is a maintenance release fixing issue where .NET 4.0 DLLs required 4.5 runtime due to ilmerge missing special framework parameter.

Fixes

  • TypeLoadException: Could not load type 'System.Runtime.CompilerServices.ExtensionAttribute' with .NET 4.0

Grab it from downloads page .

Quartz.NET 2.1.1 Released

January 5, 2013 by Marko Lahma

This is a maintenance release containing strongly singed dlls.

Fixes

  • assemblies are missing strong name due to error in ilmerge parameters

Grab it from downloads page .

Quartz.NET 2.1 Released

December 31, 2012 by Marko Lahma

To welcome year 2013 we are releasing new and improved version of Quart.NET!

This release contains important bug fixes, new functionality and minor breaking changes.

C5 depedency is now internalized and allows you to use whatever version you want outside of Quartz.

Custom IJobFactory implementations now need to implement new method void ReturnJob(IJob job) for container managed cleanup.

NthIncludedDayTrigger was removed as it was accidentally left behind even though being legacy and replaced by DailyTimeIntervalTrigger.

New Features

  • TimeZone support for calendars / Andrew Smith
  • Allow scheduling relative to replaced trigger with XML configuration
  • Add method to IJobFactory to destroy a job instance created by the factory breaking / minor breaking, added new required method
  • Internalize C5 dependency
  • Support for Oracle ODP 11.2 Release 4
  • Upgrade SQLite dependency to version 1.0.83
  • Upgrade to Common.Logging 2.1.2

Fixes

  • Scheduled Shutdown blocked even if waitForJobsToComplete is false
  • DailyTimeIntervalTriggerImpl should be serializable
  • InstanceID = "AUTO" may cause "String or binary data would be truncated" error on qrtz_fired_triggers.entry_id
  • PlugInExample doesn't execute any jobs
  • Recovering triggers have empty/incorrect JobDataMap
  • Make Quartz.NET work under medium trust when running .NET 3.5
  • tables_oracle.sql uses deprecated VARCHAR type
  • Improve error reporting for database connection failure
  • Scheduler Shutdown Freezes when There are Jobs Still Running
  • Use System.Version instead of FileVersionInfo to retive current Quartz version
  • DailyTimeIntervalTriggerImpl Validate broken

Breaking Changes

  • Remove NthIncludedDayTrigger that was supposed to be removed in 2.0
  • Remove Visual Studio 2008 solutions and projects
  • Add support for DateTimeOffset and TimeSpan to JobDataMap / minor breaking - cleanup of API

Special thanks to Andrew Smith for working hard on TimeZone support. Credits go also to our vibrant community actively helping on mailing list and reporting issues and creating pull requests.

Grab it from downloads page .

Quartz.NET 2.0.1 Released

April 22, 2012 by Marko Lahma

This is a maintenance release containing a critical fix to Oracle job store support.

Fixes

  • Oracle database support broken
  • Incorrect .NET 4.5 requirement in 4.0 build (only NuGet affected)
  • XML validation fails as schema not embedded (only NuGet affected)
  • ObjectUtils.SetPropertyValue fails with explicitly implemented interface members

Grab it from downloads page .

Quartz.NET 2.0 Released

April 9, 2012 by Marko Lahma

Quartz.NET 2.0 has finally been released. Quartz.NET 2.0 introduces a new more interfaced based model of operating with the API, lots of performance improvements and bug fixes to issues found in 1.0.x line.

BREAKING CHANGES

  • .NET 1.1 and 2.0 support is dropped
  • Quartz.NET now needs .NET version 3.5 SP1 or later to run due to use of new language features and classes
  • Many public interface methods have changed from returning arrays to generic IList or ISet interfaces
  • TriggerBuilder implementations and JobBuilder should now be used to create different job and trigger definitions
  • Introduced IJobDetail, IContrigger, ISimpleTrigger, ICalendarIntervalTrigger have far less members and especially mutators
  • When C5 collections were introduced as set-based implementation provider, ISet and ISortedSet interfaces were narrowed (IList inheritance removed)
  • string triggerName, string triggerGroup are now encapsulated in TriggerKey (has the same fields)
  • string jobName, string jobGroup are now encapsulated in JobKey (has the same fields)
  • JobInitializationPlugin is now deprecated in favor of XMLSchedulingDataProcessorPlugin, JobInitializationPlugin no longer included
  • Microsoft's Oracle drivers are no longer supported, use 10g or 11g ODP.NET drivers
  • Database schema has changed, you need to convert your 1.x schema to new version, sample migration script available in database folder

OTHER NOTABLE CHANGES

  • XMLSchedulingDataProcessorPlugin uses new XML format that allows more control over triggers but no support for calendars
  • There are extension methods for the new trigger builder that allow you to set trigger specifics
  • Client Profile is now supported and there are now separate DLLs for client profile
  • PropertySettingJobFactory is now the default JobFactory

Please see the change log for complete list of changes.

Quartz.NET is also available as NuGet package. You can install it with command:

Install-Package Quartz

This version corresponds to Java Quartz's version 2.1.

Big thanks to Quartz.NET community that has sumbitted pull requests, patches, bug reports and for being so active and making the 2.0 release possible!

There's a first version of migration guide but the tutorial hasn't been updated yet. You can also always check Java Quartz's documentation .

Grab it from downloads page .

Older news can be found from the news archive >> .

Search

 

Quartz.NET

Related

Project Supporters

Supported by Innovasys

SourceForge.net Logo