2 Changelog for v2.0.10-2
3 * enable compiler optimizations (-O3)
4 * small changes to remove the compiler warnings due to optimization being
5 turned on (thanks to Peter Volkov)
6 * respect LDFLAGS in Makefiles (Peter Volkov)
8 Changelog for v2.0.10-1
9 * fix --among-dst-file, which translated to --among-src
10 (reported by Thierry Watelet)
11 * fix bug in test_ulog.c example
12 * Makefile: respect LDFLAGS during ebtables build (Peter Volkov)
13 * Makefile: create directories to avoid build failure when DESTDIR is
14 supplied (Peter Volkov)
15 * incorporate fixes for possible issues found by Coverity analysis
16 (thanks to Jiri Popelka)
17 * define __EXPORTED_HEADERS__ to get access to the Linux kernel headers
18 * extend ebt_ip6 to allow matching on ipv6-icmp types/codes (by Florian
20 * Print a more useful error message when an update of the kernel table
22 * Add --concurrent option, which enables using a file lock to support
23 concurrent scripts updating the ebtables kernel tables
25 Changelog for v2.0.9-2
26 * fix unwanted zeroing of counters in the last user-defined chain
27 (reported by Jon Lewis)
28 * fix hidden symbol compilation error when using ld directly
29 * fix return value checking of creat to give a correct error
30 message if the atomic file couldn't be created
31 * correct info in INSTALL about compilation of ulog
33 Changelog for v2.0.9 vs v2.0.8-2
34 * added ip6 module for filtering IPv6 traffic (Kuo-Lang Tseng,
36 * added --log-ip6 option for logging IPv6 traffic (Kuo-Lang Tseng,
38 * added nflog watcher for logging packets to userspace (Peter Warasin)
39 * bugfix in ebtables.sysv (Michal Soltys)
40 * bugfix for among match on x86-64 (reported by Pavel Emelyanov)
43 * fixed a few reported bugs
44 * ebt_among --among-dst-file and --among-src-file: allow
45 the list to be given in a file (circumvents command line max.
47 * ebt_nat --snat-arp: if it's an arp packet, also change the source
48 address in the arp header
49 * ebt_mark --mark-or, --mark-xor, --mark-and
52 * ebtables modules are now located in /usr/lib/ebtables/
53 * added '/sbin/service ebtables' support
54 * added ebtables-save (thanks to Rok Papez <rok.papez@arnes.si>)
55 and ebtables-restore (the first one a perl script, the second
56 one written in c (fast))
57 * optimized the code for the '-A' command, making ebtables-restore
59 * ebtablesd/ebtablesu is deprecated and not compiled by default
60 the ebtables-save/ebtables-restore scheme is much better
64 * made the ebtables code modular (make library functions).
65 * added the ebtablesd/ebtablesu scheme to allow faster
66 addition of rules (and to test the modular code).
68 * added -c option (initialize counters)
69 * added -C option (change counters)
72 * <grzes_at_gnu.univ.gda.pl> added arpreply and among modules
73 * <tommy_at_home.tig-grr.com> added limit match
75 * added (automatic) Sparc64 support, thanks to Michael Bellion and
76 Thomas Heinz from hipac.org for providing a test-box.
78 * added stp frames match type
80 * added support for deleting all user-defined chains (-X option
81 without specified chain)
84 * <csv_at_bluetail.com> Chris Vitale: basic 802.3/802.2 filtering
85 (experimental, kernel files are in the CVS)
88 * added negative rule counter support
89 * bugfix: bcnt was not updated correctly
90 * <blancher_at_cartel-securite.fr> Cedric Blancher: add ARP MAC
94 * fixed check bug in ebt_ip.c (report from
95 joe_judge_at_guardium.com).
97 * fixed problem when removing a chain (report from
98 ykphuah_at_greenpacket.com).
99 * Added --help list_extensions which, well, lists the extensions
101 * changed the way to use the atomic operations. It's now possible
102 to use the EBTABLES_ATOMIC_FILE environment variable, so it's no
103 longer necessary to explicitly state the file name. See the man.
105 * changed the way of compiling. New releases will now contain their
106 own set of kernel includes. No more copying of kernel includes to
108 * added getethertype.c (Nick) and use it. Removed name_to_number()
109 and number_to_name().
111 * added possibility to specify a rule number interval when deleting
114 * added ! - option possibility, which is equivalent to - ! option
116 * since last entry: added byte counters and udp/tcp port matching
118 * updated the kernel files for 2.4.20-pre5 and 2.5.32
119 * last big cleanup of kernel and userspace code just finished
125 * other things done before 2.0-rc1 that I can think of,
127 * cache align counters for better smp performance
129 * check for --xxxx-target RETURN on base chain
134 * bugfix for --atomic-commit
136 * added mark target+match
138 * added --atomic options
140 * some unlogged changes (due to lazyness)
141 * added --Lc, --Ln, --Lx
143 * user defined chains support: added -N, -X, -E options.
145 * some unlogged changes (due to lazyness)
146 * change the output for -L to make it look like it would look when
147 the user inputs the command.
148 * try to autoload modules
149 * some minor bugfixes
150 * add user defined chains support (without new commands yet,
152 * comparing rules didn't take the logical devices into account
154 * update help for -s and -d
155 * add VLAN in ethertypes
156 * add SYMLINK option for compiling
158 * allow -i and --logical-in in BROUTING
159 * update the manual page
160 * rename /etc/etherproto into /etc/ethertypes (seems to be a more
162 * add MAC mask for -s and -d, also added Unicast, Multicast and
163 Broadcast specification for specifying a (family of) MAC
166 * added broute table.
167 * added redirect target.
168 * added --redirect-target, --snat-target and --dnat-target options.
169 * added logical_out and logical_in
170 * snat bugfix (->size)
172 * fixed some things in the manual.
175 * -j standard no longer works, is this cryptic? good :)
176 * lots of beautification.
177 - made some code smaller
178 - made everything fit within 80 columns
179 * fix problems with -i and -o option
180 * print_memory now prints useful info
181 * trying to see the tables when ebtables is not loaded in kernel
182 no longer makes this be seen as a bug.
184 ebtables v2.0 released, changes:
185 * A complete rewrite, made everything modular.
186 * Fixed a one year old bug in br_db.c. A similar bug was present
187 in ebtables.c. It was visible when the number of rules got
189 * Removed the option to allow/disallow counters. Frames passing
190 by are always counted now.
191 * Didn't really add any new functionality. However, it will be
192 _alot_ easier and prettier to do so now. Feel free to add an
194 * There are 4 types of extensions:
196 - Matches: like iptables has.
197 - Watchers: these only watch frames that passed all the matches
198 of the rule. They don't change the frame, nor give a verdict.
199 The log extension is a watcher.
201 * user32/kernel64 architectures like the Sparc64 are unsupported.
202 If you want me to change this, give me access to such a box,
203 and don't pressure me.