Skip to content

@odinserj odinserj released this Nov 20, 2020

Release Notes

Hangfire.SqlServer

  • AddedSqlServerStorageOptions.DeleteExpiredBatchSize option to remove more expired records in a single pass.
  • Fixed – Don't throw from SqlServerStorage.ToString method when using custom factory or existing connection.
Assets 3

@odinserj odinserj released this Oct 20, 2020 · 3 commits to master since this release

Release Notes

Hangfire.SqlServer

  • Fixed – SqlException "Incorrect syntax near 'throw'" after upgrading to 1.7.15 when using SQL Server 2008 or 2008R2.
Assets 3

@odinserj odinserj released this Oct 14, 2020 · 6 commits to master since this release

Release Notes

Hangfire.SqlServer

  • Fixed – Blocking problems when using multiple storages with the same queue names in the same process (appeared in 1.7.9).
Assets 3

@odinserj odinserj released this Oct 8, 2020 · 8 commits to master since this release

Release Notes

Hangfire.Core

  • AddedIGlobalConfiguration.UseMaxLinesInExceptionDetails option to cap the size of stack traces.
  • Changed – Only the first 100 lines of a stack trace will be preserved now by default in Failed state.
  • Fixed – Don't let exceptions with huge stack traces take up too much storage space.

Hangfire.SqlServer

  • Fixed – Avoid deadlocks when using the SetJobParameter method without introducing issues for older schemas.
  • Fixed – Remove duplicate sorting in the SqlServerMonitoringApi.GetJobs method which is used by a lot of queries.
Assets 3

@odinserj odinserj released this Sep 24, 2020 · 14 commits to master since this release

Release Notes

Hangfire.SqlServer

  • Changed – Use better queries for jobs with 3 and 4 parameters, this is a common case.
  • Fixed – Duplicate entries in the JobParameters table after upgrading to version 1.7.13.
  • Fixed – Extensive retries on a method that has a retry attribute after upgrading to 1.7.13.
  • Fixed – "ArgumentException: An item with the same key has already been added. Key: RetryCount" in SqlServerMonitoringApi.
Assets 3

@odinserj odinserj released this Sep 15, 2020 · 20 commits to master since this release

Release Notes

Hangfire.Core

  • Added – Catalan translation for Dashboard UI (based on Spanish translation, by @agausachs).
  • Added – Support for configuring recommended serializer settings via callback (by @Yaevh).
  • Fixed – Use correct wording for job parameters in Job Details page, add it to resources.
  • Fixed – Don't push negative points to the realtime graph in dashboard.
  • Fixed – Don't depend on history collection type returned from Storage API.
  • Project – Execute tests one by one to ensure exit code isn't being lost (by @willchis).

Hangfire.SqlServer

  • AddedUseIgnoreDupKeyOption for SQL Server storage configuration (changes to [Set] and [Hash] tables required).
  • Fixed – Don't truncate too long keys silently, throw exceptions instead.
  • Fixed – Add missing null checks for methods in the SqlServerWriteOnlyTransaction class.
  • Fixed – Change holdlock hint to xlock in merge statements in transaction to prevent deadlocks.
  • Fixed – Don't rethrow "Lock request time out period exceeded" exceptions from expiration manager.
  • Fixed – Increase [Server].[Id] column's length to 200 for new installations.
Assets 3

@odinserj odinserj released this Jul 24, 2020 · 37 commits to master since this release

Release Notes

  • Added – Display actual job payload and exception message on job details page when could find the method.
  • Added – French translation for Dashboard UI (by @PaulARoy).
  • Added – Expose IStorageConnection.GetRecurringJobs(IEnumerable ids) to public.
  • Changed – Bump thread priority in heartbeat process for constrained environments.
  • Changed – Display job properties in a dedicated row in job details page.
  • Fixed – Avoid storage round-trip when displaying continuations on job details page.
Assets 3

@odinserj odinserj released this Apr 15, 2020 · 51 commits to master since this release

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.
  • FixedJobLoadException 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 of InvalidOperationException when deserializing a job.
  • Fixed – Don't transform queue names to upper case in the Dashboard UI.
Assets 3

@odinserj odinserj released this Apr 15, 2020

Release Notes

Hangfire.Core

  • Added – Add built-in support for reliable shutdown detection of ASP.NET apps.
  • Changed – Internal feature to perform state changes without calling any filters.
  • Fixed – Let workers to ignore any state change filters when all previous attempts to call them failed.
  • Fixed – Don't let DelayedJobScheduler to stall the pipeline when state filters throw an exception.
  • FixedJobLoadException 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 – Add another check before removing non-existing jobs from delayed jobs to avoid race conditions.
Assets 3

@odinserj odinserj released this Apr 2, 2020 · 87 commits to master since this release

Release Notes

Hangfire.Core

Hangfire.SqlServer

  • Changed – Use XACT_ABORT option for ExpirationManager queries.
  • Changed – Don't rely on implicit rollback when disposing transactions.
  • FixedNullReferenceException in logs thrown from SqlInternalTransaction.Rollback method (#1494).
Assets 3
You can’t perform that action at this time.