1* Version 0.1 2 3 Initial version of natd. 4 5* Version 0.2 6 7 - Alias address can now be set by giving interface name with 8 new (-n) command-line option. 9 10 - New Makefile based on bsd.prog.mk. 11 12 - Error messages are written to syslog 13 after natd has become a daemon. 14 15* Version 1.0 16 17 - Support for using only single socket (-p option) 18 19* Version 1.1 20 21 - -a option now understands a hostname also. 22 - -a option no longer dumps core. 23 - Packet aliasing software upgraded to v. 1.9 24 - added long option names (like -address) 25 26* Version 1.2 27 28 - Fixed core dump with -port option. 29 - Added -Wall to CFLAGS and some headers added to natd.c 30 to get clean compile by Brian Somers [brian@awfulhak.org]. 31 32* Version 1.3 33 34 - Aliasing address initialization is delayed until first 35 packet arrives. This allows natd to start up before 36 interface address is set. 37 - SIGTERM is now catched to allow kernel to close 38 existing connections when system is shutting down. 39 - SIGHUP is now catched to allow natd to refresh aliasing 40 address from interface, which might be useful to tun devices. 41 42* Version 1.4 43 44 - Changed command line options to be compatible with 45 command names used in ppp+packetAlias package (which is the 46 original application using aliasing routines). 47 48 The options which map directly to packet aliasing options are: 49 50 -unregistered_only [yes|no] 51 -log [yes|no] 52 -deny_incoming [yes|no] 53 -use_sockets [yes|no] 54 -same_ports [yes|no] 55 56 The short option names are the same as in previous 57 releases. 58 59 - Command line parser rewritten to provide more flexible 60 way to support new packet aliasing options. 61 62 - Support for natd.cf configuration file has been added. 63 64 - SIGHUP no longer causes problems when running without 65 interface name option. 66 67 - When using -interface command line option, routing socket 68 is optionally listened for interface address changes. This 69 mode is activated by -dynamic option. 70 71 - Directory tree reorganized, alias package is now a library. 72 73 - Manual page written by Brian Somers <brian@awfulhak.org> added. 74 - README file updated. 75 76* Version 1.5 77 78 - Support for sending ICMP 'need fragmentation' messages 79 when packet size exceeds mtu size of outgoing network interface. 80 81 - ipfw rule example in manual page fixed. 82 83* Version 1.6 84 85 - Upgrade to new packet aliasing engine (2.1) 86 - redirect_port and redirect_address configuration 87 parameters added. 88 - It is no longer necessary to quote complex parameter values 89 in command line. 90 - Manual page fixed (same_port -> same_ports). 91 92* Version 1.7 93 94 - A bug in command-line parsing fixed (it appeared due 95 to changes made in 1.6). 96 97* Version 1.8 98 99 - Fixed problems with -dynamic option. 100 - Added /var/run/natd.pid 101 102* Version 1.9 103 104 - Changes to manual page by 105 Brian Somers <brian@awfulhak.org> integrated. 106 - Checksum for incoming packets is always recalculated 107 for FreeBSD 2.2 and never recalculated for newer 108 versions. This should fix the problem with wrong 109 checksum of fragmented packets. 110 - Buffer space problem found by Sergio Lenzi <lenzi@bsi.com.br> 111 fixed. Natd now waits with select(2) for buffer space 112 to become available if write fails. 113 - Packet aliasing library upgraded to 2.2. 114 115* Version 1.10 116 117 - Ignored incoming packets are now dropped when 118 deny_incoming option is set to yes. 119 - Packet aliasing library upgraded to 2.4. 120 121* Version 1.11 122 123 - Code cleanup work done in FreeBSD-current development merged. 124 - Port numbers are now unsigned as they should always have been. 125