We are leaving Russia. We are against aggression and war with Ukraine. It is a tragedy for our nations, it is a nightmare

rss feed Blog

Hangfire 1.7.30

This version contains even better implementation of ASP.NET application shutdown detection logic – detection timer was replaced with a dedicated thread to make it work even when ASP.NET killed all the thread pool threads, and yet another check based on internal state was implemented for more reliable detection.

Continue Reading →

Hangfire 1.7.29

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 →

Hangfire.Pro.Redis 2.8.16

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 →

Hangfire.Pro.Redis 2.8.15

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 →

New Company, Hangfire OÜ

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 →