23/01/2025 vrrpd 1.16

Bug fixes

23/01/2017 vrrpd 1.15

Update vrrp interval (now default = 2 seconds)
Virtual Mac disabled by default

07/01/2016 vrrpd 1.14

Code cleaning
Atropos: Improve information 
ARM (linux) compatibility
Remove information files from tmp (can be changed now in vrrpd.h VRRP_PIDDIR_DFL) 

23/06/2015 vrrpd 1.13

Vrrpd security: Daemon cannot start with the same VRID than other - and different password - 
Fix: Remove all compile warnings.
Atropos show all informations (status, time to live, etc)
Fix: bad return to prompt (-h ou -V) 

04/03/2015 vrrpd 1.12

More information in log file (with atropos --state and syslog) 
Better control with VRRPD packets without any identification (like Arkoon FW)
Minor fixes

10/09/2014 vrrpd 1.11

Fix: The change in time cause the backup vrrp daemon to send vrrp advertisements - By charles savoie
Fix: vrrpd cannot be invoked from python script - By charles savoie 

03/02/2014 Vrrpd 1.10

Two optional command line arguments (x,z) with value of priorities.
If this arguments exists, calling signal SIGTTIN and SIGTTOU instead of increment/decrement 
priority of running process - By Ivan Zhiltsov -

Fix: some minor bugs 
Cleaned source code 
Rewrite killvrrpd engine 

10/09/2013 Vrrpd 1.9

Fix: Minor bugs
Atropos: Ability to change process priority (dynamically)

17/12/2012 Vrrpd 1.8

Fix: bad behaviour with some link status
Fix: Crash when trying to read non-readable config file

29/11/2012 Vrrpd 1.7

Fix bad behaviour with slow network performance 

13/06/2012 Vrrpd 1.6

Code adaptation for Endian Firewall Community - Alain Abbas libertech.fr
Fix bad behaviour with link status for some OS 

15/02/2012 Vrrpd 1.5

Optional subnet mask for the VIP address -> From Debian (Sylvain Vallerot) http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=235420
Fix a bad behaviour with down/master script, if the shell script was frozen - for example with a sleep x command - Vrrpd was also blocked

23/01/2011 Vrrpd 1.4

Magic packet - If you can't use virtual mac adress, Vrrpd send gratuitous ARP and it can also send magic packet from virtual to gateway
VRRPD - Is now Compatible with vlan interfaces - with one vmac by vlan -

07/04/2011 Nouvelle version de Vrrpd (1.3):

Modification permettant l'utilisation de Vrrpd sur des systèmes n'autorisant pas l'accès aux informations hardware des cartes réseaux - par exemple les systèmes de virtualisation - 
Dans ce cas Vrrpd fonctionne mais ne peut plus détecter la perte de link d'une interface. 
Pour la même raison l'option -n (pas de ma virtuelle) est obligatoire sur ce type de plate-forme

17/12/2010 Nouvelle version de Vrrpd (1.2):

- Ajout du patch de Carlos Xavier, qui permet le changement de mac sans perte du link 

La bascule Vrrpd ne provoque plus la perte des routes.            
La perte de link ne provoque plus de bascules intempestives sur certains modèles de switchs 

27/08/2008 Nouvelle version de Vrrpd (1.0):

Rock solid !

- Correction d'un mauvais fonctionnement de l'application en cas de bascules successives rapides  
- Optimisation d'Atropos
- Optimisation générale

19/10/2007 Nouvelle version de Vrrpd (0.9):

- Correction d'un bug:

Quand un processus Vrrpd est éteint par un kill (-15 ou killall)
l'IP virtuelle disparaît bien, mais laisse la machine en l'état
Maintenant le processus Vrrpd intercepte le signal et avant de mourir passe en backup

De plus j'ai supprimé des lignes de log qui polluaient en affichant "short link down" lorsque une interface montait ou descendait 

12/02/07 Nouvelle version de Vrrpd (0.8):

- Optimisation globale de l'application (bascule plus rapide en mode Master)
- Correction d'un bug potentiel lors du passage des paramètres pendant le démarrage de l'application.
- Log plus simple et moins verbeux
- Correction d'un bug empêchant le retour en mode Master lors de l'utilisation de VRRPD avec une seule interface réseau.

