<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Hangfire</title>
  <description>An easy way to perform background processing in .NET and .NET Core applications. No separate process required, uses persistent storage.</description>
  <link href="https://www.hangfire.io/atom.xml" rel="self"/>
  <link href="https://www.hangfire.io/"/>
  <updated>2026-03-24T16:06:55+00:00</updated>
  <id>https://www.hangfire.io</id>
  <author>
    <name>odinserj</name>
    <uri>https://twitter.com/odinserj</uri>
  </author>
 
  
  <entry>
  	<id>https://www.hangfire.io/blog/2026/02/05/hangfire-1.8.23</id>
    <title>Hangfire 1.8.23</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2026/02/05/hangfire-1.8.23.html"/>
    <updated>2026-02-05T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>news</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This maintenance release fixes a regression appeared in Hangfire.Core 1.8.14 and related to possibly ignored extension filter registrations under some conditions due to unstable sorting, and contains a few other changes.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2025/12/19/hangfire.throttling-1.4.3</id>
    <title>Hangfire.Throttling 1.4.3</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2025/12/19/hangfire.throttling-1.4.3.html"/>
    <updated>2025-12-19T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-ace</category>
    
    <content type="html">&lt;p&gt;Patch release to fix the “InvalidOperationException: Dynamic Window XXX doesn’t exist” error appeared in version 1.4.2 when using dynamic windows.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2025/11/20/hangfire.throttling-1.4.2</id>
    <title>Hangfire.Throttling 1.4.2</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2025/11/20/hangfire.throttling-1.4.2.html"/>
    <updated>2025-11-20T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-ace</category>
    
    <content type="html">&lt;p&gt;Maintenance release with fixed wrong resource acquisition when &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;GetId&lt;/code&gt; method is overridden in a derived class of a throttler attribute like &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SemaphoreAttribute&lt;/code&gt;.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2025/11/07/hangfire-1.8.22</id>
    <title>Hangfire 1.8.22</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2025/11/07/hangfire-1.8.22.html"/>
    <updated>2025-11-07T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>news</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;Maintanance release with fixed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;InvalidOperationException&lt;/code&gt; when creating a job with Hangfire.SqlServer in older schema versions, un-deprecated interval methods in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Cron&lt;/code&gt; class, and a few other minor fixes and improvements.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2025/08/12/hangfire-1.8.21</id>
    <title>Hangfire 1.8.21</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2025/08/12/hangfire-1.8.21.html"/>
    <updated>2025-08-12T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>news</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;Maintanance release with minor fixes and added &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;DisableTransactionScope&lt;/code&gt; option for Hangfire.SqlServer to disable &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;TransactionScope&lt;/code&gt; usage in .NET Framework targets.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2025/07/21/hangfire.pro.redis-3.3.1</id>
    <title>Hangfire.Pro.Redis 3.3.1 &amp; 2.11.1</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2025/07/21/hangfire.pro.redis-3.3.1.html"/>
    <updated>2025-07-21T00:00:00+00:00</updated>
    
    
    <category>news</category>
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;A patch release with minor polishing-related changes, including reduced memory consumption on large LUA-based transactions, better implementation of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SetRangeInHash&lt;/code&gt; method to match other storages and an improved test suite.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2025/05/16/hangfire-1.8.19</id>
    <title>Hangfire 1.8.19 &amp; 1.8.20</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2025/05/16/hangfire-1.8.19.html"/>
    <updated>2025-05-16T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>news</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;Patch release that fixes restarts in long running jobs with lightweight servers and SQL Server-based job storage, and a few other minor issues.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2025/05/13/hangfire.pro.redis-3.3.0</id>
    <title>Hangfire.Pro.Redis 3.3.0 &amp; 2.11.0</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2025/05/13/hangfire.pro.redis-3.3.0.html"/>
    <updated>2025-05-13T00:00:00+00:00</updated>
    
    
    <category>news</category>
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;The new release allows using a custom token-based authentication via the new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CredentialProvider&lt;/code&gt; option, brings the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Hangfire.Pro.Redis.Azure&lt;/code&gt; package for passwordless authentication within Microsoft Azure, enables OS-based choice of TLS protocols instead of the hard-coded TLS 1.2 value when possible, adds support of custom Primary/Replica configurations, and provides even better handling of failed connections for subscription-based fetching.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2025/03/26/hangfire.pro.redis-3.2.0</id>
    <title>Hangfire.Pro.Redis 3.2.0 &amp; 2.10.0</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2025/03/26/hangfire.pro.redis-3.2.0.html"/>
    <updated>2025-03-26T00:00:00+00:00</updated>
    
    
    <category>news</category>
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This minor release provides improved logic for resilience to network problems, a number of improvements to edge
cases of fault detector implementations, and includes an updated version of StackExchange.Redis binaries with
better cluster node detection logic and improved handling of faulted connections.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2025/02/17/hangfire-1.8.18</id>
    <title>Hangfire 1.8.18</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2025/02/17/hangfire-1.8.18.html"/>
    <updated>2025-02-17T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>news</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This maintenance release makes behavior of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;AsyncLocal&lt;/code&gt; values in synchronous methods to be the same as in the asynchronous ones, fixes rare &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CultureInfo&lt;/code&gt;-related differences appeared in 1.8.15 version due to caching, and resolves problems with the “Retries” page.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2025/02/12/hangfire.pro.redis-3.1.1</id>
    <title>Hangfire.Pro.Redis 3.1.1</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2025/02/12/hangfire.pro.redis-3.1.1.html"/>
    <updated>2025-02-12T00:00:00+00:00</updated>
    
    
    <category>news</category>
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;Patch release to fix problems with the Awaiting Jobs page in the Dashboard UI and provide a new implementation for the fault detector component that’s based on LUA script and compatible with the Amazon ElastiCache Serverless for Redis solution.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2024/12/09/hangfire.pro.redis-3.1.0</id>
    <title>Hangfire.Pro.Redis 3.1.0</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2024/12/09/hangfire.pro.redis-3.1.0.html"/>
    <updated>2024-12-09T00:00:00+00:00</updated>
    
    
    <category>news</category>
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This release brings support for &lt;a href=&quot;https://docs.hangfire.io/en/latest/configuration/using-redis.html#redis-sentinel-support&quot;&gt;Redis Sentinel&lt;/a&gt; and &lt;a href=&quot;https://docs.hangfire.io/en/latest/configuration/using-redis.html#elasticache-serverless-support&quot;&gt;ElastiCache Serverless&lt;/a&gt;, as well as provides faster reconnection logic on network problems.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2024/11/27/hangfire-1.8.16</id>
    <title>Hangfire 1.8.16</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2024/11/27/hangfire-1.8.16.html"/>
    <updated>2024-11-27T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>news</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;Patch release with fixed regressions from 1.8.15, safe defaults for the Newtonsoft.Json package when previous versions are used and project-related tunings to speed up the build pipeline.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2024/10/23/hangfire-1.8.15</id>
    <title>Hangfire 1.8.15</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2024/10/23/hangfire-1.8.15.html"/>
    <updated>2024-10-23T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>news</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;Maintenance release with the new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;AutomaticRetryAttribute.ExceptOn&lt;/code&gt; property to skip retries for specific exceptions, improved loopback address detection, fixed localization-related issues, fixed build failure with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;build.bat&lt;/code&gt; command on first restore and decreased pressure on Garbage Collector.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2024/10/16/hangfire.pro.redis-3.0.10</id>
    <title>Hangfire.Pro.Redis 3.0.10</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2024/10/16/hangfire.pro.redis-3.0.10.html"/>
    <updated>2024-10-16T00:00:00+00:00</updated>
    
    
    <category>news</category>
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;Maintenance release that brings better transaction behavior in case of operation failures and fixes problems with distributed locks when &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;channelPrefix&lt;/code&gt; option is used.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2024/09/25/hangfire.pro.redis-3.0.9</id>
    <title>Hangfire.Pro.Redis 3.0.9</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2024/09/25/hangfire.pro.redis-3.0.9.html"/>
    <updated>2024-09-25T00:00:00+00:00</updated>
    
    
    <category>news</category>
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This release enhances the resiliency of subscription-related connections when listening empty queues or awaiting the release of distributed locks.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2024/06/12/hangfire-1.8.14</id>
    <title>Hangfire 1.8.13 &amp; 1.8.14</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2024/06/12/hangfire-1.8.14.html"/>
    <updated>2024-06-12T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>news</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This release brings some tuning of Hangfire.Core internals to allocate less where possible, and contains fixes for Hangfire.SqlServer to have less polling queries and avoid silently truncating queue names.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2024/06/04/hangfire.pro.redis-3.0.8</id>
    <title>Hangfire.Pro.Redis 3.0.8</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2024/06/04/hangfire.pro.redis-3.0.8.html"/>
    <updated>2024-06-04T00:00:00+00:00</updated>
    
    
    <category>news</category>
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This maintenance release includes automatic cleanup logic for empty queues or queues full of expired jobs to prevent them from getting stuck in the Dashboard UI. Additionally, it addresses a memory leak issue related to transaction-level locks introduced in Hangfire 1.8.0.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2024/04/08/hangfire-1.8.12</id>
    <title>Hangfire 1.8.12</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2024/04/08/hangfire-1.8.12.html"/>
    <updated>2024-04-08T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>news</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;Maintenance release with fixed recurring jobs behavior when they were scheduled to the past after calling the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;AddOrUpdate&lt;/code&gt; method in some corner cases, and added experimental parallel execution for recurring and delayed job schedulers via the new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;MaxDegreeOfParallelismForSchedulers&lt;/code&gt; option when supported by a storage implementation. The fixes are also backported to version 1.7.37.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2024/03/15/hangfire.throttling-1.4.1</id>
    <title>Hangfire.Throttling 1.4.1</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2024/03/15/hangfire.throttling-1.4.1.html"/>
    <updated>2024-03-15T00:00:00+00:00</updated>
    
    
    <category>news</category>
    
    <category>release</category>
    
    <category>hangfire-ace</category>
    
    <content type="html">&lt;p&gt;Maintenance release that brings source link support with embedded sources for easier debugging, signed NuGet packages and their assemblies with our code-signing certificate and more secure CI pipeline for the project.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2024/03/15/hangfire.pro.redis-3.0.7</id>
    <title>Hangfire.Pro.Redis 3.0.7</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2024/03/15/hangfire.pro.redis-3.0.7.html"/>
    <updated>2024-03-15T00:00:00+00:00</updated>
    
    
    <category>news</category>
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;Maintenance release with better Redis Cluster connectivity in corner cases, source link support with embedded sources, signed NuGet packages and their assemblies with our code-signing certificate and more secure CI pipeline.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2024/02/22/hangfire.pro-2.3.5</id>
    <title>Hangfire.Pro 2.3.5</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2024/02/22/hangfire.pro-2.3.5.html"/>
    <updated>2024-02-22T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;Maintenance release with hidden action buttons in a read-only dashboard change backported from version 3.0.3.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2024/02/15/hangfire.pro-3.0.3</id>
    <title>Hangfire.Pro 3.0.3</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2024/02/15/hangfire.pro-3.0.3.html"/>
    <updated>2024-02-15T00:00:00+00:00</updated>
    
    
    <category>news</category>
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;Maintenance release with hidden action buttons in a read-only dashboard and signed NuGet packages, all the assemblies and executable files with a company-owned code signing certificate.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2024/02/12/hangfire-1.8.10</id>
    <title>Hangfire 1.8.10</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2024/02/12/hangfire-1.8.10.html"/>
    <updated>2024-02-12T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>news</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;Patch release with fixed regression in Hangfire.AspNetCore 1.8.9, bumped dependencies and signed NuGet packages and all the assemblies with a company code signing certificate using an awesome &lt;a href=&quot;https://signpath.io&quot;&gt;SignPath&lt;/a&gt; tool.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2024/01/24/hangfire-1.8.9</id>
    <title>Hangfire 1.8.9</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2024/01/24/hangfire-1.8.9.html"/>
    <updated>2024-01-24T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>news</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;Minor release with fixed possible &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;NullReferenceException&lt;/code&gt; on the Deleted Jobs page, and improved debugging experience through the added source link support with embedded symbols that reference source files in the GitHub repository.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2024/01/17/hangfire.pro-3.0.2</id>
    <title>Hangfire.Pro 3.0.2 &amp; 2.3.4</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2024/01/17/hangfire.pro-3.0.2.html"/>
    <updated>2024-01-17T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>news</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;Patch releases with important fixes for nested batches and enabled source link support with fully embedded sources to simplify the debugging experience.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2023/12/29/hangfire.pro.redis-3.0.4</id>
    <title>Hangfire.Pro.Redis 3.0.4</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2023/12/29/hangfire.pro.redis-3.0.4.html"/>
    <updated>2023-12-29T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;Maintenance release that fixes a problem with displaying Scheduled Jobs page in the Dashboard UI for background jobs with an explicit queue specified.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2023/12/29/hangfire-1.8.7</id>
    <title>Hangfire 1.8.7</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2023/12/29/hangfire-1.8.7.html"/>
    <updated>2023-12-29T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>news</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;Maintenance release that brings numerous minor fixes and improvements for the different parts of Hangfire.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2023/11/29/hangfire.pro-3.0.1</id>
    <title>Hangfire.Pro 3.0.1 &amp; 2.3.3</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2023/11/29/hangfire.pro-3.0.1.html"/>
    <updated>2023-11-29T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;Maintenance releases with fixed regressions from 3.0.0 and more consistent state transition logic when empty batches are used.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2023/10/18/hangfire.pro-3.0.0</id>
    <title>Hangfire.Pro 3.0.0</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2023/10/18/hangfire.pro-3.0.0.html"/>
    <updated>2023-10-18T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>news</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This release uses new features of &lt;a href=&quot;/blog/2023/04/28/hangfire-1.8.0.html&quot;&gt;Hangfire 1.8&lt;/a&gt; to make batches even better. It supports new storage methods to have fewer storage roundtrips, allows explicit queues for batch continuations, adds new widgets to the Job Details page to simplify the navigation between jobs and those batches, and supports a stricter Content Security Policy for Dashboard UI.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2023/10/18/hangfire-1.8.6</id>
    <title>Hangfire 1.8.6</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2023/10/18/hangfire-1.8.6.html"/>
    <updated>2023-10-18T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>news</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This patch release has several unrelated changes, mainly to polish things and fix some minor problems. Please see the details below.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2023/10/03/hangfire.pro.redis-3.0.3</id>
    <title>Hangfire.Pro.Redis 3.0.3 &amp; 2.8.22</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2023/10/03/hangfire.pro.redis-3.0.3.html"/>
    <updated>2023-10-03T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;Patch release that fixes a corner-case related to setting a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;null&lt;/code&gt; value to job parameters, adds static analysis back and a fixes a few other issues.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2023/08/11/hangfire-1.8.5</id>
    <title>Hangfire 1.8.5</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2023/08/11/hangfire-1.8.5.html"/>
    <updated>2023-08-11T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>news</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;Maintenance release that allows specifying a favicon for the Dashboard UI, fixes regression for disabled recurring jobs, allows to serialize the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;AutomaticRetryAttribute&lt;/code&gt; filter, and fixes Hangfire.SqlServer’s backward compatibility issue with databases that use the old &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Schema 5&lt;/code&gt; version.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2023/07/27/hangfire-1.8.4</id>
    <title>Hangfire 1.8.4</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2023/07/27/hangfire-1.8.4.html"/>
    <updated>2023-07-27T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>news</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is a patch release that slightly improves the shutdown pipeline of a background job server and allows to get the current server id from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;IServerFilter&lt;/code&gt; implementations.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2023/06/29/hangfire-1.7.36</id>
    <title>Hangfire 1.7.36</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2023/06/29/hangfire-1.7.36.html"/>
    <updated>2023-06-29T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This correcting release fixes possible &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ObjectDisposedException&lt;/code&gt; in tests when using a background job server as a hosted process in ASP.NET Core, and a rare issue with the delayed job scheduler, when a scheduled background job was changed bypassing Hangfire API.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2023/06/26/hangfire-1.8.3</id>
    <title>Hangfire 1.8.3</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2023/06/26/hangfire-1.8.3.html"/>
    <updated>2023-06-26T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>news</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;Maintenance release that fixes recurring job problems related to the new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;MisfireHandlingMode.Ignorable&lt;/code&gt; mode and adds a few other minor changes.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2023/05/26/hangfire-1.8.2</id>
    <title>Hangfire 1.8.2</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2023/05/26/hangfire-1.8.2.html"/>
    <updated>2023-05-26T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>news</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;Patch release that fixes &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;InvalidOperationException&lt;/code&gt; from new SQL Server metrics and occasional “Can not start continuation” error when using Hangfire.InMemory or Hangfire.Pro.Redis storage.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2023/05/18/hangfire-1.8.1</id>
    <title>Hangfire 1.8.1</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2023/05/18/hangfire-1.8.1.html"/>
    <updated>2023-05-18T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>news</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;Correcting release that adds missing configuration methods, contains important fixes for the Hangfire.SqlServer storage and adds some tweaks for the Dashboard UI.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2023/05/18/hangfire-1.7.35</id>
    <title>Hangfire 1.7.35</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2023/05/18/hangfire-1.7.35.html"/>
    <updated>2023-05-18T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;Maintenance release that fixes possible blocked workers’ problems when using multiple servers in the same applications that listen to different queues with the Hangfire.SqlServer storage. This is a regression appeared in version 1.7.33 when client waiting was implemented.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2023/04/28/hangfire.pro.redis-3.0.0</id>
    <title>Hangfire.Pro.Redis 3.0.0</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2023/04/28/hangfire.pro.redis-3.0.0.html"/>
    <updated>2023-04-28T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>news</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;Accompanying the release of &lt;a href=&quot;/blog/2023/04/28/hangfire-1.8.0.html&quot;&gt;Hangfire 1.8.0&lt;/a&gt;, it supports all the new storage features, including first-class support for explicit queues for jobs, reduced number of network calls when creating or processing background jobs and Redis Server as a time authority for schedulers.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2023/04/28/hangfire-1.8.0</id>
    <title>Hangfire 1.8.0</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2023/04/28/hangfire-1.8.0.html"/>
    <updated>2023-04-28T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>news</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;Finally Hangfire 1.8.0 is here. The latest version offers a set of great new features like first-class queue support for background jobs, the enhanced role of the Deleted state that now supports exceptions, more options for continuations to implement even try/catch/finally semantics, better defaults to simplify the initial configuration and various Dashboard UI improvements like full-width and optional dark mode support.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2023/04/25/hangfire-1.8.0-rc4</id>
    <title>Hangfire 1.8.0-rc4</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2023/04/25/hangfire-1.8.0-rc4.html"/>
    <updated>2023-04-25T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;4&lt;sup&gt;th&lt;/sup&gt; release candidate of the upcoming Hangfire is here. Version 1.8 offers a set of great new features like first-class queue support for background jobs, the enhanced role of the Deleted state that now supports exceptions, more options for continuations to implement even try/catch/finally semantics, better defaults to simplify the initial configuration and various Dashboard UI improvements like full-width and optional dark mode support.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2023/04/04/newsletters-are-live-again</id>
    <title>Newsletters are Live Again</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2023/04/04/newsletters-are-live-again.html"/>
    <updated>2023-04-04T00:00:00+00:00</updated>
    
    
    <category>news</category>
    
    <content type="html">&lt;p&gt;Last year we lost access to our MailChimp account due to the war in Ukraine. We used this service to send an automatic newsletters based on blog posts. Unfortunately, we couldn’t restore the account or obtain the list of subscribers to simplify the migration process. And also unfortunately, I didn’t remove the subscribe forms and links from our website, so almost everyone who tried to subscribe last year thinks it’s still broken.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2023/03/30/hangfire-1.8.0-rc3</id>
    <title>Hangfire 1.8.0-rc3</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2023/03/30/hangfire-1.8.0-rc3.html"/>
    <updated>2023-03-30T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;3&lt;sup&gt;rd&lt;/sup&gt; release candidate of the upcoming Hangfire is here. Version 1.8 offers a set of great new features like first-class queue support for background jobs, the enhanced role of the Deleted state that now supports exceptions, more options for continuations to implement even try/catch/finally semantics, better defaults to simplify the initial configuration and various Dashboard UI improvements like full-width and optional dark mode support.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2023/03/30/hangfire-1.7.34</id>
    <title>Hangfire 1.7.34</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2023/03/30/hangfire-1.7.34.html"/>
    <updated>2023-03-30T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;Small maintenance release that adds reschedule overloads for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;BackgroundJob&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;IBackgroundJobClient&lt;/code&gt; types and fixes tricky case with generics and inheritance when creating a background job.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2023/01/31/hangfire-1.7.33</id>
    <title>Hangfire 1.7.33</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2023/01/31/hangfire-1.7.33.html"/>
    <updated>2023-01-31T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>news</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;Patch release that implements sliding invisibility-based fetch logic with waiting on client’s side instead of SQL Server’s one (so wait statistics will be clear now) and uses SQL Server as a time authority for server heartbeats (unsynchronized clock will not cause servers to suddently disappear). Also implemented &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;IAsyncDisposable&lt;/code&gt; support for service scopes in modern .NET Core applications.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2022/12/20/hangfire.pro.redis-2.8.20</id>
    <title>Hangfire.Pro.Redis 2.8.20</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2022/12/20/hangfire.pro.redis-2.8.20.html"/>
    <updated>2022-12-20T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>news</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This version has a compatibility patch for highly popular Hangfire.Console extension so it can’t slow down the background processing when CLR’s Thread Pool is starved.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2022/11/21/hangfire-1.7.32</id>
    <title>Hangfire 1.7.32</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2022/11/21/hangfire-1.7.32.html"/>
    <updated>2022-11-21T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>news</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;Maintenance release with added Swedish translation of the Dashboard UI and other minor tweaks.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2022/10/31/hangfire.pro-2.3.2</id>
    <title>Hangfire.Pro 2.3.2</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2022/10/31/hangfire.pro-2.3.2.html"/>
    <updated>2022-10-31T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>news</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This patch version fixes possible “stuck batch” issue when state of a job inside a batch continuation is changed externally before that batch continuation is started. Such state transitions shouldn’t be used, because they violate encapsulation, but nevertheless while they aren’t prohibited by the code, we should handle such cases somehow.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2022/10/14/hangfire.throttling-1.4.0</id>
    <title>Hangfire.Throttling 1.4.0</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2022/10/14/hangfire.throttling-1.4.0.html"/>
    <updated>2022-10-14T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>news</category>
    
    <category>hangfire-ace</category>
    
    <content type="html">&lt;p&gt;As with mutexes, it is now possible to apply a semaphore to the entire batch by using a special technique, please see the &lt;a href=&quot;https://docs.hangfire.io/en/latest/background-processing/throttling.html#throttling-batches&quot;&gt;Throttling Batches&lt;/a&gt; section for details.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2022/10/14/hangfire.pro.redis-2.8.19</id>
    <title>Hangfire.Pro.Redis 2.8.19</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2022/10/14/hangfire.pro.redis-2.8.19.html"/>
    <updated>2022-10-14T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This patch version contains improved logging for SSL/TLS authentication routine to understand what’s actually happened when something went wrong with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;DEBUG&lt;/code&gt; log level enabled for the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Hangfire.Pro.Redis&lt;/code&gt; namespace.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2022/09/26/hangfire.pro.redis-2.8.18</id>
    <title>Hangfire.Pro.Redis 2.8.18</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2022/09/26/hangfire.pro.redis-2.8.18.html"/>
    <updated>2022-09-26T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This release fixes &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ArgumentException&lt;/code&gt; when accessing the Dashboard UI with Redis metrics enabled if Redis Server instance has multiple additional modules installed.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2022/09/16/hangfire.pro.redis-2.8.17</id>
    <title>Hangfire.Pro.Redis 2.8.17</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2022/09/16/hangfire.pro.redis-2.8.17.html"/>
    <updated>2022-09-16T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This patch release fixes a regression appeared in 2.8 version related to the LUA-based transaction implementation, which didn’t take StackExchange.Redis’s &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ChannelPrefix&lt;/code&gt; option into account when enqueueing a background job id, causing the processing to hang when custom channel prefix is used.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2022/08/26/hangfire.pro-2.3.1</id>
    <title>Hangfire.Pro 2.3.1</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2022/08/26/hangfire.pro-2.3.1.html"/>
    <updated>2022-08-26T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This is a small maintenance release that just add missing overloads for the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ContinueBatchWith&lt;/code&gt; method that allows to use background jobs based on asynchronous methods as continuations for batches. But this will unfortunately work only for .NET Core platform. Unfortunately support for .NET Framework will come only with version 3.0, because breaking changes required in this case.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2022/08/19/hangfire-1.7.31</id>
    <title>Hangfire 1.7.31</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2022/08/19/hangfire-1.7.31.html"/>
    <updated>2022-08-19T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;Maintenance release that adds &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;RecurringJob.TriggerJob&lt;/code&gt; method that returns identifier of a triggered background job, bumps Moment.js packages used by Dashboard UI to 2.29.4 and contains fixes for the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pt-BR&lt;/code&gt; translation.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2022/06/10/hangfire-1.7.30</id>
    <title>Hangfire 1.7.30</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2022/06/10/hangfire-1.7.30.html"/>
    <updated>2022-06-10T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This version contains even better implementation of ASP.NET application shutdown detection logic – detection timer was replaced with a dedicated thread to make it work even when ASP.NET killed all the thread pool threads, and yet another check based on internal state was implemented for more reliable detection.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2022/05/23/hangfire-1.7.29</id>
    <title>Hangfire 1.7.29</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2022/05/23/hangfire-1.7.29.html"/>
    <updated>2022-05-23T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is a maintenance release that adds more protection to its internal components to prevent and diagnose high CPU consumption when something goes wrong with wait implementation. Uncatchable exceptions like &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;OutOfMemoryException&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;StackOverflowException&lt;/code&gt; are not not handled by Hangfire to avoid leaving the process in a inconsistent state. Finally command batching now works with Microsoft.Data.SqlClient package. Also some very minor features were added, please see the release notes for details.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2022/05/09/hangfire.pro.redis-2.8.16</id>
    <title>Hangfire.Pro.Redis 2.8.16</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2022/05/09/hangfire.pro.redis-2.8.16.html"/>
    <updated>2022-05-09T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This maintenance release fixes the order in which enqueued jobs are displayed on Queues and Enqueued Jobs pages in Dashboard UI or returned from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Queues&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;EnqueuedJobs&lt;/code&gt; methods from the Monitoring API component. Now jobs that will be dequeued first are displayed first as expected. Also decreased maximum number of commands per LUA command execution to 200K, others are moved to a subsequent command (previous value was 1M).&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2022/04/11/hangfire.pro.redis-2.8.15</id>
    <title>Hangfire.Pro.Redis 2.8.15</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2022/04/11/hangfire.pro.redis-2.8.15.html"/>
    <updated>2022-04-11T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This release fixes a regression appeared in the previous version 2.8.14 when multiple jobs storages are used – background jobs started to be processed one by one in this case.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2022/04/04/hangfire-oü</id>
    <title>New Company, Hangfire OÜ</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2022/04/04/hangfire-o%C3%BC.html"/>
    <updated>2022-04-04T00:00:00+00:00</updated>
    
    
    <content type="html">&lt;p&gt;Starting from Mar 8, 2022 Hangfire is owned by Hangfire OÜ (private limited), an Estonian company. This change relates only to company’s residence and structure and it’s still owned by me. I was planning the relocation the whole last year after reading Solzhenitsyn’s The Gulag Archipelago, that’s why I was able to do it so quickly. The transition is still in progress, but that’s only because residence change is a slow and complex process – I’m far away and will not return for any reason.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2022/03/21/hangfire.pro.redis-2.8.14</id>
    <title>Hangfire.Pro.Redis 2.8.14</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2022/03/21/hangfire.pro.redis-2.8.14.html"/>
    <updated>2022-03-21T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This release fixes “too many results to unpack” regression appeared in 2.8.X when using batch continuations with a lot of background jobs.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2021/12/19/hangfire-1.7.28</id>
    <title>Hangfire 1.7.28</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2021/12/19/hangfire-1.7.28.html"/>
    <updated>2021-12-19T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This release contains important fixes for SQL Server-based job storage to work better with sub-second polling (including &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;TimeSpan.Zero&lt;/code&gt; for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;QueuePollingInterval&lt;/code&gt;) and properly send heartbeats for long-running jobs even if CLR’s Thread Pool is starved for long periods of time. It is also very likely that some problems related to high CPU usage and high number of fetching queries occurring after deploying new application version to IIS were also fixed (they are almost impossible to catch up, but same workaround already helped in the past).&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2021/12/18/hangfire.pro.redis-2.8.13</id>
    <title>Hangfire.Pro.Redis 2.8.13</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2021/12/18/hangfire.pro.redis-2.8.13.html"/>
    <updated>2021-12-18T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;Maintenance release that fixes fatal error in connection manager after long period of reconnects and “ConnectionMultiplexer is not a Sentinel connection” error when using Hangfire.Pro.Redis.SEv2 package and trying to reconnect to Sentinel nodes after a failure.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2021/11/15/hangfire.pro.redis-2.8.12</id>
    <title>Hangfire.Pro.Redis 2.8.12</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2021/11/15/hangfire.pro.redis-2.8.12.html"/>
    <updated>2021-11-15T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This release fixed another problem which appear with large number of servers and relates to huge amount of “Removing server…” log messages after ungraceful shutdown. Now method which is responsible for removing inactive servers uses a distributed lock to avoid concurrency and produce less Redis commands and logs.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2021/11/12/hangfire-1.8.0-beta4</id>
    <title>Hangfire 1.8.0-beta4</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2021/11/12/hangfire-1.8.0-beta4.html"/>
    <updated>2021-11-12T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;The last preview version of the 1.8 release that adds support for dark mode for Dashboard UI (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;UseDarkModeSupportForDashboard&lt;/code&gt; configuration method should be called, since extension packages don’t support this mode yet), allow to use custom JavaScript and CSS files and improve default settings for SQL Server-based job storage to match the recommended options whenever possible.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2021/11/11/hangfire.pro.redis-2.8.11</id>
    <title>Hangfire.Pro.Redis 2.8.11</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2021/11/11/hangfire.pro.redis-2.8.11.html"/>
    <updated>2021-11-11T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This release reduces the network bandwidth consumption in environments with hundreds of servers and hundreds of queues. There were unnecessary calls to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SMEMBERS servers&lt;/code&gt; command in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;FetchedJobsWatcher&lt;/code&gt; component responsible for fault detection, leading to ServerCount*QueueCount number calls to it.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2021/11/03/hangfire-1.7.27</id>
    <title>Hangfire 1.7.27</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2021/11/03/hangfire-1.7.27.html"/>
    <updated>2021-11-03T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is a maintenance release that adds Turkish language and fixes 85% and less zoom in Safari for the Dashboard UI, and contains some other minor fixes.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2021/10/27/hangfire-1.7.26</id>
    <title>Hangfire 1.7.26</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2021/10/27/hangfire-1.7.26.html"/>
    <updated>2021-10-27T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>security</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This security patch fixes a regression appeared in the previous version 1.7.25 that makes Dashboard UI available for remote requests in the default configuration, e.g. when no authentication filter specified. Please note that when custom authentication filter is defined as recommended in the documentation, everything works as expected, but upgrade is recommended in any case. Please read the &lt;a href=&quot;https://github.com/HangfireIO/Hangfire/security/advisories/GHSA-7rq6-7gv8-c37h&quot;&gt;GHSA-7rq6-7gv8-c37h&lt;/a&gt; security advisory for details.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2021/08/30/hangfire-1.7.25</id>
    <title>Hangfire 1.7.25</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2021/08/30/hangfire-1.7.25.html"/>
    <updated>2021-08-30T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;Maintenance release that bumps dependencies in Dashboard UI to the latest patch versions, fixes exception when trying to add a continuation for an already expired job when using Hangfire.SqlServer and contains other minor tweaks.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2021/07/12/hangfire-1.8.0-beta3</id>
    <title>Hangfire 1.8.0-beta3</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2021/07/12/hangfire-1.8.0-beta3.html"/>
    <updated>2021-07-12T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This beta finally adds the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Queue&lt;/code&gt; property directly to a job and adds all the required overloads to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;BackgroundJob&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;RecurringJob&lt;/code&gt; classes and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;IBackgroundJobClient&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;IRecurringJobManager&lt;/code&gt; interfaces to specify queues dynamically at run-time and preserve them between retries. Dashboard UI is now implemented in full-width, so long method names are no longer a problem.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2021/06/28/hangfire-1.7.24</id>
    <title>Hangfire 1.7.24</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2021/06/28/hangfire-1.7.24.html"/>
    <updated>2021-06-28T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is a maintenance release that adds support for async authorization filters via the new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;DashboardOptions.AsyncAuthorization&lt;/code&gt; property, contains small improvements for the Dashboard UI and stops using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;readcommittedlock&lt;/code&gt; table hint when not required in the Hangfire.SqlServer package.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2021/06/24/hangfire.pro.redis-2.8.10</id>
    <title>Hangfire.Pro.Redis 2.8.10</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2021/06/24/hangfire.pro.redis-2.8.10.html"/>
    <updated>2021-06-24T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This maintenance release forces Hangfire.Pro.Redis to always use dedicated threads for reading Redis responses, even on Windows where IOCP threads were used by default. This will help to avoid slowdowns and timeout exceptions when all IOCP threads are busy or blocked by user code. This change is made because System.Net.Http.HttpClient package began to leak IOCP threads to user code, starting from one of the recent versions.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2021/05/28/hangfire-1.7.23</id>
    <title>Hangfire 1.7.23</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2021/05/28/hangfire-1.7.23.html"/>
    <updated>2021-05-28T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;Maintenance release that resolves the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;NotImplementedException&lt;/code&gt; exception in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;EnlishPromotableSinglePhase&lt;/code&gt; method when running on Mono, makes &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;IdempotentCompletionAttribute&lt;/code&gt; work regardless of the current serializer settings and also fixes some other minor issues.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2021/05/27/hangfire.pro-2.3.0</id>
    <title>Hangfire.Pro 2.3.0</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2021/05/27/hangfire.pro-2.3.0.html"/>
    <updated>2021-05-27T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;It is now possible to add batch continuations with new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;OnlyOnCompletedState&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;OnlyOnDeletedState&lt;/code&gt; options. The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;BatchContinuationOptions&lt;/code&gt; enum now allows to specify multiple values, so it is possible to mix different options to create a continuation that fire in multiple cases. For example continuations with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;OnlyOnSucceededState | OnlyOnCompletedState&lt;/code&gt; option specified will only be executed once antecedent batch is either succeeded or completed – but not deleted, e.g. canceled.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2021/05/21/hangfire.pro.redis-2.8.9</id>
    <title>Hangfire.Pro.Redis 2.8.9</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2021/05/21/hangfire.pro.redis-2.8.9.html"/>
    <updated>2021-05-21T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This maintenance release adds more logging only, but now almost every exception that occurs inside StackExchange.Redis package is logged with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;DEBUG&lt;/code&gt; log level. So internal errors can be tracked now much faster than before.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2021/04/30/hangfire-1.6.30</id>
    <title>Hangfire 1.6.30</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2021/04/30/hangfire-1.6.30.html"/>
    <updated>2021-04-30T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;Maintenance release for 1.6.X branch with some fixes backported from recent 1.7.X versions, including a fix for possible connection leak in Hangfire.SqlServer when an exception is thrown while releasing a distributed lock.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2021/04/27/hangfire.pro.redis-2.8.8</id>
    <title>Hangfire.Pro.Redis 2.8.8</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2021/04/27/hangfire.pro.redis-2.8.8.html"/>
    <updated>2021-04-27T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This is a maintenance release that increases reliability after failovers when using older Redis version with asynchronous replication enabled.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2021/04/23/hangfire-1.8.0-betas</id>
    <title>Hangfire 1.8.0 Betas</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2021/04/23/hangfire-1.8.0-betas.html"/>
    <updated>2021-04-23T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;Hangfire 1.8.0-beta2 and beta1 recently released. The new versions bring a lot of improvements to create more complex workflows with new continuation options, improve role of the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;DeletedState&lt;/code&gt; that now has its own exception information and displayed on graphs when supported by an underlying storage, bring more methods for underlying abstractions to reduce the number of round-trips to a storage and other features as well. Also this version has better defaults for Hangfire.SqlServer package, and sliding invisibility timeout option will now be used by default.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2021/04/22/dropping-tls-11-10-support</id>
    <title>Dropping TLS 1.0 and 1.1 support</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2021/04/22/dropping-tls-11-10-support.html"/>
    <updated>2021-04-22T00:00:00+00:00</updated>
    
    
    <content type="html">&lt;p&gt;&lt;strong&gt;In June 2021 we will remove support for TLS 1.0 and 1.1 from our &lt;a href=&quot;https://nuget.hangfire.io&quot;&gt;private NuGet feed&lt;/a&gt; and remove non-HTTPS endpoint&lt;/strong&gt; that serves Hangfire Pro and Ace packages. The same steps happened with the official &lt;a href=&quot;https://nuget.org&quot;&gt;NuGet Gallery&lt;/a&gt; (where the most packages for .NET are stored) in April, 2020 so it’s highly likely your NuGet client already supports TLS 1.2 or higher and you don’t need to upgrade it. To support all the latest features and have the fastest install/update experience, please ensure you are using the following NuGet V3 API endpoints (V2 will still be supported):&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2021/04/21/unaffected-by-codecov-breach</id>
    <title>Unaffected by Codecov Breach</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2021/04/21/unaffected-by-codecov-breach.html"/>
    <updated>2021-04-21T00:00:00+00:00</updated>
    
    
    <category>security</category>
    
    <content type="html">&lt;p&gt;On Apr 15, 2021 Codecov (code coverage tool) team reported &lt;a href=&quot;https://about.codecov.io/security-update/&quot;&gt;Bash Uploader Security Update&lt;/a&gt; post where they describe their recent security breach, a yet another attack on supply chain. Since we have used this software for Hangfire in the past, and since it’s still used by one of our projects, &lt;a href=&quot;https://github.com/HangfireIO/Cronos&quot;&gt;Cronos&lt;/a&gt;, we began to understand what’s happened. And in short – we’ve used Codecov tool &lt;a href=&quot;https://pypi.org/project/codecov/&quot;&gt;from PyPI&lt;/a&gt; (Python Package Index) that’s different from the Bash Uploader one and &lt;a href=&quot;https://github.com/codecov/codecov-python/issues/316&quot;&gt;is unaffected&lt;/a&gt; by the recent breach, according to Codecov team.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2021/04/20/hangfire.pro.performancecounters-2.2.4</id>
    <title>Hangfire.Pro.PerformanceCounters 2.2.4</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2021/04/20/hangfire.pro.performancecounters-2.2.4.html"/>
    <updated>2021-04-20T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This release fixes problems with missing performance counter instances in Performance Monitor due to changed instance naming rules in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Microsoft.Owin.*&lt;/code&gt; packages of version 3.X and the absence of instance name sanitization.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2021/04/12/hangfire-1.7.21</id>
    <title>Hangfire 1.7.21 and 1.7.22</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2021/04/12/hangfire-1.7.21.html"/>
    <updated>2021-04-12T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This release bumps package versions referenced by Dashboard UI and fixes a possible reason for non-disposed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SqlConnection&lt;/code&gt; instances in Hangfire.SqlServer storage when distributed lock release throws an exception (possible when using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;DisableConcurrentExecution&lt;/code&gt; filter with long-running jobs).&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2021/03/19/hangfire-1.7.20</id>
    <title>Hangfire 1.7.20</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2021/03/19/hangfire-1.7.20.html"/>
    <updated>2021-03-19T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This maintenance release adds Norwegian translation, fixes problem with changing time zone of a recurring job, contains improvements for .NET Core integration and fixes &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Schema 6&lt;/code&gt; migration (for those who didn’t apply it yet) that modifies the last &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Id&lt;/code&gt; column that’s still based on &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Int32&lt;/code&gt; type, to use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Int64&lt;/code&gt; instead.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2021/03/09/hangfire.pro.redis-2.8.6</id>
    <title>Hangfire.Pro.Redis 2.8.6</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2021/03/09/hangfire.pro.redis-2.8.6.html"/>
    <updated>2021-03-09T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;General improvements for Hangfire.Pro.Redis with better error messages that contain actual problem (for example “No such host is known” instead of “SocketFailure on PING”), eliminated last bits of thread pool usage when using synchronous methods (so everything will be stable now when thread pool threads are busy) and other fixes.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2021/03/05/hangfire.throttling-1.3.0</id>
    <title>Hangfire.Throttling 1.3.0</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2021/03/05/hangfire.throttling-1.3.0.html"/>
    <updated>2021-03-05T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-ace</category>
    
    <content type="html">&lt;p&gt;It is now possible to apply a mutex to the entire batch by using a special technique, please see the &lt;a href=&quot;https://docs.hangfire.io/en/latest/background-processing/throttling.html#throttling-batches&quot;&gt;Throttling Batches&lt;/a&gt; section for details.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2021/01/15/hangfire-1.7.19</id>
    <title>Hangfire 1.7.19</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2021/01/15/hangfire-1.7.19.html"/>
    <updated>2021-01-15T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is a maintenance release that adds German localization for Dashboard UI (thanks @d-oit!), adds &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;IGlobalConfiguration.UseMaxArgumentSizeToRender&lt;/code&gt; extension method and fixes some minor issues. &lt;a href=&quot;https://github.com/d-oit&quot;&gt;Dominik Oswald&lt;/a&gt;, &lt;a href=&quot;https://github.com/jr01&quot;&gt;Jurriaan Wijnberg&lt;/a&gt; and &lt;a href=&quot;https://github.com/jeremyhayes&quot;&gt;Jeremy Hayes&lt;/a&gt;, thanks for your help!&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2020/12/30/hangfire.pro.redis-2.8.5</id>
    <title>Hangfire.Pro.Redis 2.8.5</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2020/12/30/hangfire.pro.redis-2.8.5.html"/>
    <updated>2020-12-30T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This is an important maintenance release that fixes regressions appeared in version 2.8.0. Please consider upgrading especially if you are using batches with 25,000 background jobs and more.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2020/11/26/hangfire.pro.redis-2.8.4</id>
    <title>Hangfire.Pro.Redis 2.8.4</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2020/11/26/hangfire.pro.redis-2.8.4.html"/>
    <updated>2020-11-26T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;RedisStorageOptions.MaxStateHistoryLength&lt;/code&gt; option is added in this release to limit the number of state history entries and avoid storage leak when some background job is rescheduled again and again. By default, only 10 state history entries are now persisted, but this value can be configured with the new option.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2020/11/20/hangfire-1.7.18</id>
    <title>Hangfire 1.7.18</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2020/11/20/hangfire-1.7.18.html"/>
    <updated>2020-11-20T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This release contains a new option &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SqlServerStorageOptions.DeleteExpiredBatchSize&lt;/code&gt; to let expiration manager delete more expired records in a single pass when processing workload is large enough.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2020/11/06/hangfire.pro.redis-2.8.3</id>
    <title>Hangfire.Pro.Redis 2.8.3</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2020/11/06/hangfire.pro.redis-2.8.3.html"/>
    <updated>2020-11-06T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This version fixes regression appeared in 2.8.0 which leads to occasional &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SemaphoreFullException&lt;/code&gt; exception when distribute lock can’t be obtained and timeout exception should be thrown instead. Also the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;RelyOnInternalReconnects&lt;/code&gt; experimental option was added to test less aggressive reconnection logic built into SE.Redis package.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2020/10/21/hangfire-1.7.17</id>
    <title>Hangfire 1.7.17</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2020/10/21/hangfire-1.7.17.html"/>
    <updated>2020-10-21T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This maintenance release only fixes a regression appeared in Hangfire 1.7.15 when using SQL Server 2008 or SQL Server 2008 R2, related to changed queries for “upsert” operations.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2020/10/15/hangfire-1.7.16</id>
    <title>Hangfire 1.7.16</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2020/10/15/hangfire-1.7.16.html"/>
    <updated>2020-10-15T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This release addresses a blocking issue appeared in version 1.7.9, where workers were unable to pick up new jobs when application is using multiple SQL Server storage instances in the same process with same queue names for each storage.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2020/10/14/hangfire.pro-2.2.3</id>
    <title>Hangfire.Pro 2.2.3</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2020/10/14/hangfire.pro-2.2.3.html"/>
    <updated>2020-10-14T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This release fixes possibly hanging continuations for background jobs which belong to a canceled batch. Problem was caused by wrong execution order between &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;BatchSupport&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ContinuationsSupport&lt;/code&gt; filters, and the former now runs before the latter to give it a chance to recognize antecedent background job was deleted.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2020/10/13/hangfire.pro.redis-2.8.2</id>
    <title>Hangfire.Pro.Redis 2.8.1 &amp; 2.8.2</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2020/10/13/hangfire.pro.redis-2.8.2.html"/>
    <updated>2020-10-13T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;These are maintenance releases that fix blocking issues appeared in version 2.6.0 when using multiple &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;RedisStorage&lt;/code&gt; instances in the same process with the same queue names, avoid sharing the same semaphore for different storages when using distributed locks, add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;RedisStorageOptions.UseLegacyTransactions&lt;/code&gt; option to avoid using LUA-based transactions and add experimental &lt;em&gt;Hangfire.Pro.Redis.SEv2&lt;/em&gt; package based on StackExchange.Redis 2.X.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2020/10/08/hangfire-1.7.15</id>
    <title>Hangfire 1.7.15</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2020/10/08/hangfire-1.7.15.html"/>
    <updated>2020-10-08T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This release adds the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;IGlobalConfiguration.UseMaxLinesInExceptionDetails&lt;/code&gt; option to cap exception details when background jobs fail with an exception and forces only the first 100 lines of a stack trace to be persisted by default to avoid uncontrollable storage size growth. Also some improvements for SQL Server storage were added.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2020/10/06/hangfire.pro.redis-2.8.0</id>
    <title>Hangfire.Pro.Redis 2.8.0</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2020/10/06/hangfire.pro.redis-2.8.0.html"/>
    <updated>2020-10-06T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>news</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This version contains the most important changes for request/response processing pipeline since version 2.1 in terms of performance. LUA scripting feature is now used to implement transactions with proper locking, and it is much more efficient than the previous implementation based on conditional transactions. Less round-trips, reduced impact caused by latency, optimized distributed locks and better fetching from multiple queues makes this release so important, especially when using the package in a cloud environment.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2020/09/24/hangfire-1.7.14</id>
    <title>Hangfire 1.7.14</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2020/09/24/hangfire-1.7.14.html"/>
    <updated>2020-09-24T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;New version fixes a regression appeared in 1.7.13 which causes unexpected duplicate entries in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;JobParameters&lt;/code&gt; table when using SQL Server as a job storage with older schemas (V5 and below). This problem is caused by a changed query in the previous version, and that change is rolled back now. No other manual steps required to fix the issue.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2020/09/22/hangfire.throttling-1.2.0</id>
    <title>Hangfire.Throttling 1.2.0</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2020/09/22/hangfire.throttling-1.2.0.html"/>
    <updated>2020-09-22T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-ace</category>
    
    <content type="html">&lt;p&gt;New release brings support to detach background jobs from mutexes and semaphores without changing their state. New buttons added to the Dashboard UI, and new methods added to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ThrottlingManager&lt;/code&gt; class (but not to the interface to avoid breaking changes) to support the new feature.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2020/09/16/hangfire.pro.redis-2.7.6</id>
    <title>Hangfire.Pro.Redis 2.7.6</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2020/09/16/hangfire.pro.redis-2.7.6.html"/>
    <updated>2020-09-16T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This version adds support for authenticating with username available in Redis 6 to use &lt;a href=&quot;https://redis.io/topics/acl&quot;&gt;ACL support&lt;/a&gt;. Just add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;username=&lt;/code&gt; or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;user=&lt;/code&gt; option to your connection string, and you’ll be able to use the same Redis instance for multiple tenants with proper data isolation between them.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2020/09/15/hangfire-1.7.13</id>
    <title>Hangfire 1.7.13</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2020/09/15/hangfire-1.7.13.html"/>
    <updated>2020-09-15T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This version contains fixes for some corner cases in Hangfire.SqlServer, minor enhancements for Hangfire.Core and Catalan translation for Dashboard UI. Thank you &lt;a href=&quot;https://github.com/agausachs&quot;&gt;Abraham Gausachs&lt;/a&gt;, &lt;a href=&quot;https://github.com/Yaevh&quot;&gt;Tomasz Malinowski&lt;/a&gt; and &lt;a href=&quot;https://github.com/willchis&quot;&gt;Will&lt;/a&gt; for your help with this release!&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2020/08/29/hangfire.pro.redis-2.8.0-beta1</id>
    <title>Hangfire.Pro.Redis 2.8.0-beta1</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2020/08/29/hangfire.pro.redis-2.8.0-beta1.html"/>
    <updated>2020-08-29T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;The new pre-release version brings significantly improved command pipeline with less stalls due to the absence of conditional transactions (now using LUA scripting instead of them), less round-trips to Redis, decreased latency when obtaining distributed locks and optimized fetching from multiple queues using a single command. These changes heavily increase the throughput especially when using Redis in a cloud environment or using complex features in Hangfire.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2020/08/21/hangfire.pro.redis-2.7.5</id>
    <title>Hangfire.Pro.Redis 2.7.5</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2020/08/21/hangfire.pro.redis-2.7.5.html"/>
    <updated>2020-08-21T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This is a maintenance release that fixes some connectivity problems that may occur in corner cases, such as cluster fail-over and connection timeouts.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2020/07/24/hangfire-1.7.12</id>
    <title>Hangfire 1.7.12</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2020/07/24/hangfire-1.7.12.html"/>
    <updated>2020-07-24T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;French translation added in this patch release (thank you @PaulARoy!), and now full absent type or method details will be shown in the Job Details page instead of the “Can not find the target method” error message. It turns out there was a simple and non-breaking implementation for this important improvement I could find for a long time. Some help from the storage is needed for this change to work, and Hangfire.SqlServer 1.7.12 and Hangfire.Pro.Redis 2.7.4 already provide it.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2020/07/16/hangfire-throttling-1.1.0</id>
    <title>Hangfire.Throttling 1.1.1</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2020/07/16/hangfire-throttling-1.1.0.html"/>
    <updated>2020-07-16T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-ace</category>
    
    <content type="html">&lt;p&gt;This is a small feature release to add human-readable descriptions for throttlers. So we can specify descriptions when creating a throttler instead of having really long identifiers, and see them in Dashboard UI. Also some minor problems fixed in this release.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2020/07/15/hangfire.pro.redis-2.7.3</id>
    <title>Hangfire.Pro.Redis 2.7.3</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2020/07/15/hangfire.pro.redis-2.7.3.html"/>
    <updated>2020-07-15T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This is yet another maintenance release that allows to turn off certificate revocation checks when using SSL/TLS.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2020/07/07/hangfire.pro.redis-2.7.2</id>
    <title>Hangfire.Pro.Redis 2.7.2</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2020/07/07/hangfire.pro.redis-2.7.2.html"/>
    <updated>2020-07-07T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;Maintenance update for Hangfire.Pro.Redis package that comes with some fixes, including &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;NullReferenceException&lt;/code&gt; in “Processing Jobs” page and possible client timeouts during peak loads when working with Redis Cluster.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2020/04/28/hangfire.pro.redis-2.7.0</id>
    <title>Hangfire.Pro.Redis 2.7.0 &amp; 2.7.1</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2020/04/28/hangfire.pro.redis-2.7.0.html"/>
    <updated>2020-04-28T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>news</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This version brings a new method of parsing responses from Redis in .NET Core that works well even if CLR’s thread pool is starved. Dedicated reader threads now used for this purpose when running on Linux or macOS, but on Windows thread pool’s I/O threads now used instead to avoid spawning additional threads, since I/O threads work fine there. So upgrades are great for all of the operating systems.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2020/04/15/hangfire-1.7.11</id>
    <title>Hangfire 1.7.11 &amp; 1.6.29</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2020/04/15/hangfire-1.7.11.html"/>
    <updated>2020-04-15T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>news</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;These versions contain important fixes for the whole processing pipeline, including fire-and-forget, delayed and recurring jobs in the presence of custom extension filters that can throw exceptions. Also a built-in support for reliable shutdown detection of ASP.NET applications was added to the Hangfire.Core package to prevent running old code base when the new one is already deployed. And recurring jobs page in 1.7.11 now displays all the exceptions that prevent a particular recurring job from being scheduled.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2020/03/24/hangfire.pro-2.2.2</id>
    <title>Hangfire.Pro 2.2.2</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2020/03/24/hangfire.pro-2.2.2.html"/>
    <updated>2020-03-24T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This is a maintenance release that fixes serialization exception when trying to create a job continuation for batch in a batch continuation, disallows caching “JobStorage.Current is null” exceptions and let us to configure maximum number of entries for final batch state lists.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2020/03/20/hangfire.pro.redis-2.6.2</id>
    <title>Hangfire.Pro.Redis 2.6.2</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2020/03/20/hangfire.pro.redis-2.6.2.html"/>
    <updated>2020-03-20T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This release is unrelated to the previous ones and fixes wrong behavior when &lt;a href=&quot;https://docs.hangfire.io/en/latest/configuration/using-redis.html#redis-configuration&quot;&gt;non-recommended&lt;/a&gt; max-memory policy is used in Redis, such as &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;volatile-*&lt;/code&gt; one. I still don’t recommend to use other than &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;noeviction&lt;/code&gt; policies, but at least the following case is handled better.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2020/03/17/hangfire.pro.redis-2.6.0</id>
    <title>Hangfire.Pro.Redis 2.6.0 &amp; 2.6.1</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2020/03/17/hangfire.pro.redis-2.6.0.html"/>
    <updated>2020-03-17T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>news</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;The new version brings a lot of improvements to the internal implementation of Hangfire.Pro.Redis itself and its underlying Redis client – ability to use multiple connections within the same storage, improved request/response processing pipeline, TLS 1.2 enabled by default for encrypted connections and other improvements and fixes.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2020/01/29/hangfire.dashboard.authorization</id>
    <title>Hangfire.Dashboard.Authorization 3.0</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2020/01/29/hangfire.dashboard.authorization.html"/>
    <updated>2020-01-29T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;The new version contains authorization filters based on the non-obsolete &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;IDashboardAuthorizationFilter&lt;/code&gt; interface appeared in Hangfire 1.6.0 (so it doesn’t work on previous versions), adds support for custom crypto-providers for Basic Authentication and fixes issues with wrong &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;AssemblyFileVersion&lt;/code&gt; attribute.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2020/01/28/hangfire.pro.redis-2.5.4</id>
    <title>Hangfire.Pro.Redis 2.5.2—2.5.5</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2020/01/28/hangfire.pro.redis-2.5.4.html"/>
    <updated>2020-01-28T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;These versions contain important fixes for Redis-based job storage implementation, including better handling of fail-over events in clustered environments, reduced number of timeout exceptions and better reliability for distributed locks.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2020/01/21/hangfire-1.7.9</id>
    <title>Hangfire 1.7.9</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2020/01/21/hangfire-1.7.9.html"/>
    <updated>2020-01-21T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>news</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;New version contains important changes for Hangfire.SqlServer package, fixing a possible &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;DbConnection&lt;/code&gt; leak after a database was taken offline and reducing the database load when sub-second polling interval is used. There are also some minor improvements for the Dashboard UI.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2019/12/05/hangfire-1.7.8</id>
    <title>Hangfire 1.7.8</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2019/12/05/hangfire-1.7.8.html"/>
    <updated>2019-12-05T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This version contains improvements for recurring jobs, support for Microsoft.Data.SqlClient package, experimental ability to use background job results in continuations (after calling the IGlobalConfiguration.UseResultsInContinuations extension method), even better integration with .NET Core 3.0 and bunch of other fixes.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2019/10/23/hangfire-1.7.7</id>
    <title>Hangfire 1.7.7</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2019/10/23/hangfire-1.7.7.html"/>
    <updated>2019-10-23T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is a maintenance release that contains useful enhancements for Dashboard UI, support for command batching even in .NET Core when using System.Data.SqlClient 4.7.0 and higher, &lt;del&gt;support for the Microsoft.Data.SqlClient package in Hangfire.SqlServer&lt;/del&gt; (postponed to 1.7.8) and other minor changes.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2019/08/06/hangfire-1.7.6</id>
    <title>Hangfire 1.7.6</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2019/08/06/hangfire-1.7.6.html"/>
    <updated>2019-08-06T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is yet another maintenance release with added support for dashes in queue names (thanks, @augustoproiete), better recurring job error messages in Dashboard UI and some other useful fixes.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2019/07/31/hangfire-throttling</id>
    <title>Introducing Hangfire.Throttling</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2019/07/31/hangfire-throttling.html"/>
    <updated>2019-07-31T00:00:00+00:00</updated>
    
    
    <content type="html">&lt;p&gt;The new &lt;a href=&quot;https://www.hangfire.io/ace/#hangfirethrottling&quot;&gt;Hangfire.Throttling&lt;/a&gt; package released today. It contains different concurrency and rate limiters that will help to reduce the load on external resources like databases or third-party services. All of these limiters work without forcing workers to wait until a throttling condition is satisfied, by delaying or deleting a job, so all the workers are free to process other jobs.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2019/07/19/hangfire-1.7.5</id>
    <title>Hangfire 1.7.5</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2019/07/19/hangfire-1.7.5.html"/>
    <updated>2019-07-19T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is a maintenance release that provides better handling of recurring job scheduling errors, clearly shows when there are problems with fetching statistics in Dashboard UI (thanks, @prochnowc!), doesn’t infinitely caches &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;IBackgroundJobClient&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;IRecurringJobManager&lt;/code&gt; instances that throw &lt;em&gt;JobStorage.Current is null&lt;/em&gt; exceptions, and also adds the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;AddHangfireServer&lt;/code&gt; overload with options-based callback.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2019/07/12/hangfire.pro-2.2.1</id>
    <title>Hangfire.Pro 2.2.1</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2019/07/12/hangfire.pro-2.2.1.html"/>
    <updated>2019-07-12T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This release fixes occasional timeout exceptions that occur when attaching nested batch continuations for nested batches that are currently processed. The exception occurred due to a deadlock caused by different batch lock acquisition order when nested batches are involved.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2019/07/01/hangfire-1.7.4</id>
    <title>Hangfire 1.7.4</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2019/07/01/hangfire-1.7.4.html"/>
    <updated>2019-07-01T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is a maintenance release that contains important fixes for the Hangfire.SqlServer package to avoid deadlocks if you have long-running jobs, improvements for background process dispatch loop’s implementation, and also an interesting experimental feature that can transparently make background job creation resilient to transient exceptions by using idempotent retries.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2019/05/29/hangfire.pro-2.2.0</id>
    <title>Hangfire.Pro 2.2.0</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2019/05/29/hangfire.pro-2.2.0.html"/>
    <updated>2019-05-29T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This is a maintenance release that plays better with recently released Hangfire 1.7, so you don’t get extra framework packages when targeting .NET Core or .NET Standard 2.0. Also, continuation filters now don’t throw an exception again and again, when continuation has already expired.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2019/05/23/hangfire-1.7.3</id>
    <title>Hangfire 1.7.3 and 1.6.26</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2019/05/23/hangfire-1.7.3.html"/>
    <updated>2019-05-23T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>security</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This version contains &lt;strong&gt;security fixes&lt;/strong&gt; to prevent possible XSS attacks as described in &lt;a href=&quot;https://github.com/HangfireIO/Hangfire/issues/1441&quot;&gt;#1441&lt;/a&gt;. They don’t relate to user data submitted to Hangfire directly via method arguments, but it’s recommended to upgrade anyway. If you are using Hangfire 1.6, please upgrade to version &lt;a href=&quot;https://github.com/HangfireIO/Hangfire/releases/tag/v1.6.26&quot;&gt;1.6.26&lt;/a&gt; instead.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2019/04/29/hangfire-1.7.2</id>
    <title>Hangfire 1.7.2</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2019/04/29/hangfire-1.7.2.html"/>
    <updated>2019-04-29T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This patch release contains stability improvements for recurring jobs, better handling of custom time zone resolvers in Dashboard UI and other minor fixes. If you are upgrading from 1.6.X, please see &lt;a href=&quot;https://docs.hangfire.io/en/latest/upgrade-guides/upgrading-to-hangfire-1.7.html&quot;&gt;Upgrading to Hangfire 1.7&lt;/a&gt; article to learn the details.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2019/04/17/hangfire.pro.redis-2.5.1</id>
    <title>Hangfire.Pro.Redis 2.5.1</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2019/04/17/hangfire.pro.redis-2.5.1.html"/>
    <updated>2019-04-17T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This version brings support for Mono on Linux and macOS platforms without the need to reference additional packages. On Windows, both .NET Framework and .NET Standard 2.0 now use the same methods for polling a socket for new data, to make the behavior consistent across platforms.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2019/04/17/hangfire-1.7.1</id>
    <title>Hangfire 1.7.1</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2019/04/17/hangfire-1.7.1.html"/>
    <updated>2019-04-17T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is a patch release that adds some nice features for Dashboard UI, knows how to deal with recurring jobs with invalid Cron expressions, and contains some minor improvements for SQL Server storage. Also, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Hangfire.NetCore&lt;/code&gt; package was added to support new .NET Core Worker Service applications without referencing any ASP.NET Core packages.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2019/03/29/hangfire-1.7.0</id>
    <title>Hangfire 1.7.0</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2019/03/29/hangfire-1.7.0.html"/>
    <updated>2019-03-29T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;Hangfire 1.7.0 is finally released with the whole bunch of new features and improvements for background processing, background and recurring jobs, SQL Server storage, .NET Core integration and interoperability between .NET platforms to provide a strong foundation for future features and extensions.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2019/03/25/hangfire-1.7.0-rc2</id>
    <title>Hangfire 1.7.0 RC</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2019/03/25/hangfire-1.7.0-rc2.html"/>
    <updated>2019-03-25T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is a release candidate for the upcoming version 1.7.0 with a lot of new features and improvements for almost all the aspects of background job processing. Below you’ll find a short list of them as well as upgrade details, and more information will be published later. Please note this is a pre-release, and it’s not suitable for critical environments.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2019/03/14/hangfire-1.6.23</id>
    <title>Hangfire 1.6.23</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2019/03/14/hangfire-1.6.23.html"/>
    <updated>2019-03-14T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This version fixes some issues and acts as an optional trampoline to the upcoming 1.7.0 release to simplify the rolling upgrades. So your current servers will work side-by-side with the newer ones even if you are using SQL Server as a job storage and applied the new migration. There will be more information on upgrading, but this version is nice-to-have (but not required) anyway.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2019/02/07/hangfire.pro.redis-2.4.0</id>
    <title>Hangfire.Pro.Redis 2.4.0</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2019/02/07/hangfire.pro.redis-2.4.0.html"/>
    <updated>2019-02-07T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This is an important release that makes timeout detection much more robust. First of all, Redis server itself now acts as a single time authority for performing timeout checks for both jobs and servers rather than UTC time of a current Hangfire Server. So you don’t need to use synchronized clocks to prevent false positives for timeout checks.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2019/01/28/hangfire-1.6.22</id>
    <title>Hangfire 1.6.22</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2019/01/28/hangfire-1.6.22.html"/>
    <updated>2019-01-28T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This version finally fixes interoperability issues that arise, because primitive built-in types like &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;String&lt;/code&gt; reside in assemblies with different name in .NET Core (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;System.Private.CoreLib.dll&lt;/code&gt;) and .NET Framework (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mscorlib.dll&lt;/code&gt;). This led to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;JobLoadException&lt;/code&gt; in .NET Framework-based applications, when they tried to perform background jobs created by a .NET Core-based one. The new version solves this problem by re-writing assembly name when resolving a type for a job and its parameters.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2018/12/12/hangfire.pro-2.1.2</id>
    <title>Hangfire.Pro 2.1.2</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2018/12/12/hangfire.pro-2.1.2.html"/>
    <updated>2018-12-12T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This release fixes unexpected behaviors when we are cancelling a batch that has continuations for its inner items as in the following sample. When those continuations have continuations themselves, or when we attaching a job with continuation to a cancelled batch, our leaf-level continuations stuck in the awaiting or non-initialized state until queued manually.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2018/12/04/hangfire-1.6.21</id>
    <title>Hangfire 1.6.21</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2018/12/04/hangfire-1.6.21.html"/>
    <updated>2018-12-04T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This are late release notes for a maintenance release with minor fixes. Please see the list of fixed issues below and upgrade if necessary.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2018/10/18/hangfire.pro.redis-2.3.0</id>
    <title>Hangfire.Pro.Redis 2.3.0</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2018/10/18/hangfire.pro.redis-2.3.0.html"/>
    <updated>2018-10-18T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;The goal of this release is to resolve the timeout issues that appear in .NET Core 2.X applications. Such behavior was caused by networking implementation of SE.Redis, which posted Redis response processing logic to thread pool’s worker threads, instead of completion ports or custom threads, due to the lack of the corresponding API in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;netstandard1.X&lt;/code&gt; specification.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2018/07/21/hangfire-1.6.20</id>
    <title>Hangfire 1.6.20</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2018/07/21/hangfire-1.6.20.html"/>
    <updated>2018-07-21T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>security</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This release &lt;strong&gt;contains fixes for security issues&lt;/strong&gt; related to dashboard, so it is highly recommended to upgrade. &lt;a href=&quot;https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF)_Prevention_Cheat_Sheet&quot;&gt;Cross-Site Request Forgery&lt;/a&gt; protection was added by using existing libraries, but methods are different across application frameworks:&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2018/06/11/hangfire.pro-2.1.1</id>
    <title>Hangfire.Pro 2.1.1</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2018/06/11/hangfire.pro-2.1.1.html"/>
    <updated>2018-06-11T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This maintenance release fixes race condition in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;UseBatches&lt;/code&gt; method that can lead to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;InvalidOperationException&lt;/code&gt; with “Batches are not initialized” message.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2018/04/06/hangfire-1.6.19</id>
    <title>Hangfire 1.6.19</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2018/04/06/hangfire-1.6.19.html"/>
    <updated>2018-04-06T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This release fixes a regression appeared in 1.6.18 as well as contain some improvements for the Hangfire.SqlServer package.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2018/04/05/hangfire-1.6.18</id>
    <title>Hangfire 1.6.18</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2018/04/05/hangfire-1.6.18.html"/>
    <updated>2018-04-05T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This release contains a lot of fixes, but the most important ones are related to .NET Core and ASP.NET Core frameworks. Filters based on attributes are now working fine there, and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;DisplayName&lt;/code&gt; decoration will finally bring the human-ready name for your jobs. Other fixes are mostly related to dashboard.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2018/02/02/hangfire.pro.redis-2.2.0</id>
    <title>Hangfire.Pro.Redis 2.2.0</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2018/02/02/hangfire.pro.redis-2.2.0.html"/>
    <updated>2018-02-02T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This release solves connectivity issues with Redis Cluster 4.X, appeared as a result of breaking changes introduced in Redis 4.0.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2017/09/20/hangfire-1.6.17</id>
    <title>Hangfire 1.6.17</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2017/09/20/hangfire-1.6.17.html"/>
    <updated>2017-09-20T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This release contains important improvements when SQL Server is used as a job storage. Distributed locks are much more robust now even when there are significant connectivity issues (like those sometimes happen in Azure or other cloud environments) and require much fewer connections to SQL Server. Another improvement is related to a new option that allows transactions to be committed with fewer round-trips.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2017/09/02/hangfire-1.6.16</id>
    <title>Hangfire 1.6.16</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2017/09/02/hangfire-1.6.16.html"/>
    <updated>2017-09-02T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is yet another maintenance release that fixes a bunch of non-critical bugs in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Hangfire.Core&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Hangfire.SqlServer&lt;/code&gt; packages.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2017/09/01/hangfire.pro-2.1.0</id>
    <title>Hangfire.Pro 2.1.0</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2017/09/01/hangfire.pro-2.1.0.html"/>
    <updated>2017-09-01T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This release brings full support for continuations in batches, including the nested ones. Now you can create continuations within a batch even for jobs or batches in nested batches. Consider the following sample:&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2017/08/08/hangfire-1.6.15</id>
    <title>Hangfire 1.6.15</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2017/08/08/hangfire-1.6.15.html"/>
    <updated>2017-08-08T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This release contains important fixes for the Hangfire.SqlServer package, which is actively using the &lt;a href=&quot;https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-getapplock-transact-sql&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sp_getapplock&lt;/code&gt;&lt;/a&gt; stored procedure to synchronize work between different servers. I’ve realized that locks shouldn’t be awaited on SQL Server’s side, because this may lead to SQL Server’s connection pool starvation, because each blocked request will block a single worker thread.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2017/07/19/pricing-changes-2017</id>
    <title>Pricing Changes in 2017</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2017/07/19/pricing-changes-2017.html"/>
    <updated>2017-07-19T00:00:00+00:00</updated>
    
    
    <content type="html">&lt;p&gt;I didn’t change the price since the introduction of Hangfire Pro in 2014, but the time has come. I have great plans regarding Hangfire 2.0 and the future versions, but I need to prepare the project to make these changes happen. Current state is well enough to support Hangfire for years, but isn’t enough for grow it up without introducing significant risks.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2017/06/16/hangfire-1.6.14</id>
    <title>Hangfire 1.6.14</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2017/06/16/hangfire-1.6.14.html"/>
    <updated>2017-06-16T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This versions adds possibility to use non-transactional message fetching algorithm when using Hangfire.SqlServer package. This is especially helpful, if you have a lot of long-running background jobs, since they may prevent you from taking transaction log backups, leading to the &lt;em&gt;Transaction log is full due to ‘ACTIVE_TRANSACTION’&lt;/em&gt; error.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2017/06/07/hangfire-1.6.13</id>
    <title>Hangfire 1.6.13</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2017/06/07/hangfire-1.6.13.html"/>
    <updated>2017-06-07T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This release contains a bunch of fixes for core and integration packages. The most important updates are fix for SQL connection leaks when we failed to acquire a distributed lock, and wrong queue selection, when continuation is created after antecedent job is finished. So upgrade is recommended.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2017/04/27/hangfire.pro.redis-2.1.1</id>
    <title>Hangfire.Pro.Redis 2.1.1</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2017/04/27/hangfire.pro.redis-2.1.1.html"/>
    <updated>2017-04-27T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This is a minor update that fixes VS Code debugger crash on OS X, and don’t report &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ThreadAbortException&lt;/code&gt; as
