version 1.0.0

The NTPsec Project is pleased to announce the tagging of version 1.0.0

It has been a long road, getting from there to here.

The code size has been further reduced, to 55KLOC.

A bug inherited from Classic that could cause bad jitter from bad peers to be incorrectly zeroed, producing erratic or slow startup, has been fixed.

The dependency of local refclocks returning 4-digit years on pre-synchronization to a network peer has been removed. It is this possible to run in a fully-autonomous mode using multiple refclocks and no network peers.

ntpmon now reports units on time figures.

ntpq now reports a count of Mode 6 messages received under sysstats.

You can now turn off restriction flags with an unrestrict statement that takes arguments exactly like a restrict, except that with no argument flags it removes any filter rule associated with the address/mask (as opposed to creating one with unrestricted access). This is expected to be useful mainly with the "ntpq :config" command.

Builds are fully reproducible; see SOURCE_DATE_EPOCH and BUILD_EPOCH.

As always, you can download the release tarballs with sums and signatures from and can clone the git repo from

The GPG signatures for the tarball, sum file, and signed git tag can be checked with GPG key 0x05D9B371477C7528