[Click] Click 1.5.0 released

Eddie Kohler kohler at cs.ucla.edu
Fri May 19 21:20:23 EDT 2006


Hi all,

I'm pleased to announce the release of Click 1.5.0, available here:

http://www.read.cs.ucla.edu/click/download

Highlights include much improved Linux 2.6 kernel module support  
(including add-on packages), a very fast IP lookup element, new  
packages in the click-packages release (including SNMP and Netflow  
support donated by Mazu Networks), and more.  See the NEWS file,  
summarized below.  Since 1.4.3, several changes have been made to  
Click's internals that will require you to update your elements; see  
the summary in NEWS.

We hope that most serious Click users will continue to use our  
anonymous CVS repository, but it feels good anyway to make a release  
from time to time.

Please let us know if you encounter any bugs, and happy hacking!
Eddie


Version 1.5.0   19.May.2006

* Linux 2.6.16.13 kernel module support, including support for packages.

* click-packages-1.5.0 supports SNMP and Netflow (donated by Mazu  
Networks)
   and multicast (preliminary).

* IP routing element improvements, including new, gloriously fast
   DirectIPLookup element (Marko Zec with kohler).

* Add new Script element, basically replacing PokeHandlers and
   DriverManager, with support for programmability and signal handling;
   check it out.

* New elements: ChangeUID, ListenEtherSwitch, RawSocket, Socket,  
Truncate,
   ARPPrint and CheckARPHeader (Jose Maria Gonzalez), many wifi  
elements.

* Deprecated elements: FromRawSocket, FromSocket, PokeHandlers,  
ToRawSocket,
   ToSocket.

* Polling version of Intel's e1000-5.7.6 driver.

* Bug fixes and extensions to many elements, including ARPQuerier,
   EtherSwitch, FromDAGDump, FromDevice (userlevel), ICMPPingSource,
   IPAddrRewriter, IPFilter/IPClassifier, IPPrint, LinkUnqueue,
   RandomBitErrors, RatedUnqueue, SetTimestamp, ToDevice (kernel and
   userlevel), ToIPSummaryDump.

* Integrated nsclick patch, and improved nsclick (Michael Voorhaen, Bart
   Braem, kohler).

* x86_64 support.

* Wifi (bicket)

** Most wifi elements have been removed from the repository.  They  
will be
    added back later as a separate package in click-packages.

* Internals

** Initiate Doxygen documentation for important base types, such as
    Element, String, Notifier, and so forth.  This project is not  
complete;
    as each class gets Doxygenated its interface tends to change, so be
    prepared.

** Add new port_count() method, allowing elements to declare how many  
ports
    they support.  This replaces Element::set_ninputs(), set_noutputs(),
    add_input(), add_output(), notify_ninputs(), and notify_noutputs(),
    which are all now deprecated.

** Add RAW handler flag, for handlers whose output should not be  
modified
    (for example, no adding a courtesy newline).

** Element::run_timer takes a Timer * argument.  The old version is
    deprecated.

** Add a new, general mechanism for named enumerations (such as IP
    protocols, TCP/UDP ports, addresses, and so forth), NameInfo/NameDB.

** Add ELEMENT_LIBS support, so an element can pull in a static library.

** Many bug fixes.

** Diagram library improvements.

* Thanks to Dan Aguayo, Mark Allman, Bart Braem, Kristof Cauwel, Spencer
   Chang, YenJung Chang, Jacky Cheng, Beyers Cronje, Weidong Cui, Anne
   Dudfield, Brian Gallaway, Michael Gellman, Chema Gonzalez, Andrew
   Gorelik, Adam Greenhalgh, Jason Haas, Trevor Harrison, Felipe  
Huici, Bart
   Jooris, Srikanth Kandula, Bob Keyes, Kevin Lahey, Dagang Li, Nikitas
   Liogkas, Yun Mao, Ross Mcilroy, Alastair McKinley, Indian Mogul,  
Thomas
   Paine, Ruoming Pang, Juncheol Park, Vern Paxson, Michael Voorhaen,
   Michael Walfish, Nick Weaver, Qinghua Ye, Marko Zec, and anyone else
   whose name was forgotten.



More information about the click mailing list