Release Notes
Hangfire.Core
- Added – Display recurring job exceptions directly in the Dashboard UI.
- Added – Add built-in support for reliable shutdown detection of ASP.NET apps.
- Changed – Internal feature to perform state changes without calling any filters.
- Changed – Decrease the number of retry attempts for recurring jobs to 5.
- Changed – Unify exception handling in recurring job scheduler.
- Fixed – Let workers to ignore any state change filters when all previous attempts to call them failed.
- Fixed – Don't let
RecurringJobScheduler
to stall the pipeline when extension filters throw an exception. - Fixed – Don't let
DelayedJobScheduler
to stall the pipeline when state filters throw an exception. - Fixed –
JobLoadException
when new methods deployed, caused by overlapped recycles in ASP.NET applications. - Fixed – Configuration changes aren't taken into account, caused by overlapped recycles in ASP.NET.
- Fixed – Zombie servers shown on the "Servers" page that aren't stopped automatically unless app pool is recycled.
- Fixed – Pass the whole exception to the
Error
field of a recurring job. - Fixed – Re-schedule recurring jobs with unsupported versions, instead of stopping the pipeline.
- Fixed – Don't stumble over non-existing recurring jobs in a scheduler.
- Fixed – Add another check before removing non-existing jobs from delayed jobs to avoid race conditions.
- Fixed – Avoid throwing
NullReferenceException
instead ofInvalidOperationException
when deserializing a job. - Fixed – Don't transform queue names to upper case in the Dashboard UI.