NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #4912 most downloaded on npm
Nest - modern, fast, powerful node.js web framework (@schedule)
Last release 20 days ago
14 Sep 2026
Ships fairly regularly
a new release about every 3 months
Most releases are documented
notes for 39 of 46 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
46 releases · first in 2019
feat(scheduler): add generic return type parameter to getInterval and getTimeout
feat: export ScheduleExplorer from the package entry point by @kamilmysliwiec in #2349
Full Changelog: 12.0.0...12.0.1
One column per quarter.
@nestjs/schedule is now a native ES module , and the major version is aligned with the Nest 12 release line (there is no 7.x — 6.1.3 goes straight to
@nestjs/schedule is now a native ES module, and the major version is aligned with the Nest 12 release line (there is no 7.x — 6.1.3 goes straight to 12.0.0).
The package is published as pure ESM ("type": "module", compiled with NodeNext) behind a proper exports map. The legacy root index.js / index.d.ts / index.ts shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.
// ✅
import { ScheduleModule, Cron, CronExpression } from '@nestjs/schedule';
// ❌ no longer resolvable
import { CronExpression } from '@nestjs/schedule/dist/enums/cron-expression.enum';Only . and ./package.json are exported.
You do not need to convert your app to ESM. Thanks to Node's require(esm) support, a CommonJS app can keep doing:
const { ScheduleModule } = require('@nestjs/schedule');This is why the package now declares "engines": { "node": ">=20.19.0" } — require(esm) is unflagged from Node 20.19 / 22.12 onward. On older Node versions the require will throw ERR_REQUIRE_ESM.
@Cron, @Interval, or @Timeout declarations sharing an explicit name previously slipped past decorator collection and only conflicted later; the DUPLICATE_SCHEDULER error is now thrown during initialization, where you can actually see it.npm i @nestjs/schedule@12index.js shim path explicitly, drop the path — @nestjs/schedule resolves on its own.feat(cron): add initialDelay option to defer first job execution by @kyungseopk1m in #2251
Full Changelog: 6.1.2...6.1.3
Merge pull request #2247 from kyungseopk1m/feat/cron-initial-delay
fix(deps): update dependency cron to v4.4.0 by @renovate[bot] in https://github.com/nestjs/schedule/pull/2154
Full Changelog: https://github.com/nestjs/schedule/compare/6.1.0...6.1.1
feat(module): add forRootAsync method to allow async module registration by @daanhegger in https://github.com/nestjs/schedule/pull/2142
Full Changelog: https://github.com/nestjs/schedule/compare/6.0.1...6.1.0
Full Changelog: 6.0.1...6.1.0
Add threshold to CronOptions by @arjunatlightspeed in #2085
Full Changelog: 6.0.0...6.0.1
fix(deps): update dependency cron to v4 by @renovate in https://github.com/nestjs/schedule/pull/1899
Full Changelog: https://github.com/nestjs/schedule/compare/5.0.1...6.0.0
feat: add waitForCompletion for cronjobs to disable concurrent running cronjobs by @thomaschaaf in https://github.com/nestjs/schedule/pull/1870
Full Changelog: https://github.com/nestjs/schedule/compare/5.0.0...5.0.1
Full Changelog: 5.0.0...5.0.1
fix(deps): update dependency cron to v3.5.0
crypto.randomUUID() instead of uuid module (58f795d)refactor: drop deprecated nodejs utility api
Fix deprecated warning for interval.decorator.ts
Merge branch 'uvera-feature/disable-discovery'
Merge pull request #1620 from nestjs/renovate/cimg-node-21.x
chore: remove reflect-metadata from peer deps
Merge pull request #1458 from nestjs/renovate/cimg-node-21.x
Merge pull request #1409 from nestjs/renovate/nest-monorepo
Merge pull request #1385 from nestjs/renovate/cron-2.x
Merge pull request #1355 from nestjs/renovate/cron-2.x
feat: remove deprecated SchedulerRegistry#doesExists method
SchedulerRegistry#doesExists method (e46905e)Merge pull request #1316 from nestjs/renovate/major-nest-monorepo
Merge pull request #1297 from nestjs/renovate/cron-2.x
Merge pull request #1285 from nestjs/renovate/npm-vm2-vulnerability
Merge pull request #1209 from nestjs/renovate/cron-2.x
Merge pull request #1125 from nestjs/renovate/npm-luxon-vulnerability
Merge pull request #973 from nestjs/renovate/major-nest-monorepo
Merge pull request #887 from nestjs/renovate/npm-moment-vulnerability
SchedulerOrchestrator (9d813c5)Nothing published for this version
Merge pull request #838 from nestjs/renovate/npm-follow-redirects-vulnerability
Merge pull request #658 from nestjs/renovate/npm-ansi-regex-vulnerability
Merge pull request #579 from nestjs/renovate/npm-hosted-git-info-vulnerability
Merge pull request #520 from nestjs/renovate/rxjs-7.x
fix(): filter out request scoped classes
Merge branch 'master' of https://github.com/nestjs/schedule
Merge branch 'Nosfistis-bugfix/shutdown-cleanup'
Merge pull request #182 from jeffminsungkim/jeffminsungkim/fix-cron-expression
Merge pull request #146 from cavanmflynn/bugfix/null-prototype-handling
Merge pull request #86 from nestjs/renovate/major-nest-monorepo
deps(): update to the latest version of uuid
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →