blob: 67856e574519d69ec75828805dc3f3b564ab9122 [file] [log] [blame]
Bart De Schuymer36aee752003-04-01 16:59:57 +0000120030402
2 * fixed check bug in ebt_ip.c (report from
3 joe_judge_at_guardium.com).
420030111
5 * fixed problem when removing a chain (report from
6 ykphuah_at_greenpacket.com).
7 * Added --help list_extensions which, well, lists the extensions
Bart De Schuymer27b121c2002-12-03 20:53:19 +0000820021203
9 * changed the way to use the atomic operations. It's now possible
10 to use the EBTABLES_ATOMIC_FILE environment variable, so it's no
11 longer necessary to explicitly state the file name. See the man.
Bart De Schuymer832f09c2002-11-20 19:40:28 +00001220021120
13 * changed the way of compiling. New releases will now contain their
14 own set of kernel includes. No more copying of kernel includes to
15 /usr/include/linux
16 * added getethertype.c (Nick) and use it. Removed name_to_number()
17 and number_to_name().
1820021106
19 * added possibility to specify a rule number interval when deleting
20 rules
2120021102
22 * added ! - option possibility, which is equivalent to - ! option
2320021102
24 * since last entry: added byte counters and udp/tcp port matching
Bart De Schuymerb44c5f42002-08-30 20:33:36 +00002520020830
26 * updated the kernel files for 2.4.20-pre5 and 2.5.32
27 * last big cleanup of kernel and userspace code just finished
2820020820
29 * ARP module bugfix
30 * IP module bugfix
31 * nat module bugfix
Bart De Schuymerb2c4e372002-07-30 20:59:17 +00003220020730
33 * other things done before 2.0-rc1 that I can think of,
34 including kernel:
35 * cache align counters for better smp performance
36 * simplify snat code
37 * check for --xxxx-target RETURN on base chain
38 * cleanup code
39 * minor bugfixes
4020020724
41 * code cleanup
42 * bugfix for --atomic-commit
Bart De Schuymera501b782002-07-20 16:15:39 +00004320020720
44 * added mark target+match
Bart De Schuymer52b6fd22002-07-14 19:23:56 +00004520020714
46 * added --atomic options
4720020710
48 * some unlogged changes (due to lazyness)
49 * added --Lc, --Ln, --Lx
Bart De Schuymerfc62a342002-06-25 21:11:40 +00005020020625
51 * user defined chains support: added -N, -X, -E options.
Bart De Schuymer41e8a192002-06-23 08:03:12 +00005220020621
53 * some unlogged changes (due to lazyness)
54 * change the output for -L to make it look like it would look when
55 the user inputs the command.
56 * try to autoload modules
57 * some minor bugfixes
58 * add user defined chains support (without new commands yet,
59 deliberately)
60 * comparing rules didn't take the logical devices into account
Bart De Schuymer1abc55d2002-06-01 19:23:47 +00006120020520
62 * update help for -s and -d
63 * add VLAN in ethertypes
64 * add SYMLINK option for compiling
6520020501
66 * allow -i and --logical-in in BROUTING
67 * update the manual page
68 * rename /etc/etherproto into /etc/ethertypes (seems to be a more
69 standard name)
70 * add MAC mask for -s and -d, also added Unicast, Multicast and
71 Broadcast specification for specifying a (family of) MAC
72 addresses.
7320020427
74 * added broute table.
75 * added redirect target.
76 * added --redirect-target, --snat-target and --dnat-target options.
77 * added logical_out and logical_in
78 * snat bugfix (->size)
7920020414
80 * fixed some things in the manual.
81 * fixed -P problem.
8220020411
83 * -j standard no longer works, is this cryptic? good :)
84 * lots of beautification.
85 - made some code smaller
86 - made everything fit within 80 columns
87 * fix problems with -i and -o option
88 * print_memory now prints useful info
89 * trying to see the tables when ebtables is not loaded in kernel
90 no longer makes this be seen as a bug.
9120020403
92 ebtables v2.0 released, changes:
93 * A complete rewrite, made everything modular.
94 * Fixed a one year old bug in br_db.c. A similar bug was present
95 in ebtables.c. It was visible when the number of rules got
96 bigger (around 90).
97 * Removed the option to allow/disallow counters. Frames passing
98 by are always counted now.
99 * Didn't really add any new functionality. However, it will be
100 _alot_ easier and prettier to do so now. Feel free to add an
101 extension yourself.
102 * There are 4 types of extensions:
103 - Tables.
104 - Matches: like iptables has.
105 - Watchers: these only watch frames that passed all the matches
106 of the rule. They don't change the frame, nor give a verdict.
107 The log extension is a watcher.
108 - Targets.
109 * user32/kernel64 architectures like the Sparc64 are unsupported.
110 If you want me to change this, give me access to such a box,
111 and don't pressure me.