- Reworked configuration options for peers (see documentation for new instructions on how to configure peers).
- Removed support for rfc5905 algorithm.
- Send software timestamping is now enabled by default
- Hardware timestamping can now only be configured if ntpd-rs is built with the
hardware-timestamping
feature (off by default). - Upgraded dependencies.
- Restructured configuration. See CONFIGURATION.md.
- Additional example configuration for freeBSD.
- Slight improvements to clock algorithm.
- Upgraded dependencies.
- Clock now synchronizes faster on startup.
- Added support for listening for NTS-KE on multiple ip/port combinations.
- Fixed bug that caused ntp-ctl validate to not print warnings on the configuration, only parsing errors.
- Fixed bug in nts parsing that caused NTS to be entirely inoperable.
No changes compared with 0.3.4, needed due to technical difficulties in release process.
- Fixed bug that caused nts-providing servers to fail after key rotation (which by default happens daily).
- Upgraded dependencies.
- Fix bug in package installers that caused us to overwrite configuration on update.
- Removed dependency on Axum in prometheus exporter.
- Improved measurement code to deal better with external programs changing the clock.
- Removed some spurious warnings around server strata.
- Compilation with musl libc on linux (thanks @sanmai-NL)
- Compilation support for macos (thanks @andrewaylett)
- Compilation support for freebsd (thanks @valpackett)
- Fix for invalid NTS cookie decoding that could cause a server panic
- Improved mechanism for waiting on timestamps arriving the error queue
- Added security policy
- Upgraded dependencies
- Remove exitcode dependency
- Remove direct prometheus dependency from ntp-daemon
- Updated readme and documentation
- Our new and improved clock algorithm is now the default
- Implemented (de)serialization of NTP extension fields
- Implemented NTS Key Exchange
- Implemented NTS client functionality and configuration
- Implemented NTS server functionality and configuration
- Changed format of timedata reported for peers to ensure compatibility with different algorithms.
- Upgraded dependencies
- Refactored internal structure of the code.
Unreleased
- Pool support.
- Prometheus exporter.
- Upgraded dependencies
- Refactored internal structure of the code.
- Implemented support for running an NTP server.
- Renamed
ntp-client
binary tontp-ctl
.
- Made poll interval range and initial value configurable.
- Minor improvements to timestamping of received and sent packets.
- Minor improvements to log output, particularly around attribution of events to specific peers.
- Upgraded dependencies
- Fixed a number of bugs around poll interval adjustment.
- Fixed a bug in peer dispersion calculation which resulted in overly pessimistic dispersion estimates.