Hangfire Versions Save

An easy way to perform background job processing in .NET and .NET Core applications. No Windows Service or separate process required

v1.7.37

2 weeks ago

Release Notes

  • Fixed – Recurring job is scheduled to the past after recovering from error with AddOrUpdate (backported).
  • FixedAddOrUpdate triggers execution of a recurring job, even if its next execution is in the future (backported).
  • Fixed – Send heartbeats until full background processing server shutdown (backported).

v1.8.12

3 weeks ago

Release Notes

Hangfire.Core

  • AddedMaxDegreeOfParallelismForSchedulers experimental server option if supported by storage.
  • Added – Experimental support for parallel execution of the delayed job scheduler.
  • Added – Experimental support for parallel execution of the recurring job scheduler.
  • Fixed – Recurring job is scheduled to the past after recovering from error with AddOrUpdate.
  • FixedAddOrUpdate triggers execution of a recurring job, even if its next execution is in the future.
  • Fixed – Two very minor errors in the Swedish localization file (by @Uglack).

Hangfire.SqlServer

  • Fixed – Populate InvocationData and LoadException properties in JobDetails method results.

v1.8.11

2 months ago

Release Notes

Hangfire.Core

  • Changed – Add icons and fix metadata for NuGet packages.
  • Changed – Bump ILRepack to version 2.0.27 to avoid problems with internalizing.
  • Fixed – "Type exists in both Cronos and Hangfire.Core" exception.

v1.8.10

2 months ago

Release Notes

Hangfire.Core

  • Changed – Added Norwegian translations for new keys (by @khellang).
  • Changed – Update Brazilian Portuguese translation (by @HugoAlames).
  • Changed – Bump Cronos dependency to version 0.8.3.

Hangfire.AspNetCore

  • Fixed – Don't check HasStarted in Response.WriteAsync to avoid breaking dispatchers.

Hangfire.SqlServer

  • Changed – Bump Dapper for the netstandard2.0 platform to version 2.1.28.
  • Changed – Bump Dapper for net451 and netstandard1.3 platforms to version 1.60.6.

Hangfire.Core, Hangfire.NetCore, Hangfire.AspNetCore, Hangfire.SqlServer, Hangfire.SqlServer.Msmq

  • 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.

v1.8.9

3 months ago

Release Notes

Please note that version 1.8.8 was unlisted on NuGet because of broken package references.

Hangfire.Core

  • Changed – Use Environment.MachineName as a server name if other environment vars aren't available.
  • Changed – Bump the Cronos package version from 0.7.1 to 0.8.1.
  • Changed – Improve portuguese translations (by @filipe-silva).
  • Fixed – Possible NullReferenceException on the Deleted Jobs page (regression from 1.8.7).
  • Project – Enable full source link support with embedded symbols and repository-based sources.
  • Project – Enable repeatable package restore using a lock file.
  • Project – Run unit tests against the net6.0 platform.
  • Project – Modernise the build system and clean up the build scripts.

Hangfire.SqlServer

  • Project – Enable full source link support with embedded symbols and repository-based sources.
  • Project – Enable repeatable package restore using a lock file.
  • Project – Run unit tests against the net6.0 platform.

Hangfire.NetCore

  • Project – Enable full source link support with embedded symbols and repository-based sources.
  • Project – Enable repeatable package restore using a lock file.

Hangfire.AspNetCore

  • 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.

v1.8.7

3 months ago

Release Notes

