blob: bd6eec802423b4403b8fb51b1da2f743d6a89313 [file] [log] [blame]
Nathan Skrzypczak9ad39c02021-08-19 11:38:06 +02001Release notes for VPP 19.08.1
2=============================
3
4Exceptionally, this release has an API-changing fix introduced via
5https://gerrit.fd.io/r/#/c/vpp/+/21762/ - documented in VPP-1767. Given
6the exceptional nature of the change, also including the text here:
7
8Bug: https://gerrit.fd.io/r/c/vpp/+/21492
9
10Variable length strings were committed to VPP in 413f4a5b. The VPP
11server side of the API does not use a wire encoder/decoder. It maps a C
12struct directly onto on-the-wire API messages. The client side C
13language binding is the same, while other language bindings have their
14own encoder/decoders.
15
16Multiple strings alone or combined with other variable length types
17turned out to be error prone to manually implement on the VPP side, and
18not supported by VPP API (VAPI) very well at all.
19
20To avoid having to rewrite VAPI significantly, and to mitigate the risk
21and error prone server side support of multiple variable length fields,
22this patch extends strings to have a fixed size (on the wire) and a
23variable flavour, as well as adding detection in the API compiler to
24detect multiple variable length fields in a message (or type).
25
26Given that this change breaks the commitment to binary API
27compatibility, normally present in point builds, ALL 19.08 build
28artifacts are being deferred.
29
30This means the artifacts for the VPP 19.08.1 will be installed in the
31release repository (packagecloud.io/fdio/release), then ALL 19.08 build
32artifacts will be moved into the deferred repository
33(packagecloud.io/fdio/deferred). The 19.08 artifacts will always be
34available for archive purposes in the deferred repository.
35
36During the further testing by Networking-VPP team, they discovered
37another issue documented in VPP-1769 - which requires a CRC-affecting
38fix in https://gerrit.fd.io/r/#/c/vpp/+/22015/ - so the 19.08.1 will
39contain the fixes for both issues.
40
41These two changes have resulted in the following 20 messages changing
42their signatures:
43
44=============================== ==================
45Message Name Result
46=============================== ==================
47cli_inband definition changed
48cli_inband_reply definition changed
49connect_sock definition changed
50http_static_enable definition changed
51log_details definition changed
52map_add_domain definition changed
53map_domain_details definition changed
54nat44_add_del_identity_mapping definition changed
55nat44_add_del_lb_static_mapping definition changed
56nat44_add_del_static_mapping definition changed
57nat44_identity_mapping_details definition changed
58nat44_lb_static_mapping_details definition changed
59nat44_static_mapping_details definition changed
60nat_worker_details definition changed
61punt_reason_details definition changed
62punt_reason_dump definition changed
63show_version_reply definition changed
64sw_interface_details definition changed
65sw_interface_dump definition changed
66sw_interface_tag_add_del definition changed
67=============================== ==================
68
69Please accept our apologies for the inconvenience this caused.
70
71For the full list of fixed issues please refer to:
72
73- fd.io `JIRA <https://jira.fd.io>`__
74- git `commit log <https://git.fd.io/vpp/log/?h=stable/1908>`__
75