All Versions
25
Latest Version
Avg Release Cycle
46 days
Latest Release
107 days ago

Changelog History
Page 1

  • v1.7.18

    November 20, 2020

    ๐Ÿš€ Release Notes

    Hangfire.SqlServer

    • โž• Added โ€“ SqlServerStorageOptions.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.
  • v1.7.17

    October 20, 2020

    ๐Ÿš€ Release Notes

    Hangfire.SqlServer

    • ๐Ÿ›  Fixed โ€“ SqlException "Incorrect syntax near 'throw'" after upgrading to 1.7.15 when using SQL Server 2008 or 2008R2.
  • v1.7.16

    October 14, 2020

    ๐Ÿš€ 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).
  • v1.7.15

    October 08, 2020

    ๐Ÿš€ Release Notes

    Hangfire.Core

    • โž• Added โ€“ IGlobalConfiguration.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.
  • v1.7.14

    September 24, 2020

    ๐Ÿš€ 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.
  • v1.7.13

    September 15, 2020

    ๐Ÿš€ 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

    • โž• Added โ€“ UseIgnoreDupKeyOption 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.
  • v1.7.12

    July 24, 2020

    ๐Ÿš€ 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.
  • v1.7.11

    April 15, 2020

    ๐Ÿš€ 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.
    • ๐Ÿ›  Fixed โ€“ JobLoadException 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.
  • v1.7.10

    April 02, 2020

    ๐Ÿš€ Release Notes

    Hangfire.Core

    • โž• Added โ€“ Farsi translation for Dashboard UI (#1611 by @sepehr1101).
    • โž• Added โ€“ Portuguese translation for Dashboard UI (#1620 by @GeErghon).
    • โž• Added โ€“ PrefixPath in DashboardOptions (#1630 by @shenjielx).
    • โž• Added โ€“ Allow PageUrl to be overridden by subclass (#1613 by @brendonparker).

    Hangfire.SqlServer

    • ๐Ÿ”„ Changed โ€“ Use XACT_ABORT option for ExpirationManager queries.
    • ๐Ÿ”„ Changed โ€“ Don't rely on implicit rollback when disposing transactions.
    • ๐Ÿ›  Fixed โ€“ NullReferenceException in logs thrown from SqlInternalTransaction.Rollback method (#1494).
  • v1.7.9

    January 20, 2020

    ๐Ÿš€ Release Notes

    Hangfire.Core

    • ๐Ÿ›  Fixed โ€“ Additional Chinese translation for Dashboard UI (by @brookqin).
    • ๐Ÿ›  Fixed โ€“ Added null checks for expired failed jobs in Dashboard UI (by @ppkale1995-cimpress).
    • ๐Ÿ›  Fixed โ€“ Add word break to definition lists for state cards in Dashboard UI.
    • ๐Ÿ›  Fixed โ€“ Render long recurring job identifiers correctly in Dashboard UI.

    Hangfire.SqlServer

    • ๐Ÿ”„ Changed โ€“ Implement long polling fetch for sub-second polling delays without sp_getapplock.
    • ๐Ÿ›  Fixed โ€“ Don't leak DbConnection instance when an exception occurs during its opening.
    • ๐Ÿ›  Fixed โ€“ Can not obtain connection from the pool exception after database was offline.
    • ๐Ÿ›  Fixed โ€“ High number of waits in SQL Server when Hangfire Servers are idle.

    ๐Ÿ“š Documentation

    • ๐Ÿ”„ Changed โ€“ Update "Making ASP.NET Applications Always Running" for .NET Core (by @unionthugface).
    • ๐Ÿ›  Fixed โ€“ Fix typo in the README.md file (by @tawfikkh).