blob: 030349ae440cd9603a8a67906332d757a76b97ca [file] [log] [blame]
Bart De Schuymer60c20092003-07-23 21:34:21 +0000120030724
Bart De Schuymer083ac212003-07-26 10:15:21 +00002 * added (automatic) Sparc64 support, thanks to Michael Bellion and
3 Thomas Heinz from hipac.org for providing a test-box.
Bart De Schuymer60c20092003-07-23 21:34:21 +0000420030717
5 * added stp frames match type
620030713
7 * added support for deleting all user-defined chains (-X option
8 without specified chain)
Bart De Schuymer5fd425b2003-06-01 16:41:01 +0000920030601
10 * added --Lmac2
11 * <csv_at_bluetail.com> Chris Vitale: basic 802.3/802.2 filtering
12 (experimental, kernel files are in the CVS)
13
1420030503
15 * added negative rule counter support
16 * bugfix: bcnt was not updated correctly
17 * <blancher_at_cartel-securite.fr> Cedric Blancher: add ARP MAC
18 matching support
19 * added pkttype match
Bart De Schuymer36aee752003-04-01 16:59:57 +00002020030402
21 * fixed check bug in ebt_ip.c (report from
22 joe_judge_at_guardium.com).
2320030111
24 * fixed problem when removing a chain (report from
25 ykphuah_at_greenpacket.com).
26 * Added --help list_extensions which, well, lists the extensions
Bart De Schuymer27b121c2002-12-03 20:53:19 +00002720021203
28 * changed the way to use the atomic operations. It's now possible
29 to use the EBTABLES_ATOMIC_FILE environment variable, so it's no
30 longer necessary to explicitly state the file name. See the man.
Bart De Schuymer832f09c2002-11-20 19:40:28 +00003120021120
32 * changed the way of compiling. New releases will now contain their
33 own set of kernel includes. No more copying of kernel includes to
34 /usr/include/linux
35 * added getethertype.c (Nick) and use it. Removed name_to_number()
36 and number_to_name().
3720021106
38 * added possibility to specify a rule number interval when deleting
39 rules
4020021102
41 * added ! - option possibility, which is equivalent to - ! option
4220021102
43 * since last entry: added byte counters and udp/tcp port matching
Bart De Schuymerb44c5f42002-08-30 20:33:36 +00004420020830
45 * updated the kernel files for 2.4.20-pre5 and 2.5.32
46 * last big cleanup of kernel and userspace code just finished
4720020820
48 * ARP module bugfix
49 * IP module bugfix
50 * nat module bugfix
Bart De Schuymerb2c4e372002-07-30 20:59:17 +00005120020730
52 * other things done before 2.0-rc1 that I can think of,
53 including kernel:
54 * cache align counters for better smp performance
55 * simplify snat code
56 * check for --xxxx-target RETURN on base chain
57 * cleanup code
58 * minor bugfixes
5920020724
60 * code cleanup
61 * bugfix for --atomic-commit
Bart De Schuymera501b782002-07-20 16:15:39 +00006220020720
63 * added mark target+match
Bart De Schuymer52b6fd22002-07-14 19:23:56 +00006420020714
65 * added --atomic options
6620020710
67 * some unlogged changes (due to lazyness)
68 * added --Lc, --Ln, --Lx
Bart De Schuymerfc62a342002-06-25 21:11:40 +00006920020625
70 * user defined chains support: added -N, -X, -E options.
Bart De Schuymer41e8a192002-06-23 08:03:12 +00007120020621
72 * some unlogged changes (due to lazyness)
73 * change the output for -L to make it look like it would look when
74 the user inputs the command.
75 * try to autoload modules
76 * some minor bugfixes
77 * add user defined chains support (without new commands yet,
78 deliberately)
79 * comparing rules didn't take the logical devices into account
Bart De Schuymer1abc55d2002-06-01 19:23:47 +00008020020520
81 * update help for -s and -d
82 * add VLAN in ethertypes
83 * add SYMLINK option for compiling
8420020501
85 * allow -i and --logical-in in BROUTING
86 * update the manual page
87 * rename /etc/etherproto into /etc/ethertypes (seems to be a more
88 standard name)
89 * add MAC mask for -s and -d, also added Unicast, Multicast and
90 Broadcast specification for specifying a (family of) MAC
91 addresses.
9220020427
93 * added broute table.
94 * added redirect target.
95 * added --redirect-target, --snat-target and --dnat-target options.
96 * added logical_out and logical_in
97 * snat bugfix (->size)
9820020414
99 * fixed some things in the manual.
100 * fixed -P problem.
10120020411
102 * -j standard no longer works, is this cryptic? good :)
103 * lots of beautification.
104 - made some code smaller
105 - made everything fit within 80 columns
106 * fix problems with -i and -o option
107 * print_memory now prints useful info
108 * trying to see the tables when ebtables is not loaded in kernel
109 no longer makes this be seen as a bug.
11020020403
111 ebtables v2.0 released, changes:
112 * A complete rewrite, made everything modular.
113 * Fixed a one year old bug in br_db.c. A similar bug was present
114 in ebtables.c. It was visible when the number of rules got
115 bigger (around 90).
116 * Removed the option to allow/disallow counters. Frames passing
117 by are always counted now.
118 * Didn't really add any new functionality. However, it will be
119 _alot_ easier and prettier to do so now. Feel free to add an
120 extension yourself.
121 * There are 4 types of extensions:
122 - Tables.
123 - Matches: like iptables has.
124 - Watchers: these only watch frames that passed all the matches
125 of the rule. They don't change the frame, nor give a verdict.
126 The log extension is a watcher.
127 - Targets.
128 * user32/kernel64 architectures like the Sparc64 are unsupported.
129 If you want me to change this, give me access to such a box,
130 and don't pressure me.