@@ -541,59 +541,246 @@ Drivers and Sensors
541
541
Networking
542
542
**********
543
543
544
+ * 802.15.4:
545
+
546
+ * Implemented support for beacons without association bit.
547
+ * Implemented support for beacons payload.
548
+ * Fixed a bug where LL address endianness was swapped twice when deciphering a frame.
549
+ * Fixed missing context lock release when checking destination address.
550
+ * Improved error logging in 6LoWPAN fragmentation.
551
+ * Improved error logging in 802.15.4 management commands.
552
+
544
553
* ARP:
545
554
555
+ * Fixed ARP probe verification during IPv4 address conflict detection.
556
+
546
557
* CoAP:
547
558
548
- * Connection manager:
559
+ * Added new API :c:func: `coap_rst_init ` to simplify creating RST replies.
560
+ * Implemented replying with CoAP RST response for unknown queries in CoAP client.
561
+ * Added support for runtime configuration of ACK random factor parameter.
562
+ * Added support for No Response CoAP option.
563
+ * Added a new sample demonstrating downloading a resource with GET request.
564
+ * Fixed handling of received CoAP RST reply in CoAP client.
565
+ * Fixed socket error reporting to the application in CoAP client.
566
+ * Fixed handling of response retransmissions in CoAP client.
567
+ * Fixed a bug where CoAP block numbers were limited to ``uint8_t ``.
568
+ * Various fixes in the block transfer support in CoAP client.
569
+ * Improved handling of truncated datagrams in CoAP client.
570
+ * Improved thread safety of CoAP client.
571
+ * Fixed missing ``static `` keyword in some internal functions.
572
+ * Various other minor fixes in CoAP client.
549
573
550
574
* DHCPv4:
551
575
576
+ * Added support for parsing multiple DNS servers received from DHCP server.
577
+ * Added support for DNS Server option in DHCPv4 server.
578
+ * Added support for Router option in DHCPv4 server.
579
+ * Added support for application callback which allows to assign custom addresses
580
+ in DHCPv4 server.
581
+ * Fixed DNS server list allocation in DHCPv4 client.
582
+ * Fixed a bug where system workqueue could be blocked indefinitely by DHCPv4 client.
583
+
552
584
* DHCPv6:
553
585
586
+ * Fixed a bug where system workqueue could be blocked indefinitely by DHCPv6 client.
587
+
554
588
* DNS/mDNS/LLMNR:
555
589
590
+ * Added support for collecting DNS statistics.
591
+ * Added support for more error codes in :c:func: `zsock_gai_strerror `.
592
+ * Fixed handling of DNS responses encoded with capital letters.
593
+ * Fixed DNS dispatcher operation on multiple network interfaces.
594
+ * Fixed error being reported for mDNS queries with query count equal to 0.
595
+ * Various other minor fixes in DNS/mDNS implementations.
596
+
597
+ * Ethernet:
598
+
556
599
* gPTP/PTP:
557
600
601
+ * Fixed handling of second overflow/underflow.
602
+ * Fixed PTP clock adjusting with offset.
603
+
558
604
* HTTP:
559
605
560
- * IPSP:
606
+ * Added support for specifying response headers and response code by the application.
607
+ * Added support for netusb in the HTTP server sample.
608
+ * Added support for accessing HTTP request headers from the application callback.
609
+ * Added support for handling IPv4 connections over IPv6 socket in HTTP server.
610
+ * Added support for creating HTTP server instances without specifying local host.
611
+ * Added overlays to support HTTP over IEEE 802.15.4 for HTTP client and server
612
+ samples.
613
+ * Added support for static filesystem resources in HTTP server.
614
+ * Fixed assertion in HTTP server sample when resource upload was aborted.
615
+ * Refactored dynamic resource callback format for easier handling of short
616
+ requests/replies.
617
+ * Fixed possible busy-looping in case of errors in the HTTP server sample.
618
+ * Fixed possible incorrect HTTP headers matching in HTTP server.
619
+ * Refactored HTTP server sample to better demonstrate server use cases.
620
+ * Fixed processing of multiple HTTP/1 requests over the same connection.
621
+ * Improved HTTP server test coverage.
622
+ * Various other minor fixes in HTTP server.
561
623
562
624
* IPv4:
563
625
626
+ * Improved IGMP test coverage.
627
+ * Fixed IGMPv2 queries processing when IGMPv3 is enabled.
628
+ * Fixed :kconfig:option: `CONFIG_NET_NATIVE_IPV4 ` dependency for native IPv4 options.
629
+ * Fix net_pkt leak in :c:func: `send_ipv4_fragment `.`
630
+
564
631
* IPv6:
565
632
633
+ * Added a public header for Multicast Listener Discovery APIs.
634
+ * Added new :c:func: `net_ipv6_addr_prefix_mask ` API function.
635
+ * Made IPv6 Router Solicitation timeout configurable.
636
+ * Fixed endless IPv6 packet looping with both routing and VLAN support enabled.
637
+ * Fixed unneeded error logging in case of dropped NS packets.
638
+ * Fixed accepting of incoming DAD NS messages.
639
+ * Various fixes improving IPv6 routing.
640
+
566
641
* LwM2M:
567
- * Location object: optional resources altitude, radius, and speed can now be
568
- used optionally as per the location object's specification. Users of these
569
- resources will now need to provide a read buffer.
570
642
571
- * lwm2m_senml_cbor: Regenerated generated code files using zcbor 0.9.0
643
+ * Added TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8 to DTLS cipher list.
644
+ * Added LwM2M shell command for listing resources.
645
+ * Added LwM2M shell command to list observations.
646
+ * Added support for accepting SenML-CBOR floats decoded as integers.
647
+ * Added support for X509 hostname verification if using certificates, when
648
+ URI contains valid name.
649
+ * Regenerated generated code files using zcbor 0.9.0 for lwm2m_senml_cbor.
650
+ * Improved thread safety of the LwM2M engine.
651
+ * Fixed block transfer issues for composite operations.
652
+ * Fixed enabler version reporting during bootstrap discovery.
653
+ * Removed unneeded Security object instance from the LwM2M client sample.
654
+ * Fixed buffer size check for U16 resource.
655
+ * Removed deprecated APIs and configs.
656
+ * Optional Location object resources altitude, radius, and speed can now be
657
+ used optionally as per the location object's specification. Users of these
658
+ resources will now need to provide a read buffer.
659
+ * Fixed the retry counter not being reset on successful Registration update.
660
+ * Fixed REGISTRATION_TIMEOUT event not always being emitted on registration
661
+ errors.
662
+ * Fixed c++ support in LwM2M public header.
663
+ * Fixed a bug where DISCONNECTED event was not always emitted when needed.
572
664
573
665
* Misc:
574
666
667
+ * Added support for network packet allocation statistics.
668
+ * Added a new library implementing Prometheus monitoring support.
669
+ * Added USB CDC NCM support for Echo Server sample.
670
+ * Added packet drop statistics for capture interfaces.
671
+ * Added new :c:func: `net_hostname_set_postfix_str ` API function to set hostname
672
+ postfix in non-hexadecimal format.
673
+ * Added API version information to public networking headers.
674
+ * Implemented optional periodic SNTP time resynchronization.
675
+ * Improved error reporting when starting/stopping virtual interfaces.
676
+ * Fixed build error of packet capture library when variable sized buffers are used.
677
+ * Fixed build error of packet capture library when either IPv4 or IPv6 is disabled.
678
+ * Fixed CMake complaint about missing sources in net library in certain
679
+ configurations.
680
+ * Fixed compilation issues with networking and SystemView Tracing enabled.
681
+ * Removed redundant DHCPv4 code from telnet sample.
682
+ * Fixed build warnings in Echo Client sample with IPv6 disabled.
683
+ * Removed deprecated net_pkt functions.
684
+ * Extended network tracing support and added documentation page
685
+ (:ref: `network_tracing `).
686
+ * Moved network buffers implementation out of net subsystem into lib directory
687
+ and renamed public header to :zephyr_file: `include/zephyr/net_buf.h `.
688
+ * Deprecated the :c:func: `net_buf_put ` and :c:func: `net_buf_get ` API functions.
689
+ * Removed ``wpansub `` sample.
690
+
575
691
* MQTT:
576
692
693
+ * Updated information in the mqtt_publisher sample about Mosquitto broker
694
+ configuration.
695
+ * Updated MQTT tests to be self-contained, no longer requiring external broker.
696
+ * Optimized buffer handling in MQTT encoder/decoder.
697
+
698
+ * Network contexts:
699
+
700
+ * Fixed IPv4 destination address setting when using :c:func: `sendmsg ` with
701
+ :kconfig:option: `CONFIG_NET_IPV4_MAPPING_TO_IPV6 ` option enabled.
702
+ * Fixed possible unaligned memory access when in :c:func: `net_context_bind `.
703
+ * Fixed missing NULL pointer check for V6ONLY option read.
704
+
577
705
* Network Interface:
578
706
579
- * OpenThread
707
+ * Added new :c:func: `net_if_ipv4_get_gw ` API function.
708
+ * Fixed checksum offloading checks for VLAN interfaces.
709
+ * Fixed native IP support being required to register IP addresses on an
710
+ interface.
711
+ * Fixed missing mutex locks in a few net_if functions.
712
+ * Fixed rejoining of IPv6 multicast groups.
713
+ * Fixed :c:func: `net_if_send_data ` operation for offloaded interfaces.
714
+ * Fixed needless IPv6 multicast groups joining if IPv6 is disabled.
715
+ * Fixed compiler warnings when building with ``-Wtype-limits ``.
716
+
717
+ * OpenThread:
718
+
719
+ * Added support for :kconfig:option: `CONFIG_IEEE802154_SELECTIVE_TXCHANNEL `
720
+ option in OpenThread radio platform.
721
+ * Added NAT64 send and receive callbacks.
722
+ * Added new Kconfig options:
580
723
581
- * PPP
724
+ * :kconfig:option: `CONFIG_OPENTHREAD_NAT64_CIDR `
725
+ * :kconfig:option: `CONFIG_OPENTHREAD_STORE_FRAME_COUNTER_AHEAD `
726
+ * :kconfig:option: `CONFIG_OPENTHREAD_DEFAULT_RX_SENSITIVITY `
727
+ * :kconfig:option: `CONFIG_OPENTHREAD_CSL_REQUEST_TIME_AHEAD `
728
+
729
+ * Fixed deprecated/preferred IPv6 address state transitions.
730
+ * Fixed handling of deprecated IPv6 addresses.
731
+ * Other various minor fixes in Zephyr's OpenThread port.
582
732
583
733
* Shell:
584
734
735
+ * Added support for enabling/disabling individual network shell commands with
736
+ Kconfig.
737
+ * Added new ``net dhcpv4/6 client `` commands for DHCPv4/6 client management.
738
+ * Added new ``net virtual `` commands for virtual interface management.
739
+ * ``net ipv4/6 `` commands are now available even if native IP stack is disabled.
740
+ * Added new ``net cm `` commands exposing Connection Manager functionality.
741
+ * Fixed possible assertion if telnet shell backend connection is terminated.
742
+ * Event monitor thread stack size is now configurable with Kconfig.
743
+ * Relocated ``bridge `` command under ``net `` command, i. e. ``net bridge ``.
744
+ * Multiple minor improvements in various command outputs.
745
+
585
746
* Sockets:
586
747
587
- * Syslog:
748
+ * Added dedicated ``net_socket_service_handler_t `` callback function type for
749
+ socket services.
750
+ * Added TLS 1.3 support for TLS sockets.
751
+ * Fixed socket leak when closing NSOS socket.
752
+ * Moved socket service library out of experimental.
753
+ * Deprecated ``CONFIG_NET_SOCKETS_POLL_MAX ``.
754
+ * Moved ``zsock_poll() `` and ``zsock_select `` implementations into ``zvfs ``
755
+ library.
756
+ * Removed ``work_q `` parameter from socket service macros as it was no longer
757
+ used.
758
+ * Separated native INET sockets implementation from socket syscalls so that
759
+ it doesn't have to be built when offloaded sockets are used.
760
+ * Fixed possible infinite block inside TLS socket :c:func: `zsock_connect ` when
761
+ peer goes down silently.
762
+ * Fixed ``msg_controllen `` not being set correctly in :c:func: `zsock_recvmsg `.
763
+ * Fixed possible busy-looping when polling TLS socket for POLLOUT event.
588
764
589
765
* TCP:
590
766
767
+ * Fixed propagating connection errors to the socket layer.
768
+ * Improved ACK reply logic when peer does not send PSH flag with data.
769
+
591
770
* Websocket:
592
771
772
+ * Added support for Websocket console in the Echo Server sample.
773
+ * Fixed undefined reference to ``MSG_DONTWAIT `` while building websockets
774
+ without POSIX.
775
+
593
776
* Wi-Fi:
594
777
595
778
* zperf:
596
779
780
+ * Added support for USB CDC NCM in the zperf sample.
781
+ * Fixed DHCPv4 client not being started in the zperf sample in certain
782
+ configurations.
783
+
597
784
USB
598
785
***
599
786
0 commit comments