@@ -564,10 +564,158 @@ Drivers and Sensors
564
564
Networking
565
565
**********
566
566
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.
571
719
572
720
USB
573
721
***
0 commit comments