Skip to content

Release history

gocron releases

distributed scheduled task management system

All releases

44 shown

v1.6.1 Bug fix

Fixed PostgreSQL compatibility by removing MySQL-only column types and modifying column operations.

Full changelog

Changelog

Bug Fixes

  • 933d33a99f08087868d30093d2f2a3cbfcbb0d21 fix(db): drop MySQL-only column types from GORM tags for PG compat #161
  • 8d5ca4dc31c20a1fb56c030e904f5dd7c2aa2824 fix(db): replace MySQL-only MODIFY COLUMN with GORM Migrator API
  • 884a5873bc9f2572dbdfcd0e0d05aa1a4b517fae fix(docker): pin pnpm to v10 to match CI Node 20 base image

Others

  • f335eada2adf777f56d15411647c55ae2424db5c chore: bump version to 1.6.1
v1.6.0 Security relevant
Security fixes
  • Upgrade pgx to v5.9.0 resolves a critical memory‑safety vulnerability (CVE not listed).
Notable features
  • Audit log for tracking user operations
  • Change diff detail added to task update audit logs
  • Cron expression live preview and i18n cron validator errors
Full changelog

Changelog

New Features

  • b1cadfc5413a455c0a6a212668792a49479e26e5 feat: add audit log for tracking user operations
  • 180a441efdb3e46204e4decf76d75a801fc94a15 feat: add change diff detail to task update audit log
  • 02fdd43aa4b09e4b8186bd027aafa832b9c5890c feat: add cron expression live preview and i18n cron validator errors
  • 52f889332a87f873d53b8ff799b5631abf40d3fa feat: add cron preview to template edit page for consistency with task edit
  • 06b3e4e18bfb80b768f57a47086eef4ec0ebc04b feat: template management and script versioning

Bug Fixes

  • f3aa207db43b9732786fac5737be7e8a25fb5f5d fix(db): use GORM map conditions for cross-dialect column quoting
  • c8bb46e9357e12318ba2c98379058d7e30bf5a80 fix(i18n): remove password policy hint from login page (EN)
  • 03e18f086ea5d3b5a5dfe2e7ef44fff407ef8f4b fix(task): preserve notify_status=0 and multi=0 on task creation
  • 22dc889ee12d9df759533d69fd01daca4de156fa fix: add audit log entry to global sidebar navigation
  • c9f7afa963f34b36dfa16e04b82e7d3afd3def17 fix: center align all columns in audit log table
  • c9a630227610e4aa20c6312263bdd24537f2d4fd fix: improve audit detail dialog with table layout
  • a0f210a8ff7b8a7a28be9a5562f5bc5c3b36c665 fix: read correct data key in audit log page
  • ebbb07cf767d5f87fdd9e8fe222a60e11389792e fix: resolve target name and id from POST body in audit middleware
  • 46533e4d4a5edcec0eba745872f2419065a0afad fix: upgrade pgx to v5.9.0 to resolve critical memory-safety vulnerability

Others

  • 44c5082bd8cbe22e0f109d1062deea7d338eda1c chore: add .vite cache to gitignore
  • 5484c611dda95db1a70439573624116086c73445 chore: add CLAUDE.md project guidelines
  • f9ada35b77ea21b3d35d2c3400105793709e9bfd chore: bump Go to 1.26.2 and pgx to v5.9.1 to patch stdlib and driver CVEs
  • 57d8e3b2cfa0d843256c0c942a7d568db3869eac chore: link audit log feature to #136
  • a17053072d58a40b2f60aeca328cbdba18148d43 chore: update gitignore
  • 4b3e700f6bdde18fdfcaee6c34f4af00c276f29b chore:format code
  • c39d5523f205da43cc2069b6ff3ea2f3f4f71417 refactor: fix concurrency, error handling, and input validation issues across backend
  • 0e9f93bf099698968c85bd280f5139f8d4a191cc refactor: harden agent registration, trim verbose scheduler logs, and silence Gin route dump
  • 20466dfca1f6ffdc0eefeab6de445752db6a8e61 refactor: trim redundant scheduler logs to reduce per-task and startup noise
