Skip to content

Release history

gocron releases

distributed scheduled task management system

All releases

55 shown

No immediate action
v1.9.1 Maintenance

Routine maintenance and dependency updates.

Review required
v1.9.0 New feature
Auth Dependencies

Keyword exclude + secret whitelist + RPC auth

Review required
v1.8.0 Mixed
Auth RCE / SSRF

AI features + GOMEMLIMIT setting

No immediate action
gocron-0.1.1 Maintenance

Routine maintenance and dependency updates.

Upgrade now
v1.7.0 Breaking risk
Breaking upgrade Auth

Irreversible notify_status migration

Review required
v1.6.7 Mixed
Dependencies

ECharts bump + build + log fixes

Review required
v1.6.6 Mixed
Auth Dependencies

Triage workflow + bug fixes

Review required
v1.6.5 Mixed
Auth RBAC

AI features + bug fixes + performance

Review required
v1.6.4 Mixed
Dependencies

Task CLI features + bug fixes

No immediate action
v1.6.3 New feature

AI features + i18n + MCP server

Review required
v1.6.2 Breaking risk
Auth Breaking upgrade

gocronx-admin, CLI, Host UI, Task Templates

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]