chore(deps): update module github.com/go-co-op/gocron to v2 #56

Open
renovate-bot wants to merge 1 commits from renovate/github.com-go-co-op-gocron-2.x into main
Collaborator

This PR contains the following updates:

Package Change Age Confidence
github.com/go-co-op/gocron v1.37.0v2.22.0 age confidence

Release Notes

go-co-op/gocron (github.com/go-co-op/gocron)

v2.22.0

Compare Source

What's Changed

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.21.2...v2.22.0

v2.21.2

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.21.1...v2.21.2

v2.21.1

Compare Source

What's Changed

  • fix: remove jobs and respect stopTime in NextRuns when WithStopDateTi… by @​jcheyer in #​922

New Contributors

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.21.0...v2.21.1

v2.21.0

Compare Source

What's Changed

  • feat: add WithDSTPolicy option for DST spring-forward handling by @​Copilot in #​917
  • feat: add IsRunning() and LastRunCompletedAt() to Job interface by @​Copilot in #​918
  • feat: Expose job schedule information via Schedule() method on Job interface by @​Copilot in #​919

Test Suite

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.20.0...v2.21.0

v2.20.0

Compare Source

What's Changed

Performance improvements

Fixes

Docs

  • docs: clarify NextRun/NextRuns require scheduler to be started by @​Copilot in #​910

New Contributors

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.19.1...v2.20.0

v2.19.1

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.19.0...v2.19.1

v2.19.0

Compare Source

What's Changed

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.18.2...v2.19.0

v2.18.2

Compare Source

What's Changed

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.18.1...v2.18.2

v2.18.1

Compare Source

What's Changed

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.18.0...v2.18.1

v2.18.0

Compare Source

What's Changed

Fixes

Chores

New Contributors

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.17.0...v2.18.0

v2.17.0

Compare Source

What's Changed

Performance Improvements

Fixes

Chores

New Contributors

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.16.6...v2.17.0

v2.16.6

Compare Source

What's Changed

  • a return is missing to stop execution if the job is not found by @​sarff in #​872

Chores

New Contributors

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.16.5...v2.16.6

v2.16.5

Compare Source

What's Changed

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.16.4...v2.16.5

v2.16.4

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.16.3...v2.16.4

v2.16.3

Compare Source

What's Changed

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.16.2...v2.16.3

v2.16.2

Compare Source

What's Changed

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.16.1...v2.16.2

v2.16.1

Compare Source

What's Changed

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.16.0...v2.16.1

v2.16.0

Compare Source

What's Changed

  • feat:custom-cron interface for own custom cron implimentation by @​Dojeto in #​834

Bug fixes

Chores

New Contributors

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.15.0...v2.16.0

v2.15.0

Compare Source

What's New

// WithContext sets the parent context for the job.
// If you set the first argument of your Task func to be a context.Context,
// gocron will pass in the provided context to the job and will cancel the
// context on shutdown. If you cancel the context the job will no longer be
// scheduled as well. This allows you to both control the job via a context
// and listen for and handle cancellation within your job.
// NewTask provides the job's task function and parameters.
// If you set the first argument of your Task func to be a context.Context,
// gocron will pass in a context (either the default Job context, or one
// provided via WithContext) to the job and will cancel the context on shutdown.
// This allows you to listen for and handle cancellation within your job.

Chores

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.14.2...v2.15.0

v2.14.2

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.14.1...v2.14.2

v2.14.1

Compare Source

What's Changed

  • BUG FIX: creating a new slice in several job options because appending modifies original by @​JohnRoesler in #​809

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.14.0...v2.14.1

v2.14.0

Compare Source

What's Changed

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.13.0...v2.14.0

v2.13.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.12.4...v2.13.0

v2.12.4

Compare Source

What's Changed

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.12.3...v2.12.4

v2.12.3

Compare Source

What's Changed

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.12.2...v2.12.3

v2.12.2

Compare Source

What's Changed

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.12.1...v2.12.2

v2.12.1

Compare Source

What's Changed

  • Fix CPU spike / max-out in One-time job when 2 or more equal times are provided by @​rbroggi in #​779

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.12.0...v2.12.1

v2.12.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.11.0...v2.12.0

v2.11.0

Compare Source

Features

  • WithStopAt added to JobOption's to allow giving a time for jobs to stop running by @​Higan in #​760

Fixes

Internal

New Contributors

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.10.1...v2.11.0

v2.10.1

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.10.0...v2.10.1

v2.10.0

Compare Source

What's Changed

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.9.0...v2.10.0

v2.9.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.8.0...v2.9.0

v2.8.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.7.1...v2.8.0

v2.7.1

Compare Source

What's Changed

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.7.0...v2.7.1

v2.7.0

Compare Source

Added

Fixed

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.6.0...v2.7.0

v2.6.0

Compare Source

Added

Fixed

Misc

New Contributors

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.5.0...v2.6.0

v2.5.0

Compare Source

What's Changed

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.4.1...v2.5.0

v2.4.1

Compare Source

What's Changed

  • fix memory leak with singleton mode where job is sending duplicate reschedule requests by @​JohnRoesler in #​723

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.4.0...v2.4.1

v2.4.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.3.0...v2.4.0

v2.3.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.2.10...v2.2.11

v2.2.10

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.2.9...v2.2.10

v2.2.9

Compare Source

What's Changed

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.2.8...v2.2.9

v2.2.8

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.2.7...v2.2.8

v2.2.7

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.2.6...v2.2.7

v2.2.6

Compare Source

What's Changed

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.2.5...v2.2.6

v2.2.5

Compare Source

What's Changed

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.2.4...v2.2.5

v2.2.4

Compare Source

What's Changed

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.2.3...v2.2.4

v2.2.3

Compare Source

What's Changed

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.2.2...v2.2.3

v2.2.2

Compare Source

What's Changed

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.2.1...v2.2.2

v2.2.1

Compare Source

What's Changed

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.2.0...v2.2.1

v2.2.0

Compare Source

What's Changed

  • wait for new job to be fully created before returning by @​JohnRoesler in #​658
  • BETA FEATURE: Add job monitor interface to allow for collecting job metrics by @​JohnRoesler in #​659
    • This is the first release of the monitor feature - it may be changed as initial implementations are created and feedback comes in

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.1.2...v2.2.0

v2.1.2

Compare Source

Fixes

Documentation

New Contributors

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.1.1...v2.1.2

v2.1.1

Compare Source

What's Changed

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.1.0...v2.1.1

v2.1.0

Compare Source

What's Changed

Version bumps

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.0.3...v2.1.0

v2.0.3

Compare Source

Fixes

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.0.2...v2.0.3

v2.0.2

Compare Source

