docs: better docs, mv doxygen to sphinx
[vpp.git] / docs / aboutvpp / releasenotes / v19.08.2.rst
1 Release notes for VPP 19.08.2
2 =============================
3
4 The 19.08.2 is an LTS release. It contains numerous fixes, as well as
5 new features and API additions.
6
7 Features
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
162 API changes
163 -----------
164
165 Description 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 ================ =============
173 Message Name     Result
174 ================ =============
175 app_attach       only in image
176 app_attach_reply only in image
177 ================ =============
178
179 Found 2 api message signature differences
180
181 Fixed issues
182 ------------
183
184 For 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>`__