Release Notes: This release is focused on VRRP high performance and optimizations. Shared buffer is used for adverts handling, and shared fd is used for outbound adverts. The instance lookup design uses o(1) scheduling design to reduce VRRP scheduling jitter using a customized hash index. track_interface was extended to support multiple interface tracking. Optimized lookups provide o(1) scheduling speed. The scheduling framework was extended to support child signalization, and gratuitous ARP code was extended. Support for scheduling auto-recalibration was added, and the VRRP scheduling timer was extended to support fd hash table index.
Release Notes: The daemon has been redesigned is now split into 3 processes. One monitors the availability of the other two, another is for VRRP, and the other is for Healthcheckers. A modularized watchdog framework is now supported. Watchdog restarts children if they die or enter a scheduling deadloop. The parsing keyword tree was split for each relevant daemon. Each child has a dedicated syslog facility. The parser was modularized. The pidfile & memory framework was extended. A virtual_server_group issue was fixed. An extended IPVS wrapper was added. The netlink code was extended to support scope.
Release Notes: A new memory management framework, support for SSL_GET., a rewrite of HTTP_GET to use fully asynchronous stream handling, fixes for some memory leaks, new commandline arguements, a new bootstrap delay for checkers registration, a new ability to launch extra scripts during VRRP state transition, some cosmetics patches, a rewrite of the genhash utility, and beginning keepalived checkers API specs.
Release Notes: All VRRP code has been rewritten. A hierarchic scheduling framework for VRRP Instances (de)multiplexing has been created, as well as a socket pool thread register. The VRRP multicast binding has been reviewed for outbound/inbound binding. A VRRP packet dispatcher to handle VRRP Instances finites states and a VRRP Instances synchronization for Instance monitoring have been created. The netlink interface has been rewritten. The VRRP VMAC handling has been rewritten. Pidfile handling and a global scheduling timer race condition have been patched. A paper presenting the VRRP internals implementation has been created. VRRP documentation has been started.