Skip to main content

Updates and maintenance windows

Keeping your instance patched is our job, not yours. This page explains exactly when we touch it, what we do first, and how to undo it.

The timings, in one place

Every number on this page, so you never have to hunt for one:

How longWhat it means
A new release settles first7 daysWe do not install a brand-new release on you the day it appears. Security fixes skip this
You can go back after an update7 daysBounded by the backup we took just before the change
Updates pause after you go back30 daysSo it does not move forward again while you investigate. Security fixes still apply
Your maintenance window3 hours longAn update starting inside it may finish just after
If you never choose a window05:00-08:00 UTC, any dayNever "we leave you alone"
Your instance is unreachable30-60 secondsOnly while the new version starts

Each one is explained in full below.


Two separate things get patched, and they work differently:

Who schedules itWhat it touches
The server your instance runs on - operating system, kernel, security fixesUs, dailyUsually nothing inside your app. A few times a year it needs a server restart, which does restart your instance
The app release inside it - n8n, or whichever app you runYour maintenance windowThe app itself, which restarts briefly

The server

Security patching on the operating system runs every day on the machine your instance lives on. You do not schedule it, and almost all of it happens without touching your instance at all.

The exception: restarts

Some updates cannot take effect until the server itself restarts - a new Linux kernel, or a core system library. There is no way to apply those to a running machine, on any hosting provider.

When that happens your instance goes down with the server, typically for one to two minutes, and comes back on its own. In practice this is a few times a year rather than monthly.

What that means for you, stated plainly:

  • A workflow running at that moment can be interrupted.
  • A webhook arriving at that moment is answered, not dropped. See below — this changed on 14 August 2026.
  • A scheduled trigger due during those minutes does not run, and does not catch up afterwards.
  • Nothing is lost from your saved work. Workflows, credentials and past execution history live in a database that is untouched by a restart.

Your senders are now told to retry, instead of being hung up on

Until 14 August 2026, a webhook that arrived mid-restart hit a closed port and the sender saw a failed connection. Most senders do not retry that, so the event was simply gone — and it was not our event to lose. It belonged to your customer.

During a restart we plan, your address now answers:

HTTP/1.1 503 Service Unavailable
Retry-After: 120

That is the standard way to say "I am here, come back in two minutes", and Stripe, GitHub, Shopify and Twilio all honour it — as does anything built on a normal HTTP client with retries enabled. The event arrives a couple of minutes late instead of never.

Two honest limits:

  • It covers restarts we schedule, which is the overwhelming majority. If the machine fails outright, there is nothing left running to answer politely and the sender sees a refused connection as before.
  • A sender that does not retry still loses the event. Retry-After is an instruction, not a guarantee. If a webhook source is critical to you, check whether it retries — and if it does not, put a queue in front of it.

We are still reducing the number of these restarts and making the remaining ones land in a window you choose. That work is not finished, so this page will say so until it is.

That is included on Shared and Dedicated plans, because the server is ours.

On Bring your own server, this one is yours

We patch the app on your server, but not the operating system underneath it - and nothing turns that on by default. It is two commands, and there is a reboot habit worth knowing about: Keeping the server itself patched.

If you would rather not think about it at all, that is what Shared and Dedicated are for.

Your maintenance window

Your instance page carries a maintenance window: a day of the week and an hour, both in UTC. When a new release of your app is available, we install it inside that window.

The Updates panel on a SpliceRun instance page, showing the version running (n8n 2.33.3), the version available (2.35.0), the update channel, the maintenance window of 11:00-14:00 UTC on Monday, a sentence explaining the release is being held back and will install from 18 August, day and hour dropdowns with a Save window button, and an Update now button

Everything on this page is visible there: what you are running, what is available, when it will be installed, and the two buttons that let you change your mind.

You are asked when you first buy

The question appears in the last step of the deploy wizard, so nobody ends up on a schedule they never chose:

The final step of the SpliceRun deploy wizard, showing a "When should we install updates?" section with Day and Hour dropdowns defaulting to Any day at 05:00 UTC, and an order summary listing Updates as "Any day, 05:00 UTC"

You can change it at any time afterwards on the instance page.

Set it to your quietest hours. The window is three hours long, so an update that starts inside it may finish shortly after it.

