The B.A.T.M.A.N. team today announces the release of the latest batman-adv 
milestone which brings API changes, new features as well as bugfixes and linux 
coding style compliance. As the kernel module always depends on the Linux 
kernel it was compiled against, it does not make sense to provide binaries on 
our website. As usual, you will find the signed tarballs in our download 
section:
http://downloads.open-mesh.net/batman/releases/batman-adv-2010.0.0/
as well as prepackaged binaries in your distribution.

Important changes
----------------

The batman-adv version numbering has been adapted to better reflect our release 
/ feature cycle (the detailed explanation can be found here: 
https://lists.open-mesh.org/pipermail/b.a.t.m.a.n/2010-June/002875.html). The 
first part of the number represents the year of the release, the second part is 
the release number per year and the last digit is the bugfix release counter. 
Because this release is the first of its kind in 2010 we chose "2010.0.0" as 
its name.
Furthermore, all batman-adv options residing in the proc filesystem have been 
migrated to the sys filesystem, therefore all scripts accessing these options 
directly need to be adjusted. Scripts using batctl are (almost) not affected by 
this transition as the batctl commandline parameters are unchanged. More 
details can be found below as well as in our documentation.

Thanks
----------------

Thanks to all people sending in patches:

 * Andrea Gelmini <[email protected]>
 * Andrew Lunn <[email protected]>
 * Dan Carpenter <[email protected]>
 * Daniel Seither <[email protected]>
 * Jiri Pirko <[email protected]>
 * Joe Perches <[email protected]>
 * Linus Lüssing <[email protected]>
 * Luis de Bethencourt <[email protected]>
 * Marek Lindner <[email protected]>
 * Mathieu Desnoyers <[email protected]>
 * Simon Wunderlich <[email protected]>
 * Sven Eckelmann <[email protected]>
 * Tejun Heo <[email protected]> 

batman-adv
----------------

This release contains a complete rework of the configuration interface, 
formerly to be found in the proc filesystem. The options have been split into 
the mesh wide settings and per interface settings. It is now possible to 
activate/deactivate individual interfaces via their respective folder within 
sysfs which fullfills an often wanted feature request. In addition, the kernel 
module will automatically detect & avoid non-compatible interfaces such as 
non-ethernet or mesh interfaces. During this transition many smaller & bigger 
annoyances have been cleaned up and prepared the way for features yet to come. 
Details regarding the new settings interface can be found in our 
documentation.
Explicit netfilter support has been added that allows to filter batman's layer2 
traffic and protocol messages with e.g. ebtables, the broadcast traffic code 
has 
been restructered to deal with broadcast storms and the internal sequence 
number handling has been revamped fixing several bugs. Linux coding style 
compliance was a big topic too in order to ensure the code is "checkpatch 
clean".

batctl
----------------

Most of the work went into the sysfs changes to make sure the new API is 
properly handled. When using batctl you won't notice the difference except for 
the interface handling. Since you can activate and deactivate interfaces one 
by one, the parameter list had to be adjusted. Also, batctl parses your input 
before configuring the kernel module and warns if the input is not correct 
which saves you from having to consult the kernel logs. Some bugfixes in ping 
and traceroute complete this release.

Happy routing,
The B.A.T.M.A.N. team

Reply via email to