All Versions
Latest Version
Avg Release Cycle
91 days
Latest Release
1230 days ago

Changelog History
Page 1

  • v0.12.0 Changes

    February 02, 2021
    • โœจ 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 #
  • v0.11.2

    November 25, 2019
  • v0.11.1

    September 25, 2019
  • v0.11.0 Changes

    August 16, 2019
    • โœจ enhancements
      • Adds Recurrence#during to support recurrences within time-of-day ranges, e.g. Montrose.every(20.minutes).during("9am-5pm")
  • v0.10.1 Changes

    July 22, 2019
    • โœจ enhancements
      • Adds Schedule.dump and Schedule.load to support ActiveRecord column serialization
  • v0.10.0 Changes

    July 18, 2019
    • โœจ enhancements

      • Overrides Recurrence#as_json (by @mmagn) to correlate with behavior of Recurrence#to_json
    • ๐Ÿ› bug fixes

      • In overriding Recurrence#as_json as described above, fixes potential infinite loop of calling the method with an infinite recurrence
    • ๐Ÿ’ฅ breaking changes

      • Start time for a daily Recurrence defined with :at options will no longer reset to the beginning of the day; addresses confusion with original behavior in which such occurrences could emit events in the past relative to the given or explicit start time, i.e., earlier in the day
  • v0.9.0 Changes

    March 14, 2019
    • โœจ enhancements

      • Enables support for ActiveRecord 6
    • ๐Ÿ› bug fixes

      • Fixes bug for nth day of month when used with yearly interval
    • ๐Ÿ’ฅ breaking changes

      • Using selected with :month with :day as a Hash will now enforce the NthDayOfMonth recurrence rule
      • Drops official support for Ruby 2.1 and 2.2
  • v0.8.2 Changes

    August 03, 2018
    • ๐Ÿ› bug fixes
      • Fixes use of :at when time of day earlier than :starts
  • v0.8.1 Changes

    July 27, 2018
    • ๐Ÿ› bug fixes
      • Fixes interval comparisons for secondly, hourly, minutely by zeroing usec for recurrence start and end times
  • v0.8.0 Changes

    May 29, 2018
    • โœจ enhancements
      • Parsing the :at option now initializes recurrence by the hour-minute-second
      • Support activesupport-5.2 (by @zokioki)
      • Support ruby-2.5
      • Support YAML.safe_load for Recurrence#to_yaml