-
Notifications
You must be signed in to change notification settings - Fork 27
/
Copy pathCHANGELOG
111 lines (72 loc) · 3.79 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
#summary Important changes in gopacket.
=gopacket Change Log=
<wiki:toc/>
==Overview==
This changelog is meant to provide a history of the high (and low) points of the
gopacket library. We won't put things into it for every change that's
submitted, but it will hightlight some of the particulary interesting or
largescale changes made along the way. Also, importantly, every change which
could cause backwards incompatibility will be documented here.
If you're adding a change here, please use the already-established style for
doing so. Major changes or additions should also be announced at the
gopacket@googlegroups.com mailing list.
==Changes==
===20131003 Packet serialization.===
Commit:
https://code.google.com/p/gopacket/source/detail?r=63984d308e5f90225599c32dffd885c5c3d49aba
Adds the ability to create packet data from layer structs.
===20130930 Add DecodingLayer implementation to numerous layers===
Commit:
https://code.google.com/p/gopacket/source/detail?r=c3135e34b82b6439303aa44b0f92d047f877fb70
Add DecodingLayer capabilities to ARP, Dot1Q, EAP, EAPOL, EtherIP, GRE, ICMPv6,
and IGMP.
===20130930 zero-copy capabilities for *pcap*===
Commit:
https://code.google.com/p/gopacket/source/detail?r=18af9281fcf4d396d4fe3767ad1413f28c242d9e
Adds the ability to use *pcap* subpackage without copying packet data from C to
Go, saving a full copy of all data. Benchmarks against live traffic have shown
a 2x increase in the throughput processable by a single core.
===20130917 IGMP support===
Commit:
https://code.google.com/p/gopacket/source/detail?r=1c9fcb5b211d2b721ace744a410103c4eef69233
===20130821 AF_PACKET support===
Commit:
https://code.google.com/p/gopacket/source/detail?r=3a810335f15ad55ba4b6cdf76181c5bbbade5df3
===20130722 BACKWARDS INCOMPATIBLE Moved valid mac prefixes into subpackage===
Commit:
https://code.google.com/p/gopacket/source/detail?r=27312f15fcf8cd261a3bd576263ec587d4a19a20
Commit:
https://code.google.com/p/gopacket/source/detail?r=43cd11eec5c6f690e73420d534e3605c2076f7d7
In order to speed up compiles, the map of valid MAC addresses was moved into a
subpackage.
Adds support for linux AF_PACKET into the *afpacket* subpackage.
===20130711 Fix build breakage on Windows===
Commit:
https://code.google.com/p/gopacket/source/detail?r=6a82289fba56b8628388b8a57398da587859e3e9
Issue: https://code.google.com/p/gopacket/issues/detail?id=2
===20130618 TCP Reassembly===
Commit:
https://code.google.com/p/gopacket/source/detail?r=119d4fcbfd8aa12f449ac44ec3e54c92b0ede64b
Added the *tcpassembly* subpackage to quickly reassemble TCP streams for
sniffing applications. Along with reassembling streams, this new subpackage
also has some logic to provide those streams as an io.Reader interface, allowing
callers to make use of existing standard library implementations (net/http) for
stream processing.
===20130611 Decoding Known Packet Stacks===
Commit:
https://code.google.com/p/gopacket/source/detail?r=1688462e35ceda1b5914434bd1add89190c0526e
Allowed users to decode a known layer stack from packet data with zero
memory allocations, creating a much faster packet processing framework.
10x speed up for simple packet stacks (eth/ip/tcp/payload).
===20130522 Lots of work on LLDP, NortelDiscovery, and CDP contributed by
bdaglish@restorepoint.com===
Lots of commits for this one, but everything was fully committed as of
https://code.google.com/p/gopacket/source/detail?r=45d548af72767a6401fa3f928704c236461fffcd
===20130128 Fixes to support winpcap===
Commit:
https://code.google.com/p/gopacket/source/detail?r=a9bd872c6cba98a3180a37a21839d14de2f19f6d
===20130123 GoPacket initially released===
Commit:
https://code.google.com/p/gopacket/source/detail?r=7445adfdcf570bd7227fd26c95734b7b21b619f0
Reddit announcement:
http://www.reddit.com/r/golang/comments/174s3e/go_library_for_decoding_packet_data/