gocron-0.1.0 Maintenance

Minor fixes and improvements.

Changelog

A Helm chart for gocron - cron job management system

v1.5.9 New feature
Notable features
  • Add HTTP task support for POST body, custom headers, and response assertions.
  • Add timezone selector for cron expressions and upgrade cron library to v0.1.3.
  • Implement multi‑tag support, per‑task log cleanup, and configurable log retention.
Full changelog

Changelog

New Features

  • fb6c8cfef213f759f62f7b6c3f14c363e0068946 feat: add HTTP task enhancements — POST body, custom headers, response assertion
  • a08f7723ca57960b7ff072e51c3f68f1fe15d419 feat: add timezone selector for cron expressions and upgrade cron to v0.1.3 #130
  • f8b1f45c136fbd4f5a439b3f983eebecd42907fd feat: multi-tag support, per-task log cleanup, task-level log retention (#122)
  • 6b696bdc59d05fa28e51fa40710dcc56683b1c0f feat: release v1.5.1
  • a49f06f9ca0b2ad5613dc9ec9781c6d9315f5922 feat: update test case
  • e89e7afe0cf8ec56aefa75314bd5b93695fa3c76 feat:replace CGO sqlite with pure Go driver and add automated release workflow

Bug Fixes

  • 83ce1b014f68799999c56604e6cc791659db16a5 fix(ci): migrate eslint to flat config and add frontend dist placeholder for go build
  • 94ab5c615dabed401ffc13b22ef61c69c6f63ef3 fix(ci): resolve async logger data race and go toolchain version mismatch
  • 518c309fb115ded92d10a2c295cce5682cca946c fix(i18n): escape curly braces in placeholder strings to fix production build
  • 4a50b36fe6dbd8e2be0aa8d96d99cb16778f7369 fix(lint): resolve empty catch block error in task edit form
  • fd5ac78a77535de1d5a1f38886d6ca82fcea0e4d fix(test): set MaxOpenConns(1) for SQLite in-memory DB in leader election tests
  • 95c82eacbbf2d2afa9813f6eb1a21e9821644205 fix: add nil check for serviceCron in log cleanup to prevent panic on followe nodes
  • 5c0a32bae88d0748d4053c341f98b3816bbd0518 fix: add tzdata to Docker image to fix timezone parsing panic #132
  • 735ce8a44faaa6c999a6d94c6c92472ea40d5bf9 fix: compact JSON before success_pattern matching for whitespace tolerance
  • 22c31bea066ac188e8cc50863fccc61d64ad05cb fix: exclude go test binaries from go-build dev environment detection
  • 60ab6dddc87e1a93881ce015792550cc7b482478 fix: quote reserved keyword 'key' in SQL to fix MySQL deployment (#129)
  • 0d84a00d3decda7f9d27e67e9dc4fb4a7c36250d fix: remove NOT NULL constraint on TEXT fields to fix MySQL table creation #129
  • 3ebe46f61cc1c51b4637956f8bf1d6c6b996e20d fix: remove cron(v0.1.2)
  • 76758622c4d39cb18f62ca38088e6174bf1af3b4 fix: set executable permission on husky hooks
  • 7461c5257c56eb200fb195579781596a2907a48a fix: start scheduler after install and prevent nil panic on log cleanup #129
  • eaef3fc749a5e943e87462d49ae09402e1d7b1c0 fix: upgrade frontend dependencies to resolve 13 Dependabot security alerts
  • f1d1788abb6a8f76bc99de50491aea440e5035ba fix: upgrade frontend dependencies to resolve 13 Dependabot security alerts

Others

  • 36183820b185c8d5b2c46c86ae92add4d14ffd3e Merge pull request #123 from gocronx-team/feat/multi-tag-log-cleanup-retention
  • ed0b38d572215975a215b35c933a1a30e349252e Merge pull request #124 from gocronx-team/feat/multi-tag-log-cleanup-retention
  • 384a6a0fea3e9a531f7a9a84d57f9e1f5965370f chore: format code
  • 63917fa6d899a80b58a1e942ee601caa013e9663 chore: link pure Go SQLite and release workflow to #133
  • 6bc16a289faed3dd441d7a1925edc32cb0faa286 chore: rename file name
  • 8a42956a8b2044e01398892219ee74057653ba75 chore: resolve Dockerfile conflict — keep tzdata, drop sqlite-libs
  • a48046d10c0824e3058d24cd0be82e4451dd4c4c chore: update release notes for v1.5.2
1.5.2 Feature
Notable features
  • Multi‑tag support with comma‑separated storage and el‑select multi‑picker (GET /api/task/tags)
  • Per‑task log cleanup via POST /api/task/log/clear/:id including batch delete, admin‑only
  • Task‑level log retention using log_retention_days field; excludes custom tasks from global cleanup
Full changelog

feat: multi-tag support, comma-separated storage, el-select multi-picker, GET /api/task/tags
feat: per-task log cleanup, POST /api/task/log/clear/:id, batch delete, admin-only
feat: task-level log retention, log_retention_days field, excludes custom tasks from global cleanup
fix: go run AppDir detection for dev environment
fix: el-alert \n literal rendering, use v-html with

chore: bump to v1.5.8 with migration 158

1.5.1 Feature
Notable features
  • Cron performance improvements (allocs -85%, ns/op -73%)
  • Web UI displays a progress bar for requests
Full changelog

feat: support high availability deployment by @gocronx
feat: update cron version (allocs -85%, ns/op -73%) by @gocronx
feat(web): display a progress bar for web requests by @WShihan

1.5.0 Feature
Notable features
  • Statistics dashboard with 7‑day execution trends and analytics
  • English and Chinese internationalization support
  • Cron library upgraded for >30% performance boost
Full changelog

refactor(web): sidebar by @gocronx #93
feat: add statistics dashboard with 7-day execution trends and analytics by @gocronx in #91
feat: the default timeout for new tasks is set to 3600 seconds by @foecmke in #81
feat(i18n): English and Chinese support by @gocronx
feat: upgrade cron version (30%+ performance boost) by @gocronx

1.4.9 Bug fix
Notable features
  • Optimized shell execution via temporary script
  • Web UI adapted to i18n changes
Full changelog

fix:token timeout by @gocronx in #73
fix:resolve race condition in single-instance task execution by @gocronx in #66
fix: some fields may change unexpectedly on the first edit after task creation @gocronx in #63
fix:incorrect options in the task log status filter dropdown menu by @gocronx in #57
feat:optimize shell execution by running commands via a temporary script by @foecmke in #60
feat(web): adapt to i18n changes by @WShihan in #45
refactor: reduce dependencies and enhance security by @gocronx

1.4.8 Feature
Notable features
  • Support for configuring and sending to multiple webhook URLs
Full changelog

feat: support for multiple webhook URLs #36
fix: resolve Windows command execution failure with quoted paths and HTML entities #40

1.4.7 Bugfix
⚠ Upgrade required
  • Run migration v1.5.5 to apply the host ID field type change.
Full changelog

perf: add db indexes to optimize query performance
style: improve UI layout spacing
chore: upgrade outdated dependencies
fix: upgrade host ID fields from int16 to int to prevent overflow and add migration v1.5.5

1.4.6 Feature
Notable features
  • Async batch logging delivers a 7‑13% performance improvement with backward compatibility.
  • Full SQLite integration for robust Linux deployments via CGO and cross-compilation toolchain
Full changelog

Performance boost: Async batch logging delivers 7-13% performance improvement with backward compatibility.
Linux CGO support: Full SQLite integration for robust Linux deployments with cross-compilation toolchain.

1.4.5 Maintenance

Minor fixes and improvements.

Changelog

fix: correct task execution time calculation
chore: fix errcheck linter warnings

1.4.4 Bug fix
Notable features
  • Added HTTP connection pooling reducing memory usage by 46%
  • Optimized database queries cutting query count by 99%
Full changelog
  • Fixed logger formatting issues that caused incorrect log output
  • Added HTTP connection pooling for better resource usage (46% less memory)
  • Optimized database queries to reduce load (99% fewer queries)
1.4.3 Bug fix
Notable features
  • Add local package support (gocron-node-package directory)
  • Prioritize local download with auto-fallback to GitHub
  • Add friendly prompts and detection logic in install script
Full changelog

🚀 Release 1.4.3

  • Add local package support (gocron-node-package directory)
  • Prioritize local download, auto-fallback to GitHub
  • Add friendly prompts and detection logic in install script
  • Fix path issue: use executable directory instead of working directory
  • Update README docs, migrate details to documentation site
1.4.2 New feature
Notable features
  • Added login rate limiting with account lockout protection.
  • Strengthened password complexity requirements.
  • Hardened file permissions for sensitive configuration files.
Full changelog

🚀 Release 1.4.2

  • Fixed notification and node management issues.
  • Added login rate limiting with account lockout protection.
  • Strengthened password complexity requirements.
  • Hardened file permissions for sensitive configuration files.
1.4.1 Bug fix
⚠ Upgrade required
  • JWT dependency updated to the latest version
Notable features
  • Zero-value initialization for upcoming tasks now handled correctly
  • Root node directory logic corrected
Full changelog

🚀 Release 1.4.1

Features

  • Fixed zero-value initialization for upcoming tasks
  • Corrected root node directory logic
  • Updated JWT dependency to the latest version
1.4.0 Breaking risk
Breaking changes
  • gocron config file path changed from previous location to .gocron/conf/app.ini
  • gocron-node is forced to run as a non‑root user (security enforcement)
Security fixes
  • gocron-node forced to run as a non‑root user — mitigates privilege escalation risk
Notable features
  • Cross‑platform agent auto‑registration support
  • Each gocron package now includes gocron-node for all platforms
Full changelog

🚀 Release 1.4.0

Features

  • Cross-platform agent auto-registration support
  • Each gocron package includes gocron-node for all platforms
  • Security: force gocron-node to run as a non-root user
  • gocron config file path changed to .gocron/conf/app.ini

Fixes

  • cgo: fix gocron/gocron-node build on windows
v1.3.19 Maintenance

Minor fixes and improvements.

Changelog

🚀 What's New in v1.3.19

📝 Changes since v1.3.18:

🐛 Fix:(db):

v1.3.18 Bugfix

Fixed MySQL 8 default value handling.

Full changelog

🚀 What's New in v1.3.18

📝 Changes since v1.3.16:

🔧 Other: 🐛 bug: fix mysql8 default value #10

v1.3.17 New feature
Notable features
  • Agent token authentication for agents
  • Support installing/registering agents using a URL
Full changelog

🚀 What's New in v1.3.17

📝 Changes since v1.3.14:

🔧 Feature: 🚀feat(security): add agent token auth
🔧 Feature: 🚀feat: support agent install/register by url
Feature:: add task test case
Feature:: add log/http_client test case
Feature:: add app test case
Feature:: add setting test case
Feature:: add utils test case
Feature:: remove useless config
🔧 Other: style:

v1.3.16 Maintenance

Minor fixes and improvements.

Changelog

🚀 What's New in v1.3.16

📝 Changes since v1.3.15:

🔧 Other: 🐛fix:html escaping #6

v1.3.15 New feature
Notable features
  • Support agent install/register by URL
  • Add task test case
  • Add log/http_client test case
Full changelog

🚀 What's New in v1.3.15

📝 Changes since v1.3.14:

🔧 Feature:: 🚀support agent install/register by url
Feature:: add task test case
Feature:: add log/http_client test case
Feature:: add app test case
Feature:: add setting test case
Feature:: add utils test case
Feature:: remove useless config
🔧 Other: style:

v1.3.14 Bug fix

Fixed file copy preserving directory structure and reduced Docker build parallelism.

Full changelog

🚀 What's New in v1.3.14

📝 Changes since v1.3.13:

🐛 Fix:(docker): preserve directory structure when copying frontend files
🐛 Fix:(docker): reduce build parallelism to avoid memory exhaustion
📚 Docs:(readme): update deployment instructions
🔧 Other: chore(docker): use local build instead of Docker Hub

v1.3.13 Bugfix

Fixed Docker builds for AMD64 to avoid ARM64 CGO issues.

Full changelog

🚀 What's New in v1.3.13

📝 Changes since v1.3.11:

🐛 Fix:(docker): build only AMD64 to avoid ARM64 CGO issues

v1.3.11 Bugfix

Fixed ARM64 CGO compilation issues for Docker builds.

Full changelog

🚀 What's New in v1.3.11

📝 Changes since v1.3.10:

🐛 Fix:(docker): resolve ARM64 CGO compilation issues

v1.3.10 Breaking
Breaking changes
  • Removed gocron-node component from the Docker build workflow.
Full changelog

🚀 What's New in v1.3.10

📝 Changes since v1.3.9:

🔧 Other: chore(docker): remove gocron-node from docker build workflow

v1.3.9 Maintenance

Minor fixes and improvements.

Changelog

🚀 What's New in v1.3.9

📝 Changes since v1.3.8:

📚 Docs:: update readme

v1.3.8 Feature
Notable features
  • Local build support added to docker-compose
Full changelog

🚀 What's New in v1.3.8

📝 Changes since v1.3.7:

Feature:(docker): add local build support to docker-compose
📚 Docs:: update readme

v1.3.7 Feature
Notable features
  • Complete Docker Compose deployment solution for gocron
Full changelog

🚀 What's New in v1.3.7

📝 Changes since v1.3.6:

Feature:(docker): add complete docker-compose deployment solution

v1.3.6 Maintenance

Minor fixes and improvements.

Full changelog

🚀 What's New in v1.3.6

📝 Changes since v1.3.5:

🐛 Fix:(ci): disable Docker build cache to apply ARM64 fixes

v1.3.5 Bugfix

Fixed docker ARM64 build segmentation fault.

Full changelog

🚀 What's New in v1.3.5

📝 Changes since v1.3.4:

🐛 Fix:(docker): resolve ARM64 build segmentation fault
♻️ Refactor:(user): auto-refresh user list after adding/editing user

v1.3.4 Bugfix
Notable features
  • Improved i18n support
Full changelog

🚀 What's New in v1.3.4

📝 Changes since v1.3.3:

🐛 Fix:(task): fix stop task functionality and improve i18n support

v1.3.3 Bugfix

Fixed form data binding issues in the notification settings UI.

Full changelog

🚀 What's New in v1.3.3

📝 Changes since v1.3.2:

🐛 Fix:(web): sync active tab with route changes in notification settings
🐛 Fix:(notification): fix form data binding for notification settings

v1.3.2 Bugfix

Fixed shell task stop functionality and handling of orphaned task logs after a system restart.

Full changelog

🚀 What's New in v1.3.2

📝 Changes since v1.3.1:

🐛 Fix:(task): handle orphaned task logs after system restart
🐛 Fix:(task): fix Shell task stop functionality
📚 Docs:(readme): highlight critical bug fixes in project acknowledgments

v1.3.1 Maintenance
Notable features
  • Updated web title
Full changelog

🚀 What's New in v1.3.1

📝 Changes since v1.3.0:

Feature:: update readme
Feature:: update readme
Feature:: update web title
🐛 Fix:: task status error
📚 Docs:: update readme

v1.2.20 Maintenance

Minor fixes and improvements.

Full changelog

🚀 What's New in v1.2.20

📝 Changes since v1.2.19:

Performance:(docker): optimize build time and image size

v1.2.19 Bugfix

Replaced third‑party GitHub Actions for Docker builds with native Docker commands.

Full changelog

🚀 What's New in v1.2.19

📝 Changes since v1.2.18:

🐛 Fix:(docker): replace third-party actions with native Docker commands

v1.2.18 Feature
Notable features
  • Added Docker auto‑publish CI workflow
Full changelog

🚀 What's New in v1.2.18

📝 Changes since v1.2.17:

Feature:(ci): add Docker auto-publish workflow
♻️ Refactor:(docker): build separate images for gocron and gocron-node

v1.2.17 Maintenance

Minor fixes and improvements.

Full changelog

🚀 What's New in v1.2.17

📝 Changes since v1.2.16:

🐛 Fix:(ci): ensure release_notes.md is always created

v1.2.15 Maintenance

Minor fixes and improvements.

Changelog

🚀 Release v1.2.15

Manual release created on 2025-10-30 14:06:50 UTC

v1.2.14 New feature
Notable features
  • Performance improvement: build pipeline reduced to produce amd64 binaries only.
Full changelog

🚀 What's New in v1.2.14

📝 Changes since v1.2.13:

Performance:(ci): optimize build by reducing to amd64 only

📦 Downloads

Choose the appropriate package for your platform:

gocron (Web Server)

  • Linux AMD64: gocron-v1.2.14-linux-amd64.tar.gz
  • macOS AMD64: gocron-v1.2.14-darwin-amd64.tar.gz
  • Windows AMD64: gocron-v1.2.14-windows-amd64.zip

gocron-node (Task Agent)

  • Linux AMD64: gocron-node-v1.2.14-linux-amd64.tar.gz
  • macOS AMD64: gocron-node-v1.2.14-darwin-amd64.tar.gz
  • Windows AMD64: gocron-node-v1.2.14-windows-amd64.zip

🚀 Quick Start

  1. Download the appropriate packages for your platform
  2. Extract the archives
  3. Run ./gocron web to start the web server
  4. Run ./gocron-node to start the task agent
  5. Visit http://localhost:5920 to access the web interface

For detailed installation and configuration instructions, please refer to the README.

v1.2.13 Breaking risk
Breaking changes
  • Minimum required Node.js version increased from 18 to 20
Full changelog

🚀 What's New in v1.2.13

📝 Changes since v1.2.12:

🐛 Fix:(deps): upgrade Node.js requirement from 18 to 20

📦 Downloads

Choose the appropriate package for your platform:

gocron (Web Server)

  • Linux AMD64: gocron-v1.2.13-linux-amd64.tar.gz
  • Linux ARM64: gocron-v1.2.13-linux-arm64.tar.gz
  • macOS AMD64: gocron-v1.2.13-darwin-amd64.tar.gz
  • macOS ARM64: gocron-v1.2.13-darwin-arm64.tar.gz
  • Windows AMD64: gocron-v1.2.13-windows-amd64.zip
  • Windows ARM64: gocron-v1.2.13-windows-arm64.zip

gocron-node (Task Agent)

  • Linux AMD64: gocron-node-v1.2.13-linux-amd64.tar.gz
  • Linux ARM64: gocron-node-v1.2.13-linux-arm64.tar.gz
  • macOS AMD64: gocron-node-v1.2.13-darwin-amd64.tar.gz
  • macOS ARM64: gocron-node-v1.2.13-darwin-arm64.tar.gz
  • Windows AMD64: gocron-node-v1.2.13-windows-amd64.zip
  • Windows ARM64: gocron-node-v1.2.13-windows-arm64.zip

🚀 Quick Start

  1. Download the appropriate packages for your platform
  2. Extract the archives
  3. Run ./gocron web to start the web server
  4. Run ./gocron-node to start the task agent
  5. Visit http://localhost:5920 to access the web interface

For detailed installation and configuration instructions, please refer to the README.

Beta — feedback welcome: [email protected]