Montrose v0.12.0 Release Notes

Release Date: 2021-02-02 // about 3 years ago
    • ✨ enhancements

      • Adds Montrose.covering to disambiguate Montrose.between behavior #covering provides recurrence masking behavior, i.e., only recurrences within the given range will be emitted
      • Added support for ActiveSupport 6 and Ruby 2.7
      • Adds Montrose#infinite? and ensures Montrose.finite? returns a boolean
    • 🐛 bug fixes

      • Fixes Recurrence#include? behavior for infinite recurrences with intervals > 1
    • 💥 breaking changes

      • Montrose.between no longer provides masking behavior, which is now provided by Montrose.covering. A global option can be used Montrose.enable_deprecated_between_masking = true to retain the legacy behavior for Montrose.between. This option will be removed in v1.0.
      • Dropped official support for EOL'd rubies and ActiveSupport < 5.2
    • miscellaneous

      • switched from Travis to CircleCi for builds
      • switched default branch to main #

Previous changes from v0.11.0

    • ✨ enhancements
      • Adds Recurrence#during to support recurrences within time-of-day ranges, e.g. Montrose.every(20.minutes).during("9am-5pm")