Release Notes
- Added – Ability to specify the schema for SQL Server job storage (by @ryanmwright).
- Changed –
ServerHeartbeatandServerWatchdogbackground processes are internal now. - Changed – Use
rowlocktable hint in job fetch query to prevent escalation. - Changed – Remove processes from server options, add filter provider and activator instead.
- Changed –
BackgroundServerclass renamed toBackgroundProcessingServer. - Changed –
SchedulePollerclass renamed toDelayedJobScheduler. - Changed –
IJobCreationProcessinterface renamed toIBackgroundJobFactory. - Changed –
IJobPerformanceProcessinterface renamed toIBackgroundJobPerformer. - Changed –
IStateChangeProcessinterface renamed toIBackgroundJobStateChanger. - Changed –
BackgroundJobClientExceptionis thrown instead ofCreateJobFailedException. - Fixed – Logger names now include the
Hangfire.namespace as expected. - Fixed –
TaskCanceledExceptionthrown from a job method leads to failed job as expected. - Fixed – Specified queue is now considered when triggering a recurring job.
- Fixed – Distributed locks are reentrant in SQL Server job storage (relates to 1.5.0-beta1).
- Fixed – Same Worker instance in multiple servers caused cancellation token to work improperly.
- Fixed – Make
DelayedJobSchedulerresilient to empty background job ids. - Fixed – Logical error in SqlServerDistributedLockTimeout value check (by @Tom-Kelly).