************* Release Notes ************* Target Environment ================== For Execution ------------- The OpenDaylight Karaf container, OSGi bundles, and Java class files are portable and should run on any Java 7- or Java 8-compliant JVM to run. Certain projects and certain features of some projects may have additional requirements. Those are noted in the project-specific release notes. Projects and features which have known additional requirements are: * TCP-MD5 requires 64-bit Linux * TSDR has extended requirements for external databases * Persistence has extended requirements for external databases * SFC requires addition features for certain configurations * SXP depends on TCP-MD5 on thus requires 64-bit Linux * SNBI has requirements for Linux and Docker * OpFlex requires Linux * DLUX requires a modern web browser to view the UI * AAA when using federation has additional requirements for external tools * VTN has components which require Linux For Development --------------- OpenDaylight is written primarily in Java project and primarily uses Maven as a build tool Consequently the two main requirements to develop projects within OpenDaylight are: * A Java 8-compliant JDK * Maven 3.1.1 or later Applications and tools built on top of OpenDaylight using it's REST APIs should have no special requirements beyond whatever is needed to run the application or tool and make the REST calls. In some places, OpenDaylight makes use of the Xtend language. While Maven will download the appropriate tools to build this, additional plugins may be required for IDE support. The projects with additional requirements for execution typically have similar or more extensive additional requirements for development. See the project-specific release notes for details. Known Issues and Limitations ============================ Other than as noted in project-specific release notes, we know of the following limitations: * Migration from Helium, Lithium and Beryllium to Boron has not been extensively tested. The per-project release notes include migration and compatibility information when it is known. * There are scales beyond which the controller has been unreliable when collecting flow statistics from OpenFlow switches. In tests, these issues became apparent when managing thousands of OpenFlow switches, however this may vary depending on deployment and use cases. Major Changes ============= * `Bug 2594 `_ Restconf PUT now returns 201 status code instead of 200 when a resource has been created. Before, when creating new resource with PUT method, status code 200 OK is returned. But RESTCONF Protocol draft-bierman-netconf-restconf-04 says: Consistent with [RFC2616], if the PUT method creates a new resource, a "201 Created" Status-Line is returned. If an existing resource is modified, either "200 OK" or "204 No Content" are returned. .. _proj_rel_notes: Project Specific Release Notes ============================== For the release notes of individual projects, please see the following pages on the OpenDaylight Wiki. * `ALTO `_ * `Atrium Router `_ * `Authentication, Authorization and Accounting (AAA) `_ * `BGP PCEP `_ * `Cardinal `_ * `Centinel `_ * `Control And Provisioning of Wireless Access Points (CAPWAP) `_ * `Controller `_ * `Controller Shield `_ * `DLUX `_ * `Device Identification and Driver Management (DIDM) `_ * `Documentation `_ * `Energy Management Plugin `_ * `Fabric As A Service (FaaS) `_ * `Genius `_ * `Group Based Policy (GBP) `_ * `Honeycomb Virtual Bridge Domain `_ * `Infrastructure Utilities `_ * `Integration/Distribution `_ * `Internet of Things Data Management (IoTDM) `_ * `L2 Switch `_ * `LISP Flow Mapping `_ * `Link Aggregation Control Protocol (LACP) `_ * `MD-SAL `_ * `NAT Application Plugin `_ * `NETCONF `_ * `NEtwork MOdeling (NEMO) `_ * `NeXt UI Toolkit `_ * `NetIDE `_ * `Network Intent Composition (NIC) `_ * `Network Virtualization `_ * `Neutron Northbound `_ * `ODL Root Parent `_ * `ORI C&M Protocol (OCP) `_ * `OVSDB Integration `_ * `OpenFlow Configuration Protocol (OF-CONFIG) `_ * `OpenFlow Plugin `_ * `OpenFlow Protocol Library `_ * `Packet Cable/PCMM `_ * `SDN Interface Application (SDNi) `_ * `SNMP Plugin `_ * `SNMP4SDN `_ * `Secure Network Bootstrapping Infrastructure (SNBI) `_ * `Secure tag eXchange Protocol (SXP) `_ * `Service Function Chaining `_ * `Table Type Patterns (TTP) `_ * `Time Series Data Repository (TSDR) `_ * `Topology Processing Framework `_ * `Unified Secure Channel (USC) `_ * `User Network Interface Manager (UNIMGR) `_ * `Virtual Tenant Network (VTN) `_ * `YANG PUBSUB `_ * `YANG Tools `_