xref: /dflybsd-src/sbin/natd/HISTORY (revision 86d7f5d305c6adaa56ff4582ece9859d73106103)
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