Skip to content

Commit 834cc32

Browse files
rluboscarlescufi
authored andcommitted
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>
1 parent 8c0d3e1 commit 834cc32

File tree

1 file changed

+152
-4
lines changed

1 file changed

+152
-4
lines changed

doc/releases/release-notes-3.3.rst

Lines changed: 152 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -564,10 +564,158 @@ Drivers and Sensors
564564
Networking
565565
**********
566566

567-
IPv4 packet fragmentation support has been added, this allows large packets to
568-
be split up before sending or reassembled during receive for packets that are
569-
larger than the network device MTU. This is disabled by default but can be
570-
enabled with :kconfig:option:`CONFIG_NET_IPV4_FRAGMENT`.
567+
* CoAP:
568+
569+
* Implemented insertion of a CoAP option at arbitrary position.
570+
571+
* Ethernet:
572+
573+
* Fixed AF_PACKET/SOCK_RAW/IPPROTO_RAW sockets on top of Ethernet L2.
574+
* Added support for setting Ethernet MAC address with net shell.
575+
* Added check for return values of the driver start/stop routines when
576+
bringing Ethernet interface up.
577+
* Added ``unknown_protocol`` statistic for packets with unrecognized protocol
578+
field, instead of using ``error`` for this purpose.
579+
580+
* HTTP:
581+
582+
* Reworked HTTP headers: moved methods to a separate header, added status
583+
response codes header and grouped HTTP headers in a subdirectory.
584+
* Used :c:func:`zsock_poll` for HTTP timeout instead of a delayed work.
585+
586+
* ICMPv4:
587+
588+
* Added support to autogenerate Echo Request payload.
589+
590+
* ICMPv6:
591+
592+
* Added support to autogenerate Echo Request payload.
593+
* Fixed stats counting for ND packets.
594+
595+
* IEEE802154:
596+
597+
* Improved short address support.
598+
* Improved IEEE802154 context thread safety.
599+
* Decoupled IEEE802154 parameters from :c:struct:`net_pkt` into
600+
:c:struct:`net_pkt_cb_ieee802154`.
601+
* Multiple other minor fixes/improvements.
602+
603+
* IPv4:
604+
605+
* IPv4 packet fragmentation support has been added, this allows large packets
606+
to be split up before sending or reassembled during receive for packets that
607+
are larger than the network device MTU. This is disabled by default but can
608+
be enabled with :kconfig:option:`CONFIG_NET_IPV4_FRAGMENT`.
609+
* Added support for setting/reading DSCP/ECN fields.
610+
* Fixed packet leak in IPv4 address auto-configuration procedure.
611+
* Added support for configuring IPv4 addresses with ``net ipv4`` shell
612+
command.
613+
* Zephyr now adds IGMP all systems 224.0.0.1 address to all IPv4 network
614+
interfaces by default.
615+
616+
* IPv6:
617+
618+
* Made it possible to add route to router's link local address.
619+
* Added support for setting/reading DSCP/ECN fields.
620+
* Improved test coverage for IPv6 fragmentation.
621+
* Added support for configuring IPv6 addresses with ``net ipv6`` shell
622+
command.
623+
* Added support for configuring IPv6 routes with ``net route`` shell
624+
command.
625+
626+
* LwM2M:
627+
628+
* Renamed ``LWM2M_RD_CLIENT_EVENT_REG_UPDATE_FAILURE`` to
629+
:c:macro:`LWM2M_RD_CLIENT_EVENT_REG_TIMEOUT`. This event is now used in case
630+
of registration timeout.
631+
* Added new LwM2M APIs for historical data storage for LwM2M resource.
632+
* Updated LwM2M APIs to use ``const`` pointers when possible.
633+
* Added shell command to lock/unlock LwM2M registry.
634+
* Added shell command to enable historical data cache for a resource.
635+
* Switched to use ``zsock_*`` functions internally.
636+
* Added uCIFI LPWAN (ID 3412) object implementation.
637+
* Added BinaryAppDataContainer (ID 19) object implementation.
638+
* Deprecated :kconfig:option:`CONFIG_LWM2M_RD_CLIENT_SUPPORT`, as it's now
639+
considered as an integral part of the LwM2M library.
640+
* Added support for SenML Object Link data type.
641+
* Fixed a bug causing incorrect ordering of the observation paths.
642+
* Deprecated string based LwM2M APIs. LwM2M APIs now use
643+
:c:struct:`lwm2m_obj_path` to represent object/resource paths.
644+
* Refactored ``lwm2m_client`` sample by splitting specific functionalities
645+
into separate modules.
646+
* Multiple other minor fixes within the LwM2M library.
647+
648+
* Misc:
649+
650+
* Updated various networking test suites to use the new ztest API.
651+
* Added redirect support for ``big_http_download`` sample and updated the
652+
server URL for TLS variant.
653+
* Fixed memory leak in ``net udp`` shell command.
654+
* Fixed cloning of LL address for :c:struct:`net_pkt`.
655+
* Added support for QoS and payload size setting in ``net ping`` shell
656+
command.
657+
* Added support for aborting ``net ping`` shell command.
658+
* Introduced carrier and dormant management on network interfaces. Separated
659+
interface administrative state from operational state.
660+
* Improved DHCPv4 behavior with multiple DHCPv4 servers in the network.
661+
* Fixed net_mgmt event size calculation.
662+
* Added :kconfig:option:`CONFIG_NET_LOOPBACK_MTU` option to configure loopback
663+
interface MTU.
664+
* Reimplemented the IP/UDP/TCP checksum calculation to speed up the
665+
processing.
666+
* Removed :kconfig:option:`CONFIG_NET_CONFIG_SETTINGS` use from test cases to
667+
improve test execution on real platforms.
668+
* Added MQTT-SN library and sample.
669+
* Fixed variable buffer length configuration
670+
(:kconfig:option:`CONFIG_NET_BUF_VARIABLE_DATA_SIZE`).
671+
* Fixed IGMPv2 membership report destination address.
672+
* Added mutex protection for the connection list handling.
673+
* Separated user data pointer from FIFO reserved space in
674+
:c:struct:`net_context`.
675+
* Added input validation for ``net pkt`` shell command.
676+
677+
* OpenThread:
678+
679+
* Implemented PSA support for ECDSA API.
680+
* Fixed :c:func:`otPlatRadioSetMacKey` when asserts are disabled.
681+
* Depracated :c:func:`openthread_set_state_changed_cb` in favour of more
682+
generic :c:func:`openthread_state_changed_cb_register`.
683+
* Implemented diagnostic GPIO commands.
684+
685+
* SNTP:
686+
687+
* Switched to use ``zsock_*`` functions internally.
688+
* Fixed the library operation with IPv4 disabled.
689+
690+
* Sockets:
691+
692+
* Fixed a possible memory leak on failed TLS socket creation.
693+
694+
* TCP:
695+
696+
* Extended the default TCP out-of-order receive queue timeout to 2 seconds.
697+
* Reimplemented TCP ref counting, to prevent situation, where TCP connection
698+
context could be released prematurely.
699+
700+
* Websockets:
701+
702+
* Reimplemented websocket receive routine to fix several issues.
703+
* Implemented proper websocket close procedure.
704+
* Fixed a bug where websocket would overwrite the mutex used by underlying TCP
705+
socket.
706+
707+
* Wi-Fi:
708+
709+
* Added support for power save configuration.
710+
* Added support for regulatory domain configuration.
711+
* Added support for power save timeout configuration.
712+
713+
* zperf
714+
715+
* Added option to set QoS for zperf.
716+
* Fixed out of order/lost packets statistics.
717+
* Defined a public API for the library to allow throughput measurement without shell enabled.
718+
* Added an option for asynchronous upload.
571719

572720
USB
573721
***

0 commit comments

Comments
 (0)