Skip to content

chore(deps): update tests to v22 - #1062

Merged
intcreator merged 2 commits into
mainfrom
renovate/major-tests
Aug 27, 2026
Merged

chore(deps): update tests to v22#1062
intcreator merged 2 commits into
mainfrom
renovate/major-tests

Conversation

@renovate

@renovate renovate Bot commented May 10, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Type Update Change OpenSSF
@types/sinon (source) devDependencies major 21.0.122.0.0 OpenSSF Scorecard
sinon (source) devDependencies major 21.1.222.1.0 OpenSSF Scorecard

Release Notes

sinonjs/sinon (sinon)

v22.1.0

Compare Source

  • d36e921b
    fix: let returns override returnsArg (王胜)

    Signed-off-by: 王胜 <2318857637@​qq.com>

  • 40c4caa0
    fix: align restoreObject docs test with idempotent behavior (#​2745) (Julia Miller)

    restoreObject was made idempotent in #​2737 — it no longer throws
    for objects with no restorable methods. Updates the docs page
    and its corresponding test to reflect this.

  • a68dac19
    fix: throw a clear error when throwArg index equals the argument count (#​2743) (spokodev)
    • fix: throw a clear error when throwArg index equals the argument count

    spyCall.throwArg(pos) guarded with pos > this.args.length, so calling it
    with pos equal to the number of recorded arguments slipped past the guard
    and reached throw this.args[pos], throwing undefined instead of the
    intended TypeError. A thrown undefined cannot be inspected as an Error and
    is reported by test frameworks as no exception thrown.

    Use >= to match ensureArgs in behavior.js and the sibling callArg helpers,
    which already reject an out-of-range index with a clear error.

  • 9ea504e3
    feat: make sinon.restoreObject idempotent (#​2737) (Ilia Choly)

    Passing an object with no live fakes to restoreObject now restores
    nothing instead of throwing, giving it symmetry with sinon.restore()
    and sandbox.restore(). The strict "found no methods" check is retained
    for spy(object) and stub(object), which now use a dedicated
    walkObjectStrict export, while restoreObject uses the loose walkObject.
    Passing a falsy value still throws.

    Fixes #​2736

  • 4db4feff
    fix: preserve fake undefined argument validation (Vishal Kumar Singh)
  • 755a40d7
    fix: isolate callId counter per sandbox for parallel test support (Vishal Kumar Singh)

    The global callId counter in proxy-invoke.js caused calledImmediatelyBefore
    and calledImmediatelyAfter to fail when tests run in parallel with separate
    sandboxes. Each sandbox now maintains its own callId counter, passed through
    the spy/stub/fake creation chain via a context object.

    Fixes #​2472

Released by Morgan Roderick on 2026-07-20.

v22.0.0

Compare Source

  • ed911df5
    Update Ruby gems (Carl-Erik Kopseng)
  • 75a1e5b8
    Update to Node 26 (Carl-Erik Kopseng)
  • 197d6608
    Update documentation on faking timers to reflect the current state of fake-timers (Carl-Erik Kopseng)
  • c5ddf80b
    Update fake-timers@​15.4: includes new Temporal API (Carl-Erik Kopseng)
  • f4ab02f6
    Update updatable packages (Carl-Erik Kopseng)
  • 0536afc8
    Quality: Global mutable call id can grow unbounded across long-lived processes (#​2691) (tuanaiseo)
    • refactor: global mutable call id can grow unbounded across l

    callId is module-scoped and incremented on every invocation. In long-running test runners or embedded usage, this can grow indefinitely and eventually lose integer precision semantics for strict ordering comparisons.

    Affected files: proxy-invoke.js

    Signed-off-by: tuanaiseo 221258316+tuanaiseo@users.noreply.github.com

    • Wrap around for all values that are too high

    Signed-off-by: tuanaiseo 221258316+tuanaiseo@users.noreply.github.com
    Co-authored-by: Carl-Erik Kopseng carlerik@gmail.com

  • f4f7d93b
    Perform additional cleanup when calling callThrough() (#​2670) (Cyrille)
  • 6199e9e4
    improve GitHubworkflows by introducing zizmor for monitoring (#​2686) (Till!)
    • fix(workflows): fetch-depth is for actions/checkout

    • chore(workflows): update

    • pin all actions to precise commits
    • avoid credential leakage from actions/checkout
    • group action updates going forward
    • add zimor config to ignore "secrets outside env"
    • add job to keep validating workflows
  • f7476b59
    Use path.normalize() for path normalization (Carl-Erik Kopseng)
  • 2c975393
    fix: make build and node test scripts cross-platform (laplace young)
  • a7692917
    fix: isolate walk state from Object prototype (laplace young)
  • 66df977a
    Fix sinon.restore() cascade-restoring sub-sandboxes (#​2704) (Charlie Leitheiser)

    The ESM port of createApi (#​2683, shipped in 21.1.0) replaced createSandbox: createSandbox with a wrapper that pushes every newly-created sandbox into the root sandbox's fake collection:

    createSandbox: function createSandbox(config) {
        const s = createConfiguredSandbox(config);
        sandbox.getFakes().push(s);
        return s;
    }
    

    Sandbox#restore then walks that collection and calls .restore() on each entry. Because a sub-sandbox is itself an entry, every top-level sinon.restore() cascades into every sub-sandbox and undoes its stubs/timers/etc. — defeating the whole point of having an isolated sub-sandbox. The same cascade hits resetHistory and
    verifyAndRestore. This is the regression reported in #​2701.

    Restore the pre-21.1 behaviour: hand the root API a direct reference to createConfiguredSandbox. Sub-sandboxes are now isolated; only subSandbox.restore() (or verifyAndRestore) clears their fakes.

    Also flip the four sandbox tests that were locking in the buggy cascade: they now assert the parent's restore/resetHistory leaves the child untouched, with an explicit child-side cleanup at the
    end.

    Closes #​2701

  • f0bd6e1b
    fix: exclude proto from walk() (#​2699) (Kevin Locke)

    __proto__ is a special property to access an object's prototype. It
    has many pitfalls:

    • Setting it to an object value changes an object's prototype, which is
      generally discouraged and may be unexpected by the iterator callback.
    • Setting it to a non-object value does nothing (meaning seen[k] = true has no effect).
    • When Node.js is run with the --disable-proto=throw option, getting
      or setting __proto__ causes an exception with code
      ERR_PROTO_ACCESS to be thrown.

    Additionally, since this property (and all properties of
    Object.prototype) are currently unused in this project by consumers of
    walk(), it is both safe and preferable to exclude.

    Fixes: #​2695

    Signed-off-by: Kevin Locke kevin@kevinlocke.name

  • 1f8afd50
    chore: add context7.json for ownership confirmation (Morgan Roderick)

Released by Carl-Erik Kopseng on 2026-05-05.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • On day 10 and 25 of the month (* * 10,25 * *)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot added dependencies Pull requests that update a dependency file tests labels May 10, 2026
@renovate
renovate Bot force-pushed the renovate/major-tests branch 6 times, most recently from 37b0ab7 to 5b6cada Compare May 11, 2026 05:31
@renovate
renovate Bot force-pushed the renovate/major-tests branch from 5b6cada to 539cabc Compare May 18, 2026 04:36
@renovate
renovate Bot force-pushed the renovate/major-tests branch 4 times, most recently from d036032 to 41edbe3 Compare May 25, 2026 17:14
@renovate
renovate Bot force-pushed the renovate/major-tests branch from 41edbe3 to 38da96e Compare June 1, 2026 18:48
@renovate renovate Bot changed the title chore(deps): update dependency sinon to v22 chore(deps): update tests to v22 Jun 2, 2026
@renovate
renovate Bot force-pushed the renovate/major-tests branch 5 times, most recently from ee8b097 to 62455c7 Compare June 10, 2026 23:11
@renovate
renovate Bot force-pushed the renovate/major-tests branch from 62455c7 to e797e59 Compare June 15, 2026 06:35
@renovate
renovate Bot force-pushed the renovate/major-tests branch from e797e59 to b16f275 Compare June 22, 2026 07:10
@renovate renovate Bot changed the title chore(deps): update tests to v22 chore(deps): update tests (major) Jun 22, 2026
@renovate
renovate Bot force-pushed the renovate/major-tests branch 3 times, most recently from feecc80 to 08f5306 Compare June 25, 2026 13:04
@renovate renovate Bot changed the title chore(deps): update tests (major) chore(deps): update dependency sinon to v22 Jun 25, 2026
@renovate
renovate Bot force-pushed the renovate/major-tests branch from 08f5306 to de52fb0 Compare June 25, 2026 22:47
@renovate
renovate Bot force-pushed the renovate/major-tests branch 2 times, most recently from a646e69 to 55148f1 Compare July 25, 2026 21:33
@renovate
renovate Bot force-pushed the renovate/major-tests branch 6 times, most recently from b148234 to ed760fd Compare August 11, 2026 00:57
@renovate
renovate Bot force-pushed the renovate/major-tests branch 8 times, most recently from 1055ab2 to 6413320 Compare August 27, 2026 06:44
@renovate
renovate Bot force-pushed the renovate/major-tests branch from 6413320 to 484b4d4 Compare August 27, 2026 16:00
@renovate

renovate Bot commented Aug 27, 2026

Copy link
Copy Markdown
Contributor Author

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

@intcreator
intcreator merged commit 6fe7b80 into main Aug 27, 2026
27 checks passed
@intcreator
intcreator deleted the renovate/major-tests branch August 27, 2026 16:44
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))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file tests

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant