dc76c5fb26
chore(deps): update golang docker tag to v1.25 ( #48 )
...
CD / Create tag (push) Successful in 9s
CD / test (push) Successful in 2m35s
CD / Build and push (amd64) (push) Successful in 41s
CD / Build and push (arm64) (push) Successful in 2m16s
CD / Create manifest (push) Successful in 47s
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| golang | stage | minor | `1.24-alpine` -> `1.25-alpine` |
---
### Configuration
📅 **Schedule**: 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 [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS44MS41IiwidXBkYXRlZEluVmVyIjoiNDIuMTAuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Co-authored-by: Timo Behrendt <t.behrendt@t00n.de >
Reviewed-on: #48
Reviewed-by: branch-buddy <branch-buddy@t00n.de >
Co-authored-by: Renovate Bot <renovate@t00n.de >
Co-committed-by: Renovate Bot <renovate@t00n.de >
2025-12-12 21:42:46 +01:00
eb182ac7ce
ci: add semver release ( #60 )
...
Reviewed-on: #60
Co-authored-by: Timo Behrendt <t.behrendt@t00n.de >
Co-committed-by: Timo Behrendt <t.behrendt@t00n.de >
2025-12-12 21:37:27 +01:00
ae6981cb02
ci: switch to native change detection ( #59 )
...
Reviewed-on: #59
Co-authored-by: Timo Behrendt <t.behrendt@t00n.de >
Co-committed-by: Timo Behrendt <t.behrendt@t00n.de >
2025-12-12 21:27:55 +01:00
6511147a41
chore(deps): update actions/checkout action to v6 ( #57 )
...
CD / Check changes (push) Successful in 12s
CD / test (push) Successful in 43s
CD / Build and push (arm64) (push) Has been skipped
CD / Build and push (amd64) (push) Has been skipped
CD / Create manifest (push) Has been skipped
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [actions/checkout](https://github.com/actions/checkout ) | action | major | `v5` -> `v6` |
---
### Release Notes
<details>
<summary>actions/checkout (actions/checkout)</summary>
### [`v6`](https://github.com/actions/checkout/compare/v5...v6 )
[Compare Source](https://github.com/actions/checkout/compare/v5...v6 )
</details>
---
### Configuration
📅 **Schedule**: 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 [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xMC41IiwidXBkYXRlZEluVmVyIjoiNDIuMTAuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Reviewed-on: #57
Reviewed-by: t.behrendt <t.behrendt@noreply.localhost >
Co-authored-by: Renovate Bot <renovate@t00n.de >
Co-committed-by: Renovate Bot <renovate@t00n.de >
2025-12-04 16:20:53 +01:00
2f05e48962
fix(deps): update module github.com/go-co-op/gocron to v2 ( #39 )
...
CD / Check changes (push) Successful in 7s
CD / test (push) Successful in 1m51s
CD / Build and push (amd64) (push) Successful in 40s
CD / Build and push (arm64) (push) Successful in 2m36s
CD / Create manifest (push) Successful in 9s
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| [github.com/go-co-op/gocron](https://github.com/go-co-op/gocron ) | `v1.37.0` -> `v2.18.0` | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
---
### Release Notes
<details>
<summary>go-co-op/gocron (github.com/go-co-op/gocron)</summary>
### [`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 [#​565](https://github.com/go-co-op/gocron/issues/565 )) by [@​iyashjayesh](https://github.com/iyashjayesh ) in [#​884](https://github.com/go-co-op/gocron/pull/884 )
#### Fixes
- fix: limit validation for WithLimitedRuns by [@​OsipovMax](https://github.com/OsipovMax ) in [#​893](https://github.com/go-co-op/gocron/pull/893 )
#### Chores
- doc: add v1 to v2 migration guide by [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​890](https://github.com/go-co-op/gocron/pull/890 )
- tests: add more daylight savings time tests by [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​891](https://github.com/go-co-op/gocron/pull/891 )
- docs: add Articles & Blog Posts section to README by [@​iyashjayesh](https://github.com/iyashjayesh ) in [#​886](https://github.com/go-co-op/gocron/pull/886 )
- Bump github/codeql-action from 3 to 4 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​883](https://github.com/go-co-op/gocron/pull/883 )
#### New Contributors
- [@​OsipovMax](https://github.com/OsipovMax ) made their first contribution in [#​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 [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​882](https://github.com/go-co-op/gocron/pull/882 )
#### Performance Improvements
- Reusing the results of reflections to improve performance by [@​apocelipes](https://github.com/apocelipes ) in [#​873](https://github.com/go-co-op/gocron/pull/873 )
#### Fixes
- fix: handle negative time.durations with error by [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​878](https://github.com/go-co-op/gocron/pull/878 )
- fix: multiple calls to shutdown should be no-op by [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​880](https://github.com/go-co-op/gocron/pull/880 )
#### Chores
- chore: go 1.23 is end of life - now go 1.24 by [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​879](https://github.com/go-co-op/gocron/pull/879 )
- Update README.md by [@​iyashjayesh](https://github.com/iyashjayesh ) in [#​875](https://github.com/go-co-op/gocron/pull/875 )
#### New Contributors
- [@​iyashjayesh](https://github.com/iyashjayesh ) made their first contribution in [#​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 [@​sarff](https://github.com/sarff ) in [#​872](https://github.com/go-co-op/gocron/pull/872 )
#### Chores
- Bump actions/setup-go from 5 to 6 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​871](https://github.com/go-co-op/gocron/pull/871 )
#### New Contributors
- [@​sarff](https://github.com/sarff ) made their first contribution in [#​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 [@​apocelipes](https://github.com/apocelipes ) in [#​870](https://github.com/go-co-op/gocron/pull/870 )
- Add go1.25 tests by [@​apocelipes](https://github.com/apocelipes ) in [#​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 [@​dependabot](https://github.com/dependabot )\[bot] in [#​860](https://github.com/go-co-op/gocron/pull/860 )
- Bump golang.org/x/crypto from 0.40.0 to 0.41.0 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​859](https://github.com/go-co-op/gocron/pull/859 )
- Add comprehensive GitHub Copilot instructions for gocron development by [@​Copilot](https://github.com/Copilot ) in [#​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 [@​Copilot](https://github.com/Copilot ) in [#​864](https://github.com/go-co-op/gocron/pull/864 )
- Bump testify by [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​868](https://github.com/go-co-op/gocron/pull/868 )
#### New Contributors
- [@​Copilot](https://github.com/Copilot ) made their first contribution in [#​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 [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​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 [@​alexandear](https://github.com/alexandear ) in [#​844](https://github.com/go-co-op/gocron/pull/844 )
- go 1.23 & golangci-lint v2 by [@​dependabot](https://github.com/dependabot ) in [#​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 [@​dependabot](https://github.com/dependabot ) in [#​847](https://github.com/go-co-op/gocron/pull/847 )
- chore: document the limitations with the locker design by [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​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 [#​835](https://github.com/go-co-op/gocron/issues/835 ) and [#​837](https://github.com/go-co-op/gocron/issues/837 ) by [@​apocelipes](https://github.com/apocelipes ) in [#​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 [@​Dojeto](https://github.com/Dojeto ) in [#​834](https://github.com/go-co-op/gocron/pull/834 )
#### Bug fixes
- fixes related to the bug where a job unexpectedly runs twice by [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​810](https://github.com/go-co-op/gocron/pull/810 )
- fix scheduler restart by [@​27149chen](https://github.com/27149chen ) in [#​825](https://github.com/go-co-op/gocron/pull/825 )
- removes nextRuns in the past when job skipped by locker [#​828](https://github.com/go-co-op/gocron/issues/828 ) by [@​manuelarte](https://github.com/manuelarte ) in [#​829](https://github.com/go-co-op/gocron/pull/829 )
#### Chores
- go to 1.21, upgrade deps by [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​822](https://github.com/go-co-op/gocron/pull/822 )
- replace "golang.org/x/exp" with standard libraries by [@​apocelipes](https://github.com/apocelipes ) in [#​823](https://github.com/go-co-op/gocron/pull/823 )
- Bump golangci/golangci-lint-action from 6.2.0 to 6.3.2 by [@​dependabot](https://github.com/dependabot ) in [#​827](https://github.com/go-co-op/gocron/pull/827 )
- fix err assertion in TestScheduler\_RemoveJob by [@​alexandear](https://github.com/alexandear ) in [#​830](https://github.com/go-co-op/gocron/pull/830 )
- Bump golangci/golangci-lint-action from 6.3.2 to 6.5.0 by [@​dependabot](https://github.com/dependabot ) in [#​831](https://github.com/go-co-op/gocron/pull/831 )
- re-enable goleak detection in ci by [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​832](https://github.com/go-co-op/gocron/pull/832 )
- chore: add go1.24 to ci by [@​apocelipes](https://github.com/apocelipes ) in [#​833](https://github.com/go-co-op/gocron/pull/833 )
#### New Contributors
- [@​alexandear](https://github.com/alexandear ) made their first contribution in [#​830](https://github.com/go-co-op/gocron/pull/830 )
- [@​Dojeto](https://github.com/Dojeto ) made their first contribution in [#​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 [@​27149chen](https://github.com/27149chen ) in [#​819](https://github.com/go-co-op/gocron/pull/819 ) & [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​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 [@​27149chen](https://github.com/27149chen ) in [#​819](https://github.com/go-co-op/gocron/pull/819 ) & [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​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 [@​dependabot](https://github.com/dependabot ) in [#​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 [@​seinshah](https://github.com/seinshah ) in [#​811](https://github.com/go-co-op/gocron/pull/811 )
- feat(event listener): introduce BeforeJobRunsSkipIfBeforeFuncErrors as a new Eventlistener by [@​FalcoSuessgott](https://github.com/FalcoSuessgott ) in [#​813](https://github.com/go-co-op/gocron/pull/813 )
#### New Contributors
- [@​seinshah](https://github.com/seinshah ) made their first contribution in [#​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 [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​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 [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​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 [@​dependabot](https://github.com/dependabot ) in [#​801](https://github.com/go-co-op/gocron/pull/801 )
- stop timeout timers when no longer needed by [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​803](https://github.com/go-co-op/gocron/pull/803 )
- feat(monitor): introduce MonitorStatus by [@​FalcoSuessgott](https://github.com/FalcoSuessgott ) in [#​780](https://github.com/go-co-op/gocron/pull/780 )
#### New Contributors
- [@​FalcoSuessgott](https://github.com/FalcoSuessgott ) made their first contribution in [#​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 [@​dependabot](https://github.com/dependabot ) in [#​781](https://github.com/go-co-op/gocron/pull/781 )
- fix overly greedy panic handler by [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​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 [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​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 [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​791](https://github.com/go-co-op/gocron/pull/791 )
- weekly and monthly jobs should not allow zero interval by [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​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 [@​rbroggi](https://github.com/rbroggi ) in [#​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 [@​Higan](https://github.com/Higan ) in [#​763](https://github.com/go-co-op/gocron/pull/763 )
- handle crontab and return error with invalid day in a month by [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​766](https://github.com/go-co-op/gocron/pull/766 )
- Bump golangci/golangci-lint-action from 6.0.1 to 6.1.0 by [@​dependabot](https://github.com/dependabot ) in [#​764](https://github.com/go-co-op/gocron/pull/764 )
- fix: cleanup timers by [@​hayotbisonai](https://github.com/hayotbisonai ) in [#​776](https://github.com/go-co-op/gocron/pull/776 )
#### New Contributors
- [@​hayotbisonai](https://github.com/hayotbisonai ) made their first contribution in [#​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 [@​Higan](https://github.com/Higan ) in [#​760](https://github.com/go-co-op/gocron/pull/760 )
#### Fixes
- Fix typo in security policy by [@​deining](https://github.com/deining ) in [#​759](https://github.com/go-co-op/gocron/pull/759 )
#### Internal
- internal refactoring by [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​761](https://github.com/go-co-op/gocron/pull/761 )
#### New Contributors
- [@​deining](https://github.com/deining ) made their first contribution in [#​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 [@​apocelipes](https://github.com/apocelipes ) in [#​757](https://github.com/go-co-op/gocron/pull/757 )
#### New Contributors
- [@​apocelipes](https://github.com/apocelipes ) made their first contribution in [#​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 [@​Higan](https://github.com/Higan ) in [#​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 [@​samuelattwood](https://github.com/samuelattwood ) in [#​752](https://github.com/go-co-op/gocron/pull/752 )
- feat: add WithIdentifier() as new job option by [@​pcfreak30](https://github.com/pcfreak30 ) in [#​754](https://github.com/go-co-op/gocron/pull/754 )
#### New Contributors
- [@​samuelattwood](https://github.com/samuelattwood ) made their first contribution in [#​752](https://github.com/go-co-op/gocron/pull/752 )
- [@​pcfreak30](https://github.com/pcfreak30 ) made their first contribution in [#​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 [@​Higan](https://github.com/Higan ) in [#​749](https://github.com/go-co-op/gocron/pull/749 )
#### New Contributors
- [@​Higan](https://github.com/Higan ) made their first contribution in [#​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 [@​rbroggi](https://github.com/rbroggi ) in [#​744](https://github.com/go-co-op/gocron/pull/744 )
- fix jobs not starting on scheduler restart when using WithLimitConcurrentJobs by [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​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 [@​rbroggi](https://github.com/rbroggi ) in [#​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 [@​rbroggi](https://github.com/rbroggi ) in [#​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 [@​manuelarte](https://github.com/manuelarte ) in [#​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 [@​trungdlp-wolffun](https://github.com/trungdlp-wolffun ) in [#​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 [@​rbroggi](https://github.com/rbroggi ) in [#​739](https://github.com/go-co-op/gocron/pull/739 )
- issue-736: moving validation of one-time to by [@​rbroggi](https://github.com/rbroggi ) in [#​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 [@​dependabot](https://github.com/dependabot ) in [#​730](https://github.com/go-co-op/gocron/pull/730 )
- remove circleci config by [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​735](https://github.com/go-co-op/gocron/pull/735 )
#### New Contributors
- [@​manuelarte](https://github.com/manuelarte ) made their first contribution in [#​734](https://github.com/go-co-op/gocron/pull/734 )
- [@​trungdlp-wolffun](https://github.com/trungdlp-wolffun ) made their first contribution in [#​733](https://github.com/go-co-op/gocron/pull/733 )
- [@​rbroggi](https://github.com/rbroggi ) made their first contribution in [#​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 [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​729](https://github.com/go-co-op/gocron/pull/729 )
- Bump golangci/golangci-lint-action from 4.0.0 to 5.3.0 by [@​dependabot](https://github.com/dependabot ) in [#​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 [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​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 [@​giri-vsr](https://github.com/giri-vsr ) in [#​721](https://github.com/go-co-op/gocron/pull/721 )
- don't trash the incoming slice, match what was done in NewAtTime by [@​cloudkucooland](https://github.com/cloudkucooland ) in [#​724](https://github.com/go-co-op/gocron/pull/724 )
#### New Contributors
- [@​cloudkucooland](https://github.com/cloudkucooland ) made their first contribution in [#​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 [@​evgenymarkov](https://github.com/evgenymarkov ) in [#​714](https://github.com/go-co-op/gocron/pull/714 )
- Monitor: IncrementJob in case of skipped job run by [@​giri-vsr](https://github.com/giri-vsr ) in [#​715](https://github.com/go-co-op/gocron/pull/715 )
- fix mocks import path by [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​720](https://github.com/go-co-op/gocron/pull/720 )
#### New Contributors
- [@​evgenymarkov](https://github.com/evgenymarkov ) made their first contribution in [#​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 [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​705](https://github.com/go-co-op/gocron/pull/705 )
- Added Distributed Locker to JobOptions by [@​giri-vsr](https://github.com/giri-vsr ) in [#​711](https://github.com/go-co-op/gocron/pull/711 )
#### New Contributors
- [@​giri-vsr](https://github.com/giri-vsr ) made their first contribution in [#​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 [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​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 [@​moyu-x](https://github.com/moyu-x ) in [#​701](https://github.com/go-co-op/gocron/pull/701 )
- properly report lastRun for limit type jobs and RunNow by [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​700](https://github.com/go-co-op/gocron/pull/700 )
#### New Contributors
- [@​moyu-x](https://github.com/moyu-x ) made their first contribution in [#​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 [@​drewgonzales360](https://github.com/drewgonzales360 ) in [#​699](https://github.com/go-co-op/gocron/pull/699 )
- fix case where job removed causes panic when rescheduling by [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​698](https://github.com/go-co-op/gocron/pull/698 )
#### New Contributors
- [@​drewgonzales360](https://github.com/drewgonzales360 ) made their first contribution in [#​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 [@​dependabot](https://github.com/dependabot ) in [#​684](https://github.com/go-co-op/gocron/pull/684 )
- elector & locker were failing to send out when not leader by [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​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 [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​672](https://github.com/go-co-op/gocron/pull/672 )
- Bump golangci/golangci-lint-action from 3.7.0 to 4.0.0 by [@​dependabot](https://github.com/dependabot ) in [#​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 [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​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 [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​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 [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​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 [@​dependabot](https://github.com/dependabot ) in [#​664](https://github.com/go-co-op/gocron/pull/664 )
- fix unsafe map usage in singletonMode by [@​JohnRoesler](https://github.com/JohnRoesler ) & [@​a3sroot](https://github.com/a3sroot ) in [#​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 [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​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 [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​658](https://github.com/go-co-op/gocron/pull/658 )
- BETA FEATURE: Add job monitor interface to allow for collecting job metrics by [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​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 [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​650](https://github.com/go-co-op/gocron/pull/650 )
- make the order of the returned jobs slice deterministic by [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​652](https://github.com/go-co-op/gocron/pull/652 )
#### Documentation
- refactor: fix indent by [@​leedrum](https://github.com/leedrum ) in [#​649](https://github.com/go-co-op/gocron/pull/649 )
#### New Contributors
- [@​leedrum](https://github.com/leedrum ) made their first contribution in [#​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](7ee4c50f57 )
- [fixup Job and Scheduler interface docs](a51820e30f )
**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 [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​646](https://github.com/go-co-op/gocron/pull/646 )
#### Version bumps
- Bump github/codeql-action from 2 to 3 by [@​dependabot](https://github.com/dependabot ) in [#​644](https://github.com/go-co-op/gocron/pull/644 )
- Bump github.com/google/uuid from 1.4.0 to 1.5.0 by [@​dependabot](https://github.com/dependabot ) in [#​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 [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​643](https://github.com/go-co-op/gocron/pull/643 ) [#​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 [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​638](https://github.com/go-co-op/gocron/pull/638 ) raised in [#​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 [@​JohnRoesler](https://github.com/JohnRoesler ) in [#​635](https://github.com/go-co-op/gocron/pull/635 )
#### Bumps
- Bump actions/checkout from 3 to 4 by [@​dependabot](https://github.com/dependabot ) in [#​631](https://github.com/go-co-op/gocron/pull/631 )
- Bump actions/setup-go from 4 to 5 by [@​dependabot](https://github.com/dependabot ) in [#​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
- [@​AlphaNecron](https://github.com/AlphaNecron ) made their first contribution in [#​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**: 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 [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNjMuMSIsInVwZGF0ZWRJblZlciI6IjQyLjEuMyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Reviewed-on: https://gitea.t000-n.de/t.behrendt/realDynDNS/pulls/39
Reviewed-by: t.behrendt <t.behrendt@noreply.localhost >
Co-authored-by: Renovate Bot <renovate@t00n.de >
Co-committed-by: Renovate Bot <renovate@t00n.de >
2025-11-12 21:42:49 +01:00
a79ce64e82
fix(externalIpProvider/plain): when reading response body ( #54 )
...
CD / Check changes (push) Successful in 6s
CD / test (push) Successful in 2m48s
CD / Build and push (amd64) (push) Successful in 40s
CD / Build and push (arm64) (push) Successful in 2m40s
CD / Create manifest (push) Successful in 8s
Fixing an error where the service crashes reading the response body, when no content-length header was provided in the response.
Reviewed-on: #54
Reviewed-by: branch-buddy <branch-buddy@t00n.de >
Co-authored-by: Timo Behrendt <t.behrendt@t00n.de >
Co-committed-by: Timo Behrendt <t.behrendt@t00n.de >
2025-11-07 17:14:14 +01:00
660f2eac0d
chore(deps): update actions/setup-go action to v6 ( #52 )
...
CD / Check changes (push) Successful in 12s
CD / test (push) Successful in 1m50s
CD / Build and push (arm64) (push) Has been skipped
CD / Build and push (amd64) (push) Has been skipped
CD / Create manifest (push) Has been skipped
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [actions/setup-go](https://github.com/actions/setup-go ) | action | major | `v5` -> `v6` |
---
### Release Notes
<details>
<summary>actions/setup-go (actions/setup-go)</summary>
### [`v6`](https://github.com/actions/setup-go/compare/v5...v6 )
[Compare Source](https://github.com/actions/setup-go/compare/v5...v6 )
</details>
---
### Configuration
📅 **Schedule**: 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 [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS45NS4wIiwidXBkYXRlZEluVmVyIjoiNDEuOTUuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Reviewed-on: #52
Reviewed-by: t.behrendt <t.behrendt@noreply.localhost >
Co-authored-by: Renovate Bot <renovate@t00n.de >
Co-committed-by: Renovate Bot <renovate@t00n.de >
2025-09-04 07:28:46 +02:00
0a722ff1b2
chore(deps): update actions/checkout action to v5 ( #44 )
...
CD / Check changes (push) Successful in 7s
CD / test (push) Successful in 2m0s
CD / Build and push (arm64) (push) Has been skipped
CD / Build and push (amd64) (push) Has been skipped
CD / Create manifest (push) Has been skipped
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [actions/checkout](https://github.com/actions/checkout ) | action | major | `v4` -> `v5` |
---
### Release Notes
<details>
<summary>actions/checkout (actions/checkout)</summary>
### [`v5`](https://github.com/actions/checkout/compare/v4...v5 )
[Compare Source](https://github.com/actions/checkout/compare/v4...v5 )
</details>
---
### Configuration
📅 **Schedule**: 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 [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS42Mi4xIiwidXBkYXRlZEluVmVyIjoiNDEuOTEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Reviewed-on: #44
Reviewed-by: t.behrendt <t.behrendt@noreply.localhost >
Co-authored-by: Renovate Bot <renovate@t00n.de >
Co-committed-by: Renovate Bot <renovate@t00n.de >
2025-08-31 17:50:38 +02:00
5875af55bb
ci: chore try out new renovate config ( #50 )
...
CD / Check changes (push) Successful in 10s
CD / test (push) Successful in 2m53s
CD / Build and push (arm64) (push) Has been skipped
CD / Build and push (amd64) (push) Has been skipped
CD / Create manifest (push) Has been skipped
Reviewed-on: #50
Co-authored-by: Timo Behrendt <t.behrendt@t00n.de >
Co-committed-by: Timo Behrendt <t.behrendt@t00n.de >
2025-08-25 18:31:33 +02:00
bff59f36a8
chore: fixup go.mod ( #49 )
...
CD / Check changes (push) Successful in 13s
CD / test (push) Successful in 2m22s
CD / Build and push (amd64) (push) Successful in 2m7s
CD / Build and push (arm64) (push) Successful in 7m4s
CD / Create manifest (push) Successful in 8s
- Drop toolchain
- Sync go version with docker image
Reviewed-on: #49
Co-authored-by: t.behrendt <t.behrendt@t00n.de >
Co-committed-by: t.behrendt <t.behrendt@t00n.de >
2025-08-25 12:50:33 +02:00
73615c65ee
ci: chore adjust renovate to combine go toolchain and go docker updates ( #47 )
...
CD / Check changes (push) Successful in 11s
CD / test (push) Successful in 14m12s
CD / Build and push (arm64) (push) Has been skipped
CD / Build and push (amd64) (push) Has been skipped
CD / Create manifest (push) Has been skipped
Reviewed-on: #47
Co-authored-by: t.behrendt <t.behrendt@t00n.de >
Co-committed-by: t.behrendt <t.behrendt@t00n.de >
2025-08-20 09:51:02 +02:00
531b5baecd
chore(deps): update dependency go to v1.24.6 ( #43 )
...
CD / Check changes (push) Successful in 9s
CD / test (push) Successful in 14m23s
CD / Build and push (amd64) (push) Successful in 1m52s
CD / Build and push (arm64) (push) Successful in 6m28s
CD / Create manifest (push) Successful in 20s
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [go](https://go.dev/ ) ([source](https://github.com/golang/go )) | toolchain | patch | `1.24.5` -> `1.24.6` |
---
### Configuration
📅 **Schedule**: 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 [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS41NC4wIiwidXBkYXRlZEluVmVyIjoiNDEuNTQuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Reviewed-on: #43
Reviewed-by: t.behrendt <t.behrendt@noreply.localhost >
Co-authored-by: Renovate Bot <renovate@t00n.de >
Co-committed-by: Renovate Bot <renovate@t00n.de >
2025-08-07 07:51:56 +02:00
629765985b
chore(deps): update dependency go to v1.24.5 ( #41 )
...
CD / Check changes (push) Successful in 6s
CD / test (push) Successful in 3m54s
CD / Build and push (amd64) (push) Successful in 38s
CD / Build and push (arm64) (push) Successful in 2m59s
CD / Create manifest (push) Successful in 9s
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [go](https://go.dev/ ) ([source](https://github.com/golang/go )) | toolchain | patch | `1.24.4` -> `1.24.5` |
---
### Configuration
📅 **Schedule**: 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 [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNjMuMSIsInVwZGF0ZWRJblZlciI6IjM5LjI2My4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Reviewed-on: #41
Co-authored-by: Renovate Bot <renovate@t00n.de >
Co-committed-by: Renovate Bot <renovate@t00n.de >
2025-07-08 21:38:48 +02:00
99e1214a83
chore(deps): update module github.com/go-co-op/gocron to v2 ( #36 )
...
CD / Check changes (push) Successful in 7s
CD / test (push) Successful in 4m52s
CD / Build and push (amd64) (push) Successful in 46s
CD / Build and push (arm64) (push) Successful in 3m0s
CD / Create manifest (push) Successful in 11s
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [github.com/go-co-op/gocron](https://github.com/go-co-op/gocron ) | require | major | `v1.37.0` -> `v2.16.2` |
---
### Release Notes
<details>
<summary>go-co-op/gocron (github.com/go-co-op/gocron)</summary>
### [`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 [@​alexandear](https://github.com/alexandear ) in https://github.com/go-co-op/gocron/pull/844
- go 1.23 & golangci-lint v2 by [@​dependabot](https://github.com/dependabot ) in 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 [@​dependabot](https://github.com/dependabot ) in https://github.com/go-co-op/gocron/pull/847
- chore: document the limitations with the locker design by [@​JohnRoesler](https://github.com/JohnRoesler ) in 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 [#​835](https://github.com/go-co-op/gocron/issues/835 ) and [#​837](https://github.com/go-co-op/gocron/issues/837 ) by [@​apocelipes](https://github.com/apocelipes ) in 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 [@​Dojeto](https://github.com/Dojeto ) in https://github.com/go-co-op/gocron/pull/834
#### Bug fixes
- fixes related to the bug where a job unexpectedly runs twice by [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/810
- fix scheduler restart by [@​27149chen](https://github.com/27149chen ) in https://github.com/go-co-op/gocron/pull/825
- removes nextRuns in the past when job skipped by locker [#​828](https://github.com/go-co-op/gocron/issues/828 ) by [@​manuelarte](https://github.com/manuelarte ) in https://github.com/go-co-op/gocron/pull/829
#### Chores
- go to 1.21, upgrade deps by [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/822
- replace "golang.org/x/exp" with standard libraries by [@​apocelipes](https://github.com/apocelipes ) in https://github.com/go-co-op/gocron/pull/823
- Bump golangci/golangci-lint-action from 6.2.0 to 6.3.2 by [@​dependabot](https://github.com/dependabot ) in https://github.com/go-co-op/gocron/pull/827
- fix err assertion in TestScheduler_RemoveJob by [@​alexandear](https://github.com/alexandear ) in https://github.com/go-co-op/gocron/pull/830
- Bump golangci/golangci-lint-action from 6.3.2 to 6.5.0 by [@​dependabot](https://github.com/dependabot ) in https://github.com/go-co-op/gocron/pull/831
- re-enable goleak detection in ci by [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/832
- chore: add go1.24 to ci by [@​apocelipes](https://github.com/apocelipes ) in https://github.com/go-co-op/gocron/pull/833
#### New Contributors
- [@​alexandear](https://github.com/alexandear ) made their first contribution in https://github.com/go-co-op/gocron/pull/830
- [@​Dojeto](https://github.com/Dojeto ) made their first contribution in 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 [@​27149chen](https://github.com/27149chen ) in https://github.com/go-co-op/gocron/pull/819 & [@​JohnRoesler](https://github.com/JohnRoesler ) in 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 [@​27149chen](https://github.com/27149chen ) in https://github.com/go-co-op/gocron/pull/819 & [@​JohnRoesler](https://github.com/JohnRoesler ) in 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 [@​dependabot](https://github.com/dependabot ) in 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 [@​seinshah](https://github.com/seinshah ) in https://github.com/go-co-op/gocron/pull/811
- feat(event listener): introduce BeforeJobRunsSkipIfBeforeFuncErrors as a new Eventlistener by [@​FalcoSuessgott](https://github.com/FalcoSuessgott ) in https://github.com/go-co-op/gocron/pull/813
#### New Contributors
- [@​seinshah](https://github.com/seinshah ) made their first contribution in 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 [@​JohnRoesler](https://github.com/JohnRoesler ) in 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 [@​JohnRoesler](https://github.com/JohnRoesler ) in 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 [@​dependabot](https://github.com/dependabot ) in https://github.com/go-co-op/gocron/pull/801
- stop timeout timers when no longer needed by [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/803
- feat(monitor): introduce MonitorStatus by [@​FalcoSuessgott](https://github.com/FalcoSuessgott ) in https://github.com/go-co-op/gocron/pull/780
#### New Contributors
- [@​FalcoSuessgott](https://github.com/FalcoSuessgott ) made their first contribution in 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 [@​dependabot](https://github.com/dependabot ) in https://github.com/go-co-op/gocron/pull/781
- fix overly greedy panic handler by [@​JohnRoesler](https://github.com/JohnRoesler ) in 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 [@​JohnRoesler](https://github.com/JohnRoesler ) in 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 [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/791
- weekly and monthly jobs should not allow zero interval by [@​JohnRoesler](https://github.com/JohnRoesler ) in 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 [@​rbroggi](https://github.com/rbroggi ) in 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 [@​Higan](https://github.com/Higan ) in https://github.com/go-co-op/gocron/pull/763
- handle crontab and return error with invalid day in a month by [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/766
- Bump golangci/golangci-lint-action from 6.0.1 to 6.1.0 by [@​dependabot](https://github.com/dependabot ) in https://github.com/go-co-op/gocron/pull/764
- fix: cleanup timers by [@​hayotbisonai](https://github.com/hayotbisonai ) in https://github.com/go-co-op/gocron/pull/776
#### New Contributors
- [@​hayotbisonai](https://github.com/hayotbisonai ) made their first contribution in 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 [@​Higan](https://github.com/Higan ) in https://github.com/go-co-op/gocron/pull/760
#### Fixes
- Fix typo in security policy by [@​deining](https://github.com/deining ) in https://github.com/go-co-op/gocron/pull/759
#### Internal
- internal refactoring by [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/761
#### New Contributors
- [@​deining](https://github.com/deining ) made their first contribution in 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 [@​apocelipes](https://github.com/apocelipes ) in https://github.com/go-co-op/gocron/pull/757
#### New Contributors
- [@​apocelipes](https://github.com/apocelipes ) made their first contribution in 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 [@​Higan](https://github.com/Higan ) in 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 [@​samuelattwood](https://github.com/samuelattwood ) in https://github.com/go-co-op/gocron/pull/752
- feat: add WithIdentifier() as new job option by [@​pcfreak30](https://github.com/pcfreak30 ) in https://github.com/go-co-op/gocron/pull/754
#### New Contributors
- [@​samuelattwood](https://github.com/samuelattwood ) made their first contribution in https://github.com/go-co-op/gocron/pull/752
- [@​pcfreak30](https://github.com/pcfreak30 ) made their first contribution in 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 [@​Higan](https://github.com/Higan ) in https://github.com/go-co-op/gocron/pull/749
#### New Contributors
- [@​Higan](https://github.com/Higan ) made their first contribution in 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 [@​rbroggi](https://github.com/rbroggi ) in https://github.com/go-co-op/gocron/pull/744
- fix jobs not starting on scheduler restart when using WithLimitConcurrentJobs by [@​JohnRoesler](https://github.com/JohnRoesler ) in 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 [@​rbroggi](https://github.com/rbroggi ) in 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 [@​rbroggi](https://github.com/rbroggi ) in 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 [@​manuelarte](https://github.com/manuelarte ) in 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 [@​trungdlp-wolffun](https://github.com/trungdlp-wolffun ) in 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 [@​rbroggi](https://github.com/rbroggi ) in https://github.com/go-co-op/gocron/pull/739
- issue-736: moving validation of one-time to by [@​rbroggi](https://github.com/rbroggi ) in https://github.com/go-co-op/gocron/pull/737
#### Misc
- Bump golangci/golangci-lint-action from 5.3.0 to 6.0.1 by [@​dependabot](https://github.com/dependabot ) in https://github.com/go-co-op/gocron/pull/730
- remove circleci config by [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/735
#### New Contributors
- [@​manuelarte](https://github.com/manuelarte ) made their first contribution in https://github.com/go-co-op/gocron/pull/734
- [@​trungdlp-wolffun](https://github.com/trungdlp-wolffun ) made their first contribution in https://github.com/go-co-op/gocron/pull/733
- [@​rbroggi](https://github.com/rbroggi ) made their first contribution in 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 [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/729
- Bump golangci/golangci-lint-action from 4.0.0 to 5.3.0 by [@​dependabot](https://github.com/dependabot ) in 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 [@​JohnRoesler](https://github.com/JohnRoesler ) in 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 [@​giri-vsr](https://github.com/giri-vsr ) in https://github.com/go-co-op/gocron/pull/721
- don't trash the incoming slice, match what was done in NewAtTime by [@​cloudkucooland](https://github.com/cloudkucooland ) in https://github.com/go-co-op/gocron/pull/724
#### New Contributors
- [@​cloudkucooland](https://github.com/cloudkucooland ) made their first contribution in 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 [@​evgenymarkov](https://github.com/evgenymarkov ) in https://github.com/go-co-op/gocron/pull/714
- Monitor: IncrementJob in case of skipped job run by [@​giri-vsr](https://github.com/giri-vsr ) in https://github.com/go-co-op/gocron/pull/715
- fix mocks import path by [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/720
#### New Contributors
- [@​evgenymarkov](https://github.com/evgenymarkov ) made their first contribution in 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 [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/705
- Added Distributed Locker to JobOptions by [@​giri-vsr](https://github.com/giri-vsr ) in https://github.com/go-co-op/gocron/pull/711
#### New Contributors
- [@​giri-vsr](https://github.com/giri-vsr ) made their first contribution in 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 [@​JohnRoesler](https://github.com/JohnRoesler ) in 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 [@​moyu-x](https://github.com/moyu-x ) in https://github.com/go-co-op/gocron/pull/701
- properly report lastRun for limit type jobs and RunNow by [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/700
#### New Contributors
- [@​moyu-x](https://github.com/moyu-x ) made their first contribution in 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 [@​drewgonzales360](https://github.com/drewgonzales360 ) in https://github.com/go-co-op/gocron/pull/699
- fix case where job removed causes panic when rescheduling by [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/698
#### New Contributors
- [@​drewgonzales360](https://github.com/drewgonzales360 ) made their first contribution in 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 [@​dependabot](https://github.com/dependabot ) in https://github.com/go-co-op/gocron/pull/684
- elector & locker were failing to send out when not leader by [@​JohnRoesler](https://github.com/JohnRoesler ) in 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 [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/672
- Bump golangci/golangci-lint-action from 3.7.0 to 4.0.0 by [@​dependabot](https://github.com/dependabot ) in https://github.com/go-co-op/gocron/pull/675
- fix cases where default on send out is resulting in job not going out by [@​JohnRoesler](https://github.com/JohnRoesler ) in 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 [@​JohnRoesler](https://github.com/JohnRoesler ) in 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 [@​JohnRoesler](https://github.com/JohnRoesler ) in 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 [@​dependabot](https://github.com/dependabot ) in https://github.com/go-co-op/gocron/pull/664
- fix unsafe map usage in singletonMode by [@​JohnRoesler](https://github.com/JohnRoesler ) & [@​a3sroot](https://github.com/a3sroot ) in 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 [@​JohnRoesler](https://github.com/JohnRoesler ) in 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 [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/658
- BETA FEATURE: Add job monitor interface to allow for collecting job metrics by [@​JohnRoesler](https://github.com/JohnRoesler ) in 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 [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/650
- make the order of the returned jobs slice deterministic by [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/652
#### Documentation
- refactor: fix indent by [@​leedrum](https://github.com/leedrum ) in https://github.com/go-co-op/gocron/pull/649
#### New Contributors
- [@​leedrum](https://github.com/leedrum ) made their first contribution in 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](7ee4c50f57 )
- [fixup Job and Scheduler interface docs](a51820e30f )
**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 [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/646
#### Version bumps
- Bump github/codeql-action from 2 to 3 by [@​dependabot](https://github.com/dependabot ) in https://github.com/go-co-op/gocron/pull/644
- Bump github.com/google/uuid from 1.4.0 to 1.5.0 by [@​dependabot](https://github.com/dependabot ) in 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 [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/643 [#​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 [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/638 raised in [#​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 [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/635
#### Bumps
- Bump actions/checkout from 3 to 4 by [@​dependabot](https://github.com/dependabot ) in https://github.com/go-co-op/gocron/pull/631
- Bump actions/setup-go from 4 to 5 by [@​dependabot](https://github.com/dependabot ) in 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
- [@​AlphaNecron](https://github.com/AlphaNecron ) made their first contribution in 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**: 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 [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNDAuMSIsInVwZGF0ZWRJblZlciI6IjM5LjI2My4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Reviewed-on: https://gitea.t000-n.de/t.behrendt/realDynDNS/pulls/36
Reviewed-by: t.behrendt <t.behrendt@noreply.localhost >
Co-authored-by: Renovate Bot <renovate@t00n.de >
Co-committed-by: Renovate Bot <renovate@t00n.de >
2025-06-06 11:53:22 +02:00
29c62a8b1f
chore(deps): update golang docker tag to v1.24 ( #31 )
...
CD / Check changes (push) Successful in 39s
CD / test (push) Successful in 48s
CD / Build and push (amd64) (push) Successful in 50s
CD / Build and push (arm64) (push) Successful in 3m7s
CD / Create manifest (push) Successful in 12s
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| golang | stage | minor | `1.23-alpine` -> `1.24-alpine` |
---
### Configuration
📅 **Schedule**: 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 [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNDAuMSIsInVwZGF0ZWRJblZlciI6IjM5LjI2Mi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Reviewed-on: #31
Reviewed-by: t.behrendt <t.behrendt@noreply.localhost >
Co-authored-by: Renovate Bot <renovate@t00n.de >
Co-committed-by: Renovate Bot <renovate@t00n.de >
2025-04-29 17:32:19 +02:00
0fdd151e6d
ci: fix conditional build condition ( #37 )
...
CD / Check changes (push) Successful in 7s
CD / test (push) Successful in 32s
CD / Build and push (amd64) (push) Has been skipped
CD / Build and push (arm64) (push) Has been skipped
CD / Create manifest (push) Has been skipped
Reviewed-on: #37
Co-authored-by: Timo Behrendt <t.behrendt@t00n.de >
Co-committed-by: Timo Behrendt <t.behrendt@t00n.de >
2025-04-13 19:07:41 +02:00
89d965a4d2
chore(deps): update module github.com/go-co-op/gocron to v2 ( #35 )
...
CD / Check changes (push) Successful in 7s
CD / test (push) Successful in 1m6s
CD / Build and push (arm64) (push) Has been skipped
CD / Build and push (amd64) (push) Has been skipped
CD / Create manifest (push) Has been skipped
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [github.com/go-co-op/gocron](https://github.com/go-co-op/gocron ) | require | major | `v1.37.0` -> `v2.16.1` |
---
### Release Notes
<details>
<summary>go-co-op/gocron (github.com/go-co-op/gocron)</summary>
### [`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 [#​835](https://github.com/go-co-op/gocron/issues/835 ) and [#​837](https://github.com/go-co-op/gocron/issues/837 ) by [@​apocelipes](https://github.com/apocelipes ) in 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 [@​Dojeto](https://github.com/Dojeto ) in https://github.com/go-co-op/gocron/pull/834
#### Bug fixes
- fixes related to the bug where a job unexpectedly runs twice by [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/810
- fix scheduler restart by [@​27149chen](https://github.com/27149chen ) in https://github.com/go-co-op/gocron/pull/825
- removes nextRuns in the past when job skipped by locker [#​828](https://github.com/go-co-op/gocron/issues/828 ) by [@​manuelarte](https://github.com/manuelarte ) in https://github.com/go-co-op/gocron/pull/829
#### Chores
- go to 1.21, upgrade deps by [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/822
- replace "golang.org/x/exp" with standard libraries by [@​apocelipes](https://github.com/apocelipes ) in https://github.com/go-co-op/gocron/pull/823
- Bump golangci/golangci-lint-action from 6.2.0 to 6.3.2 by [@​dependabot](https://github.com/dependabot ) in https://github.com/go-co-op/gocron/pull/827
- fix err assertion in TestScheduler_RemoveJob by [@​alexandear](https://github.com/alexandear ) in https://github.com/go-co-op/gocron/pull/830
- Bump golangci/golangci-lint-action from 6.3.2 to 6.5.0 by [@​dependabot](https://github.com/dependabot ) in https://github.com/go-co-op/gocron/pull/831
- re-enable goleak detection in ci by [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/832
- chore: add go1.24 to ci by [@​apocelipes](https://github.com/apocelipes ) in https://github.com/go-co-op/gocron/pull/833
#### New Contributors
- [@​alexandear](https://github.com/alexandear ) made their first contribution in https://github.com/go-co-op/gocron/pull/830
- [@​Dojeto](https://github.com/Dojeto ) made their first contribution in 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 [@​27149chen](https://github.com/27149chen ) in https://github.com/go-co-op/gocron/pull/819 & [@​JohnRoesler](https://github.com/JohnRoesler ) in 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 [@​27149chen](https://github.com/27149chen ) in https://github.com/go-co-op/gocron/pull/819 & [@​JohnRoesler](https://github.com/JohnRoesler ) in 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 [@​dependabot](https://github.com/dependabot ) in 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 [@​seinshah](https://github.com/seinshah ) in https://github.com/go-co-op/gocron/pull/811
- feat(event listener): introduce BeforeJobRunsSkipIfBeforeFuncErrors as a new Eventlistener by [@​FalcoSuessgott](https://github.com/FalcoSuessgott ) in https://github.com/go-co-op/gocron/pull/813
#### New Contributors
- [@​seinshah](https://github.com/seinshah ) made their first contribution in 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 [@​JohnRoesler](https://github.com/JohnRoesler ) in 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 [@​JohnRoesler](https://github.com/JohnRoesler ) in 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 [@​dependabot](https://github.com/dependabot ) in https://github.com/go-co-op/gocron/pull/801
- stop timeout timers when no longer needed by [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/803
- feat(monitor): introduce MonitorStatus by [@​FalcoSuessgott](https://github.com/FalcoSuessgott ) in https://github.com/go-co-op/gocron/pull/780
#### New Contributors
- [@​FalcoSuessgott](https://github.com/FalcoSuessgott ) made their first contribution in 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 [@​dependabot](https://github.com/dependabot ) in https://github.com/go-co-op/gocron/pull/781
- fix overly greedy panic handler by [@​JohnRoesler](https://github.com/JohnRoesler ) in 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 [@​JohnRoesler](https://github.com/JohnRoesler ) in 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 [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/791
- weekly and monthly jobs should not allow zero interval by [@​JohnRoesler](https://github.com/JohnRoesler ) in 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 [@​rbroggi](https://github.com/rbroggi ) in 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 [@​Higan](https://github.com/Higan ) in https://github.com/go-co-op/gocron/pull/763
- handle crontab and return error with invalid day in a month by [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/766
- Bump golangci/golangci-lint-action from 6.0.1 to 6.1.0 by [@​dependabot](https://github.com/dependabot ) in https://github.com/go-co-op/gocron/pull/764
- fix: cleanup timers by [@​hayotbisonai](https://github.com/hayotbisonai ) in https://github.com/go-co-op/gocron/pull/776
#### New Contributors
- [@​hayotbisonai](https://github.com/hayotbisonai ) made their first contribution in 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 [@​Higan](https://github.com/Higan ) in https://github.com/go-co-op/gocron/pull/760
#### Fixes
- Fix typo in security policy by [@​deining](https://github.com/deining ) in https://github.com/go-co-op/gocron/pull/759
#### Internal
- internal refactoring by [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/761
#### New Contributors
- [@​deining](https://github.com/deining ) made their first contribution in 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 [@​apocelipes](https://github.com/apocelipes ) in https://github.com/go-co-op/gocron/pull/757
#### New Contributors
- [@​apocelipes](https://github.com/apocelipes ) made their first contribution in 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 [@​Higan](https://github.com/Higan ) in 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 [@​samuelattwood](https://github.com/samuelattwood ) in https://github.com/go-co-op/gocron/pull/752
- feat: add WithIdentifier() as new job option by [@​pcfreak30](https://github.com/pcfreak30 ) in https://github.com/go-co-op/gocron/pull/754
#### New Contributors
- [@​samuelattwood](https://github.com/samuelattwood ) made their first contribution in https://github.com/go-co-op/gocron/pull/752
- [@​pcfreak30](https://github.com/pcfreak30 ) made their first contribution in 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 [@​Higan](https://github.com/Higan ) in https://github.com/go-co-op/gocron/pull/749
#### New Contributors
- [@​Higan](https://github.com/Higan ) made their first contribution in 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 [@​rbroggi](https://github.com/rbroggi ) in https://github.com/go-co-op/gocron/pull/744
- fix jobs not starting on scheduler restart when using WithLimitConcurrentJobs by [@​JohnRoesler](https://github.com/JohnRoesler ) in 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 [@​rbroggi](https://github.com/rbroggi ) in 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 [@​rbroggi](https://github.com/rbroggi ) in 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 [@​manuelarte](https://github.com/manuelarte ) in 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 [@​trungdlp-wolffun](https://github.com/trungdlp-wolffun ) in 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 [@​rbroggi](https://github.com/rbroggi ) in https://github.com/go-co-op/gocron/pull/739
- issue-736: moving validation of one-time to by [@​rbroggi](https://github.com/rbroggi ) in https://github.com/go-co-op/gocron/pull/737
#### Misc
- Bump golangci/golangci-lint-action from 5.3.0 to 6.0.1 by [@​dependabot](https://github.com/dependabot ) in https://github.com/go-co-op/gocron/pull/730
- remove circleci config by [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/735
#### New Contributors
- [@​manuelarte](https://github.com/manuelarte ) made their first contribution in https://github.com/go-co-op/gocron/pull/734
- [@​trungdlp-wolffun](https://github.com/trungdlp-wolffun ) made their first contribution in https://github.com/go-co-op/gocron/pull/733
- [@​rbroggi](https://github.com/rbroggi ) made their first contribution in 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 [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/729
- Bump golangci/golangci-lint-action from 4.0.0 to 5.3.0 by [@​dependabot](https://github.com/dependabot ) in 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 [@​JohnRoesler](https://github.com/JohnRoesler ) in 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 [@​giri-vsr](https://github.com/giri-vsr ) in https://github.com/go-co-op/gocron/pull/721
- don't trash the incoming slice, match what was done in NewAtTime by [@​cloudkucooland](https://github.com/cloudkucooland ) in https://github.com/go-co-op/gocron/pull/724
#### New Contributors
- [@​cloudkucooland](https://github.com/cloudkucooland ) made their first contribution in 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 [@​evgenymarkov](https://github.com/evgenymarkov ) in https://github.com/go-co-op/gocron/pull/714
- Monitor: IncrementJob in case of skipped job run by [@​giri-vsr](https://github.com/giri-vsr ) in https://github.com/go-co-op/gocron/pull/715
- fix mocks import path by [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/720
#### New Contributors
- [@​evgenymarkov](https://github.com/evgenymarkov ) made their first contribution in 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 [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/705
- Added Distributed Locker to JobOptions by [@​giri-vsr](https://github.com/giri-vsr ) in https://github.com/go-co-op/gocron/pull/711
#### New Contributors
- [@​giri-vsr](https://github.com/giri-vsr ) made their first contribution in 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 [@​JohnRoesler](https://github.com/JohnRoesler ) in 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 [@​moyu-x](https://github.com/moyu-x ) in https://github.com/go-co-op/gocron/pull/701
- properly report lastRun for limit type jobs and RunNow by [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/700
#### New Contributors
- [@​moyu-x](https://github.com/moyu-x ) made their first contribution in 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 [@​drewgonzales360](https://github.com/drewgonzales360 ) in https://github.com/go-co-op/gocron/pull/699
- fix case where job removed causes panic when rescheduling by [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/698
#### New Contributors
- [@​drewgonzales360](https://github.com/drewgonzales360 ) made their first contribution in 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 [@​dependabot](https://github.com/dependabot ) in https://github.com/go-co-op/gocron/pull/684
- elector & locker were failing to send out when not leader by [@​JohnRoesler](https://github.com/JohnRoesler ) in 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 [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/672
- Bump golangci/golangci-lint-action from 3.7.0 to 4.0.0 by [@​dependabot](https://github.com/dependabot ) in https://github.com/go-co-op/gocron/pull/675
- fix cases where default on send out is resulting in job not going out by [@​JohnRoesler](https://github.com/JohnRoesler ) in 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 [@​JohnRoesler](https://github.com/JohnRoesler ) in 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 [@​JohnRoesler](https://github.com/JohnRoesler ) in 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 [@​dependabot](https://github.com/dependabot ) in https://github.com/go-co-op/gocron/pull/664
- fix unsafe map usage in singletonMode by [@​JohnRoesler](https://github.com/JohnRoesler ) & [@​a3sroot](https://github.com/a3sroot ) in 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 [@​JohnRoesler](https://github.com/JohnRoesler ) in 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 [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/658
- BETA FEATURE: Add job monitor interface to allow for collecting job metrics by [@​JohnRoesler](https://github.com/JohnRoesler ) in 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 [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/650
- make the order of the returned jobs slice deterministic by [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/652
#### Documentation
- refactor: fix indent by [@​leedrum](https://github.com/leedrum ) in https://github.com/go-co-op/gocron/pull/649
#### New Contributors
- [@​leedrum](https://github.com/leedrum ) made their first contribution in 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](7ee4c50f57 )
- [fixup Job and Scheduler interface docs](a51820e30f )
**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 [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/646
#### Version bumps
- Bump github/codeql-action from 2 to 3 by [@​dependabot](https://github.com/dependabot ) in https://github.com/go-co-op/gocron/pull/644
- Bump github.com/google/uuid from 1.4.0 to 1.5.0 by [@​dependabot](https://github.com/dependabot ) in 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 [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/643 [#​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 [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/638 raised in [#​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 [@​JohnRoesler](https://github.com/JohnRoesler ) in https://github.com/go-co-op/gocron/pull/635
#### Bumps
- Bump actions/checkout from 3 to 4 by [@​dependabot](https://github.com/dependabot ) in https://github.com/go-co-op/gocron/pull/631
- Bump actions/setup-go from 4 to 5 by [@​dependabot](https://github.com/dependabot ) in 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
- [@​AlphaNecron](https://github.com/AlphaNecron ) made their first contribution in 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**: 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 [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNDAuMSIsInVwZGF0ZWRJblZlciI6IjM5LjI0MC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Co-authored-by: t.behrendt <t.behrendt@noreply.localhost >
Reviewed-on: https://gitea.t000-n.de/t.behrendt/realDynDNS/pulls/35
Co-authored-by: Renovate Bot <renovate@t00n.de >
Co-committed-by: Renovate Bot <renovate@t00n.de >
2025-04-13 18:49:09 +02:00
d4e48c2fbf
chore(deps): update docker/build-push-action action to v6 ( #32 )
...
CD / Check changes (push) Successful in 7s
CD / test (push) Successful in 2m49s
CD / Build and push (arm64) (push) Has been skipped
CD / Build and push (amd64) (push) Has been skipped
CD / Create manifest (push) Has been skipped
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [docker/build-push-action](https://github.com/docker/build-push-action ) | action | major | `v4` -> `v6` |
---
### Release Notes
<details>
<summary>docker/build-push-action (docker/build-push-action)</summary>
### [`v6`](https://github.com/docker/build-push-action/compare/v5...v6 )
[Compare Source](https://github.com/docker/build-push-action/compare/v5...v6 )
### [`v5`](https://github.com/docker/build-push-action/compare/v4...v5 )
[Compare Source](https://github.com/docker/build-push-action/compare/v4...v5 )
</details>
---
### Configuration
📅 **Schedule**: 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 [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNDAuMSIsInVwZGF0ZWRJblZlciI6IjM5LjI0MC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Reviewed-on: #32
Co-authored-by: Renovate Bot <renovate@t00n.de >
Co-committed-by: Renovate Bot <renovate@t00n.de >
2025-04-13 18:46:07 +02:00
a34f1f0a9a
chore(deps): update docker/setup-buildx-action action to v3 ( #34 )
...
CD / Check changes (push) Successful in 7s
CD / test (push) Successful in 22s
CD / Build and push (amd64) (push) Has been skipped
CD / Build and push (arm64) (push) Has been skipped
CD / Create manifest (push) Has been skipped
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action ) | action | major | `v2` -> `v3` |
---
### Release Notes
<details>
<summary>docker/setup-buildx-action (docker/setup-buildx-action)</summary>
### [`v3`](https://github.com/docker/setup-buildx-action/compare/v2...v3 )
[Compare Source](https://github.com/docker/setup-buildx-action/compare/v2...v3 )
</details>
---
### Configuration
📅 **Schedule**: 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 [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNDAuMSIsInVwZGF0ZWRJblZlciI6IjM5LjI0MC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Reviewed-on: #34
Co-authored-by: Renovate Bot <renovate@t00n.de >
Co-committed-by: Renovate Bot <renovate@t00n.de >
2025-04-13 18:44:33 +02:00
ab150a88ef
chore(deps): update docker/login-action action to v3 ( #33 )
...
CD / Check changes (push) Successful in 7s
CD / test (push) Successful in 21s
CD / Build and push (amd64) (push) Has been skipped
CD / Build and push (arm64) (push) Has been cancelled
CD / Create manifest (push) Has been cancelled
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [docker/login-action](https://github.com/docker/login-action ) | action | major | `v2` -> `v3` |
---
### Release Notes
<details>
<summary>docker/login-action (docker/login-action)</summary>
### [`v3`](https://github.com/docker/login-action/compare/v2...v3 )
[Compare Source](https://github.com/docker/login-action/compare/v2...v3 )
</details>
---
### Configuration
📅 **Schedule**: 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 [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNDAuMSIsInVwZGF0ZWRJblZlciI6IjM5LjI0MC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Reviewed-on: #33
Co-authored-by: Renovate Bot <renovate@t00n.de >
Co-committed-by: Renovate Bot <renovate@t00n.de >
2025-04-13 18:43:53 +02:00
f1e863b098
chore: Configure Renovate ( #30 )
...
CD / Check changes (push) Successful in 30s
CD / test (push) Successful in 48s
CD / Build and push (amd64) (push) Has been skipped
CD / Build and push (arm64) (push) Has been skipped
CD / Create manifest (push) Has been skipped
Welcome to [Renovate](https://github.com/renovatebot/renovate )! This is an onboarding PR to help you understand and configure settings before regular Pull Requests begin.
🚦 To activate Renovate, merge this Pull Request. To disable Renovate, simply close this Pull Request unmerged.
---
### Detected Package Files
* `Dockerfile` (dockerfile)
* `.gitea/workflows/cd.yaml` (github-actions)
* `.gitea/workflows/ci.yaml` (github-actions)
* `go.mod` (gomod)
### What to Expect
With your current configuration, Renovate will create 5 Pull Requests:
<details>
<summary>chore(deps): update golang docker tag to v1.24</summary>
- Schedule: ["at any time"]
- Branch name: `renovate/golang-1.x`
- Merge into: `main`
- Upgrade golang to `1.24-alpine`
</details>
<details>
<summary>chore(deps): update docker/build-push-action action to v6</summary>
- Schedule: ["at any time"]
- Branch name: `renovate/docker-build-push-action-6.x`
- Merge into: `main`
- Upgrade [docker/build-push-action](https://github.com/docker/build-push-action ) to `v6`
</details>
<details>
<summary>chore(deps): update docker/login-action action to v3</summary>
- Schedule: ["at any time"]
- Branch name: `renovate/docker-login-action-3.x`
- Merge into: `main`
- Upgrade [docker/login-action](https://github.com/docker/login-action ) to `v3`
</details>
<details>
<summary>chore(deps): update docker/setup-buildx-action action to v3</summary>
- Schedule: ["at any time"]
- Branch name: `renovate/docker-setup-buildx-action-3.x`
- Merge into: `main`
- Upgrade [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action ) to `v3`
</details>
<details>
<summary>chore(deps): update module github.com/go-co-op/gocron to v2</summary>
- Schedule: ["at any time"]
- Branch name: `renovate/github.com-go-co-op-gocron-2.x`
- Merge into: `main`
- Upgrade [github.com/go-co-op/gocron](https://github.com/go-co-op/gocron ) to `v2.16.1`
</details>
---
❓ Got questions? Check out Renovate's [Docs](https://docs.renovatebot.com/ ), particularly the Getting Started section.
If you need any further assistance then you can also [request help here](https://github.com/renovatebot/renovate/discussions ).
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-config-hash:94693a990c975907e7f13da3309b9d56ba02b3983519b41786edf5cf031e457c-->
Co-authored-by: Timo Behrendt <t.behrendt@t00n.de >
Reviewed-on: #30
Co-authored-by: Renovate Bot <renovate@t00n.de >
Co-committed-by: Renovate Bot <renovate@t00n.de >
2025-04-13 18:38:14 +02:00
ad20ad46b0
chore: slimmer docker base image & binary ( #29 )
...
CD / test (push) Successful in 2m26s
CD / Build and push (amd64) (push) Successful in 1m37s
CD / Build and push (arm64) (push) Successful in 3m54s
CD / Create manifest (push) Successful in 11s
Reduction of 352 MiB -> 8.22 MiB
Reviewed-on: #29
Co-authored-by: Timo Behrendt <t.behrendt@t00n.de >
Co-committed-by: Timo Behrendt <t.behrendt@t00n.de >
2025-02-16 20:27:29 +01:00
ccf4f5dbbb
ci: refactor CD to only publish a single OCI manifest for all arches ( #28 )
...
CD / test (push) Successful in 2m21s
CD / Build and push (amd64) (push) Successful in 53s
CD / Build and push (arm64) (push) Successful in 2m11s
CD / Create manifest (push) Successful in 11s
Reviewed-on: #28
Co-authored-by: Timo Behrendt <t.behrendt@t00n.de >
Co-committed-by: Timo Behrendt <t.behrendt@t00n.de >
2025-01-18 22:28:30 +01:00
e53827adf0
ci: refactor multi arch build ( #27 )
...
CD / test (push) Successful in 1m34s
CD / Build and push (amd64) (push) Successful in 57s
CD / Build and push (arm64) (push) Successful in 2m19s
Reviewed-on: #27
Co-authored-by: Timo Behrendt <t.behrendt@t00n.de >
Co-committed-by: Timo Behrendt <t.behrendt@t00n.de >
2025-01-07 19:08:58 +01:00
ad0932f4aa
docs: log level ( #23 )
...
CD / test (push) Successful in 29s
CD / Build and push (push) Successful in 4m16s
Reviewed-on: #23
Co-authored-by: Timo Behrendt <t.behrendt@t00n.de >
Co-committed-by: Timo Behrendt <t.behrendt@t00n.de >
2025-01-01 12:25:14 +01:00
fff36bf807
feat: concurrently check and update all domains ( #24 )
...
CD / test (push) Successful in 2m32s
CD / Build and push (push) Successful in 2m53s
Reviewed-on: #24
Co-authored-by: Timo Behrendt <t.behrendt@t00n.de >
Co-committed-by: Timo Behrendt <t.behrendt@t00n.de >
2024-12-30 17:37:49 +01:00
1c725993f5
fix: increase resilliency ( #22 )
...
CD / test (push) Successful in 47s
CD / Build and push (push) Successful in 3m2s
Reviewed-on: #22
Co-authored-by: Timo Behrendt <t.behrendt@t00n.de >
Co-committed-by: Timo Behrendt <t.behrendt@t00n.de >
2024-12-27 20:44:19 +01:00
3ad5b1ec0e
feat: logging ( #20 )
...
CD / test (push) Successful in 52s
CD / Build and push (push) Successful in 15m10s
Reviewed-on: #20
Co-authored-by: Timo Behrendt <t.behrendt@t00n.de >
Co-committed-by: Timo Behrendt <t.behrendt@t00n.de >
2024-12-27 19:52:21 +01:00