All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
v1.8.2 (January 14, 2019)
- #137: Add support for Ruby 2.6
- #139: Treat endpoints consistently in calculations
v1.8.1 (October 30, 2018)
v1.8.0 (September 14, 2018)
- #119: Drop support for Ruby 2.2
v1.7.0 (June 13, 2017)
- #105: Add helper for generating periods on a date
- #100: Drop support for Ruby 2.1
v1.6.1 (January 5, 2017)
- #89: Add support for Ruby 2.4
- #77: Drop support for Ruby 2.0
v1.6.0 (June 13, 2016)
- #67: Implement breaks (time-segment holidays) feature
- #71: Include breaks when intersecting schedules
- #72: Add
on_break?
schedule method
- #66: Filter out empty intervals
- #70: Consider breaks in
in_hours?
calculation - #72: Be consistent when excluding endpoints
v1.5.2 (April 12, 2016)
- #60: Reject negative scalars in for-duration calculations
- #61: Support zero scalar for-duration calculations
v1.5.1 (March 30, 2016)
- #53: Allow configuration with array-like objects
v1.5.0 (March 29, 2016)
- #51: Add ability to intersect schedules
v1.4.0 (March 11, 2016)
v1.3.4 (February 13, 2016)
- #41: Add support for Ruby 2.3
- #44: Remove unwarranted gem dependencies
v1.3.3 (October 19, 2015)
- #37: Refactor "endnight" DST handling
v1.3.2 (October 17, 2015)
- #36: Add "endnight" DST handling
v1.3.1 (October 1, 2015)
- #34: Add basic hours validation
v1.3.0 (July 29, 2015)
- #29: Add
on_holiday?
schedule method
v1.2.2 (April 15, 2015)
- #26: Fix DST handling
v1.2.1 (March 23, 2015)
- #22: Allow second-level precision on day calculations
v1.2.0 (March 20, 2015)
- #17: Implement day-increment duration calculations
- #15: Remove "day" as a unit of duration
v1.1.0 (February 26, 2015)
Initial public release.