# 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)