doc: release-notes: Add 3.3.0 release notes for networking
Add Zephyr 3.3.0 release notes for the networking area.
Signed-off-by: Robert Lubos <robert.lubos@nordicsemi.no>
diff --git a/doc/releases/release-notes-3.3.rst b/doc/releases/release-notes-3.3.rst
index 72105ca..5adbe1e 100644
--- a/doc/releases/release-notes-3.3.rst
+++ b/doc/releases/release-notes-3.3.rst
@@ -564,10 +564,158 @@
Networking
**********
-IPv4 packet fragmentation support has been added, this allows large packets to
-be split up before sending or reassembled during receive for packets that are
-larger than the network device MTU. This is disabled by default but can be
-enabled with :kconfig:option:`CONFIG_NET_IPV4_FRAGMENT`.
+* CoAP:
+
+ * Implemented insertion of a CoAP option at arbitrary position.
+
+* Ethernet:
+
+ * Fixed AF_PACKET/SOCK_RAW/IPPROTO_RAW sockets on top of Ethernet L2.
+ * Added support for setting Ethernet MAC address with net shell.
+ * Added check for return values of the driver start/stop routines when
+ bringing Ethernet interface up.
+ * Added ``unknown_protocol`` statistic for packets with unrecognized protocol
+ field, instead of using ``error`` for this purpose.
+
+* HTTP:
+
+ * Reworked HTTP headers: moved methods to a separate header, added status
+ response codes header and grouped HTTP headers in a subdirectory.
+ * Used :c:func:`zsock_poll` for HTTP timeout instead of a delayed work.
+
+* ICMPv4:
+
+ * Added support to autogenerate Echo Request payload.
+
+* ICMPv6:
+
+ * Added support to autogenerate Echo Request payload.
+ * Fixed stats counting for ND packets.
+
+* IEEE802154:
+
+ * Improved short address support.
+ * Improved IEEE802154 context thread safety.
+ * Decoupled IEEE802154 parameters from :c:struct:`net_pkt` into
+ :c:struct:`net_pkt_cb_ieee802154`.
+ * Multiple other minor fixes/improvements.
+
+* IPv4:
+
+ * IPv4 packet fragmentation support has been added, this allows large packets
+ to be split up before sending or reassembled during receive for packets that
+ are larger than the network device MTU. This is disabled by default but can
+ be enabled with :kconfig:option:`CONFIG_NET_IPV4_FRAGMENT`.
+ * Added support for setting/reading DSCP/ECN fields.
+ * Fixed packet leak in IPv4 address auto-configuration procedure.
+ * Added support for configuring IPv4 addresses with ``net ipv4`` shell
+ command.
+ * Zephyr now adds IGMP all systems 224.0.0.1 address to all IPv4 network
+ interfaces by default.
+
+* IPv6:
+
+ * Made it possible to add route to router's link local address.
+ * Added support for setting/reading DSCP/ECN fields.
+ * Improved test coverage for IPv6 fragmentation.
+ * Added support for configuring IPv6 addresses with ``net ipv6`` shell
+ command.
+ * Added support for configuring IPv6 routes with ``net route`` shell
+ command.
+
+* LwM2M:
+
+ * Renamed ``LWM2M_RD_CLIENT_EVENT_REG_UPDATE_FAILURE`` to
+ :c:macro:`LWM2M_RD_CLIENT_EVENT_REG_TIMEOUT`. This event is now used in case
+ of registration timeout.
+ * Added new LwM2M APIs for historical data storage for LwM2M resource.
+ * Updated LwM2M APIs to use ``const`` pointers when possible.
+ * Added shell command to lock/unlock LwM2M registry.
+ * Added shell command to enable historical data cache for a resource.
+ * Switched to use ``zsock_*`` functions internally.
+ * Added uCIFI LPWAN (ID 3412) object implementation.
+ * Added BinaryAppDataContainer (ID 19) object implementation.
+ * Deprecated :kconfig:option:`CONFIG_LWM2M_RD_CLIENT_SUPPORT`, as it's now
+ considered as an integral part of the LwM2M library.
+ * Added support for SenML Object Link data type.
+ * Fixed a bug causing incorrect ordering of the observation paths.
+ * Deprecated string based LwM2M APIs. LwM2M APIs now use
+ :c:struct:`lwm2m_obj_path` to represent object/resource paths.
+ * Refactored ``lwm2m_client`` sample by splitting specific functionalities
+ into separate modules.
+ * Multiple other minor fixes within the LwM2M library.
+
+* Misc:
+
+ * Updated various networking test suites to use the new ztest API.
+ * Added redirect support for ``big_http_download`` sample and updated the
+ server URL for TLS variant.
+ * Fixed memory leak in ``net udp`` shell command.
+ * Fixed cloning of LL address for :c:struct:`net_pkt`.
+ * Added support for QoS and payload size setting in ``net ping`` shell
+ command.
+ * Added support for aborting ``net ping`` shell command.
+ * Introduced carrier and dormant management on network interfaces. Separated
+ interface administrative state from operational state.
+ * Improved DHCPv4 behavior with multiple DHCPv4 servers in the network.
+ * Fixed net_mgmt event size calculation.
+ * Added :kconfig:option:`CONFIG_NET_LOOPBACK_MTU` option to configure loopback
+ interface MTU.
+ * Reimplemented the IP/UDP/TCP checksum calculation to speed up the
+ processing.
+ * Removed :kconfig:option:`CONFIG_NET_CONFIG_SETTINGS` use from test cases to
+ improve test execution on real platforms.
+ * Added MQTT-SN library and sample.
+ * Fixed variable buffer length configuration
+ (:kconfig:option:`CONFIG_NET_BUF_VARIABLE_DATA_SIZE`).
+ * Fixed IGMPv2 membership report destination address.
+ * Added mutex protection for the connection list handling.
+ * Separated user data pointer from FIFO reserved space in
+ :c:struct:`net_context`.
+ * Added input validation for ``net pkt`` shell command.
+
+* OpenThread:
+
+ * Implemented PSA support for ECDSA API.
+ * Fixed :c:func:`otPlatRadioSetMacKey` when asserts are disabled.
+ * Depracated :c:func:`openthread_set_state_changed_cb` in favour of more
+ generic :c:func:`openthread_state_changed_cb_register`.
+ * Implemented diagnostic GPIO commands.
+
+* SNTP:
+
+ * Switched to use ``zsock_*`` functions internally.
+ * Fixed the library operation with IPv4 disabled.
+
+* Sockets:
+
+ * Fixed a possible memory leak on failed TLS socket creation.
+
+* TCP:
+
+ * Extended the default TCP out-of-order receive queue timeout to 2 seconds.
+ * Reimplemented TCP ref counting, to prevent situation, where TCP connection
+ context could be released prematurely.
+
+* Websockets:
+
+ * Reimplemented websocket receive routine to fix several issues.
+ * Implemented proper websocket close procedure.
+ * Fixed a bug where websocket would overwrite the mutex used by underlying TCP
+ socket.
+
+* Wi-Fi:
+
+ * Added support for power save configuration.
+ * Added support for regulatory domain configuration.
+ * Added support for power save timeout configuration.
+
+* zperf
+
+ * Added option to set QoS for zperf.
+ * Fixed out of order/lost packets statistics.
+ * Defined a public API for the library to allow throughput measurement without shell enabled.
+ * Added an option for asynchronous upload.
USB
***