This is a maintenance release that adds more protection to its internal components to prevent and diagnose high CPU consumption when something goes wrong with wait implementation. Uncatchable exceptions like OutOfMemoryException
and StackOverflowException
are not not handled by Hangfire to avoid leaving the process in a inconsistent state. Finally command batching now works with Microsoft.Data.SqlClient package. Also some very minor features were added, please see the release notes for details.
Continue Reading →
This maintenance release fixes the order in which enqueued jobs are displayed on Queues and Enqueued Jobs pages in Dashboard UI or returned from Queues
and EnqueuedJobs
methods from the Monitoring API component. Now jobs that will be dequeued first are displayed first as expected. Also decreased maximum number of commands per LUA command execution to 200K, others are moved to a subsequent command (previous value was 1M).
Continue Reading →
This release fixes a regression appeared in the previous version 2.8.14 when multiple jobs storages are used – background jobs started to be processed one by one in this case.
Continue Reading →
Starting from Mar 8, 2022 Hangfire is owned by Hangfire OÜ (private limited), an Estonian company. This change relates only to company’s residence and structure and it’s still owned by me. I was planning the relocation the whole last year after reading Solzhenitsyn’s The Gulag Archipelago, that’s why I was able to do it so quickly. The transition is still in progress, but that’s only because residence change is a slow and complex process – I’m far away and will not return for any reason.
Continue Reading →
This release fixes “too many results to unpack” regression appeared in 2.8.X when using batch continuations with a lot of background jobs.
Continue Reading →