Fixes

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.0.1...v2.0.2

v2.0.1

Compare Source

Fixes

Bumps

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.0.0...v2.0.1

v2.0.0

Compare Source

v2.0.0

It's here! 🎉 Take a look at the readme and godoc to see how the new version works!

Please give feedback! (Reach out on slack if you're interested in contributing so we can coordinate work 😄 ) And open issues if you find any bugs or have features you'd like to see supported!

New Contributors

Full Changelog: https://github.com/go-co-op/gocron/compare/v2.0.0-alpha-1...v2.0.0


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate.

This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [github.com/go-co-op/gocron](https://github.com/go-co-op/gocron) | `v1.37.0` → `v2.22.0` | ![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fgo-co-op%2fgocron/v2.22.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fgo-co-op%2fgocron/v1.37.0/v2.22.0?slim=true) | --- ### Release Notes <details> <summary>go-co-op/gocron (github.com/go-co-op/gocron)</summary> ### [`v2.22.0`](https://github.com/go-co-op/gocron/releases/tag/v2.22.0) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.21.2...v2.22.0) #### What's Changed - build(deps): bump golangci/golangci-lint-action from 9.2.0 to 9.2.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;927](https://github.com/go-co-op/gocron/pull/927) - build(deps): bump golangci/golangci-lint-action from 9.2.1 to 9.3.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;929](https://github.com/go-co-op/gocron/pull/929) - build(deps): bump actions/checkout from 6 to 7 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;928](https://github.com/go-co-op/gocron/pull/928) - fix: various performance improvements and clean up by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;930](https://github.com/go-co-op/gocron/pull/930) - fixes: internal job func call handles param len mismatch, and global job options supports multiple calls by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;931](https://github.com/go-co-op/gocron/pull/931) - fix(scheduler): skipped runs no longer consume WithLimitedRuns budget by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;932](https://github.com/go-co-op/gocron/pull/932) - refactor(scheduler): make nextScheduled ascending-time invariant explicit by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;933](https://github.com/go-co-op/gocron/pull/933) - refactor: adding modernize and embeddedstructfieldcheck linters by [@&#8203;manuelarte](https://github.com/manuelarte) in [#&#8203;934](https://github.com/go-co-op/gocron/pull/934) - M-tier hygiene: constants, dedup, ErrSchedulerBusy, docs by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;935](https://github.com/go-co-op/gocron/pull/935) - L-tier finale: typed LimitMode, docstrings, invariant comments by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;936](https://github.com/go-co-op/gocron/pull/936) - fix: eliminate shared mutable state across jobs (C4, H5) by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;937](https://github.com/go-co-op/gocron/pull/937) - ci: gate pre-commit config, add Dependabot pin updates by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;938](https://github.com/go-co-op/gocron/pull/938) - ci: track Go stable/oldstable instead of pinned versions by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;942](https://github.com/go-co-op/gocron/pull/942) - build(deps): bump <https://github.com/TekWizely/pre-commit-golang> from v1.0.0-rc.1 to 1.0.0.pre.rc.4 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;941](https://github.com/go-co-op/gocron/pull/941) - build(deps): bump <https://github.com/pre-commit/pre-commit-hooks> from v5.0.0 to 6.0.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;940](https://github.com/go-co-op/gocron/pull/940) - build(deps): bump <https://github.com/golangci/golangci-lint> from v2.11.4 to 2.12.2 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;939](https://github.com/go-co-op/gocron/pull/939) - test(scheduler): regression test for issue [#&#8203;943](https://github.com/go-co-op/gocron/issues/943) OneTimeJob CPU spin by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;944](https://github.com/go-co-op/gocron/pull/944) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.21.2...v2.22.0> ### [`v2.21.2`](https://github.com/go-co-op/gocron/releases/tag/v2.21.2) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.21.1...v2.21.2) #### What's Changed - fix: defer WithLimitedRuns job removal until task completes ([#&#8203;925](https://github.com/go-co-op/gocron/issues/925)) by [@&#8203;SAY-5](https://github.com/SAY-5) in [#&#8203;926](https://github.com/go-co-op/gocron/pull/926) #### New Contributors - [@&#8203;SAY-5](https://github.com/SAY-5) made their first contribution in [#&#8203;926](https://github.com/go-co-op/gocron/pull/926) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.21.1...v2.21.2> ### [`v2.21.1`](https://github.com/go-co-op/gocron/releases/tag/v2.21.1) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.21.0...v2.21.1) #### What's Changed - fix: remove jobs and respect stopTime in NextRuns when WithStopDateTi… by [@&#8203;jcheyer](https://github.com/jcheyer) in [#&#8203;922](https://github.com/go-co-op/gocron/pull/922) #### New Contributors - [@&#8203;jcheyer](https://github.com/jcheyer) made their first contribution in [#&#8203;922](https://github.com/go-co-op/gocron/pull/922) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.21.0...v2.21.1> ### [`v2.21.0`](https://github.com/go-co-op/gocron/releases/tag/v2.21.0) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.20.0...v2.21.0) #### What's Changed - feat: add WithDSTPolicy option for DST spring-forward handling by [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;917](https://github.com/go-co-op/gocron/pull/917) - feat: add IsRunning() and LastRunCompletedAt() to Job interface by [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;918](https://github.com/go-co-op/gocron/pull/918) - feat: Expose job schedule information via `Schedule()` method on `Job` interface by [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;919](https://github.com/go-co-op/gocron/pull/919) #### Test Suite - test: enhancements to testing speed and reliablity by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;920](https://github.com/go-co-op/gocron/pull/920) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.20.0...v2.21.0> ### [`v2.20.0`](https://github.com/go-co-op/gocron/releases/tag/v2.20.0) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.19.1...v2.20.0) #### What's Changed - feat: add ShutdownWithContext and StopJobsWithContext by [@&#8203;huynhanx03](https://github.com/huynhanx03) in [#&#8203;913](https://github.com/go-co-op/gocron/pull/913) #### Performance improvements - perf: replace string allocation with bytes.Compare in Jobs() UUID sort by [@&#8203;huynhanx03](https://github.com/huynhanx03) in [#&#8203;914](https://github.com/go-co-op/gocron/pull/914) #### Fixes - Fix CronJob duplicate execution during DST fall-back by [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;912](https://github.com/go-co-op/gocron/pull/912) #### Docs - docs: clarify NextRun/NextRuns require scheduler to be started by [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;910](https://github.com/go-co-op/gocron/pull/910) #### New Contributors - [@&#8203;huynhanx03](https://github.com/huynhanx03) made their first contribution in [#&#8203;913](https://github.com/go-co-op/gocron/pull/913) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.19.1...v2.20.0> ### [`v2.19.1`](https://github.com/go-co-op/gocron/releases/tag/v2.19.1) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.19.0...v2.19.1) #### What's Changed - \[fix] race condition in `NextRun()` when multiple jobs complete simultaneously by [@&#8203;barkhayot](https://github.com/barkhayot) in [#&#8203;907](https://github.com/go-co-op/gocron/pull/907) - Fix broken monitors link in README by [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;908](https://github.com/go-co-op/gocron/pull/908) #### New Contributors - [@&#8203;barkhayot](https://github.com/barkhayot) made their first contribution in [#&#8203;907](https://github.com/go-co-op/gocron/pull/907) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.19.0...v2.19.1> ### [`v2.19.0`](https://github.com/go-co-op/gocron/releases/tag/v2.19.0) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.18.2...v2.19.0) #### What's Changed - feat: add scheduler lifecycle monitoring <> [#&#8203;785](https://github.com/go-co-op/gocron/issues/785) by [@&#8203;iyashjayesh](https://github.com/iyashjayesh) in [#&#8203;889](https://github.com/go-co-op/gocron/pull/889) - feat: expose default cron implementation by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;906](https://github.com/go-co-op/gocron/pull/906) - build(deps): bump golangci/golangci-lint-action from 9.1.0 to 9.2.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;903](https://github.com/go-co-op/gocron/pull/903) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.18.2...v2.19.0> ### [`v2.18.2`](https://github.com/go-co-op/gocron/releases/tag/v2.18.2) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.18.1...v2.18.2) #### What's Changed - build(deps): bump golangci/golangci-lint-action from 9.0.0 to 9.1.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;899](https://github.com/go-co-op/gocron/pull/899) - build(deps): bump actions/checkout from 5 to 6 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;898](https://github.com/go-co-op/gocron/pull/898) - fix: calling start multiple times should no-op by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;901](https://github.com/go-co-op/gocron/pull/901) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.18.1...v2.18.2> ### [`v2.18.1`](https://github.com/go-co-op/gocron/releases/tag/v2.18.1) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.18.0...v2.18.1) #### What's Changed - build(deps): bump golangci/golangci-lint-action from 8.0.0 to 9.0.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;894](https://github.com/go-co-op/gocron/pull/894) - fix: WithStartDateTimePast now correctly calculates from past time by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;897](https://github.com/go-co-op/gocron/pull/897) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.18.0...v2.18.1> ### [`v2.18.0`](https://github.com/go-co-op/gocron/releases/tag/v2.18.0) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.17.0...v2.18.0) #### What's Changed - feat: Add option to calculate intervals from job completion time for interval-based scheduling (fixes [#&#8203;565](https://github.com/go-co-op/gocron/issues/565)) by [@&#8203;iyashjayesh](https://github.com/iyashjayesh) in [#&#8203;884](https://github.com/go-co-op/gocron/pull/884) #### Fixes - fix: limit validation for WithLimitedRuns by [@&#8203;OsipovMax](https://github.com/OsipovMax) in [#&#8203;893](https://github.com/go-co-op/gocron/pull/893) #### Chores - doc: add v1 to v2 migration guide by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;890](https://github.com/go-co-op/gocron/pull/890) - tests: add more daylight savings time tests by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;891](https://github.com/go-co-op/gocron/pull/891) - docs: add Articles & Blog Posts section to README by [@&#8203;iyashjayesh](https://github.com/iyashjayesh) in [#&#8203;886](https://github.com/go-co-op/gocron/pull/886) - Bump github/codeql-action from 3 to 4 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;883](https://github.com/go-co-op/gocron/pull/883) #### New Contributors - [@&#8203;OsipovMax](https://github.com/OsipovMax) made their first contribution in [#&#8203;893](https://github.com/go-co-op/gocron/pull/893) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.17.0...v2.18.0> ### [`v2.17.0`](https://github.com/go-co-op/gocron/releases/tag/v2.17.0) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.16.6...v2.17.0) #### What's Changed - feat: add WithStartDateTimePast WithStartAt option by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;882](https://github.com/go-co-op/gocron/pull/882) #### Performance Improvements - Reusing the results of reflections to improve performance by [@&#8203;apocelipes](https://github.com/apocelipes) in [#&#8203;873](https://github.com/go-co-op/gocron/pull/873) #### Fixes - fix: handle negative time.durations with error by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;878](https://github.com/go-co-op/gocron/pull/878) - fix: multiple calls to shutdown should be no-op by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;880](https://github.com/go-co-op/gocron/pull/880) #### Chores - chore: go 1.23 is end of life - now go 1.24 by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;879](https://github.com/go-co-op/gocron/pull/879) - Update README.md by [@&#8203;iyashjayesh](https://github.com/iyashjayesh) in [#&#8203;875](https://github.com/go-co-op/gocron/pull/875) #### New Contributors - [@&#8203;iyashjayesh](https://github.com/iyashjayesh) made their first contribution in [#&#8203;875](https://github.com/go-co-op/gocron/pull/875) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.16.6...v2.17.0> ### [`v2.16.6`](https://github.com/go-co-op/gocron/releases/tag/v2.16.6) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.16.5...v2.16.6) #### What's Changed - a return is missing to stop execution if the job is not found by [@&#8203;sarff](https://github.com/sarff) in [#&#8203;872](https://github.com/go-co-op/gocron/pull/872) #### Chores - Bump actions/setup-go from 5 to 6 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;871](https://github.com/go-co-op/gocron/pull/871) #### New Contributors - [@&#8203;sarff](https://github.com/sarff) made their first contribution in [#&#8203;872](https://github.com/go-co-op/gocron/pull/872) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.16.5...v2.16.6> ### [`v2.16.5`](https://github.com/go-co-op/gocron/releases/tag/v2.16.5) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.16.4...v2.16.5) #### What's Changed - Use `errors.New` for non-formatted strings by [@&#8203;apocelipes](https://github.com/apocelipes) in [#&#8203;870](https://github.com/go-co-op/gocron/pull/870) - Add go1.25 tests by [@&#8203;apocelipes](https://github.com/apocelipes) in [#&#8203;869](https://github.com/go-co-op/gocron/pull/869) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.16.4...v2.16.5> ### [`v2.16.4`](https://github.com/go-co-op/gocron/releases/tag/v2.16.4) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.16.3...v2.16.4) #### What's Changed - Bump actions/checkout from 4 to 5 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;860](https://github.com/go-co-op/gocron/pull/860) - Bump golang.org/x/crypto from 0.40.0 to 0.41.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;859](https://github.com/go-co-op/gocron/pull/859) - Add comprehensive GitHub Copilot instructions for gocron development by [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;866](https://github.com/go-co-op/gocron/pull/866) - Fix memory consumption issue by changing jobOutRequest channels to use pointers and reducing buffer size by [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;864](https://github.com/go-co-op/gocron/pull/864) - Bump testify by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;868](https://github.com/go-co-op/gocron/pull/868) #### New Contributors - [@&#8203;Copilot](https://github.com/Copilot) made their first contribution in [#&#8203;866](https://github.com/go-co-op/gocron/pull/866) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.16.3...v2.16.4> ### [`v2.16.3`](https://github.com/go-co-op/gocron/releases/tag/v2.16.3) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.16.2...v2.16.3) #### What's Changed - fix: cancel job contexts in create/update errors by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;858](https://github.com/go-co-op/gocron/pull/858) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.16.2...v2.16.3> ### [`v2.16.2`](https://github.com/go-co-op/gocron/releases/tag/v2.16.2) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.16.1...v2.16.2) #### What's Changed - docs: adapt README to the dark theme by [@&#8203;alexandear](https://github.com/alexandear) in [#&#8203;844](https://github.com/go-co-op/gocron/pull/844) - go 1.23 & golangci-lint v2 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;843](https://github.com/go-co-op/gocron/pull/843) - [Go 1.22 and below are end of life](https://endoflife.date/go) - Bump golangci/golangci-lint-action from 7.0.0 to 8.0.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;847](https://github.com/go-co-op/gocron/pull/847) - chore: document the limitations with the locker design by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;848](https://github.com/go-co-op/gocron/pull/848) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.16.1...v2.16.2> ### [`v2.16.1`](https://github.com/go-co-op/gocron/releases/tag/v2.16.1) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.16.0...v2.16.1) #### What's Changed - Fix [#&#8203;835](https://github.com/go-co-op/gocron/issues/835) and [#&#8203;837](https://github.com/go-co-op/gocron/issues/837) by [@&#8203;apocelipes](https://github.com/apocelipes) in [#&#8203;836](https://github.com/go-co-op/gocron/pull/836) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.16.0...v2.16.1> ### [`v2.16.0`](https://github.com/go-co-op/gocron/releases/tag/v2.16.0) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.15.0...v2.16.0) #### What's Changed - feat:custom-cron interface for own custom cron implimentation by [@&#8203;Dojeto](https://github.com/Dojeto) in [#&#8203;834](https://github.com/go-co-op/gocron/pull/834) #### Bug fixes - fixes related to the bug where a job unexpectedly runs twice by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;810](https://github.com/go-co-op/gocron/pull/810) - fix scheduler restart by [@&#8203;27149chen](https://github.com/27149chen) in [#&#8203;825](https://github.com/go-co-op/gocron/pull/825) - removes nextRuns in the past when job skipped by locker [#&#8203;828](https://github.com/go-co-op/gocron/issues/828) by [@&#8203;manuelarte](https://github.com/manuelarte) in [#&#8203;829](https://github.com/go-co-op/gocron/pull/829) #### Chores - go to 1.21, upgrade deps by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;822](https://github.com/go-co-op/gocron/pull/822) - replace "golang.org/x/exp" with standard libraries by [@&#8203;apocelipes](https://github.com/apocelipes) in [#&#8203;823](https://github.com/go-co-op/gocron/pull/823) - Bump golangci/golangci-lint-action from 6.2.0 to 6.3.2 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;827](https://github.com/go-co-op/gocron/pull/827) - fix err assertion in TestScheduler\_RemoveJob by [@&#8203;alexandear](https://github.com/alexandear) in [#&#8203;830](https://github.com/go-co-op/gocron/pull/830) - Bump golangci/golangci-lint-action from 6.3.2 to 6.5.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;831](https://github.com/go-co-op/gocron/pull/831) - re-enable goleak detection in ci by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;832](https://github.com/go-co-op/gocron/pull/832) - chore: add go1.24 to ci by [@&#8203;apocelipes](https://github.com/apocelipes) in [#&#8203;833](https://github.com/go-co-op/gocron/pull/833) #### New Contributors - [@&#8203;alexandear](https://github.com/alexandear) made their first contribution in [#&#8203;830](https://github.com/go-co-op/gocron/pull/830) - [@&#8203;Dojeto](https://github.com/Dojeto) made their first contribution in [#&#8203;834](https://github.com/go-co-op/gocron/pull/834) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.15.0...v2.16.0> ### [`v2.15.0`](https://github.com/go-co-op/gocron/releases/tag/v2.15.0) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.14.2...v2.15.0) #### What's New - New method WithContext supports providing a parent context by [@&#8203;27149chen](https://github.com/27149chen) in [#&#8203;819](https://github.com/go-co-op/gocron/pull/819) & [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;820](https://github.com/go-co-op/gocron/pull/820) ```go // WithContext sets the parent context for the job. // If you set the first argument of your Task func to be a context.Context, // gocron will pass in the provided context to the job and will cancel the // context on shutdown. If you cancel the context the job will no longer be // scheduled as well. This allows you to both control the job via a context // and listen for and handle cancellation within your job. ``` - Job task function now supports passing a ctx if the first argument in your function is a `context.Context` by [@&#8203;27149chen](https://github.com/27149chen) in [#&#8203;819](https://github.com/go-co-op/gocron/pull/819) & [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;820](https://github.com/go-co-op/gocron/pull/820) ```go // NewTask provides the job's task function and parameters. // If you set the first argument of your Task func to be a context.Context, // gocron will pass in a context (either the default Job context, or one // provided via WithContext) to the job and will cancel the context on shutdown. // This allows you to listen for and handle cancellation within your job. ``` #### Chores - Bump golangci/golangci-lint-action from 6.1.1 to 6.2.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;817](https://github.com/go-co-op/gocron/pull/817) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.14.2...v2.15.0> ### [`v2.14.2`](https://github.com/go-co-op/gocron/releases/tag/v2.14.2) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.14.1...v2.14.2) #### What's Changed - feat: allow disabling global distributed locker per job by [@&#8203;seinshah](https://github.com/seinshah) in [#&#8203;811](https://github.com/go-co-op/gocron/pull/811) - feat(event listener): introduce BeforeJobRunsSkipIfBeforeFuncErrors as a new Eventlistener by [@&#8203;FalcoSuessgott](https://github.com/FalcoSuessgott) in [#&#8203;813](https://github.com/go-co-op/gocron/pull/813) #### New Contributors - [@&#8203;seinshah](https://github.com/seinshah) made their first contribution in [#&#8203;811](https://github.com/go-co-op/gocron/pull/811) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.14.1...v2.14.2> ### [`v2.14.1`](https://github.com/go-co-op/gocron/releases/tag/v2.14.1) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.14.0...v2.14.1) #### What's Changed - BUG FIX: creating a new slice in several job options because appending modifies original by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;809](https://github.com/go-co-op/gocron/pull/809) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.14.0...v2.14.1> ### [`v2.14.0`](https://github.com/go-co-op/gocron/releases/tag/v2.14.0) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.13.0...v2.14.0) #### What's Changed - parse time.Time from AtTime by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;806](https://github.com/go-co-op/gocron/pull/806) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.13.0...v2.14.0> ### [`v2.13.0`](https://github.com/go-co-op/gocron/releases/tag/v2.13.0) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.12.4...v2.13.0) #### What's Changed - Bump github.com/stretchr/testify from 1.9.0 to 1.10.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;801](https://github.com/go-co-op/gocron/pull/801) - stop timeout timers when no longer needed by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;803](https://github.com/go-co-op/gocron/pull/803) - feat(monitor): introduce MonitorStatus by [@&#8203;FalcoSuessgott](https://github.com/FalcoSuessgott) in [#&#8203;780](https://github.com/go-co-op/gocron/pull/780) #### New Contributors - [@&#8203;FalcoSuessgott](https://github.com/FalcoSuessgott) made their first contribution in [#&#8203;780](https://github.com/go-co-op/gocron/pull/780) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.12.4...v2.13.0> ### [`v2.12.4`](https://github.com/go-co-op/gocron/releases/tag/v2.12.4) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.12.3...v2.12.4) #### What's Changed - Bump golangci/golangci-lint-action from 6.1.0 to 6.1.1 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;781](https://github.com/go-co-op/gocron/pull/781) - fix overly greedy panic handler by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;800](https://github.com/go-co-op/gocron/pull/800) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.12.3...v2.12.4> ### [`v2.12.3`](https://github.com/go-co-op/gocron/releases/tag/v2.12.3) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.12.2...v2.12.3) #### What's Changed - update mocks with latest job/scheduler changes by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;794](https://github.com/go-co-op/gocron/pull/794) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.12.2...v2.12.3> ### [`v2.12.2`](https://github.com/go-co-op/gocron/releases/tag/v2.12.2) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.12.1...v2.12.2) #### What's Changed - dailyjob should not allow interval zero by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;791](https://github.com/go-co-op/gocron/pull/791) - weekly and monthly jobs should not allow zero interval by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;792](https://github.com/go-co-op/gocron/pull/792) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.12.1...v2.12.2> ### [`v2.12.1`](https://github.com/go-co-op/gocron/releases/tag/v2.12.1) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.12.0...v2.12.1) #### What's Changed - Fix CPU spike / max-out in One-time job when 2 or more equal times are provided by [@&#8203;rbroggi](https://github.com/rbroggi) in [#&#8203;779](https://github.com/go-co-op/gocron/pull/779) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.12.0...v2.12.1> ### [`v2.12.0`](https://github.com/go-co-op/gocron/releases/tag/v2.12.0) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.11.0...v2.12.0) #### What's Changed - add Rescheduled metric for executor. by [@&#8203;Higan](https://github.com/Higan) in [#&#8203;763](https://github.com/go-co-op/gocron/pull/763) - handle crontab and return error with invalid day in a month by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;766](https://github.com/go-co-op/gocron/pull/766) - Bump golangci/golangci-lint-action from 6.0.1 to 6.1.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;764](https://github.com/go-co-op/gocron/pull/764) - fix: cleanup timers by [@&#8203;hayotbisonai](https://github.com/hayotbisonai) in [#&#8203;776](https://github.com/go-co-op/gocron/pull/776) #### New Contributors - [@&#8203;hayotbisonai](https://github.com/hayotbisonai) made their first contribution in [#&#8203;776](https://github.com/go-co-op/gocron/pull/776) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.11.0...v2.12.0> ### [`v2.11.0`](https://github.com/go-co-op/gocron/releases/tag/v2.11.0) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.10.1...v2.11.0) #### Features - `WithStopAt` added to `JobOption`'s to allow giving a time for jobs to stop running by [@&#8203;Higan](https://github.com/Higan) in [#&#8203;760](https://github.com/go-co-op/gocron/pull/760) #### Fixes - Fix typo in security policy by [@&#8203;deining](https://github.com/deining) in [#&#8203;759](https://github.com/go-co-op/gocron/pull/759) #### Internal - internal refactoring by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;761](https://github.com/go-co-op/gocron/pull/761) #### New Contributors - [@&#8203;deining](https://github.com/deining) made their first contribution in [#&#8203;759](https://github.com/go-co-op/gocron/pull/759) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.10.1...v2.11.0> ### [`v2.10.1`](https://github.com/go-co-op/gocron/releases/tag/v2.10.1) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.10.0...v2.10.1) #### What's Changed - fix validation of variadic parameters when the type is interfaceby [@&#8203;apocelipes](https://github.com/apocelipes) in [#&#8203;757](https://github.com/go-co-op/gocron/pull/757) #### New Contributors - [@&#8203;apocelipes](https://github.com/apocelipes) made their first contribution in [#&#8203;757](https://github.com/go-co-op/gocron/pull/757) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.10.0...v2.10.1> ### [`v2.10.0`](https://github.com/go-co-op/gocron/releases/tag/v2.10.0) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.9.0...v2.10.0) #### What's Changed - issue-677: support task creation with variadic args by [@&#8203;Higan](https://github.com/Higan) in [#&#8203;755](https://github.com/go-co-op/gocron/pull/755) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.9.0...v2.10.0> ### [`v2.9.0`](https://github.com/go-co-op/gocron/releases/tag/v2.9.0) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.8.0...v2.9.0) #### What's Changed - issue-751: speed up rescheduling when time scheduling from is time.Zero by [@&#8203;samuelattwood](https://github.com/samuelattwood) in [#&#8203;752](https://github.com/go-co-op/gocron/pull/752) - feat: add WithIdentifier() as new job option by [@&#8203;pcfreak30](https://github.com/pcfreak30) in [#&#8203;754](https://github.com/go-co-op/gocron/pull/754) #### New Contributors - [@&#8203;samuelattwood](https://github.com/samuelattwood) made their first contribution in [#&#8203;752](https://github.com/go-co-op/gocron/pull/752) - [@&#8203;pcfreak30](https://github.com/pcfreak30) made their first contribution in [#&#8203;754](https://github.com/go-co-op/gocron/pull/754) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.8.0...v2.9.0> ### [`v2.8.0`](https://github.com/go-co-op/gocron/releases/tag/v2.8.0) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.7.1...v2.8.0) #### What's Changed - issue-747: Provide more details of ErrPanicRecovered by [@&#8203;Higan](https://github.com/Higan) in [#&#8203;749](https://github.com/go-co-op/gocron/pull/749) #### New Contributors - [@&#8203;Higan](https://github.com/Higan) made their first contribution in [#&#8203;749](https://github.com/go-co-op/gocron/pull/749) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.7.1...v2.8.0> ### [`v2.7.1`](https://github.com/go-co-op/gocron/releases/tag/v2.7.1) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.7.0...v2.7.1) #### What's Changed - issue-740: ascending time function by [@&#8203;rbroggi](https://github.com/rbroggi) in [#&#8203;744](https://github.com/go-co-op/gocron/pull/744) - fix jobs not starting on scheduler restart when using WithLimitConcurrentJobs by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;745](https://github.com/go-co-op/gocron/pull/745) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.7.0...v2.7.1> ### [`v2.7.0`](https://github.com/go-co-op/gocron/releases/tag/v2.7.0) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.6.0...v2.7.0) #### Added - issue-740: expand oneTimeJob to support multiple times by [@&#8203;rbroggi](https://github.com/rbroggi) in [#&#8203;741](https://github.com/go-co-op/gocron/pull/741) - [go doc](https://pkg.go.dev/github.com/go-co-op/gocron/v2#OneTimeJobStartDateTimes) #### Fixed - issue-742: bug in `NextRun` by [@&#8203;rbroggi](https://github.com/rbroggi) in [#&#8203;743](https://github.com/go-co-op/gocron/pull/743) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.6.0...v2.7.0> ### [`v2.6.0`](https://github.com/go-co-op/gocron/releases/tag/v2.6.0) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.5.0...v2.6.0) #### Added - after lock error listener by [@&#8203;manuelarte](https://github.com/manuelarte) in [#&#8203;734](https://github.com/go-co-op/gocron/pull/734) - [go doc](https://pkg.go.dev/github.com/go-co-op/gocron/v2#AfterLockError) - Add `AfterJobRunsWithPanic` by [@&#8203;trungdlp-wolffun](https://github.com/trungdlp-wolffun) in [#&#8203;733](https://github.com/go-co-op/gocron/pull/733) - [go doc](https://pkg.go.dev/github.com/go-co-op/gocron/v2#AfterJobRunsWithPanic) #### Fixed - issue-738: make withSeconds optional in cron-expression by [@&#8203;rbroggi](https://github.com/rbroggi) in [#&#8203;739](https://github.com/go-co-op/gocron/pull/739) - issue-736: moving validation of one-time to by [@&#8203;rbroggi](https://github.com/rbroggi) in [#&#8203;737](https://github.com/go-co-op/gocron/pull/737) #### Misc - Bump golangci/golangci-lint-action from 5.3.0 to 6.0.1 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;730](https://github.com/go-co-op/gocron/pull/730) - remove circleci config by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;735](https://github.com/go-co-op/gocron/pull/735) #### New Contributors - [@&#8203;manuelarte](https://github.com/manuelarte) made their first contribution in [#&#8203;734](https://github.com/go-co-op/gocron/pull/734) - [@&#8203;trungdlp-wolffun](https://github.com/trungdlp-wolffun) made their first contribution in [#&#8203;733](https://github.com/go-co-op/gocron/pull/733) - [@&#8203;rbroggi](https://github.com/rbroggi) made their first contribution in [#&#8203;739](https://github.com/go-co-op/gocron/pull/739) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.5.0...v2.6.0> ### [`v2.5.0`](https://github.com/go-co-op/gocron/releases/tag/v2.5.0) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.4.1...v2.5.0) #### What's Changed - adding Job.NextRuns to provide n next run times by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;729](https://github.com/go-co-op/gocron/pull/729) - Bump golangci/golangci-lint-action from 4.0.0 to 5.3.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;728](https://github.com/go-co-op/gocron/pull/728) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.4.1...v2.5.0> ### [`v2.4.1`](https://github.com/go-co-op/gocron/releases/tag/v2.4.1) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.4.0...v2.4.1) #### What's Changed - fix memory leak with singleton mode where job is sending duplicate reschedule requests by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;723](https://github.com/go-co-op/gocron/pull/723) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.4.0...v2.4.1> ### [`v2.4.0`](https://github.com/go-co-op/gocron/releases/tag/v2.4.0) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.3.0...v2.4.0) #### What's Changed - Added JobsWaitingInQueue in Scheduler by [@&#8203;giri-vsr](https://github.com/giri-vsr) in [#&#8203;721](https://github.com/go-co-op/gocron/pull/721) - don't trash the incoming slice, match what was done in NewAtTime by [@&#8203;cloudkucooland](https://github.com/cloudkucooland) in [#&#8203;724](https://github.com/go-co-op/gocron/pull/724) #### New Contributors - [@&#8203;cloudkucooland](https://github.com/cloudkucooland) made their first contribution in [#&#8203;724](https://github.com/go-co-op/gocron/pull/724) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.3.0...v2.4.0> ### [`v2.3.0`](https://github.com/go-co-op/gocron/releases/tag/v2.3.0) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.2.10...v2.3.0) #### What's Changed - Add Go 1.22 to test matrix by [@&#8203;evgenymarkov](https://github.com/evgenymarkov) in [#&#8203;714](https://github.com/go-co-op/gocron/pull/714) - Monitor: IncrementJob in case of skipped job run by [@&#8203;giri-vsr](https://github.com/giri-vsr) in [#&#8203;715](https://github.com/go-co-op/gocron/pull/715) - fix mocks import path by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;720](https://github.com/go-co-op/gocron/pull/720) #### New Contributors - [@&#8203;evgenymarkov](https://github.com/evgenymarkov) made their first contribution in [#&#8203;714](https://github.com/go-co-op/gocron/pull/714) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.2.10...v2.2.11> ### [`v2.2.10`](https://github.com/go-co-op/gocron/releases/tag/v2.2.10) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.2.9...v2.2.10) #### What's Changed - fix nextRun with singleton mode reporting incorrect time by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;705](https://github.com/go-co-op/gocron/pull/705) - Added Distributed Locker to JobOptions by [@&#8203;giri-vsr](https://github.com/giri-vsr) in [#&#8203;711](https://github.com/go-co-op/gocron/pull/711) #### New Contributors - [@&#8203;giri-vsr](https://github.com/giri-vsr) made their first contribution in [#&#8203;711](https://github.com/go-co-op/gocron/pull/711) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.2.9...v2.2.10> ### [`v2.2.9`](https://github.com/go-co-op/gocron/releases/tag/v2.2.9) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.2.8...v2.2.9) #### What's Changed - fix case where OneTimeJob with concurrent limit and limited runs fails to run by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;703](https://github.com/go-co-op/gocron/pull/703) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.2.8...v2.2.9> ### [`v2.2.8`](https://github.com/go-co-op/gocron/releases/tag/v2.2.8) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.2.7...v2.2.8) #### What's Changed - return an error if duration is zero by [@&#8203;moyu-x](https://github.com/moyu-x) in [#&#8203;701](https://github.com/go-co-op/gocron/pull/701) - properly report lastRun for limit type jobs and RunNow by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;700](https://github.com/go-co-op/gocron/pull/700) #### New Contributors - [@&#8203;moyu-x](https://github.com/moyu-x) made their first contribution in [#&#8203;701](https://github.com/go-co-op/gocron/pull/701) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.2.7...v2.2.8> ### [`v2.2.7`](https://github.com/go-co-op/gocron/releases/tag/v2.2.7) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.2.6...v2.2.7) #### What's Changed - Allow more time for requestJobCtx by [@&#8203;drewgonzales360](https://github.com/drewgonzales360) in [#&#8203;699](https://github.com/go-co-op/gocron/pull/699) - fix case where job removed causes panic when rescheduling by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;698](https://github.com/go-co-op/gocron/pull/698) #### New Contributors - [@&#8203;drewgonzales360](https://github.com/drewgonzales360) made their first contribution in [#&#8203;699](https://github.com/go-co-op/gocron/pull/699) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.2.6...v2.2.7> ### [`v2.2.6`](https://github.com/go-co-op/gocron/releases/tag/v2.2.6) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.2.5...v2.2.6) #### What's Changed - Bump github.com/stretchr/testify from 1.8.4 to 1.9.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;684](https://github.com/go-co-op/gocron/pull/684) - elector & locker were failing to send out when not leader by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;688](https://github.com/go-co-op/gocron/pull/688) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.2.5...v2.2.6> ### [`v2.2.5`](https://github.com/go-co-op/gocron/releases/tag/v2.2.5) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.2.4...v2.2.5) #### What's Changed - remove codecov by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;672](https://github.com/go-co-op/gocron/pull/672) - Bump golangci/golangci-lint-action from 3.7.0 to 4.0.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;675](https://github.com/go-co-op/gocron/pull/675) - fix cases where default on send out is resulting in job not going out by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;686](https://github.com/go-co-op/gocron/pull/686) - This fixes two bugs related to limit mode and singleton mode having jobs stop running **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.2.4...v2.2.5> ### [`v2.2.4`](https://github.com/go-co-op/gocron/releases/tag/v2.2.4) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.2.3...v2.2.4) #### What's Changed - correct AfterJobRuns doc by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;670](https://github.com/go-co-op/gocron/pull/670) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.2.3...v2.2.4> ### [`v2.2.3`](https://github.com/go-co-op/gocron/releases/tag/v2.2.3) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.2.2...v2.2.3) #### What's Changed - fix RunNow() when calling from a job returned by Jobs() by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;668](https://github.com/go-co-op/gocron/pull/668) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.2.2...v2.2.3> ### [`v2.2.2`](https://github.com/go-co-op/gocron/releases/tag/v2.2.2) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.2.1...v2.2.2) #### What's Changed - Bump github.com/google/uuid from 1.5.0 to 1.6.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;664](https://github.com/go-co-op/gocron/pull/664) - fix unsafe map usage in singletonMode by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) & [@&#8203;a3sroot](https://github.com/a3sroot) in [#&#8203;665](https://github.com/go-co-op/gocron/pull/665) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.2.1...v2.2.2> ### [`v2.2.1`](https://github.com/go-co-op/gocron/releases/tag/v2.2.1) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.2.0...v2.2.1) #### What's Changed - fix monthly jobs when counting days from the end by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;662](https://github.com/go-co-op/gocron/pull/662) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.2.0...v2.2.1> ### [`v2.2.0`](https://github.com/go-co-op/gocron/releases/tag/v2.2.0) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.1.2...v2.2.0) #### What's Changed - wait for new job to be fully created before returning by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;658](https://github.com/go-co-op/gocron/pull/658) - BETA FEATURE: Add job monitor interface to allow for collecting job metrics by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;659](https://github.com/go-co-op/gocron/pull/659) - This is the first release of the monitor feature - it may be changed as initial implementations are created and feedback comes in **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.1.2...v2.2.0> ### [`v2.1.2`](https://github.com/go-co-op/gocron/releases/tag/v2.1.2) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.1.1...v2.1.2) #### Fixes - fix to handle when next ends up in the past by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;650](https://github.com/go-co-op/gocron/pull/650) - make the order of the returned jobs slice deterministic by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;652](https://github.com/go-co-op/gocron/pull/652) #### Documentation - refactor: fix indent by [@&#8203;leedrum](https://github.com/leedrum) in [#&#8203;649](https://github.com/go-co-op/gocron/pull/649) #### New Contributors - [@&#8203;leedrum](https://github.com/leedrum) made their first contribution in [#&#8203;649](https://github.com/go-co-op/gocron/pull/649) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.1.1...v2.1.2> ### [`v2.1.1`](https://github.com/go-co-op/gocron/releases/tag/v2.1.1) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.1.0...v2.1.1) #### What's Changed - [bump golang.org/x/exp](https://github.com/go-co-op/gocron/commit/7ee4c50f5785121eb4b5fb37ea79d13334c2143e) - [fixup Job and Scheduler interface docs](https://github.com/go-co-op/gocron/commit/a51820e30f6657d908f7051ceb92091c4abe6b8e) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.1.0...v2.1.1> ### [`v2.1.0`](https://github.com/go-co-op/gocron/releases/tag/v2.1.0) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.0.3...v2.1.0) #### What's Changed - add new features, OneTimeJob and Job.RunNow() by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;646](https://github.com/go-co-op/gocron/pull/646) #### Version bumps - Bump github/codeql-action from 2 to 3 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;644](https://github.com/go-co-op/gocron/pull/644) - Bump github.com/google/uuid from 1.4.0 to 1.5.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;645](https://github.com/go-co-op/gocron/pull/645) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.0.3...v2.1.0> ### [`v2.0.3`](https://github.com/go-co-op/gocron/releases/tag/v2.0.3) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.0.2...v2.0.3) #### Fixes - fix weekly and monthly to handle midnight by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;643](https://github.com/go-co-op/gocron/pull/643) [#&#8203;642](https://github.com/go-co-op/gocron/issues/642) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.0.2...v2.0.3> ### [`v2.0.2`](https://github.com/go-co-op/gocron/releases/tag/v2.0.2) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.0.1...v2.0.2) #### Fixes - fix: check function param length and type by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;638](https://github.com/go-co-op/gocron/pull/638) raised in [#&#8203;637](https://github.com/go-co-op/gocron/issues/637) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.0.1...v2.0.2> ### [`v2.0.1`](https://github.com/go-co-op/gocron/releases/tag/v2.0.1) [Compare Source](https://github.com/go-co-op/gocron/compare/v2.0.0...v2.0.1) #### Fixes - daily job next logic failed to consider 1 midnight attime by [@&#8203;JohnRoesler](https://github.com/JohnRoesler) in [#&#8203;635](https://github.com/go-co-op/gocron/pull/635) #### Bumps - Bump actions/checkout from 3 to 4 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;631](https://github.com/go-co-op/gocron/pull/631) - Bump actions/setup-go from 4 to 5 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;630](https://github.com/go-co-op/gocron/pull/630) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.0.0...v2.0.1> ### [`v2.0.0`](https://github.com/go-co-op/gocron/releases/tag/v2.0.0) [Compare Source](https://github.com/go-co-op/gocron/compare/v1.37.0...v2.0.0) #### v2.0.0 It's here! 🎉 Take a look at the readme and godoc to see how the new version works! Please give feedback! (Reach out on slack if you're interested in contributing so we can coordinate work 😄 ) And open issues if you find any bugs or have features you'd like to see supported! #### New Contributors - [@&#8203;AlphaNecron](https://github.com/AlphaNecron) made their first contribution in [#&#8203;613](https://github.com/go-co-op/gocron/pull/613) **Full Changelog**: <https://github.com/go-co-op/gocron/compare/v2.0.0-alpha-1...v2.0.0> </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xMC41IiwidXBkYXRlZEluVmVyIjoiNDMuMjYzLjkiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=-->
renovate-bot changed title from fix(deps): update module github.com/go-co-op/gocron to v2 to chore(deps): update module github.com/go-co-op/gocron to v2 2025-12-12 22:06:27 +01:00
t.behrendt approved these changes 2026-04-16 19:30:24 +02:00
renovate-bot force-pushed renovate/github.com-go-co-op-gocron-2.x from a2894ef0f6 to 5aa9a5514c 2026-05-22 12:20:00 +02:00 Compare
renovate-bot force-pushed renovate/github.com-go-co-op-gocron-2.x from 5aa9a5514c to 50beef932a 2026-05-31 13:35:29 +02:00 Compare
renovate-bot force-pushed renovate/github.com-go-co-op-gocron-2.x from 50beef932a to ba11ad273e 2026-06-04 12:20:22 +02:00 Compare
renovate-bot force-pushed renovate/github.com-go-co-op-gocron-2.x from ba11ad273e to d43896b09b 2026-06-10 12:19:47 +02:00 Compare
renovate-bot force-pushed renovate/github.com-go-co-op-gocron-2.x from d43896b09b to bae824fd9e 2026-06-13 12:17:53 +02:00 Compare
renovate-bot force-pushed renovate/github.com-go-co-op-gocron-2.x from bae824fd9e to c4648d596f 2026-06-21 17:29:07 +02:00 Compare
renovate-bot force-pushed renovate/github.com-go-co-op-gocron-2.x from c4648d596f to 5e019af405 2026-06-25 18:04:20 +02:00 Compare
renovate-bot force-pushed renovate/github.com-go-co-op-gocron-2.x from 5e019af405 to bab62fd4dd 2026-06-25 18:16:32 +02:00 Compare
renovate-bot force-pushed renovate/github.com-go-co-op-gocron-2.x from bab62fd4dd to f36cc5120c 2026-06-25 20:33:52 +02:00 Compare
renovate-bot force-pushed renovate/github.com-go-co-op-gocron-2.x from f36cc5120c to 9c142f6163 2026-07-01 06:36:30 +02:00 Compare
renovate-bot force-pushed renovate/github.com-go-co-op-gocron-2.x from 9c142f6163 to b0317a1349 2026-07-07 07:28:44 +02:00 Compare
renovate-bot force-pushed renovate/github.com-go-co-op-gocron-2.x from b0317a1349 to c5ac2ad5fc 2026-07-10 06:10:31 +02:00 Compare
renovate-bot force-pushed renovate/github.com-go-co-op-gocron-2.x from c5ac2ad5fc to f8f74f34ce 2026-07-13 07:17:07 +02:00 Compare
renovate-bot force-pushed renovate/github.com-go-co-op-gocron-2.x from f8f74f34ce to b274c1fe98 2026-07-16 06:08:59 +02:00 Compare
renovate-bot force-pushed renovate/github.com-go-co-op-gocron-2.x from b274c1fe98 to 9ac652bfbc 2026-07-17 06:09:36 +02:00 Compare
renovate-bot force-pushed renovate/github.com-go-co-op-gocron-2.x from 9ac652bfbc to 327773d09c 2026-07-18 07:17:24 +02:00 Compare
renovate-bot force-pushed renovate/github.com-go-co-op-gocron-2.x from 327773d09c to e5b3ce3261 2026-07-19 06:09:35 +02:00 Compare
renovate-bot force-pushed renovate/github.com-go-co-op-gocron-2.x from e5b3ce3261 to bb3f1cbbcf 2026-07-19 07:09:14 +02:00 Compare
renovate-bot force-pushed renovate/github.com-go-co-op-gocron-2.x from bb3f1cbbcf to 30dc2c0b91 2026-07-28 06:19:49 +02:00 Compare
renovate-bot force-pushed renovate/github.com-go-co-op-gocron-2.x from 30dc2c0b91 to 9a484c753d 2026-07-28 06:28:01 +02:00 Compare
renovate-bot force-pushed renovate/github.com-go-co-op-gocron-2.x from 9a484c753d to 2c2daaa63d 2026-07-30 18:36:50 +02:00 Compare
renovate-bot force-pushed renovate/github.com-go-co-op-gocron-2.x from 2c2daaa63d to 6e0ba1466b 2026-08-01 06:16:24 +02:00 Compare
renovate-bot added 1 commit 2026-08-04 16:02:39 +02:00
chore(deps): update module github.com/go-co-op/gocron to v2
renovate/stability-days Updates have met minimum release age requirement
CI / test (pull_request) Successful in 44s
36f1d660d6
renovate-bot force-pushed renovate/github.com-go-co-op-gocron-2.x from 6e0ba1466b to 36f1d660d6 2026-08-04 16:02:39 +02:00 Compare
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
CI / test (pull_request) Successful in 44s
Required
Details
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/github.com-go-co-op-gocron-2.x:renovate/github.com-go-co-op-gocron-2.x
git checkout renovate/github.com-go-co-op-gocron-2.x
Sign in to join this conversation.