Release history
gocron releases
Task scheduler that allows users to specify recurring jobs via a simple YAML configuration file. `MIT` `Docker`
All releases
9 shown
- Update startup command to point --config directly at the YAML file.
- Move any SQLite path customization into the new `db` section of the config.
- Set `db.location` to `.` and leave `db.name` as `db.sqlite` to retain previous default behavior.
- --config flag expects a path to the YAML config file instead of a config folder
- SQLite settings relocated under db section; use db.location for directory, db.name for filename
Full changelog
Breaking Changes
The --config flag now expects a path to the actual YAML config file, not a config folder. For example, use /path/to/config.yaml instead of /path/to/config or ./config.
Existing setups that relied on the old config-folder flag behavior must update their startup arguments before upgrading.
The SQLite configuration is now defined under a dedicated db section. Database directory is configured with db.location, and database file name is configured with db.name.
Job detail routes now use generated URL-safe slugs instead of raw job names. Slugs are derived automatically from the configured job name and must be unique.
Migration
Update your startup command to point --config directly to the config file.
Move any SQLite path customization into the db section.
To keep the previous default behavior, set db.location to . (the same folder as the config file) and leave db.name as db.sqlite.
Ensure job names produce unique slugs if you use the web UI, since duplicate slugs are now rejected during config loading.
Changes in This Release
- Add reusable CI workflow and unit tests (f343e58) by @flohoss
- Replace Codecov with go-coverage-report (3d4cc33) by @flohoss
- Remove deprecated reuse-go input from go-coverage-report (473e5ae) by @flohoss
- Replace Codecov badge with go-coverage-report badge (b666f66) by @flohoss
- Add unit tests for config, buildinfo and CLI (4c1467f) by @flohoss
- Refactor Config File Path Handling (a8c3729) by @flohoss
- Add Configurable SQLite Database Settings (d16d5e1) by @flohoss
- Add Slug-Based Job Routes (26baabf) by @flohoss
- Clarify and reorder test instructions in README (6a99bbf) by @flohoss
- Merge pull request #54 from flohoss/53-refactor-config-path-handling-and-add-configurable-sqlite-db-namelocation (d86fc18) by @flohoss
- Rename upload-codecov to generate-coverage-report (6fadcde) by @flohoss
Full Changelog: https://github.com/flohoss/gocron/compare/v0.9.11...v0.9.12
Docker Image
docker pull ghcr.io/flohoss/gocron:v0.9.12
docker pull ghcr.io/flohoss/gocron:latest
Binary Downloads
Download one of the attached binaries extracted from the release image:
gocron_<version>_linux_amd64gocron_<version>_linux_arm64
Verify with ./gocron_<version>_linux_<arch> --version.
Image digest:
ghcr.io/flohoss/gocron:v0.9.12@sha256:914f81c74d05623f94d70c021f6c8a8aac94d6f91f3cb3005289c3ff920d61f3
Build Information
- Version:
v0.9.12 - Build Time:
2026-05-11T04:39:31Z - Repository: https://github.com/flohoss/gocron
- Platform:
linux/amd64,linux/arm64 - Attestations: SLSA Provenance, SBOM
- Added --config flag to specify custom config folder (creates/uses config.yaml and sqlite DB there)
- Embedded web UI into the binary for a self‑contained runtime
- Added --version output with embedded build metadata
Full changelog
This release improves standalone binary usage and deployment flexibility.
Added startup flag --config to use a custom config folder (config.yaml and sqlite DB are created/used there)
Added --version output with embedded build metadata
Embedded the web UI into the binary for a more self-contained runtime
Improved first-run config file creation behavior
Release artifacts now include Linux binaries for amd64 and arm64, plus checksums
Notes
Linux release binaries are attached as:
gocron_<version>_linux_amd64
gocron_<version>_linux_arm64
Use:
./gocron_<version>linux<arch> --version
Thanks @JuliusFreudenberger for porting this package to nix ❤️
Changes in This Release
- Make config paths configurable (2e41a8e) by @flohoss
- Add build metadata package (0a5aae4) by @flohoss
- Add --config and --version startup flags (8d6d7b2) by @flohoss
- Embed web UI into binary with filesystem fallback (028913a) by @flohoss
- Update Dockerfiles for embedded web UI and build metadata (5596ddf) by @flohoss
- Publish standalone linux binaries as release artifacts (fefacbd) by @flohoss
- Update .gitignore and README for standalone binary (c243ddd) by @flohoss
- Merge pull request #52 from flohoss/51-feat-standalone-binary-distribution-with-embedded-web-ui-and-cli-flags (3ca16f6) by @flohoss
- Fix README release binary wording and links (125174b) by @flohoss
- Add dedicated web/e2e Cypress package & compose services (34c84f0) by @flohoss
- Add Cypress tests for GUI navigation & modals (326cf9e) by @flohoss
- Add unit tests and CI test job (18d7e6c) by @flohoss
- Add tests for config and command execution (404de2d) by @flohoss
- Add default starter jobs and tests (b7b8472) by @flohoss
- Use 'UTC' as default timezone (2aed82e) by @flohoss
Full Changelog: https://github.com/flohoss/gocron/compare/v0.9.10...v0.9.11
Docker Image
docker pull ghcr.io/flohoss/gocron:v0.9.11
docker pull ghcr.io/flohoss/gocron:latest
Binary Downloads
Download one of the attached binaries extracted from the release image:
gocron_<version>_linux_amd64gocron_<version>_linux_arm64
Verify with ./gocron_<version>_linux_<arch> --version.
Image digest:
ghcr.io/flohoss/gocron:v0.9.11@sha256:47a7af0e744a26d1c096a86212c2990723eff2a0ca82b43349aabf26ee271af2
Build Information
- Version:
v0.9.11 - Build Time:
2026-05-08T18:35:14Z - Repository: https://github.com/flohoss/gocron
- Platform:
linux/amd64,linux/arm64 - Attestations: SLSA Provenance, SBOM
Minor fixes and improvements.
Full changelog
This is mostly a cleanup release to make sure all versions are working together.
Vite is pushing for v8 but non of the major packages are ready and working 100% yet.
I will keep everything at v7 for now and see when i can upgrade tailwind, daisyui etc.
Changes in This Release
- Use cypress image anchor in compose.yml (16e30bc) by @flohoss
- Bump Go, Air, and sqlc versions (ee25bdc) by @flohoss
- Bump sqlc generated version to v1.31.1 (139dc5d) by @flohoss
- Update Go module dependency versions (3babba6) by @flohoss
- Normalize dependabot.yml quoting and remove gomod (5002509) by @flohoss
- Update web dependencies and yarn.lock (732a574) by @flohoss
Full Changelog: https://github.com/flohoss/gocron/compare/v0.9.9...v0.9.10
Docker Image
docker pull ghcr.io/flohoss/gocron:v0.9.10
docker pull ghcr.io/flohoss/gocron:latest
Image digest:
ghcr.io/flohoss/gocron:v0.9.10@sha256:d105f241dbf65adf18a240c99144be2567dd992128e529a1740449eeab0416b1
Build Information
- Version:
v0.9.10 - Build Time:
2026-05-03T10:37:24Z - Repository: https://github.com/flohoss/gocron
- Platform:
linux/amd64,linux/arm64 - Attestations: SLSA Provenance, SBOM
Minor fixes and improvements.
Full changelog
Changes in This Release
- Bump the gomod group with 2 updates (158819b) by @dependabot[bot]
- Bump the github-actions group with 4 updates (89f3a11) by @dependabot[bot]
- Merge pull request #47 from flohoss/dependabot/github_actions/github-actions-6534b7915f (8fd8c7e) by @flohoss
- Merge pull request #46 from flohoss/dependabot/go_modules/gomod-daad1015fd (d6e9299) by @flohoss
- Remove .templ build exclusion (9343715) by @flohoss
- Use docker bake in CI and unify container args (09f4b18) by @flohoss
- Bump Go to 1.26 and update indirect deps (374fa2e) by @flohoss
- Add V_NODE arg and specify release Dockerfile (d04459b) by @flohoss
Full Changelog: https://github.com/flohoss/gocron/compare/v0.9.8...v0.9.9
Docker Image
docker pull ghcr.io/flohoss/gocron:v0.9.9
Image digest:
ghcr.io/flohoss/gocron:v0.9.9@sha256:f9f3c78347d157ad9fe17de523a92489314f093549d853631bbdaccbacb62f2c
Build Information
- Version:
v0.9.9 - Build Time:
2026-04-21T18:00:20Z - Repository: https://github.com/flohoss/gocron
- Platform:
linux/amd64,linux/arm64 - Attestations: SLSA Provenance, SBOM
- Make command field required in OpenAPI.
- Add /health endpoint and Docker healthchecks
- Increase Docker healthcheck timing in compose.yml
Full changelog
Changes in This Release
- Add sqlc/yarn services and wait-for-url script (ee362ed) by @flohoss
- Add Cypress E2E tests and selectors (54b0680) by @flohoss
- Add GitHub Actions workflow for tests (21ad324) by @flohoss
- Add /health endpoint and Docker healthchecks (f8057e4) by @flohoss
- Increase Docker healthcheck timing in compose.yml (2bb8223) by @flohoss
- Bump the gomod group with 2 updates (41f0cb2) by @dependabot[bot]
- Move changes and changelog earlier in release notes (7eb484d) by @flohoss
- Remove GitHub Actions test workflow (adff86c) by @flohoss
- Bump web dependencies and update lockfile (f744d27) by @flohoss
- Add 'Run tests' instructions to README (f02e881) by @flohoss
- Refactor router init and remove scalar API asset (ad87cc4) by @flohoss
- Bump Go deps; change README service to backend (fa2f157) by @flohoss
- Merge pull request #45 from flohoss/dependabot/go_modules/gomod-5b7dc2c640 (4dfbf15) by @flohoss
- Make command field required in OpenAPI (d0daaee) by @flohoss
Full Changelog: https://github.com/flohoss/gocron/compare/v0.9.7...v0.9.8
Docker Image
docker pull ghcr.io/flohoss/gocron:v0.9.8
Image digest:
ghcr.io/flohoss/gocron:v0.9.8@sha256:d1a9cfaf2f85b1acf50ea69e625bf8b3a0babe88b38ddef40fce771e6c5134ac
Build Information
- Version:
v0.9.8 - Build Time:
2026-03-18T12:51:30Z - Repository: https://github.com/flohoss/gocron
- Platform:
linux/amd64,linux/arm64 - Attestations: SLSA Provenance, SBOM
- Support for `disable_fail_fast` flag in job configuration
- Automatic navigation to root page after jobs are reloaded
Full changelog
Docker Image
docker pull ghcr.io/flohoss/gocron:v0.9.7
Image digest:
ghcr.io/flohoss/gocron:v0.9.7@sha256:ca3b58035b72f868aecb20fff0ecc1cbe40e6e511539d77244fadae89da9ee3f
Build Information
- Version:
v0.9.7 - Build Time:
2026-02-09T20:07:05Z - Repository: https://github.com/flohoss/gocron
- Platform:
linux/amd64,linux/arm64 - Attestations: SLSA Provenance, SBOM
Changes in This Release
- Support disable_fail_fast in jobs (7ae596e) by @flohoss
- Navigate to root after reloading jobs (c614613) by @flohoss
Full Changelog: https://github.com/flohoss/gocron/compare/v0.9.6...v0.9.7
Minor fixes and improvements.
Full changelog
Docker Image
docker pull ghcr.io/flohoss/gocron:v0.9.6
Image digest:
ghcr.io/flohoss/gocron:v0.9.6@sha256:02ea25b974cebd355b3d84d08ed55bcbb903dfb32f0511a80f9d2e79716d38b6
Build Information
- Version:
v0.9.6 - Build Time:
2026-01-29T21:10:55Z - Repository: https://github.com/flohoss/gocron
- Platform:
linux/amd64,linux/arm64 - Attestations: SLSA Provenance, SBOM
Changes in This Release
- Update Prettier config and minor Vue formatting (a2d3580) by @flohoss
- Inject APP_VERSION from environment into API config (99ebd73) by @flohoss
- Bundle Scalar API Reference locally and update usage (d503f01) by @flohoss
- Replace FontAwesome with unplugin-icons and Iconify (223db82) by @flohoss
- Update AppHeader labels and tooltips for clarity (607ec2d) by @flohoss
Full Changelog: https://github.com/flohoss/gocron/compare/v0.9.5...v0.9.6
Fixed log key in JobView log rendering loop.
Full changelog
Docker Image
docker pull ghcr.io/flohoss/gocron:v0.9.5
Image digest:
ghcr.io/flohoss/gocron:v0.9.5@sha256:03189db025019fbdd4fee3fb8653f8c556438a6262e0872d82b0e1514e3c706a
Build Information
- Version:
v0.9.5 - Build Time:
2026-01-29T19:04:49Z - Repository: https://github.com/flohoss/gocron
- Platform:
linux/amd64,linux/arm64 - Attestations: SLSA Provenance, SBOM
Changes in This Release
- Update import paths to github.com/flohoss/gocron (38d4d30) by @flohoss
- Bump actions/checkout from 5 to 6 in the github-actions group (7685dbe) by @dependabot[bot]
- Merge pull request #43 from flohoss/dependabot/github_actions/github-actions-76468cb07f (76444b3) by @flohoss
- Bump the gomod group with 2 updates (3be9216) by @dependabot[bot]
- Merge pull request #44 from flohoss/dependabot/go_modules/gomod-d0b678022a (8a4f947) by @flohoss
- Update dependencies in package.json and yarn.lock (079d026) by @flohoss
- Update Go module dependencies (d0090be) by @flohoss
- Update Node and Go versions in Docker configs (dcdacdc) by @flohoss
- Make cfg private to force getter only (7e3058d) by @flohoss
- Fix log key in JobView log rendering loop (83cdc6a) by @flohoss
- Add Prettier config and script, minor formatting updates (ae3c027) by @flohoss
- Update Prettier config and minor Vue formatting (a2d3580) by @flohoss
Full Changelog: https://github.com/flohoss/gocron/compare/v0.9.3...v0.9.5