Skip to content

Releases: HangfireIO/Hangfire

1.8.25

Choose a tag to compare

@odinserj odinserj released this 28 Aug 12:39
Immutable release. Only release title and notes can be modified.
v1.8.25
1d4778c

Release Notes

Hangfire.Core

  • Fixed – Add missing Persian translations for Dashboard UI (#2586 by @mohammad-goroohi).
  • Fixed – Small typo in Swedish translation (#2590 by @AntonHoog).
  • Fixed – Grammar and spelling in some user-facing messages (#2580 by @net0well).
  • Fixed – Complete "pt-BR" translation (#2577 @by net0well).
  • Fixed – Update Russian translation for Dashboard UI (#2587 by @akortunov).
  • Project – Add unit tests for DisableConcurrentExecutionAttribute (#2581 by @net0well).
  • Project – Use "mailto" scheme for security email in SECURITY.md (#2588 by @FirmaSpring).

Hangfire.SqlServer

  • AddedSqlServerStorageOptions.DisableFetchSemaphores option to remove synchronization between workers (0b6ef50).

New Contributors

Full Changelog: v1.8.24...v1.8.25

1.8.24

Choose a tag to compare

@odinserj odinserj released this 16 Jul 10:25
Immutable release. Only release title and notes can be modified.
v1.8.24
143b79f

Release Notes

Hangfire.Core

  • Added – Russian translation for Dashboard UI (by @akortunov).
  • Changed – Slow log can now detect blocked extension filter executions.

1.8.23

Choose a tag to compare

@odinserj odinserj released this 05 Feb 13:41
Immutable release. Only release title and notes can be modified.
v1.8.23
eb994c3

Release Notes

Hangfire.Core

  • Changed – Use stable sorting algorithm for background job filters again (by @jirikanda).
  • Fixed – Custom AutomaticRetryAttribute is ignored under certain conditions regression from 1.8.14 (by @jirikanda).
  • Fixed – Add missing keys for Swedish translation (by @karl-sjogren).
  • Project – Use TypeNameAssemblyFormatHandling in tests with .NET 6 (by @viktor-vintertass).

Hangfire.AspNetCore

  • FixedInvalidOperationException: The request reached the end of the pipeline without executing the endpoint.

1.8.22

Choose a tag to compare

@odinserj odinserj released this 07 Nov 02:43
Immutable release. Only release title and notes can be modified.
v1.8.22
1908476

Release Notes

Hangfire.Core

  • AddedIGlobalConfiguration.UseNoOpLogProvider method to disable logging.
  • Changed – Un-deprecate interval methods in the Cron class, add remarks in docs instead.
  • Changed – Bump internalized version of Cronos to 0.11.1.
  • Changed – Bump internalized version of Microsoft.Owin to 4.2.3.
  • Fixed – Serialization of arrays of nested types SimpleAssemblyTypeSerializer.
  • Fixed – Remove wrong escaping characters in Portuguese translations on the "Servers" page.
  • Fixed – Properly remove registered IBackgroundProcessingServer instances on OWIN app shutdown.
  • FixedAspNetShutdownDetector for early ASP.NET shutdown detection is not working (regression from 1.7.30).
  • Project – Replace the netcoreapp3.1 target with the net8.0 one in tests.

Hangfire.SqlServer

  • FixedInvalidCastException when creating a background job with Schema 5 (regression from 1.8.15).
  • Project – Replace the netcoreapp3.1 target with the net8.0 one in tests.

Hangfire.AspNetCore

  • AddedMapHangfireDashboardWithNoAuthorizationFilters method, which does not include local-only filters.
  • Changed – Set 404 status code when MapHangfireDashboard is used and no dispatcher is found.
  • FixedInvalidOperationException upon receiving a request for 'hangfire/bootstrap.min.css.map'.

1.8.21

Choose a tag to compare

@odinserj odinserj released this 12 Aug 06:09
v1.8.21
8e3a4d8

Release Notes

Hangfire.Core

  • AddedFailedState.IncludeFileInfo to optionally show/hide line numbers in exceptions in Failed state.
  • Changed – Include line numbers for exceptions by default when available.
  • Fixed – Portuguese (Brazil) translations in Strings.pt-BR.resx (by @pedro-cons).
  • Fixed – Static BackgroundJob class always acquires the most current JobStorage.Current instance.
  • Fixed – Static RecurringJob class always acquires the most current JobStorage.Current instance.

Hangfire.SqlServer

  • AddedSqlServerStorageOptions.DisableTransactionScope option for .NET Framework targets.
  • Project – Port Monitoring API tests from the Hangfire.InMemory storage for better coverage.
  • Project – Run tests for different targets in parallel with different databases.

1.8.20

Choose a tag to compare

@odinserj odinserj released this 16 May 10:52
v1.8.20
4456419

Release Notes

Hangfire.Core

  • Fixed – Glyphicons from Bootstrap are not displaying after upgrading to version 1.8.19.

1.8.19

Choose a tag to compare

@odinserj odinserj released this 16 May 03:36
v1.8.19
8953c96

Release Notes

Hangfire.Core

  • Changed – Update Bootstrap to the custom version of 3.4.2 to avoid false alerts on unused features.
  • Fixed – Typos in Portuguese translation (by @VianaArthur).
  • Fixed – Unnecessary recurring job update transaction when nothing is changed after an error.

Hangfire.SqlServer

  • Fixed – Sliding invisibility timeout isn't prolonged in lightweight servers, causing jobs to be restarted.

1.8.18

Choose a tag to compare

@odinserj odinserj released this 17 Feb 03:03
v1.8.18
0d3d895

Release Notes

Hangfire.Core

  • AddedDashboardOptions.ServerPossiblyAbortedThreshold to configure a custom threshold for "possibly aborted" warnings.
  • Fixed – Expired jobs are still shown on the "Retries" page in some cases.
  • Fixed – Issues with CultureInfo-related differences after upgrading to 1.8.15–1.8.17.
  • Fixed – Don't leak AsyncLocal values from synchronous background job methods.
  • Fixed – Don't throw an exception when passing the Job.Args property to the Job class' constructor.
  • Project – Make the lock file usable for both .NET 8.0 and .NET 9.0 builds.
  • Project – Make code generation for cshtml files working on newer platforms.

Hangfire.AspNetCore

  • Fixed – Swallow possible ObjectDisposedException in the StopAsync method.
  • Fixed – Avoid NullReferenceException when LocalIpAddress or RemoteIpAddress is null.

1.8.17

Choose a tag to compare

@odinserj odinserj released this 03 Dec 11:19
v1.8.17
65a6e61

Release Notes

Hangfire.SqlServer

  • FixedInvalidCastException while fetching a job with older schemas regression from 1.8.16.

1.8.16

Choose a tag to compare

@odinserj odinserj released this 27 Nov 04:02
v1.8.16
0e9ea33

Release Notes

Hangfire.Core

  • Changed – Include fewer stack frames in exceptions come from IServerFilter implementations.
  • Changed – Don't include file information in the ExceptionDetails property of a FailedState instance.
  • Changed – Switch back to CancellationEvent usage instead of CancellationToken.WaitHandle.
  • Fixed – Don't commit external transaction in the BackgroundJobStateChanger implementation.
  • Fixed – Use safe default serializer settings for Newtonsoft.Json 12.X and below.
  • Project – Fix builds for the net451 platform when using .NET 9.0.
  • Project – Significantly reduce execution time of unit tests in the RecurringJobSchedulerFacts class.
  • Project – Bump Microsoft.CodeAnalysis.NetAnalyzers package to version 9.0.0.

Hangfire.SqlServer

  • Changed – Use vanilla ADO.NET when fetching a job in the SqlServerJobQueue implementation.
  • Changed – Decrease the LockTimeout time when calling the sp_getapplock procedure to 1 second for less blocking.
  • Fixed – SqlException: Must declare the scalar variable "key" in delayed and recurring job schedulers.
  • Project – Disable parallel tests execution when building under .NET 9.0.
  • Project – Run tests over the latest Microsoft.Data.SqlClient package and the net6.0 platform.
  • Project – Reduce execution time of integration tests.
  • Project – Disable PoolBlockingPeriod setting on AppVeyor to handle transient test failures.