Skip to content

refactor: simplify CronJob and CronTime constructor overloads for timeZone/utcOffset exclusivity - #1065

Merged
intcreator merged 6 commits into
kelektiv:mainfrom
ravvdevv:fix/constructor-exclusive-params
Aug 27, 2026
Merged

refactor: simplify CronJob and CronTime constructor overloads for timeZone/utcOffset exclusivity#1065
intcreator merged 6 commits into
kelektiv:mainfrom
ravvdevv:fix/constructor-exclusive-params

Conversation

@ravvdevv

Copy link
Copy Markdown
Contributor

Summary

Removes redundant constructor overloads in CronJob and CronTime that used null types to enforce timeZone/utcOffset exclusivity at the signature level.

Problem

The type system already enforces exclusivity via the CronJobParams union type. The two constructor overloads (one with utcOffset?: null, one with timeZone?: null) made the runtime check at the implementation level dead code in one branch.

Changes

  • src/job.ts: Removed two constructor overload signatures, kept single implementation signature with proper CronJobParams types
  • src/time.ts: Same fix for CronTime constructor
  • Runtime exclusivity check preserved for JS users

Testing

  • All 161 existing tests pass
  • Build succeeds
  • No coverage regression

Fixes #704

ravvdevv and others added 4 commits June 14, 2026 13:56
…eZone/utcOffset exclusivity

Removes redundant constructor overloads that used null types to enforce
timeZone/utcOffset exclusivity. The type system already handles this via
the CronJobParams union type. The runtime check in the implementation
constructor was dead code in one overload. Single signature with proper
types is cleaner and the runtime check still works correctly for JS users.

Fixes kelektiv#704
@intcreator
intcreator merged commit 42c924a into kelektiv:main Aug 27, 2026
24 checks passed
node-cron-release Bot pushed a commit that referenced this pull request Aug 28, 2026
## [5.0.0-beta.1](v4.4.0...v5.0.0-beta.1) (2026-08-28)

### ⚠ Breaking changes

* drop support for Node v18, v20, and v23; add support for Node v24 and v26
* Removed the ability to execute system commands using
string-based inputs. This eliminates the dependency on `child_process`,
improving browser compatibility. Users relying on this functionality
should migrate to executing commands manually within their own
implementations.

<!--- This project only accepts pull requests related to open issues -->
<!--- If suggesting a new feature or change, please discuss it in an
issue first -->
<!--- If fixing a bug, there should be an issue describing it with steps
to reproduce -->
<!--- Please link to the issue here: -->

<!--- Why is this change required? What problem does it solve? -->
Running node-cron in a browser-based environment.

<!--- Please describe in detail how you tested your changes. --> <!---
Include details of your testing environment, and the tests you ran to
-->
<!--- see how your change affects other areas of the code, etc. -->

<!--- What types of changes does your code introduce? Put an `x` in all
the boxes that apply: -->

- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ X ] Breaking change (fix or feature that would cause existing
functionality to change)

<!--- Go over all the following points, and put an `x` in all the boxes
that apply. -->
<!--- If you're unsure about any of these, don't hesitate to ask. We're
here to help! -->

- [ X ] My code follows the code style of this project.
- [ X ] My change requires a change to the documentation.
- [ X ] I have updated the documentation accordingly.
- [ ] I have added tests to cover my changes.
- [ X ] All new and existing tests passed.
- [ X ] If my change introduces a breaking change, I have added a `!`
after the type/scope in the title (see the Conventional Commits
standard).

<!--- Provide a general summary of your changes in the Title above
(following the Conventional Commits standard) -->
<!-- More infos: https://www.conventionalcommits.org -->
<!-- Commit types:
https://github.com/insurgent-lab/conventional-changelog-preset#commit-types-->

<!--- Describe your changes in detail -->

<!--- This project only accepts pull requests related to open issues -->
<!--- If suggesting a new feature or change, please discuss it in an
issue first -->
<!--- If fixing a bug, there should be an issue describing it with steps
to reproduce -->
<!--- Please link to the issue here: -->

<!--- Why is this change required? What problem does it solve? -->

<!--- Please describe in detail how you tested your changes. -->
<!--- Include details of your testing environment, and the tests you ran
to -->
<!--- see how your change affects other areas of the code, etc. -->

<!--- What types of changes does your code introduce? Put an `x` in all
the boxes that apply: -->

- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)

<!--- Go over all the following points, and put an `x` in all the boxes
that apply. -->
<!--- If you're unsure about any of these, don't hesitate to ask. We're
here to help! -->

- [ ] My code follows the code style of this project.
- [ ] My change requires a change to the documentation.
- [ ] I have updated the documentation accordingly.
- [ ] I have added tests to cover my changes.
- [ ] All new and existing tests passed.
- [ ] If my change introduces a breaking change, I have added a `!`
after the type/scope in the title (see the Conventional Commits
standard).

Co-authored-by: Willian Agostini <willian.agostini@gmail.com>

### ✨ Features

