It is with great pleasure that the PTPd team announces the official release of PTPd v 2.3.0.
- IEEE 802.3 Support 
- Support for reading from the Berkeley Packet Filter, resulting in lower jitter 
- Configuration file support, multiple previously unsupported options 
- Full help (-H) for all configuration options, 
- Configuration reload support with SIGHUP, 
- Rewritten logging subsystem, 
- Support for tick adjustment as well as frequency 
- maximum frequency offset is now configurable and can be above 512 ppm - tick is used above 512 ppm, 
- Added a compatibility option to always honour the UTC offset announced by a GM when in slave state 
- Support for RTC clock control on Linux 
- Extensive support for realtime statistics - Some new features included depend on statistics support, enabled with the - --enable-statisticsconfigure switch. Statistics rely on double precision so may be disabled for simple embedded systems
 
- Outlier filters based on Peirce’s criterion
 blocks / filters spikes from delayMS and delaySM
 
- Generic PI controler model 
- P and I components changed from attenuations to gains 
- Double precision servo allows for tighter clock control 
- Clock stabilisation detection based on the standard dev of observed drift 
- Clock “calibration delay” - allows a configurable delay between seeing a GM for the first time and enabling clock control 
- Support for “panic mode” - if ptpd sees offset from master above 1 second, it will pause clock updates for a given amount of time 
- NTPd integration and failover
 ptpd can now connect to local ntpd using mode 7 packets (code derived from ntpdc)
 and using authenticated requests can enable/disable ntpd clock control.
 Enable with- configure --enable-ntpdc
 
- Dump counters + clear counters using a - SIGUSR2handler to dump all counters to the log file
 - configure --enable-sigusr2=counters
 
- Support for ACLs for management and timing messages 
- Basic support for SO_TIMESTAMPING (RX, TX) on Linux 
- Support for non-Ethernet interfaces on Linux (Infiniband, GRE etc.) 
- Support for offset / delay asymmetry correction 
- Ptpd can now prefer or require GMs with valid UTC time 
- Support for setting IP DSCP values 
- Periodic IGMP joins also in master mode - improved robustness against network port failures 
- Support for binding PTPd to a CPU core 
- Control over tick rate on Linux, allowing faster clock slewing if needed 
The full list of new features and bugs fixed are in the ChangeLog.