Skip to content

Releases: go-co-op/gocron

v2.0.0-rc2

14 Nov 17:09
66caa1a
Compare
Choose a tag to compare
v2.0.0-rc2 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: v2.0.0-rc1...v2.0.0-rc2

v1.36.0

10 Nov 16:07
8086065
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.35.3...v1.36.0

v2.0.0-rc1

09 Nov 22:01
ad5613c
Compare
Choose a tag to compare
v2.0.0-rc1 Pre-release
Pre-release

How's v2 coming?

You might notice this is a release candidate! All the intended functionality is documented and tested! Of course, there will likely be more features added as PRs come in or features are requested, but won't hold up getting v2.0.0 released (soon). This is near parity with v1, except for some cleaning up / slimming down of the methods.

What's Changed

Full Changelog: https://github.com/go-co-op/gocron/commits/v2.0.0-rc1

v2.0.0-alpha-4

08 Nov 15:56
81a2dcf
Compare
Choose a tag to compare
v2.0.0-alpha-4 Pre-release
Pre-release

What's Changed

  • added the WithLogger option on the scheduler
  • go.mod is set to go 1.21. I don't see a reason for not upgrading Go as the go compatibility promise means your code will run on all future versions of Go
  • added more tests (working towards 100% coverage, because it's a library, nothing should be untested)

Full Changelog: v2.0.0-alpha-3...v2.0.0-alpha-4

v2.0.0-alpha-3

08 Nov 15:50
b8cc2a7
Compare
Choose a tag to compare
v2.0.0-alpha-3 Pre-release
Pre-release

What's Changed

  • resolved some cases where the scheduler would be blocked when shutting down. Gotta be careful not be blocked when publishing or consuming from a channel. select is a good friend!
  • added a bunch more tests and inline comments to help make it clear to anyone reading the code what's going on
  • protected the standard job shutdown waitgroup with a mutex (hopefully that's the only mutex in the project)

Full Changelog: v2.0.0-alpha-2...v2.0.0-alpha-3

v2.0.0-alpha-2

08 Nov 15:49
664cf78
Compare
Choose a tag to compare
v2.0.0-alpha-2 Pre-release
Pre-release

What's Changed

  • Cleaned up the redundancy on the job definitions where each one was requiring the task and options, and instead just moved that into the NewJob function on the scheduler.
  • add daily job
  • support reschedule and wait modes on job singleton mode

Full Changelog: v2.0.0-alpha-1...v2.0.0-alpha-2

v1.35.3

30 Oct 20:36
9993f76
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.35.2...v1.35.3

v2.0.0-alpha-1

08 Nov 15:47
c8c4238
Compare
Choose a tag to compare
v2.0.0-alpha-1 Pre-release
Pre-release

gocron v2

This is an early and incomplete release of v2 for gocron. The goal here is to give you all a chance to start playing around with the interfaces and functionality and give feedback.

From the v2 issue:

The main focuses are:

  • no more sharing our resources across goroutines and therefore no mutexes!
  • redesigning the scheduler to be an interface (to allow for easier testing by users)
  • the new job definitions will remove all the potential issues of pairing incompatible types / features together and focus on a complete definition of configuration needed for that particular type of job
  • keeping feature parity close to v1 (although might be a few minor losses of un-tenable features)

Quite a few of the main features are implemented and working.

  • easier manipulation of time in testing thanks to https://github.com/jonboulle/clockwork
  • duration, cron, weekly, monthly, and random jobs
  • lots of job and scheduler options (e.g. singleton, limit mode)

The best place to discuss v2 is: #576

Please give feedback! (Reach out on slack if you're interested in contributing so we can coordinate work 😄 )

v1.35.2

10 Oct 13:30
0f6d926
Compare
Choose a tag to compare

What's Changed

  • Revert "fix: setting weeks interval greater than 1 with a weekday, scheduling too early by @XiXiangFiles" by @JohnRoesler in #591
    • This will require more testing and likely some rework of the week functionality. This change, while some might consider it a fix, broke the current behavior that has been relied upon.

Full Changelog: v1.35.1...v1.35.2

v1.35.1

09 Oct 21:16
e287edf
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.35.0...v1.35.1