Skip to content

Updates

ernolf edited this page Aug 15, 2026 · 1 revision

🆕 Updates

NcDavTray can tell you when a newer release exists. It does not install one by itself, and it does not ask unless you told it to.

Tip

TL;DR — Open About from the application icon and press Check for updates. To have it checked once at every start, tick the box in the same window — it is off by default. Updating itself is the normal installation: download the ZIP, run Installer.cmd, pick the mode you already use.

🔍 What the check does

It asks the project page which release is the newest, and compares that release's version with the one running.

flowchart LR
    A["About → Check for updates"] --> B["GitHub API:<br>latest release of the project"]
    B --> C{"Newer than<br>this copy?"}
    C -- yes --> D["Version X.Y.Z is available"]
    C -- no --> E[This is the latest version]
    B -. "no answer" .-> F[Could not reach the project page]
Loading

About box with the update check   A newer release is available

The address is derived from the project link the About box already shows, so what is checked is the release behind that link and not a second address that could drift away from it.

The comparison is on version numbers, component by component — so 2.10.0 is correctly newer than 2.9.10, which a text comparison would get wrong. And it only ever reports a release that is strictly ahead: if you are running something newer than the latest release, you are told nothing, because telling you to install what you are already past would be worse than saying nothing.

⏱️ Checking at startup

The About box has a checkbox: Check for updates at startup. It is off unless you switch it on, and it is remembered with the rest of your settings.

With it on, one check runs shortly after start — deliberately behind the mounts, never in front of them, because the answer is not something anyone is waiting for and the request takes as long as the server needs. If there is a newer release you get a balloon. If there is not, or the project page cannot be reached, you get nothing at all.

Note

Both of those are answers nobody asked to be told about. Silence here means either "up to date" or "could not ask" — press the button in the About box if you want to know which.

🚷 What it does not do

  • It does not run unless you press the button or switched on the startup check.
  • It does not download or install anything.
  • It sends no identifying information — it is a plain request for the project's latest release, the same one a browser makes when you open the releases page.

Important

NcDavTray 1.x advertised no background update checks at all. Version 2 keeps that promise for anyone who does not change the setting: the check exists, and it stays off until you turn it on.

📥 Updating

There is no in-app updater yet. Updating is the installation you already know:

Mode What to do
Installed Download the new ZIP, run Installer.cmd1. The running copy is stopped, replaced and restarted; mounts, passwords and settings survive
Portable Run Installer.cmd2 and point it at your existing portable folder. Your NDT_config.json and NDT_secret.dat are not touched

See Installation for the details of both.

Tip

The installed update path deliberately reuses the installer rather than reimplementing anything: the running instance is stopped by the very chain that installs over it, so there is no second code path that could get the shutdown subtly wrong.

Clone this wiki locally