NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #302 most downloaded on NuGet
ASP.NET Core support for Hangfire, a background job framework for .NET applications.
Last release 1 months ago
28 Aug 2026
Ships fairly regularly
a new release about every 3 months
Rarely documented
notes for 10 of the last 60 stable releases
20 versions withdrawn
withdrawn after publishing
127 years old
113 releases · first in 1900
Release notes are available in our blog https://www.hangfire.io/blog/ Please see https://docs.hangfire.io/en/latest/upgrade-guides/upgrading-to-hangfi
Release notes are available in our blog https://www.hangfire.io/blog/ Please see https://docs.hangfire.io/en/latest/upgrade-guides/upgrading-to-hangfire-1.8.html to learn how to upgrade.
1.8.23
• Fixed – InvalidOperationException: The request reached the end of the pipeline without executing the endpoint.
1.8.22
• Added – MapHangfireDashboardWithNoAuthorizationFilters method, which does not include local-only filters.
• Changed – Set 404 status code when MapHangfireDashboard is used and no dispatcher is found.
• Fixed – InvalidOperationException upon receiving a request for 'hangfire/bootstrap.min.css.map'.
1.8.18
• Fixed – Swallow possible ObjectDisposedException in the StopAsync method.
• Fixed – Avoid NullReferenceException when LocalIpAddress or RemoteIpAddress is null.
1.8.10
• Fixed – Don't check HasStarted in Response.WriteAsync to avoid breaking dispatchers.
• Project – Enable NuGet package and DLL signing with a company certificate.
• Project – Require NuGet package signature validation on restore for dependencies.
• Project – Add HangfireIO as a package owner.
1.8.9 • Fixed – Don't attempt to write response headers when response has already started (by @maliming). • Project – Enable full source link support with embedded symbols and repository-based sources. • Project – Enable repeatable package restore using a lock file.
1.8.0
• Breaking – Make the package to be dependent on Hangfire.NetCore and use the same types.
• Added – IApplicationBuilder.UseHangfireServer that accepts custom factory for IBackgroundProcessingServer.
DisableConcurrentExecutionAttribute (#2581 by @net0well).SqlServerStorageOptions.DisableFetchSemaphores option to remove synchronization between workers (0b6ef50).Full Changelog: v1.8.24...v1.8.25
One column per quarter.
by @odinserj
August 28, 2026
release, hangfire-core
0 Comments
Edit on GitHub
Maintenance release with updated translations and added SqlServerStorageOptions.DisableFetchSemaphores option to remove synchronization between workers. Continue Reading →
Release notes are available in our blog https://www.hangfire.io/blog/ Please see https://docs.hangfire.io/en/latest/upgrade-guides/upgrading-to-hangfi
Release notes are available in our blog https://www.hangfire.io/blog/ Please see https://docs.hangfire.io/en/latest/upgrade-guides/upgrading-to-hangfire-1.8.html to learn how to upgrade.
1.8.23
• Fixed – InvalidOperationException: The request reached the end of the pipeline without executing the endpoint.
1.8.22
• Added – MapHangfireDashboardWithNoAuthorizationFilters method, which does not include local-only filters.
• Changed – Set 404 status code when MapHangfireDashboard is used and no dispatcher is found.
• Fixed – InvalidOperationException upon receiving a request for 'hangfire/bootstrap.min.css.map'.
1.8.18
• Fixed – Swallow possible ObjectDisposedException in the StopAsync method.
• Fixed – Avoid NullReferenceException when LocalIpAddress or RemoteIpAddress is null.
1.8.10
• Fixed – Don't check HasStarted in Response.WriteAsync to avoid breaking dispatchers.
• Project – Enable NuGet package and DLL signing with a company certificate.
• Project – Require NuGet package signature validation on restore for dependencies.
• Project – Add HangfireIO as a package owner.
1.8.9 • Fixed – Don't attempt to write response headers when response has already started (by @maliming). • Project – Enable full source link support with embedded symbols and repository-based sources. • Project – Enable repeatable package restore using a lock file.
1.8.0
• Breaking – Make the package to be dependent on Hangfire.NetCore and use the same types.
• Added – IApplicationBuilder.UseHangfireServer that accepts custom factory for IBackgroundProcessingServer.
by @odinserj
July 16, 2026
release, hangfire-core
0 Comments
Edit on GitHub
Patch release with added detection of blocked extension filter executions and Russian translation for Dashboard UI. Continue Reading →
Release notes are available in our blog https://www.hangfire.io/blog/ Please see https://docs.hangfire.io/en/latest/upgrade-guides/upgrading-to-hangfi
Release notes are available in our blog https://www.hangfire.io/blog/ Please see https://docs.hangfire.io/en/latest/upgrade-guides/upgrading-to-hangfire-1.8.html to learn how to upgrade.
1.8.23
• Fixed – InvalidOperationException: The request reached the end of the pipeline without executing the endpoint.
1.8.22
• Added – MapHangfireDashboardWithNoAuthorizationFilters method, which does not include local-only filters.
• Changed – Set 404 status code when MapHangfireDashboard is used and no dispatcher is found.
• Fixed – InvalidOperationException upon receiving a request for 'hangfire/bootstrap.min.css.map'.
1.8.18
• Fixed – Swallow possible ObjectDisposedException in the StopAsync method.
• Fixed – Avoid NullReferenceException when LocalIpAddress or RemoteIpAddress is null.
1.8.10
• Fixed – Don't check HasStarted in Response.WriteAsync to avoid breaking dispatchers.
• Project – Enable NuGet package and DLL signing with a company certificate.
• Project – Require NuGet package signature validation on restore for dependencies.
• Project – Add HangfireIO as a package owner.
1.8.9 • Fixed – Don't attempt to write response headers when response has already started (by @maliming). • Project – Enable full source link support with embedded symbols and repository-based sources. • Project – Enable repeatable package restore using a lock file.
1.8.0
• Breaking – Make the package to be dependent on Hangfire.NetCore and use the same types.
• Added – IApplicationBuilder.UseHangfireServer that accepts custom factory for IBackgroundProcessingServer.
AutomaticRetryAttribute is ignored under certain conditions regression from 1.8.14 (by @jirikanda).TypeNameAssemblyFormatHandling in tests with .NET 6 (by @viktor-vintertass).InvalidOperationException: The request reached the end of the pipeline without executing the endpoint.by @odinserj
February 5, 2026
release, news, hangfire-core
0 Comments
Edit on GitHub
This maintenance release fixes a regression appeared in Hangfire.Core 1.8.14 and related to possibly ignored extension filter registrations under some conditions due to unstable sorting, and contains a few other changes. Continue Reading →
All Posts
Release Notes
Hangfire Core
Hangfire Pro
Hangfire Ace
Security Announcements
Hangfire 1.8.25
Hangfire 1.8.24
Hangfire.Pro.Redis 3.3.2 & 2.11.2
Hangfire.Pro 3.0.5
Hangfire 1.8.23
Newsletters are Live Again
New Company, Hangfire OÜ
Dropping TLS 1.0 and 1.1 support
Unaffected by Codecov Breach
Introducing Hangfire.Throttling
Pricing Changes in 2017
12 reasons to use message queuing
Securing NuGet feed and discussion forum
Happy birthday, Hangfire!
Introducing Hangfire Pro
Are your methods ready to run in background?
Subscribe to receive monthly blog updates. Very low traffic, you can unsubscribe at any time.
Subscribe
I agree to be emailed
Release notes are available in our blog https://www.hangfire.io/blog/ Please see https://docs.hangfire.io/en/latest/upgrade-guides/upgrading-to-hangfi
Release notes are available in our blog https://www.hangfire.io/blog/ Please see https://docs.hangfire.io/en/latest/upgrade-guides/upgrading-to-hangfire-1.8.html to learn how to upgrade.
1.8.22
• Added – MapHangfireDashboardWithNoAuthorizationFilters method, which does not include local-only filters.
• Changed – Set 404 status code when MapHangfireDashboard is used and no dispatcher is found.
• Fixed – InvalidOperationException upon receiving a request for 'hangfire/bootstrap.min.css.map'.
1.8.18
• Fixed – Swallow possible ObjectDisposedException in the StopAsync method.
• Fixed – Avoid NullReferenceException when LocalIpAddress or RemoteIpAddress is null.
1.8.10
• Fixed – Don't check HasStarted in Response.WriteAsync to avoid breaking dispatchers.
• Project – Enable NuGet package and DLL signing with a company certificate.
• Project – Require NuGet package signature validation on restore for dependencies.
• Project – Add HangfireIO as a package owner.
1.8.9 • Fixed – Don't attempt to write response headers when response has already started (by @maliming). • Project – Enable full source link support with embedded symbols and repository-based sources. • Project – Enable repeatable package restore using a lock file.
1.8.0
• Breaking – Make the package to be dependent on Hangfire.NetCore and use the same types.
• Added – IApplicationBuilder.UseHangfireServer that accepts custom factory for IBackgroundProcessingServer.
IGlobalConfiguration.UseNoOpLogProvider method to disable logging.Cron class, add remarks in docs instead.SimpleAssemblyTypeSerializer.IBackgroundProcessingServer instances on OWIN app shutdown.AspNetShutdownDetector for early ASP.NET shutdown detection is not working (regression from 1.7.30).netcoreapp3.1 target with the net8.0 one in tests.InvalidCastException when creating a background job with Schema 5 (regression from 1.8.15).netcoreapp3.1 target with the net8.0 one in tests.MapHangfireDashboardWithNoAuthorizationFilters method, which does not include local-only filters.MapHangfireDashboard is used and no dispatcher is found.InvalidOperationException upon receiving a request for 'hangfire/bootstrap.min.css.map'.Release notes are available in our blog https://www.hangfire.io/blog/ Please see https://docs.hangfire.io/en/latest/upgrade-guides/upgrading-to-hangfi
Release notes are available in our blog https://www.hangfire.io/blog/ Please see https://docs.hangfire.io/en/latest/upgrade-guides/upgrading-to-hangfire-1.8.html to learn how to upgrade.
1.8.18
• Fixed – Swallow possible ObjectDisposedException in the StopAsync method.
• Fixed – Avoid NullReferenceException when LocalIpAddress or RemoteIpAddress is null.
1.8.10
• Fixed – Don't check HasStarted in Response.WriteAsync to avoid breaking dispatchers.
• Project – Enable NuGet package and DLL signing with a company certificate.
• Project – Require NuGet package signature validation on restore for dependencies.
• Project – Add HangfireIO as a package owner.
1.8.9 • Fixed – Don't attempt to write response headers when response has already started (by @maliming). • Project – Enable full source link support with embedded symbols and repository-based sources. • Project – Enable repeatable package restore using a lock file.
1.8.0
• Breaking – Make the package to be dependent on Hangfire.NetCore and use the same types.
• Added – IApplicationBuilder.UseHangfireServer that accepts custom factory for IBackgroundProcessingServer.
FailedState.IncludeFileInfo to optionally show/hide line numbers in exceptions in Failed state.BackgroundJob class always acquires the most current JobStorage.Current instance.RecurringJob class always acquires the most current JobStorage.Current instance.SqlServerStorageOptions.DisableTransactionScope option for .NET Framework targets.Release notes are available in our blog https://www.hangfire.io/blog/ Please see https://docs.hangfire.io/en/latest/upgrade-guides/upgrading-to-hangfi
Release notes are available in our blog https://www.hangfire.io/blog/ Please see https://docs.hangfire.io/en/latest/upgrade-guides/upgrading-to-hangfire-1.8.html to learn how to upgrade.
1.8.18
• Fixed – Swallow possible ObjectDisposedException in the StopAsync method.
• Fixed – Avoid NullReferenceException when LocalIpAddress or RemoteIpAddress is null.
1.8.10
• Fixed – Don't check HasStarted in Response.WriteAsync to avoid breaking dispatchers.
• Project – Enable NuGet package and DLL signing with a company certificate.
• Project – Require NuGet package signature validation on restore for dependencies.
• Project – Add HangfireIO as a package owner.
1.8.9 • Fixed – Don't attempt to write response headers when response has already started (by @maliming). • Project – Enable full source link support with embedded symbols and repository-based sources. • Project – Enable repeatable package restore using a lock file.
1.8.0
• Breaking – Make the package to be dependent on Hangfire.NetCore and use the same types.
• Added – IApplicationBuilder.UseHangfireServer that accepts custom factory for IBackgroundProcessingServer.
Release notes are available in our blog https://www.hangfire.io/blog/ Please see https://docs.hangfire.io/en/latest/upgrade-guides/upgrading-to-hangfi
Release notes are available in our blog https://www.hangfire.io/blog/ Please see https://docs.hangfire.io/en/latest/upgrade-guides/upgrading-to-hangfire-1.8.html to learn how to upgrade.
1.8.18
• Fixed – Swallow possible ObjectDisposedException in the StopAsync method.
• Fixed – Avoid NullReferenceException when LocalIpAddress or RemoteIpAddress is null.
1.8.10
• Fixed – Don't check HasStarted in Response.WriteAsync to avoid breaking dispatchers.
• Project – Enable NuGet package and DLL signing with a company certificate.
• Project – Require NuGet package signature validation on restore for dependencies.
• Project – Add HangfireIO as a package owner.
1.8.9 • Fixed – Don't attempt to write response headers when response has already started (by @maliming). • Project – Enable full source link support with embedded symbols and repository-based sources. • Project – Enable repeatable package restore using a lock file.
1.8.0
• Breaking – Make the package to be dependent on Hangfire.NetCore and use the same types.
• Added – IApplicationBuilder.UseHangfireServer that accepts custom factory for IBackgroundProcessingServer.
Release notes are available in our blog https://www.hangfire.io/blog/ Please see https://docs.hangfire.io/en/latest/upgrade-guides/upgrading-to-hangfi
Release notes are available in our blog https://www.hangfire.io/blog/ Please see https://docs.hangfire.io/en/latest/upgrade-guides/upgrading-to-hangfire-1.8.html to learn how to upgrade.
1.8.18
• Fixed – Swallow possible ObjectDisposedException in the StopAsync method.
• Fixed – Avoid NullReferenceException when LocalIpAddress or RemoteIpAddress is null.
1.8.10
• Fixed – Don't check HasStarted in Response.WriteAsync to avoid breaking dispatchers.
• Project – Enable NuGet package and DLL signing with a company certificate.
• Project – Require NuGet package signature validation on restore for dependencies.
• Project – Add HangfireIO as a package owner.
1.8.9 • Fixed – Don't attempt to write response headers when response has already started (by @maliming). • Project – Enable full source link support with embedded symbols and repository-based sources. • Project – Enable repeatable package restore using a lock file.
1.8.0
• Breaking – Make the package to be dependent on Hangfire.NetCore and use the same types.
• Added – IApplicationBuilder.UseHangfireServer that accepts custom factory for IBackgroundProcessingServer.
DashboardOptions.ServerPossiblyAbortedThreshold to configure a custom threshold for "possibly aborted" warnings.CultureInfo-related differences after upgrading to 1.8.15–1.8.17.AsyncLocal values from synchronous background job methods.Job.Args property to the Job class' constructor.cshtml files working on newer platforms.ObjectDisposedException in the StopAsync method.NullReferenceException when LocalIpAddress or RemoteIpAddress is null.Release notes are available in our blog https://www.hangfire.io/blog/ Please see https://docs.hangfire.io/en/latest/upgrade-guides/upgrading-to-hangfi
Release notes are available in our blog https://www.hangfire.io/blog/ Please see https://docs.hangfire.io/en/latest/upgrade-guides/upgrading-to-hangfire-1.8.html to learn how to upgrade.
1.8.10
• Fixed – Don't check HasStarted in Response.WriteAsync to avoid breaking dispatchers.
• Project – Enable NuGet package and DLL signing with a company certificate.
• Project – Require NuGet package signature validation on restore for dependencies.
• Project – Add HangfireIO as a package owner.
1.8.9 • Fixed – Don't attempt to write response headers when response has already started (by @maliming). • Project – Enable full source link support with embedded symbols and repository-based sources. • Project – Enable repeatable package restore using a lock file.
1.8.0
• Breaking – Make the package to be dependent on Hangfire.NetCore and use the same types.
• Added – IApplicationBuilder.UseHangfireServer that accepts custom factory for IBackgroundProcessingServer.
InvalidCastException while fetching a job with older schemas regression from 1.8.16.Release notes are available in our blog https://www.hangfire.io/blog/ Please see https://docs.hangfire.io/en/latest/upgrade-guides/upgrading-to-hangfi
Release notes are available in our blog https://www.hangfire.io/blog/ Please see https://docs.hangfire.io/en/latest/upgrade-guides/upgrading-to-hangfire-1.8.html to learn how to upgrade.
1.8.10
• Fixed – Don't check HasStarted in Response.WriteAsync to avoid breaking dispatchers.
• Project – Enable NuGet package and DLL signing with a company certificate.
• Project – Require NuGet package signature validation on restore for dependencies.
• Project – Add HangfireIO as a package owner.
1.8.9 • Fixed – Don't attempt to write response headers when response has already started (by @maliming). • Project – Enable full source link support with embedded symbols and repository-based sources. • Project – Enable repeatable package restore using a lock file.
1.8.0
• Breaking – Make the package to be dependent on Hangfire.NetCore and use the same types.
• Added – IApplicationBuilder.UseHangfireServer that accepts custom factory for IBackgroundProcessingServer.
IServerFilter implementations.ExceptionDetails property of a FailedState instance.CancellationEvent usage instead of CancellationToken.WaitHandle.BackgroundJobStateChanger implementation.net451 platform when using .NET 9.0.RecurringJobSchedulerFacts class.Microsoft.CodeAnalysis.NetAnalyzers package to version 9.0.0.SqlServerJobQueue implementation.LockTimeout time when calling the sp_getapplock procedure to 1 second for less blocking.net6.0 platform.PoolBlockingPeriod setting on AppVeyor to handle transient test failures.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →