Blame NEWS

Packit 96c956
New in version 3.5
Packit 96c956
==================
Packit 96c956
Packit 96c956
Enhancements
Packit 96c956
------------
Packit 96c956
* Add support for more accurate reading of PHC on Linux 5.0
Packit 96c956
* Add support for hardware timestamping on interfaces with read-only
Packit 96c956
  timestamping configuration
Packit 96c956
* Add support for memory locking and real-time priority on FreeBSD,
Packit 96c956
  NetBSD, Solaris
Packit 96c956
* Update seccomp filter to work on more architectures
Packit 96c956
* Validate refclock driver options
Packit 96c956
Packit 96c956
Bug fixes
Packit 96c956
---------
Packit 96c956
* Fix bindaddress directive on FreeBSD
Packit 96c956
* Fix transposition of hardware RX timestamp on Linux 4.13 and later
Packit 96c956
* Fix building on non-glibc systems
Packit 96c956
Packit 96c956
New in version 3.4
Packit 96c956
==================
Packit 96c956
Packit 96c956
Enhancements
Packit 96c956
------------
Packit 96c956
* Add filter option to server/pool/peer directive
Packit 96c956
* Add minsamples and maxsamples options to hwtimestamp directive
Packit 96c956
* Add support for faster frequency adjustments in Linux 4.19
Packit 96c956
* Change default pidfile to /var/run/chrony/chronyd.pid to allow
Packit 96c956
  chronyd without root privileges to remove it on exit
Packit 96c956
* Disable sub-second polling intervals for distant NTP sources
Packit 96c956
* Extend range of supported sub-second polling intervals
Packit 96c956
* Get/set IPv4 destination/source address of NTP packets on FreeBSD
Packit 96c956
* Make burst options and command useful with short polling intervals
Packit 96c956
* Modify auto_offline option to activate when sending request failed
Packit 96c956
* Respond from interface that received NTP request if possible
Packit 96c956
* Add onoffline command to switch between online and offline state
Packit 96c956
  according to current system network configuration
Packit 96c956
* Improve example NetworkManager dispatcher script
Packit 96c956
Packit 96c956
Bug fixes
Packit 96c956
---------
Packit 96c956
* Avoid waiting in Linux getrandom system call
Packit 96c956
* Fix PPS support on FreeBSD and NetBSD
Packit 96c956
Packit 96c956
New in version 3.3
Packit 96c956
==================
Packit 96c956
Packit 96c956
Enhancements
Packit 96c956
------------
Packit 96c956
* Add burst option to server/pool directive
Packit 96c956
* Add stratum and tai options to refclock directive
Packit 96c956
* Add support for Nettle crypto library
Packit 96c956
* Add workaround for missing kernel receive timestamps on Linux
Packit 96c956
* Wait for late hardware transmit timestamps
Packit 96c956
* Improve source selection with unreachable sources
Packit 96c956
* Improve protection against replay attacks on symmetric mode
Packit 96c956
* Allow PHC refclock to use socket in /var/run/chrony
Packit 96c956
* Add shutdown command to stop chronyd
Packit 96c956
* Simplify format of response to manual list command
Packit 96c956
* Improve handling of unknown responses in chronyc
Packit 96c956
Packit 96c956
Bug fixes
Packit 96c956
---------
Packit 96c956
* Respond to NTPv1 client requests with zero mode
Packit 96c956
* Fix -x option to not require CAP_SYS_TIME under non-root user
Packit 96c956
* Fix acquisitionport directive to work with privilege separation
Packit 96c956
* Fix handling of socket errors on Linux to avoid high CPU usage
Packit 96c956
* Fix chronyc to not get stuck in infinite loop after clock step
Packit 96c956
Packit 96c956
New in version 3.2
Packit 96c956
==================
Packit 96c956
Packit 96c956
Enhancements
Packit 96c956
------------
Packit 96c956
* Improve stability with NTP sources and reference clocks
Packit 96c956
* Improve stability with hardware timestamping
Packit 96c956
* Improve support for NTP interleaved modes
Packit 96c956
* Control frequency of system clock on macOS 10.13 and later
Packit 96c956
* Set TAI-UTC offset of system clock with leapsectz directive
Packit 96c956
* Minimise data in client requests to improve privacy
Packit 96c956
* Allow transmit-only hardware timestamping
Packit 96c956
* Add support for new timestamping options introduced in Linux 4.13
Packit 96c956
* Add root delay, root dispersion and maximum error to tracking log
Packit 96c956
* Add mindelay and asymmetry options to server/peer/pool directive
Packit 96c956
* Add extpps option to PHC refclock to timestamp external PPS signal
Packit 96c956
* Add pps option to refclock directive to treat any refclock as PPS
Packit 96c956
* Add width option to refclock directive to filter wrong pulse edges
Packit 96c956
* Add rxfilter option to hwtimestamp directive
Packit 96c956
* Add -x option to disable control of system clock
Packit 96c956
* Add -l option to log to specified file instead of syslog
Packit 96c956
* Allow multiple command-line options to be specified together
Packit 96c956
* Allow starting without root privileges with -Q option
Packit 96c956
* Update seccomp filter for new glibc versions
Packit 96c956
* Dump history on exit by default with dumpdir directive
Packit 96c956
* Use hardening compiler options by default
Packit 96c956
Packit 96c956
Bug fixes
Packit 96c956
---------
Packit 96c956
* Don't drop PHC samples with low-resolution system clock
Packit 96c956
* Ignore outliers in PHC tracking, RTC tracking, manual input
Packit 96c956
* Increase polling interval when peer is not responding
Packit 96c956
* Exit with error message when include directive fails
Packit 96c956
* Don't allow slash after hostname in allow/deny directive/command
Packit 96c956
* Try to connect to all addresses in chronyc before giving up
Packit 96c956
Packit 96c956
New in version 3.1
Packit 96c956
==================
Packit 96c956
Packit 96c956
Enhancements
Packit 96c956
------------
Packit 96c956
* Add support for precise cross timestamping of PHC on Linux
Packit 96c956
* Add minpoll, precision, nocrossts options to hwtimestamp directive
Packit 96c956
* Add rawmeasurements option to log directive and modify measurements
Packit 96c956
  option to log only valid measurements from synchronised sources
Packit 96c956
* Allow sub-second polling interval with NTP sources
Packit 96c956
Packit 96c956
Bug fixes
Packit 96c956
---------
Packit 96c956
* Fix time smoothing in interleaved mode
Packit 96c956
Packit 96c956
New in version 3.0
Packit 96c956
==================
Packit 96c956
Packit 96c956
Enhancements
Packit 96c956
------------
Packit 96c956
* Add support for software and hardware timestamping on Linux
Packit 96c956
* Add support for client/server and symmetric interleaved modes
Packit 96c956
* Add support for MS-SNTP authentication in Samba
Packit 96c956
* Add support for truncated MACs in NTPv4 packets
Packit 96c956
* Estimate and correct for asymmetric network jitter
Packit 96c956
* Increase default minsamples and polltarget to improve stability
Packit 96c956
  with very low jitter
Packit 96c956
* Add maxjitter directive to limit source selection by jitter
Packit 96c956
* Add offset option to server/pool/peer directive
Packit 96c956
* Add maxlockage option to refclock directive
Packit 96c956
* Add -t option to chronyd to exit after specified time
Packit 96c956
* Add partial protection against replay attacks on symmetric mode
Packit 96c956
* Don't reset polling interval when switching sources to online state
Packit 96c956
* Allow rate limiting with very short intervals
Packit 96c956
* Improve maximum server throughput on Linux and NetBSD
Packit 96c956
* Remove dump files after start
Packit 96c956
* Add tab-completion to chronyc with libedit/readline
Packit 96c956
* Add ntpdata command to print details about NTP measurements
Packit 96c956
* Allow all source options to be set in add server/peer command
Packit 96c956
* Indicate truncated addresses/hostnames in chronyc output
Packit 96c956
* Print reference IDs as hexadecimal numbers to avoid confusion with
Packit 96c956
  IPv4 addresses
Packit 96c956
Packit 96c956
Bug fixes
Packit 96c956
---------
Packit 96c956
* Fix crash with disabled asynchronous name resolving
Packit 96c956
Packit 96c956
New in version 2.4.1
Packit 96c956
====================
Packit 96c956
Packit 96c956
Bug fixes
Packit 96c956
---------
Packit 96c956
* Fix processing of kernel timestamps on non-Linux systems
Packit 96c956
* Fix crash with smoothtime directive
Packit 96c956
* Fix validation of refclock sample times
Packit 96c956
* Fix parsing of refclock directive
Packit 96c956
Packit 96c956
New in version 2.4
Packit 96c956
==================
Packit 96c956
Packit 96c956
Enhancements
Packit 96c956
------------
Packit 96c956
* Add orphan option to local directive for orphan mode compatible with ntpd
Packit 96c956
* Add distance option to local directive to set activation threshold
Packit 96c956
  (1 second by default)
Packit 96c956
* Add maxdrift directive to set maximum allowed drift of system clock
Packit 96c956
* Try to replace NTP sources exceeding maximum distance
Packit 96c956
* Randomise source replacement to avoid getting stuck with bad sources
Packit 96c956
* Randomise selection of sources from pools on start
Packit 96c956
* Ignore reference timestamp as ntpd doesn't always set it correctly
Packit 96c956
* Modify tracking report to use same values as seen by NTP clients
Packit 96c956
* Add -c option to chronyc to write reports in CSV format
Packit 96c956
* Provide detailed manual pages
Packit 96c956
Packit 96c956
Bug fixes
Packit 96c956
---------
Packit 96c956
* Fix SOCK refclock to work correctly when not specified as last refclock
Packit 96c956
* Fix initstepslew and -q/-Q options to accept time from own NTP clients
Packit 96c956
* Fix authentication with keys using 512-bit hash functions
Packit 96c956
* Fix crash on exit when multiple signals are received
Packit 96c956
* Fix conversion of very small floating-point numbers in command packets
Packit 96c956
Packit 96c956
Removed features
Packit 96c956
----------------
Packit 96c956
* Drop documentation in Texinfo format
Packit 96c956
Packit 96c956
New in version 2.3
Packit 96c956
==================
Packit 96c956
Packit 96c956
Enhancements
Packit 96c956
------------
Packit 96c956
* Add support for NTP and command response rate limiting
Packit 96c956
* Add support for dropping root privileges on Mac OS X, FreeBSD, Solaris
Packit 96c956
* Add require and trust options for source selection
Packit 96c956
* Enable logchange by default (1 second threshold)
Packit 96c956
* Set RTC on Mac OS X with rtcsync directive
Packit 96c956
* Allow binding to NTP port after dropping root privileges on NetBSD
Packit 96c956
* Drop CAP_NET_BIND_SERVICE capability on Linux when NTP port is disabled
Packit 96c956
* Resolve names in separate process when seccomp filter is enabled
Packit 96c956
* Replace old records in client log when memory limit is reached
Packit 96c956
* Don't reveal local time and synchronisation state in client packets
Packit 96c956
* Don't keep client sockets open for longer than necessary
Packit 96c956
* Ignore poll in KoD RATE packets as ntpd doesn't always set it correctly
Packit 96c956
* Warn when using keys shorter than 80 bits
Packit 96c956
* Add keygen command to generate random keys easily
Packit 96c956
* Add serverstats command to report NTP and command packet statistics
Packit 96c956
Packit 96c956
Bug fixes
Packit 96c956
---------
Packit 96c956
* Fix clock correction after making step on Mac OS X
Packit 96c956
* Fix building on Solaris
Packit 96c956
Packit 96c956
New in version 2.2.1
Packit 96c956
====================
Packit 96c956
Packit 96c956
Security fixes
Packit 96c956
--------------
Packit 96c956
* Restrict authentication of NTP server/peer to specified key (CVE-2016-1567)
Packit 96c956
Packit 96c956
New in version 2.2
Packit 96c956
==================
Packit 96c956
Packit 96c956
Enhancements
Packit 96c956
------------
Packit 96c956
* Add support for configuration and monitoring over Unix domain socket
Packit 96c956
  (accessible by root or chrony user when root privileges are dropped)
Packit 96c956
* Add support for system call filtering with seccomp on Linux (experimental)
Packit 96c956
* Add support for dropping root privileges on NetBSD
Packit 96c956
* Control frequency of system clock on FreeBSD, NetBSD, Solaris
Packit 96c956
* Add system leap second handling mode on FreeBSD, NetBSD, Solaris
Packit 96c956
* Add dynamic drift removal on Mac OS X
Packit 96c956
* Add support for setting real-time priority on Mac OS X
Packit 96c956
* Add maxdistance directive to limit source selection by root distance
Packit 96c956
  (3 seconds by default)
Packit 96c956
* Add refresh command to get new addresses of NTP sources
Packit 96c956
* Allow wildcard patterns in include directive
Packit 96c956
* Restore time from driftfile with -s option if later than RTC time
Packit 96c956
* Add configure option to set default hwclockfile
Packit 96c956
* Add -d option to chronyc to enable debug messages
Packit 96c956
* Allow multiple addresses to be specified for chronyc with -h option
Packit 96c956
  and reconnect when no valid reply is received
Packit 96c956
* Make check interval in waitsync command configurable
Packit 96c956
Packit 96c956
Bug fixes
Packit 96c956
---------
Packit 96c956
* Fix building on NetBSD, Solaris
Packit 96c956
* Restore time from driftfile with -s option if reading RTC failed
Packit 96c956
Packit 96c956
Removed features
Packit 96c956
----------------
Packit 96c956
* Drop support for authentication with command key (run-time configuration
Packit 96c956
  is now allowed only for local users that can access the Unix domain socket)
Packit 96c956
Packit 96c956
New in version 2.1.1
Packit 96c956
====================
Packit 96c956
Packit 96c956
Bug fixes
Packit 96c956
---------
Packit 96c956
* Fix clock stepping by integer number of seconds on Linux
Packit 96c956
Packit 96c956
New in version 2.1
Packit 96c956
==================
Packit 96c956
Packit 96c956
Enhancements
Packit 96c956
------------
Packit 96c956
* Add support for Mac OS X
Packit 96c956
* Try to replace unreachable and falseticker servers/peers specified
Packit 96c956
  by name like pool sources
Packit 96c956
* Add leaponly option to smoothtime directive to allow synchronised
Packit 96c956
  leap smear between multiple servers
Packit 96c956
* Use specific reference ID when smoothing served time
Packit 96c956
* Add smoothing command to report time smoothing status
Packit 96c956
* Add smoothtime command to activate or reset time smoothing
Packit 96c956
Packit 96c956
Bug fixes
Packit 96c956
---------
Packit 96c956
* Fix crash in source selection with preferred sources
Packit 96c956
* Fix resetting of time smoothing
Packit 96c956
* Include packet precision in peer dispersion
Packit 96c956
* Fix crash in chronyc on invalid command syntax
Packit 96c956
Packit 96c956
New in version 2.0
Packit 96c956
==================
Packit 96c956
Packit 96c956
Enhancements
Packit 96c956
------------
Packit 96c956
* Update to NTP version 4 (RFC 5905)
Packit 96c956
* Add pool directive to specify pool of NTP servers
Packit 96c956
* Add leapsecmode directive to select how to correct clock for leap second
Packit 96c956
* Add smoothtime directive to smooth served time and enable leap smear
Packit 96c956
* Add minsources directive to set required number of selectable sources
Packit 96c956
* Add minsamples and maxsamples options for all sources
Packit 96c956
* Add tempcomp configuration with list of points
Packit 96c956
* Allow unlimited number of NTP sources, refclocks and keys
Packit 96c956
* Allow unreachable sources to remain selected
Packit 96c956
* Improve source selection
Packit 96c956
* Handle offline sources as unreachable
Packit 96c956
* Open NTP server port only when necessary (client access is allowed by
Packit 96c956
  allow directive/command or peer/broadcast is configured)
Packit 96c956
* Change default bindcmdaddress to loopback address
Packit 96c956
* Change default maxdelay to 3 seconds
Packit 96c956
* Change default stratumweight to 0.001
Packit 96c956
* Update adjtimex synchronisation status
Packit 96c956
* Use system headers for adjtimex
Packit 96c956
* Check for memory allocation errors
Packit 96c956
* Reduce memory usage
Packit 96c956
* Add configure options to compile without NTP, cmdmon, refclock support
Packit 96c956
* Extend makestep command to set automatic clock stepping
Packit 96c956
Packit 96c956
Bug fixes
Packit 96c956
---------
Packit 96c956
* Add sanity checks for time and frequency offset
Packit 96c956
* Don't report synchronised status during leap second
Packit 96c956
* Don't combine reference clocks with close NTP sources
Packit 96c956
* Fix accepting requests from configured sources
Packit 96c956
* Fix initial fallback drift setting
Packit 96c956
Packit 96c956
New in version 1.31.1
Packit 96c956
=====================
Packit 96c956
Packit 96c956
Security fixes
Packit 96c956
--------------
Packit 96c956
* Protect authenticated symmetric NTP associations against DoS attacks
Packit 96c956
  (CVE-2015-1853)
Packit 96c956
* Fix access configuration with subnet size indivisible by 4 (CVE-2015-1821)
Packit 96c956
* Fix initialization of reply slots for authenticated commands (CVE-2015-1822)
Packit 96c956
Packit 96c956
New in version 1.31
Packit 96c956
===================
Packit 96c956
Packit 96c956
Enhancements
Packit 96c956
------------
Packit 96c956
* Support operation in other NTP eras (next era begins in 2036),
Packit 96c956
  NTP time is mapped to [-50, +86] years around build date by default
Packit 96c956
* Restore time from driftfile with -s when RTC is missing/unsupported
Packit 96c956
* Close connected client sockets when not waiting for reply
Packit 96c956
* Use one client socket with random port when acquisitionport is 0
Packit 96c956
* Use NTP packets instead of UDP echo for presend
Packit 96c956
* Don't adjust polling interval when sending fails
Packit 96c956
* Allow binding to addresses that don't exist yet
Packit 96c956
* Ignore measurements around leap second
Packit 96c956
* Improve detection of unexpected time jumps
Packit 96c956
* Include example of logrotate configuration, systemd services and
Packit 96c956
  NetworkManager dispatcher script
Packit 96c956
Packit 96c956
Bug fixes
Packit 96c956
---------
Packit 96c956
* Reconnect client sockets for each request to follow changes
Packit 96c956
  in network configuration automatically
Packit 96c956
* Restart timer when polling interval is changed on reset
Packit 96c956
Packit 96c956
New in version 1.30
Packit 96c956
===================
Packit 96c956
Packit 96c956
Enhancements
Packit 96c956
------------
Packit 96c956
* Add asynchronous name resolving with POSIX threads
Packit 96c956
* Add PTP hardware clock (PHC) refclock driver
Packit 96c956
* Add new generic clock driver to slew by adjusting frequency only
Packit 96c956
  (without kernel PLL or adjtime) and use it on Linux
Packit 96c956
* Add rtcautotrim directive to trim RTC automatically
Packit 96c956
* Add hwclockfile directive to share RTC LOCAL/UTC setting with hwclock
Packit 96c956
* Add maxslewrate directive to set maximum allowed slew rate
Packit 96c956
* Add maxdispersion option for refclocks
Packit 96c956
* Add -q/-Q options to set clock/print offset once and exit
Packit 96c956
* Allow directives to be specified on chronyd command line
Packit 96c956
* Replace frequency scaling in Linux driver with retaining of tick
Packit 96c956
* Try to detect unexpected forward time jumps and reset state
Packit 96c956
* Exit with non-zero code when maxchange limit is reached
Packit 96c956
* Improve makestep to not start and stop slew unnecessarily
Packit 96c956
* Change default corrtimeratio to 3.0 to improve frequency accuracy
Packit 96c956
* Announce leap second only on last day of June and December
Packit 96c956
* Use separate connected client sockets for each NTP server
Packit 96c956
* Remove separate NTP implementation used for initstepslew
Packit 96c956
* Limit maximum minpoll set by KoD RATE to default maxpoll
Packit 96c956
* Don't send NTP requests with unknown key
Packit 96c956
* Print warning when source is added with unknown key
Packit 96c956
* Take leap second in PPS refclock from locked source
Packit 96c956
* Make reading of RTC for initial trim more reliable
Packit 96c956
* Don't create cmdmon sockets when cmdport is 0
Packit 96c956
* Add configure option to set default user to drop root privileges
Packit 96c956
* Add configure option to compile with debug messages
Packit 96c956
* Print debug messages when -d is used more than once
Packit 96c956
* Change format of messages written to terminal with -d
Packit 96c956
* Write fatal messages also to stderr with -n
Packit 96c956
* Use IP_RECVERR socket option in chronyc to not wait unnecessarily
Packit 96c956
* Shorten default chronyc timeout for localhost
Packit 96c956
* Change default hostname in chronyc from localhost to 127.0.0.1
Packit 96c956
* Print error message on invalid syntax with all chronyc commands
Packit 96c956
* Include simulation test suite using clknetsim
Packit 96c956
Packit 96c956
Bug fixes
Packit 96c956
---------
Packit 96c956
* Fix crash when selecting with multiple preferred sources
Packit 96c956
* Fix frequency calculation with large frequency offsets
Packit 96c956
* Fix code writing drift and RTC files to compile correctly
Packit 96c956
* Fix -4/-6 options in chronyc to not reset hostname set by -h
Packit 96c956
* Fix refclock sample validation with sub-second polling interval
Packit 96c956
* Set stratum correctly with non-PPS SOCK refclock and local stratum
Packit 96c956
* Modify dispersion accounting in refclocks to prevent PPS getting
Packit 96c956
  stuck with large dispersion and not accepting new samples
Packit 96c956
Packit 96c956
New in version 1.29.1
Packit 96c956
=====================
Packit 96c956
Packit 96c956
Security fixes
Packit 96c956
--------------
Packit 96c956
* Modify chronyc protocol to prevent amplification attacks (CVE-2014-0021)
Packit 96c956
  (incompatible with previous protocol version, chronyc supports both)
Packit 96c956
Packit 96c956
New in version 1.29
Packit 96c956
===================
Packit 96c956
Packit 96c956
Security fixes
Packit 96c956
--------------
Packit 96c956
* Fix crash when processing crafted commands (CVE-2012-4502)
Packit 96c956
  (possible with IP addresses allowed by cmdallow and localhost)
Packit 96c956
* Don't send uninitialized data in SUBNETS_ACCESSED and CLIENT_ACCESSES
Packit 96c956
  replies (CVE-2012-4503) (not used by chronyc)
Packit 96c956
Packit 96c956
Other changes
Packit 96c956
-------------
Packit 96c956
* Drop support for SUBNETS_ACCESSED and CLIENT_ACCESSES commands
Packit 96c956
Packit 96c956
New in version 1.28
Packit 96c956
===================
Packit 96c956
Packit 96c956
* Combine sources to improve accuracy
Packit 96c956
* Make config and command parser strict
Packit 96c956
* Add -a option to chronyc to authenticate automatically
Packit 96c956
* Add -R option to ignore initstepslew and makestep directives
Packit 96c956
* Add generatecommandkey, minsamples, maxsamples and user directives
Packit 96c956
* Improve compatibility with NTPv1 and NTPv2 clients
Packit 96c956
* Create sockets only in selected family with -4/-6 option
Packit 96c956
* Treat address bind errors as non-fatal
Packit 96c956
* Extend tracking log
Packit 96c956
* Accept float values as initstepslew threshold
Packit 96c956
* Allow hostnames in offline, online and burst commands
Packit 96c956
* Fix and improve peer polling
Packit 96c956
* Fix crash in config parsing with too many servers
Packit 96c956
* Fix crash with duplicated initstepslew address
Packit 96c956
* Fix delta calculation with extreme frequency offsets
Packit 96c956
* Set local stratum correctly
Packit 96c956
* Remove unnecessary adjtimex calls
Packit 96c956
* Set paths in documentation by configure
Packit 96c956
* Update chrony.spec
Packit 96c956
Packit 96c956
New in version 1.27
Packit 96c956
===================
Packit 96c956
Packit 96c956
* Support for stronger keys via NSS or libtomcrypt library
Packit 96c956
* Support reading leap second data from tz database
Packit 96c956
* Support for precise clock stepping on Linux
Packit 96c956
* Support for nanoseconds in SHM refclock
Packit 96c956
* Make offset corrections smoother on Linux
Packit 96c956
* Make transmit timestamps random below clock precision
Packit 96c956
* Add corrtimeratio and maxchange directives
Packit 96c956
* Extend tracking, sources and activity reports
Packit 96c956
* Wait in foreground process until daemon is fully initialized
Packit 96c956
* Fix crash with slow name resolving
Packit 96c956
* Fix iburst with jittery sources
Packit 96c956
* Fix offset stored in rtc data right after trimrtc
Packit 96c956
* Fix crash and hang with RTC or manual samples
Packit 96c956
* Don't use readonly adjtime on Linux kernels before 2.6.28 
Packit 96c956
* Changed chronyc protocol, incompatible with older versions
Packit 96c956
Packit 96c956
New in version 1.26
Packit 96c956
===================
Packit 96c956
Packit 96c956
* Add compatibility with Linux 3.0 and later
Packit 96c956
* Use proper source address in NTP replies on multihomed IPv6 hosts
Packit 96c956
* Accept NTP packets with versions 4, 3 and 2
Packit 96c956
* Cope with unexpected backward time jumps
Packit 96c956
* Don't reset kernel frequency on start without drift file
Packit 96c956
* Retry on permanent DNS error by default
Packit 96c956
* Add waitsync command
Packit 96c956
Packit 96c956
New in version 1.25
Packit 96c956
===================
Packit 96c956
Packit 96c956
* Improve accuracy with NTP sources
Packit 96c956
* Improve accuracy with reference clocks
Packit 96c956
* Improve polling interval adjustment
Packit 96c956
* Improve stability with temporary asymmetric delays
Packit 96c956
* Improve source selection
Packit 96c956
* Improve initial synchronisation
Packit 96c956
* Add delayed server name resolving
Packit 96c956
* Add temperature compensation
Packit 96c956
* Add nanosecond slewing to Linux driver
Packit 96c956
* Add fallback drifts
Packit 96c956
* Add iburst, minstratum, maxdelaydevratio, polltarget,
Packit 96c956
  prefer, noselect options
Packit 96c956
* Add rtcsync directive to enable Linux 11-minute mode
Packit 96c956
* Add reselectdist, stratumweight, logbanner, maxclockerror,
Packit 96c956
  include directives
Packit 96c956
* Add -n option to not detach daemon from terminal
Packit 96c956
* Fix pidfile directive
Packit 96c956
* Fix name resolving with disabled IPv6 support
Packit 96c956
* Fix reloading sample histories with reference clocks
Packit 96c956
* Fix crash with auto_offline option
Packit 96c956
* Fix online command on auto_offline sources
Packit 96c956
* Fix file descriptor leaks
Packit 96c956
* Increase burst polling interval and stop on KoD RATE
Packit 96c956
* Set maxupdateskew to 1000 ppm by default
Packit 96c956
* Require password for clients command
Packit 96c956
* Update drift file at most once per hour
Packit 96c956
* Use system headers for Linux RTC support
Packit 96c956
* Reduce default chronyc timeout and make it configurable
Packit 96c956
* Avoid large values in chronyc sources and sourcestats output
Packit 96c956
* Add reselect command to force reselecting best source
Packit 96c956
* Add -m option to allow multiple commands on command line
Packit 96c956
Packit 96c956
New in version 1.24
Packit 96c956
===================
Packit 96c956
Packit 96c956
Security fixes
Packit 96c956
--------------
Packit 96c956
* Don't reply to invalid cmdmon packets (CVE-2010-0292)
Packit 96c956
* Limit client log memory size (CVE-2010-0293)
Packit 96c956
* Limit rate of syslog messages (CVE-2010-0294)
Packit 96c956
Packit 96c956
Bug fixes/Enhancements
Packit 96c956
----------------------
Packit 96c956
* Support for reference clocks (SHM, SOCK, PPS drivers)
Packit 96c956
* IPv6 support
Packit 96c956
* Linux capabilities support (to drop root privileges)
Packit 96c956
* Memory locking support on Linux
Packit 96c956
* Real-time scheduler support on Linux
Packit 96c956
* Leap second support on Linux
Packit 96c956
* Support for editline library
Packit 96c956
* Support for new Linux readonly adjtime
Packit 96c956
* NTP client support for KoD RATE
Packit 96c956
* Read kernel timestamps for received NTP packets
Packit 96c956
* Reply to NTP requests with correct address on multihomed hosts
Packit 96c956
* Retry name resolving after temporary failure
Packit 96c956
* Fix makestep command, make it available on all systems
Packit 96c956
* Add makestep directive for automatic clock stepping
Packit 96c956
* Don't require _bigadj kernel symbol on NetBSD
Packit 96c956
* Avoid blocking read in Linux RTC driver
Packit 96c956
* Support for Linux on S/390 and PowerPC
Packit 96c956
* Fix various bugs on 64-bit systems
Packit 96c956
* Fix valgrind errors and compiler warnings
Packit 96c956
* Improve configure to support common options and variables
Packit 96c956
* Improve status checking and printing in chronyc
Packit 96c956
* Return non-zero exit code on errors in chronyc
Packit 96c956
* Reduce request timeout in chronyc
Packit 96c956
* Print estimated offset in sourcestats
Packit 96c956
* Changed chronyc protocol, incompatible with older versions
Packit 96c956
Packit 96c956
New in version 1.23
Packit 96c956
===================
Packit 96c956
Packit 96c956
* Support for MIPS, x86_64, sparc, alpha, arm, FreeBSD
Packit 96c956
* Fix serious sign-extension error in handling IP addresses
Packit 96c956
* RTC support can be excluded at compile time
Packit 96c956
* Make sources gcc-4 compatible
Packit 96c956
* Fix various compiler warnings
Packit 96c956
* Handle fluctuations in peer distance better.
Packit 96c956
* Fixed handling of stratum zero.
Packit 96c956
* Fix various problems for 64-bit systems
Packit 96c956
* Flush chronyc output streams after each command, to allow it to be driven
Packit 96c956
  through pipes
Packit 96c956
* Manpage improvements
Packit 96c956
Packit 96c956
Version 1.22
Packit 96c956
============
Packit 96c956
Packit 96c956
This release number was claimed by a release that Mandriva made to patch
Packit 96c956
important bugs in 1.21.  The official numbering has jumped to 1.23 as a
Packit 96c956
consequence.
Packit 96c956
Packit 96c956
New in version 1.21
Packit 96c956
===================
Packit 96c956
Packit 96c956
* Don't include Linux kernel header files any longer : allows chrony to compile
Packit 96c956
  on recent distros.
Packit 96c956
* Stop trying to use RTC if continuous streams of error messages would occur
Packit 96c956
  (Linux with HPET).
Packit 96c956
Packit 96c956
New in version 1.20
Packit 96c956
===================
Packit 96c956
Packit 96c956
* Many small tidy-ups and security improvements
Packit 96c956
* Improve documentation (RTC support in post 2.0 kernels)
Packit 96c956
* Remove trailing \n from syslog messages
Packit 96c956
* Syslog messages now include IP and port number when packet cannot be sent.
Packit 96c956
* Added the "acquisitionport" directive.  (Kalle Olavi Niemitalo)
Packit 96c956
* Use uname(2) instead of /proc/version to get kernel version.
Packit 96c956
* Merge support for Linux on Alpha
Packit 96c956
* Merge support for 64bit architectures
Packit 96c956
* Don't link -lm if it's not needed
Packit 96c956
* Fix Solaris build (broken by 64bit change)
Packit 96c956
* Add detection of Linux 2.5
Packit 96c956
* Allow arbitrary value of HZ in Linux kernel
Packit 96c956
* Fix for chrony.spec on SuSE (Paul Elliot)
Packit 96c956
* Fix handling of initstepslew if no servers are listed (John Hasler)
Packit 96c956
* Fix install rule in Makefile if chronyd is in use (Juliusz Chroboczek)
Packit 96c956
* Replace sprintf by snprintf to remove risk of buffer overrun (John Hasler)
Packit 96c956
* Add --help to configure script
Packit 96c956
Packit 96c956
New in version 1.19
Packit 96c956
===================
Packit 96c956
Packit 96c956
* Auto-detect kernel's timer interrupt rate (so-called 'HZ') when chronyd
Packit 96c956
  starts instead of relying on compiled-in value.
Packit 96c956
* Fix 2 bugs in function that creates the directory for the log and dump files.
Packit 96c956
* Amended webpage URL and contact details.
Packit 96c956
* Generate more informative syslog messages before exiting on failed
Packit 96c956
  assertions.
Packit 96c956
* Fix bugs in clamping code for the tick value used when slewing a large
Packit 96c956
  offset.
Packit 96c956
* Don't chown files to root during install (should be pointless, and makes RPM
Packit 96c956
  building awkward as ordinary user.)
Packit 96c956
* Include chrony.spec file for building RPMs
Packit 96c956
Packit 96c956
New in version 1.18
Packit 96c956
===================
Packit 96c956
* Amend homepage and mailing list information to chrony.sunsite.dk
Packit 96c956
* Delete pidfile on exit from chronyd.
Packit 96c956
* Improvements to readline interface to chronyc
Packit 96c956
* Only generate syslog message when synchronisation is initially lost (instead
Packit 96c956
  of on every failed synchronisation attempt)
Packit 96c956
* Use double fork approach when initialising daemon.
Packit 96c956
* More things in contrib directory.
Packit 96c956
* New options to help package builders: --infodir/--mandir for configure, and
Packit 96c956
  DESTDIR=xxx for make.  (See section 2.2 of chrony.txt for details).
Packit 96c956
* Changed the wording of the messages generated by mailonchange and logchange
Packit 96c956
  directives.
Packit 96c956
Packit 96c956
New in version 1.17
Packit 96c956
===================
Packit 96c956
* Port to NetBSD
Packit 96c956
* Configuration supports Linux on PPC
Packit 96c956
* Fix compilation warnings
Packit 96c956
* Several documentation improvements
Packit 96c956
* Bundled manpages (taken from the 'missing manpages project')
Packit 96c956
* Cope with lack of bzero function for Solaris 2.3 systems
Packit 96c956
* Store chronyd's pid in a file (default /var/run/chronyd.pid) and check if
Packit 96c956
  chronyd may already be running when starting up.  New pidfile directive in
Packit 96c956
  configuration file.
Packit 96c956
* Any size subnet is now allowed in allow and deny commands.  (Example:
Packit 96c956
  6.7.8/20 or 6.7.8.x/20 (any x) mean a 20 bit subnet).
Packit 96c956
* The environment variables CC and CFLAGS passed to configure can now be used
Packit 96c956
  to select the compiler and optimisation/debug options to use
Packit 96c956
* Write syslog messages when chronyd loses synchronisation.
Packit 96c956
* Print GPL text when chronyc is run.
Packit 96c956
* Add NTP broadcast server capability (new broadcast directive).
Packit 96c956
* Add 'auto_offline' option to server/peer (conf file) or add server/peer (via
Packit 96c956
  chronyc).
Packit 96c956
* Add 'activity' command to chronyc, to report how many servers/peers are
Packit 96c956
  currently online/offline.
Packit 96c956
* Fix long-standing bug with how the system time quantum was calculated.
Packit 96c956
* Include support for systems with HZ!=100 (HZ is the timer interrupt
Packit 96c956
  frequency).
Packit 96c956
* Include example chrony.conf and chrony.keys files (examples subdirectory).
Packit 96c956
* Include support for readline in chronyc.
Packit 96c956
Packit 96c956
New in version 1.16.1
Packit 96c956
=====================
Packit 96c956
* Fix compilation problem on Linux 2.4.13 (spinlock.h / spinlock_t)
Packit 96c956
Packit 96c956
New in version 1.16
Packit 96c956
===================
Packit 96c956
* More informative captions for 'sources' and 'sourcestats' commands in chronyc
Packit 96c956
  (use 'sources -v' and 'sourcestats -v' to get them).
Packit 96c956
* Correct behaviour for Solaris versions>=2.6 (dosynctodr not required on these
Packit 96c956
  versions.)
Packit 96c956
* Remove some compiler warnings (Solaris)
Packit 96c956
* If last line of keys file doesn't have end-of-line, don't truncate final
Packit 96c956
  character of that key.
Packit 96c956
* Change timestamp format used in logfiles to make it fully numeric (to aid
Packit 96c956
  importing data into spreadsheets etc)
Packit 96c956
* Minor documentation updates and improvements.
Packit 96c956
Packit 96c956
New in version 1.15
Packit 96c956
===================
Packit 96c956
* Add contributed change to 'configure' to support Solaris 2.8 on x86
Packit 96c956
* Workaround for assertion failure that arises if two received packets occur
Packit 96c956
  close together. (Still need to find out why this happens at all.)
Packit 96c956
* Hopefully fix problem where fast slewing was incompatible with machines
Packit 96c956
  that have a large background drift rate (=> tick value went out of range
Packit 96c956
  for adjtimex() on Linux.)
Packit 96c956
* Fix rtc_linux.c compile problems with 2.4.x kernel include files.
Packit 96c956
* Include support for RTC device not being at /dev/rtc (new rtcdevice directive
Packit 96c956
  in configuration file).
Packit 96c956
* Include support for restricting network interfaces for commands (new
Packit 96c956
  bindcmdaddress directive in configuration file)
Packit 96c956
* Fix potential linking fault in pktlength.c (use of CROAK macro replaced by
Packit 96c956
  normal assert).
Packit 96c956
* Add some material on bug reporting + contributing to the chrony.texi file
Packit 96c956
* Made the chrony.texi file "Vim6-friendly" (removed xrefs on @node lines,
Packit 96c956
  added folding markers to chapters + sections.)
Packit 96c956
* Switched over to GPL for the licence
Packit 96c956
Packit 96c956
New in version 1.14
Packit 96c956
===================
Packit 96c956
* Fix compilation for certain other Linux distributions (including Mandrake
Packit 96c956
  7.1)
Packit 96c956
Packit 96c956
New in version 1.13
Packit 96c956
===================
Packit 96c956
* Fixed compilation problems on Redhat/SuSE installations with recent 2.2.x
Packit 96c956
  kernels.
Packit 96c956
* Minor tidy-ups and documentation enhancements.
Packit 96c956
* Add support for Linux 2.4 kernels
Packit 96c956
Packit 96c956
New in version 1.12
Packit 96c956
===================
Packit 96c956
Packit 96c956
* Trial fix for long-standing bug in Linux RTC estimator when system time is
Packit 96c956
  slewed.
Packit 96c956
* Fix bug in chronyc if -h is specified without a hostname
Packit 96c956
* Fixes to logging various error conditions when operating in daemon mode.
Packit 96c956
* More stuff under contrib/
Packit 96c956
* Changes to README file (e.g. about the new chrony-users mailing list)
Packit 96c956
Packit 96c956
New in version 1.11a
Packit 96c956
====================
Packit 96c956
Packit 96c956
* Minor changes to contact details
Packit 96c956
* Minor changes to installation details (chrony subdirectory under doc/)
Packit 96c956
Packit 96c956
New in version 1.11
Packit 96c956
===================
Packit 96c956
Packit 96c956
* Improve robustness of installation procedure
Packit 96c956
* Tidy up documenation and contact details
Packit 96c956
* Distribute manual as .txt rather than as .ps
Packit 96c956
* Add -n option to chronyc to work with numeric IP addresses rather than
Packit 96c956
  names.
Packit 96c956
* Add material in contrib subdirectory
Packit 96c956
* Improve robustness of handling drift file and RTC coefficients file
Packit 96c956
* Improve robustness of regression algorithm
Packit 96c956
Packit 96c956
New in version 1.1
Packit 96c956
==================
Packit 96c956
Packit 96c956
Bug fixes
Packit 96c956
---------
Packit 96c956
Packit 96c956
* Made linear regression more resistant to rounding errors (old one
Packit 96c956
  occasionally generated negative variances which made everything go
Packit 96c956
  haywire).  Trap infinite or 'not-a-number' values being used to
Packit 96c956
  alter system clock to increase robustness further.
Packit 96c956
Packit 96c956
Other changes/Enhancements
Packit 96c956
--------------------------
Packit 96c956
Packit 96c956
* Support for Linux 2.1 and 2.2 kernels
Packit 96c956
Packit 96c956
* New command 'makestep' in chronyc to immediately jump the system
Packit 96c956
  time to match the NTP estimated time (Linux only) - a response to
Packit 96c956
  systems booting an hour wrong after summertime/wintertime changes,
Packit 96c956
  due to RTCs running on local time.  Needs extending to Sun driver
Packit 96c956
  files too.
Packit 96c956
Packit 96c956
* New directives 'logchange' and 'mailonchange' to log to syslog or
Packit 96c956
  email to a specific address respectively if chronyd detects a clock
Packit 96c956
  offset exceeding a defined threshold.
Packit 96c956
Packit 96c956
* Added capability to log all client/peer NTP accesses and command
Packit 96c956
  accesses (can be turned off with conf file directive 'noclientlog').
Packit 96c956
  Added 'clients' command to chronyc to display this data.
Packit 96c956
Packit 96c956
* Improved manual mode to use robust regression rather than 2 point
Packit 96c956
  fit.
Packit 96c956
Packit 96c956
* Added 'manual list' and 'manual delete' commands to chronyc to
Packit 96c956
  allow display of entered timestamps and discretionary deletion of
Packit 96c956
  outliers.
Packit 96c956
Packit 96c956
* If host goes unsynchronised the dummy IP address 0.0.0.0 is detected
Packit 96c956
  to avoid attempting a reverse name lookup (to stop dial on demand IP
Packit 96c956
  links from being started)
Packit 96c956
Packit 96c956
* Changed chronyc/chronyd protocol so messages are now all variable
Packit 96c956
  length.  Saves on network bandwidth particularly for large replies
Packit 96c956
  from chronyd to chronyc (to support the clients command).
Packit 96c956
Packit 96c956
* Added bindaddress directive to configuration file, to give
Packit 96c956
  additional control over limiting which hosts can access the local
Packit 96c956
  server.
Packit 96c956
Packit 96c956
* Groundwork done for a port to Windows NT to compile with Cygwin
Packit 96c956
  toolkit.  chronyc works (to monitor another host).  sys_winnt.c
Packit 96c956
  needs finishing to use NT clock control API.  Program structure
Packit 96c956
  needs adapting to use Windows NT service functions, so it can be
Packit 96c956
  started at boot time.  Hopefully a Windows NT / Cygwin guru with
Packit 96c956
  some spare time can take this port over :-)
Packit 96c956
Packit 96c956
New in version 1.02
Packit 96c956
===================
Packit 96c956
Packit 96c956
Bug fixes
Packit 96c956
---------
Packit 96c956
Packit 96c956
* Fix error messages in chronyc if daemon is not reachable.
Packit 96c956
Packit 96c956
* Fix config file problem for 'allow all' and 'deny all' without a
Packit 96c956
  trailing machine address.
Packit 96c956
Packit 96c956
* Remove fatal failed assertion if command socket cannot be read from
Packit 96c956
  in daemon.
Packit 96c956
Packit 96c956
* Rewrote timezone handling for Linux real time clock, following
Packit 96c956
  various reported problems related to daylight saving.
Packit 96c956
Packit 96c956
Other changes/Enhancements
Packit 96c956
--------------------------
Packit 96c956
Packit 96c956
* Configure script recognizes BSD/386 and uses SunOS 4.1 driver for
Packit 96c956
  it.
Packit 96c956
Packit 96c956
* Log files now print date as day-month-year rather than as a day
Packit 96c956
  number.  Milliseconds removed from timestamps of logged data.
Packit 96c956
  Banners included in file to give meanings of columns.
Packit 96c956
Packit 96c956
* Only do 1 initial step (followed by a trimming slew) when
Packit 96c956
  initialising from RTC on Linux (previously did 2 steps).
Packit 96c956
Packit 96c956
New in version 1.01
Packit 96c956
===================
Packit 96c956
Packit 96c956
Bug fixes
Packit 96c956
---------
Packit 96c956
Packit 96c956
* Handle timezone of RTC correctly with respect to daylight saving
Packit 96c956
  time
Packit 96c956
Packit 96c956
* Syntax check the chronyc 'local' command properly
Packit 96c956
Packit 96c956
* Fixed assertion failed fault in median finder (used by RTC
Packit 96c956
  regression fitting)
Packit 96c956
Packit 96c956
Other changes/Enhancements
Packit 96c956
--------------------------
Packit 96c956
Packit 96c956
* Log selection of new NTP reference source to syslog.
Packit 96c956
Packit 96c956
* Don't zero-pad IP address fields
Packit 96c956
Packit 96c956
* Add new command to chronyc to allow logfiles to be cycled.
Packit 96c956
Packit 96c956
* Extend allow/deny directive syntax in configuration file to so
Packit 96c956
  directive can apply to all hosts on the Internet.
Packit 96c956
Packit 96c956
* Tidy up printout of timestamps to make it clear they are in UTC
Packit 96c956
Packit 96c956
* Make 'configure' check the processor type as well as the operating
Packit 96c956
  system.