# BRCM_VERSION=3
[bcm963xx.git] / userapps / opensource / ebtables / ChangeLog
1 20031102
2         Since last entry:
3         * <grzes_at_gnu.univ.gda.pl> added arpreply and among modules
4         * <tommy_at_home.tig-grr.com> added limit match
5 20030724
6         * added (automatic) Sparc64 support, thanks to Michael Bellion and
7           Thomas Heinz from hipac.org for providing a test-box.
8 20030717
9         * added stp frames match type
10 20030713
11         * added support for deleting all user-defined chains (-X option
12           without specified chain)
13 20030601
14         * added --Lmac2
15         * <csv_at_bluetail.com> Chris Vitale: basic 802.3/802.2 filtering
16           (experimental, kernel files are in the CVS)
17
18 20030503
19         * added negative rule counter support
20         * bugfix: bcnt was not updated correctly
21         * <blancher_at_cartel-securite.fr> Cedric Blancher: add ARP MAC
22           matching support
23         * added pkttype match
24 20030402
25         * fixed check bug in ebt_ip.c (report from
26           joe_judge_at_guardium.com).
27 20030111
28         * fixed problem when removing a chain (report from
29           ykphuah_at_greenpacket.com).
30         * Added --help list_extensions which, well, lists the extensions
31 20021203
32         * changed the way to use the atomic operations. It's now possible
33           to use the EBTABLES_ATOMIC_FILE environment variable, so it's no
34           longer necessary to explicitly state the file name. See the man.
35 20021120
36         * changed the way of compiling. New releases will now contain their
37           own set of kernel includes. No more copying of kernel includes to
38           /usr/include/linux
39         * added getethertype.c (Nick) and use it. Removed name_to_number()
40           and number_to_name().
41 20021106
42         * added possibility to specify a rule number interval when deleting
43           rules
44 20021102
45         * added ! - option possibility, which is equivalent to - ! option
46 20021102
47         * since last entry: added byte counters and udp/tcp port matching
48 20020830
49         * updated the kernel files for 2.4.20-pre5 and 2.5.32
50         * last big cleanup of kernel and userspace code just finished
51 20020820
52         * ARP module bugfix
53         * IP module bugfix
54         * nat module bugfix
55 20020730
56         * other things done before 2.0-rc1 that I can think of,
57           including kernel:
58         * cache align counters for better smp performance
59         * simplify snat code
60         * check for --xxxx-target RETURN on base chain
61         * cleanup code
62         * minor bugfixes
63 20020724
64         * code cleanup
65         * bugfix for --atomic-commit
66 20020720
67         * added mark target+match
68 20020714
69         * added --atomic options
70 20020710
71         * some unlogged changes (due to lazyness)
72         * added --Lc, --Ln, --Lx
73 20020625
74         * user defined chains support: added -N, -X, -E options.
75 20020621
76         * some unlogged changes (due to lazyness)
77         * change the output for -L to make it look like it would look when
78           the user inputs the command.
79         * try to autoload modules
80         * some minor bugfixes
81         * add user defined chains support (without new commands yet,
82           deliberately)
83         * comparing rules didn't take the logical devices into account
84 20020520
85         * update help for -s and -d
86         * add VLAN in ethertypes
87         * add SYMLINK option for compiling
88 20020501
89         * allow -i and --logical-in in BROUTING
90         * update the manual page
91         * rename /etc/etherproto into /etc/ethertypes (seems to be a more
92           standard name)
93         * add MAC mask for -s and -d, also added Unicast, Multicast and
94           Broadcast specification for specifying a (family of) MAC
95           addresses.
96 20020427
97         * added broute table.
98         * added redirect target.
99         * added --redirect-target, --snat-target and --dnat-target options.
100         * added logical_out and logical_in
101         * snat bugfix (->size)
102 20020414
103         * fixed some things in the manual.
104         * fixed -P problem.
105 20020411
106         * -j standard no longer works, is this cryptic? good :)
107         * lots of beautification.
108           - made some code smaller
109           - made everything fit within 80 columns
110         * fix problems with -i and -o option
111         * print_memory now prints useful info
112         * trying to see the tables when ebtables is not loaded in kernel
113           no longer makes this be seen as a bug.
114 20020403
115         ebtables v2.0 released, changes:
116         * A complete rewrite, made everything modular.
117         * Fixed a one year old bug in br_db.c. A similar bug was present
118           in ebtables.c. It was visible when the number of rules got
119           bigger (around 90).
120         * Removed the option to allow/disallow counters. Frames passing
121           by are always counted now.
122         * Didn't really add any new functionality. However, it will be
123           _alot_ easier and prettier to do so now. Feel free to add an
124           extension yourself.
125         * There are 4 types of extensions:
126           - Tables.
127           - Matches: like iptables has.
128           - Watchers: these only watch frames that passed all the matches
129             of the rule. They don't change the frame, nor give a verdict.
130             The log extension is a watcher.
131           - Targets.
132         * user32/kernel64 architectures like the Sparc64 are unsupported.
133           If you want me to change this, give me access to such a box,
134           and don't pressure me.