Nearing official 1.3 stable release

Printer-friendly

I am working toward the official 1.3 stable release. Just wanted to update everyone ahead of time what will be part of this release and what the changes are in the SVN repository.

The release jnetpcap-1.3.a1 (a1 == alpha 1) contains all of the features found so far with the exception of the "analysis". All analyzers, reassemblers, sequencers, analysis events and the getAnalysis methods have been removed from the API in 1.3 release. This feature is still present in the main development trunk and is designated to be released after 1.3 into one of the jnetpcap-2.X releases sometime Q1 of next year. Not exactly sure if this will be in 2.0 or later since there are other features such as native-dissector, that need to be included before full analysis support can be officially provided. Analysis feature will continue to be released with more frequent development builds.

Here is a quick summary of the features that 1.3 does contain:

  1. All the libpcap wrapper API
  2. Header decoder (the quick native scanner)
  3. Existing core protocols (Ethernet, 802.3, Ip4, Tcp, Icmp, etc..)
  4. Native checksum generation and verification for various protocol CRC fields
  5. No changes to existing native memory model.

The release 1.3.a1 will contain the following initial bug fixes and features.

  • Bug#2890773 - PcapPacketHandler invalid PcapHeader peer
  • Bug#2890736 - JMemoryPool concurrent mod exception
  • Bug#2890094 - JPacket.toHexdump doesn't work on unintialized packets
  • Bug#2878768 - JMemoryPacket(int) constructor doesn't work
  • Bug#2857282 - Ip4.destination(byte[]) setter uses incorrect offset
  • Feature#2848659 - Add frame counter reset on JScanner

No more features will be added to 1.3 release, except bug fixes. I also expect to make significant updates to javadocs to bring them update data with all the recent updates to the API.

Here is the SVN changes for those wanting the source code or to work with SVN repository directly. Here is what the jnetpcap repository looks like and contains.

jnetpcap/trunk - latest features including analysis feature
jnetpcap/branches/branch-1.3 - the above described release with "analysis" feature removed
jnetpcap/branches/branch-2.0 - latest trunk features and new native memory model. The memory model will be merged with trunk once it has been properly working for a while. The branch-2.0 will be the basis for 2.0 release in Q1 of 2010.

I expect to release 1.3.a1 within next few days.