28/11/06 Nouvelle version de Vrrpd (0.7):

- Atropos : Client pour vrrpd permettant de visualiser
et de modifier l'état d'une machine.
- Augmentation du temps de réaction Vrrpd en cas de coupure réseau (Link down) 
- Correction d'un mauvais fonctionnement concernant les gratuitous ARP

06/11/06 Nouvelle version de Vrrpd (0.6):

Correction d'un mauvais fonctionnement de l'application après 
des bascules multiples (MASTER -> BACKUP -> MASTER -> BACKUP)

17/10/06 Nouvelle version de Vrrpd (0.5):

Optimisation du comportement avec plus de trois interfaces par serveur (MAX 9).
Réécriture du format de log.

- Ajout d'un tag WARNING pour les situations de panne
- Ajout d'un champ (vrrpd: VRRP ID 1 on eth0) permettant de suivre 
un processus.

Oct 17 01:15:38 netfilter1 vrrpd: VRRP ID 1 on eth0: WARNING: Link down eth0
Oct 17 01:15:38 netfilter1 vrrpd: VRRP ID 1 on eth0: going to Backup state
Oct 17 01:15:38 netfilter1 vrrpd: VRRP ID 1 on eth0: Another vrrpd run with PID: 7277 my PID: 7275
Oct 17 01:15:38 netfilter1 vrrpd: VRRP ID 1 on eth0: I ask : VRRPD PID: 7277 Backup state

21/09/06 Nouvelle version de Vrrpd (0.4):

Gratuitous ARP sur les interfaces physiques à chaque changement
d'état MASTER et SLAVE

08/09/06 Nouvelle version de Vrrpd (0.3):

- Modification du format des logs, ajout d'un tag WARNING sur les motifs de pannes 
par ex: (Sep 21 17:43:49 src@Netfilter vrrpd: WARNING: Link down eth1)

- Modification du comportement inter-processus:
Dans la version précédente lors d'une panne, par exemple une interface Link down, 
tous les processus passaient en Backup, puis si les conditions étaient favorables certains
essayaient de passer en STATE MASTER. Maintenant ils restent tous en STATE BACKUP dans l'attente 
du changement d'état de l'interface (retour en Link up) cela evite d'avoir deux liens en 
STATE MASTER lors de la remise en service.

27/06/06 Nouvelle version de Vrrpd (0.2):

- Petit changement cosmétique dans les messages syslogs

04/06/06 Nouvelle version de Vrrpd (0.1):

- Ajout d'une supervision, détection d'anomalie sur tous les processus permettant la gestion
et la supervision d'état d'un serveur utilisant plusieurs interfaces réseaux.

- Passage de commandes lors d'un changement d'état VRRP 

-----------------------------------------------------------
0.4 - Sep 26th 2000
- written a man(8) page
- implemented the password authentication rfc2338.10.2 
  (not tested because i have a single computer :)
- change the state according to unix signal. USR1=be master, USR2=be backup
  pid stored in a file vrrpd_[IF]_[VRID].pid (e.g. vrrp_eth0_50.pid)
  WARNING: for guru only

0.3 - june 8th 2000
- add -n option. if it is set, vrrpd doesnt handle the virtual mac address.
  It isnt compliant to the rfc. but in practice it work and allow to have
  several virtual groups per interface (workaround the kernel assumption
  1 MAC per physical interface)
- fix a compilation problem with glibc-2.1.1 or below, MSG_TRUNC is undefined.
  reported by Hannes R. Boehm 

0.2 - may 18th 2000
- knowledgable comment and bug fix from Hannes R. Boehm 
	(VRRP_IS_BAD_PRIORITY, authentication field)
- gratuitous arp for non-vrrp addresses when the master becomes backup
- bug fix not to remove the primary address when the master is the address
  owner and become backup.
- no more depends on 'ip' from iproute tools. now netlink is used directly
  to set/remove the ip addresses.

0.1 - may 14th 2000
- release of the first version
