<!-- markdownlint-disable MD024 -->
# Changelog

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).

## [v5.0.0](https://github.com/puppetlabs/puppetlabs-scheduled_task/tree/v5.0.0) - 2026-07-13

[Full Changelog](https://github.com/puppetlabs/puppetlabs-scheduled_task/compare/v4.0.3...v5.0.0)

### Changed

- (CAT-2391) Puppetcore upgrade [#271](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/271) ([LukasAud](https://github.com/LukasAud))

### Other

- [MODULES-11616] Adding Windows 2025 support to module [#275](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/275) ([jst-cyr](https://github.com/jst-cyr))
- Update link to contributing documentation [#273](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/273) ([jst-cyr](https://github.com/jst-cyr))

## [v4.0.3](https://github.com/puppetlabs/puppetlabs-scheduled_task/tree/v4.0.3) - 2025-07-16

[Full Changelog](https://github.com/puppetlabs/puppetlabs-scheduled_task/compare/v4.0.2...v4.0.3)

### Added

- Add delay properties to triggers [#266](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/266) ([tpowelldev](https://github.com/tpowelldev))

## [v4.0.2](https://github.com/puppetlabs/puppetlabs-scheduled_task/tree/v4.0.2) - 2025-02-14

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

### Fixed

- Update taskscheduler_api2.rb [#258](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/258) ([voreilly](https://github.com/voreilly))

## [v4.0.1](https://github.com/puppetlabs/puppetlabs-scheduled_task/tree/v4.0.1) - 2024-12-17

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

### Fixed

- (CAT-2180) Upgrade rexml to address CVE-2024-49761 [#260](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/260) ([amitkarsale](https://github.com/amitkarsale))

## [v4.0.0](https://github.com/puppetlabs/puppetlabs-scheduled_task/tree/v4.0.0) - 2023-04-18

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

### Changed

- (CONT-798) Puppet 8 support / Drop Puppet 6 support [#229](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/229) ([LukasAud](https://github.com/LukasAud))

## [v3.2.0](https://github.com/puppetlabs/puppetlabs-scheduled_task/tree/v3.2.0) - 2023-03-24

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

### Added

- Control scheduled task description field [#220](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/220) ([dwjvaughan](https://github.com/dwjvaughan))

## [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)

### 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))

## [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)

### 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

- (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.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](https://github.com/puppetlabs/puppetlabs-scheduled_task/tree/1.0.1) - 2019-03-04

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

### Added

- (FM-7693) Add Windows Server 2019 [#75](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/75) ([glennsarti](https://github.com/glennsarti))

### Fixed

- (MODULES-8695) Remove Ruby 2.0 keyword arg syntax  [#77](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/77) ([reidmv](https://github.com/reidmv))

## [1.0.0](https://github.com/puppetlabs/puppetlabs-scheduled_task/tree/1.0.0) - 2018-09-10

[Full Changelog](https://github.com/puppetlabs/puppetlabs-scheduled_task/compare/0.4.0...1.0.0)

## [0.4.0](https://github.com/puppetlabs/puppetlabs-scheduled_task/tree/0.4.0) - 2018-08-23

[Full Changelog](https://github.com/puppetlabs/puppetlabs-scheduled_task/compare/0.3.0...0.4.0)

### Added

- (MODULES-7129) Add logon trigger [#58](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/58) ([jpogran](https://github.com/jpogran))

### Fixed

- (MODULES-7240) Setting User For A Task Fails [#60](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/60) ([RandomNoun7](https://github.com/RandomNoun7))

## [0.3.0](https://github.com/puppetlabs/puppetlabs-scheduled_task/tree/0.3.0) - 2018-05-25

[Full Changelog](https://github.com/puppetlabs/puppetlabs-scheduled_task/compare/0.2.0...0.3.0)

### Added

- (MODULES-6267) Implement Boot Trigger [#42](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/42) ([RandomNoun7](https://github.com/RandomNoun7))

### Fixed

- (MODULES-6526) Fix win32_taskscheduler compatibility [#41](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/41) ([Iristyle](https://github.com/Iristyle))

## [0.2.0](https://github.com/puppetlabs/puppetlabs-scheduled_task/tree/0.2.0) - 2018-05-08

[Full Changelog](https://github.com/puppetlabs/puppetlabs-scheduled_task/compare/0.1.0...0.2.0)

### Changed

- (MODULES-6895) Additional Trigger conversion bugfixes and refactorings [#31](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/31) ([Iristyle](https://github.com/Iristyle))

### Added

- (MODULES-6526) Confine compatibility to a feature [#30](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/30) ([michaeltlombardi](https://github.com/michaeltlombardi))
- (MODULES-6526) Add setter for compatibility [#25](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/25) ([michaeltlombardi](https://github.com/michaeltlombardi))
- (MODULES-6526) Add compatibility in task type [#24](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/24) ([michaeltlombardi](https://github.com/michaeltlombardi))
- (MODULES-6844) Add v2-only helper [#22](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/22) ([michaeltlombardi](https://github.com/michaeltlombardi))

### Fixed

- (MODULES-7026) Ensure timezones other than UTC work [#33](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/33) ([Iristyle](https://github.com/Iristyle))
- (MODULES-6268) Fix error when switching monthly trigger types [#17](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/17) ([glennsarti](https://github.com/glennsarti))
- (MODULES-6398) Fix error message on invalid day_of_week trigger [#16](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/16) ([glennsarti](https://github.com/glennsarti))

### Other

- (MODULES-7071) Remove random_minutes_interval [#29](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/29) ([Iristyle](https://github.com/Iristyle))
- (MODULES-6895) Fix Trigger require / autoload reloading [#28](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/28) ([Iristyle](https://github.com/Iristyle))
- (MODULES-6845) Allow provider to read / modify V2 tasks [#27](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/27) ([Iristyle](https://github.com/Iristyle))
- (MODULES-6895) Refactor provider code to Trigger [#21](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/21) ([Iristyle](https://github.com/Iristyle))
- (MODULES-6591) Restore v1 type / provider, make v2 provider default for v1 types [#14](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/14) ([Iristyle](https://github.com/Iristyle))
- (MODULES-6843) Refactor Trigger code from V1 -> V2 adapter class [#13](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/13) ([Iristyle](https://github.com/Iristyle))
- (MODULES-6362) Update tests for Server 2016 Core [#10](https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/10) ([glennsarti](https://github.com/glennsarti))

## [0.1.0](https://github.com/puppetlabs/puppetlabs-scheduled_task/tree/0.1.0) - 2018-01-12

[Full Changelog](https://github.com/puppetlabs/puppetlabs-scheduled_task/compare/6c343168fcadde317c9863aac7b33556ff47b4e4...0.1.0)
