Original linux-igd sources from CVS repo:
[igd2-for-linux:wanipconnection2.git] / linuxigd2 / CHANGES
1 2007-06-30 Magnus Hyllander <mhyllander@users.sourceforge.net>
2   * Added the listenport option, which lets you select which UPnP port
3     to listen to. The port number is passed to UpnpInit when
4     initializing the UPnP library. This is useful if you are running
5     several UPnP services on your firewall, and only specific ports
6     have been opened. Gmediaserver has this option also, for example.
7
8   * Renamed the insert_forward_rules option to create_forward_rules to
9     better reflect what it actually does. Fixed the erroneous
10     description of the option.
11
12   * Added the forward_rules_append to do what people thought
13     insert_forward_rules did, i.e. control whether to append or insert
14     rules in the forward chain. The option description also includes a
15     tip about what to do if neither insert or append is what you
16     need.
17
18   * Fixed pmlist_AddPortMapping. It was doing different things when
19     using iptables or iptc to create rules. The iptc method was
20     inserting in the forward chain and appending to the prerouting
21     chain, while the iptables method was doing the opposite. Now both
22     methods append to the prerouting chain, and forward_rules_append
23     controls whether to insert or append to the forward chain.
24     
25   * Added trace output when using iptc to add and delete rules
26     (for debug_mode=3).
27
28   * Fixed the parsing of the create_forward_rules and
29     forward_rules_append options. The regular expression just wouldn't
30     take "no" for an answer :-)
31
32 2007-04-23 Rosfran Borges <rosfran@gmail.com>
33   * Removed unused files on the linux-igd_autotools version.
34
35 2007-03-26 Rosfran Borges <rosfran@gmail.com>
36   * Created the CVS tag 'linux-igd_autotools', to add all the automake/autotools
37     related issues.
38
39   * Fixed some installation issues, regarding lib-installing to the
40     correct directory, and copying the header files to the destination
41     dir (make install).
42  
43   * Put 'pkg-config' resource to the Linux IGD library. The name of the
44     PKG-CONFIG resource is 'linux-igd', plus the minor and major version.
45     Actually, the version is '0.1', so the library config file is:
46     'linux-igd-0.1.pc'. You can type: 'pkg-config --cflags --libs
47     linux-igd-0.1'.
48
49   * Many adjustments in the automake/autoconf configuration files
50     (configure.ac, Makefile.am) - some autotools misusage fixed.
51
52   * Fixed some library dependencies.
53
54 2007-02-07 Daniel J Blueman <daniel.blueman@gmail.com>
55   * Fixed interface statistics gathering and streamlined
56     into a single function.
57
58   * linux-igd 1.0 released
59
60 2006-10-01 Daniel J Blueman <daniel.blueman@gmail.com>
61   * Fixed compilation on GCC-2.9x, noticed by Vyacheslav Garashchenko.
62
63   * Use bounded string functions, to protect from overflow exploits/stack-smashing.
64
65 2006-08-13 Daniel J Blueman <daniel.blueman@gmail.com>
66   * linux-igd 0.95 released
67
68 2006-07-25 Daniel J Blueman <daniel.blueman@gmail.com>
69   * Added option ALLOW_MULTICAST to init script, which when not
70     set to 'no', enables multicast packets to be received by
71     internal interface
72
73   * Added '-f' option to run in foreground for debugging etc
74
75   * Validate internal interface name correctly
76
77   * Other minor tweaks, such as making variables local to block
78     to save on stack space, interface name length fixes
79
80 2006-05-23 Daniel J Blueman <daniel.blueman@gmail.com>
81   * Added manpage contributed by José Fonseca <j_r_fonseca@yahoo.co.uk>
82
83 2006-05-19 Daniel J Blueman <daniel.blueman@gmail.com>
84   * Protect against bad addresses being passed to inet_addr()
85
86   * Enable compiler optimization in makefile
87
88   * Fix compile warnings and uninitialised variable possible use
89
90   * Some makefile and code cleanups
91
92 2006-05-04 mhyllander
93   * Updated installation instructions for libupnp 1.3.1, and also
94     added a note about installing with precompiled libraries on Fedora
95     Core 5.
96
97 2006-02-01 mhyllander
98   * Fixed problem with multiple children being forked when using
99     iptables to modify the netfilter tables. upnpd was doing a
100     fork+system without a following exit, so children continued living
101     on. Now a fork+exec+exit is done.
102     
103   * Included a patch from Juho Vähä-Herttua to fix inserting of
104     forward rules when using libiptc.
105     
106     http://sourceforge.net/forum/forum.php?thread_id=1270012&forum_id=174960
107     http://users.tkk.fi/~jvahaher/linux-igd/linux-igd_insert.diff
108     
109   * Added handling of port mapping duration. Port mappings will be
110     automatically removed when they expire. If the client doesn't set
111     a duration, a default duration can be used. The default duration
112     can either be set as a relative time (e.g. two hours), or as an
113     absolute time of day (e.g. 04:00 every day).
114     
115   * You can force upnpd to delete all port mappings by sending it the
116     SIGUSR1 signal. The SIGINT and SIGTERM signals terminate upnpd.
117     
118   * Made parsing of the configuration file more secure by guarding
119     against buffer overflow.
120     
121   * In the configuration file, the path to the iptables command is now
122     specified between quotes, to allow all characters to be used in
123     the path.
124     
125   * syslog messages are now sent to local6. Trace output is sent to
126     LOG_DEBUG. You can specify the log level in the configuration file
127     by setting debug_mode between 0 (no output)  and 3 (all output).
128     
129   * added an example init.d script: etc/upnpd.rc.
130     
131   * Some code cleanups, like only defining globals in one place
132     (i.e. not in an include file), and some improvements to the
133     Makefile.