# Change log

All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org).

## [v3.1.1](https://github.com/puppetlabs/puppetlabs-scheduled_task/tree/v3.1.1) (2022-10-03)

[Full Changelog](https://github.com/puppetlabs/puppetlabs-scheduled_task/compare/v3.1.0...v3.1.1)

### Fixed

- \(MAINT\) Dropped support for Windows\(7,8,8.1, 2008 Server and 2008 R2 Server\) [\#215](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/215) ([jordanbreen28](https://github.com/jordanbreen28))

## [v3.1.0](https://github.com/puppetlabs/puppetlabs-scheduled_task/tree/v3.1.0) (2022-05-17)

[Full Changelog](https://github.com/puppetlabs/puppetlabs-scheduled_task/compare/v3.0.1...v3.1.0)

### Added

- Make disable\_time\_zone\_synchronization idempotent [\#207](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/207) ([omolenkamp](https://github.com/omolenkamp))
- pdksync - \(FM-8922\) - Add Support for Windows 2022 [\#204](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/204) ([david22swan](https://github.com/david22swan))

## [v3.0.1](https://github.com/puppetlabs/puppetlabs-scheduled_task/tree/v3.0.1) (2021-06-14)

[Full Changelog](https://github.com/puppetlabs/puppetlabs-scheduled_task/compare/v3.0.0...v3.0.1)

### Fixed

- \(MODULES-10986\) Fix gMSA username support [\#188](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/188) ([sigv](https://github.com/sigv))

## [v3.0.0](https://github.com/puppetlabs/puppetlabs-scheduled_task/tree/v3.0.0) (2021-03-03)

[Full Changelog](https://github.com/puppetlabs/puppetlabs-scheduled_task/compare/v2.3.1...v3.0.0)

### Changed

- pdksync - Remove Puppet 5 from testing and bump minimal version to 6.0.0 [\#180](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/180) ([carabasdaniel](https://github.com/carabasdaniel))

## [v2.3.1](https://github.com/puppetlabs/puppetlabs-scheduled_task/tree/v2.3.1) (2020-12-18)

[Full Changelog](https://github.com/puppetlabs/puppetlabs-scheduled_task/compare/v2.3.0...v2.3.1)

### Fixed

- \(MODULES-10893\) Fix Last Day Of Month Trigger [\#175](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/175) ([RandomNoun7](https://github.com/RandomNoun7))

## [v2.3.0](https://github.com/puppetlabs/puppetlabs-scheduled_task/tree/v2.3.0) (2020-12-16)

[Full Changelog](https://github.com/puppetlabs/puppetlabs-scheduled_task/compare/v2.2.1...v2.3.0)

### Added

- pdksync - \(feat\) - Add support for Puppet 7 [\#169](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/169) ([daianamezdrea](https://github.com/daianamezdrea))

### Fixed

- \(DOCS\) update docs to match the code. [\#171](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/171) ([binford2k](https://github.com/binford2k))

## [v2.2.1](https://github.com/puppetlabs/puppetlabs-scheduled_task/tree/v2.2.1) (2020-08-26)

[Full Changelog](https://github.com/puppetlabs/puppetlabs-scheduled_task/compare/v2.2.0...v2.2.1)

### Added

- pdksync - \(IAC-973\) - Update travis/appveyor to run on new default branch `main` [\#154](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/154) ([david22swan](https://github.com/david22swan))
- (IAC-732) - implement `Run only when user is logged on [\#150](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/150) ([david22swan](https://github.com/david22swan))

### Fixed

- \(bugfix\) - fix `disable_time_zone_synchronization` so that it correctly disables functionality when set to true [\#161](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/161) ([david22swan](https://github.com/david22swan))
- \(MODULES-10783\) Add back empty? check for `datetime_string` value [\#158](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/158) ([sanfrancrisko](https://github.com/sanfrancrisko))

## [v2.2.0](https://github.com/puppetlabs/puppetlabs-scheduled_task/tree/v2.2.0) (2020-08-24)

[Full Changelog](https://github.com/puppetlabs/puppetlabs-scheduled_task/compare/v2.1.0...v2.2.0)

## [v2.1.0](https://github.com/puppetlabs/puppetlabs-scheduled_task/tree/v2.1.0) (2020-07-24)

[Full Changelog](https://github.com/puppetlabs/puppetlabs-scheduled_task/compare/v2.0.1...v2.1.0)

### Added

- \(IAC-918\) - `disable_time_zone_synchronization` function implemented [\#145](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/145) ([david22swan](https://github.com/david22swan))

## [v2.0.1](https://github.com/puppetlabs/puppetlabs-scheduled_task/tree/v2.0.1) (2020-02-12)

[Full Changelog](https://github.com/puppetlabs/puppetlabs-scheduled_task/compare/v2.0.0...v2.0.1)

### Fixed

- \(MODULES-10101\) Use RunOnLastWeekOfMonth for which\_occurrence = last [\#119](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/119) ([sanfrancrisko](https://github.com/sanfrancrisko))

## [v2.0.0](https://github.com/puppetlabs/puppetlabs-scheduled_task/tree/v2.0.0) (2019-08-15)

[Full Changelog](https://github.com/puppetlabs/puppetlabs-scheduled_task/compare/1.0.1...v2.0.0)

### Changed

- \(MODULES-9370\) Raise Supported Puppet lower bound from 4.9.0 to 5.5.10 [\#88](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/88) ([michaeltlombardi](https://github.com/michaeltlombardi))

### Added

- \(MODULES-7203\) Support nonroot task folders [\#83](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/83) ([michaeltlombardi](https://github.com/michaeltlombardi))

## 1.0.1

### Fixed

- Ensure compatibility with Ruby 1.9 to support catalog compilation in PE 2016.4.x ([MODULES-8695](https://tickets.puppetlabs.com/browse/MODULES-8695)) - thanks, [@reidmv](https://github.com/reidmv)!

## [1.0.0] - 2018-09-11

### Changed

- Module status to `Supported` - no breaking changes will be introduced until `2.0.0`.

## [0.4.0] - 2018-08-23

### Added

- `logon` trigger support ([MODULES-6267](https://tickets.puppetlabs.com/browse/MODULES-7129))
- Enabled localization ([PUP-9053](https://tickets.puppetlabs.com/browse/PUP-9053))

### Fixed

- Ensure setting a user for a task is possible ([MODULES-7240](https://tickets.puppetlabs.com/browse/MODULES-7240))

## [0.3.0] - 2018-05-25

### Added

- `boot` trigger support ([MODULES-6267](https://tickets.puppetlabs.com/browse/MODULES-6267))

## [0.2.0] - 2018-05-09

### Added

- `compatibility` feature and flag (usable only with the `taskscheduler_api2` provider), allowing users to specify which version of Scheduled Tasks the task should be compatible with; defaults to 1 for backward compatibility ([MODULES-6526](https://tickets.puppetlabs.com/browse/MODULES-6526))
- Documentation of the legacy `win32_taskscheduler` provider and the `taskscheduler_api2`, ensuring users will not need to refer to Puppet core documentation ([MODULES-6417](https://tickets.puppetlabs.com/browse/MODULES-6417))
- New helper for `taskscheduler_api2` allowing it to manage scheduled tasks of any compatibility level ([MODULES-6844](https://tickets.puppetlabs.com/browse/MODULES-6844), [MODULES-6845](https://tickets.puppetlabs.com/browse/MODULES-6845))

### Changed

- Default provider from `win32_taskscheduler` to `taskscheduler_api2` ([MODULES-6591](https://tickets.puppetlabs.com/browse/MODULES-6591))
- Logic for managing triggers, refactoring for improved maintainability ([MODULES-6843](https://tickets.puppetlabs.com/browse/MODULES-6843), [MODULES-6895](https://tickets.puppetlabs.com/browse/MODULES-6895))
- `win32_taskscheduler` to use the adapter code developed for `taskscheduler_api2` for improved maintainability ([MODULES-6845](https://tickets.puppetlabs.com/browse/MODULES-6845))

### Fixed

- Metadata to ensure a correct link on the Puppet Forge, by [@TraGicCode](https://github.com/TraGicCode) in [PR 12](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/12)
- Metadata to support only Puppet version `4.9.0` and above, as earlier versions do not support translation, which this module uses (MAINT)
- Error message for a user-specified invalid value for the `day_of_week`, ensuring that the resulting error communicates the actual problem to the user ([MODULES-6398](https://tickets.puppetlabs.com/browse/MODULES-6398))
- Conflation of two types of monthly triggers, separating them into distinct triggers to prevent erroneous error messages ([MODULES-6268](https://tickets.puppetlabs.com/browse/MODULES-6268))
- Setting of triggers in timezones other than UTC, ensuring that the specified times in triggers will be applied as local-time on the node ([MODULES-7026](https://tickets.puppetlabs.com/browse/MODULES-7026))

### Removed

- Code for and references to `random_minutes_interval`, a property which has never been usable/setable and has been hard-coded to 0 in previous releases ([MODULES-7071](https://tickets.puppetlabs.com/browse/MODULES-7071))

## [0.1.0] - 2018-01-12

### Added

- Added V2 provider for the V1 Puppet type ([MODULES-6264](https://tickets.puppetlabs.com/browse/MODULES-6264), [MODULES-6266](https://tickets.puppetlabs.com/browse/MODULES-6266))

### Changed

- Updated README with examples for the new provider ([MODULES-6264](https://tickets.puppetlabs.com/browse/MODULES-6264))
- Updated acceptance tests for the new provider ([MODULES-6362](https://tickets.puppetlabs.com/browse/MODULES-6362))

[1.0.1]: https://github.com/puppetlabs/puppetlabs-scheduled_task/compare/1.0.0...1.0.1
[1.0.0]: https://github.com/puppetlabs/puppetlabs-scheduled_task/compare/0.4.0...1.0.0
[0.4.0]: https://github.com/puppetlabs/puppetlabs-scheduled_task/compare/0.3.0...0.4.0
[0.3.0]: https://github.com/puppetlabs/puppetlabs-scheduled_task/compare/0.2.0...0.3.0
[0.2.0]: https://github.com/puppetlabs/puppetlabs-scheduled_task/compare/0.1.0...0.2.0
[0.1.0]: https://github.com/puppetlabs/puppetlabs-scheduled_task/compare/10cb19e08bc6b198e25a633aec5ce4157ae4d283...0.1.0


\* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)*
