blob: b822bd402a440989850411b80260c1785e2c2102 [file] [log] [blame]
:orphan:
.. _zephyr_1.14:
Zephyr Kernel 1.14.0 (Working Draft)
####################################
We are pleased to announce the release of Zephyr kernel version 1.14.0.
Major enhancements with this release include:
* TBD
The following sections provide detailed lists of changes by component.
Security Vulnerability Related
******************************
The following security vulnerabilities (CVEs) were addressed in this release:
* Tinycrypt HMAC-PRNG implementation doesn't take the HMAC state
clearing into account as it performs the HMAC operations, thereby using a
incorrect HMAC key for some of the HMAC operations.
CVE-2017-14200
* The shell DNS command can cause unpredictable results due to misuse of stack
variables.
CVE-2017-14201
* The shell implementation does not protect against buffer overruns resulting
in unpredictable behavior.
CVE-2017-14202
* We introduced Kernel Page Table Isolation, a technique for
mitigating the Meltdown security vulnerability on x86 systems. This
technique helps isolate user and kernel space memory by ensuring
non-essential kernel pages are unmapped in the page tables when the CPU
is running in the least privileged user mode, Ring 3. This is the
fix for Rogue Data Cache Load (CVE-2017-5754).
* We also addressed these CVEs for the x86 port:
- Bounds Check Bypass (CVE-2017-5753)
- Branch Target Injection (CVE-2017-5715)
- Rogue Data Cache Load (CVE-2017-5754)
- Speculative Store Bypass (CVE-2018-3639)
- L1 Terminal Fault (CVE-2018-3620)
- Lazy FP State Restore (CVE-2018-3665)
Kernel
******
* TBD
Architectures
*************
* TBD
Boards & SoC Support
********************
* TBD
Drivers and Sensors
*******************
* TBD
Networking
**********
* The :ref:`BSD socket API <bsd_sockets_interface>` should be used by
applications for any network connectivity needs.
* Majority of the network sample applications are converted to use
the BSD socket API.
* New BSD socket based APIs created for these components and protocols:
- :ref:`MQTT <mqtt_socket_interface>`
- :ref:`CoAP <coap_sock_interface>`
- :ref:`LWM2M <lwm2m_interface>`
- :ref:`SNTP <sntp_interface>`
* net-app client and server APIs are removed. This also requires removal of
following net-app based legacy APIs:
- MQTT
- CoAP
- SNTP
- LWM2M
- HTTP client & server
- Websocket
* Network packet (:ref:`net-pkt <net_pkt_interface>`) API overhaul. The new
net-pkt API uses less memory and is more streamlined than the old one.
* Implement following BSD socket APIs: ``freeaddrinfo()``, ``gethostname()``,
``getnameinfo()``, ``getsockopt()``, ``select()``, ``setsockopt()``,
``shutdown()``
* Convert BSD socket code to use global file descriptor numbers.
* Network subsystem converted to use new :ref:`logging system <logger>`.
* Add support for disabling IPv4, IPv6, UDP, and TCP simultaneously.
* Add support for :ref:`BSD socket offloading <net_socket_offloading>`.
* Add support for long lifetime IPv6 prefixes.
* Add enhancements to IPv6 multicast address checking.
* Add support for IPv6 Destination Options Header extension.
* Add support for packet socket (AF_PACKET).
* Add support for socket CAN (AF_CAN).
* Add support for SOCKS5 proxy in MQTT client.
* Add support for IPSO Timer object in LWM2M.
* Add support for receiving gratuitous ARP request.
* Add :ref:`sample application <google-iot-mqtt-sample>` for Google IoT Cloud.
* :ref:`Network interface <net_if_interface>` numbering starts now from 1 for
POSIX compatibility.
* :ref:`OpenThread <thread_protocol_interface>` enhancements.
* :ref:`zperf <zperf-sample>` sample application fixes.
* :ref:`LLDP <lldp_interface>` (Link Layer Discovery Protocol) enhancements.
* ARP cache update fix.
* gPTP link delay calculation fixes.
* Change how network data is passed from
:ref:`L2 to network device driver <network_stack_architecture>`.
* Remove RPL (Ripple) IPv6 mesh routing support.
* Network device driver additions and enhancements:
- Add Intel PRO/1000 Ethernet driver (e1000).
- Add SMSC9118/LAN9118 Ethernet driver (smsc911x).
- Add Inventek es-WiFi driver for disco_l475_iot1 board.
- Add support for automatically enabling QEMU based Ethernet drivers.
- SAM-E70 gmac Ethernet driver Qav fixes.
- enc28j60 Ethernet driver fixes and enhancements.
Bluetooth
*********
* TBD
Build and Infrastructure
************************
* TBD
Libraries / Subsystems
***********************
* TBD
HALs
****
* TBD
Documentation
*************
* TBD
Tests and Samples
*****************
* TBD
Issue Related Items
*******************
These GitHub issues were addressed since the previous 1.13.0 tagged
release:
.. comment List derived from GitHub Issue query: ...
* :github:`issuenumber` - issue title
* :github:`99999` - issue title