Cronos Versions Save

A fully-featured .NET library for working with Cron expressions. Built with time zones in mind and intuitively handles daylight saving time transitions

v0.8.4

3 months ago

Release Notes

  • Project – Add an icon for the NuGet package.

v0.8.3

3 months ago

Release Notes

  • Project – Sign NuGet package and assemblies with a company certificate and add HangfireIO owner.
  • Project – Enable required signature validation mode when restoring packages.
  • Project – Migrate to the Hangfire.Build system to be consistent with other projects.

v0.8.2

4 months ago

Release Notes

  • Changed – Disable deterministic source paths for source link to work better when merged using ILRepack.

v0.8.1

4 months ago

Release Notes

  • Project – Don't embed full source code into assemblies to reduce package size by ~50%.

v0.8.0

5 months ago

Release Notes

  • Added – Make common cron expressions like CronExpression.Hourly publicly accessible.
  • Added – Add the CronExpression.TryParse method to allow checking cron expressions.
  • ChangedMaxYear constant is now bumped to 2499, so we have more years now (by @FaithfulDev).
  • Changed – Throw an exception when date exceeds the MaxYear value (by @FaithfulDev).
  • Fixed – Consider TimeZoneInfo.BaseUtcOffset is a subject to change between years.
  • Fixed – Don't include seconds in the ToString method's result when they weren't passed.
  • Project – Modernize everything, include testing against the net6.0 target.
  • Project – Project files have been updated to enable SourceLink with embedded symbols.
  • Project – Enable static analysis via the Microsoft.CodeAnalysis.NetAnalyzers package.

v0.7.1

3 years ago

Release Notes

  • Fixed – Skipped occurrence in rare cases related to daylight transitions in some time zones on Windows (PR #37 by @aidmsu).

v0.7.0

5 years ago

Release Notes

The goal of this release is to make the library native to .NET Standard 2.0 by removing the NETStandard.Library dependency – this will heavily reduce the number of installed packages. There are no new features or bug fixes, so it's more like a maintenance release.

  • Added – Explicit netstandard2.0 targeting to not to install any dependencies in .NET Core applications.
  • ChangedNETStandard.Library dependency bumped to version 1.6.1 in netstandard1_0 target.
  • Changed – Removed the use of .NET's internal AdjustmentRule class because it works differently on Linux with .NET Core 2.X and causes issues.

v0.6.3

6 years ago

Release Notes

Important bugs were fixed in this release!

  • FixedCronExpression.GetOccurrences skip an occurrence when Daylight Saving Time ends (the clocks jump backward).
  • Fixed – Sometimes CronExpression.GetOccurrences goes into infinite loop when Daylight Saving Time ends.

v0.6.2

6 years ago

Release Notes

  • Changed – Decreased memory usage and improved performance of CronExpression.ToString method.
  • FixedCronExpression.GetNextOccurrence returned wrong result in some cases due to rounding error.

v0.6.1

6 years ago

Release Notes

  • Added – Implemented ToString method returning cron expression.
  • Changed – A link to the project site were added to NuGet package.
  • Fixed – Exception message when field value is outside the bounds.