Hangfire.Core

  • Added – Allow using macro expressions like @hourly for recurring jobs (by @MuhamedAbdalla).
  • Added – Show storage time in page footer when supported by storage implementation.
  • Added – Show duration and latency columns separately on the Succeeded Jobs page when supported.
  • Added – Show the exception column on the Deleted Jobs page when available and supported by storage.
  • Changed – Reduce package size by stripping unnecessary locales in Moment.js.
  • Changed – Bump Microsoft.Owin package to version 4.2.2.
  • Changed – Log a warning message when a server listens to unsupported queue names (by @MuhamedAbdalla).
  • Changed – Use storage time, if available, to show delay warnings in the Dashboard UI.
  • Fixed – Proper rendering of generic arguments on the Job Details page (by @olivermue).
  • Fixed – Language inconsistency in the Dashboard UI related to date/time description.
  • Fixed – Big stack traces take too long time to be formatted.
  • Fixed – Don't throw NullReferenceException from the Scheduled Jobs page when there's a job with missing data.
  • Fixed – Don't throw NullReferenceException from the Processing Jobs page when there's a job with missing data.
  • Fixed – CSS for Enqueued and Deleted state cards in dark theme.
  • Fixed – Log errors instead of throwing an exception when a particular table can't be cleaned.
  • Fixed – Avoid logging fatal exceptions when stopping a faulting background process.
  • Fixed – Don't display checkboxes in the Dashboard UI when job details can not be fetched.
  • Fixed – Scrollbars in WebKit-based browsers are now dark in dark mode.
  • Project – Disable tests for netcoreapp1.0 and netcoreapp2.1 targets since they aren't supported in AppVeyor.
  • Project – Add a net6.0 target for unit tests instead of the removed ones.
  • Project – Modernise projects and build environments to use the newest features.

Hangfire.SqlServer

  • Changed – Avoid throwing an exception when a connection string has duplicate property names.
  • Project – Disable tests for netcoreapp1.0 and netcoreapp2.1 targets since they aren't supported in AppVeyor.
  • Project – Add a net6.0 target for unit tests instead of the removed ones.
  • Project – Modernise projects and build environments to use the newest features.

v1.8.6

6 months ago

Release Notes

Hangfire.Core

  • Changed – Update jQuery library in Dashboard UI to version 3.7.1.
  • Changed – Mark all types in Hangfire.Annotations with EditorBrowsableAttribute(Never).
  • Changed – Change state card colors for the Awaiting state to match the Scheduled state.
  • Fixed – Exception when deserializing an instance of the AutomaticRetryAttribute class from JSON.
  • Fixed – Add serialization-related constructors for all the exception classes.
  • Fixed – Use invariant culture or ordinal comparisons for internal strings.
  • Fixed – Use invariant culture when formatting key names for metrics.
  • Fixed – Use CurrentCulture instead of CurrentUICulture when displaying time.
  • Project – Enable running static analysis by Coverity Scan weekly.
  • Project – Enable mandatory static analysis by the Microsoft.CodeAnalysis.NetAnalyzers package.
  • Project – Change MSBuild path when building using newer .NET SDKs for Razor views.

Hangfire.SqlServer

  • Fixed – Exception in Dashboard UI when schema version is not present in a database.
  • FixedDbCommand resource leak when releasing a lock detected by static analysis.
  • Fixed – Don't add SQL Server-related metrics multiple times in Dashboard UI.

Hangfire.NetCore

  • Fixed – Include assembly information to the Hangfire.NetCore assembly.

v1.8.5

8 months ago

Release Notes

Hangfire.Core

  • Added – Possibility to inform a FaviconPath on DashboardOptions (by @cezar-pimentel).
  • Fixed – Inability to restore a disabled recurring job, regression in version 1.8.3.
  • Fixed – Make it possible to serialize the AutomaticRetryAttribute filter to JSON.

Hangfire.SqlServer

  • Fixed – "Query processor could not produce a query plan" when removing expired counters in Schema 5.

v1.8.4

9 months ago

Release Notes

Hangfire.Core

  • Added – Pass server id from a worker to the PerformContext.ServerId property available in filters.
  • Fixed – Send heartbeats until full background processing server shutdown.

Hangfire.NetCore

  • Changed – Send the stop signal earlier in the shutdown pipeline when hosting in .NET Core 3.1 or higher.
  • Changed – Set processing server to null in hosted service to avoid ObjectDisposedException.
  • Fixed – Other IHostedService implementations can block Hangfire server from being stopped.

v1.7.36

9 months ago

Release Notes

Hangfire.Core

  • Fixed – Remove job id from schedule when it's not in the Scheduled state for some reason.

Hangfire.NetCore and Hangfire.AspNetCore

  • Changed – Set processing server to null in hosted service to avoid ObjectDisposedException.