fix for f12, gcc4.4
[iptables.git] / ipset / ChangeLog
1 2.3.0
2  - jiffies rollover bug in iptree type fixed (reported by Lukasz Nierycho
3    and others)
4  - endiannes bug in iptree type fixed (spotted by Jan Engelhardt)
5  - iptreemap type added (submitted by Sven Wegener)  
6  - 2.6.22/23 compatibility fixes (Jeremy Jacque)
7  - typo fixes in ipset (Neville D)
8  - separator changed to ':' from '%' (old one still supported) in ipset
9
10 2.2.9a
11  - use correct type (socklen_t) for getsockopt (H. Nakano)
12  - incorrect return codes fixed (Tomasz Lemiech, Alexey Bortnikov)
13  - kernel header dependency removed (asm/bitops.h)
14  - ipset now tries to load in the ip_set kernel module if the protocol
15    is not available
16
17 2.2.9
18  - 'ipset -N' did not generate proper return code
19  - 'limit' module parameter added to the kernel modules of the
20    iphash, ipporthash, nethash and iptree type of sets so that
21    the maximal number of elements can now be limited
22  - zero valued entries (port 0 or IP address 0.0.0.0) were
23    detected as members of the hash/tree kind of sets
24    (reported by Andrew Kraslavsky)
25  - list and save operations used the external identifier
26    of the sets for the bindings instead of the internal one
27    (reported by Amin Azez)
28
29 2.2.8
30  - Nasty off-by-one bug fixed in iptree type of sets
31    (bug reported by Pablo Sole)
32
33 2.2.7
34  All patches were submitted by Jones Desougi
35  - missing or confusing error message fixes for ipporthash
36  - minor correction in debugging in nethash
37  - copy-paste bug in kernel set types at memory allocation
38    checking fixed
39  - unified memory allocations in ipset
40
41 2.2.6
42  - memory allocation in iptree is changed to GFP_ATOMIC because
43    we hold a lock (bug reported by Radek Hladik)
44  - compatibility fix: __nocast is not defined in all 2.6 branches
45    (problem reported by Ming-Ching Tiew)
46  - manpage corrections
47
48 2.2.5
49  - garbage collector of iptree type of sets is fixed: flushing
50    sets/removing kernel module could corrupt the timer
51  - new ipporthash type added
52  - manpage fixes and corrections
53
54 2.2.4
55  - half-fixed memory allocation bug in iphash and nethash finally
56    completely fixed (bug reported by Nikolai Malykh)
57  - restrictions to enter zero-valued entries into all non-hash type sets
58    were removed
59  - Too strict check on the set size of ipmap type was corrected 
60
61 2.2.3
62  - memory allocation bug in iphash and nethash in connection with the SET
63    target was fixed (bug reported by Nikolai Malykh)
64  - lockhelp.h was removed from the 2.6.13 kernel tree, ip_set.c is
65    updated accordingly (Cardoso Didier, Samir Bellabes)
66  - manpage is updated to clearly state the command order in restore mode
67
68 2.2.2
69  - Jiffies rollover bug in ip_set_iptree reported and fixed by Rob Nielsen
70  - Compiler warning in the non-SMP case fixed (Marcus Sundberg)
71  - slab cache names shrunk in order to be compatible with 2.4.* (Marcus
72    Sundberg)
73
74 2.2.1
75  - Magic number in ip_set_nethash.h was mistyped (bug reported by Rob
76    Carlson)
77  - ipset can now test IP addresses in nethash type of sets (i.e. addresses
78    in netblocks added to the set)
79
80 2.2.0
81  - Locking bug in ip_set_nethash.c (Clifford Wolf and Rob Carlson)
82  - Makefile contained an unnecessary variable in IPSET_LIB_DIR (Clifford
83    Wolf)
84  - Safety checkings of restore in ipset was incomplete (Robin H. Johnson)
85  - More careful resizing by avoiding locking completely
86  - stdin stored internally in a temporary file, so we can feed 'ipset -R'
87    from a pipe
88  - iptree maptype added
89
90 2.1
91  - Lock debugging used with debugless lock definiton (Piotr Chytla and
92    others).
93  - Bindings were not properly filled out at listing (kernel)
94  - When listing sets from kernel, id was not added to the set structure
95    (ipset)
96  - nethash maptype added
97  - ipset manpage corrections (macipmap)
98
99 2.0.1
100  - Missing -fPIC in Makefile (Robert Iakobashvili)
101  - Cut'n'paste bug at saving macipmap types (Vincent Bernat).
102  - Bug in printing/saving SET targets reported and fixed by Michal
103    Pokrywka
104
105 2.0
106  - Chaining of sets are changed: child sets replaced by bindings
107  - Kernel-userspace communication reorganized to minimize the number
108    of syscalls
109  - Save and restore functionality implemented
110  - iphash type reworked: clashing resolved by double-hashing and by
111    dynamically growing the set
112
113 1.0
114  - Renamed to ipset
115  - Rewritten to support child pools
116  - portmap, iphash pool support added
117  - too much other mods here and there to list...
118