{"action":"published","release":{"url":"https://api.github.com/repos/HangfireIO/Hangfire/releases/9914327","assets_url":"https://api.github.com/repos/HangfireIO/Hangfire/releases/9914327/assets","upload_url":"https://uploads.github.com/repos/HangfireIO/Hangfire/releases/9914327/assets{?name,label}","html_url":"https://github.com/HangfireIO/Hangfire/releases/tag/v1.7.0-beta1","id":9914327,"tag_name":"v1.7.0-beta1","target_commitish":"dev","name":"1.7.0-beta1","draft":false,"author":{"login":"odinserj","id":1078718,"avatar_url":"https://avatars1.githubusercontent.com/u/1078718?v=4","gravatar_id":"","url":"https://api.github.com/users/odinserj","html_url":"https://github.com/odinserj","followers_url":"https://api.github.com/users/odinserj/followers","following_url":"https://api.github.com/users/odinserj/following{/other_user}","gists_url":"https://api.github.com/users/odinserj/gists{/gist_id}","starred_url":"https://api.github.com/users/odinserj/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/odinserj/subscriptions","organizations_url":"https://api.github.com/users/odinserj/orgs","repos_url":"https://api.github.com/users/odinserj/repos","events_url":"https://api.github.com/users/odinserj/events{/privacy}","received_events_url":"https://api.github.com/users/odinserj/received_events","type":"User","site_admin":false},"prerelease":true,"created_at":"2018-03-02T16:07:07Z","published_at":"2018-03-02T16:09:14Z","assets":[],"tarball_url":"https://api.github.com/repos/HangfireIO/Hangfire/tarball/v1.7.0-beta1","zipball_url":"https://api.github.com/repos/HangfireIO/Hangfire/zipball/v1.7.0-beta1","body":"### Release Notes\r\n\r\n**Hangfire.Core**\r\n\r\n* **Added** – Entry point for custom job naming strategies available for dashboard (PR #660 by @pieceofsummer).\r\n* **Added** – `JobDisplayNameAttribute` class for displaying jobs in dashboard, available on .NET Core (PR #993 by @pieceofsummer).\r\n* **Added** – Support async jobs returning `ValueTask<T>` and other `await`-compatible types (PR #974 by @pieceofsummer).\r\n* **Added** – Support for asynchronous background processes, opens the road toward async storage (PR #1082, #150).\r\n* **Added** – Circuit breaker pattern for background processes to reduce the logging pressure (PR #1082).\r\n* **Added** – Processing server is now able to detect it was expired, and restart itself with the new id (PR #1082).\r\n* **Added** – Ability to use custom delays for automatic retries of a background job (PR #931).\r\n* **Added** – `ThreadAbortException` and `ThreadInterruptedException` handling to keep the background process running (PR #1082).\r\n* **Added** – Support for complex Cron expressions, including the `L`, `W`, `#` characters (PR #853, #494).\r\n* **Added** – `JobActivator.BeginScope` method overload with the full PerformContext (PR #995 by @jeroenvervaeke, #828).\r\n* **Added** – Support for read-only view for dashboard (PR #934 by @mikechamberlain, #423, #758).\r\n* **Added** – Storage property to control the job expiration time (PR #913 by @rsilvanet).\r\n* **Changed** – Decrease the size of serialized payloads and remove version information (PR #891).\r\n* **Fixed** – Server disappears from the list, but still performing the background processing (#796, #1123).\r\n* **Fixed** – Logging is too aggressive on transient errors (#542).\r\n* **Fixed** – Daylight saving time transitions now handled perfectly in recurring jobs thanks to Cronos (#567).\r\n* **Fixed** – Confusing Cron scheduling, when both day-of-week and day-of-month fields set (#979).\r\n\r\n**Hangfire.SqlServer**\r\n\r\n* **Added** – Callback method to allow to open the database with impersonation (PR #907 by @BjoernHund).\r\n* **Changed** – Identity columns either converted to the `bigint` type, or entirely removed (PR #898).\r\n* **Changed** – Clustered indexes were organized according to the access patterns of their tables (PR #898).\r\n* **Changed** – Most of secondary indexes were either removed or made filtered (PR #898).\r\n* **Fixed** – Background processing stops when identity columns exceed the `Int32.MaxValue` (#749).\r\n* **Fixed** – Slowdown of scheduled jobs due to the missing index on the `Set` table (#844)."}}
{"actor":{"display_login":"odinserj"}}