* drop support for Node v18, v20, and v23; add support for Node v24 and v26 ([409774f](409774f))
* remove `child_process` dependency for browser compatibility (#… ([#982](#982)) ([7e177b1](7e177b1))

### 📦 Code Refactoring

* **errors:** dedupe timeZone/utcOffset exclusivity check ([#1084](#1084)) ([d0656c3](d0656c3)), closes [#704](#704) [#704](#704)
* simplify CronJob and CronTime constructor overloads for timeZone/utcOffset exclusivity ([#1065](#1065)) ([42c924a](42c924a)), closes [#704](#704)
* simplify exclusive timeZone/utcOffset runtime check ([#1067](#1067)) ([828e870](828e870)), closes [#704](#704) [#704](#704)

### 🚨 Tests

* change fuzz tests to use .from syntax to avoid excessive warning output ([7df0dd5](7df0dd5))
* increase required test coverages ([6ef0d5a](6ef0d5a))

### ♻️ Chores

* **action:** update actions/checkout action to v6.0.1 ([2153c8e](2153c8e))
* **action:** update actions/checkout action to v6.0.2 ([#1039](#1039)) ([8f8adfa](8f8adfa))
* **action:** update actions/checkout action to v6.0.3 ([03c5afe](03c5afe))
* **action:** update actions/checkout action to v6.1.0 ([#1079](#1079)) ([6d72e75](6d72e75))
* **action:** update actions/checkout action to v7 ([#1069](#1069)) ([6bb1a95](6bb1a95))
* **action:** update actions/create-github-app-token action to v2.2.1 ([9c1c59c](9c1c59c))
* **action:** update actions/create-github-app-token action to v2.2.2 ([#1054](#1054)) ([b4a8962](b4a8962))
* **action:** update actions/setup-node action to v6.1.0 ([8fa54cf](8fa54cf))
* **action:** update actions/setup-node action to v6.2.0 ([2c74dac](2c74dac))
* **action:** update actions/setup-node action to v6.3.0 ([#1051](#1051)) ([f38b136](f38b136))
* **action:** update actions/setup-node action to v6.4.0 ([211cf2c](211cf2c))
* **action:** update actions/setup-node action to v6.5.0 ([fd8a2fa](fd8a2fa))
* **action:** update actions/setup-node action to v7 ([#1076](#1076)) ([6ebc85a](6ebc85a))
* **action:** update github/codeql-action action to v4.31.11 ([5f19571](5f19571))
* **action:** update github/codeql-action action to v4.31.7 ([6b0a43b](6b0a43b))
* **action:** update github/codeql-action action to v4.31.9 ([#1036](#1036)) ([3f5f6ec](3f5f6ec))
* **action:** update github/codeql-action action to v4.32.2 ([96a330a](96a330a))
* **action:** update github/codeql-action action to v4.32.4 ([#1046](#1046)) ([682c73e](682c73e))
* **action:** update github/codeql-action action to v4.32.6 ([a28b1c5](a28b1c5))
* **action:** update github/codeql-action action to v4.34.1 ([#1055](#1055)) ([8d7d0cb](8d7d0cb))
* **action:** update github/codeql-action action to v4.35.1 ([96d42dc](96d42dc))
* **action:** update github/codeql-action action to v4.35.2 ([74e95f2](74e95f2))
* **action:** update github/codeql-action action to v4.35.4 ([09e38a3](09e38a3))
* **action:** update github/codeql-action action to v4.36.0 ([2656649](2656649))
* **action:** update github/codeql-action action to v4.36.2 ([2c2e120](2c2e120))
* **action:** update github/codeql-action action to v4.37.0 ([2e82282](2e82282))
* **action:** update github/codeql-action action to v4.37.3 ([e956198](e956198))
* **action:** update github/codeql-action action to v4.37.6 ([754491b](754491b))
* **action:** update github/codeql-action action to v4.37.8 ([4a993ce](4a993ce))
* **action:** update ossf/scorecard-action action to v2.4.4 ([96ccdf4](96ccdf4))
* **action:** update step-security/harden-runner action to v2.14.0 ([124902d](124902d))
* **action:** update step-security/harden-runner action to v2.14.2 ([96b904e](96b904e))
* **action:** update step-security/harden-runner action to v2.15.0 ([d6f7c4a](d6f7c4a))
* **action:** update step-security/harden-runner action to v2.15.1 ([1cc562b](1cc562b))
* **action:** update step-security/harden-runner action to v2.16.0 ([67e36be](67e36be))
* **action:** update step-security/harden-runner action to v2.17.0 ([d5f870a](d5f870a))
* **action:** update step-security/harden-runner action to v2.19.0 ([#1060](#1060)) ([d0a94b4](d0a94b4))
* **action:** update step-security/harden-runner action to v2.19.1 ([0d43e1d](0d43e1d))
* **action:** update step-security/harden-runner action to v2.19.4 ([5b12609](5b12609))
* **action:** update step-security/harden-runner action to v2.20.0 ([d87f6aa](d87f6aa))
* **action:** update step-security/harden-runner action to v2.20.1 ([d6ca6a1](d6ca6a1))
* **action:** update step-security/harden-runner action to v2.21.0 ([5ed9636](5ed9636))
* **deps:** lock file maintenance ([7ffa0d5](7ffa0d5))
* **deps:** lock file maintenance ([12cacfe](12cacfe))
* **deps:** lock file maintenance ([8b16b60](8b16b60))
* **deps:** lock file maintenance ([f16969c](f16969c))
* **deps:** lock file maintenance ([58fd4b4](58fd4b4))
* **deps:** lock file maintenance ([d20084a](d20084a))
* **deps:** lock file maintenance ([87adde4](87adde4))
* **deps:** lock file maintenance ([492911a](492911a))
* **deps:** lock file maintenance ([dff54e7](dff54e7))
* **deps:** lock file maintenance ([2aca64f](2aca64f))
* **deps:** lock file maintenance ([75379ec](75379ec))
* **deps:** lock file maintenance ([42ab85b](42ab85b))
* **deps:** lock file maintenance ([316d619](316d619))
* **deps:** lock file maintenance ([90f266d](90f266d))
* **deps:** lock file maintenance ([fcb3997](fcb3997))
* **deps:** lock file maintenance ([00f17d9](00f17d9))
* **deps:** lock file maintenance ([b5f3a13](b5f3a13))
* **deps:** lock file maintenance ([f422680](f422680))
* **deps:** lock file maintenance ([e60e68a](e60e68a))
* **deps:** lock file maintenance ([8511a44](8511a44))
* **deps:** lock file maintenance ([ab5ffa0](ab5ffa0))
* **deps:** lock file maintenance ([1a4cfd9](1a4cfd9))
* **deps:** lock file maintenance ([86c5f15](86c5f15))
* **deps:** lock file maintenance ([0aca5a1](0aca5a1))
* **deps:** lock file maintenance ([ae7cc48](ae7cc48))
* **deps:** lock file maintenance ([#1043](#1043)) ([1eb113c](1eb113c))
* **deps:** lock file maintenance ([#1047](#1047)) ([624958f](624958f))
* **deps:** lock file maintenance ([#1057](#1057)) ([4890cd9](4890cd9))
* **deps:** lock file maintenance ([#1074](#1074)) ([057bc1f](057bc1f))
* **deps:** lock file maintenance ([#1080](#1080)) ([764b61c](764b61c))
* **deps:** lock file maintenance ([#1083](#1083)) ([7b293c0](7b293c0))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.2.0 ([d4f42d1](d4f42d1))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.3.0 ([296666b](296666b))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.3.1 ([#1041](#1041)) ([5132ef5](5132ef5))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.5.0 ([d9d9188](d9d9188))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.5.3 ([af6b71a](af6b71a))
* **deps:** update dependency [@eslint](https://github.com/eslint)/js to v9.39.2 ([fdf6d4f](fdf6d4f))
* **deps:** update dependency [@eslint](https://github.com/eslint)/js to v9.39.3 ([6bf5b52](6bf5b52))
* **deps:** update dependency [@eslint](https://github.com/eslint)/js to v9.39.4 ([78064fb](78064fb))
* **deps:** update dependency [@fast-check](https://github.com/fast-check)/jest to v2.2.0 ([2441985](2441985))
* **deps:** update dependency [@semantic-release](https://github.com/semantic-release)/github to v12.0.9 ([cc67332](cc67332))
* **deps:** update dependency [@semantic-release](https://github.com/semantic-release)/npm to v13.1.3 ([#1037](#1037)) ([b8b958a](b8b958a))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.10 ([56fc57e](56fc57e))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.11 ([71e0eea](71e0eea))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.18 ([a4bae8d](a4bae8d))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.21 ([9a7dbd4](9a7dbd4))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.24 ([affaa01](affaa01))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.30 ([862c2ed](862c2ed))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.33 ([ac4bfff](ac4bfff))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.43 ([92f5848](92f5848))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.46 ([a98d7ed](a98d7ed))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.47 ([c61730f](c61730f))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.7 ([1c23b91](1c23b91))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.8 ([8e88e7c](8e88e7c))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.16.1 ([50622e4](50622e4))
* **deps:** update dependency [@types](https://github.com/types)/node to v24.10.4 ([fc55c26](fc55c26))
* **deps:** update dependency [@types](https://github.com/types)/sinon to v21.0.1 ([1cd9c4c](1cd9c4c))
* **deps:** update dependency jest to v30.4.0 ([8a018f6](8a018f6))
* **deps:** update dependency jest to v30.4.2 ([#1064](#1064)) ([215f445](215f445))
* **deps:** update dependency prettier to v3.7.4 ([1477c8c](1477c8c))
* **deps:** update dependency prettier to v3.8.3 ([db7ffdd](db7ffdd))
* **deps:** update dependency semantic-release to v25.0.8 ([#1078](#1078)) ([4a6e38e](4a6e38e))
* **deps:** update dependency semantic-release to v25.0.9 ([24cfa9e](24cfa9e))
* **deps:** update dependency sinon to v21.0.1 ([0c08d65](0c08d65))
* **deps:** update dependency sinon to v21.0.2 ([4e33b53](4e33b53))
* **deps:** update dependency sinon to v21.1.2 ([b8410cb](b8410cb))
* **deps:** update linters ([20245c8](20245c8))
* **deps:** update linters ([4944012](4944012))
* **deps:** update linters to v5.5.6 ([f10f045](f10f045))
* **deps:** update node.js to v24 ([#1025](#1025)) ([c068045](c068045))
* **deps:** update node.js to v24.12.0 ([#1033](#1033)) ([8a7a757](8a7a757))
* **deps:** update node.js to v24.20.0 ([#1038](#1038)) ([0eeccf2](0eeccf2))
* **deps:** update semantic-release related packages ([fa1aa23](fa1aa23))
* **deps:** update semantic-release related packages ([35b0a31](35b0a31))
* **deps:** update semantic-release related packages ([eded145](eded145))
* **deps:** update semantic-release related packages ([2f7514e](2f7514e))
* **deps:** update semantic-release related packages ([149d438](149d438))
* **deps:** update swc monorepo ([9b12004](9b12004))
* **deps:** update swc monorepo to v1.15.40 ([bc845a8](bc845a8))
* **deps:** update tests ([68bf77a](68bf77a))
* **deps:** update tests to v22 ([#1062](#1062)) ([6fe7b80](6fe7b80))
node-cron-release Bot pushed a commit that referenced this pull request Aug 28, 2026
## [5.0.0-beta.1](v4.4.0...v5.0.0-beta.1) (2026-08-28)

### ⚠ Breaking changes

* drop support for Node v18, v20, and v23; add support for Node v24 and v26
* Removed the ability to execute system commands using
string-based inputs. This eliminates the dependency on `child_process`,
improving browser compatibility. Users relying on this functionality
should migrate to executing commands manually within their own
implementations.

<!--- This project only accepts pull requests related to open issues -->
<!--- If suggesting a new feature or change, please discuss it in an
issue first -->
<!--- If fixing a bug, there should be an issue describing it with steps
to reproduce -->
<!--- Please link to the issue here: -->

<!--- Why is this change required? What problem does it solve? -->
Running node-cron in a browser-based environment.

<!--- Please describe in detail how you tested your changes. --> <!---
Include details of your testing environment, and the tests you ran to
-->
<!--- see how your change affects other areas of the code, etc. -->

<!--- What types of changes does your code introduce? Put an `x` in all
the boxes that apply: -->

- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ X ] Breaking change (fix or feature that would cause existing
functionality to change)

<!--- Go over all the following points, and put an `x` in all the boxes
that apply. -->
<!--- If you're unsure about any of these, don't hesitate to ask. We're
here to help! -->

- [ X ] My code follows the code style of this project.
- [ X ] My change requires a change to the documentation.
- [ X ] I have updated the documentation accordingly.
- [ ] I have added tests to cover my changes.
- [ X ] All new and existing tests passed.
- [ X ] If my change introduces a breaking change, I have added a `!`
after the type/scope in the title (see the Conventional Commits
standard).

<!--- Provide a general summary of your changes in the Title above
(following the Conventional Commits standard) -->
<!-- More infos: https://www.conventionalcommits.org -->
<!-- Commit types:
https://github.com/insurgent-lab/conventional-changelog-preset#commit-types-->

<!--- Describe your changes in detail -->

<!--- This project only accepts pull requests related to open issues -->
<!--- If suggesting a new feature or change, please discuss it in an
issue first -->
<!--- If fixing a bug, there should be an issue describing it with steps
to reproduce -->
<!--- Please link to the issue here: -->

<!--- Why is this change required? What problem does it solve? -->

<!--- Please describe in detail how you tested your changes. -->
<!--- Include details of your testing environment, and the tests you ran
to -->
<!--- see how your change affects other areas of the code, etc. -->

<!--- What types of changes does your code introduce? Put an `x` in all
the boxes that apply: -->

- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)

<!--- Go over all the following points, and put an `x` in all the boxes
that apply. -->
<!--- If you're unsure about any of these, don't hesitate to ask. We're
here to help! -->

- [ ] My code follows the code style of this project.
- [ ] My change requires a change to the documentation.
- [ ] I have updated the documentation accordingly.
- [ ] I have added tests to cover my changes.
- [ ] All new and existing tests passed.
- [ ] If my change introduces a breaking change, I have added a `!`
after the type/scope in the title (see the Conventional Commits
standard).

Co-authored-by: Willian Agostini <willian.agostini@gmail.com>

### ✨ Features

* drop support for Node v18, v20, and v23; add support for Node v24 and v26 ([409774f](409774f))
* remove `child_process` dependency for browser compatibility (#… ([#982](#982)) ([7e177b1](7e177b1))

### 📦 Code Refactoring

* **errors:** dedupe timeZone/utcOffset exclusivity check ([#1084](#1084)) ([d0656c3](d0656c3)), closes [#704](#704) [#704](#704)
* simplify CronJob and CronTime constructor overloads for timeZone/utcOffset exclusivity ([#1065](#1065)) ([42c924a](42c924a)), closes [#704](#704)
* simplify exclusive timeZone/utcOffset runtime check ([#1067](#1067)) ([828e870](828e870)), closes [#704](#704) [#704](#704)

### 🚨 Tests

* change fuzz tests to use .from syntax to avoid excessive warning output ([7df0dd5](7df0dd5))
* increase required test coverages ([6ef0d5a](6ef0d5a))

### ♻️ Chores

* **action:** update actions/checkout action to v6.0.1 ([2153c8e](2153c8e))
* **action:** update actions/checkout action to v6.0.2 ([#1039](#1039)) ([8f8adfa](8f8adfa))
* **action:** update actions/checkout action to v6.0.3 ([03c5afe](03c5afe))
* **action:** update actions/checkout action to v6.1.0 ([#1079](#1079)) ([6d72e75](6d72e75))
* **action:** update actions/checkout action to v7 ([#1069](#1069)) ([6bb1a95](6bb1a95))
* **action:** update actions/create-github-app-token action to v2.2.1 ([9c1c59c](9c1c59c))
* **action:** update actions/create-github-app-token action to v2.2.2 ([#1054](#1054)) ([b4a8962](b4a8962))
* **action:** update actions/setup-node action to v6.1.0 ([8fa54cf](8fa54cf))
* **action:** update actions/setup-node action to v6.2.0 ([2c74dac](2c74dac))
* **action:** update actions/setup-node action to v6.3.0 ([#1051](#1051)) ([f38b136](f38b136))
* **action:** update actions/setup-node action to v6.4.0 ([211cf2c](211cf2c))
* **action:** update actions/setup-node action to v6.5.0 ([fd8a2fa](fd8a2fa))
* **action:** update actions/setup-node action to v7 ([#1076](#1076)) ([6ebc85a](6ebc85a))
* **action:** update github/codeql-action action to v4.31.11 ([5f19571](5f19571))
* **action:** update github/codeql-action action to v4.31.7 ([6b0a43b](6b0a43b))
* **action:** update github/codeql-action action to v4.31.9 ([#1036](#1036)) ([3f5f6ec](3f5f6ec))
* **action:** update github/codeql-action action to v4.32.2 ([96a330a](96a330a))
* **action:** update github/codeql-action action to v4.32.4 ([#1046](#1046)) ([682c73e](682c73e))
* **action:** update github/codeql-action action to v4.32.6 ([a28b1c5](a28b1c5))
* **action:** update github/codeql-action action to v4.34.1 ([#1055](#1055)) ([8d7d0cb](8d7d0cb))
* **action:** update github/codeql-action action to v4.35.1 ([96d42dc](96d42dc))
* **action:** update github/codeql-action action to v4.35.2 ([74e95f2](74e95f2))
* **action:** update github/codeql-action action to v4.35.4 ([09e38a3](09e38a3))
* **action:** update github/codeql-action action to v4.36.0 ([2656649](2656649))
* **action:** update github/codeql-action action to v4.36.2 ([2c2e120](2c2e120))
* **action:** update github/codeql-action action to v4.37.0 ([2e82282](2e82282))
* **action:** update github/codeql-action action to v4.37.3 ([e956198](e956198))
* **action:** update github/codeql-action action to v4.37.6 ([754491b](754491b))
* **action:** update github/codeql-action action to v4.37.8 ([4a993ce](4a993ce))
* **action:** update ossf/scorecard-action action to v2.4.4 ([96ccdf4](96ccdf4))
* **action:** update step-security/harden-runner action to v2.14.0 ([124902d](124902d))
* **action:** update step-security/harden-runner action to v2.14.2 ([96b904e](96b904e))
* **action:** update step-security/harden-runner action to v2.15.0 ([d6f7c4a](d6f7c4a))
* **action:** update step-security/harden-runner action to v2.15.1 ([1cc562b](1cc562b))
* **action:** update step-security/harden-runner action to v2.16.0 ([67e36be](67e36be))
* **action:** update step-security/harden-runner action to v2.17.0 ([d5f870a](d5f870a))
* **action:** update step-security/harden-runner action to v2.19.0 ([#1060](#1060)) ([d0a94b4](d0a94b4))
* **action:** update step-security/harden-runner action to v2.19.1 ([0d43e1d](0d43e1d))
* **action:** update step-security/harden-runner action to v2.19.4 ([5b12609](5b12609))
* **action:** update step-security/harden-runner action to v2.20.0 ([d87f6aa](d87f6aa))
* **action:** update step-security/harden-runner action to v2.20.1 ([d6ca6a1](d6ca6a1))
* **action:** update step-security/harden-runner action to v2.21.0 ([5ed9636](5ed9636))
* **deps:** lock file maintenance ([7ffa0d5](7ffa0d5))
* **deps:** lock file maintenance ([12cacfe](12cacfe))
* **deps:** lock file maintenance ([8b16b60](8b16b60))
* **deps:** lock file maintenance ([f16969c](f16969c))
* **deps:** lock file maintenance ([58fd4b4](58fd4b4))
* **deps:** lock file maintenance ([d20084a](d20084a))
* **deps:** lock file maintenance ([87adde4](87adde4))
* **deps:** lock file maintenance ([492911a](492911a))
* **deps:** lock file maintenance ([dff54e7](dff54e7))
* **deps:** lock file maintenance ([2aca64f](2aca64f))
* **deps:** lock file maintenance ([75379ec](75379ec))
* **deps:** lock file maintenance ([42ab85b](42ab85b))
* **deps:** lock file maintenance ([316d619](316d619))
* **deps:** lock file maintenance ([90f266d](90f266d))
* **deps:** lock file maintenance ([fcb3997](fcb3997))
* **deps:** lock file maintenance ([00f17d9](00f17d9))
* **deps:** lock file maintenance ([b5f3a13](b5f3a13))
* **deps:** lock file maintenance ([f422680](f422680))
* **deps:** lock file maintenance ([e60e68a](e60e68a))
* **deps:** lock file maintenance ([8511a44](8511a44))
* **deps:** lock file maintenance ([ab5ffa0](ab5ffa0))
* **deps:** lock file maintenance ([1a4cfd9](1a4cfd9))
* **deps:** lock file maintenance ([86c5f15](86c5f15))
* **deps:** lock file maintenance ([0aca5a1](0aca5a1))
* **deps:** lock file maintenance ([ae7cc48](ae7cc48))
* **deps:** lock file maintenance ([#1043](#1043)) ([1eb113c](1eb113c))
* **deps:** lock file maintenance ([#1047](#1047)) ([624958f](624958f))
* **deps:** lock file maintenance ([#1057](#1057)) ([4890cd9](4890cd9))
* **deps:** lock file maintenance ([#1074](#1074)) ([057bc1f](057bc1f))
* **deps:** lock file maintenance ([#1080](#1080)) ([764b61c](764b61c))
* **deps:** lock file maintenance ([#1083](#1083)) ([7b293c0](7b293c0))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.2.0 ([d4f42d1](d4f42d1))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.3.0 ([296666b](296666b))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.3.1 ([#1041](#1041)) ([5132ef5](5132ef5))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.5.0 ([d9d9188](d9d9188))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.5.3 ([af6b71a](af6b71a))
* **deps:** update dependency [@eslint](https://github.com/eslint)/js to v9.39.2 ([fdf6d4f](fdf6d4f))
* **deps:** update dependency [@eslint](https://github.com/eslint)/js to v9.39.3 ([6bf5b52](6bf5b52))
* **deps:** update dependency [@eslint](https://github.com/eslint)/js to v9.39.4 ([78064fb](78064fb))
* **deps:** update dependency [@fast-check](https://github.com/fast-check)/jest to v2.2.0 ([2441985](2441985))
* **deps:** update dependency [@semantic-release](https://github.com/semantic-release)/github to v12.0.9 ([cc67332](cc67332))
* **deps:** update dependency [@semantic-release](https://github.com/semantic-release)/npm to v13.1.3 ([#1037](#1037)) ([b8b958a](b8b958a))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.10 ([56fc57e](56fc57e))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.11 ([71e0eea](71e0eea))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.18 ([a4bae8d](a4bae8d))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.21 ([9a7dbd4](9a7dbd4))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.24 ([affaa01](affaa01))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.30 ([862c2ed](862c2ed))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.33 ([ac4bfff](ac4bfff))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.43 ([92f5848](92f5848))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.46 ([a98d7ed](a98d7ed))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.47 ([c61730f](c61730f))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.7 ([1c23b91](1c23b91))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.8 ([8e88e7c](8e88e7c))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.16.1 ([50622e4](50622e4))
* **deps:** update dependency [@types](https://github.com/types)/node to v24.10.4 ([fc55c26](fc55c26))
* **deps:** update dependency [@types](https://github.com/types)/sinon to v21.0.1 ([1cd9c4c](1cd9c4c))
* **deps:** update dependency jest to v30.4.0 ([8a018f6](8a018f6))
* **deps:** update dependency jest to v30.4.2 ([#1064](#1064)) ([215f445](215f445))
* **deps:** update dependency prettier to v3.7.4 ([1477c8c](1477c8c))
* **deps:** update dependency prettier to v3.8.3 ([db7ffdd](db7ffdd))
* **deps:** update dependency semantic-release to v25.0.8 ([#1078](#1078)) ([4a6e38e](4a6e38e))
* **deps:** update dependency semantic-release to v25.0.9 ([24cfa9e](24cfa9e))
* **deps:** update dependency sinon to v21.0.1 ([0c08d65](0c08d65))
* **deps:** update dependency sinon to v21.0.2 ([4e33b53](4e33b53))
* **deps:** update dependency sinon to v21.1.2 ([b8410cb](b8410cb))
* **deps:** update linters ([20245c8](20245c8))
* **deps:** update linters ([4944012](4944012))
* **deps:** update linters to v5.5.6 ([f10f045](f10f045))
* **deps:** update node.js to v24 ([#1025](#1025)) ([c068045](c068045))
* **deps:** update node.js to v24.12.0 ([#1033](#1033)) ([8a7a757](8a7a757))
* **deps:** update node.js to v24.20.0 ([#1038](#1038)) ([0eeccf2](0eeccf2))
* **deps:** update semantic-release related packages ([fa1aa23](fa1aa23))
* **deps:** update semantic-release related packages ([35b0a31](35b0a31))
* **deps:** update semantic-release related packages ([eded145](eded145))
* **deps:** update semantic-release related packages ([2f7514e](2f7514e))
* **deps:** update semantic-release related packages ([149d438](149d438))
* **deps:** update swc monorepo ([9b12004](9b12004))
* **deps:** update swc monorepo to v1.15.40 ([bc845a8](bc845a8))
* **deps:** update tests ([68bf77a](68bf77a))
* **deps:** update tests to v22 ([#1062](#1062)) ([6fe7b80](6fe7b80))
node-cron-release Bot pushed a commit that referenced this pull request Aug 28, 2026
## [5.0.0-beta.1](v4.4.0...v5.0.0-beta.1) (2026-08-28)

### ⚠ Breaking changes

* release new version
* drop support for Node v18, v20, and v23; add support for Node v24 and v26
* Removed the ability to execute system commands using
string-based inputs. This eliminates the dependency on `child_process`,
improving browser compatibility. Users relying on this functionality
should migrate to executing commands manually within their own
implementations.

<!--- This project only accepts pull requests related to open issues -->
<!--- If suggesting a new feature or change, please discuss it in an
issue first -->
<!--- If fixing a bug, there should be an issue describing it with steps
to reproduce -->
<!--- Please link to the issue here: -->

<!--- Why is this change required? What problem does it solve? -->
Running node-cron in a browser-based environment.

<!--- Please describe in detail how you tested your changes. --> <!---
Include details of your testing environment, and the tests you ran to
-->
<!--- see how your change affects other areas of the code, etc. -->

<!--- What types of changes does your code introduce? Put an `x` in all
the boxes that apply: -->

- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ X ] Breaking change (fix or feature that would cause existing
functionality to change)

<!--- Go over all the following points, and put an `x` in all the boxes
that apply. -->
<!--- If you're unsure about any of these, don't hesitate to ask. We're
here to help! -->

- [ X ] My code follows the code style of this project.
- [ X ] My change requires a change to the documentation.
- [ X ] I have updated the documentation accordingly.
- [ ] I have added tests to cover my changes.
- [ X ] All new and existing tests passed.
- [ X ] If my change introduces a breaking change, I have added a `!`
after the type/scope in the title (see the Conventional Commits
standard).

<!--- Provide a general summary of your changes in the Title above
(following the Conventional Commits standard) -->
<!-- More infos: https://www.conventionalcommits.org -->
<!-- Commit types:
https://github.com/insurgent-lab/conventional-changelog-preset#commit-types-->

<!--- Describe your changes in detail -->

<!--- This project only accepts pull requests related to open issues -->
<!--- If suggesting a new feature or change, please discuss it in an
issue first -->
<!--- If fixing a bug, there should be an issue describing it with steps
to reproduce -->
<!--- Please link to the issue here: -->

<!--- Why is this change required? What problem does it solve? -->

<!--- Please describe in detail how you tested your changes. -->
<!--- Include details of your testing environment, and the tests you ran
to -->
<!--- see how your change affects other areas of the code, etc. -->

<!--- What types of changes does your code introduce? Put an `x` in all
the boxes that apply: -->

- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)

<!--- Go over all the following points, and put an `x` in all the boxes
that apply. -->
<!--- If you're unsure about any of these, don't hesitate to ask. We're
here to help! -->

- [ ] My code follows the code style of this project.
- [ ] My change requires a change to the documentation.
- [ ] I have updated the documentation accordingly.
- [ ] I have added tests to cover my changes.
- [ ] All new and existing tests passed.
- [ ] If my change introduces a breaking change, I have added a `!`
after the type/scope in the title (see the Conventional Commits
standard).

Co-authored-by: Willian Agostini <willian.agostini@gmail.com>

### ✨ Features

* drop support for Node v18, v20, and v23; add support for Node v24 and v26 ([409774f](409774f))
* release new version ([c0ccf83](c0ccf83))
* remove `child_process` dependency for browser compatibility (#… ([#982](#982)) ([7e177b1](7e177b1))

### 📦 Code Refactoring

* **errors:** dedupe timeZone/utcOffset exclusivity check ([#1084](#1084)) ([d0656c3](d0656c3)), closes [#704](#704) [#704](#704)
* simplify CronJob and CronTime constructor overloads for timeZone/utcOffset exclusivity ([#1065](#1065)) ([42c924a](42c924a)), closes [#704](#704)
* simplify exclusive timeZone/utcOffset runtime check ([#1067](#1067)) ([828e870](828e870)), closes [#704](#704) [#704](#704)

### 🚨 Tests

* change fuzz tests to use .from syntax to avoid excessive warning output ([7df0dd5](7df0dd5))
* increase required test coverages ([6ef0d5a](6ef0d5a))

### ♻️ Chores

* **action:** update actions/checkout action to v6.0.1 ([2153c8e](2153c8e))
* **action:** update actions/checkout action to v6.0.2 ([#1039](#1039)) ([8f8adfa](8f8adfa))
* **action:** update actions/checkout action to v6.0.3 ([03c5afe](03c5afe))
* **action:** update actions/checkout action to v6.1.0 ([#1079](#1079)) ([6d72e75](6d72e75))
* **action:** update actions/checkout action to v7 ([#1069](#1069)) ([6bb1a95](6bb1a95))
* **action:** update actions/create-github-app-token action to v2.2.1 ([9c1c59c](9c1c59c))
* **action:** update actions/create-github-app-token action to v2.2.2 ([#1054](#1054)) ([b4a8962](b4a8962))
* **action:** update actions/setup-node action to v6.1.0 ([8fa54cf](8fa54cf))
* **action:** update actions/setup-node action to v6.2.0 ([2c74dac](2c74dac))
* **action:** update actions/setup-node action to v6.3.0 ([#1051](#1051)) ([f38b136](f38b136))
* **action:** update actions/setup-node action to v6.4.0 ([211cf2c](211cf2c))
* **action:** update actions/setup-node action to v6.5.0 ([fd8a2fa](fd8a2fa))
* **action:** update actions/setup-node action to v7 ([#1076](#1076)) ([6ebc85a](6ebc85a))
* **action:** update github/codeql-action action to v4.31.11 ([5f19571](5f19571))
* **action:** update github/codeql-action action to v4.31.7 ([6b0a43b](6b0a43b))
* **action:** update github/codeql-action action to v4.31.9 ([#1036](#1036)) ([3f5f6ec](3f5f6ec))
* **action:** update github/codeql-action action to v4.32.2 ([96a330a](96a330a))
* **action:** update github/codeql-action action to v4.32.4 ([#1046](#1046)) ([682c73e](682c73e))
* **action:** update github/codeql-action action to v4.32.6 ([a28b1c5](a28b1c5))
* **action:** update github/codeql-action action to v4.34.1 ([#1055](#1055)) ([8d7d0cb](8d7d0cb))
* **action:** update github/codeql-action action to v4.35.1 ([96d42dc](96d42dc))
* **action:** update github/codeql-action action to v4.35.2 ([74e95f2](74e95f2))
* **action:** update github/codeql-action action to v4.35.4 ([09e38a3](09e38a3))
* **action:** update github/codeql-action action to v4.36.0 ([2656649](2656649))
* **action:** update github/codeql-action action to v4.36.2 ([2c2e120](2c2e120))
* **action:** update github/codeql-action action to v4.37.0 ([2e82282](2e82282))
* **action:** update github/codeql-action action to v4.37.3 ([e956198](e956198))
* **action:** update github/codeql-action action to v4.37.6 ([754491b](754491b))
* **action:** update github/codeql-action action to v4.37.8 ([4a993ce](4a993ce))
* **action:** update ossf/scorecard-action action to v2.4.4 ([96ccdf4](96ccdf4))
* **action:** update step-security/harden-runner action to v2.14.0 ([124902d](124902d))
* **action:** update step-security/harden-runner action to v2.14.2 ([96b904e](96b904e))
* **action:** update step-security/harden-runner action to v2.15.0 ([d6f7c4a](d6f7c4a))
* **action:** update step-security/harden-runner action to v2.15.1 ([1cc562b](1cc562b))
* **action:** update step-security/harden-runner action to v2.16.0 ([67e36be](67e36be))
* **action:** update step-security/harden-runner action to v2.17.0 ([d5f870a](d5f870a))
* **action:** update step-security/harden-runner action to v2.19.0 ([#1060](#1060)) ([d0a94b4](d0a94b4))
* **action:** update step-security/harden-runner action to v2.19.1 ([0d43e1d](0d43e1d))
* **action:** update step-security/harden-runner action to v2.19.4 ([5b12609](5b12609))
* **action:** update step-security/harden-runner action to v2.20.0 ([d87f6aa](d87f6aa))
* **action:** update step-security/harden-runner action to v2.20.1 ([d6ca6a1](d6ca6a1))
* **action:** update step-security/harden-runner action to v2.21.0 ([5ed9636](5ed9636))
* **deps:** lock file maintenance ([7ffa0d5](7ffa0d5))
* **deps:** lock file maintenance ([12cacfe](12cacfe))
* **deps:** lock file maintenance ([8b16b60](8b16b60))
* **deps:** lock file maintenance ([f16969c](f16969c))
* **deps:** lock file maintenance ([58fd4b4](58fd4b4))
* **deps:** lock file maintenance ([d20084a](d20084a))
* **deps:** lock file maintenance ([87adde4](87adde4))
* **deps:** lock file maintenance ([492911a](492911a))
* **deps:** lock file maintenance ([dff54e7](dff54e7))
* **deps:** lock file maintenance ([2aca64f](2aca64f))
* **deps:** lock file maintenance ([75379ec](75379ec))
* **deps:** lock file maintenance ([42ab85b](42ab85b))
* **deps:** lock file maintenance ([316d619](316d619))
* **deps:** lock file maintenance ([90f266d](90f266d))
* **deps:** lock file maintenance ([fcb3997](fcb3997))
* **deps:** lock file maintenance ([00f17d9](00f17d9))
* **deps:** lock file maintenance ([b5f3a13](b5f3a13))
* **deps:** lock file maintenance ([f422680](f422680))
* **deps:** lock file maintenance ([e60e68a](e60e68a))
* **deps:** lock file maintenance ([8511a44](8511a44))
* **deps:** lock file maintenance ([ab5ffa0](ab5ffa0))
* **deps:** lock file maintenance ([1a4cfd9](1a4cfd9))
* **deps:** lock file maintenance ([86c5f15](86c5f15))
* **deps:** lock file maintenance ([0aca5a1](0aca5a1))
* **deps:** lock file maintenance ([ae7cc48](ae7cc48))
* **deps:** lock file maintenance ([#1043](#1043)) ([1eb113c](1eb113c))
* **deps:** lock file maintenance ([#1047](#1047)) ([624958f](624958f))
* **deps:** lock file maintenance ([#1057](#1057)) ([4890cd9](4890cd9))
* **deps:** lock file maintenance ([#1074](#1074)) ([057bc1f](057bc1f))
* **deps:** lock file maintenance ([#1080](#1080)) ([764b61c](764b61c))
* **deps:** lock file maintenance ([#1083](#1083)) ([7b293c0](7b293c0))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.2.0 ([d4f42d1](d4f42d1))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.3.0 ([296666b](296666b))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.3.1 ([#1041](#1041)) ([5132ef5](5132ef5))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.5.0 ([d9d9188](d9d9188))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.5.3 ([af6b71a](af6b71a))
* **deps:** update dependency [@eslint](https://github.com/eslint)/js to v9.39.2 ([fdf6d4f](fdf6d4f))
* **deps:** update dependency [@eslint](https://github.com/eslint)/js to v9.39.3 ([6bf5b52](6bf5b52))
* **deps:** update dependency [@eslint](https://github.com/eslint)/js to v9.39.4 ([78064fb](78064fb))
* **deps:** update dependency [@fast-check](https://github.com/fast-check)/jest to v2.2.0 ([2441985](2441985))
* **deps:** update dependency [@semantic-release](https://github.com/semantic-release)/github to v12.0.9 ([cc67332](cc67332))
* **deps:** update dependency [@semantic-release](https://github.com/semantic-release)/npm to v13.1.3 ([#1037](#1037)) ([b8b958a](b8b958a))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.10 ([56fc57e](56fc57e))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.11 ([71e0eea](71e0eea))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.18 ([a4bae8d](a4bae8d))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.21 ([9a7dbd4](9a7dbd4))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.24 ([affaa01](affaa01))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.30 ([862c2ed](862c2ed))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.33 ([ac4bfff](ac4bfff))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.43 ([92f5848](92f5848))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.46 ([a98d7ed](a98d7ed))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.47 ([c61730f](c61730f))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.7 ([1c23b91](1c23b91))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.8 ([8e88e7c](8e88e7c))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.16.1 ([50622e4](50622e4))
* **deps:** update dependency [@types](https://github.com/types)/node to v24.10.4 ([fc55c26](fc55c26))
* **deps:** update dependency [@types](https://github.com/types)/sinon to v21.0.1 ([1cd9c4c](1cd9c4c))
* **deps:** update dependency jest to v30.4.0 ([8a018f6](8a018f6))
* **deps:** update dependency jest to v30.4.2 ([#1064](#1064)) ([215f445](215f445))
* **deps:** update dependency prettier to v3.7.4 ([1477c8c](1477c8c))
* **deps:** update dependency prettier to v3.8.3 ([db7ffdd](db7ffdd))
* **deps:** update dependency semantic-release to v25.0.8 ([#1078](#1078)) ([4a6e38e](4a6e38e))
* **deps:** update dependency semantic-release to v25.0.9 ([24cfa9e](24cfa9e))
* **deps:** update dependency sinon to v21.0.1 ([0c08d65](0c08d65))
* **deps:** update dependency sinon to v21.0.2 ([4e33b53](4e33b53))
* **deps:** update dependency sinon to v21.1.2 ([b8410cb](b8410cb))
* **deps:** update linters ([20245c8](20245c8))
* **deps:** update linters ([4944012](4944012))
* **deps:** update linters to v5.5.6 ([f10f045](f10f045))
* **deps:** update node.js to v24 ([#1025](#1025)) ([c068045](c068045))
* **deps:** update node.js to v24.12.0 ([#1033](#1033)) ([8a7a757](8a7a757))
* **deps:** update node.js to v24.20.0 ([#1038](#1038)) ([0eeccf2](0eeccf2))
* **deps:** update semantic-release related packages ([fa1aa23](fa1aa23))
* **deps:** update semantic-release related packages ([35b0a31](35b0a31))
* **deps:** update semantic-release related packages ([eded145](eded145))
* **deps:** update semantic-release related packages ([2f7514e](2f7514e))
* **deps:** update semantic-release related packages ([149d438](149d438))
* **deps:** update swc monorepo ([9b12004](9b12004))
* **deps:** update swc monorepo to v1.15.40 ([bc845a8](bc845a8))
* **deps:** update tests ([68bf77a](68bf77a))
* **deps:** update tests to v22 ([#1062](#1062)) ([6fe7b80](6fe7b80))
node-cron-release Bot pushed a commit that referenced this pull request Aug 28, 2026
## [5.0.0-beta.1](v4.4.0...v5.0.0-beta.1) (2026-08-28)

### ⚠ Breaking changes

* set fetch depth for releases to 0
* release new version
* drop support for Node v18, v20, and v23; add support for Node v24 and v26
* Removed the ability to execute system commands using
string-based inputs. This eliminates the dependency on `child_process`,
improving browser compatibility. Users relying on this functionality
should migrate to executing commands manually within their own
implementations.

<!--- This project only accepts pull requests related to open issues -->
<!--- If suggesting a new feature or change, please discuss it in an
issue first -->
<!--- If fixing a bug, there should be an issue describing it with steps
to reproduce -->
<!--- Please link to the issue here: -->

<!--- Why is this change required? What problem does it solve? -->
Running node-cron in a browser-based environment.

<!--- Please describe in detail how you tested your changes. --> <!---
Include details of your testing environment, and the tests you ran to
-->
<!--- see how your change affects other areas of the code, etc. -->

<!--- What types of changes does your code introduce? Put an `x` in all
the boxes that apply: -->

- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ X ] Breaking change (fix or feature that would cause existing
functionality to change)

<!--- Go over all the following points, and put an `x` in all the boxes
that apply. -->
<!--- If you're unsure about any of these, don't hesitate to ask. We're
here to help! -->

- [ X ] My code follows the code style of this project.
- [ X ] My change requires a change to the documentation.
- [ X ] I have updated the documentation accordingly.
- [ ] I have added tests to cover my changes.
- [ X ] All new and existing tests passed.
- [ X ] If my change introduces a breaking change, I have added a `!`
after the type/scope in the title (see the Conventional Commits
standard).

<!--- Provide a general summary of your changes in the Title above
(following the Conventional Commits standard) -->
<!-- More infos: https://www.conventionalcommits.org -->
<!-- Commit types:
https://github.com/insurgent-lab/conventional-changelog-preset#commit-types-->

<!--- Describe your changes in detail -->

<!--- This project only accepts pull requests related to open issues -->
<!--- If suggesting a new feature or change, please discuss it in an
issue first -->
<!--- If fixing a bug, there should be an issue describing it with steps
to reproduce -->
<!--- Please link to the issue here: -->

<!--- Why is this change required? What problem does it solve? -->

<!--- Please describe in detail how you tested your changes. -->
<!--- Include details of your testing environment, and the tests you ran
to -->
<!--- see how your change affects other areas of the code, etc. -->

<!--- What types of changes does your code introduce? Put an `x` in all
the boxes that apply: -->

- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)

<!--- Go over all the following points, and put an `x` in all the boxes
that apply. -->
<!--- If you're unsure about any of these, don't hesitate to ask. We're
here to help! -->

- [ ] My code follows the code style of this project.
- [ ] My change requires a change to the documentation.
- [ ] I have updated the documentation accordingly.
- [ ] I have added tests to cover my changes.
- [ ] All new and existing tests passed.
- [ ] If my change introduces a breaking change, I have added a `!`
after the type/scope in the title (see the Conventional Commits
standard).

Co-authored-by: Willian Agostini <willian.agostini@gmail.com>

### ✨ Features

* drop support for Node v18, v20, and v23; add support for Node v24 and v26 ([409774f](409774f))
* release new version ([c0ccf83](c0ccf83))
* remove `child_process` dependency for browser compatibility (#… ([#982](#982)) ([7e177b1](7e177b1))
* set fetch depth for releases to 0 ([cce6c7d](cce6c7d))

### 📦 Code Refactoring

* **errors:** dedupe timeZone/utcOffset exclusivity check ([#1084](#1084)) ([d0656c3](d0656c3)), closes [#704](#704) [#704](#704)
* simplify CronJob and CronTime constructor overloads for timeZone/utcOffset exclusivity ([#1065](#1065)) ([42c924a](42c924a)), closes [#704](#704)
* simplify exclusive timeZone/utcOffset runtime check ([#1067](#1067)) ([828e870](828e870)), closes [#704](#704) [#704](#704)

### 🚨 Tests

* change fuzz tests to use .from syntax to avoid excessive warning output ([7df0dd5](7df0dd5))
* increase required test coverages ([6ef0d5a](6ef0d5a))

### ♻️ Chores

* **action:** update actions/checkout action to v6.0.1 ([2153c8e](2153c8e))
* **action:** update actions/checkout action to v6.0.2 ([#1039](#1039)) ([8f8adfa](8f8adfa))
* **action:** update actions/checkout action to v6.0.3 ([03c5afe](03c5afe))
* **action:** update actions/checkout action to v6.1.0 ([#1079](#1079)) ([6d72e75](6d72e75))
* **action:** update actions/checkout action to v7 ([#1069](#1069)) ([6bb1a95](6bb1a95))
* **action:** update actions/create-github-app-token action to v2.2.1 ([9c1c59c](9c1c59c))
* **action:** update actions/create-github-app-token action to v2.2.2 ([#1054](#1054)) ([b4a8962](b4a8962))
* **action:** update actions/setup-node action to v6.1.0 ([8fa54cf](8fa54cf))
* **action:** update actions/setup-node action to v6.2.0 ([2c74dac](2c74dac))
* **action:** update actions/setup-node action to v6.3.0 ([#1051](#1051)) ([f38b136](f38b136))
* **action:** update actions/setup-node action to v6.4.0 ([211cf2c](211cf2c))
* **action:** update actions/setup-node action to v6.5.0 ([fd8a2fa](fd8a2fa))
* **action:** update actions/setup-node action to v7 ([#1076](#1076)) ([6ebc85a](6ebc85a))
* **action:** update github/codeql-action action to v4.31.11 ([5f19571](5f19571))
* **action:** update github/codeql-action action to v4.31.7 ([6b0a43b](6b0a43b))
* **action:** update github/codeql-action action to v4.31.9 ([#1036](#1036)) ([3f5f6ec](3f5f6ec))
* **action:** update github/codeql-action action to v4.32.2 ([96a330a](96a330a))
* **action:** update github/codeql-action action to v4.32.4 ([#1046](#1046)) ([682c73e](682c73e))
* **action:** update github/codeql-action action to v4.32.6 ([a28b1c5](a28b1c5))
* **action:** update github/codeql-action action to v4.34.1 ([#1055](#1055)) ([8d7d0cb](8d7d0cb))
* **action:** update github/codeql-action action to v4.35.1 ([96d42dc](96d42dc))
* **action:** update github/codeql-action action to v4.35.2 ([74e95f2](74e95f2))
* **action:** update github/codeql-action action to v4.35.4 ([09e38a3](09e38a3))
* **action:** update github/codeql-action action to v4.36.0 ([2656649](2656649))
* **action:** update github/codeql-action action to v4.36.2 ([2c2e120](2c2e120))
* **action:** update github/codeql-action action to v4.37.0 ([2e82282](2e82282))
* **action:** update github/codeql-action action to v4.37.3 ([e956198](e956198))
* **action:** update github/codeql-action action to v4.37.6 ([754491b](754491b))
* **action:** update github/codeql-action action to v4.37.8 ([4a993ce](4a993ce))
* **action:** update ossf/scorecard-action action to v2.4.4 ([96ccdf4](96ccdf4))
* **action:** update step-security/harden-runner action to v2.14.0 ([124902d](124902d))
* **action:** update step-security/harden-runner action to v2.14.2 ([96b904e](96b904e))
* **action:** update step-security/harden-runner action to v2.15.0 ([d6f7c4a](d6f7c4a))
* **action:** update step-security/harden-runner action to v2.15.1 ([1cc562b](1cc562b))
* **action:** update step-security/harden-runner action to v2.16.0 ([67e36be](67e36be))
* **action:** update step-security/harden-runner action to v2.17.0 ([d5f870a](d5f870a))
* **action:** update step-security/harden-runner action to v2.19.0 ([#1060](#1060)) ([d0a94b4](d0a94b4))
* **action:** update step-security/harden-runner action to v2.19.1 ([0d43e1d](0d43e1d))
* **action:** update step-security/harden-runner action to v2.19.4 ([5b12609](5b12609))
* **action:** update step-security/harden-runner action to v2.20.0 ([d87f6aa](d87f6aa))
* **action:** update step-security/harden-runner action to v2.20.1 ([d6ca6a1](d6ca6a1))
* **action:** update step-security/harden-runner action to v2.21.0 ([5ed9636](5ed9636))
* **deps:** lock file maintenance ([7ffa0d5](7ffa0d5))
* **deps:** lock file maintenance ([12cacfe](12cacfe))
* **deps:** lock file maintenance ([8b16b60](8b16b60))
* **deps:** lock file maintenance ([f16969c](f16969c))
* **deps:** lock file maintenance ([58fd4b4](58fd4b4))
* **deps:** lock file maintenance ([d20084a](d20084a))
* **deps:** lock file maintenance ([87adde4](87adde4))
* **deps:** lock file maintenance ([492911a](492911a))
* **deps:** lock file maintenance ([dff54e7](dff54e7))
* **deps:** lock file maintenance ([2aca64f](2aca64f))
* **deps:** lock file maintenance ([75379ec](75379ec))
* **deps:** lock file maintenance ([42ab85b](42ab85b))
* **deps:** lock file maintenance ([316d619](316d619))
* **deps:** lock file maintenance ([90f266d](90f266d))
* **deps:** lock file maintenance ([fcb3997](fcb3997))
* **deps:** lock file maintenance ([00f17d9](00f17d9))
* **deps:** lock file maintenance ([b5f3a13](b5f3a13))
* **deps:** lock file maintenance ([f422680](f422680))
* **deps:** lock file maintenance ([e60e68a](e60e68a))
* **deps:** lock file maintenance ([8511a44](8511a44))
* **deps:** lock file maintenance ([ab5ffa0](ab5ffa0))
* **deps:** lock file maintenance ([1a4cfd9](1a4cfd9))
* **deps:** lock file maintenance ([86c5f15](86c5f15))
* **deps:** lock file maintenance ([0aca5a1](0aca5a1))
* **deps:** lock file maintenance ([ae7cc48](ae7cc48))
* **deps:** lock file maintenance ([#1043](#1043)) ([1eb113c](1eb113c))
* **deps:** lock file maintenance ([#1047](#1047)) ([624958f](624958f))
* **deps:** lock file maintenance ([#1057](#1057)) ([4890cd9](4890cd9))
* **deps:** lock file maintenance ([#1074](#1074)) ([057bc1f](057bc1f))
* **deps:** lock file maintenance ([#1080](#1080)) ([764b61c](764b61c))
* **deps:** lock file maintenance ([#1083](#1083)) ([7b293c0](7b293c0))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.2.0 ([d4f42d1](d4f42d1))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.3.0 ([296666b](296666b))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.3.1 ([#1041](#1041)) ([5132ef5](5132ef5))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.5.0 ([d9d9188](d9d9188))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.5.3 ([af6b71a](af6b71a))
* **deps:** update dependency [@eslint](https://github.com/eslint)/js to v9.39.2 ([fdf6d4f](fdf6d4f))
* **deps:** update dependency [@eslint](https://github.com/eslint)/js to v9.39.3 ([6bf5b52](6bf5b52))
* **deps:** update dependency [@eslint](https://github.com/eslint)/js to v9.39.4 ([78064fb](78064fb))
* **deps:** update dependency [@fast-check](https://github.com/fast-check)/jest to v2.2.0 ([2441985](2441985))
* **deps:** update dependency [@semantic-release](https://github.com/semantic-release)/github to v12.0.9 ([cc67332](cc67332))
* **deps:** update dependency [@semantic-release](https://github.com/semantic-release)/npm to v13.1.3 ([#1037](#1037)) ([b8b958a](b8b958a))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.10 ([56fc57e](56fc57e))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.11 ([71e0eea](71e0eea))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.18 ([a4bae8d](a4bae8d))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.21 ([9a7dbd4](9a7dbd4))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.24 ([affaa01](affaa01))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.30 ([862c2ed](862c2ed))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.33 ([ac4bfff](ac4bfff))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.43 ([92f5848](92f5848))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.46 ([a98d7ed](a98d7ed))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.47 ([c61730f](c61730f))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.7 ([1c23b91](1c23b91))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.8 ([8e88e7c](8e88e7c))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.16.1 ([50622e4](50622e4))
* **deps:** update dependency [@types](https://github.com/types)/node to v24.10.4 ([fc55c26](fc55c26))
* **deps:** update dependency [@types](https://github.com/types)/sinon to v21.0.1 ([1cd9c4c](1cd9c4c))
* **deps:** update dependency jest to v30.4.0 ([8a018f6](8a018f6))
* **deps:** update dependency jest to v30.4.2 ([#1064](#1064)) ([215f445](215f445))
* **deps:** update dependency prettier to v3.7.4 ([1477c8c](1477c8c))
* **deps:** update dependency prettier to v3.8.3 ([db7ffdd](db7ffdd))
* **deps:** update dependency semantic-release to v25.0.8 ([#1078](#1078)) ([4a6e38e](4a6e38e))
* **deps:** update dependency semantic-release to v25.0.9 ([24cfa9e](24cfa9e))
* **deps:** update dependency sinon to v21.0.1 ([0c08d65](0c08d65))
* **deps:** update dependency sinon to v21.0.2 ([4e33b53](4e33b53))
* **deps:** update dependency sinon to v21.1.2 ([b8410cb](b8410cb))
* **deps:** update linters ([20245c8](20245c8))
* **deps:** update linters ([4944012](4944012))
* **deps:** update linters to v5.5.6 ([f10f045](f10f045))
* **deps:** update node.js to v24 ([#1025](#1025)) ([c068045](c068045))
* **deps:** update node.js to v24.12.0 ([#1033](#1033)) ([8a7a757](8a7a757))
* **deps:** update node.js to v24.20.0 ([#1038](#1038)) ([0eeccf2](0eeccf2))
* **deps:** update semantic-release related packages ([fa1aa23](fa1aa23))
* **deps:** update semantic-release related packages ([35b0a31](35b0a31))
* **deps:** update semantic-release related packages ([eded145](eded145))
* **deps:** update semantic-release related packages ([2f7514e](2f7514e))
* **deps:** update semantic-release related packages ([149d438](149d438))
* **deps:** update swc monorepo ([9b12004](9b12004))
* **deps:** update swc monorepo to v1.15.40 ([bc845a8](bc845a8))
* **deps:** update tests ([68bf77a](68bf77a))
* **deps:** update tests to v22 ([#1062](#1062)) ([6fe7b80](6fe7b80))
node-cron-release Bot pushed a commit that referenced this pull request Aug 28, 2026
## [5.0.0-beta.1](v4.4.0...v5.0.0-beta.1) (2026-08-28)

### ⚠ Breaking changes

* release
* set fetch depth for releases to 0
* release new version
* drop support for Node v18, v20, and v23; add support for Node v24 and v26
* Removed the ability to execute system commands using
string-based inputs. This eliminates the dependency on `child_process`,
improving browser compatibility. Users relying on this functionality
should migrate to executing commands manually within their own
implementations.

<!--- This project only accepts pull requests related to open issues -->
<!--- If suggesting a new feature or change, please discuss it in an
issue first -->
<!--- If fixing a bug, there should be an issue describing it with steps
to reproduce -->
<!--- Please link to the issue here: -->

<!--- Why is this change required? What problem does it solve? -->
Running node-cron in a browser-based environment.

<!--- Please describe in detail how you tested your changes. --> <!---
Include details of your testing environment, and the tests you ran to
-->
<!--- see how your change affects other areas of the code, etc. -->

<!--- What types of changes does your code introduce? Put an `x` in all
the boxes that apply: -->

- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ X ] Breaking change (fix or feature that would cause existing
functionality to change)

<!--- Go over all the following points, and put an `x` in all the boxes
that apply. -->
<!--- If you're unsure about any of these, don't hesitate to ask. We're
here to help! -->

- [ X ] My code follows the code style of this project.
- [ X ] My change requires a change to the documentation.
- [ X ] I have updated the documentation accordingly.
- [ ] I have added tests to cover my changes.
- [ X ] All new and existing tests passed.
- [ X ] If my change introduces a breaking change, I have added a `!`
after the type/scope in the title (see the Conventional Commits
standard).

<!--- Provide a general summary of your changes in the Title above
(following the Conventional Commits standard) -->
<!-- More infos: https://www.conventionalcommits.org -->
<!-- Commit types:
https://github.com/insurgent-lab/conventional-changelog-preset#commit-types-->

<!--- Describe your changes in detail -->

<!--- This project only accepts pull requests related to open issues -->
<!--- If suggesting a new feature or change, please discuss it in an
issue first -->
<!--- If fixing a bug, there should be an issue describing it with steps
to reproduce -->
<!--- Please link to the issue here: -->

<!--- Why is this change required? What problem does it solve? -->

<!--- Please describe in detail how you tested your changes. -->
<!--- Include details of your testing environment, and the tests you ran
to -->
<!--- see how your change affects other areas of the code, etc. -->

<!--- What types of changes does your code introduce? Put an `x` in all
the boxes that apply: -->

- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)

<!--- Go over all the following points, and put an `x` in all the boxes
that apply. -->
<!--- If you're unsure about any of these, don't hesitate to ask. We're
here to help! -->

- [ ] My code follows the code style of this project.
- [ ] My change requires a change to the documentation.
- [ ] I have updated the documentation accordingly.
- [ ] I have added tests to cover my changes.
- [ ] All new and existing tests passed.
- [ ] If my change introduces a breaking change, I have added a `!`
after the type/scope in the title (see the Conventional Commits
standard).

Co-authored-by: Willian Agostini <willian.agostini@gmail.com>

### ✨ Features

* drop support for Node v18, v20, and v23; add support for Node v24 and v26 ([409774f](409774f))
* release ([160591c](160591c))
* release new version ([c0ccf83](c0ccf83))
* remove `child_process` dependency for browser compatibility (#… ([#982](#982)) ([7e177b1](7e177b1))
* set fetch depth for releases to 0 ([cce6c7d](cce6c7d))

### 📦 Code Refactoring

* **errors:** dedupe timeZone/utcOffset exclusivity check ([#1084](#1084)) ([d0656c3](d0656c3)), closes [#704](#704) [#704](#704)
* simplify CronJob and CronTime constructor overloads for timeZone/utcOffset exclusivity ([#1065](#1065)) ([42c924a](42c924a)), closes [#704](#704)
* simplify exclusive timeZone/utcOffset runtime check ([#1067](#1067)) ([828e870](828e870)), closes [#704](#704) [#704](#704)

### 🚨 Tests

* change fuzz tests to use .from syntax to avoid excessive warning output ([7df0dd5](7df0dd5))
* increase required test coverages ([6ef0d5a](6ef0d5a))

### ♻️ Chores

* **action:** update actions/checkout action to v6.0.1 ([2153c8e](2153c8e))
* **action:** update actions/checkout action to v6.0.2 ([#1039](#1039)) ([8f8adfa](8f8adfa))
* **action:** update actions/checkout action to v6.0.3 ([03c5afe](03c5afe))
* **action:** update actions/checkout action to v6.1.0 ([#1079](#1079)) ([6d72e75](6d72e75))
* **action:** update actions/checkout action to v7 ([#1069](#1069)) ([6bb1a95](6bb1a95))
* **action:** update actions/create-github-app-token action to v2.2.1 ([9c1c59c](9c1c59c))
* **action:** update actions/create-github-app-token action to v2.2.2 ([#1054](#1054)) ([b4a8962](b4a8962))
* **action:** update actions/setup-node action to v6.1.0 ([8fa54cf](8fa54cf))
* **action:** update actions/setup-node action to v6.2.0 ([2c74dac](2c74dac))
* **action:** update actions/setup-node action to v6.3.0 ([#1051](#1051)) ([f38b136](f38b136))
* **action:** update actions/setup-node action to v6.4.0 ([211cf2c](211cf2c))
* **action:** update actions/setup-node action to v6.5.0 ([fd8a2fa](fd8a2fa))
* **action:** update actions/setup-node action to v7 ([#1076](#1076)) ([6ebc85a](6ebc85a))
* **action:** update github/codeql-action action to v4.31.11 ([5f19571](5f19571))
* **action:** update github/codeql-action action to v4.31.7 ([6b0a43b](6b0a43b))
* **action:** update github/codeql-action action to v4.31.9 ([#1036](#1036)) ([3f5f6ec](3f5f6ec))
* **action:** update github/codeql-action action to v4.32.2 ([96a330a](96a330a))
* **action:** update github/codeql-action action to v4.32.4 ([#1046](#1046)) ([682c73e](682c73e))
* **action:** update github/codeql-action action to v4.32.6 ([a28b1c5](a28b1c5))
* **action:** update github/codeql-action action to v4.34.1 ([#1055](#1055)) ([8d7d0cb](8d7d0cb))
* **action:** update github/codeql-action action to v4.35.1 ([96d42dc](96d42dc))
* **action:** update github/codeql-action action to v4.35.2 ([74e95f2](74e95f2))
* **action:** update github/codeql-action action to v4.35.4 ([09e38a3](09e38a3))
* **action:** update github/codeql-action action to v4.36.0 ([2656649](2656649))
* **action:** update github/codeql-action action to v4.36.2 ([2c2e120](2c2e120))
* **action:** update github/codeql-action action to v4.37.0 ([2e82282](2e82282))
* **action:** update github/codeql-action action to v4.37.3 ([e956198](e956198))
* **action:** update github/codeql-action action to v4.37.6 ([754491b](754491b))
* **action:** update github/codeql-action action to v4.37.8 ([4a993ce](4a993ce))
* **action:** update ossf/scorecard-action action to v2.4.4 ([96ccdf4](96ccdf4))
* **action:** update step-security/harden-runner action to v2.14.0 ([124902d](124902d))
* **action:** update step-security/harden-runner action to v2.14.2 ([96b904e](96b904e))
* **action:** update step-security/harden-runner action to v2.15.0 ([d6f7c4a](d6f7c4a))
* **action:** update step-security/harden-runner action to v2.15.1 ([1cc562b](1cc562b))
* **action:** update step-security/harden-runner action to v2.16.0 ([67e36be](67e36be))
* **action:** update step-security/harden-runner action to v2.17.0 ([d5f870a](d5f870a))
* **action:** update step-security/harden-runner action to v2.19.0 ([#1060](#1060)) ([d0a94b4](d0a94b4))
* **action:** update step-security/harden-runner action to v2.19.1 ([0d43e1d](0d43e1d))
* **action:** update step-security/harden-runner action to v2.19.4 ([5b12609](5b12609))
* **action:** update step-security/harden-runner action to v2.20.0 ([d87f6aa](d87f6aa))
* **action:** update step-security/harden-runner action to v2.20.1 ([d6ca6a1](d6ca6a1))
* **action:** update step-security/harden-runner action to v2.21.0 ([5ed9636](5ed9636))
* **deps:** lock file maintenance ([7ffa0d5](7ffa0d5))
* **deps:** lock file maintenance ([12cacfe](12cacfe))
* **deps:** lock file maintenance ([8b16b60](8b16b60))
* **deps:** lock file maintenance ([f16969c](f16969c))
* **deps:** lock file maintenance ([58fd4b4](58fd4b4))
* **deps:** lock file maintenance ([d20084a](d20084a))
* **deps:** lock file maintenance ([87adde4](87adde4))
* **deps:** lock file maintenance ([492911a](492911a))
* **deps:** lock file maintenance ([dff54e7](dff54e7))
* **deps:** lock file maintenance ([2aca64f](2aca64f))
* **deps:** lock file maintenance ([75379ec](75379ec))
* **deps:** lock file maintenance ([42ab85b](42ab85b))
* **deps:** lock file maintenance ([316d619](316d619))
* **deps:** lock file maintenance ([90f266d](90f266d))
* **deps:** lock file maintenance ([fcb3997](fcb3997))
* **deps:** lock file maintenance ([00f17d9](00f17d9))
* **deps:** lock file maintenance ([b5f3a13](b5f3a13))
* **deps:** lock file maintenance ([f422680](f422680))
* **deps:** lock file maintenance ([e60e68a](e60e68a))
* **deps:** lock file maintenance ([8511a44](8511a44))
* **deps:** lock file maintenance ([ab5ffa0](ab5ffa0))
* **deps:** lock file maintenance ([1a4cfd9](1a4cfd9))
* **deps:** lock file maintenance ([86c5f15](86c5f15))
* **deps:** lock file maintenance ([0aca5a1](0aca5a1))
* **deps:** lock file maintenance ([ae7cc48](ae7cc48))
* **deps:** lock file maintenance ([#1043](#1043)) ([1eb113c](1eb113c))
* **deps:** lock file maintenance ([#1047](#1047)) ([624958f](624958f))
* **deps:** lock file maintenance ([#1057](#1057)) ([4890cd9](4890cd9))
* **deps:** lock file maintenance ([#1074](#1074)) ([057bc1f](057bc1f))
* **deps:** lock file maintenance ([#1080](#1080)) ([764b61c](764b61c))
* **deps:** lock file maintenance ([#1083](#1083)) ([7b293c0](7b293c0))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.2.0 ([d4f42d1](d4f42d1))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.3.0 ([296666b](296666b))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.3.1 ([#1041](#1041)) ([5132ef5](5132ef5))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.5.0 ([d9d9188](d9d9188))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.5.3 ([af6b71a](af6b71a))
* **deps:** update dependency [@eslint](https://github.com/eslint)/js to v9.39.2 ([fdf6d4f](fdf6d4f))
* **deps:** update dependency [@eslint](https://github.com/eslint)/js to v9.39.3 ([6bf5b52](6bf5b52))
* **deps:** update dependency [@eslint](https://github.com/eslint)/js to v9.39.4 ([78064fb](78064fb))
* **deps:** update dependency [@fast-check](https://github.com/fast-check)/jest to v2.2.0 ([2441985](2441985))
* **deps:** update dependency [@semantic-release](https://github.com/semantic-release)/github to v12.0.9 ([cc67332](cc67332))
* **deps:** update dependency [@semantic-release](https://github.com/semantic-release)/npm to v13.1.3 ([#1037](#1037)) ([b8b958a](b8b958a))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.10 ([56fc57e](56fc57e))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.11 ([71e0eea](71e0eea))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.18 ([a4bae8d](a4bae8d))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.21 ([9a7dbd4](9a7dbd4))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.24 ([affaa01](affaa01))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.30 ([862c2ed](862c2ed))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.33 ([ac4bfff](ac4bfff))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.43 ([92f5848](92f5848))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.46 ([a98d7ed](a98d7ed))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.47 ([c61730f](c61730f))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.7 ([1c23b91](1c23b91))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.8 ([8e88e7c](8e88e7c))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.16.1 ([50622e4](50622e4))
* **deps:** update dependency [@types](https://github.com/types)/node to v24.10.4 ([fc55c26](fc55c26))
* **deps:** update dependency [@types](https://github.com/types)/sinon to v21.0.1 ([1cd9c4c](1cd9c4c))
* **deps:** update dependency jest to v30.4.0 ([8a018f6](8a018f6))
* **deps:** update dependency jest to v30.4.2 ([#1064](#1064)) ([215f445](215f445))
* **deps:** update dependency prettier to v3.7.4 ([1477c8c](1477c8c))
* **deps:** update dependency prettier to v3.8.3 ([db7ffdd](db7ffdd))
* **deps:** update dependency semantic-release to v25.0.8 ([#1078](#1078)) ([4a6e38e](4a6e38e))
* **deps:** update dependency semantic-release to v25.0.9 ([24cfa9e](24cfa9e))
* **deps:** update dependency sinon to v21.0.1 ([0c08d65](0c08d65))
* **deps:** update dependency sinon to v21.0.2 ([4e33b53](4e33b53))
* **deps:** update dependency sinon to v21.1.2 ([b8410cb](b8410cb))
* **deps:** update linters ([20245c8](20245c8))
* **deps:** update linters ([4944012](4944012))
* **deps:** update linters to v5.5.6 ([f10f045](f10f045))
* **deps:** update node.js to v24 ([#1025](#1025)) ([c068045](c068045))
* **deps:** update node.js to v24.12.0 ([#1033](#1033)) ([8a7a757](8a7a757))
* **deps:** update node.js to v24.20.0 ([#1038](#1038)) ([0eeccf2](0eeccf2))
* **deps:** update semantic-release related packages ([fa1aa23](fa1aa23))
* **deps:** update semantic-release related packages ([35b0a31](35b0a31))
* **deps:** update semantic-release related packages ([eded145](eded145))
* **deps:** update semantic-release related packages ([2f7514e](2f7514e))
* **deps:** update semantic-release related packages ([149d438](149d438))
* **deps:** update swc monorepo ([9b12004](9b12004))
* **deps:** update swc monorepo to v1.15.40 ([bc845a8](bc845a8))
* **deps:** update tests ([68bf77a](68bf77a))
* **deps:** update tests to v22 ([#1062](#1062)) ([6fe7b80](6fe7b80))
node-cron-release Bot pushed a commit that referenced this pull request Aug 28, 2026
## [5.0.0-beta.1](v4.4.0...v5.0.0-beta.1) (2026-08-28)

### ⚠ Breaking changes

* fetch-tags true
* release
* set fetch depth for releases to 0
* release new version
* drop support for Node v18, v20, and v23; add support for Node v24 and v26
* Removed the ability to execute system commands using
string-based inputs. This eliminates the dependency on `child_process`,
improving browser compatibility. Users relying on this functionality
should migrate to executing commands manually within their own
implementations.

<!--- This project only accepts pull requests related to open issues -->
<!--- If suggesting a new feature or change, please discuss it in an
issue first -->
<!--- If fixing a bug, there should be an issue describing it with steps
to reproduce -->
<!--- Please link to the issue here: -->

<!--- Why is this change required? What problem does it solve? -->
Running node-cron in a browser-based environment.

<!--- Please describe in detail how you tested your changes. --> <!---
Include details of your testing environment, and the tests you ran to
-->
<!--- see how your change affects other areas of the code, etc. -->

<!--- What types of changes does your code introduce? Put an `x` in all
the boxes that apply: -->

- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ X ] Breaking change (fix or feature that would cause existing
functionality to change)

<!--- Go over all the following points, and put an `x` in all the boxes
that apply. -->
<!--- If you're unsure about any of these, don't hesitate to ask. We're
here to help! -->

- [ X ] My code follows the code style of this project.
- [ X ] My change requires a change to the documentation.
- [ X ] I have updated the documentation accordingly.
- [ ] I have added tests to cover my changes.
- [ X ] All new and existing tests passed.
- [ X ] If my change introduces a breaking change, I have added a `!`
after the type/scope in the title (see the Conventional Commits
standard).

<!--- Provide a general summary of your changes in the Title above
(following the Conventional Commits standard) -->
<!-- More infos: https://www.conventionalcommits.org -->
<!-- Commit types:
https://github.com/insurgent-lab/conventional-changelog-preset#commit-types-->

<!--- Describe your changes in detail -->

<!--- This project only accepts pull requests related to open issues -->
<!--- If suggesting a new feature or change, please discuss it in an
issue first -->
<!--- If fixing a bug, there should be an issue describing it with steps
to reproduce -->
<!--- Please link to the issue here: -->

<!--- Why is this change required? What problem does it solve? -->

<!--- Please describe in detail how you tested your changes. -->
<!--- Include details of your testing environment, and the tests you ran
to -->
<!--- see how your change affects other areas of the code, etc. -->

<!--- What types of changes does your code introduce? Put an `x` in all
the boxes that apply: -->

- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)

<!--- Go over all the following points, and put an `x` in all the boxes
that apply. -->
<!--- If you're unsure about any of these, don't hesitate to ask. We're
here to help! -->

- [ ] My code follows the code style of this project.
- [ ] My change requires a change to the documentation.
- [ ] I have updated the documentation accordingly.
- [ ] I have added tests to cover my changes.
- [ ] All new and existing tests passed.
- [ ] If my change introduces a breaking change, I have added a `!`
after the type/scope in the title (see the Conventional Commits
standard).

Co-authored-by: Willian Agostini <willian.agostini@gmail.com>

### ✨ Features

* drop support for Node v18, v20, and v23; add support for Node v24 and v26 ([409774f](409774f))
* fetch-tags true ([0d2ae06](0d2ae06))
* release ([160591c](160591c))
* release new version ([c0ccf83](c0ccf83))
* remove `child_process` dependency for browser compatibility (#… ([#982](#982)) ([7e177b1](7e177b1))
* set fetch depth for releases to 0 ([cce6c7d](cce6c7d))

### 📦 Code Refactoring

* **errors:** dedupe timeZone/utcOffset exclusivity check ([#1084](#1084)) ([d0656c3](d0656c3)), closes [#704](#704) [#704](#704)
* simplify CronJob and CronTime constructor overloads for timeZone/utcOffset exclusivity ([#1065](#1065)) ([42c924a](42c924a)), closes [#704](#704)
* simplify exclusive timeZone/utcOffset runtime check ([#1067](#1067)) ([828e870](828e870)), closes [#704](#704) [#704](#704)

### 🚨 Tests

* change fuzz tests to use .from syntax to avoid excessive warning output ([7df0dd5](7df0dd5))
* increase required test coverages ([6ef0d5a](6ef0d5a))

### ♻️ Chores

* **action:** update actions/checkout action to v6.0.1 ([2153c8e](2153c8e))
* **action:** update actions/checkout action to v6.0.2 ([#1039](#1039)) ([8f8adfa](8f8adfa))
* **action:** update actions/checkout action to v6.0.3 ([03c5afe](03c5afe))
* **action:** update actions/checkout action to v6.1.0 ([#1079](#1079)) ([6d72e75](6d72e75))
* **action:** update actions/checkout action to v7 ([#1069](#1069)) ([6bb1a95](6bb1a95))
* **action:** update actions/create-github-app-token action to v2.2.1 ([9c1c59c](9c1c59c))
* **action:** update actions/create-github-app-token action to v2.2.2 ([#1054](#1054)) ([b4a8962](b4a8962))
* **action:** update actions/setup-node action to v6.1.0 ([8fa54cf](8fa54cf))
* **action:** update actions/setup-node action to v6.2.0 ([2c74dac](2c74dac))
* **action:** update actions/setup-node action to v6.3.0 ([#1051](#1051)) ([f38b136](f38b136))
* **action:** update actions/setup-node action to v6.4.0 ([211cf2c](211cf2c))
* **action:** update actions/setup-node action to v6.5.0 ([fd8a2fa](fd8a2fa))
* **action:** update actions/setup-node action to v7 ([#1076](#1076)) ([6ebc85a](6ebc85a))
* **action:** update github/codeql-action action to v4.31.11 ([5f19571](5f19571))
* **action:** update github/codeql-action action to v4.31.7 ([6b0a43b](6b0a43b))
* **action:** update github/codeql-action action to v4.31.9 ([#1036](#1036)) ([3f5f6ec](3f5f6ec))
* **action:** update github/codeql-action action to v4.32.2 ([96a330a](96a330a))
* **action:** update github/codeql-action action to v4.32.4 ([#1046](#1046)) ([682c73e](682c73e))
* **action:** update github/codeql-action action to v4.32.6 ([a28b1c5](a28b1c5))
* **action:** update github/codeql-action action to v4.34.1 ([#1055](#1055)) ([8d7d0cb](8d7d0cb))
* **action:** update github/codeql-action action to v4.35.1 ([96d42dc](96d42dc))
* **action:** update github/codeql-action action to v4.35.2 ([74e95f2](74e95f2))
* **action:** update github/codeql-action action to v4.35.4 ([09e38a3](09e38a3))
* **action:** update github/codeql-action action to v4.36.0 ([2656649](2656649))
* **action:** update github/codeql-action action to v4.36.2 ([2c2e120](2c2e120))
* **action:** update github/codeql-action action to v4.37.0 ([2e82282](2e82282))
* **action:** update github/codeql-action action to v4.37.3 ([e956198](e956198))
* **action:** update github/codeql-action action to v4.37.6 ([754491b](754491b))
* **action:** update github/codeql-action action to v4.37.8 ([4a993ce](4a993ce))
* **action:** update ossf/scorecard-action action to v2.4.4 ([96ccdf4](96ccdf4))
* **action:** update step-security/harden-runner action to v2.14.0 ([124902d](124902d))
* **action:** update step-security/harden-runner action to v2.14.2 ([96b904e](96b904e))
* **action:** update step-security/harden-runner action to v2.15.0 ([d6f7c4a](d6f7c4a))
* **action:** update step-security/harden-runner action to v2.15.1 ([1cc562b](1cc562b))
* **action:** update step-security/harden-runner action to v2.16.0 ([67e36be](67e36be))
* **action:** update step-security/harden-runner action to v2.17.0 ([d5f870a](d5f870a))
* **action:** update step-security/harden-runner action to v2.19.0 ([#1060](#1060)) ([d0a94b4](d0a94b4))
* **action:** update step-security/harden-runner action to v2.19.1 ([0d43e1d](0d43e1d))
* **action:** update step-security/harden-runner action to v2.19.4 ([5b12609](5b12609))
* **action:** update step-security/harden-runner action to v2.20.0 ([d87f6aa](d87f6aa))
* **action:** update step-security/harden-runner action to v2.20.1 ([d6ca6a1](d6ca6a1))
* **action:** update step-security/harden-runner action to v2.21.0 ([5ed9636](5ed9636))
* **deps:** lock file maintenance ([7ffa0d5](7ffa0d5))
* **deps:** lock file maintenance ([12cacfe](12cacfe))
* **deps:** lock file maintenance ([8b16b60](8b16b60))
* **deps:** lock file maintenance ([f16969c](f16969c))
* **deps:** lock file maintenance ([58fd4b4](58fd4b4))
* **deps:** lock file maintenance ([d20084a](d20084a))
* **deps:** lock file maintenance ([87adde4](87adde4))
* **deps:** lock file maintenance ([492911a](492911a))
* **deps:** lock file maintenance ([dff54e7](dff54e7))
* **deps:** lock file maintenance ([2aca64f](2aca64f))
* **deps:** lock file maintenance ([75379ec](75379ec))
* **deps:** lock file maintenance ([42ab85b](42ab85b))
* **deps:** lock file maintenance ([316d619](316d619))
* **deps:** lock file maintenance ([90f266d](90f266d))
* **deps:** lock file maintenance ([fcb3997](fcb3997))
* **deps:** lock file maintenance ([00f17d9](00f17d9))
* **deps:** lock file maintenance ([b5f3a13](b5f3a13))
* **deps:** lock file maintenance ([f422680](f422680))
* **deps:** lock file maintenance ([e60e68a](e60e68a))
* **deps:** lock file maintenance ([8511a44](8511a44))
* **deps:** lock file maintenance ([ab5ffa0](ab5ffa0))
* **deps:** lock file maintenance ([1a4cfd9](1a4cfd9))
* **deps:** lock file maintenance ([86c5f15](86c5f15))
* **deps:** lock file maintenance ([0aca5a1](0aca5a1))
* **deps:** lock file maintenance ([ae7cc48](ae7cc48))
* **deps:** lock file maintenance ([#1043](#1043)) ([1eb113c](1eb113c))
* **deps:** lock file maintenance ([#1047](#1047)) ([624958f](624958f))
* **deps:** lock file maintenance ([#1057](#1057)) ([4890cd9](4890cd9))
* **deps:** lock file maintenance ([#1074](#1074)) ([057bc1f](057bc1f))
* **deps:** lock file maintenance ([#1080](#1080)) ([764b61c](764b61c))
* **deps:** lock file maintenance ([#1083](#1083)) ([7b293c0](7b293c0))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.2.0 ([d4f42d1](d4f42d1))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.3.0 ([296666b](296666b))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.3.1 ([#1041](#1041)) ([5132ef5](5132ef5))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.5.0 ([d9d9188](d9d9188))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.5.3 ([af6b71a](af6b71a))
* **deps:** update dependency [@eslint](https://github.com/eslint)/js to v9.39.2 ([fdf6d4f](fdf6d4f))
* **deps:** update dependency [@eslint](https://github.com/eslint)/js to v9.39.3 ([6bf5b52](6bf5b52))
* **deps:** update dependency [@eslint](https://github.com/eslint)/js to v9.39.4 ([78064fb](78064fb))
* **deps:** update dependency [@fast-check](https://github.com/fast-check)/jest to v2.2.0 ([2441985](2441985))
* **deps:** update dependency [@semantic-release](https://github.com/semantic-release)/github to v12.0.9 ([cc67332](cc67332))
* **deps:** update dependency [@semantic-release](https://github.com/semantic-release)/npm to v13.1.3 ([#1037](#1037)) ([b8b958a](b8b958a))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.10 ([56fc57e](56fc57e))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.11 ([71e0eea](71e0eea))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.18 ([a4bae8d](a4bae8d))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.21 ([9a7dbd4](9a7dbd4))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.24 ([affaa01](affaa01))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.30 ([862c2ed](862c2ed))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.33 ([ac4bfff](ac4bfff))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.43 ([92f5848](92f5848))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.46 ([a98d7ed](a98d7ed))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.47 ([c61730f](c61730f))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.7 ([1c23b91](1c23b91))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.8 ([8e88e7c](8e88e7c))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.16.1 ([50622e4](50622e4))
* **deps:** update dependency [@types](https://github.com/types)/node to v24.10.4 ([fc55c26](fc55c26))
* **deps:** update dependency [@types](https://github.com/types)/sinon to v21.0.1 ([1cd9c4c](1cd9c4c))
* **deps:** update dependency jest to v30.4.0 ([8a018f6](8a018f6))
* **deps:** update dependency jest to v30.4.2 ([#1064](#1064)) ([215f445](215f445))
* **deps:** update dependency prettier to v3.7.4 ([1477c8c](1477c8c))
* **deps:** update dependency prettier to v3.8.3 ([db7ffdd](db7ffdd))
* **deps:** update dependency semantic-release to v25.0.8 ([#1078](#1078)) ([4a6e38e](4a6e38e))
* **deps:** update dependency semantic-release to v25.0.9 ([24cfa9e](24cfa9e))
* **deps:** update dependency sinon to v21.0.1 ([0c08d65](0c08d65))
* **deps:** update dependency sinon to v21.0.2 ([4e33b53](4e33b53))
* **deps:** update dependency sinon to v21.1.2 ([b8410cb](b8410cb))
* **deps:** update linters ([20245c8](20245c8))
* **deps:** update linters ([4944012](4944012))
* **deps:** update linters to v5.5.6 ([f10f045](f10f045))
* **deps:** update node.js to v24 ([#1025](#1025)) ([c068045](c068045))
* **deps:** update node.js to v24.12.0 ([#1033](#1033)) ([8a7a757](8a7a757))
* **deps:** update node.js to v24.20.0 ([#1038](#1038)) ([0eeccf2](0eeccf2))
* **deps:** update semantic-release related packages ([fa1aa23](fa1aa23))
* **deps:** update semantic-release related packages ([35b0a31](35b0a31))
* **deps:** update semantic-release related packages ([eded145](eded145))
* **deps:** update semantic-release related packages ([2f7514e](2f7514e))
* **deps:** update semantic-release related packages ([149d438](149d438))
* **deps:** update swc monorepo ([9b12004](9b12004))
* **deps:** update swc monorepo to v1.15.40 ([bc845a8](bc845a8))
* **deps:** update tests ([68bf77a](68bf77a))
* **deps:** update tests to v22 ([#1062](#1062)) ([6fe7b80](6fe7b80))
node-cron-release Bot pushed a commit that referenced this pull request Aug 28, 2026
## [5.0.0-beta.1](v4.4.0...v5.0.0-beta.1) (2026-08-28)

### ⚠ Breaking changes

* add build debug
* fetch-tags true
* release
* set fetch depth for releases to 0
* release new version
* drop support for Node v18, v20, and v23; add support for Node v24 and v26
* Removed the ability to execute system commands using
string-based inputs. This eliminates the dependency on `child_process`,
improving browser compatibility. Users relying on this functionality
should migrate to executing commands manually within their own
implementations.

<!--- This project only accepts pull requests related to open issues -->
<!--- If suggesting a new feature or change, please discuss it in an
issue first -->
<!--- If fixing a bug, there should be an issue describing it with steps
to reproduce -->
<!--- Please link to the issue here: -->

<!--- Why is this change required? What problem does it solve? -->
Running node-cron in a browser-based environment.

<!--- Please describe in detail how you tested your changes. --> <!---
Include details of your testing environment, and the tests you ran to
-->
<!--- see how your change affects other areas of the code, etc. -->

<!--- What types of changes does your code introduce? Put an `x` in all
the boxes that apply: -->

- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ X ] Breaking change (fix or feature that would cause existing
functionality to change)

<!--- Go over all the following points, and put an `x` in all the boxes
that apply. -->
<!--- If you're unsure about any of these, don't hesitate to ask. We're
here to help! -->

- [ X ] My code follows the code style of this project.
- [ X ] My change requires a change to the documentation.
- [ X ] I have updated the documentation accordingly.
- [ ] I have added tests to cover my changes.
- [ X ] All new and existing tests passed.
- [ X ] If my change introduces a breaking change, I have added a `!`
after the type/scope in the title (see the Conventional Commits
standard).

<!--- Provide a general summary of your changes in the Title above
(following the Conventional Commits standard) -->
<!-- More infos: https://www.conventionalcommits.org -->
<!-- Commit types:
https://github.com/insurgent-lab/conventional-changelog-preset#commit-types-->

<!--- Describe your changes in detail -->

<!--- This project only accepts pull requests related to open issues -->
<!--- If suggesting a new feature or change, please discuss it in an
issue first -->
<!--- If fixing a bug, there should be an issue describing it with steps
to reproduce -->
<!--- Please link to the issue here: -->

<!--- Why is this change required? What problem does it solve? -->

<!--- Please describe in detail how you tested your changes. -->
<!--- Include details of your testing environment, and the tests you ran
to -->
<!--- see how your change affects other areas of the code, etc. -->

<!--- What types of changes does your code introduce? Put an `x` in all
the boxes that apply: -->

- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)

<!--- Go over all the following points, and put an `x` in all the boxes
that apply. -->
<!--- If you're unsure about any of these, don't hesitate to ask. We're
here to help! -->

- [ ] My code follows the code style of this project.
- [ ] My change requires a change to the documentation.
- [ ] I have updated the documentation accordingly.
- [ ] I have added tests to cover my changes.
- [ ] All new and existing tests passed.
- [ ] If my change introduces a breaking change, I have added a `!`
after the type/scope in the title (see the Conventional Commits
standard).

Co-authored-by: Willian Agostini <willian.agostini@gmail.com>

### ✨ Features

* add build debug ([8ed54a6](8ed54a6))
* drop support for Node v18, v20, and v23; add support for Node v24 and v26 ([409774f](409774f))
* fetch-tags true ([0d2ae06](0d2ae06))
* release ([160591c](160591c))
* release new version ([c0ccf83](c0ccf83))
* remove `child_process` dependency for browser compatibility (#… ([#982](#982)) ([7e177b1](7e177b1))
* set fetch depth for releases to 0 ([cce6c7d](cce6c7d))

### 📦 Code Refactoring

* **errors:** dedupe timeZone/utcOffset exclusivity check ([#1084](#1084)) ([d0656c3](d0656c3)), closes [#704](#704) [#704](#704)
* simplify CronJob and CronTime constructor overloads for timeZone/utcOffset exclusivity ([#1065](#1065)) ([42c924a](42c924a)), closes [#704](#704)
* simplify exclusive timeZone/utcOffset runtime check ([#1067](#1067)) ([828e870](828e870)), closes [#704](#704) [#704](#704)

### 🚨 Tests

* change fuzz tests to use .from syntax to avoid excessive warning output ([7df0dd5](7df0dd5))
* increase required test coverages ([6ef0d5a](6ef0d5a))

### ♻️ Chores

* **action:** update actions/checkout action to v6.0.1 ([2153c8e](2153c8e))
* **action:** update actions/checkout action to v6.0.2 ([#1039](#1039)) ([8f8adfa](8f8adfa))
* **action:** update actions/checkout action to v6.0.3 ([03c5afe](03c5afe))
* **action:** update actions/checkout action to v6.1.0 ([#1079](#1079)) ([6d72e75](6d72e75))
* **action:** update actions/checkout action to v7 ([#1069](#1069)) ([6bb1a95](6bb1a95))
* **action:** update actions/create-github-app-token action to v2.2.1 ([9c1c59c](9c1c59c))
* **action:** update actions/create-github-app-token action to v2.2.2 ([#1054](#1054)) ([b4a8962](b4a8962))
* **action:** update actions/setup-node action to v6.1.0 ([8fa54cf](8fa54cf))
* **action:** update actions/setup-node action to v6.2.0 ([2c74dac](2c74dac))
* **action:** update actions/setup-node action to v6.3.0 ([#1051](#1051)) ([f38b136](f38b136))
* **action:** update actions/setup-node action to v6.4.0 ([211cf2c](211cf2c))
* **action:** update actions/setup-node action to v6.5.0 ([fd8a2fa](fd8a2fa))
* **action:** update actions/setup-node action to v7 ([#1076](#1076)) ([6ebc85a](6ebc85a))
* **action:** update github/codeql-action action to v4.31.11 ([5f19571](5f19571))
* **action:** update github/codeql-action action to v4.31.7 ([6b0a43b](6b0a43b))
* **action:** update github/codeql-action action to v4.31.9 ([#1036](#1036)) ([3f5f6ec](3f5f6ec))
* **action:** update github/codeql-action action to v4.32.2 ([96a330a](96a330a))
* **action:** update github/codeql-action action to v4.32.4 ([#1046](#1046)) ([682c73e](682c73e))
* **action:** update github/codeql-action action to v4.32.6 ([a28b1c5](a28b1c5))
* **action:** update github/codeql-action action to v4.34.1 ([#1055](#1055)) ([8d7d0cb](8d7d0cb))
* **action:** update github/codeql-action action to v4.35.1 ([96d42dc](96d42dc))
* **action:** update github/codeql-action action to v4.35.2 ([74e95f2](74e95f2))
* **action:** update github/codeql-action action to v4.35.4 ([09e38a3](09e38a3))
* **action:** update github/codeql-action action to v4.36.0 ([2656649](2656649))
* **action:** update github/codeql-action action to v4.36.2 ([2c2e120](2c2e120))
* **action:** update github/codeql-action action to v4.37.0 ([2e82282](2e82282))
* **action:** update github/codeql-action action to v4.37.3 ([e956198](e956198))
* **action:** update github/codeql-action action to v4.37.6 ([754491b](754491b))
* **action:** update github/codeql-action action to v4.37.8 ([4a993ce](4a993ce))
* **action:** update ossf/scorecard-action action to v2.4.4 ([96ccdf4](96ccdf4))
* **action:** update step-security/harden-runner action to v2.14.0 ([124902d](124902d))
* **action:** update step-security/harden-runner action to v2.14.2 ([96b904e](96b904e))
* **action:** update step-security/harden-runner action to v2.15.0 ([d6f7c4a](d6f7c4a))
* **action:** update step-security/harden-runner action to v2.15.1 ([1cc562b](1cc562b))
* **action:** update step-security/harden-runner action to v2.16.0 ([67e36be](67e36be))
* **action:** update step-security/harden-runner action to v2.17.0 ([d5f870a](d5f870a))
* **action:** update step-security/harden-runner action to v2.19.0 ([#1060](#1060)) ([d0a94b4](d0a94b4))
* **action:** update step-security/harden-runner action to v2.19.1 ([0d43e1d](0d43e1d))
* **action:** update step-security/harden-runner action to v2.19.4 ([5b12609](5b12609))
* **action:** update step-security/harden-runner action to v2.20.0 ([d87f6aa](d87f6aa))
* **action:** update step-security/harden-runner action to v2.20.1 ([d6ca6a1](d6ca6a1))
* **action:** update step-security/harden-runner action to v2.21.0 ([5ed9636](5ed9636))
* **deps:** lock file maintenance ([7ffa0d5](7ffa0d5))
* **deps:** lock file maintenance ([12cacfe](12cacfe))
* **deps:** lock file maintenance ([8b16b60](8b16b60))
* **deps:** lock file maintenance ([f16969c](f16969c))
* **deps:** lock file maintenance ([58fd4b4](58fd4b4))
* **deps:** lock file maintenance ([d20084a](d20084a))
* **deps:** lock file maintenance ([87adde4](87adde4))
* **deps:** lock file maintenance ([492911a](492911a))
* **deps:** lock file maintenance ([dff54e7](dff54e7))
* **deps:** lock file maintenance ([2aca64f](2aca64f))
* **deps:** lock file maintenance ([75379ec](75379ec))
* **deps:** lock file maintenance ([42ab85b](42ab85b))
* **deps:** lock file maintenance ([316d619](316d619))
* **deps:** lock file maintenance ([90f266d](90f266d))
* **deps:** lock file maintenance ([fcb3997](fcb3997))
* **deps:** lock file maintenance ([00f17d9](00f17d9))
* **deps:** lock file maintenance ([b5f3a13](b5f3a13))
* **deps:** lock file maintenance ([f422680](f422680))
* **deps:** lock file maintenance ([e60e68a](e60e68a))
* **deps:** lock file maintenance ([8511a44](8511a44))
* **deps:** lock file maintenance ([ab5ffa0](ab5ffa0))
* **deps:** lock file maintenance ([1a4cfd9](1a4cfd9))
* **deps:** lock file maintenance ([86c5f15](86c5f15))
* **deps:** lock file maintenance ([0aca5a1](0aca5a1))
* **deps:** lock file maintenance ([ae7cc48](ae7cc48))
* **deps:** lock file maintenance ([#1043](#1043)) ([1eb113c](1eb113c))
* **deps:** lock file maintenance ([#1047](#1047)) ([624958f](624958f))
* **deps:** lock file maintenance ([#1057](#1057)) ([4890cd9](4890cd9))
* **deps:** lock file maintenance ([#1074](#1074)) ([057bc1f](057bc1f))
* **deps:** lock file maintenance ([#1080](#1080)) ([764b61c](764b61c))
* **deps:** lock file maintenance ([#1083](#1083)) ([7b293c0](7b293c0))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.2.0 ([d4f42d1](d4f42d1))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.3.0 ([296666b](296666b))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.3.1 ([#1041](#1041)) ([5132ef5](5132ef5))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.5.0 ([d9d9188](d9d9188))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.5.3 ([af6b71a](af6b71a))
* **deps:** update dependency [@eslint](https://github.com/eslint)/js to v9.39.2 ([fdf6d4f](fdf6d4f))
* **deps:** update dependency [@eslint](https://github.com/eslint)/js to v9.39.3 ([6bf5b52](6bf5b52))
* **deps:** update dependency [@eslint](https://github.com/eslint)/js to v9.39.4 ([78064fb](78064fb))
* **deps:** update dependency [@fast-check](https://github.com/fast-check)/jest to v2.2.0 ([2441985](2441985))
* **deps:** update dependency [@semantic-release](https://github.com/semantic-release)/github to v12.0.9 ([cc67332](cc67332))
* **deps:** update dependency [@semantic-release](https://github.com/semantic-release)/npm to v13.1.3 ([#1037](#1037)) ([b8b958a](b8b958a))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.10 ([56fc57e](56fc57e))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.11 ([71e0eea](71e0eea))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.18 ([a4bae8d](a4bae8d))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.21 ([9a7dbd4](9a7dbd4))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.24 ([affaa01](affaa01))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.30 ([862c2ed](862c2ed))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.33 ([ac4bfff](ac4bfff))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.43 ([92f5848](92f5848))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.46 ([a98d7ed](a98d7ed))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.47 ([c61730f](c61730f))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.7 ([1c23b91](1c23b91))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.8 ([8e88e7c](8e88e7c))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.16.1 ([50622e4](50622e4))
* **deps:** update dependency [@types](https://github.com/types)/node to v24.10.4 ([fc55c26](fc55c26))
* **deps:** update dependency [@types](https://github.com/types)/sinon to v21.0.1 ([1cd9c4c](1cd9c4c))
* **deps:** update dependency jest to v30.4.0 ([8a018f6](8a018f6))
* **deps:** update dependency jest to v30.4.2 ([#1064](#1064)) ([215f445](215f445))
* **deps:** update dependency prettier to v3.7.4 ([1477c8c](1477c8c))
* **deps:** update dependency prettier to v3.8.3 ([db7ffdd](db7ffdd))
* **deps:** update dependency semantic-release to v25.0.8 ([#1078](#1078)) ([4a6e38e](4a6e38e))
* **deps:** update dependency semantic-release to v25.0.9 ([24cfa9e](24cfa9e))
* **deps:** update dependency sinon to v21.0.1 ([0c08d65](0c08d65))
* **deps:** update dependency sinon to v21.0.2 ([4e33b53](4e33b53))
* **deps:** update dependency sinon to v21.1.2 ([b8410cb](b8410cb))
* **deps:** update linters ([20245c8](20245c8))
* **deps:** update linters ([4944012](4944012))
* **deps:** update linters to v5.5.6 ([f10f045](f10f045))
* **deps:** update node.js to v24 ([#1025](#1025)) ([c068045](c068045))
* **deps:** update node.js to v24.12.0 ([#1033](#1033)) ([8a7a757](8a7a757))
* **deps:** update node.js to v24.20.0 ([#1038](#1038)) ([0eeccf2](0eeccf2))
* **deps:** update semantic-release related packages ([fa1aa23](fa1aa23))
* **deps:** update semantic-release related packages ([35b0a31](35b0a31))
* **deps:** update semantic-release related packages ([eded145](eded145))
* **deps:** update semantic-release related packages ([2f7514e](2f7514e))
* **deps:** update semantic-release related packages ([149d438](149d438))
* **deps:** update swc monorepo ([9b12004](9b12004))
* **deps:** update swc monorepo to v1.15.40 ([bc845a8](bc845a8))
* **deps:** update tests ([68bf77a](68bf77a))
* **deps:** update tests to v22 ([#1062](#1062)) ([6fe7b80](6fe7b80))
node-cron-release Bot pushed a commit that referenced this pull request Aug 28, 2026
## [5.0.0-beta.1](v4.4.0...v5.0.0-beta.1) (2026-08-28)

### ⚠ Breaking changes

* remove debug
* add build debug
* fetch-tags true
* release
* set fetch depth for releases to 0
* release new version
* drop support for Node v18, v20, and v23; add support for Node v24 and v26
* Removed the ability to execute system commands using
string-based inputs. This eliminates the dependency on `child_process`,
improving browser compatibility. Users relying on this functionality
should migrate to executing commands manually within their own
implementations.

<!--- This project only accepts pull requests related to open issues -->
<!--- If suggesting a new feature or change, please discuss it in an
issue first -->
<!--- If fixing a bug, there should be an issue describing it with steps
to reproduce -->
<!--- Please link to the issue here: -->

<!--- Why is this change required? What problem does it solve? -->
Running node-cron in a browser-based environment.

<!--- Please describe in detail how you tested your changes. --> <!---
Include details of your testing environment, and the tests you ran to
-->
<!--- see how your change affects other areas of the code, etc. -->

<!--- What types of changes does your code introduce? Put an `x` in all
the boxes that apply: -->

- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ X ] Breaking change (fix or feature that would cause existing
functionality to change)

<!--- Go over all the following points, and put an `x` in all the boxes
that apply. -->
<!--- If you're unsure about any of these, don't hesitate to ask. We're
here to help! -->

- [ X ] My code follows the code style of this project.
- [ X ] My change requires a change to the documentation.
- [ X ] I have updated the documentation accordingly.
- [ ] I have added tests to cover my changes.
- [ X ] All new and existing tests passed.
- [ X ] If my change introduces a breaking change, I have added a `!`
after the type/scope in the title (see the Conventional Commits
standard).

<!--- Provide a general summary of your changes in the Title above
(following the Conventional Commits standard) -->
<!-- More infos: https://www.conventionalcommits.org -->
<!-- Commit types:
https://github.com/insurgent-lab/conventional-changelog-preset#commit-types-->

<!--- Describe your changes in detail -->

<!--- This project only accepts pull requests related to open issues -->
<!--- If suggesting a new feature or change, please discuss it in an
issue first -->
<!--- If fixing a bug, there should be an issue describing it with steps
to reproduce -->
<!--- Please link to the issue here: -->

<!--- Why is this change required? What problem does it solve? -->

<!--- Please describe in detail how you tested your changes. -->
<!--- Include details of your testing environment, and the tests you ran
to -->
<!--- see how your change affects other areas of the code, etc. -->

<!--- What types of changes does your code introduce? Put an `x` in all
the boxes that apply: -->

- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)

<!--- Go over all the following points, and put an `x` in all the boxes
that apply. -->
<!--- If you're unsure about any of these, don't hesitate to ask. We're
here to help! -->

- [ ] My code follows the code style of this project.
- [ ] My change requires a change to the documentation.
- [ ] I have updated the documentation accordingly.
- [ ] I have added tests to cover my changes.
- [ ] All new and existing tests passed.
- [ ] If my change introduces a breaking change, I have added a `!`
after the type/scope in the title (see the Conventional Commits
standard).

Co-authored-by: Willian Agostini <willian.agostini@gmail.com>

### ✨ Features

* add build debug ([8ed54a6](8ed54a6))
* drop support for Node v18, v20, and v23; add support for Node v24 and v26 ([409774f](409774f))
* fetch-tags true ([0d2ae06](0d2ae06))
* release ([160591c](160591c))
* release new version ([c0ccf83](c0ccf83))
* remove `child_process` dependency for browser compatibility (#… ([#982](#982)) ([7e177b1](7e177b1))
* remove debug ([7c48348](7c48348))
* set fetch depth for releases to 0 ([cce6c7d](cce6c7d))

### 📦 Code Refactoring

* **errors:** dedupe timeZone/utcOffset exclusivity check ([#1084](#1084)) ([d0656c3](d0656c3)), closes [#704](#704) [#704](#704)
* simplify CronJob and CronTime constructor overloads for timeZone/utcOffset exclusivity ([#1065](#1065)) ([42c924a](42c924a)), closes [#704](#704)
* simplify exclusive timeZone/utcOffset runtime check ([#1067](#1067)) ([828e870](828e870)), closes [#704](#704) [#704](#704)

### 🚨 Tests

* change fuzz tests to use .from syntax to avoid excessive warning output ([7df0dd5](7df0dd5))
* increase required test coverages ([6ef0d5a](6ef0d5a))

### ♻️ Chores

* **action:** update actions/checkout action to v6.0.1 ([2153c8e](2153c8e))
* **action:** update actions/checkout action to v6.0.2 ([#1039](#1039)) ([8f8adfa](8f8adfa))
* **action:** update actions/checkout action to v6.0.3 ([03c5afe](03c5afe))
* **action:** update actions/checkout action to v6.1.0 ([#1079](#1079)) ([6d72e75](6d72e75))
* **action:** update actions/checkout action to v7 ([#1069](#1069)) ([6bb1a95](6bb1a95))
* **action:** update actions/create-github-app-token action to v2.2.1 ([9c1c59c](9c1c59c))
* **action:** update actions/create-github-app-token action to v2.2.2 ([#1054](#1054)) ([b4a8962](b4a8962))
* **action:** update actions/setup-node action to v6.1.0 ([8fa54cf](8fa54cf))
* **action:** update actions/setup-node action to v6.2.0 ([2c74dac](2c74dac))
* **action:** update actions/setup-node action to v6.3.0 ([#1051](#1051)) ([f38b136](f38b136))
* **action:** update actions/setup-node action to v6.4.0 ([211cf2c](211cf2c))
* **action:** update actions/setup-node action to v6.5.0 ([fd8a2fa](fd8a2fa))
* **action:** update actions/setup-node action to v7 ([#1076](#1076)) ([6ebc85a](6ebc85a))
* **action:** update github/codeql-action action to v4.31.11 ([5f19571](5f19571))
* **action:** update github/codeql-action action to v4.31.7 ([6b0a43b](6b0a43b))
* **action:** update github/codeql-action action to v4.31.9 ([#1036](#1036)) ([3f5f6ec](3f5f6ec))
* **action:** update github/codeql-action action to v4.32.2 ([96a330a](96a330a))
* **action:** update github/codeql-action action to v4.32.4 ([#1046](#1046)) ([682c73e](682c73e))
* **action:** update github/codeql-action action to v4.32.6 ([a28b1c5](a28b1c5))
* **action:** update github/codeql-action action to v4.34.1 ([#1055](#1055)) ([8d7d0cb](8d7d0cb))
* **action:** update github/codeql-action action to v4.35.1 ([96d42dc](96d42dc))
* **action:** update github/codeql-action action to v4.35.2 ([74e95f2](74e95f2))
* **action:** update github/codeql-action action to v4.35.4 ([09e38a3](09e38a3))
* **action:** update github/codeql-action action to v4.36.0 ([2656649](2656649))
* **action:** update github/codeql-action action to v4.36.2 ([2c2e120](2c2e120))
* **action:** update github/codeql-action action to v4.37.0 ([2e82282](2e82282))
* **action:** update github/codeql-action action to v4.37.3 ([e956198](e956198))
* **action:** update github/codeql-action action to v4.37.6 ([754491b](754491b))
* **action:** update github/codeql-action action to v4.37.8 ([4a993ce](4a993ce))
* **action:** update ossf/scorecard-action action to v2.4.4 ([96ccdf4](96ccdf4))
* **action:** update step-security/harden-runner action to v2.14.0 ([124902d](124902d))
* **action:** update step-security/harden-runner action to v2.14.2 ([96b904e](96b904e))
* **action:** update step-security/harden-runner action to v2.15.0 ([d6f7c4a](d6f7c4a))
* **action:** update step-security/harden-runner action to v2.15.1 ([1cc562b](1cc562b))
* **action:** update step-security/harden-runner action to v2.16.0 ([67e36be](67e36be))
* **action:** update step-security/harden-runner action to v2.17.0 ([d5f870a](d5f870a))
* **action:** update step-security/harden-runner action to v2.19.0 ([#1060](#1060)) ([d0a94b4](d0a94b4))
* **action:** update step-security/harden-runner action to v2.19.1 ([0d43e1d](0d43e1d))
* **action:** update step-security/harden-runner action to v2.19.4 ([5b12609](5b12609))
* **action:** update step-security/harden-runner action to v2.20.0 ([d87f6aa](d87f6aa))
* **action:** update step-security/harden-runner action to v2.20.1 ([d6ca6a1](d6ca6a1))
* **action:** update step-security/harden-runner action to v2.21.0 ([5ed9636](5ed9636))
* **deps:** lock file maintenance ([7ffa0d5](7ffa0d5))
* **deps:** lock file maintenance ([12cacfe](12cacfe))
* **deps:** lock file maintenance ([8b16b60](8b16b60))
* **deps:** lock file maintenance ([f16969c](f16969c))
* **deps:** lock file maintenance ([58fd4b4](58fd4b4))
* **deps:** lock file maintenance ([d20084a](d20084a))
* **deps:** lock file maintenance ([87adde4](87adde4))
* **deps:** lock file maintenance ([492911a](492911a))
* **deps:** lock file maintenance ([dff54e7](dff54e7))
* **deps:** lock file maintenance ([2aca64f](2aca64f))
* **deps:** lock file maintenance ([75379ec](75379ec))
* **deps:** lock file maintenance ([42ab85b](42ab85b))
* **deps:** lock file maintenance ([316d619](316d619))
* **deps:** lock file maintenance ([90f266d](90f266d))
* **deps:** lock file maintenance ([fcb3997](fcb3997))
* **deps:** lock file maintenance ([00f17d9](00f17d9))
* **deps:** lock file maintenance ([b5f3a13](b5f3a13))
* **deps:** lock file maintenance ([f422680](f422680))
* **deps:** lock file maintenance ([e60e68a](e60e68a))
* **deps:** lock file maintenance ([8511a44](8511a44))
* **deps:** lock file maintenance ([ab5ffa0](ab5ffa0))
* **deps:** lock file maintenance ([1a4cfd9](1a4cfd9))
* **deps:** lock file maintenance ([86c5f15](86c5f15))
* **deps:** lock file maintenance ([0aca5a1](0aca5a1))
* **deps:** lock file maintenance ([ae7cc48](ae7cc48))
* **deps:** lock file maintenance ([#1043](#1043)) ([1eb113c](1eb113c))
* **deps:** lock file maintenance ([#1047](#1047)) ([624958f](624958f))
* **deps:** lock file maintenance ([#1057](#1057)) ([4890cd9](4890cd9))
* **deps:** lock file maintenance ([#1074](#1074)) ([057bc1f](057bc1f))
* **deps:** lock file maintenance ([#1080](#1080)) ([764b61c](764b61c))
* **deps:** lock file maintenance ([#1083](#1083)) ([7b293c0](7b293c0))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.2.0 ([d4f42d1](d4f42d1))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.3.0 ([296666b](296666b))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.3.1 ([#1041](#1041)) ([5132ef5](5132ef5))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.5.0 ([d9d9188](d9d9188))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.5.3 ([af6b71a](af6b71a))
* **deps:** update dependency [@eslint](https://github.com/eslint)/js to v9.39.2 ([fdf6d4f](fdf6d4f))
* **deps:** update dependency [@eslint](https://github.com/eslint)/js to v9.39.3 ([6bf5b52](6bf5b52))
* **deps:** update dependency [@eslint](https://github.com/eslint)/js to v9.39.4 ([78064fb](78064fb))
* **deps:** update dependency [@fast-check](https://github.com/fast-check)/jest to v2.2.0 ([2441985](2441985))
* **deps:** update dependency [@semantic-release](https://github.com/semantic-release)/github to v12.0.9 ([cc67332](cc67332))
* **deps:** update dependency [@semantic-release](https://github.com/semantic-release)/npm to v13.1.3 ([#1037](#1037)) ([b8b958a](b8b958a))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.10 ([56fc57e](56fc57e))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.11 ([71e0eea](71e0eea))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.18 ([a4bae8d](a4bae8d))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.21 ([9a7dbd4](9a7dbd4))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.24 ([affaa01](affaa01))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.30 ([862c2ed](862c2ed))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.33 ([ac4bfff](ac4bfff))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.43 ([92f5848](92f5848))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.46 ([a98d7ed](a98d7ed))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.47 ([c61730f](c61730f))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.7 ([1c23b91](1c23b91))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.8 ([8e88e7c](8e88e7c))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.16.1 ([50622e4](50622e4))
* **deps:** update dependency [@types](https://github.com/types)/node to v24.10.4 ([fc55c26](fc55c26))
* **deps:** update dependency [@types](https://github.com/types)/sinon to v21.0.1 ([1cd9c4c](1cd9c4c))
* **deps:** update dependency jest to v30.4.0 ([8a018f6](8a018f6))
* **deps:** update dependency jest to v30.4.2 ([#1064](#1064)) ([215f445](215f445))
* **deps:** update dependency prettier to v3.7.4 ([1477c8c](1477c8c))
* **deps:** update dependency prettier to v3.8.3 ([db7ffdd](db7ffdd))
* **deps:** update dependency semantic-release to v25.0.8 ([#1078](#1078)) ([4a6e38e](4a6e38e))
* **deps:** update dependency semantic-release to v25.0.9 ([24cfa9e](24cfa9e))
* **deps:** update dependency sinon to v21.0.1 ([0c08d65](0c08d65))
* **deps:** update dependency sinon to v21.0.2 ([4e33b53](4e33b53))
* **deps:** update dependency sinon to v21.1.2 ([b8410cb](b8410cb))
* **deps:** update linters ([20245c8](20245c8))
* **deps:** update linters ([4944012](4944012))
* **deps:** update linters to v5.5.6 ([f10f045](f10f045))
* **deps:** update node.js to v24 ([#1025](#1025)) ([c068045](c068045))
* **deps:** update node.js to v24.12.0 ([#1033](#1033)) ([8a7a757](8a7a757))
* **deps:** update node.js to v24.20.0 ([#1038](#1038)) ([0eeccf2](0eeccf2))
* **deps:** update semantic-release related packages ([fa1aa23](fa1aa23))
* **deps:** update semantic-release related packages ([35b0a31](35b0a31))
* **deps:** update semantic-release related packages ([eded145](eded145))
* **deps:** update semantic-release related packages ([2f7514e](2f7514e))
* **deps:** update semantic-release related packages ([149d438](149d438))
* **deps:** update swc monorepo ([9b12004](9b12004))
* **deps:** update swc monorepo to v1.15.40 ([bc845a8](bc845a8))
* **deps:** update tests ([68bf77a](68bf77a))
* **deps:** update tests to v22 ([#1062](#1062)) ([6fe7b80](6fe7b80))
node-cron-release Bot pushed a commit that referenced this pull request Aug 28, 2026
## [5.0.0-beta.1](v4.4.0...v5.0.0-beta.1) (2026-08-28)

### ⚠ Breaking changes

* drop Node v18, v20, and v23; deprecate the parameterized constructor, and remove child_process

### ✨ Features

* drop Node v18, v20, and v23; deprecate the parameterized constructor, and remove child_process ([d15f8bf](d15f8bf))

### 📦 Code Refactoring

* **errors:** dedupe timeZone/utcOffset exclusivity check ([#1084](#1084)) ([d0656c3](d0656c3)), closes [#704](#704) [#704](#704)
* simplify CronJob and CronTime constructor overloads for timeZone/utcOffset exclusivity ([#1065](#1065)) ([42c924a](42c924a)), closes [#704](#704)
* simplify exclusive timeZone/utcOffset runtime check ([#1067](#1067)) ([828e870](828e870)), closes [#704](#704) [#704](#704)

### ♻️ Chores

* **action:** update actions/checkout action to v6.0.1 ([2153c8e](2153c8e))
* **action:** update actions/checkout action to v6.0.2 ([#1039](#1039)) ([8f8adfa](8f8adfa))
* **action:** update actions/checkout action to v6.0.3 ([03c5afe](03c5afe))
* **action:** update actions/checkout action to v6.1.0 ([#1079](#1079)) ([6d72e75](6d72e75))
* **action:** update actions/checkout action to v7 ([#1069](#1069)) ([6bb1a95](6bb1a95))
* **action:** update actions/create-github-app-token action to v2.2.1 ([9c1c59c](9c1c59c))
* **action:** update actions/create-github-app-token action to v2.2.2 ([#1054](#1054)) ([b4a8962](b4a8962))
* **action:** update actions/setup-node action to v6.1.0 ([8fa54cf](8fa54cf))
* **action:** update actions/setup-node action to v6.2.0 ([2c74dac](2c74dac))
* **action:** update actions/setup-node action to v6.3.0 ([#1051](#1051)) ([f38b136](f38b136))
* **action:** update actions/setup-node action to v6.4.0 ([211cf2c](211cf2c))
* **action:** update actions/setup-node action to v6.5.0 ([fd8a2fa](fd8a2fa))
* **action:** update actions/setup-node action to v7 ([#1076](#1076)) ([6ebc85a](6ebc85a))
* **action:** update github/codeql-action action to v4.31.11 ([5f19571](5f19571))
* **action:** update github/codeql-action action to v4.31.7 ([6b0a43b](6b0a43b))
* **action:** update github/codeql-action action to v4.31.9 ([#1036](#1036)) ([3f5f6ec](3f5f6ec))
* **action:** update github/codeql-action action to v4.32.2 ([96a330a](96a330a))
* **action:** update github/codeql-action action to v4.32.4 ([#1046](#1046)) ([682c73e](682c73e))
* **action:** update github/codeql-action action to v4.32.6 ([a28b1c5](a28b1c5))
* **action:** update github/codeql-action action to v4.34.1 ([#1055](#1055)) ([8d7d0cb](8d7d0cb))
* **action:** update github/codeql-action action to v4.35.1 ([96d42dc](96d42dc))
* **action:** update github/codeql-action action to v4.35.2 ([74e95f2](74e95f2))
* **action:** update github/codeql-action action to v4.35.4 ([09e38a3](09e38a3))
* **action:** update github/codeql-action action to v4.36.0 ([2656649](2656649))
* **action:** update github/codeql-action action to v4.36.2 ([2c2e120](2c2e120))
* **action:** update github/codeql-action action to v4.37.0 ([2e82282](2e82282))
* **action:** update github/codeql-action action to v4.37.3 ([e956198](e956198))
* **action:** update github/codeql-action action to v4.37.6 ([754491b](754491b))
* **action:** update github/codeql-action action to v4.37.8 ([4a993ce](4a993ce))
* **action:** update ossf/scorecard-action action to v2.4.4 ([96ccdf4](96ccdf4))
* **action:** update step-security/harden-runner action to v2.14.0 ([124902d](124902d))
* **action:** update step-security/harden-runner action to v2.14.2 ([96b904e](96b904e))
* **action:** update step-security/harden-runner action to v2.15.0 ([d6f7c4a](d6f7c4a))
* **action:** update step-security/harden-runner action to v2.15.1 ([1cc562b](1cc562b))
* **action:** update step-security/harden-runner action to v2.16.0 ([67e36be](67e36be))
* **action:** update step-security/harden-runner action to v2.17.0 ([d5f870a](d5f870a))
* **action:** update step-security/harden-runner action to v2.19.0 ([#1060](#1060)) ([d0a94b4](d0a94b4))
* **action:** update step-security/harden-runner action to v2.19.1 ([0d43e1d](0d43e1d))
* **action:** update step-security/harden-runner action to v2.19.4 ([5b12609](5b12609))
* **action:** update step-security/harden-runner action to v2.20.0 ([d87f6aa](d87f6aa))
* **action:** update step-security/harden-runner action to v2.20.1 ([d6ca6a1](d6ca6a1))
* **action:** update step-security/harden-runner action to v2.21.0 ([5ed9636](5ed9636))
* **deps:** lock file maintenance ([7ffa0d5](7ffa0d5))
* **deps:** lock file maintenance ([12cacfe](12cacfe))
* **deps:** lock file maintenance ([8b16b60](8b16b60))
* **deps:** lock file maintenance ([f16969c](f16969c))
* **deps:** lock file maintenance ([58fd4b4](58fd4b4))
* **deps:** lock file maintenance ([d20084a](d20084a))
* **deps:** lock file maintenance ([87adde4](87adde4))
* **deps:** lock file maintenance ([492911a](492911a))
* **deps:** lock file maintenance ([dff54e7](dff54e7))
* **deps:** lock file maintenance ([2aca64f](2aca64f))
* **deps:** lock file maintenance ([75379ec](75379ec))
* **deps:** lock file maintenance ([42ab85b](42ab85b))
* **deps:** lock file maintenance ([316d619](316d619))
* **deps:** lock file maintenance ([90f266d](90f266d))
* **deps:** lock file maintenance ([fcb3997](fcb3997))
* **deps:** lock file maintenance ([00f17d9](00f17d9))
* **deps:** lock file maintenance ([b5f3a13](b5f3a13))
* **deps:** lock file maintenance ([f422680](f422680))
* **deps:** lock file maintenance ([e60e68a](e60e68a))
* **deps:** lock file maintenance ([8511a44](8511a44))
* **deps:** lock file maintenance ([ab5ffa0](ab5ffa0))
* **deps:** lock file maintenance ([1a4cfd9](1a4cfd9))
* **deps:** lock file maintenance ([86c5f15](86c5f15))
* **deps:** lock file maintenance ([0aca5a1](0aca5a1))
* **deps:** lock file maintenance ([ae7cc48](ae7cc48))
* **deps:** lock file maintenance ([#1043](#1043)) ([1eb113c](1eb113c))
* **deps:** lock file maintenance ([#1047](#1047)) ([624958f](624958f))
* **deps:** lock file maintenance ([#1057](#1057)) ([4890cd9](4890cd9))
* **deps:** lock file maintenance ([#1074](#1074)) ([057bc1f](057bc1f))
* **deps:** lock file maintenance ([#1080](#1080)) ([764b61c](764b61c))
* **deps:** lock file maintenance ([#1083](#1083)) ([7b293c0](7b293c0))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.2.0 ([d4f42d1](d4f42d1))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.3.0 ([296666b](296666b))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.3.1 ([#1041](#1041)) ([5132ef5](5132ef5))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.5.0 ([d9d9188](d9d9188))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.5.3 ([af6b71a](af6b71a))
* **deps:** update dependency [@eslint](https://github.com/eslint)/js to v9.39.2 ([fdf6d4f](fdf6d4f))
* **deps:** update dependency [@eslint](https://github.com/eslint)/js to v9.39.3 ([6bf5b52](6bf5b52))
* **deps:** update dependency [@eslint](https://github.com/eslint)/js to v9.39.4 ([78064fb](78064fb))
* **deps:** update dependency [@fast-check](https://github.com/fast-check)/jest to v2.2.0 ([2441985](2441985))
* **deps:** update dependency [@semantic-release](https://github.com/semantic-release)/github to v12.0.9 ([cc67332](cc67332))
* **deps:** update dependency [@semantic-release](https://github.com/semantic-release)/npm to v13.1.3 ([#1037](#1037)) ([b8b958a](b8b958a))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.10 ([56fc57e](56fc57e))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.11 ([71e0eea](71e0eea))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.18 ([a4bae8d](a4bae8d))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.21 ([9a7dbd4](9a7dbd4))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.24 ([affaa01](affaa01))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.30 ([862c2ed](862c2ed))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.33 ([ac4bfff](ac4bfff))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.43 ([92f5848](92f5848))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.46 ([a98d7ed](a98d7ed))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.47 ([c61730f](c61730f))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.7 ([1c23b91](1c23b91))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.8 ([8e88e7c](8e88e7c))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.16.1 ([50622e4](50622e4))
* **deps:** update dependency [@types](https://github.com/types)/node to v24.10.4 ([fc55c26](fc55c26))
* **deps:** update dependency [@types](https://github.com/types)/sinon to v21.0.1 ([1cd9c4c](1cd9c4c))
* **deps:** update dependency jest to v30.4.0 ([8a018f6](8a018f6))
* **deps:** update dependency jest to v30.4.2 ([#1064](#1064)) ([215f445](215f445))
* **deps:** update dependency prettier to v3.7.4 ([1477c8c](1477c8c))
* **deps:** update dependency prettier to v3.8.3 ([db7ffdd](db7ffdd))
* **deps:** update dependency semantic-release to v25.0.8 ([#1078](#1078)) ([4a6e38e](4a6e38e))
* **deps:** update dependency semantic-release to v25.0.9 ([24cfa9e](24cfa9e))
* **deps:** update dependency sinon to v21.0.1 ([0c08d65](0c08d65))
* **deps:** update dependency sinon to v21.0.2 ([4e33b53](4e33b53))
* **deps:** update dependency sinon to v21.1.2 ([b8410cb](b8410cb))
* **deps:** update linters ([20245c8](20245c8))
* **deps:** update linters ([4944012](4944012))
* **deps:** update linters to v5.5.6 ([f10f045](f10f045))
* **deps:** update node.js to v24 ([#1025](#1025)) ([c068045](c068045))
* **deps:** update node.js to v24.12.0 ([#1033](#1033)) ([8a7a757](8a7a757))
* **deps:** update node.js to v24.20.0 ([#1038](#1038)) ([0eeccf2](0eeccf2))
* **deps:** update semantic-release related packages ([fa1aa23](fa1aa23))
* **deps:** update semantic-release related packages ([35b0a31](35b0a31))
* **deps:** update semantic-release related packages ([eded145](eded145))
* **deps:** update semantic-release related packages ([2f7514e](2f7514e))
* **deps:** update semantic-release related packages ([149d438](149d438))
* **deps:** update swc monorepo ([9b12004](9b12004))
* **deps:** update swc monorepo to v1.15.40 ([bc845a8](bc845a8))
* **deps:** update tests ([68bf77a](68bf77a))
* **deps:** update tests to v22 ([#1062](#1062)) ([6fe7b80](6fe7b80))
node-cron-release Bot pushed a commit that referenced this pull request Aug 28, 2026
## [5.0.0-beta.1](v4.4.0...v5.0.0-beta.1) (2026-08-28)

### ⚠ Breaking changes

* drop Node v18, v20, and v23; deprecate the parameterized constructor, and remove child_process

### ✨ Features

* drop Node v18, v20, and v23; deprecate the parameterized constructor, and remove child_process ([d15f8bf](d15f8bf))

### 📦 Code Refactoring

* **errors:** dedupe timeZone/utcOffset exclusivity check ([#1084](#1084)) ([d0656c3](d0656c3)), closes [#704](#704) [#704](#704)
* simplify CronJob and CronTime constructor overloads for timeZone/utcOffset exclusivity ([#1065](#1065)) ([42c924a](42c924a)), closes [#704](#704)
* simplify exclusive timeZone/utcOffset runtime check ([#1067](#1067)) ([828e870](828e870)), closes [#704](#704) [#704](#704)

### ♻️ Chores

* **action:** update actions/checkout action to v6.0.1 ([2153c8e](2153c8e))
* **action:** update actions/checkout action to v6.0.2 ([#1039](#1039)) ([8f8adfa](8f8adfa))
* **action:** update actions/checkout action to v6.0.3 ([03c5afe](03c5afe))
* **action:** update actions/checkout action to v6.1.0 ([#1079](#1079)) ([6d72e75](6d72e75))
* **action:** update actions/checkout action to v7 ([#1069](#1069)) ([6bb1a95](6bb1a95))
* **action:** update actions/create-github-app-token action to v2.2.1 ([9c1c59c](9c1c59c))
* **action:** update actions/create-github-app-token action to v2.2.2 ([#1054](#1054)) ([b4a8962](b4a8962))
* **action:** update actions/setup-node action to v6.1.0 ([8fa54cf](8fa54cf))
* **action:** update actions/setup-node action to v6.2.0 ([2c74dac](2c74dac))
* **action:** update actions/setup-node action to v6.3.0 ([#1051](#1051)) ([f38b136](f38b136))
* **action:** update actions/setup-node action to v6.4.0 ([211cf2c](211cf2c))
* **action:** update actions/setup-node action to v6.5.0 ([fd8a2fa](fd8a2fa))
* **action:** update actions/setup-node action to v7 ([#1076](#1076)) ([6ebc85a](6ebc85a))
* **action:** update github/codeql-action action to v4.31.11 ([5f19571](5f19571))
* **action:** update github/codeql-action action to v4.31.7 ([6b0a43b](6b0a43b))
* **action:** update github/codeql-action action to v4.31.9 ([#1036](#1036)) ([3f5f6ec](3f5f6ec))
* **action:** update github/codeql-action action to v4.32.2 ([96a330a](96a330a))
* **action:** update github/codeql-action action to v4.32.4 ([#1046](#1046)) ([682c73e](682c73e))
* **action:** update github/codeql-action action to v4.32.6 ([a28b1c5](a28b1c5))
* **action:** update github/codeql-action action to v4.34.1 ([#1055](#1055)) ([8d7d0cb](8d7d0cb))
* **action:** update github/codeql-action action to v4.35.1 ([96d42dc](96d42dc))
* **action:** update github/codeql-action action to v4.35.2 ([74e95f2](74e95f2))
* **action:** update github/codeql-action action to v4.35.4 ([09e38a3](09e38a3))
* **action:** update github/codeql-action action to v4.36.0 ([2656649](2656649))
* **action:** update github/codeql-action action to v4.36.2 ([2c2e120](2c2e120))
* **action:** update github/codeql-action action to v4.37.0 ([2e82282](2e82282))
* **action:** update github/codeql-action action to v4.37.3 ([e956198](e956198))
* **action:** update github/codeql-action action to v4.37.6 ([754491b](754491b))
* **action:** update github/codeql-action action to v4.37.8 ([4a993ce](4a993ce))
* **action:** update ossf/scorecard-action action to v2.4.4 ([96ccdf4](96ccdf4))
* **action:** update step-security/harden-runner action to v2.14.0 ([124902d](124902d))
* **action:** update step-security/harden-runner action to v2.14.2 ([96b904e](96b904e))
* **action:** update step-security/harden-runner action to v2.15.0 ([d6f7c4a](d6f7c4a))
* **action:** update step-security/harden-runner action to v2.15.1 ([1cc562b](1cc562b))
* **action:** update step-security/harden-runner action to v2.16.0 ([67e36be](67e36be))
* **action:** update step-security/harden-runner action to v2.17.0 ([d5f870a](d5f870a))
* **action:** update step-security/harden-runner action to v2.19.0 ([#1060](#1060)) ([d0a94b4](d0a94b4))
* **action:** update step-security/harden-runner action to v2.19.1 ([0d43e1d](0d43e1d))
* **action:** update step-security/harden-runner action to v2.19.4 ([5b12609](5b12609))
* **action:** update step-security/harden-runner action to v2.20.0 ([d87f6aa](d87f6aa))
* **action:** update step-security/harden-runner action to v2.20.1 ([d6ca6a1](d6ca6a1))
* **action:** update step-security/harden-runner action to v2.21.0 ([5ed9636](5ed9636))
* **deps:** lock file maintenance ([7ffa0d5](7ffa0d5))
* **deps:** lock file maintenance ([12cacfe](12cacfe))
* **deps:** lock file maintenance ([8b16b60](8b16b60))
* **deps:** lock file maintenance ([f16969c](f16969c))
* **deps:** lock file maintenance ([58fd4b4](58fd4b4))
* **deps:** lock file maintenance ([d20084a](d20084a))
* **deps:** lock file maintenance ([87adde4](87adde4))
* **deps:** lock file maintenance ([492911a](492911a))
* **deps:** lock file maintenance ([dff54e7](dff54e7))
* **deps:** lock file maintenance ([2aca64f](2aca64f))
* **deps:** lock file maintenance ([75379ec](75379ec))
* **deps:** lock file maintenance ([42ab85b](42ab85b))
* **deps:** lock file maintenance ([316d619](316d619))
* **deps:** lock file maintenance ([90f266d](90f266d))
* **deps:** lock file maintenance ([fcb3997](fcb3997))
* **deps:** lock file maintenance ([00f17d9](00f17d9))
* **deps:** lock file maintenance ([b5f3a13](b5f3a13))
* **deps:** lock file maintenance ([f422680](f422680))
* **deps:** lock file maintenance ([e60e68a](e60e68a))
* **deps:** lock file maintenance ([8511a44](8511a44))
* **deps:** lock file maintenance ([ab5ffa0](ab5ffa0))
* **deps:** lock file maintenance ([1a4cfd9](1a4cfd9))
* **deps:** lock file maintenance ([86c5f15](86c5f15))
* **deps:** lock file maintenance ([0aca5a1](0aca5a1))
* **deps:** lock file maintenance ([ae7cc48](ae7cc48))
* **deps:** lock file maintenance ([#1043](#1043)) ([1eb113c](1eb113c))
* **deps:** lock file maintenance ([#1047](#1047)) ([624958f](624958f))
* **deps:** lock file maintenance ([#1057](#1057)) ([4890cd9](4890cd9))
* **deps:** lock file maintenance ([#1074](#1074)) ([057bc1f](057bc1f))
* **deps:** lock file maintenance ([#1080](#1080)) ([764b61c](764b61c))
* **deps:** lock file maintenance ([#1083](#1083)) ([7b293c0](7b293c0))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.2.0 ([d4f42d1](d4f42d1))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.3.0 ([296666b](296666b))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.3.1 ([#1041](#1041)) ([5132ef5](5132ef5))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.5.0 ([d9d9188](d9d9188))
* **deps:** update dependency [@commitlint](https://github.com/commitlint)/cli to v20.5.3 ([af6b71a](af6b71a))
* **deps:** update dependency [@eslint](https://github.com/eslint)/js to v9.39.2 ([fdf6d4f](fdf6d4f))
* **deps:** update dependency [@eslint](https://github.com/eslint)/js to v9.39.3 ([6bf5b52](6bf5b52))
* **deps:** update dependency [@eslint](https://github.com/eslint)/js to v9.39.4 ([78064fb](78064fb))
* **deps:** update dependency [@fast-check](https://github.com/fast-check)/jest to v2.2.0 ([2441985](2441985))
* **deps:** update dependency [@semantic-release](https://github.com/semantic-release)/github to v12.0.9 ([cc67332](cc67332))
* **deps:** update dependency [@semantic-release](https://github.com/semantic-release)/npm to v13.1.3 ([#1037](#1037)) ([b8b958a](b8b958a))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.10 ([56fc57e](56fc57e))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.11 ([71e0eea](71e0eea))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.18 ([a4bae8d](a4bae8d))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.21 ([9a7dbd4](9a7dbd4))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.24 ([affaa01](affaa01))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.30 ([862c2ed](862c2ed))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.33 ([ac4bfff](ac4bfff))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.43 ([92f5848](92f5848))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.46 ([a98d7ed](a98d7ed))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.47 ([c61730f](c61730f))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.7 ([1c23b91](1c23b91))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.15.8 ([8e88e7c](8e88e7c))
* **deps:** update dependency [@swc](https://github.com/swc)/core to v1.16.1 ([50622e4](50622e4))
* **deps:** update dependency [@types](https://github.com/types)/node to v24.10.4 ([fc55c26](fc55c26))
* **deps:** update dependency [@types](https://github.com/types)/sinon to v21.0.1 ([1cd9c4c](1cd9c4c))
* **deps:** update dependency jest to v30.4.0 ([8a018f6](8a018f6))
* **deps:** update dependency jest to v30.4.2 ([#1064](#1064)) ([215f445](215f445))
* **deps:** update dependency prettier to v3.7.4 ([1477c8c](1477c8c))
* **deps:** update dependency prettier to v3.8.3 ([db7ffdd](db7ffdd))
* **deps:** update dependency semantic-release to v25.0.8 ([#1078](#1078)) ([4a6e38e](4a6e38e))
* **deps:** update dependency semantic-release to v25.0.9 ([24cfa9e](24cfa9e))
* **deps:** update dependency sinon to v21.0.1 ([0c08d65](0c08d65))
* **deps:** update dependency sinon to v21.0.2 ([4e33b53](4e33b53))
* **deps:** update dependency sinon to v21.1.2 ([b8410cb](b8410cb))
* **deps:** update linters ([20245c8](20245c8))
* **deps:** update linters ([4944012](4944012))
* **deps:** update linters to v5.5.6 ([f10f045](f10f045))
* **deps:** update node.js to v24 ([#1025](#1025)) ([c068045](c068045))
* **deps:** update node.js to v24.12.0 ([#1033](#1033)) ([8a7a757](8a7a757))
* **deps:** update node.js to v24.20.0 ([#1038](#1038)) ([0eeccf2](0eeccf2))
* **deps:** update semantic-release related packages ([fa1aa23](fa1aa23))
* **deps:** update semantic-release related packages ([35b0a31](35b0a31))
* **deps:** update semantic-release related packages ([eded145](eded145))
* **deps:** update semantic-release related packages ([2f7514e](2f7514e))
* **deps:** update semantic-release related packages ([149d438](149d438))
* **deps:** update swc monorepo ([9b12004](9b12004))
* **deps:** update swc monorepo to v1.15.40 ([bc845a8](bc845a8))
* **deps:** update tests ([68bf77a](68bf77a))
* **deps:** update tests to v22 ([#1062](#1062)) ([6fe7b80](6fe7b80))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

refactor runtime check & typings of exclusive parameters timeZone & utcOffset

2 participants