fatal. You can update only if these issues annoys you.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2017/04/26/hangfire.pro-2.0.1</id>
    <title>Hangfire.Pro 2.0.1</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2017/04/26/hangfire.pro-2.0.1.html"/>
    <updated>2017-04-26T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;Another bug related to forever incomplete batches has been fixed. This bug existed for a long time, so I’d recommend anyone to upgrade.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2017/04/19/hangfire.pro-2.0.0</id>
    <title>Hangfire.Pro 2.0.0</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2017/04/19/hangfire.pro-2.0.0.html"/>
    <updated>2017-04-19T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This release contains the most amazing update to the batches feature. Now you can create nested batches, attach jobs or batches to an existing batch, regardless of its current state, and lazily cancel running batches. Also, you can create job continuation for batch, and batch continuation for job. These feature allows you to build powerful workflows on top of Hangfire with ease.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2017/04/17/hangfire.pro.redis-2.1.0</id>
    <title>Hangfire.Pro.Redis 2.1.0</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2017/04/17/hangfire.pro.redis-2.1.0.html"/>
    <updated>2017-04-17T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;Redis Cluster is finally supported. Also improved connection resilience using custom connection loop, upgraded StackExchange.Redis to the latest version and fixed some nasty bugs. So I’d recommend to upgrade, especially if you are using Redis in cloud environments.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2017/04/12/hangfire.pro-1.4.10</id>
    <title>Hangfire.Pro 1.4.10</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2017/04/12/hangfire.pro-1.4.10.html"/>
    <updated>2017-04-12T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;​There was a lack of distributed lock during the batch creation phase. If an antecedent batch succeeded just after adding a batch continuation (continuations:finished set), but before the continuation was created, antecedent batch was silently ignoring the fact that continuation does not exist yet. ​I’ve added a required distributed lock, and taught a state filter related to continuations to throw an exception, when continuation doesn’t exist.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2017/03/31/hangfire.pro.redis-2.1.0-beta1</id>
    <title>Hangfire.Pro.Redis 2.1.0-beta1</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2017/03/31/hangfire.pro.redis-2.1.0-beta1.html"/>
    <updated>2017-03-31T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;Finally Redis Cluster is officially supported by Hangfire.Pro.Redis package, and correctly handles the corner cases of Redis’ async replication. I was able to implement it without requiring &lt;a href=&quot;https://redis.io/topics/distlock&quot;&gt;RedLock&lt;/a&gt; algorithm, regular &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;WATCH&lt;/code&gt; commands are used to ensure distributed lock correctness.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2017/03/31/hangfire.pro-1.4.9</id>
    <title>Hangfire.Pro 1.4.9</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2017/03/31/hangfire.pro-1.4.9.html"/>
    <updated>2017-03-31T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This is a correcting release that mainly fixes regression related to dashboard, appeared in the previous version.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2017/03/28/hangfire.azure.servicebusqueue-2.2.0</id>
    <title>Hangfire.Azure.ServiceBusQueue 2.2.0</title>
    <author>barclayadam</author>
    <link href="https://www.hangfire.io/blog/2017/03/28/hangfire.azure.servicebusqueue-2.2.0.html"/>
    <updated>2017-03-28T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <content type="html">&lt;p&gt;A recommended upgrade for all users to improve the reliability and accuracy of the service bus integration:&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2017/03/22/hangfire-1.6.12</id>
    <title>Hangfire 1.6.12</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2017/03/22/hangfire-1.6.12.html"/>
    <updated>2017-03-22T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This release brings better exception handling policy for state changing pipeline. Previously, non-transient exception in a state filter could cause a worker to perform retries for affected background job infinitely. And a large number of such background jobs could stall the processing.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2017/03/14/hangfire-1.6.11</id>
    <title>Hangfire 1.6.11</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2017/03/14/hangfire-1.6.11.html"/>
    <updated>2017-03-14T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This release fixes a problem with CSS and JS files in dashboard appeared in 1.6.10, as well as corrects the authorization behavior, when the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;User&lt;/code&gt; property is &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;null&lt;/code&gt;.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2017/03/13/hangfire-1.6.10</id>
    <title>Hangfire 1.6.10</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2017/03/13/hangfire-1.6.10.html"/>
    <updated>2017-03-13T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is a maintenance release that contains fixes for job continuations and some dashboard issues related to Content Security Policy and recurring jobs page. It’s highly recommended to upgrade to prevent problems with continuations. They are rare, but lead to significant headache.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2017/03/02/hangfire.pro-2.0.0-beta2</id>
    <title>Hangfire.Pro 2.0.0-beta2</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2017/03/02/hangfire.pro-2.0.0-beta2.html"/>
    <updated>2017-03-02T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;I’m very excited to write about all of these changes, because they take batches and Hangfire itself to a whole new level by unlocking a lot of usage scenarios. This pre-release adds support for &lt;a href=&quot;https://www.hangfire.io/blog/2017/03/02/hangfire.pro-2.0.0-beta2.html#nested-batches&quot;&gt;nested batches&lt;/a&gt;, modifications of &lt;a href=&quot;https://www.hangfire.io/blog/2017/03/02/hangfire.pro-2.0.0-beta2.html#batch-modification&quot;&gt;existing batches&lt;/a&gt;, &lt;a href=&quot;https://www.hangfire.io/blog/2017/03/02/hangfire.pro-2.0.0-beta2.html#more-continuations&quot;&gt;batch continuations&lt;/a&gt; for jobs and vice versa, &lt;a href=&quot;https://www.hangfire.io/blog/2017/03/02/hangfire.pro-2.0.0-beta2.html#cancellation-of-a-batch&quot;&gt;batch cancellation&lt;/a&gt; as well as support for &lt;a href=&quot;https://www.hangfire.io/blog/2017/03/02/hangfire.pro-2.0.0-beta2.html#net-standard&quot;&gt;.NET Standard&lt;/a&gt; and configurable batch &lt;a href=&quot;https://www.hangfire.io/blog/2017/03/02/hangfire.pro-2.0.0-beta2.html#configurable-expiration-time&quot;&gt;expiration time&lt;/a&gt;.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2017/03/02/hangfire-1.6.9</id>
    <title>Hangfire 1.6.9</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2017/03/02/hangfire-1.6.9.html"/>
    <updated>2017-03-02T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is a small correcting release that make it possible to have a workaround for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;TimeoutException&lt;/code&gt; exceptions when using &lt;strong&gt;SQL Server&lt;/strong&gt; with huge arguments or batches. The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SqlServerOptions.CommandTimeout&lt;/code&gt; option was added to allow to override the default timeout of 30 seconds.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2017/02/10/12-reasons-to-use-message-queuing</id>
    <title>12 reasons to use message queuing</title>
    <author>stackify</author>
    <link href="https://www.hangfire.io/blog/2017/02/10/12-reasons-to-use-message-queuing.html"/>
    <updated>2017-02-10T00:00:00+00:00</updated>
    
    
    <content type="html">&lt;p&gt;At Stackify we receive a lot of data from your apps to our Retrace APIs. We queue all of that data as soon as it gets to us and then we use separate background services to process the data. Message queues help a lot with ensuring data is never lost, traffic spikes, etc. We decided we to put together a list of why you should be using message queues!&lt;/p&gt;
