]> git.ipfire.org Git - thirdparty/ipset.git/blob - ChangeLog
netfilter: ipset: fix race condition between swap/destroy and kernel side add/del...
[thirdparty/ipset.git] / ChangeLog
1 7.19
2 - build: Fix the double-prefix in pkgconfig (Sam James)
3
4 7.18
5 - Add json output to list command (Thomas Oberhammer)
6 - tests: hash:ip,port.t: Replace VRRP by GRE protocol (Phil Sutter)
7 - tests: hash:ip,port.t: 'vrrp' is printed as 'carp' (Phil Sutter)
8 - tests: cidr.sh: Add ipcalc fallback (Phil Sutter)
9 - tests: xlate: Make test input valid (Phil Sutter)
10 - tests: xlate: Test built binary by default (Phil Sutter)
11 - xlate: Drop dead code (Phil Sutter)
12 - xlate: Fix for fd leak in error path (Phil Sutter)
13 - configure.ac: fix bashisms (Sam James)
14 - lib/Makefile.am: fix pkgconfig dir (Sam James)
15
16 7.17
17 - Tests: When verifying comments/timeouts, make sure entries don't expire
18 - Tests: Make sure the internal batches add the correct number of elements
19 - Tests: Verify that hash:net,port,net type can handle 0/0 properly
20 - Makefile: Create LZMA-compressed dist-files (Phil Sutter)
21
22 7.16
23 - Add new ipset_parse_bitmask() function to the library interface
24 - test: Make sure no more than 64 clashing elements can be added
25 to hash:net,iface sets
26 - netfilter: ipset: add tests for the new bitmask feature (Vishwanath Pai)
27 - netfilter: ipset: Update the man page to include netmask/bitmask options
28 (Vishwanath Pai)
29 - netfilter: ipset: Add bitmask support to hash:netnet (Vishwanath Pai)
30 - netfilter: ipset: Add bitmask support to hash:ipport (Vishwanath Pai)
31 - netfilter: ipset: Add bitmask support to hash:ip (Vishwanath Pai)
32 - netfilter: ipset: Add support for new bitmask parameter (Vishwanath Pai)
33 - ipset-translate: allow invoking with a path name (Quentin Armitage)
34 - Fix IPv6 sets nftables translation (Pablo Neira Ayuso)
35 - Fix typo in ipset-translate man page (Bernhard M. Wiedemann)
36
37 7.14
38 - Add missing function to libipset.map and bump library version
39 (reported by Jan Engelhardt)
40
41 7.13
42 - When parsing protocols by number, do not check it in /etc/protocols.
43 - Add missing hunk to patch "Allow specifying protocols by number"
44
45 7.12
46 - Allow specifying protocols by number (Haw Loeung)
47 - Fix example in ipset.8 manpage discovered by Pablo Neira Ayuso.
48 - tests: add tests ipset to nftables (Pablo Neira Ayuso)
49 - add ipset to nftables translation infrastructure (Pablo Neira Ayuso)
50 - lib: Detach restore routine from parser (Pablo Neira Ayuso)
51 - lib: split parser from command execution (Pablo Neira Ayuso)
52 - Fix patch "Parse port before trying by service name"
53
54 7.11
55 - Parse port before trying by service name (Haw Loeung)
56 - Silence unused-but-set-variable warnings (reported by
57 Serhey Popovych)
58 - Handle -Werror=implicit-fallthrough= in debug mode compiling
59 - ipset: fix print format warning (Neutron Soutmun)
60 - Updated utilities
61 - Argument parsing buffer overflow in ipset_parse_argv fixed
62 (reported by Marshall Whittaker)
63 -
64 7.9
65 - Fix library versioning (Jan Engelhardt)
66
67 7.7
68 - Expose the initval hash parameter to userspace
69 - Handle all variable header parts in helper scripts instead ot test tasks
70 - Add bucketsize parameter to all hash types
71 - Support the -exist flag with the destroy command
72
73 7.6
74 - Add checking system_power_efficient_wq in the kernel source tree
75 - .gitignore: add temporary files to the list
76
77 7.5
78 - configure.ac: Support building with old autoconf 2.63
79 (Serhey Popovych)
80 - configure.ac: Build on kernels without skb->vlan_proto correctly
81 (Serhey Popovych)
82 - configure.ac: Add cond_resched_rcu() checks (Serhey Popovych)
83 - configure.ac: Better match for ipv6_skip_exthdr() frag_offp
84 arg presence (Serhey Popovych)
85 - Document explicitly that protocol is not stored in bitmap:port
86
87 7.4
88 - Fix compatibility support for netlink extended ACK and add
89 synchronize_rcu_bh() checking
90 - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
91 (Thomas Gleixner)
92 - ipset: Add wildcard support to net,iface (Kristian Evensen)
93 - Sort naturally instead of textual sort (bugzilla #1369)
94 - Do not return with error at 'make modules_install' when modules
95 are not loaded (reported by Oskar Berggren)
96
97 7.3
98 - ipset: fix spelling error in libipset.3 manpage (Neutron Soutmun)
99
100 7.2
101 - Update my email address
102
103 7.1
104 - Add compatibility support for strscpy()
105 - Correct the manpage about the sort option
106 - Add missing functions to libipset.map
107 - configure.ac: Fix build regression on RHEL/CentOS/SL
108 (Serhey Popovych)
109 - Implement sorting for hash types in the ipset tool
110 - Fix to list/save into file specified by option
111 (reported by Isaac Good)
112
113 7.0
114 - Introduction of new commands and protocol version 7, updated
115 kernel include files
116 - Add compatibility support for async in pernet_operations
117 - Use more robust awk patterns to check for backward compatibility
118 - Prepare the ipset tool to handle multiple protocol version
119 - Fix warning message handling
120 - Correct to test null valued entry in hash:net6,port,net6 test
121 - Library reworked to support embedding ipset completely
122 - Add compatibility to support kvcalloc()
123 - Validate string type attributes in attr2data() (Stefano Brivio)
124 - manpage: Add comment about matching on destination MAC address
125 (Stefano Brivio)
126 - Add compatibility to support is_zero_ether_addr()
127 - Fix use-after-free in ipset_parse_name_compat() (Stefano Brivio)
128 - Fix leak in build_argv() on line parsing error (Stefano Brivio)
129 - Simplify return statement in ipset_mnl_query() (Stefano Brivio)
130 - tests/check_klog.sh: Try dmesg too, don't let shell terminate script
131 (Stefano Brivio)
132
133 6.38
134 - Fix API version number
135
136 6.37
137 - Fix parsing service names for ports (reported by Yuri D'Elia)
138
139 6.36
140 - Use 'ss' in runtest.sh but fall back to deprecated 'net-tools'
141 command (bugzilla id #1209)
142 - build: do install libipset/args.h (Jan Engelhardt)
143 - Add test to verify wraparound fix
144
145 6.35
146 - Userspace revision handling is reworked
147 - Replace the last reference to u_int8_t with uint8_t.
148
149 6.34
150 - testsuite: Make sure it can be run over ssh :-)
151 - Reset state after a command failed, when multiple ones are issued
152 (bugzilla id #1158, reported by Dimitri Grischin)
153 - Handle padding attribute properly in userspace.
154 - Test to check the fix to add an IPv4 range containing more than 2^31
155 addresses
156 - Fix the include guards on the include/libipset/linux_ip_set*.h
157 (bugzilla id #1139, suggested by Quentin Armitage)
158 - New function added in commit 54802b2c is missing from libipset.map
159 (bugzilla id #1182, reported by irherder@gmail.com)
160
161 6.33
162 - Report if the option is supported by a newer kernel release
163 - ipset: Fix ipset command replacement in runtest.sh (Neutron Soutmun)
164 - Correct a test: number of entries may be outdated
165
166 6.32
167 - Fix possible truncated output in ipset output buffer handling
168 (Reported by Omri Bahumi and Yoni Lavi).
169 - Missing prototype added in ipset_hash_ipmac.c (debugging)
170
171 6.31
172 - Update manpage about the size parameter of list:set types.
173 - New test to verify that only the intended entries are deleted at hash
174 types.
175
176 6.30
177 - Drop extra comma from error message (Neutron Soutmun)
178 - Fix the incorrect dynamic/static modules list (Neutron Soutmun)
179 - Correct tests to check the number of entries too
180 - hash:ipmac type support added to ipset, userspace part (Tomasz Chilinski)
181
182 6.29
183 - Suppress unnecessary stderr in command loop for resize and list
184 - Correction in comment test
185 - Support chroot buildroots (reported by Jan Engelhardt)
186 - Fix "configure" breakage due to pkg-config related changes
187 (reported by Jan Engelhardt)
188
189 6.28
190 - Support older pkg-config packages
191 - Add bash completion to the install routine (Mart Frauenlob)
192 - Fix misleading error message with comment extension
193 - Test added to check 0.0.0.0/0,iface to be matched in
194 hash:net,iface type
195 - Fix link with libtool >= 2.4.4 (Olivier Blin)
196
197 6.27
198 - Handle uint64_t alignment issue in ipset tool
199
200 6.26
201 - Out of bound access in hash:net* types fixed (reported by Dave Jones):
202 new tests added to the testsuite to verify the fix
203 - Warn about loaded in ip_set modules at module installation
204 - Use IPSET_BIN in resize-and-list.sh and suppress echoing of loop
205 variable
206 - Manpage typo corrections (David Wittman)
207 - Fix grammar error in manpage (Neutron Soutmun)
208
209 6.25.1
210 - ipset manpage: refer to iptables-extensions
211 - Update userspace header file from the kernel tree
212 - Handle 'extern "C" {' in check_libmap.sh
213
214 6.25
215 - Add element count to all set types header
216 - Add element count to hash headers (Eric B Munson)
217 - Support linking libipset to C++ programs (reported by Pavel Odintsov)
218 - ipset: propose rewording in manpage (Neutron Soutmun)
219 - More compatibility checking and simplifications to support the
220 2.6.32 kernel tree
221 - Compatibility: define RCU_INIT_POINTER when __rcu is not defined
222 - Compatibility: check kernel source for list_last_entry
223 (CentOS7, reported by Ricardo Klein)
224 - Make possible to pass extra flags to sparse
225
226 6.24
227 - The "extra" subdirectory for kernel modules may have a full subtree
228 (reported by Jesper Dangaard Brouer)
229 - Add more compatibility checkings to support older kernel releases
230 - Make_global.am: Don't include host headers (Baruch Siach)
231 - Alignment problem between 64bit kernel 32bit userspace fixed
232 (reported by Sven-Haegar Koch)
233 - Add script to check libipset.map for missing symbols
234 - Update libipset.map with ipset_parse_tcp_udp_port (Thomas Backlund)
235 - libipset: Bump lib version and update map file (Neutron Soutmun)
236 - Bash utilities updated
237 - ipset: Fix hyphen used as minus sign in manpage (Neutron Soutmun)
238
239 6.23
240 - The utils are updated from their sources
241 - Order create and add options in manpage so that generic ones
242 come first
243 - Centralise generic create options (family, hashsize, maxelem)
244 on top of man page in the generic options section. (Mart Frauenlob)
245 - Support glibc < 2.9 (fixes bugzilla id #891)
246 - Add description of hash:mac set type to man page. (Mart Frauenlob)
247 - Add missing space for skbinfo option synopsis. (Mart Frauenlob)
248 - The library/API versions were forgotten to bump (reported by
249 Sergei Zhirikov)
250 - Retry printing when sprintf fails (reported by Stig Thormodsrud)
251
252 6.22
253 - hash:mac type added to ipset
254 - Add test to check mark mapping
255 - ipset: remove extran newline on debug output (Holger Eitzenberger)
256 - ipset: avoid duplicate command flags (Holger Eitzenberger)
257 - Remove a duplicate debug print (Holger Eitzenberger)
258 - ipset: man: Add the skbinfo extension documentation. (Anton Danilov)
259 - libipset: Add userspace support of the skbinfo extension of the list
260 set type. (Anton Danilov)
261 - libipset: Add userspace support of the skbinfo extension of the hash
262 set types. (Anton Danilov)
263 - libipset: Add userspace support of the skbinfo extension of the
264 bitmap set types. (Anton Danilov)
265 - libipset: Add userspace code for the skbinfo extension support.
266 (Anton Danilov)
267 - Make possible to compile ipset with IPSET_DEBUG from the dist.
268 (Clinton Roy)
269 - libipset: print third element in debugging (Sergey Popovich)
270 - ipset: Handle missing leading zeros in ethernet address parser
271 (Janeks Jaunups)
272 - ipset: Pass IPSET_BIN to test scripts to change binary location
273 (Neutron Soutmun)
274 - ipset: Fix grammar error in manpage (Neutron Soutmun)
275 - ipset: Fix printf format warning (Neutron Soutmun)
276
277 6.21.1
278 - The bash utilities are updated
279 - Fix libipset library release versioning (reported by Mathieu Bridon)
280
281 6.21
282 - ipset: add userspace support for forceadd (Josh Hunt)
283 - kernel: uapi: fix MARKMASK attr ABI breakage (Florian Westphal)
284 - lib: fix ifname 'physdev:' prefix parsing (Florian Westphal)
285 - Prepare the kernel for create option flags when no extension is needed
286 - print mark & mark mask in hex rather then decimal (Vytas Dauksa)
287 - add markmask for hash:ip,mark data type (Vytas Dauksa)
288 - add hash:ip,mark data type to ipset (Vytas Dauksa)
289 - ipset: manpage: correct add action synopsis for hash:net,port,net.
290 (Mart Frauenlob)
291 - ipset: manpage: remove spare comma for hash:net,net test action.
292 (Mart Frauenlob)
293 - Fix all set output from list/save when set with counters in use.
294 (Sergey Popovich)
295 - ipset: Fix malformed output from list/save for ICMP types in port field
296 (Sergey Popovich)
297 - ipset: fix timeout data type size (Nikolay Martynov)
298
299 6.20.1
300 - build: fix incorrect library versioning (Jan Engelhardt)
301 - netfilter: ipset: Fix configure failure when --with-kmod=no
302 (Oliver Smith)
303 - Avoid clashing with configured kernel in [CONFIG_]IP_SET_MAX
304
305 6.20
306 - Missing comment support added to hash:ip,port,ip and hash:net,iface
307 types
308 - Compatibility code is modified not to rely on kernel version numbers
309 - Add userspace code to support hash:net,port,net kernel module
310 (Oliver Smith)
311 - Tests added to check comment extension
312 - Add new userspace set revisions for comment support (Oliver Smith)
313 - Support comments in the userspace library (Oliver Smith)
314 - Rework the "fake" argument parsing for ipset restore (Oliver Smith)
315 - Add userspace code to support hash:net,net kernel module
316 (Oliver Smith)
317 - Add test to verify CIDR tracking
318 - configure: uclinux is also linux (Gustavo Zacarias)
319 - Add specifying protocol for bitmap:port (Quentin Armitage)
320 - Remove artifical restriction of netmask values for hash:ip type
321 (Reported by Quentin Armitage, netfilter bugzilla id #844)
322 - Make sure called test scripts can be executed (reported by Tomas Budai)
323 - Manpage fix: not just identical, but compatible type of sets can be
324 swapped (Reported by Quentin Armitage, netfilter bugzilla id #843)
325 - Fix error message typo (Reported by Quentin Armitage, netfilter bugzilla
326 id #843)
327 - Parse option "family" first, because other options may depend on it
328 (Bug reported by Quentin Armitage, closed netfilter bugzilla #841)
329 - Change 2nd parameter type of ipset_parse_elem (Quentin Armitage)
330 - Report broken netlink messages in debug mode
331 - Fix hyphen used as minus sign in manpage (Neutron Soutmun)
332 - libipset.pc must be installed via 'make install' (Eric Leblond)
333
334 6.19
335 - Check at modules_install whether depmod ignores the extra subdir
336 (reported by Husnu Demir and tian fang)
337 - The utils are updated from their sources
338 - Manpage typing error correction (reported by Husnu Demir)
339 - Update testsuite as the trailing space was eliminated at listings
340 - Add sparse checking support to userspace
341 - Improve XML output: add element tag and root element (suggested by Lucas
342 Hamie)
343 - Manpage updates
344 - Add new testsuite entries to verify counters and the new type
345 implementation
346 - Introduce the new set type revisions with counter support
347 - Support counters in the ipset library
348 - The uapi include split in the package itself
349
350 6.18
351 - Kernel part bugfix release
352
353 6.17
354 - Fix revision printing in XML mode (reported by Mart Frauenlob)
355 - Correct "Suspicious condition (assignment + comparison)" (Thomas Jarosch)
356 - Fix error path when protocol number is used with port range
357 - Interactive mode error after syntax error (reported by Mart Frauenlob)
358 - The ipset_bash_completion tool is added
359 - The ipset_list tool is added
360
361 6.16
362 - Remove all modules before testing resize
363 - build: support for Linux 3.7 UAPI (Jan Engelhardt)
364
365 6.15
366 - Fix interactive mode (Fredrik Eriksson)
367 - Use gethostbyname2 instead of getaddrinfo
368 - Make tests/check_cidrs.sh script executable
369 - Add tests to check completely ranges with hash types
370 - Make easier to apply the netlink.patch
371 - Support protocol numbers as well, not only protocol names
372 - Add (back) the debug flag to configure
373 - Add simple test to check cidr book-keeping
374
375 6.14
376 - Support to match elements marked with "nomatch" in hash:*net* sets
377 - Coding style fixes
378 - The set type revision number is added to the header part of listing
379 - Help prints list type revision and terse description
380 - Add /0 network support to hash:net,iface type
381 - Fix errors when compiling in debug mode (Krunal Patel)
382 - Make sure IPPROTO_UDPLITE is defined
383 - build: restore -version-info (Jan Engelhardt)
384
385 6.13
386 - Explain in more detail src/dst for hash:net,iface
387 - ipset help lists set types multiple times, fixed
388 (reported by Mr Dash Four)
389 - The commandline parser was too permissive, make it more strict
390 - Allow saving to/restoring from a file without shell redirection
391 - Fix typo of word "unkown" to "unknown" (Neutron Soutmun)
392
393 6.12.1
394 - Enable silent (kernel style) compile messages
395 - Fix build failed on --disable-dependency-tracking
396 (Neutron Soutmun)
397 - Add tarball target to Makefile
398
399 6.12
400 - Cleanup generated files by make tidy
401 - Add more CC warning option to debug mode
402 - Report syntax error messages immediately
403 - Suppress false syntax error messages
404 - Add configure summary for the ipset userspace tool
405 - Add dynamic module support to ipset userspace tool
406 (Neutron Soutmun)
407 - Move ipset_port_usage() into lib (Neutron Soutmun)
408 - Fix invalid assignment to const void pointer (bug reported by Seblu)
409 - Remove unused variables (warnings fixed)
410 - Fix timeout value overflow bug at large timeout parameters
411 (bug reported by Andreas Herz)
412 - Improve ipset help text messages (Mr Dash Four)
413
414 6.11
415 - Support hostnames and service names with dash
416 - Exceptions support added to hash:*net* types
417 - Log warning when a hash type of set gets full
418 - Set types moved into libipset library
419 - Library map file added in order to support library versioning
420 - doc: Linux 2.6.39 already has the defs (Jan Engelhardt)
421 - build: install libipset in the right place (Jan Engelhardt)
422 - Provide a pkgconfig file (Jan Engelhardt)
423 - build: make distcheck work and use POSIX mode for tarball generation
424 (Jan Engelhardt)
425 - build: install libipset/linux_ip_set_list.h (Jan Engelhardt)
426 - build: include libipset/nfproto.h (Jan Engelhardt)
427 - build: process include/libipset/ (Jan Engelhardt)
428 - build: use AC_CONFIG_AUX_DIR and stash away tools (Jan Engelhardt)
429 - Update .gitignore (Jan Engelhardt)
430
431 6.10
432 - Tests added to check ICMP/ICMPv6 type/code parsing
433 - ICMP/ICMPv6 type/code parser bug fixed (bug reported by Sabitov)
434 - ipset: fix lookup of tcp port names (Stephen Hemminger)
435 - Optionally disable building the kernel module (Mathieu Bridon)
436 - Make tidy complete
437
438 6.9
439 - build: move ipset_errcode into library (Jan Engelhardt)
440 - build: abort autogen on subcommand failure (Jan Engelhardt)
441 - ipset: use NFPROTO_ constants (Jan Engelhardt)
442 - Propagate "expose userspace-relevant parts in ip_set.h" to ipset source
443
444 6.8
445 - Update the manpage and document the limits in hash:net,iface.
446 - README file corrections from Richard Lucassen
447
448 6.7
449 - Whitespace and coding fixes, detected by checkpatch.pl
450 - hash:net,iface type introduced
451 - hash:* tests may seem to fail due to the too wide grep pattern, fix them
452 - Remove iptree tests and compatibility element parsing
453 - hash:net test may seem to fail due to the too wide grep pattern, fix it
454 - Fix long time uncovered bug at adding string attributes to the netlink
455 messages
456 - Fix warnings reported by valgrind
457 - Remove supporting set types iptree and iptreemap
458
459 6.6
460 - Restore with bitmap:port and list:set types did not work, fixed
461 - Accept "\r\n" terminated COMMIT command in restore files
462 - Fix the message sequence number book-keeping
463 - Protocol-level debugging support added
464 - hash:net stress test in range notation added
465 - ipset_mnl_query: in debug mode print the errno returned by the cb
466 function
467 - Accept "\r\n" terminated lines in restore files
468 - Remove outdated checking of IPv6 support from configure.ac
469
470 6.5
471 - Support range for IPv4 at adding/deleting elements for hash:*net* types
472 - Disable type revisions which are not supported both by the kernel and
473 ipset
474 - Update ipset help text to reflect SCTP and UDPLITE support
475 - Ignore -n flag (list just setnames) when sets are to be saved
476
477 6.4
478 - Get rid of the trailing empty line at listing sets
479 - Fix XML listing, remove broken unused "elements" tag
480 - Support listing setnames and headers too
481 - Sorting is dependent on the locale settings, use LC_ALL=C
482 - Use unified diff output in tests
483
484 6.3
485 - Testsuite changes: keep temporary files
486 - bitmap:ip,mac type requires "src" for MAC: manpage is updated to reflect
487 the change
488 - Testsuite checks added (SET target and dir parameter checks)
489
490 6.2
491 - Manpage update
492
493 6.1
494 - Manpage was not installed (reported by Mark A. Ziesemer)
495 - SCTP, UDPLITE support to the hash:*port* types added
496
497 6.0
498 - Print protocol version together with ipset version
499 - Testsuite compatibility with debugging enabled
500 - Allow "new" as a commad alias to "create"
501 - ipset: improve command argument parsing (Holger Eitzenberger)
502 - ipset: avoid the unnecessary argv[] loop (Holger Eitzenberger)
503 - ipset: pass ipset_arg argument pointer (Holger Eitzenberger)
504 - Separate ipset errnos completely from system ones and bump protocol
505 version
506 - Fix the spelling error fix :-) (Ferenc Wagner)
507 - Resolving IP addresses did not work at listing/saving sets, fixed
508 - ipset: fix spelling error (Holger Eitzenberger)
509 - ipset: fix the Netlink sequence number (Holger Eitzenberger)
510 - ipset: turn Set name[] into a const pointer (Holger Eitzenberger)
511 - Check ICMP and ICMPv6 with the set match and target in the testsuite
512 - Avoid possible syntax clashing at saving hostnames
513
514 5.3
515 - Set the non-debug compiling the default
516 - Testsuite fix of ospf replaced with vrrp.
517 - Fix build with NDEBUG defined (Holger Eitzenberger)
518 - Do session initialization once (Holger Eitzenberger)
519 - Make IPv4 and IPv6 address handling similar (Holger Eitzenberger)
520 - Show correct line numbers in restore output for parser errors
521 (Holger Eitzenberger)
522 - Replace ospf with vrrp in the testsuite
523 - Remove autogenerated files (Jan Engelhardt)
524 - Use only AC_CANONICAL_HOST (Jan Engelhardt)
525
526 5.2
527 - Handle internal printing errors
528 - Use cast to void * instead of memcpy as Sparc workaround at sockaddr_XXX
529 (suggested by Jan Engelhardt)
530 - Listing/saving of large sets could produce broken listing, fixed.
531 - Support libtool < 2.2
532
533 5.1
534 - Test cases for IPv6 restore and more complex restore sessions added
535 - Restore mode did not work for IPv6, fixed (reported by Elie Rosenblum)
536 - libipset: static annotations (Jan Engelhardt)
537 - libipset: const annotations (Jan Engelhardt)
538 - libipset: remove redundant casts (Jan Engelhardt)
539 - libipset: remove redundant indirection via union name (Jan Engelhardt)
540 - libipset: ipset_strncpy is really a strlcpy-type operation
541 (Jan Engelhardt)
542 - Prevent calling Makefile directly in the kernel/ subdirectory
543 - Put back the Sparc specific workaround at getaddrinfo
544 (reported by Jan Engelhardt)
545 - Check old system kernel header files
546 - Check from `configure` that the kernel source is patched with
547 netlink.patch
548 - Use configure to detect compiler warning flags
549 - Try to solve PKG_CHECK_MODULES issue (reported by Rob Sterenborg)
550 - Fix incorrect comparison in check_allowed (reported by Jan Engelhardt)
551
552 5.0
553 - New main branch - ipset completely rewritten
554
555 4.2
556 - Checking null entries when listing/saving hash types of sets
557 deleted because it's unnecessary and can mask possible errors.
558
559 4.1
560 - Manpage fixes and corrections (Jan Engelhardt)
561
562 4.0
563 - New protocol is introduced to handle aligment issues properly
564 (bug reported by Georg Chini)
565 - Binding support is removed
566
567 3.1
568 - Correct format specifiers and change %i to %d (Jan Engelhardt)
569
570 3.0
571 - New kernel-userspace protocol release
572 - Bigendian and 64/32bit fixes (Stefan Gula, bugzilla id 593)
573 - tests/runtests.sh changed to support old bash shells
574
575 2.5.0
576 - On parisc architecture cast increases required aligment (bugzilla
577 id 582), fixed.
578 - Respect LDFLAGS settings at compile time (Peter Volkov).
579
580 2.4.8
581 - In order to disable the extra warning flags, NO_EXTRA_WARN_FLAGS
582 variable added to userspace Makefile
583
584 2.4.5
585 - Some compiler warning options are too aggressive and
586 therefore disabled.
587
588 2.4.4
589 - Premature checking prevents to add valid elements to hash
590 types, fixed (bug reported by JC Janos).
591 - Local variable shadows another variable, fixed (reported
592 by Jan Engelhardt).
593 - More compiler warning options added and warnings fixed.
594
595 2.4.3
596 - Include file <limits.h> was missing from userspace set type
597 modules, reported by Krzysztof Oledzki and Sven Wegener.
598
599 2.4.2
600 - Only kernel part changes, see kernel/ChangeLog
601
602 2.4.1
603 - macipmap type reported misleading deprecated separator
604 tokens and printed the old one at listing set elements
605 (bug reported by Krzysztof Oledzki)
606 - Warn only once about deprecated separator tokens in
607 restore mode.
608
609 2.4
610 - Added KBUILD_OUTPUT support (Sven Wegener)
611 - Fix memory leak in ipset_iptreemap (Sven Wegener)
612 - Fix multiple compiler warnings (Sven Wegener)
613 - ipportiphash, ipportnethash and setlist types added
614 - binding marked as deprecated functionality
615 - element separator token changed to ',' in anticipating
616 IPv6 addresses, old separator tokens are still supported
617 - unnecessary includes removed
618 - ipset does not try to resolve IP addresses when listing
619 the content of sets (default changed)
620 - manpage updated
621 - ChangeLog forked for kernel part
622
623 2.3.3a
624 - Fix to compile ipset with 2.4.26.x tree statically (bug reported by
625 G.W. Haywood)
626
627 2.3.3
628 - compatibility for the 2.6.x kernel tree improved and compiler warnings
629 fixed (Jan Engelhardt)
630 - compatibility fixes for the 2.4.36.x kernel tree added
631
632 2.3.2
633 - including limits.h for UINT_MAX is required with glibc-2.8 (pud)
634 - needless cast from and to void pointers cleanups in iptreemap (Sven Wegener)
635 - Initial ipset release with kernel modules included.
636
637 2.3.1
638 - segfault on --unbind :all: :all: fixed (reported by bugzilla,
639 report and patch sent by Tom Eastep)
640 - User input parameters are sanitized everywhere
641 - Initial testsuite added and 'test' target to the Makefile
642 added: few bugs discovered and fixed
643 - typo in macipmap type prevented to use max size set of this type
644 - *map types are made sure to allow and use max size of sets
645
646 2.3.0
647 - jiffies rollover bug in iptree type fixed (reported by Lukasz Nierycho
648 and others)
649 - endiannes bug in iptree type fixed (spotted by Jan Engelhardt)
650 - iptreemap type added (submitted by Sven Wegener)
651 - 2.6.22/23 compatibility fixes (Jeremy Jacque)
652 - typo fixes in ipset (Neville D)
653 - separator changed to ':' from '%' (old one still supported) in ipset
654
655 2.2.9a
656 - use correct type (socklen_t) for getsockopt (H. Nakano)
657 - incorrect return codes fixed (Tomasz Lemiech, Alexey Bortnikov)
658 - kernel header dependency removed (asm/bitops.h)
659 - ipset now tries to load in the ip_set kernel module if the protocol
660 is not available
661
662 2.2.9
663 - 'ipset -N' did not generate proper return code
664 - 'limit' module parameter added to the kernel modules of the
665 iphash, ipporthash, nethash and iptree type of sets so that
666 the maximal number of elements can now be limited
667 - zero valued entries (port 0 or IP address 0.0.0.0) were
668 detected as members of the hash/tree kind of sets
669 (reported by Andrew Kraslavsky)
670 - list and save operations used the external identifier
671 of the sets for the bindings instead of the internal one
672 (reported by Amin Azez)
673
674 2.2.8
675 - Nasty off-by-one bug fixed in iptree type of sets
676 (bug reported by Pablo Sole)
677
678 2.2.7
679 All patches were submitted by Jones Desougi
680 - missing or confusing error message fixes for ipporthash
681 - minor correction in debugging in nethash
682 - copy-paste bug in kernel set types at memory allocation
683 checking fixed
684 - unified memory allocations in ipset
685
686 2.2.6
687 - memory allocation in iptree is changed to GFP_ATOMIC because
688 we hold a lock (bug reported by Radek Hladik)
689 - compatibility fix: __nocast is not defined in all 2.6 branches
690 (problem reported by Ming-Ching Tiew)
691 - manpage corrections
692
693 2.2.5
694 - garbage collector of iptree type of sets is fixed: flushing
695 sets/removing kernel module could corrupt the timer
696 - new ipporthash type added
697 - manpage fixes and corrections
698
699 2.2.4
700 - half-fixed memory allocation bug in iphash and nethash finally
701 completely fixed (bug reported by Nikolai Malykh)
702 - restrictions to enter zero-valued entries into all non-hash type sets
703 were removed
704 - Too strict check on the set size of ipmap type was corrected
705
706 2.2.3
707 - memory allocation bug in iphash and nethash in connection with the SET
708 target was fixed (bug reported by Nikolai Malykh)
709 - lockhelp.h was removed from the 2.6.13 kernel tree, ip_set.c is
710 updated accordingly (Cardoso Didier, Samir Bellabes)
711 - manpage is updated to clearly state the command order in restore mode
712
713 2.2.2
714 - Jiffies rollover bug in ip_set_iptree reported and fixed by Rob Nielsen
715 - Compiler warning in the non-SMP case fixed (Marcus Sundberg)
716 - slab cache names shrunk in order to be compatible with 2.4.* (Marcus
717 Sundberg)
718
719 2.2.1
720 - Magic number in ip_set_nethash.h was mistyped (bug reported by Rob
721 Carlson)
722 - ipset can now test IP addresses in nethash type of sets (i.e. addresses
723 in netblocks added to the set)
724
725 2.2.0
726 - Locking bug in ip_set_nethash.c (Clifford Wolf and Rob Carlson)
727 - Makefile contained an unnecessary variable in IPSET_LIB_DIR (Clifford
728 Wolf)
729 - Safety checkings of restore in ipset was incomplete (Robin H. Johnson)
730 - More careful resizing by avoiding locking completely
731 - stdin stored internally in a temporary file, so we can feed 'ipset -R'
732 from a pipe
733 - iptree maptype added
734
735 2.1
736 - Lock debugging used with debugless lock definiton (Piotr Chytla and
737 others).
738 - Bindings were not properly filled out at listing (kernel)
739 - When listing sets from kernel, id was not added to the set structure
740 (ipset)
741 - nethash maptype added
742 - ipset manpage corrections (macipmap)
743
744 2.0.1
745 - Missing -fPIC in Makefile (Robert Iakobashvili)
746 - Cut'n'paste bug at saving macipmap types (Vincent Bernat).
747 - Bug in printing/saving SET targets reported and fixed by Michal
748 Pokrywka
749
750 2.0
751 - Chaining of sets are changed: child sets replaced by bindings
752 - Kernel-userspace communication reorganized to minimize the number
753 of syscalls
754 - Save and restore functionality implemented
755 - iphash type reworked: clashing resolved by double-hashing and by
756 dynamically growing the set
757
758 1.0
759 - Renamed to ipset
760 - Rewritten to support child pools
761 - portmap, iphash pool support added
762 - too much other mods here and there to list...
763