Skip to content

Releases: HangfireIO/Hangfire.InMemory

1.0.0

18 Sep 04:21
v1.0.0
c1db106
Compare
Choose a tag to compare

Release Notes

  • Breaking – Remove the deprecated DisableJobSerialization option.
  • Breaking – Change default value for the IdType option to long.

0.11.0

18 Sep 04:41
v0.11.0
1f2db0c
Compare
Choose a tag to compare

Release Notes

  • Changed – This version targets Hangfire 1.7.0 and don't support some of the newest features.
  • Breaking – Remove the deprecated DisableJobSerialization option.
  • Breaking – Change default value for the IdType option to long.

0.10.4

10 Sep 04:50
v0.10.4
5ca458a
Compare
Choose a tag to compare

Release Notes

  • Fixed – Problem with locks implementation due to a regression in .NET 8.0.

0.10.3

17 Jun 06:07
v0.10.3
2502718
Compare
Choose a tag to compare

Release Notes

  • Changed – Significantly optimize GetFirstByLowestScoreFromSet method overloads.

0.10.2

17 Jun 02:55
v0.10.2
143891f
Compare
Choose a tag to compare

Release Notes

  • Changed – Refactor command dispatching to make it more simple and less allocating.
  • Changed – Straightforward locking implementation with more unit tests.
  • FixedInvalidOperationException "Wrong level" when trying to release a lock (regression from 0.10.1).
  • Fixed – "An item with the same key has already been added" on the Awaiting Jobs page (regression from 0.10.0).

0.10.1

17 Jun 02:55
v0.10.1
5de1e85
Compare
Choose a tag to compare

Release Notes

  • Changed – Roll back a breaking change in 0.10.0 for the InMemoryStorageOptions class.
  • Changed – Increase the default eviction interval to 5 seconds.
  • Changed – More efficient storage of state history records.
  • Changed – Implement fast path for the FetchNextJob method.
  • Fixed – More robust entry eviction implementation.
  • Fixed – Graceful dispatcher shutdown without additional waiting.
  • Project – Faster build pipeline on AppVeyor after migration to modern Powershell 7+.

0.10.0

03 Jun 08:52
v0.10.0
3d026f7
Compare
Choose a tag to compare

Release Notes

  • BreakingInMemoryStorageOptions class instances are now immutable after initialization.
  • Added – Support long-based job identifiers through the InMemoryStorageOptions.IdType property.
  • Added – Expose the InMemoryStorageOptions.CommandTimeout option to control the command timeouts.
  • Changed – Significantly improve query dispatching pipeline in terms of speed and allocations.
  • Changed – More compact representation of jobs and their parameters.
  • Changed – Optimise the GetFirstByLowestScoreFromSet query when the number of items is huge.
  • Changed – Better concurrency handling implementation for the collection of locks.

0.9.0

23 Apr 10:02
v0.9.0
8c948c1
Compare
Choose a tag to compare

Release Notes

  • Added – Implement the disposable pattern for the InMemoryStorage class.
  • Changed – Use more compact representation of job parameters and state data.
  • Changed – Move to SortedDictionary and LinkedList to avoid using Large Object Heap.
  • ChangedTimeSpan.Zero value for MaxExpirationTime now causes immediate entry eviction.
  • Fixed – Ensure near-zero max expiration limit can't lead to uninitialized job eviction.
  • DeprecatedDisableJobSerialization option is now obsolete, serialization is always enabled.

0.8.1

21 Mar 09:52
v0.8.1
60bea64
Compare
Choose a tag to compare

Release Notes

  • Fixed – Incorrect validation in the MaxStateHistoryLength setter (by @DPschichholz).

0.8.0

16 Feb 07:25
v0.8.0
206d647
Compare
Choose a tag to compare

Release Notes

  • Project – Sign NuGet package and .NET assemblies on build with a company's own certificate.
  • Project – Require package signature validation when restoring dependencies.
  • Project – Add HangfireIO as an owner for the NuGet package.
  • Project – Add readme file and icon to the NuGet package.
  • Project – Fix Git repository URL in the NuGet package metadata.