</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2017/02/09/hangfire.pro-1.4.8</id>
    <title>Hangfire Pro 1.4.8</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2017/02/09/hangfire.pro-1.4.8.html"/>
    <updated>2017-02-09T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This release contains a bunch of fixes &lt;strong&gt;for batches&lt;/strong&gt;, and is &lt;strong&gt;recommended for anyone&lt;/strong&gt; who use them. Batches now always created in a correct state (Started, Completed or Succeeded), depending of state of its jobs. This is the most important change that fixes weird problems with batches that hanging forever.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2016/12/21/hangfire-1.6.8</id>
    <title>Hangfire 1.6.8</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2016/12/21/hangfire-1.6.8.html"/>
    <updated>2016-12-21T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This release contains a bunch of minor fixes, mostly for Dashboard UI.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2016/12/20/hangfire.pro.redis-2.0.6</id>
    <title>Hangfire.Pro.Redis 2.0.6</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2016/12/20/hangfire.pro.redis-2.0.6.html"/>
    <updated>2016-12-20T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This is a correcting release that fixes &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Server.StartedAt&lt;/code&gt; field reset problem during each server heartbeat, which lead to confusion that servers are constantly restarted, when watching the Servers page. It also adds missing &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;GetValueFromHash&lt;/code&gt; method required by popular &lt;a href=&quot;https://github.com/pieceofsummer/Hangfire.Console&quot;&gt;Hangfire.Console&lt;/a&gt; extension.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2016/12/01/hangfire.pro.redis-2.0.5</id>
    <title>Hangfire.Pro.Redis 2.0.5</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2016/12/01/hangfire.pro.redis-2.0.5.html"/>
    <updated>2016-12-01T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This is a maintenance release that add support for Hangfire.Core 1.4.0 for conservative users who are planning to switch to use a more stable &lt;a href=&quot;https://github.com/StackExchange/StackExchange.Redis&quot;&gt;StackExchange.Redis&lt;/a&gt; client package, but don’t want to upgrade Hangfire.Core. Originally this package supported only ≥ 1.5.0 versions.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2016/11/25/hangfire-1.6.7</id>
    <title>Hangfire 1.6.7</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2016/11/25/hangfire-1.6.7.html"/>
    <updated>2016-11-25T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is a correcting release that brings fixes to fully support generic methods, whose generic arguments are defined in their parameters, including &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;List&amp;lt;T&amp;gt;&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;T[]&lt;/code&gt;. A lot of issues with Dashboard UI that cause exceptions and other errors, like uncontrolled growth of event listeners on resize, were also fixed. Please see the full delails below.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2016/11/16/hangfire.pro.redis-2.0.4</id>
    <title>Hangfire.Pro.Redis 2.0.4</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2016/11/16/hangfire.pro.redis-2.0.4.html"/>
    <updated>2016-11-16T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This is a maintenance release that fixes &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ArgumentNullException&lt;/code&gt; that appears in Dashboard UI and during a call to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;RedisMonitoringApi.Servers&lt;/code&gt; method, when &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;BackgroundJobServer&lt;/code&gt; instance was resurrected. Resurrection happens when a server was removed from active servers list due to network problems, but then appeared again.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2016/10/20/hangfire.pro.redis-2.0.3</id>
    <title>Hangfire.Pro.Redis 2.0.3</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2016/10/20/hangfire.pro.redis-2.0.3.html"/>
    <updated>2016-10-20T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This release adds an option that explicitly allows using multiple endpoints in the connection string, but it’s &lt;strong&gt;not recommended&lt;/strong&gt;.  Use it at your own risk! Here’s a small explanation:&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2016/10/13/hangfire-1.6.6</id>
    <title>Hangfire 1.6.6</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2016/10/13/hangfire-1.6.6.html"/>
    <updated>2016-10-13T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is a correcting release that fixes a regression, when using generic methods of a scoped variable in expression for  background jobs, as well as some minor optimizations for SQL Server. It also adds CLS compliance for basic packages, since public API is already compliant. Boring release, nothing interesting here.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2016/10/07/hangfire.pro.redis-2.0.2</id>
    <title>Hangfire.Pro.Redis 2.0.2</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2016/10/07/hangfire.pro.redis-2.0.2.html"/>
    <updated>2016-10-07T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This release brings us a single package that targets both .NET Framework and .NET Core, so there’s no need to use separate packages now. It also fixes a rare issue, when a timed out background job stays in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;processing&lt;/code&gt; set indefinitely, causing dashboard exceptions.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2016/09/24/hangfire-1.6.5</id>
    <title>Hangfire 1.6.5</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2016/09/24/hangfire-1.6.5.html"/>
    <updated>2016-09-24T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This correcting release contains a &lt;strong&gt;lot of stability improvements&lt;/strong&gt; for Hangfire.SqlServer, especially for SQL Azure Database environments. Processing is now more predictable even in Basic pricing tier, there is a special harness application that’s running 24/7 to ensure everything is fine. Some problems related to I18N, authorisation and continuations were also fixed.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2016/08/30/hangfire.1.6.4</id>
    <title>Hangfire 1.6.4</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2016/08/30/hangfire.1.6.4.html"/>
    <updated>2016-08-30T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This release fixes a problem that caused &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SqlConnection&lt;/code&gt; instance to leak when nested distributed locks are acquired for the same resource. If you are using batches, or continuations, and SQL Server as a storage, it is highly recommended to upgrade to prevent connection pool starvation and timeout exceptions.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2016/08/19/hangfire-1.6.3</id>
    <title>Hangfire 1.6.3</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2016/08/19/hangfire-1.6.3.html"/>
    <updated>2016-08-19T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is a maintenance release that contains fixes for several bugs. It is highly recommended to upgrade to this version, if you are using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Hangfire.SqlServer&lt;/code&gt;. Thanks to all folks who helped with reporting and investigating these issues!&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2016/08/10/hangfire.pro.redis-2.0</id>
    <title>Hangfire.Pro.Redis 2.0</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2016/08/10/hangfire.pro.redis-2.0.html"/>
    <updated>2016-08-10T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;Brand new version of &lt;a href=&quot;http://nuget.hangfire.io/feeds/hangfire-pro/Hangfire.Pro.Redis/2.0.0&quot;&gt;Hangfire.Pro.Redis&lt;/a&gt; is finally available. It is now based on feature-rich &lt;a href=&quot;https://github.com/StackExchange/StackExchange.Redis&quot;&gt;StackExchange.Redis&lt;/a&gt; library, allowing us to bring Hangfire to more environments that use Redis storage in the near future. This version comes with some new features, including SSL support and highly reduced connection usage.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2016/08/05/hangfire-pro-1.4.6</id>
    <title>Hangfire Pro 1.4.6</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2016/08/05/hangfire-pro-1.4.6.html"/>
    <updated>2016-08-05T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This version fixes different problems, that caused batches and batch continuations appear with no background jobs under rare circumstances. Also, background jobs now have the same expiration time with the batch itself. It is &lt;strong&gt;highly recommended to upgrade&lt;/strong&gt;, if you are using batches.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2016/08/05/hangfire-1.6.2</id>
    <title>Hangfire 1.6.2</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2016/08/05/hangfire-1.6.2.html"/>
    <updated>2016-08-05T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This correcting release contains important fixes for SQL Server and MSMQ integrations, as well as some cosmetic changes to the Dashboard UI. Major blocking problem was resolved, when using Hangfire with SQL Server, that may cause a lot of blocking records in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;State&lt;/code&gt; table, preventing background processing from working flawlessly, when expired records are removed from a database – Database Engine didn’t use the right index during the query performance.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2016/07/27/hangfire-1.6.1</id>
    <title>Hangfire 1.6.1</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2016/07/27/hangfire-1.6.1.html"/>
    <updated>2016-07-27T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is a correcting release that fixes a couple of problems, including exception when using Serilog (appeared in 1.6.0), wrong CRON format strings for intervals, and ones that relate to the .NET Core platform. They were revealed by adding support to continuously run unit tests on Windows, Linux and OS X for the .NET Core using &lt;a href=&quot;https://www.appveyor.com/&quot;&gt;AppVeyor&lt;/a&gt; and &lt;a href=&quot;https://travis-ci.org/&quot;&gt;Travis CI&lt;/a&gt;.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2016/07/16/hangfire-1.6.0</id>
    <title>Hangfire 1.6.0</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2016/07/16/hangfire-1.6.0.html"/>
    <updated>2016-07-16T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;Hangfire 1.6 just released with experimental .NET Core platform support, deep integration with ASP.NET Core and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;async&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;await&lt;/code&gt; programming model support. Start processing background jobs with ease even on Linux and OS X today!&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2016/07/11/hangfire-1.5.9</id>
    <title>Hangfire 1.5.9</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2016/07/11/hangfire-1.5.9.html"/>
    <updated>2016-07-11T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This release contains major bug fixes, and is &lt;strong&gt;very recommended to upgrade&lt;/strong&gt;. In short, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;OperationCanceledException&lt;/code&gt; doesn’t cause background processing to stop now. Dashboard UI doesn’t leak &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;READ UNCOMMITTED&lt;/code&gt; isolation level, and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;READ_COMMITTED_SNAPSHOT&lt;/code&gt; option doesn’t lead background jobs to stuck in Enqueued state.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2016/06/17/hangfire-1.5.8</id>
    <title>Hangfire 1.5.8</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2016/06/17/hangfire-1.5.8.html"/>
    <updated>2016-06-17T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This release fixes a bug appeared in version &lt;a href=&quot;/blog/2016/04/25/hangfire-1.5.6.html&quot;&gt;1.5.6&lt;/a&gt; of the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Hangfire.SqlServer&lt;/code&gt; package. There was a race condition between the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Timer&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Worker&lt;/code&gt; threads, that causes the following problems, especially when small background jobs are processed.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2016/05/31/hangfire-1.6.0-beta3</id>
    <title>Hangfire 1.6.0-beta3</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2016/05/31/hangfire-1.6.0-beta3.html"/>
    <updated>2016-05-31T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;Third beta of the upcoming 1.6 release. Contains a fix for a bug introduced in the previous beta, related to inability to add custom filters, as well as fixes from the recent &lt;a href=&quot;http://hangfire.io/blog/2016/05/30/hangfire-1.5.7.html&quot;&gt;1.5.7&lt;/a&gt; version.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2016/05/30/hangfire-1.5.7</id>
    <title>Hangfire 1.5.7</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2016/05/30/hangfire-1.5.7.html"/>
    <updated>2016-05-30T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is a correcting release that contains a fix for Dashboard UI crashes when using MSMQ (finally, thanks @yangman for this!), as well as some other minor fixes.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2016/05/18/hangfire-pro-redis-2.0.0-beta1</id>
    <title>Hangfire.Pro.Redis 2.0.0-beta1</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2016/05/18/hangfire-pro-redis-2.0.0-beta1.html"/>
    <updated>2016-05-18T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;New major version of Hangfire.Pro.Redis package (a part of &lt;a href=&quot;/pro/&quot;&gt;Hangfire Pro&lt;/a&gt;) is almost here. Now it uses popular open-source library &lt;a href=&quot;https://github.com/StackExchange/StackExchange.Redis&quot;&gt;StackExchange.Redis&lt;/a&gt; to interact with &lt;a href=&quot;http://redis.io/&quot;&gt;Redis&lt;/a&gt; – a blazing fast data structure store.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2016/05/16/hangfire-pro-1.4.5</id>
    <title>Hangfire Pro 1.4.5</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2016/05/16/hangfire-pro-1.4.5.html"/>
    <updated>2016-05-16T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This release fixes distributed locks in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Hangfire.Pro.Redis&lt;/code&gt; that didn’t take the &lt;em&gt;Prefix&lt;/em&gt; option into account. This may result in problems and different timeout when a single Redis instance is used for a bunch of applications with separate code base.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2016/04/27/hangfire-1.6.0-beta2</id>
    <title>Hangfire 1.6.0-beta2</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2016/04/27/hangfire-1.6.0-beta2.html"/>
    <updated>2016-04-27T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is the second beta of upcoming the 1.6 release. It contains some new features, but most importantly, it incorporates bug fixes released with recent &lt;a href=&quot;http://hangfire.io/blog/2016/04/14/hangfire-1.5.5.html&quot;&gt;1.5.5&lt;/a&gt; and &lt;a href=&quot;http://hangfire.io/blog/2016/04/25/hangfire-1.5.6.html&quot;&gt;1.5.6&lt;/a&gt; versions related to SQL Azure and recurring jobs, please see them for more details.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2016/04/25/hangfire-1.5.6</id>
    <title>Hangfire 1.5.6</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2016/04/25/hangfire-1.5.6.html"/>
    <updated>2016-04-25T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This release fixes an issue related to SQL Azure and background jobs, running more than 30 minutes. The problem is caused by Azure Database Engine which &lt;a href=&quot;https://azure.microsoft.com/en-us/documentation/articles/sql-database-security-guidelines/&quot;&gt;closes idle connections&lt;/a&gt; after 30 minutes of inactivity. Hangfire now periodically sends “keep-alive” queries to prevent this.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2016/04/14/hangfire-1.5.5</id>
    <title>Hangfire 1.5.5</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2016/04/14/hangfire-1.5.5.html"/>
    <updated>2016-04-14T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is a correcting release that fixes a problem with recurring jobs. It is related to a possible misfire on a first run, if a background processing server was inactive during the scheduled time.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2016/03/31/hangfire-1.6.0-beta1</id>
    <title>Hangfire 1.6.0-beta1</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2016/03/31/hangfire-1.6.0-beta1.html"/>
    <updated>2016-03-31T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is the first beta of an upcoming 1.6 release. Added support for async background job methods, ability to access context when creating an IoC container scope, dashboard with i18n support, redesigned Job Details page and zero latency for simple setup with SQL Server.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2016/03/22/hangfire-1.5.4</id>
    <title>Hangfire 1.5.4</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2016/03/22/hangfire-1.5.4.html"/>
    <updated>2016-03-22T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is a correcting release that is highly recommended to install. It fixes issue related to &lt;strong&gt;daylight savings&lt;/strong&gt; in recurring jobs, and &lt;strong&gt;prevents infinite loop&lt;/strong&gt; when changing state of a background job that doesn’t exists (for example, when deleting a job).&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2016/02/06/hangfire-pro-1.4.4</id>
    <title>Hangfire Pro 1.4.4</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2016/02/06/hangfire-pro-1.4.4.html"/>
    <updated>2016-02-06T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This release fixes an issue with &lt;strong&gt;batch continuations&lt;/strong&gt;, and is recommended for anyone who use them. The issue takes place, when a parent batch unable to complete within 1 hour, after which batch continuation may start with no jobs, because all of them were expired.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2015/12/07/hangfire-pro-1.4.3</id>
    <title>Hangfire Pro 1.4.3</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2015/12/07/hangfire-pro-1.4.3.html"/>
    <updated>2015-12-07T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This release fixes &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Could not find type Hangfire.Batches.States.BatchAwaitingState&lt;/code&gt; exception appeared after upgrading from Hangfire Pro 1.4.0 or 1.4.1 when using batch continuations. Previous release solved the issue partly, and didn’t cover those who just updated from versions listed above.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2015/11/07/hangfire-1.5.3</id>
    <title>Hangfire 1.5.3</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2015/11/07/hangfire-1.5.3.html"/>
    <updated>2015-11-07T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is a &lt;strong&gt;recommended update&lt;/strong&gt; for all users of &lt;strong&gt;Hangfire.SqlServer&lt;/strong&gt;. It addresses to fix a bug presented in version 1.5.0, associated with incorrect acquiring/releasing of distributed locks after network problems, that may lead to &lt;em&gt;Cannot release the application lock&lt;/em&gt; exceptions and other issues related to synchronization.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2015/11/05/hangfire-pro-1.4.2</id>
    <title>Hangfire.Pro.Redis 1.4.2</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2015/11/05/hangfire-pro-1.4.2.html"/>
    <updated>2015-11-05T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>security</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This release fixes a security issue that caused Redis password leaks to log targets during the Hangfire Server startup. The password was also shown in dashboard. &lt;strong&gt;If you are using password-protected Redis&lt;/strong&gt;, it is highly recommended to update to this release, and change Redis password.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2015/10/30/ssl-for-nuget-feed-and-forum</id>
    <title>Securing NuGet feed and discussion forum</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2015/10/30/ssl-for-nuget-feed-and-forum.html"/>
    <updated>2015-10-30T00:00:00+00:00</updated>
    
    
    <content type="html">&lt;p&gt;I finally bought an SSL certificate to keep your passwords away from others, and ensure you are receiving NuGet packages from the original site. Please meet &lt;a href=&quot;https://nuget.hangfire.io&quot;&gt;https://nuget.hangfire.io&lt;/a&gt; (&lt;em&gt;A&lt;/em&gt; grade on &lt;a href=&quot;https://www.ssllabs.com/ssltest/analyze.html?d=nuget.hangfire.io&quot;&gt;SSL Labs&lt;/a&gt;) and &lt;a href=&quot;https://discuss.hangfire.io&quot;&gt;https://discuss.hangfire.io&lt;/a&gt; (&lt;em&gt;A+&lt;/em&gt; grade on &lt;a href=&quot;https://www.ssllabs.com/ssltest/analyze.html?d=discuss.hangfire.io&quot;&gt;SSL Labs&lt;/a&gt;).&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2015/10/15/hangfire-1.5.2</id>
    <title>Hangfire 1.5.2</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2015/10/15/hangfire-1.5.2.html"/>
    <updated>2015-10-15T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is a hotfix for Hangfire 1.5.1 users. If you are using one of previous versions, you are unaffected by this bug.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2015/10/14/hangfire-1.5.1</id>
    <title>Hangfire 1.5.1</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2015/10/14/hangfire-1.5.1.html"/>
    <updated>2015-10-14T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is a correcting release that fixes some non-critical bugs.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2015/10/01/hangfire-pro-1.4.0</id>
    <title>Hangfire Pro 1.4.0</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2015/10/01/hangfire-pro-1.4.0.html"/>
    <updated>2015-10-01T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;New versions of Hangfire Pro packages released to be compatible with Hangfire 1.5.0 version. Background jobs in batches now performing slightly faster, and Redis transaction scope was reduced to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Commit&lt;/code&gt; method, allowing to query for data from apply state filters.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2015/10/01/hangfire-1.5.0</id>
    <title>Hangfire 1.5.0</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2015/10/01/hangfire-1.5.0.html"/>
    <updated>2015-10-01T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;Finally after 4 months of development and after 4 betas, Hangfire 1.5.0 released. Now you are able to customize your background processing pipeline even more, by using many types that were internal in previous versions. More responsive dashboard, IoC container scopes, support for remote MSMQ queues and other cool features are waiting for you!&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2015/10/01/hangfire-1.4.7</id>
    <title>Hangfire 1.4.7</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2015/10/01/hangfire-1.4.7.html"/>
    <updated>2015-10-01T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is a correcting release that fixes problems with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;TaskCanceledException&lt;/code&gt; thrown by a job method as well as issue with MSMQ extension, when background jobs are created within a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;TransactionScope&lt;/code&gt; block.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2015/08/31/hangfire-1.5.0-beta3</id>
    <title>Hangfire 1.5.0-beta3</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2015/08/31/hangfire-1.5.0-beta3.html"/>
    <updated>2015-08-31T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;Version 1.5.0 will open many types that were internal in previous versions of Hangfire, like &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Worker&lt;/code&gt; or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;IBackgroundFactory&lt;/code&gt;, to enable you to have completely custom background processing. This release simplifies the usage of these types, of course only to decrease the amount of questions on forums :smiley:.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2015/08/29/hangfire-1.4.6</id>
    <title>Hangfire 1.4.6</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2015/08/29/hangfire-1.4.6.html"/>
    <updated>2015-08-29T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is a maintenance release that fixes deadlocks in expiration manager, SQL command timeouts in distributed locks (and in the DisableConcurrentExecution filter) and correctly handles poison messages in a schedule.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2015/08/12/hangfire-pro-1.3.1</id>
    <title>Hangfire Pro 1.3.1</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2015/08/12/hangfire-pro-1.3.1.html"/>
    <updated>2015-08-12T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This is a correcting release that fixes a race condition related to batch continuations and slightly improves performance of a batch job processing, especially when using SQL Server. It is strongly recommended to upgrade.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2015/08/06/happy-birthday-hangfire</id>
    <title>Happy birthday, Hangfire!</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2015/08/06/happy-birthday-hangfire.html"/>
    <updated>2015-08-06T00:00:00+00:00</updated>
    
    
    <content type="html">&lt;p&gt;Two years ago, on Aug, 6, I tired to write custom implementations of background processing over and over again. So I pushed the first &lt;a href=&quot;https://github.com/HangfireIO/Hangfire/tree/d58a619ebc487ef28bef8c6e7f4df8e1d51ee8c5&quot;&gt;Simple and naive implementation&lt;/a&gt; commit to the Hangfire repository. It was really simple and naive – 8 files, ~300 lines of code with a lot of todos in comments, and the story began.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2015/07/31/hangfire-1.5.0-beta</id>
    <title>Hangfire 1.5.0 Beta</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2015/07/31/hangfire-1.5.0-beta.html"/>
    <updated>2015-07-31T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is a pre-release version that adds a lot of great new features for Hangfire requested by you, including background processes, built-in support for custom scopes in IoC containers, queues for recurring jobs and much more!&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2015/07/24/hangfire-1.4.5</id>
    <title>Hangfire 1.4.5</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2015/07/24/hangfire-1.4.5.html"/>
    <updated>2015-07-24T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is a correcring release that fixes &lt;em&gt;NotSupportException: This stream does not support seek operations&lt;/em&gt; bug added in 1.4.4. This exception is raised on all unbuffered HTTP POST requests to the Dashboard.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2015/07/23/hangfire-1.4.4</id>
    <title>Hangfire 1.4.4</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2015/07/23/hangfire-1.4.4.html"/>
    <updated>2015-07-23T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is a correcting release that contain some fixes for the Dashboard UI:&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2015/06/18/hangfire-pro-1.3.0</id>
    <title>Hangfire Pro 1.3.0</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2015/06/18/hangfire-pro-1.3.0.html"/>
    <updated>2015-06-18T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This release makes some hard-coded values (like maximum succeeded job list length) configurable through the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;RedisStorageOptions&lt;/code&gt; class. It also helps to re-queue aborted background jobs earlier – instead of waiting for invisibility timeout after non-graceful shutdown, we are re-queueing aborted background jobs right after its server becomes inactive.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2015/05/27/hangfire-1.4.3</id>
    <title>Hangfire 1.4.3</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2015/05/27/hangfire-1.4.3.html"/>
    <updated>2015-05-27T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is a correcting release that allows Hangfire to work with databases with case-sensitive and binary collations and fixes some other problems. Integration tests now are running against a case-sensitive database to reduce the probability of a mistake.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2015/05/15/hangfire-pro-1.2.2</id>
    <title>Hangfire Pro 1.2.2</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2015/05/15/hangfire-pro-1.2.2.html"/>
    <updated>2015-05-15T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;This is a correcting release that fixes job prioritization via queue ordering in an instance of the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;BackgroundJobServerOptions&lt;/code&gt; class and adds support for symbol packages.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2015/05/06/hangfire-1.4.2-released</id>
    <title>Hangfire 1.4.2</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2015/05/06/hangfire-1.4.2-released.html"/>
    <updated>2015-05-06T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is a correcting release that contains some bug fixes.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2015/04/17/hangfire-pro-1.2.0-released</id>
    <title>Hangfire Pro 1.2.0</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2015/04/17/hangfire-pro-1.2.0-released.html"/>
    <updated>2015-04-17T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-pro</category>
    
    <content type="html">&lt;p&gt;After a long development, batches and batch continuations are completed, and I’m glad to introduce these features. It was a real challenge for me and for Hangfire to implement these features as a regular extension. If you don’t share my joy (&lt;em&gt;Batches? Why I need them?&lt;/em&gt;), I’ll show you why they are so important.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2015/04/13/hangfire-1.4.0</id>
    <title>Hangfire 1.4.0</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2015/04/13/hangfire-1.4.0.html"/>
    <updated>2015-04-13T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;About 4 months passed since release of version 1.3, and I’m pleased to introduce the next major release – Hangfire 1.4 with a lot of new features added and a lot of stability improvements made. This is the most important upgrade since version 1.0.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2015/04/11/hangfire-1.4.0-rc2</id>
    <title>Hangfire 1.4.0 RC2</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2015/04/11/hangfire-1.4.0-rc2.html"/>
    <updated>2015-04-11T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is a pre-release version of Hangfire 1.4.0 that is considered to be stable (and it is more stable than 1.3.x). Final version will be released after documentation changes (some awesome features added, please see &lt;a href=&quot;http://hangfire.io/blog/2015/04/06/hangfire-1.4.0-beta1.html&quot;&gt;1.4.0-beta1&lt;/a&gt;).&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2015/04/09/hangfire-1.4.0-rc1</id>
    <title>Hangfire 1.4.0 RC1</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2015/04/09/hangfire-1.4.0-rc1.html"/>
    <updated>2015-04-09T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is a pre-release version of Hangfire 1.4.0 that is considered to be stable.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2015/04/06/hangfire-1.4.0-beta1</id>
    <title>Hangfire 1.4.0 Beta1</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2015/04/06/hangfire-1.4.0-beta1.html"/>
    <updated>2015-04-06T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This pre-release contains a lot of new features of an upcoming Hangfire 1.4.0 – continuations, time zone support for recurring jobs, new dashboard ui, new configuration classes.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2015/02/04/hangfire-1.3.4-released</id>
    <title>Hangfire 1.3.4</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2015/02/04/hangfire-1.3.4-released.html"/>
    <updated>2015-02-04T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is a correcting release that fixes hourly/weekly statistics display in Dashboard, and a rare issue when we trying to cancel a recurring job from a client filter.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2015/01/29/hangfire-1.3.3-released</id>
    <title>Hangfire 1.3.3</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2015/01/29/hangfire-1.3.3-released.html"/>
    <updated>2015-01-29T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is a correcting release. Fixed a bug related to MSMQ or RabbitMQ extensions, when enqueued job is not processed and “stuck” in the &lt;em&gt;Enqueued&lt;/em&gt; state indefinitely until we retry it manually.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2015/01/27/hangfire-1.3.2-released</id>
    <title>Hangfire 1.3.2</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2015/01/27/hangfire-1.3.2-released.html"/>
    <updated>2015-01-27T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;This is a correcting release. Expiration manager does not attempt to remove all the records at once now. Instead, it removes them by 1000 at a time, so you won’t experience timeout exceptions anymore. If you had problems with recurring jobs, they were fixed also.&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2014/12/10/hangfire-1.3.0-released</id>
    <title>Hangfire 1.3.0</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2014/12/10/hangfire-1.3.0-released.html"/>
    <updated>2014-12-10T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;h3 id=&quot;logging-that-just-works&quot;&gt;Logging that just works&lt;/h3&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2014/11/15/hangfire-pro</id>
    <title>Introducing Hangfire Pro</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2014/11/15/hangfire-pro.html"/>
    <updated>2014-11-15T00:00:00+00:00</updated>
    
    
    <content type="html">&lt;p&gt;As an ASP.NET developer, I always wanted to have something simple to handle scenarios where you need to build a long-running async task and show a loader to a user:&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2014/06/30/hangfire-1.0-released</id>
    <title>Hangfire 1.0.0</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2014/06/30/hangfire-1.0-released.html"/>
    <updated>2014-06-30T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;&lt;a href=&quot;http://hangfire.io&quot;&gt;Hangfire&lt;/a&gt; has finally reached the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1.0&lt;/code&gt; milestone! This means that public API is frozen and considered to be stable. Starting from now, the &lt;a href=&quot;http://semver.org&quot;&gt;SemVer 2.0&lt;/a&gt; specification will be used for versioning every package (but there may be exceptions, follow the README for each package).&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2014/06/07/hangfire-0.9-released</id>
    <title>Hangfire 0.9.0</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2014/06/07/hangfire-0.9-released.html"/>
    <updated>2014-06-07T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;h3 id=&quot;recurring-jobs&quot;&gt;Recurring jobs&lt;/h3&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2014/05/23/hangfire-0.8.3-released</id>
    <title>Hangfire 0.8.3</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2014/05/23/hangfire-0.8.3-released.html"/>
    <updated>2014-05-23T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;h3 id=&quot;cancellation-tokens&quot;&gt;Cancellation tokens&lt;/h3&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2014/05/21/hangfire-0.8.2-released</id>
    <title>Hangfire 0.8.2</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2014/05/21/hangfire-0.8.2-released.html"/>
    <updated>2014-05-21T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;h3 id=&quot;batch-operations&quot;&gt;Batch operations&lt;/h3&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2014/05/17/hangfire-0.8.1-released</id>
    <title>Hangfire 0.8.1</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2014/05/17/hangfire-0.8.1-released.html"/>
    <updated>2014-05-17T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;&lt;strong&gt;Note.&lt;/strong&gt; &lt;em&gt;The following information may be outdated after 1.0 release. Please see the &lt;a href=&quot;http://docs.hangfire.io&quot;&gt;official documentation&lt;/a&gt; first.&lt;/em&gt;&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2014/05/10/are-your-methods-ready-to-run-in-background</id>
    <title>Are your methods ready to run in background?</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2014/05/10/are-your-methods-ready-to-run-in-background.html"/>
    <updated>2014-05-10T00:00:00+00:00</updated>
    
    
    <content type="html">&lt;p&gt;Hangfire takes regular classes and regular methods to perform them in the background, because it is simple:&lt;/p&gt;

</content>
  </entry>
  
  <entry>
  	<id>https://www.hangfire.io/blog/2014/05/02/hangfire-0.8-released</id>
    <title>Hangfire 0.8.0</title>
    <author>odinserj</author>
    <link href="https://www.hangfire.io/blog/2014/05/02/hangfire-0.8-released.html"/>
    <updated>2014-05-02T00:00:00+00:00</updated>
    
    
    <category>release</category>
    
    <category>hangfire-core</category>
    
    <content type="html">&lt;p&gt;Today I’ve pushed the &lt;a href=&quot;https://github.com/odinserj/Hangfire/releases/tag/v0.8&quot;&gt;next version&lt;/a&gt; of &lt;a href=&quot;http://hangfire.io&quot;&gt;Hangfire&lt;/a&gt; project that allows to process background jobs inside ASP.NET applications in a reliable way.&lt;/p&gt;

</content>
  </entry>
  
</feed>
