# NTP update (Oktober 2022) Milestone 2, the NTP server, is now complete! We have released version [0.2.0](https://github.com/memorysafety/ntpd-rs/releases/tag/v0.2.0) which contains the server and other development work done during this milestone. ## Our server in the NTP pool Last month we set up our server to be a member of the NTP pool at https://www.ntppool.org/a/tweedegolf. This process has exposed several bugs that have now been fixed. We believe to have a stable implementation now. Please note: We are looking into future stability improvements, specifically a non-standards compliant mode, comparable to the method chrony provides. Our current implementation is standard-compliant, but the standard is known to provide suboptimal performance/stability. ## Denying requests We have implemented allow/deny lists and rate limiting, crucial features for actually using the server in production ## Monitoring Our monitoring now outputs in fully compliant OpenMetrics prometheus format and also includes statistics about the number of packets received and processed for the NTP server. ## Upstreamed `ifreq` into libc https://github.com/rust-lang/libc/pull/2960 was merged. It defines the `ifreq` type and some others that we now no longer have to define ourselves. ## Changelog There is now a [CHANGELOG.md](https://github.com/memorysafety/ntpd-rs/blob/v0.2.0/CHANGELOG.md) that we now plan to keep up to date. We also intend to publish releases (a bit) more often. # Planned work In November, for milestone 3 (NTS) we plan to work on: - handling NTS messages - performing the key exchange as a server and client - NTS cookie management See https://github.com/memorysafety/ntpd-rs/issues (nts milestone). Other work: - Finish up pool support (nice to have)