WAKENEX觉醒联盟
The Individual Lab超级个体实验室Note短评

n8n's new default survives restarts but drifts off the clockn8n 的新默认重启不丢任务,却也不再对齐整点

A tall metronome swings a confident, perfectly steady beat in bright blue light, but it points to empty space on a large wall clock whose hour and minute marks have silently peeled off and drifted away into the dark, leaving the face blank. The rhythm is reliable; it no longer matches the clock. Headline: Steady beat, off the clock.
A tall metronome swings a confident, perfectly steady beat in bright blue light, but it points to empty space on a large wall clock whose hour and minute marks have silently peeled off and drifted away into the dark, leaving the face blank. The rhythm is reliable; it no longer matches the clock.一座节拍器在明亮的蓝光中摆出自信而稳定的节奏,却指向一面大挂钟上空无一物的地方——那挂钟的时针与分针刻度已悄悄剥落、飘散进黑暗,只剩空白表盘。节奏可靠,却不再对得上钟。Image: WAKENEX图片:WAKENEX

Your "every 15 minutes" jobs may fire at new times after you upgrade.

And the opt-out is already deprecated

OUR READ

Durable scheduling is a real reliability win. But it's a trade, not a free upgrade — and the choice was made for you, by default.

WHAT HAPPENED

  • n8n 2.45 (Oct 20) turns the durable scheduler on by default for every instance.
  • Scheduled runs now persist to the database before they're due, so a restart no longer drops pending runs.
  • But "every N seconds/minutes" now runs at a steady interval measured from when you published the workflow — no longer aligned to clock boundaries.
  • The clock-aligned legacy mode and the old in-memory scheduler both now emit deprecation warnings; the Skip Durable Scheduler setting was removed.

WHY IT MATTERS

For most solo self-hosters the rare win is "a run survived a restart." The silent cost is any job that assumed clock-aligned timing — API rate windows, hand-offs between workflows, reporting cutoffs.

A default that survives restarts but drifts off the clock is a trade, not a free upgrade.

Second-order: the opt-out is deprecated on arrival, so reverting only buys a few months — the real cost is a forced redesign before 3.x removes the bridge.

BEST CASE AGAINST US

Hourly, daily, weekly and cron triggers are unchanged, so anything that truly needs clock alignment can move there. For pure polling jobs, drifting off the clock means nothing.

DO THIS WEEK

If you self-host n8n: list your scheduled workflows, mark the ones that depend on clock alignment, and move those to cron triggers now — don't lean on the deprecated legacy flag.

We change our mind if n8n keeps a supported clock-aligned interval option in 3.x, or shows cron triggers already cover every alignment case.

升级之后,你那些「每 15 分钟」的任务可能会在新的时刻触发。

而那个关掉它的开关,一上线就被标记为将废弃

我们的判断

持久化调度是一次真实的可靠性提升。但它是一笔交易,不是免费升级——而且这个选择是默认替你做的。

发生了什么

  • n8n 2.45(10 月 20 日)把持久化调度器设成每个实例的默认。
  • 定时任务现在会在到点之前先写进数据库,所以重启不再丢掉待执行的运行。
  • 但「每 N 秒/分钟」现在从你发布工作流的那一刻起,按固定间隔运行——不再对齐整点边界。
  • 对齐整点的 legacy 旧模式和旧的内存调度器现在都会发出『将废弃』警告;Skip Durable Scheduler 这个设置已被移除。

为何重要

对多数自托管个体来说,少见的好处是「某次运行挺过了重启」。而隐性代价是任何假设了对齐整点触发的任务——API 限频窗口、工作流之间的交接、报表截止点。

一个重启不丢任务、却不再对齐整点的默认,是交易,不是免费升级。

二阶效应:这个开关一上线就被标记废弃,所以「回退」只换来几个月——真正的代价是在 3.x 移除这座过渡桥之前,被迫重新设计。

最强反方

按小时、按天、按周和 cron 触发器都没变,所以真正需要对齐整点的都能搬过去。对纯轮询任务来说,偏离整点毫无影响。

这周去做

如果你自托管 n8n:把你的定时工作流列出来,标出依赖整点对齐的那些,现在就把它们迁到 cron 触发器——别再指望那个已被标记废弃的 legacy 开关。

如果 n8n 在 3.x 里保留一个受支持的、对齐整点的间隔选项,或者证明 cron 触发器已覆盖所有对齐需求,我们就改判。

Sources来源

  1. Source: docs.n8n.io/changelog来源:docs.n8n.io/changelogdocs.n8n.io ↗