blob: 75eb3ff7fdee66e6da40ef5311467fc367369751 [file] [log] [blame]
Nathan Skrzypczak9ad39c02021-08-19 11:38:06 +02001Release notes for VPP 19.08.2
2=============================
3
4The 19.08.2 is an LTS release. It contains numerous fixes, as well as
5new features and API additions.
6
7Features
8--------
9
10- API trace tool
11
12 - Add text output (c395ff143)
13
14- Binary API Libraries
15
16 - Add API support for PP2 plugin to stable/1908 (1c3c9f039)
17
18- Build System
19
20 - Pass no-pci to autgenerated config (c0552134e)
21 - Add env variable to pass extra cmake args (116e05f57)
22
23- Infrastructure Library
24
25 - Implement CLIB_PAUSE () for aarch64 platforms (a3c45242b)
26 - Create unformat function for data size parsing (cb19100c1)
27
28- Link Bonding
29
30 - Fix interface deletion (1517d5e72)
31 - Add GSO support (a06f68556)
32
33- Physical Memory Allocator
34
35 - Always lock pages (5b2eea6e0)
36
37- Plugins
38
39 - AVF Device driver
40
41 - Print queue id in packet trace (9e028d047)
42
43 - DPDK
44
45 - Ipsec tunnel support for ip6-in-ip4 (2dde5a478)
46 - QAT devices update, add c4xxx and xeon d15xx (f5d6c80ac)
47 - Add TSO support in DPDK plugin. (5564db853)
48
49 - Group Based Policy (GBP)
50
51 - Add extended SFC unit tests (30f7e4198)
52
53 - Host Stack Applications
54
55 - Make APP_OPTIONS_PREALLOC_FIFO_PAIRS configurable (47c6f36be)
56
57 - Internet Key Exchange (IKEv2) Protocol
58
59 - Add support for GCM cipher (2fa9f679c)
60
61 - QUIC protocol
62
63 - Add cli command for stats (88af6c3f4)
64 - Add Tx, Rx and packet drop counters (3a61a40dd)
65 - Create custom event logger (2f9ec5001)
66 - Make quic fifo size configurable via cli (7fc3d97b8)
67
68 - RDMA (ibverb) driver
69
70 - Add support for input feature arcs (cbae1e1c5)
71 - Add support for MAC changes (ffdfe308b)
72
73 - Http_static
74
75 - Add dynamic GET / POST method hooks (faf5195e3)
76
77- Python binding for the VPP API
78
79 - Let async calls return context (e6b29a9df)
80 - Introduce read_blocking (1c45b85df)
81
82- SVM Library
83
84 - Improve fifo segment verbose cli (d2bff0786)
85
86- Statistics Segment
87
88 - Add /if/<n>/<n>/state for lacp interface state (d5e8ed7be)
89
90- Test Infrastructure
91
92 - Support worker threads (51699e62c)
93 - Support setting random seed (fc000f0e1)
94 - Add cli_return_response to vpp_papi_provider (64d744350)
95 - Test tls case (87e1bcdd7)
96
97- VNET
98
99 - Classifier
100
101 - Use vector code even when data is not aligned (bebbd7f62)
102 - VPP packet tracer support (7c5a3536c)
103
104 - IPSec
105
106 - Add detail option to sh ipsec sa (56417fa94)
107 - Add insecure option for format of SA (591aa64e8)
108 - Support 4o6 and 6o4 for tunnel protect (2e6d73934)
109
110 - IPv4 and IPv6 LPM
111
112 - Allow addrs from the same prefix on intf (da900b25c)
113 - Punt rather than drop unkown IPv6 ICMP packets (fd2f6f89e)
114
115 - Session Layer
116
117 - Add explicit reset api (a267cba29)
118 - Improve cli (2ff21af39)
119 - Add session enable option in config file (b1ef5567b)
120 - Limit pacer bucket size (079895d95)
121 - Builtin app rx notifications regardless of state (8e4afc86d)
122 - Infra for transports to send buffers (57997c874)
123 - Reschedule asap when snd space constrained (89ab1762d)
124
125 - TCP
126
127 - Allow cc algos to set pacing rate (82df1eb90)
128 - Set cc_algo on connection alloc (7fe501a4b)
129 - Add option for always on event logging (e73bd8503)
130 - Track zero rwnd errors (a2c063712)
131 - Validate connections in output (ea584d137)
132 - Force zero window on full rx fifo (fbe948c81)
133 - Send rwnd update only if wnd is large enough (0ad8477ba)
134 - Enable gso in tcp hoststack (6f3621d77)
135 - Handle SACK reneging (9dba3dbf0)
136 - Use rate sample RTT in recovery if possible (6702641f5)
137 - Compute snd time for rate sample (69460ae11)
138 - Use sacks for timer based recovery (d4aa3d9f8)
139 - Custom checksum calculations for Ipv4/Ipv6 (3642782a2)
140 - Retry lost retransmits (7b135c639)
141 - Improve pacing after idle send periods (abdc7dfb5)
142 - Track lost rxt segments in byte tracker (6de46b40d)
143 - Validate the IP address while checking TCP connection
144 (6c1ce53b4)
145 - Improve lost rxt heuristic (04b4204d9)
146
147- VPP Comms Library
148
149 - Allow non-blocking connects (4767cf24f)
150 - Add api to set lcl ip (2c55610e2)
151
152- Vector Library
153
154 - Add flag to explicitelly mark nodes which can init per-node packet
155 trace (29dc11bde)
156 - Enhance the show cli debug CLI command (b5a0108ac)
157
158- Libmemif
159
160 - Introduce memif_per_thread\_ namespace (2736fc7fc)
161
162API changes
163-----------
164
165Description of results:
166
167- *Definition changed*: indicates that the API file was modified
168 between releases.
169- *Only in image*: indicates the API is new for this release.
170- *Only in file*: indicates the API has been removed in this release.
171
172================ =============
173Message Name Result
174================ =============
175app_attach only in image
176app_attach_reply only in image
177================ =============
178
179Found 2 api message signature differences
180
181Fixed issues
182------------
183
184For the full list of fixed issues please refer to:
185
186- fd.io `JIRA <https://jira.fd.io>`__
187- git `commit log <https://git.fd.io/vpp/log/?h=stable/1908>`__