Two things worth knowing before you choose:

  • It is stored in UTC on purpose. A window stored in local time shifts twice a year with daylight saving, and a maintenance window that moves underneath you is worse than one in an awkward timezone.
  • The restart is short. Your instance is unreachable for roughly 30-60 seconds while the new version comes up.

If you never set one

You are still kept up to date. An instance with no window of its own uses the platform default: 05:00 to 08:00 UTC, any day of the week. Those hours are chosen to sit clear of the nightly backup jobs.

"No window set" means "use SpliceRun's hours". It never means "leave this instance alone" - an instance nobody schedules is an instance quietly rotting on an old release, and that is not a service we are willing to sell.

We let a release settle before it reaches you

We do not install a release the day n8n publishes it. A new release waits about a week before we put it on any instance automatically.

This is deliberate, and it is the most useful thing we do for you:

  • n8n has a very large user base, so a problem in a release is usually found and reported within days.
  • If n8n then publishes a fix, we install the fixed release and you never touch the broken one - we always move you to the newest release available, not to the next one in sequence.
  • If a release turns out to be bad, we can withdraw it entirely and no instance will ever be moved to it.

Two things are not delayed:

  • Security fixes go out in your next window, without waiting. A known vulnerability is a different trade from a new feature.
  • Anything you ask for. Update now installs the newest release immediately - the wait is about what we do unattended, not about what you are allowed to have. If you want to be on the newest release the day it lands, that button is yours.

Your instance page tells you which date a waiting release is scheduled for.

New instances start on the current release

A brand-new instance is built from the version we are shipping today, not from an older one - there are no existing workflows to disturb.

What we do before touching anything

Every version change, scheduled or triggered by you, runs the same way:

  1. We check nothing is running. If a workflow is mid-execution we leave the instance alone and try again later in the window. We do not interrupt work in progress.
  2. We take a backup, specific to that instance, immediately before the change.
  3. We install the new version and wait for the app to come up healthy.
  4. If it does not come up, we put the old version back automatically. You do not have to be watching, and you do not have to ask.

A failed update that rolled back leaves you exactly where you started. You are told either way - the history panel on your instance records every version change: what it moved from and to, when, and whether it worked.

Security releases

A release that fixes a security issue is not optional, and it does not wait.

A security fix ignores the day you picked. If you chose "Mondays only", that choice applies to ordinary releases - it does not apply to a known vulnerability, which would otherwise sit on your instance for up to a week.

Your hour is still respected. A security fix goes out at the same quiet hour you chose, on whichever day it becomes available. We are not restarting your instance in the middle of your working day because a release was tagged security.

It also skips the week-long settling period described above, and if you have postponed updates it overrides that postponement after 24 hours. A maintenance window is a scheduling choice, not an opt-out.

Major versions always ask first

A move across a major version - 1.x to 2.x, say - is never taken on your behalf, whatever your window says. Majors carry breaking changes that can affect your workflows. Your instance page shows the major as available and waits for you to say yes, and we take a backup before it.

Going back to a previous version

Two different undos - pick the right one

These sit close together and both sound like "undo". They do opposite things:

You want to undoUseWhat movesWhat stays
A version change - the new release broke somethingGo back to <version>, on the instance pageThe app versionYour workflows, credentials and history
A data change - you deleted or broke a workflowRestore data, on the Backups pageYour workflows, credentials and historyThe app version

Restoring a backup will not move you off a version you dislike, and going back a version will not recover a workflow you deleted.

If a new version causes a problem you can return the instance to the version it was running before. Your workflows, credentials and execution history are not touched - only the application version changes.

  1. Open the instance detail page.
  2. Choose Go back to <version>, under the version panel.
  3. Confirm.

Three things to know:

  • The option lasts 7 days. Going back relies on the backup taken immediately before the change, and offering it beyond the life of that backup would be half a promise.
  • It goes back one step, to the version immediately before the most recent change - not several.
  • Updates then pause on that instance for 30 days, so it does not simply move forward again the following night while you are still investigating. Security releases still apply during that pause.

If you need to stay on an older version for longer than that, tell us - see Getting help.

Moving sooner than your window

You do not have to wait. When a newer release is available, the instance page offers Update now, which runs everything above immediately instead of at the next window.

Where to check

Your instance page is the live answer and the one to trust: the version you are running, the newest one we support, your window in full, whether anything is waiting on you, and the full history of changes.

This page describes how the system behaves. What your instance is doing right now is on your instance page.

Published Updated