186d7f5d3SJohn Marino* Version 0.1 286d7f5d3SJohn Marino 386d7f5d3SJohn Marino Initial version of natd. 486d7f5d3SJohn Marino 586d7f5d3SJohn Marino* Version 0.2 686d7f5d3SJohn Marino 786d7f5d3SJohn Marino - Alias address can now be set by giving interface name with 886d7f5d3SJohn Marino new (-n) command-line option. 986d7f5d3SJohn Marino 1086d7f5d3SJohn Marino - New Makefile based on bsd.prog.mk. 1186d7f5d3SJohn Marino 1286d7f5d3SJohn Marino - Error messages are written to syslog 1386d7f5d3SJohn Marino after natd has become a daemon. 1486d7f5d3SJohn Marino 1586d7f5d3SJohn Marino* Version 1.0 1686d7f5d3SJohn Marino 1786d7f5d3SJohn Marino - Support for using only single socket (-p option) 1886d7f5d3SJohn Marino 1986d7f5d3SJohn Marino* Version 1.1 2086d7f5d3SJohn Marino 2186d7f5d3SJohn Marino - -a option now understands a hostname also. 2286d7f5d3SJohn Marino - -a option no longer dumps core. 2386d7f5d3SJohn Marino - Packet aliasing software upgraded to v. 1.9 2486d7f5d3SJohn Marino - added long option names (like -address) 2586d7f5d3SJohn Marino 2686d7f5d3SJohn Marino* Version 1.2 2786d7f5d3SJohn Marino 2886d7f5d3SJohn Marino - Fixed core dump with -port option. 2986d7f5d3SJohn Marino - Added -Wall to CFLAGS and some headers added to natd.c 3086d7f5d3SJohn Marino to get clean compile by Brian Somers [brian@awfulhak.org]. 3186d7f5d3SJohn Marino 3286d7f5d3SJohn Marino* Version 1.3 3386d7f5d3SJohn Marino 3486d7f5d3SJohn Marino - Aliasing address initialization is delayed until first 3586d7f5d3SJohn Marino packet arrives. This allows natd to start up before 3686d7f5d3SJohn Marino interface address is set. 3786d7f5d3SJohn Marino - SIGTERM is now catched to allow kernel to close 3886d7f5d3SJohn Marino existing connections when system is shutting down. 3986d7f5d3SJohn Marino - SIGHUP is now catched to allow natd to refresh aliasing 4086d7f5d3SJohn Marino address from interface, which might be useful to tun devices. 4186d7f5d3SJohn Marino 4286d7f5d3SJohn Marino* Version 1.4 4386d7f5d3SJohn Marino 4486d7f5d3SJohn Marino - Changed command line options to be compatible with 4586d7f5d3SJohn Marino command names used in ppp+packetAlias package (which is the 4686d7f5d3SJohn Marino original application using aliasing routines). 4786d7f5d3SJohn Marino 4886d7f5d3SJohn Marino The options which map directly to packet aliasing options are: 4986d7f5d3SJohn Marino 5086d7f5d3SJohn Marino -unregistered_only [yes|no] 5186d7f5d3SJohn Marino -log [yes|no] 5286d7f5d3SJohn Marino -deny_incoming [yes|no] 5386d7f5d3SJohn Marino -use_sockets [yes|no] 5486d7f5d3SJohn Marino -same_ports [yes|no] 5586d7f5d3SJohn Marino 5686d7f5d3SJohn Marino The short option names are the same as in previous 5786d7f5d3SJohn Marino releases. 5886d7f5d3SJohn Marino 5986d7f5d3SJohn Marino - Command line parser rewritten to provide more flexible 6086d7f5d3SJohn Marino way to support new packet aliasing options. 6186d7f5d3SJohn Marino 6286d7f5d3SJohn Marino - Support for natd.cf configuration file has been added. 6386d7f5d3SJohn Marino 6486d7f5d3SJohn Marino - SIGHUP no longer causes problems when running without 6586d7f5d3SJohn Marino interface name option. 6686d7f5d3SJohn Marino 6786d7f5d3SJohn Marino - When using -interface command line option, routing socket 6886d7f5d3SJohn Marino is optionally listened for interface address changes. This 6986d7f5d3SJohn Marino mode is activated by -dynamic option. 7086d7f5d3SJohn Marino 7186d7f5d3SJohn Marino - Directory tree reorganized, alias package is now a library. 7286d7f5d3SJohn Marino 7386d7f5d3SJohn Marino - Manual page written by Brian Somers <brian@awfulhak.org> added. 7486d7f5d3SJohn Marino - README file updated. 7586d7f5d3SJohn Marino 7686d7f5d3SJohn Marino* Version 1.5 7786d7f5d3SJohn Marino 7886d7f5d3SJohn Marino - Support for sending ICMP 'need fragmentation' messages 7986d7f5d3SJohn Marino when packet size exceeds mtu size of outgoing network interface. 8086d7f5d3SJohn Marino 8186d7f5d3SJohn Marino - ipfw rule example in manual page fixed. 8286d7f5d3SJohn Marino 8386d7f5d3SJohn Marino* Version 1.6 8486d7f5d3SJohn Marino 8586d7f5d3SJohn Marino - Upgrade to new packet aliasing engine (2.1) 8686d7f5d3SJohn Marino - redirect_port and redirect_address configuration 8786d7f5d3SJohn Marino parameters added. 8886d7f5d3SJohn Marino - It is no longer necessary to quote complex parameter values 8986d7f5d3SJohn Marino in command line. 9086d7f5d3SJohn Marino - Manual page fixed (same_port -> same_ports). 9186d7f5d3SJohn Marino 9286d7f5d3SJohn Marino* Version 1.7 9386d7f5d3SJohn Marino 9486d7f5d3SJohn Marino - A bug in command-line parsing fixed (it appeared due 9586d7f5d3SJohn Marino to changes made in 1.6). 9686d7f5d3SJohn Marino 9786d7f5d3SJohn Marino* Version 1.8 9886d7f5d3SJohn Marino 9986d7f5d3SJohn Marino - Fixed problems with -dynamic option. 10086d7f5d3SJohn Marino - Added /var/run/natd.pid 10186d7f5d3SJohn Marino 10286d7f5d3SJohn Marino* Version 1.9 10386d7f5d3SJohn Marino 10486d7f5d3SJohn Marino - Changes to manual page by 10586d7f5d3SJohn Marino Brian Somers <brian@awfulhak.org> integrated. 10686d7f5d3SJohn Marino - Checksum for incoming packets is always recalculated 10786d7f5d3SJohn Marino for FreeBSD 2.2 and never recalculated for newer 10886d7f5d3SJohn Marino versions. This should fix the problem with wrong 10986d7f5d3SJohn Marino checksum of fragmented packets. 11086d7f5d3SJohn Marino - Buffer space problem found by Sergio Lenzi <lenzi@bsi.com.br> 11186d7f5d3SJohn Marino fixed. Natd now waits with select(2) for buffer space 11286d7f5d3SJohn Marino to become available if write fails. 11386d7f5d3SJohn Marino - Packet aliasing library upgraded to 2.2. 11486d7f5d3SJohn Marino 11586d7f5d3SJohn Marino* Version 1.10 11686d7f5d3SJohn Marino 11786d7f5d3SJohn Marino - Ignored incoming packets are now dropped when 11886d7f5d3SJohn Marino deny_incoming option is set to yes. 11986d7f5d3SJohn Marino - Packet aliasing library upgraded to 2.4. 12086d7f5d3SJohn Marino 12186d7f5d3SJohn Marino* Version 1.11 12286d7f5d3SJohn Marino 12386d7f5d3SJohn Marino - Code cleanup work done in FreeBSD-current development merged. 12486d7f5d3SJohn Marino - Port numbers are now unsigned as they should always have been. 12586d7f5d3SJohn Marino 12686d7f5d3SJohn Marino* Version 1.12 12786d7f5d3SJohn Marino 12886d7f5d3SJohn Marino - Typos in comment fixed. Copyright message added to 12986d7f5d3SJohn Marino source & header files that were missing it. 13086d7f5d3SJohn Marino - A small patch to libalias to make static NAT work correctly. 13186d7f5d3SJohn Marino 13286d7f5d3SJohn Marino* Version 2.0 13386d7f5d3SJohn Marino 13486d7f5d3SJohn Marino - Upgrade to libalias 3.0 which gives: 13586d7f5d3SJohn Marino - Transparent proxy support. 13686d7f5d3SJohn Marino - permanent_link is now obsolete, use redirect_port instead. 13786d7f5d3SJohn Marino - Drop support for early FreeBSD 2.2 versions 13886d7f5d3SJohn Marino - If separate input & output sockets are being used 13986d7f5d3SJohn Marino use them to find out packet direction instead of 14086d7f5d3SJohn Marino normal mechanism. This can be handy in complex environments 14186d7f5d3SJohn Marino with multiple interfaces. 14286d7f5d3SJohn Marino - libalias is no longer part of this distribution. 14386d7f5d3SJohn Marino - New sample configuration file 14486d7f5d3SJohn Marino from Ted Mittelstaedt <tedm@portsoft.com>. 14586d7f5d3SJohn Marino - PPTP redirect support by Dru Nelson <dnelson@redwoodsoft.com> added. 14686d7f5d3SJohn Marino - Logging enhancements from Martin Machacek <mm@i.cz> added. 147