All Versions
Latest Version
Avg Release Cycle
58 days
Latest Release
2014 days ago

Changelog History

  • v0.7.0 Changes

    August 27, 2018

    ๐Ÿš€ 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.
    • ๐Ÿ”„ Changed โ€“ NETStandard.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 Changes

    November 07, 2017

    ๐Ÿš€ Release Notes

    ๐Ÿš€ Important bugs were fixed in this release!

    • ๐Ÿ›  Fixed โ€“ CronExpression.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 Changes

    July 24, 2017

    ๐Ÿš€ Release Notes

    • ๐Ÿ”„ Changed โ€“ Decreased memory usage and improved performance of CronExpression.ToString method.
    • ๐Ÿ›  Fixed โ€“ CronExpression.GetNextOccurrence returned wrong result in some cases due to rounding error.
  • v0.6.1 Changes

    June 13, 2017

    ๐Ÿš€ 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.
  • v0.6.0 Changes

    April 28, 2017

    ๐Ÿš€ Release Notes

    • โž• Added โ€“ CronExpression class implemented IEquatable interface. Thus it's possible to compare two instances of CronExpression. They are equal if they define the same date or interval. For example 0,1,2,3 * * * * is equal to 0-3 * * * * but * * L * * is not equal to * * LW * *.
    • โž• Added โ€“ The GetOccurrences method overloads returning the list of next occurrences within the given date/time range.
    • โž• Added โ€“ Source link support. If Enable source link support flag is set in Visual Studio it's possible to debug Cronos using its downloaded sources.
    • ๐Ÿ”„ Changed โ€“ Relicense Cronos under the MIT License.
  • v0.5.1 Changes

    April 20, 2017

    ๐Ÿš€ Release notes

    โž• Added โ€“ Supported using days of weeks names with L special character. For example, * * * * SUNL - the last sunday of a month.

  • v0.5.0 Changes

    April 17, 2017

    ๐Ÿš€ Release Notes

    • ๐Ÿ”„ Changed โ€“ Denied passing DateTime with DateTimeKind.Local in GetNextOccurrence method. Previous behavior could be incorrect when daylight saving time transitions happened.
    • ๐Ÿ›  Fixed โ€“ CronExpression.Parse became finally case-insensitive. Thus you can use expressions with lowercase special characters: 0 0 lw * *.
    • ๐ŸŽ Performance โ€“ Decreased the size of the CronExpression by half.
    • ๐ŸŽ Performance โ€“ Made GetNextOccurrence faster by significant simplification of base algorithm.
  • v0.4.1 Changes

    March 28, 2017

    ๐Ÿš€ Release Notes

    ๐Ÿ›  Fixed โ€“ GetNextOccurrence sometimes returns null when W character is used in DayOfMonth field, from param is on Saturday or Sunday, and next occurrence moves from weekend to the nearest weekday: Monday.

  • v0.4.0 Changes

    March 24, 2017

    ๐Ÿš€ Release Notes

    • โž• Added โ€“ CronExpression.Parse supports macros like "@daily".
    • ๐Ÿ”„ Changed โ€“ GetOccurrenceAfter and GetOccurrenceFrom methods merged into GetNextOccurrence.
    • ๐Ÿ”„ Changed โ€“ Made the CronFormatException class serializable in .NET Framework.
    • ๐Ÿ”„ Changed โ€“ GetNextOccurrence(DateTime from) returns occurrence instead of throwing ArgumentException if from is invalid with Kind property set to Local.
    • ๐Ÿ”„ Changed โ€“ Some interval expressions occurred just once when Daylight Saving Time ended. Now if second , minute or hour field contains *, - or / expression is interval and it will be occurred before and after time transition.
  • v0.3.0 Changes

    March 21, 2017

    ๐Ÿš€ This release contains lots of breaking changes!

    ๐Ÿš€ Release Notes

    • โž• Added - Added support for .NET Framework 4.0.
    • โž• Added - Added groups of methods GetOccurrenceAfter and GetOccurrenceFrom.
    • โœ‚ Removed - Removed GetOccurrence methods.
    • โœ‚ Removed - Removed endTime parameter from GetOccurrence* methods.
    • ๐Ÿ”„ Changed - Pass DateTime with DateTimeKind.Local to GetOccurrence* methods to calculate occurrence in Local time zone.
    • ๐Ÿ”„ Changed - CronExpression.Parse throws CronFormatExcpetion if given string has invalid cron format.