<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>NTPsec Project Blog</title>
    <description>The blog for the NTPsec Project. NTPsec is a secure, hardened, and improved implementation of Network Time Protocol derived from NTP Classic, Dr. David Mills’s original. Our goal is to deliver code that can be used with confidence in deployments with the most stringent security, availability, and assurance requirements.
</description>
    <link>https://blog.ntpsec.org/</link>
    <atom:link href="https://blog.ntpsec.org/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Sun, 09 Aug 2026 04:03:12 +0000</pubDate>
    <lastBuildDate>Sun, 09 Aug 2026 04:03:12 +0000</lastBuildDate>
    <generator>Jekyll v4.4.1</generator>
    
      <item>
        <title>Version 1.2.5</title>
        <description>&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;The NTPsec Project is pleased to announce the tagging of version 1.2.5&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Note: Python 2 and OpenSSL 1.1.0 support will be removed in the next release.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;A new &lt;code&gt;ntskelog&lt;/code&gt; statistic file has been added to the stats file collection. NTS-KE transactions are now routed here to reduce clutter in the main system log.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Link-Time Optimization (LTO) is now enabled by default on Linux and FreeBSD when &lt;code&gt;--disable-debug-gdb&lt;/code&gt; is configured. It remains disabled on NetBSD due to upstream toolchain breakages.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;code&gt;pool&lt;/code&gt; configuration command now natively supports the &lt;code&gt;nts&lt;/code&gt; security flag (&lt;code&gt;pool &amp;lt;server&amp;gt; nts&lt;/code&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The server counting logic for &lt;code&gt;maxclock&lt;/code&gt; (&lt;code&gt;tos maxclock&lt;/code&gt;) has been corrected to skip dynamic &lt;code&gt;POOL&lt;/code&gt; slots as well as any remote servers configured with the &lt;code&gt;noselect&lt;/code&gt; flag.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The HPGPS reference clock driver received a major update, featuring a new configuration option for listen mode, a fix for the Z3801A GPS Week Number Rollover (WNRO) glitch, the removal of the raw &lt;code&gt;scpi &amp;gt;&lt;/code&gt; string from &lt;code&gt;clockstats&lt;/code&gt;, and the addition of several new internal tracking variables to &lt;code&gt;clockstats&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;sect2&quot;&gt;
&lt;h3 id=&quot;security-fixes&quot;&gt;Security Fixes:&lt;/h3&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed a buffer overflow in the Zyfer reference clock driver that could occur when processing continuation chunks (CVE-2026-18321).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed a NULL-pointer dereference crash in the NTS-KE client when &lt;code&gt;SSL_new()&lt;/code&gt; fails.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;ntpd&lt;/code&gt; now uses a cryptographically strong RNG instead of the weak libc &lt;code&gt;random()&lt;/code&gt; for association IDs, poll-time dispersal, and mode6 response padding.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed an off-by-one boundary error in &lt;code&gt;ntp_RAND_bytes()&lt;/code&gt; that could cause an out-of-bounds read.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed an out-of-bounds read in NTS client extension parsing caused by unchecked nonce/ciphertext lengths.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed NTS pool peers losing their NTS-KE hostname and NTS configuration on cookie renewal, which caused certificate validation to run against the peer&amp;#8217;s bare IP address instead of its configured hostname.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect2&quot;&gt;
&lt;h3 id=&quot;administrative-and-scripting-changes&quot;&gt;Administrative and Scripting Changes:&lt;/h3&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The &lt;code&gt;ntpleapfetch&lt;/code&gt; tool has been hardened with parameter quoting to prevent potential shell execution vulnerabilities.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The statistics directory argument (&lt;code&gt;-s PATH&lt;/code&gt;) has been fixed and its default behavior adjusted.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;ntpd&lt;/code&gt; now explicitly logs a syslog entry when searching for supplemental configuration files inside &lt;code&gt;/etc/ntpsec/ntp.d&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;ntpd&lt;/code&gt; now logs an explicit message when extra pool servers are actively dropped.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;ntpleapfetch&lt;/code&gt; now correctly parses the &lt;code&gt;leapfile&lt;/code&gt; directive with quoted paths and tab/space-delimited values (NTPsec/ntpsec#883).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;waf has been upgraded to 2.1.9, fixing a bug where &lt;code&gt;libntpc.so&lt;/code&gt; was installed to the default library path instead of the location given via &lt;code&gt;--libdir&lt;/code&gt; (NTPsec/ntpsec#870).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added missing i386 time64 and mDNS/DNS-SD syscalls to the seccomp sandbox allow-list, fixing potential sandbox kills on i386 and mDNS-enabled builds.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added missing &lt;code&gt;clock_nanosleep&lt;/code&gt;, &lt;code&gt;readlink&lt;/code&gt;, and &lt;code&gt;readlinkat&lt;/code&gt; syscalls to the AMD64 seccomp sandbox allow-list, fixing SIGSYS crashes.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect2&quot;&gt;
&lt;h3 id=&quot;nts-and-nts-ke-fixes&quot;&gt;NTS and NTS-KE Fixes:&lt;/h3&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;NTS-KE requests and responses split across multiple TCP/TLS reads are now correctly reassembled instead of failing on the first partial chunk (NTPsec/ntpsec#858).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed the NTS client failing to reset cookie length when switching to a new cookie length from a key-exchange response (NTPsec/ntpsec#877).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The NTS-KE client now sets the TLS SNI field during the handshake, improving compatibility with name-based TLS proxies and load balancers.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed NTS-KE hostname parsing to strip brackets from IPv6 literal addresses before certificate hostname validation.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed an NTS-KE response containing more cookies than the client can store being misparsed and the entire response rejected, instead of just discarding the extras.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed an NTS-KE connection that completes synchronously (rather than asynchronously) being wrongly treated as a connection failure.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;NTS-KE certificate hostname/IP validation now uses the non-deprecated OpenSSL 4.0 APIs (&lt;code&gt;SSL_set1_ipaddr&lt;/code&gt;/&lt;code&gt;SSL_set1_dnsname&lt;/code&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The NTS-KE client no longer rejects a server response solely for an unrecognized non-critical record type.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;ntpd&lt;/code&gt; now validates the &lt;code&gt;aead&lt;/code&gt; parameter in both per-server and global NTS configuration and logs an error instead of silently accepting an invalid value (NTPsec/ntpsec#880).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;NTS-KE client logging has been improved to emit one detailed message per connection attempt; the client now parses bracketed IPv6 literal addresses, applies a send timeout in addition to the existing receive timeout, and skips already-tried addresses from multi-homed NTS-KE servers.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed a bug where a failed DNS-lookup thread creation or join could leave a peer&amp;#8217;s DNS/NTS resolution permanently stuck, blocking further lookups.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect2&quot;&gt;
&lt;h3 id=&quot;bug-fixes-and-protocol-refinements&quot;&gt;Bug Fixes and Protocol Refinements:&lt;/h3&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed a critical issue where NTPsec failed to declare itself out of sync under specific error and drift conditions.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed a state machine bug (NTPsec/ntpsec#848) where the &lt;code&gt;STA_UNSYNC&lt;/code&gt; flag was prematurely cleared at system startup.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed an interactive interface crash in &lt;code&gt;ntpmon&lt;/code&gt; triggered by hitting the minus (&lt;code&gt;-&lt;/code&gt;) key.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added native &lt;code&gt;.webp&lt;/code&gt; image encoding support to the &lt;code&gt;ntpviz&lt;/code&gt; graphing tool.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed &lt;code&gt;ntpd&lt;/code&gt; silently ignoring mode 1 (symmetric active) requests, e.g. from Windows clients; they are now answered like ordinary client requests.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed a regression where &lt;code&gt;ntpd&lt;/code&gt; failed to clear peer state on interface change, delaying resynchronization after network changes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed NTP extension-field parsing to stop treating unrecognized non-critical fields as fatal; they are now ignored instead of causing packet rejection.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;socktoa()&lt;/code&gt; no longer formats &lt;code&gt;AF_UNSPEC&lt;/code&gt; addresses as IPv4, correcting address display in &lt;code&gt;ntpq&lt;/code&gt; and &lt;code&gt;ntpmon&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;mode6 control protocol responses now omit peer addresses that are empty or otherwise unprintable instead of emitting malformed data.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed &lt;code&gt;ntpdig&lt;/code&gt; to build a fresh request packet (timestamp/MAC) for each destination address tried, instead of resending the same packet.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed &lt;code&gt;ntpdig&lt;/code&gt; crashing with an unhandled &lt;code&gt;UnicodeError&lt;/code&gt; when a configured server name with non-ASCII characters fails DNS resolution.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed a crash in &lt;code&gt;ntpq&amp;#8217;s interactive `noflake&lt;/code&gt; command (NTPsec/ntpsec#863).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed a crash (&lt;code&gt;NameError&lt;/code&gt;) in &lt;code&gt;ntpq&lt;/code&gt; under Python 2 caused by referencing the Python-3-only &lt;code&gt;BrokenPipeError&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed a crash in &lt;code&gt;ntpq&lt;/code&gt; and &lt;code&gt;ntpmon&lt;/code&gt; when a peer&amp;#8217;s source address is empty, e.g. NXDOMAIN or a POOL association.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;sys_var_list&lt;/code&gt; is no longer marked as a default variable, so it is excluded from &lt;code&gt;ntpq&amp;#8217;s default `rv&lt;/code&gt; (readvar) output.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect2&quot;&gt;
&lt;h3 id=&quot;removed&quot;&gt;Removed:&lt;/h3&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Removed the undocumented &lt;code&gt;-s&lt;/code&gt;/&lt;code&gt;--srcname&lt;/code&gt; and &lt;code&gt;-S&lt;/code&gt;/&lt;code&gt;--srcnumber&lt;/code&gt; display options, and the &lt;code&gt;hostname&lt;/code&gt;/&lt;code&gt;hostnum&lt;/code&gt; arguments to ntpq&amp;#8217;s &lt;code&gt;hostnames&lt;/code&gt; command, from &lt;code&gt;ntpq&lt;/code&gt; and &lt;code&gt;ntpmon&lt;/code&gt;. This shipped in 1.2.4 but was never documented in NEWS and has now been fully reverted.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;For other changes since the previous release, please consult
the project NEWS.adoc file
at &lt;a href=&quot;https://gitlab.com/NTPsec/ntpsec/-/blob/master/NEWS.adoc&quot; class=&quot;bare&quot;&gt;https://gitlab.com/NTPsec/ntpsec/-/blob/master/NEWS.adoc&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;getting-this-release&quot;&gt;Getting this release&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;You can clone the git repo
from &lt;a href=&quot;https://gitlab.com/NTPsec/ntpsec.git&quot; class=&quot;bare&quot;&gt;https://gitlab.com/NTPsec/ntpsec.git&lt;/a&gt;
and you can download the release tarballs with sums and signatures
from &lt;a href=&quot;https://ftp.ntpsec.org/pub/releases/&quot; class=&quot;bare&quot;&gt;https://ftp.ntpsec.org/pub/releases/&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;This release is signed with the GPG key id
E57235D22764129FA4F2F4D17F52608ED0E49D76&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
        <pubDate>Fri, 31 Jul 2026 05:19:24 +0000</pubDate>
        <link>https://blog.ntpsec.org/2026/07/31/version-1.2.5.html</link>
        <guid isPermaLink="true">https://blog.ntpsec.org/2026/07/31/version-1.2.5.html</guid>
        
        
      </item>
    
      <item>
        <title>Version 1.2.4</title>
        <description>&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;The NTPsec Project is pleased to announce the tagging of version 1.2.4&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;waf has been upgraded to version 2.1.4
NB: on Debian, waf now installs Python programs (ntpq, ntpmon, &amp;#8230;&amp;#8203;)
in &lt;code&gt;/usr/local/lib/python3.xx/site-packages&lt;/code&gt; rather than &lt;code&gt;&amp;#8230;&amp;#8203;/dist-packages&lt;/code&gt;
A quick fix is to link site-packages to dist-packages before installing.
You will have to do that again each time your distro updates to a new
version of Python.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Python 2.7 is now the minimum supported version.
This is likely to be the last release supporting Python 2.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;waf install now tests the installed binaries
This will complain if your python search path isn&amp;#8217;t working.
See &lt;code&gt;README-PYTHON&lt;/code&gt; for more info.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;waf configure --enable-Werror&lt;/code&gt; will turn warnings into errors
This lets developers and our CI find warnings in a sea of printout.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix ntpviz&amp;#8217;s skewness and kurtosis formulas. Fix suggested by Frank Davis.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ntpd now runs on FIPS mode systems.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Clock fuzzing is gone.  &lt;code&gt;--disable-fuzz&lt;/code&gt; is now standard.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix distinct rpeers mode in PeerSummary.summary.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix addr2refid to work with FIPS-140-2 mode.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Update the leap-seconds.list source in ntpleapfetch.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remove obsolete nopeer and notrap mentions from the Access Control List
documentation.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ntpd can now listen on a second port.  Add either &quot;nts port xxxx&quot;
or &quot;extra port xxxx&quot; in your config file. If either is specified,
the NTS-KE server will tell the client to use that port.  This might
help get around some of the blocking or filtering that ISPs are
doing to port 123.  (Don&amp;#8217;t forget to let UDP traffic for that port
through your firewall.) I&amp;#8217;ve been testing with port 8123.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Client requests will also be sent from that port.  Again, that will
bypass some port 123 filtering.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;NTPsec now builds on Linux armhf.  #832&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remove some remnant broadcast/multicast cruft.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a ntpdig option to bind to a specific address.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add an ntpd config file option for the NTS-KE server&amp;#8217;s preferred TLS
ciphers.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use ntp_gettime not than ntp_adjtime for local refclcock. Set the
lockclock member of loop_data while the config parses, making
ntp_adjtiime unusable.  Don&amp;#8217;t write a drift file while in lockclock
mode and claim to slew time so that clients will listen to us,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Work around musl library in Alpine Linux not supporting ntp_gettime.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remove unused holdover, LOOP_KERN_CLEAR and timetoa from ntpd.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Move toward AES-128 rather than MD5 for mac tests.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add and revise exponential timing decay and MS-SNTP testing tools.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;For other changes since the previous release, please consult
the project NEWS.adoc file
at &lt;a href=&quot;https://gitlab.com/NTPsec/ntpsec/-/blob/master/NEWS.adoc&quot; class=&quot;bare&quot;&gt;https://gitlab.com/NTPsec/ntpsec/-/blob/master/NEWS.adoc&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;getting-this-release&quot;&gt;Getting this release&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;You can clone the git repo
from &lt;a href=&quot;https://gitlab.com/NTPsec/ntpsec.git&quot; class=&quot;bare&quot;&gt;https://gitlab.com/NTPsec/ntpsec.git&lt;/a&gt;
and you can download the release tarballs with sums and signatures
from &lt;a href=&quot;https://ftp.ntpsec.org/pub/releases/&quot; class=&quot;bare&quot;&gt;https://ftp.ntpsec.org/pub/releases/&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;This release is signed with the GPG key id
E57235D22764129FA4F2F4D17F52608ED0E49D76&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
        <pubDate>Fri, 18 Apr 2025 20:16:47 +0000</pubDate>
        <link>https://blog.ntpsec.org/2025/04/18/version-1.2.4.html</link>
        <guid isPermaLink="true">https://blog.ntpsec.org/2025/04/18/version-1.2.4.html</guid>
        
        
      </item>
    
      <item>
        <title>Remembering Doctor Mills</title>
        <description>&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;remembering-dr-dave-mills&quot;&gt;Remembering Dr Dave Mills&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;We were sad to learn that the creator of the NTP protocol, Dr David
L. Mills PhD has passed away.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Dr Mills designed the NTP distributed algorithm, while also writing
and maintaining the reference implementation on the very first
experimental inter-networking packet switches that were the creation
of the internet.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;In that work he was supported by the other founders of the internet,
and by skilled developers and maintainers who assisted him, and by a
growing collection of skilled developers and maintainers who continued
maintaining the work that he started.  The maintainers of the NTPsec
project count ourselves lucky to be among the people who followed in
his work.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;The more we discovered reading the sources of his NTP implemention,
the more we became aware of his insight, technical ability, and his
hope and his dream that this little &quot;inter-network experiment&quot; could
grow to be literally world spanning.  He was right, we all owe him
much.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Thank you, Dr, Mills.  The clocks of the world tick together in time
in large part due to you.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
        <pubDate>Sun, 21 Jan 2024 23:00:00 +0000</pubDate>
        <link>https://blog.ntpsec.org/2024/01/21/remembering-mills.html</link>
        <guid isPermaLink="true">https://blog.ntpsec.org/2024/01/21/remembering-mills.html</guid>
        
        
      </item>
    
      <item>
        <title>Version 1.2.3</title>
        <description>&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;The NTPsec Project is pleased to announce the tagging of version 1.2.3&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Change mode6 alignment to four, which may
break some compatibility with classic NTP.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Seccomp should now also yield invalid syscall names when dying.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Make ntpq stop dropping output timestamp leading zeroes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Update documents in quite a few places.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Reset some stats hourly, even when not logged into files.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add error logging, and stats for ms-sntp.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add spacing between multiple peer views in ntpq.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;We think we have fixed ms-sntp but we can&amp;#8217;t test it.
If you can test it, please let us know if it does/doesn&amp;#8217;t work.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ntpd and ntpq both treat SHA-1 as an alias for SHA1
NIST uses SHA-1.  The crypto package from OpenSSL uses SHA1.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The default crypto type for ntpq is now AES.
RFC 8573 deprecated MD5.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;There are now log files with hourly statistics for NTS and
NTS-KE traffic: filegen ntsstats and filegen ntskestats,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Update ntpsnmpd to use python built-in to get uname information. NTPsec/ntpsec#791&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Update license file names for REUSE compliance.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix ntploggps issue where count_used_satellites checked before it is initialized.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Print out OpenSSL version at configure time.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Enable debug symbols by default, with only an option to disable.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for ecdhcurves list.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix build on platforms where &lt;code&gt;-fstack-protector&lt;/code&gt; relies on libssp, like musl.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix ntpdig crash when using 2.ntp.pool.org with a host without IPv6 support.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Do not install libaes_siv test anymore.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add update option to buildprep.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ntpdig shows packet delay in JSON output.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;For other changes since the previous release, please consult
the project NEWS.adoc file
at &lt;a href=&quot;https://gitlab.com/NTPsec/ntpsec/-/blob/master/NEWS.adoc&quot; class=&quot;bare&quot;&gt;https://gitlab.com/NTPsec/ntpsec/-/blob/master/NEWS.adoc&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;getting-this-release&quot;&gt;Getting this release&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;You can clone the git repo
from &lt;a href=&quot;https://gitlab.com/NTPsec/ntpsec.git&quot; class=&quot;bare&quot;&gt;https://gitlab.com/NTPsec/ntpsec.git&lt;/a&gt;
and you can download the release tarballs with sums and signatures
from &lt;a href=&quot;https://ftp.ntpsec.org/pub/releases/&quot; class=&quot;bare&quot;&gt;https://ftp.ntpsec.org/pub/releases/&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;This release is signed with the GPG key id
E57235D22764129FA4F2F4D17F52608ED0E49D76&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
        <pubDate>Sun, 31 Dec 2023 04:52:08 +0000</pubDate>
        <link>https://blog.ntpsec.org/2023/12/31/version-1.2.3.html</link>
        <guid isPermaLink="true">https://blog.ntpsec.org/2023/12/31/version-1.2.3.html</guid>
        
        
      </item>
    
      <item>
        <title>Version 1.2.2a</title>
        <description>&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;The NTPsec Project is pleased to announce the tagging of version 1.2.2a&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fix a crash in ntpd if NTS is disabled and an NTS-enabled client request
(mode 3) is received.
(&lt;a href=&quot;https://www.cve.org/CVERecord?id=CVE-2023-4012&quot;&gt;CVE-2023-4012&lt;/a&gt;)
&lt;a href=&quot;https://gitlab.com/NTPsec/ntpsec/-/issues/794&quot;&gt;#794&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;For other changes since the previous release, please consult
the project NEWS.adoc file
at &lt;a href=&quot;https://gitlab.com/NTPsec/ntpsec/-/blob/master/NEWS.adoc&quot; class=&quot;bare&quot;&gt;https://gitlab.com/NTPsec/ntpsec/-/blob/master/NEWS.adoc&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;getting-this-release&quot;&gt;Getting this release&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;You can clone the git repo
from &lt;a href=&quot;https://gitlab.com/NTPsec/ntpsec.git&quot; class=&quot;bare&quot;&gt;https://gitlab.com/NTPsec/ntpsec.git&lt;/a&gt;
and you can download the release tarballs with sums and signatures
from &lt;a href=&quot;https://ftp.ntpsec.org/pub/releases/&quot; class=&quot;bare&quot;&gt;https://ftp.ntpsec.org/pub/releases/&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;This release is signed with the GPG key id
E57235D22764129FA4F2F4D17F52608ED0E49D76&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
        <pubDate>Thu, 03 Aug 2023 22:28:00 +0000</pubDate>
        <link>https://blog.ntpsec.org/2023/08/03/version-1.2.2a.html</link>
        <guid isPermaLink="true">https://blog.ntpsec.org/2023/08/03/version-1.2.2a.html</guid>
        
        
      </item>
    
      <item>
        <title>Version 1.2.2</title>
        <description>&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;The NTPsec Project is pleased to announce the tagging of version 1.2.2&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Restore/cleanup NTPv1 support&lt;/p&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;ntpq sysstats now shows NTPv1 traffic.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;NTPv1 counter added to sysstats log file.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;NTS supports partial wildcards, for example &lt;code&gt;*.example.com&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Work on documentation, ntpdate, ntpheat, ntploggpg, ntpq&amp;#8217;s sysstats, ntpviz,
and seccomp.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;NTP auth no longer breaks on NULs.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The NTS server now saves 10 days worth of cookie keys.  This will allow clients
that only poll once a day to use NTS without using NTS-KE to keep cookies up to
date.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;rawstats now logs dropped packets and their BOGON code&lt;/p&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Only one per request to avoid DoSing the log file&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;This lets you see packets that take too long.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add 4 or 6 to DNS/NTS RefID tags to indicate that the
DNS or NTS-KE has succeeded but NTP has not worked yet.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Build improvements&lt;/p&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Respect &lt;code&gt;--notests&lt;/code&gt; configure option for build&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add &lt;code&gt;--enable-attic&lt;/code&gt; (default off)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Restore Python 2.6 support&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Restore LibreSSL support&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for OpenSSL 3.0&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix hash validation in ntpleapfetch again.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;FreeBSD now gets nanosecond resolution on receive time stamps.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;For other changes since the previous release, please consult
the project NEWS.adoc file
at &lt;a href=&quot;https://gitlab.com/NTPsec/ntpsec/-/blob/master/NEWS.adoc&quot; class=&quot;bare&quot;&gt;https://gitlab.com/NTPsec/ntpsec/-/blob/master/NEWS.adoc&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;getting-this-release&quot;&gt;Getting this release&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;You can clone the git repo
from &lt;a href=&quot;https://gitlab.com/NTPsec/ntpsec.git&quot; class=&quot;bare&quot;&gt;https://gitlab.com/NTPsec/ntpsec.git&lt;/a&gt;
and you can download the release tarballs with sums and signatures
from &lt;a href=&quot;https://ftp.ntpsec.org/pub/releases/&quot; class=&quot;bare&quot;&gt;https://ftp.ntpsec.org/pub/releases/&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;This release is signed with the GPG key id
E57235D22764129FA4F2F4D17F52608ED0E49D76&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
        <pubDate>Thu, 29 Dec 2022 04:52:00 +0000</pubDate>
        <link>https://blog.ntpsec.org/2022/12/29/version-1.2.2.html</link>
        <guid isPermaLink="true">https://blog.ntpsec.org/2022/12/29/version-1.2.2.html</guid>
        
        
      </item>
    
      <item>
        <title>Version 1.2.1</title>
        <description>&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;version-1-2-1&quot;&gt;version 1.2.1&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;The NTPsec Project is pleased to announce the tagging of version 1.2.1&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Update ntpkeygen/keygone to properly filter &lt;code&gt;#&lt;/code&gt; characters. (CVE-2021-22212)&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Add dextral peers mode in ntpq and ntpmon.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Drop NTPv1 as the support was not RFC compliant, maybe v2 except mode 6 next.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Fix argument P for ntpd parsing fixed and ntpdate improvements.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Fix crash for raw ntpq readvar.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Add processor usage to NTS-KE logging except on NetBSD.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Remove --build-epoch and replace it with arbitrary --build-desc text.
Passing &apos;--build-desc=$(date -u +%Y-%m-%dT%H:%M:%Sz)&apos; restores the previous
default extended version.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;The build epoch has been replaced with a hardcoded timestamp which will be
manually updated every nine years or so (approx 512w).  This makes the
binaries reproducible by default.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Compare versions of ntp.ntpc and libntpc printing a warning if
mismatched. Fix libntpc install path if using it.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Reduce maxclocks default to 5 to reduce the NTP pool load.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Print LIBDIR during ./waf configure.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Add documentation, new GPG key, and other cleanups.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;For other changes since the previous release, please consult
the project NEWS.adoc file
at &lt;a href=&quot;https://gitlab.com/NTPsec/ntpsec/-/blob/master/NEWS.adoc&quot; class=&quot;bare&quot;&gt;https://gitlab.com/NTPsec/ntpsec/-/blob/master/NEWS.adoc&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;getting-this-release&quot;&gt;Getting this release&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;You can clone the git repo
from &lt;a href=&quot;https://gitlab.com/NTPsec/ntpsec.git&quot; class=&quot;bare&quot;&gt;https://gitlab.com/NTPsec/ntpsec.git&lt;/a&gt;
and you can download the release tarballs with sums and signatures
from &lt;a href=&quot;ftp://ftp.ntpsec.org/pub/releases/&quot; class=&quot;bare&quot;&gt;ftp://ftp.ntpsec.org/pub/releases/&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;This release is signed with the GPG key id
E57235D22764129FA4F2F4D17F52608ED0E49D76&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
        <pubDate>Mon, 07 Jun 2021 05:00:00 +0000</pubDate>
        <link>https://blog.ntpsec.org/2021/06/07/version-1.2.1.html</link>
        <guid isPermaLink="true">https://blog.ntpsec.org/2021/06/07/version-1.2.1.html</guid>
        
        
      </item>
    
      <item>
        <title>Version 1.2.0</title>
        <description>&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;version-1-2-0&quot;&gt;version 1.2.0&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;The NTPsec Project is pleased to announce the tagging of version 1.2.0&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;The minor version bump is to indicate official official support of
RFC8915 &quot;Network Time Security for the Network Time Protocol&quot; which
was released 2020-09-30.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;For other changes since the previous release, please consult
the project NEWS.adoc file
at &lt;a href=&quot;https://gitlab.com/NTPsec/ntpsec/-/blob/master/NEWS.adoc&quot; class=&quot;bare&quot;&gt;https://gitlab.com/NTPsec/ntpsec/-/blob/master/NEWS.adoc&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;getting-this-release&quot;&gt;Getting this release&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;You can clone the git repo
from &lt;a href=&quot;https://gitlab.com/NTPsec/ntpsec.git&quot; class=&quot;bare&quot;&gt;https://gitlab.com/NTPsec/ntpsec.git&lt;/a&gt;
and you can download the release tarballs with sums and signatures
from &lt;a href=&quot;ftp://ftp.ntpsec.org/pub/releases/&quot; class=&quot;bare&quot;&gt;ftp://ftp.ntpsec.org/pub/releases/&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;This release is signed with the GPG key id
E57235D22764129FA4F2F4D17F52608ED0E49D76
which is a new key.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;about-today&quot;&gt;About today&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;On this day in 1783, Benjamin Hanks received a patent for a
self-winding clock he planned to install in the Old Dutch Church in
Kingston, New York, supposedly making it the first public clock in
what became the New York City metropolitan area.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
        <pubDate>Tue, 06 Oct 2020 05:00:00 +0000</pubDate>
        <link>https://blog.ntpsec.org/2020/10/06/version-1.2.0.html</link>
        <guid isPermaLink="true">https://blog.ntpsec.org/2020/10/06/version-1.2.0.html</guid>
        
        
      </item>
    
      <item>
        <title>Version 1.1.9</title>
        <description>&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;version-1-1-9&quot;&gt;version 1.1.9&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;The NTPsec Project is pleased to announce the tagging of version 1.1.9&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;This should be the last point release of NTPsec before the Network
Time Security RFC is approved by the IETF.  We expect to release 1.2.0
when that happens.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Analysis shows that CVE-2020-11868, affecting NTP Classic, cannot
affect us, as the peer mode involved has been removed.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;For other changes since the previous release, please consult
the project NEWS.adoc file
at &lt;a href=&quot;https://gitlab.com/NTPsec/ntpsec/-/blob/master/NEWS.adoc&quot; class=&quot;bare&quot;&gt;https://gitlab.com/NTPsec/ntpsec/-/blob/master/NEWS.adoc&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;getting-this-release&quot;&gt;Getting this release&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;You can clone the git repo
from &lt;a href=&quot;https://gitlab.com/NTPsec/ntpsec.git&quot; class=&quot;bare&quot;&gt;https://gitlab.com/NTPsec/ntpsec.git&lt;/a&gt;
and you can download the release tarballs with sums and signatures
from &lt;a href=&quot;ftp://ftp.ntpsec.org/pub/releases/&quot; class=&quot;bare&quot;&gt;ftp://ftp.ntpsec.org/pub/releases/&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;This release is signed with the GPG key id
B48237761A2690222C995F445A22E330161C3978&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;about-today&quot;&gt;About today&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Today is Blursday, Maprilay 84th, 2020, of the COVID-19 panic.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;On this day, in 1844, the first commerical telegraph line came online.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
        <pubDate>Sat, 23 May 2020 00:00:00 +0000</pubDate>
        <link>https://blog.ntpsec.org/2020/05/23/version-1.1.9.html</link>
        <guid isPermaLink="true">https://blog.ntpsec.org/2020/05/23/version-1.1.9.html</guid>
        
        
      </item>
    
      <item>
        <title>Copyright statements do not need the year</title>
        <description>&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;copyright-statements-do-not-need-the-year&quot;&gt;Copyright statements do not need the year&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;I need to preface this post with the statement that I am not a lawyer,
and that I am not speaking on behalf of my dayjob employer.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;&lt;strong&gt;There is no need to include the year in a copyright declaration
statement.&lt;/strong&gt;  And related, there is no need to update the year
statement, add new year statements, manage year range statements, or
any of that stuff.  It is tedious, boring, adds no value, and prevents
no risks.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Several large legally sophisticated companies, include Amazon, Google,
Microsoft, and Facebook, are now publishing open source code with
copyright statements without a year.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;And so, I have added the following to our devel/hacking document.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;&lt;em&gt;Do not specify a year in a copyright statement.  Most of the existing
copyright statements already present in the project have been scrubbed
of the year.  There is no need to specify the year in a copyright
statement.  Several large legally sophisticated companies, include
Amazon, Google, Microsoft, and Facebook, are now publishing open
source code with copyright statements without a year.  We encourage
the larger open source community to emulate this.&lt;/em&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Being able to do this now has taken a surprisingly large amount of
work behind the scenes, especially on the part of those large
companies.  Do please take advantage of it, and write simpler
copyright statements in your open source projects from now on.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
        <pubDate>Sat, 15 Feb 2020 02:00:00 +0000</pubDate>
        <link>https://blog.ntpsec.org/2020/02/15/copyright-year.html</link>
        <guid isPermaLink="true">https://blog.ntpsec.org/2020/02/15/copyright-year.html</guid>
        
        
      </item>
    
  </channel>
</rss>
