blob: dc6f335060a2701212eca506e08febf6f463808e [file] [log] [blame]
:orphan:
.. _zephyr_1.13:
Zephyr Kernel 1.13.0 (DRAFT)
############################
We are pleased to announce the release of Zephyr kernel version 1.13.0.
Major enhancements with this release include:
-
The following sections provide detailed lists of changes by component.
Kernel
******
* Detail
Architectures
*************
Boards
******
Drivers and Sensors
*******************
Networking
**********
* Introduce system calls to zsock socket APIs.
* Add IPv4 autoconf support. This adds support for IPv4 link-local addresses (169.254.*.*)
* Add TLS support to BSD socket API. The TLS is configured via setsockopt() API.
* Add DTLS support to setsockopt() API.
* Add TLS and DTLS support to socket echo-client/server sample applications.
* Add support for IEEE 802.1AS-2011 generalized Precision Time Protocol (gPTP) for ethernet networks. A sample application is created to show how to interact with gPTP code.
* Add support for PTP clock driver. This driver will be used by gPTP supported ethernet drivers.
* Add Link Layer Discovery Protocol (LLDP) TX support.
* Add support for managing Qav credit-based shaper algorithm.
* Add generic TX timestamping support.
* Add carrier detection support to ethernet L2 driver.
* Add support for having vendor specific ethernet statistics.
* Add getter support to ethernet management interface.
* Add promiscuous mode support to network interface. A sample application is created that shows how to use the user API for getting all network packets. The native_posix ethernet driver supports promiscuous mode at this point.
* Add support for Link Layer Multicast Name Resolution (LLMNR). LLMNR is used in Microsoft Windows networks for local name resolution.
* Add BSD socket based echo-server and echo-client sample applications.
* Add API to net_pkt to prefill a network packet to a pre-defined value.
* Add IEEE 802.1Qav support to Atmel GMAC ethernet driver.
* Add hardware TX timestamping support to Atmel GMAC ethernet driver.
* Add multiple hardware queue support to Atmel GMAC ethernet driver.
* Add gPTP support to Atmel GMAC ethernet driver.
* Add support for TI SimpleLink WiFI offload driver.
* Add support for randomized but stable MAC address in NXP MCUX ethernet driver.
* Add extra prints to net-shell for ethernet based network interfaces. The supported features and priority queue information is printed.
* Add and fix string to integer conversions in net-shell.
* Allow user to configure MAC address filters into ethernet devices.
* Catch network interface ON and OFF events in DHCPv4 and renew address lease if we re-connected.
* Remove forever timeouts when waiting a new network buffer to be available.
* Kconfig option naming changes in network config API.
* Relay network interface up/down command from net-shell to Linux host for native_posix ethernet driver.
* No need to join IPv6 solicited node multicast group for Bluetooth IPSP supported nodes.
* Allow external program to be started for native_posix ethernet driver. This allows for example startup of wireshark when zeth is created.
* Network packet priority and traffic class fixes and clarifications.
* Lower memory consumption in net by using packed enums when applicable.
* Correctly notify net_app server when TCP is disconnected.
* Register OpenThread used unicast and multicast IPv6 addresses for network interface.
* Enable Fast Connect policy for TI SimpleLink ethernet driver.
* Fix ieee802154 simulator driver channel/tx power settings.
* Handle large IPv6 packets properly.
* Enable gPTP support in native_posix, NXP mcux and Atmel GMAC ethernet drivers. The native_posix ethernet driver gPTP support is only for testing purposes.
* Split net_app API to a separate network configuration library and to existing net_app API.
* Moving all layer 2 (L2) network code into subsys/net/l2 directory.
* Fix cache support in Atmel GMAC ethernet driver.
* Add MSS option on sending TCP SYN request.
* Fix TCP by processing zero window probes when our receive window is 0.
* IPv6 code refactoring.
* IPv4 code refactoring.
* ICMPv6 code refactoring.
* IPv6 address lifetime fixes.
* IPv6 fragmentation fixes.
* ARP code refactoring.
* ARP fixes when using VLAN.
* IP address print function enhancements.
* HTTP fix when sending the last chunck.
* DHCPv4 fixes and timeout management refactoring.
* MQTT fixes.
* LWM2M cleanups and fixes.
* Timeout too long lasting ARP requests.
* TCP retry, RST packet handling, and memory leak fixes.
* Socket echo-client sample fixes.
* Handle out-of-buf situations gracefully in echo-client and echo-server sample applications.
* Fix NXP MCUX ethernet driver to detect carrier lost event.
Bluetooth
*********
Build and Infrastructure
************************
Libraries / Subsystems
***********************
HALs
****
Documentation
*************
Tests and Samples
*****************
Issue Related Items
*******************
These GitHub issues were addressed since the previous 1.12.0 tagged
release:
.. comment List derived from GitHub Issue query: ...
* :github:`issuenumber` - issue title