Update documentation for Argon 90/104090/6
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 3 Nov 2022 14:43:14 +0000 (15:43 +0100)
committerguillaume.lambert <guillaume.lambert@orange.com>
Mon, 23 Jan 2023 13:51:34 +0000 (14:51 +0100)
This updates upgrade notes and provides kernel project release note
update.

Change-Id: Ifd0ce2778d9b72ec15fc0532d615d8e9be947dbc
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
docs/conf.py
docs/conf.yaml
docs/release-notes/projects/aaa.rst
docs/release-notes/projects/bgpcep.rst
docs/release-notes/projects/controller.rst
docs/release-notes/projects/infrautils.rst
docs/release-notes/projects/mdsal.rst
docs/release-notes/projects/netconf.rst
docs/release-notes/projects/yangtools.rst
docs/release-notes/upgrade-process.rst

index bb42f726d78e3288541d185e35099336986db680..032198b480312fd93846206c3317647b9b08dd65 100755 (executable)
@@ -30,7 +30,8 @@ def update_intersphinx_mapping():
 update_intersphinx_mapping()
 
 # OpenDaylight Documentation Releases
-intersphinx_mapping['odl-chlorine'] = ('https://docs.opendaylight.org/en/latest/', None)
+intersphinx_mapping['odl-argon'] = ('https://docs.opendaylight.org/en/latest/', None)
+intersphinx_mapping['odl-chlorine'] = ('https://docs.opendaylight.org/en/stable-chlorine/', None)
 intersphinx_mapping['odl-sulfur'] = ('https://docs.opendaylight.org/en/stable-sulfur/', None)
 intersphinx_mapping['odl-phosphorus'] = ('https://docs.opendaylight.org/en/stable-phosphorus/', None)
 intersphinx_mapping['odl-silicon'] = ('https://docs.opendaylight.org/en/stable-silicon/', None)
index 5f29a2da901b97669b2a7860d9b8830a8d5a45f6..93259410f9099b3cebf45bdd6d8648cfc84a6800 100644 (file)
@@ -1,6 +1,6 @@
 project_cfg: opendaylight
 project: OpenDaylight Documentation
-version: Chlorine
+version: Argon
 
 html_logo: _static/odl_small.png
 pdf_charter: _static/OpenDaylight-Technical-Charter-LFN-Projects-LLC-FINAL.pdf
index 2a393955018881119c3221fcf178384a6bc98e62..24594ae74fd411ab40da8e0ced62a04259b4ae8a 100644 (file)
@@ -16,9 +16,7 @@ There are no changes to features.
 
 New Features
 ============
-This release contains a major upgrade of H2 database. This impacts the ability
-to perform in-place upgrades. Users perfoming an upgrade will need to remove
-``data/idmlight.db.*`` files and re-populate the database.
+No new features.
 
 Deprecated and Removed Features
 ===============================
@@ -30,7 +28,7 @@ The following table lists the issues resolved in this release.
 
 .. jira_fixed_issues::
    :project: AAA
-   :versions: 0.16.0-0.16.3
+   :versions: 0.17.0-0.17.3
 
 Known Issues
 ============
@@ -38,20 +36,4 @@ The following table lists the known issues that exist in this release.
 
 .. jira_known_issues::
    :project: AAA
-   :versions: 0.16.0-0.16.3
-
-Resolved Issues in SR1
-======================
-The following table lists the issues resolved in Service Release 1.
-
-.. jira_fixed_issues::
-   :project: AAA
-   :versions: 0.16.4-0.16.4
-
-Known Issues in SR1
-===================
-The following table lists the known issues that exist in Service Release 1.
-
-.. jira_known_issues::
-   :project: AAA
-   :versions: 0.16.4-0.16.4
+   :versions: 0.17.0-0.17.3
index c78357a6e90262292fa5b8f6bfc3b22be662dfbd..c6a61652ad174a9fa95884e655e0bdbeca898f2c 100644 (file)
@@ -41,12 +41,16 @@ the following components:
 
 Behavior/Feature Changes
 ========================
-The configuration knob for ``pcep-provider``'s timer has been moved into pcep-topology
-configuration. Users relying on non-default value need to update their configuration.
+``pcep-topology-provider`` now allows PCEP capabilities, TLS configuration as well as PCEP
+timer proposals to be configured on a per-topology basis rather than being global settings.
+
+Rarely-used configuration knobs for PCEP ``auto-bandwidth`` and ``segment-routing`` extensions
+have been migrated from the datastore to OSGi Configuration Admin properties.
+
 
 New Features
 ============
-The Graph functionality has been extended to handle multiple PCEP topologies.
+No new features.
 
 Deprecated Features
 ===================
@@ -58,7 +62,7 @@ The following table lists the issues resolved in this release.
 
 .. jira_fixed_issues::
    :project: BGPCEP
-   :versions: 0.18.0-0.18.2
+   :versions: 0.19.0-0.19.0
 
 Known Issues
 ============
@@ -66,20 +70,4 @@ The following table lists the known issues that exist in this release.
 
 .. jira_known_issues::
    :project: BGPCEP
-   :versions: 0.18.0-0.18.2
-
-Resolved Issues in SR1
-======================
-The following table lists the issues resolved in Service Release 1.
-
-.. jira_fixed_issues::
-   :project: BGPCEP
-   :versions: 0.18.3-0.18.3
-
-Known Issues in SR1
-===================
-The following table lists the known issues that exist in Service Release 1.
-
-.. jira_known_issues::
-   :project: BGPCEP
-   :versions: 0.18.3-0.18.3
+   :versions: 0.19.0-0.19.0
index 4a516c65049adaf613f776c11d456ff3708e84b6..ba00a213d9690a91ea20c3d7871a7660f5d04b84 100644 (file)
@@ -19,7 +19,9 @@ There are no new features.
 
 Deprecated and Removed Features
 ===============================
-No deprecated or removed features.
+Distributed Datastore's ``ask-based`` protocol has been deprecated in this release. Enabling it
+will cause a warning to be logged. Configuration knob along with the actual implementation
+is schedule for removal in a future release.
 
 Resolved Issues
 ===============
@@ -27,7 +29,7 @@ The following table lists the issues resolved in this release.
 
 .. jira_fixed_issues::
    :project: CONTROLLER
-   :versions: 6.0.0-6.0.2
+   :versions: 7.0.0-7.0.2
 
 Known Issues
 ============
@@ -35,20 +37,4 @@ The following table lists the known issues that exist in this release.
 
 .. jira_known_issues::
    :project: CONTROLLER
-   :versions: 6.0.0-6.0.2
-
-Resolved Issues in SR1
-======================
-The following table lists the issues resolved in Service Release 1.
-
-.. jira_fixed_issues::
-   :project: CONTROLLER
-   :versions: 6.0.3-6.0.3
-
-Known Issues in SR1
-===================
-The following table lists the known issues that exist in Service Release 1.
-
-.. jira_known_issues::
-   :project: CONTROLLER
-   :versions: 6.0.3-6.0.3
+   :versions: 7.0.0-7.0.2
index 424222f9a3bc453571336077aead092a052e4c42..54ec591d02f70dac70352da24a9d26c7b252fa79 100644 (file)
@@ -32,7 +32,7 @@ The following table lists the issues resolved in this release.
 
 .. jira_fixed_issues::
    :project: INFRAUTILS
-   :versions: 4.0.0-4.0.1
+   :versions: 5.0.0-5.0.1
 
 Known Issues
 ============
@@ -40,20 +40,4 @@ The following table lists the known issues that exist in this release.
 
 .. jira_known_issues::
    :project: INFRAUTILS
-   :versions: 4.0.0-4.0.1
-
-Resolved Issues in SR1
-======================
-The following table lists the issues resolved in Service Release 1.
-
-.. jira_fixed_issues::
-   :project: INFRAUTILS
-   :versions: 4.0.2-4.0.2
-
-Known Issues in SR1
-===================
-The following table lists the known issues that exist in Service Release 1.
-
-.. jira_known_issues::
-   :project: INFRAUTILS
-   :versions: 4.0.2-4.0.2
+   :versions: 5.0.0-5.0.1
index 1d431954cb8d2f549fc00a5f726624c3991d8370..7657a0d2a455ccbf5e39718c1e3fc33c307b1a14 100644 (file)
@@ -13,27 +13,25 @@ for providing YANG-defined interaction patterns:
 
 Behavior/Feature Changes
 ========================
-The Binding mapping of ``type identityref`` YANG statement has been updated to use singleton objects
-instead of corresponding ``.class`` references. These singleton objects are exposed as ``VALUE`` constants,
-hence the migration is a straightforward move from ``Foo.class`` to ``Foo.VALUE``.
-
-Binding classes generated for ``type enumeration`` YANG statement now have ``ofName()`` and ``ofValue()``
-methods, which return a non-null object or throw an ``IllegalArgumentException``.
-
-The ``feature`` YANG statement now has a representation in Binding: it is a final class which subclasses
-``YangFeature`` with a singleton value.
+The Binding mapping of ``type bits`` YANG statement has been updated to use a dedicated common
+superinterface, ``BitsTypeObject``. Furthermore individual bits within these classes are now represented
+as primitive ``boolean`` values rather than nullable ``Boolean`` objects.
 
 New Features
 ============
-Both ``DOMNotificationService`` and ``NotificationService`` have gained the ability to register single-type
-and flexible multi-type notification listerners. This change allows Binding users to implement only specific
-listeners, unlike the previous method of using generated interfaces extending ``NotificationListener`` -- which
-required implementation of methods for every notification defined in a specific module.
+Both ``DOMRpcProviderService`` and ``RpcProviderService`` have gained the ability to register single-type
+and flexible multi-type RPC implementations. ``RpcConsumerRegistry`` have gained the ability to access single-RPC
+handles. These capabilities are based on new codegen feature, which generates ``@FunctionalInterface`` interfaces
+for each individual ``rpc``, similar to how ``action`` statements are processed.
 
 Deprecated Features
 ===================
 ``NotificationService.registerNotificationListener()`` method has been deprecated, along with its Binding
-specification interfaces based on ``NotificationListener``. These will be removed in the next major release.
+specification interfaces based on ``NotificationListener``. These will be removed in a future major release.
+
+``RpcProviderService.registerRpcImplementation()`` methods, ``RpcConsumerRegistry.getRpcService()`` methods and
+Binding specification interfaces based on ``RpcService`` have been deprecated. These will be removed in a future
+major release.
 
 Removed Features
 ===================
@@ -45,7 +43,7 @@ The following table lists the issues resolved in this release.
 
 .. jira_fixed_issues::
    :project: MDSAL
-   :versions: 10.0.0-10.0.2
+   :versions: 11.0.0-11.0.4
 
 Known Issues
 ============
@@ -53,20 +51,4 @@ The following table lists the known issues that exist in this release.
 
 .. jira_known_issues::
    :project: MDSAL
-   :versions: 10.0.0-10.0.2
-
-Resolved Issues in SR1
-======================
-The following table lists the issues resolved in Service Release 1.
-
-.. jira_fixed_issues::
-   :project: MDSAL
-   :versions: 10.0.3-10.0.3
-
-Known Issues in SR1
-===================
-The following table lists the known issues that exist in Service Release 1.
-
-.. jira_known_issues::
-   :project: MDSAL
-   :versions: 10.0.3-10.0.3
+   :versions: 11.0.0-11.0.4
index a187170dbc21a69d6c01cbfacff8277f37cc5b05..be8336423a78094743a4ec0002ed2ebabae6e655 100644 (file)
@@ -17,12 +17,16 @@ The ``odl-restconf-nb-rfc8040`` feature has been renamed to ``odl-restconf-nb``.
 
 New Features
 ============
-There are no new features.
+Support for subscribing to mounted NETCONF devices has been added. See
+`NETCONF-745 <https://jira.opendaylight.org/browse/NETCONF-745>`__ for details.
+
+A new RESTCONF query extension has been added. This supports reporting only leaf values which have actually
+changed. See `NETCONF-862 <https://jira.opendaylight.org/browse/NETCONF-862>`__ for details.
 
 Deprecated and Removed Features
 ===============================
-The old RESTCONF endpoint ``localhost:8181/restconf``, as installed via ``odl-restconf-nb-bierman02`` feature,
-has been removed.
+RPC definitions in ``netconf-node-topology.yang`` have been deprecated. Their functionality is completely covered
+by manipulating the configuration datastore.
 
 Resolved Issues
 ===============
@@ -30,7 +34,7 @@ The following table lists the issues resolved in this release.
 
 .. jira_fixed_issues::
    :project: NETCONF
-   :versions: 4.0.0-4.0.2
+   :versions: 5.0.0-5.0.1
 
 Known Issues
 ============
@@ -38,20 +42,4 @@ The following table lists the known issues that exist in this release.
 
 .. jira_known_issues::
    :project: NETCONF
-   :versions: 4.0.0-4.0.2
-
-Resolved Issues in SR1
-======================
-The following table lists the issues resolved in Service Release 1.
-
-.. jira_fixed_issues::
-   :project: NETCONF
-   :versions: 4.0.3-4.0.3
-
-Known Issues in SR1
-===================
-The following table lists the known issues that exist in Service Release 1.
-
-.. jira_known_issues::
-   :project: NETCONF
-   :versions: 4.0.3-4.0.3
+   :versions: 5.0.0-5.0.1
index d5642d1c1583ee5ea7a5c739011eb33d9a3c1c6f..ad6e2a78fe27efb40b5efad338380c213ad1183a 100644 (file)
@@ -8,35 +8,23 @@ YANG Tools provides a set of libraries to deal with YANG models and data modeled
 
 Behavior/Feature Changes
 ========================
-``ImmutableOffsetMap`` and ``SingletonSet`` classes now use the Serialization Proxy Pattern,
-improving their serialization footprint.
-
-A large number of abstract classes and interfaces not intended to be directly subclasses/implemented
-are now ``sealed``. This results in better API definitions and provides a clearer guidance to users.
-This change also means these can no longer be mocked through Mockito and similar frameworks. Users
-are advised to use concrete implementations instead.
+XML and JSON parsers now ensure ``type decimal64`` values are validated to be within the range
+implied by their ``fraction-digits`` statements.
 
 New Features
 ============
-YANG Parser now supports the ``module-tag`` as defined in `RFC819 <https://www.rfc-editor.org/rfc/rfc8819.html>`__.
+No new features.
 
 Removed Features
 ================
-The ``CheckedBuilder`` and ``Builder`` concepts have been removed in this release.
-
-The ``IllegalArgumentCodec`` concept has been removed in this release.
+Code generation plugin APIs for ``yang-maven-plugin`` contained in the ``yang-maven-plugin-spi``
+artifact were removed.
 
-The support for resolving inter-module dependencies based on semantic version has been removed.
+The ``SchemaPath`` class has been removed.
 
 Deprecated Features
 ===================
-Code generation plugin APIs for ``yang-maven-plugin`` contained in the ``yang-maven-plugin-spi``
-artifact are deprecated and will be removed in the next major release. Their replacement live
-in maven-agnostic ``plugin-generator-api``.
-
-The ``SchemaPath`` class has been deprecated and will be removed in the next major release. Please
-use its correct replacements, ``SchemaNodeIdentifier`` and ``EffectiveStatementInference``, which
-provide more powerful capabilities.
+No deprecated features.
 
 Resolved Issues
 ===============
@@ -44,7 +32,7 @@ The following table lists the issues resolved in this release.
 
 .. jira_fixed_issues::
    :project: YANGTOOLS
-   :versions: 9.0.0-9.0.1
+   :versions: 10.0.0-10.0.2
 
 Known Issues
 ============
@@ -52,20 +40,4 @@ The following table lists the known issues that exist in this release.
 
 .. jira_known_issues::
    :project: YANGTOOLS
-   :versions: 9.0.0-9.0.1
-
-Resolved Issues in SR1
-======================
-The following table lists the issues resolved in Service Release 1.
-
-.. jira_fixed_issues::
-   :project: YANGTOOLS
-   :versions: 9.0.2-9.0.2
-
-Known Issues in SR1
-===================
-The following table lists the known issues that exist in Service Release 1.
-
-.. jira_known_issues::
-   :project: YANGTOOLS
-   :versions: 9.0.2-9.0.2
+   :versions: 10.0.0-10.0.2
index 4079b30afcc917db4c48e94f070f7bb608c44e62..35a82f0d408e9b905fb29175387aeca5210b4a63 100644 (file)
@@ -1,10 +1,10 @@
-=================================
-2022.09 Chlorine Platform Upgrade
-=================================
+==============================
+2023.03 Argon Platform Upgrade
+==============================
 
-This document describes the steps to help users upgrade from Sulfur
-to Chlorine planned platform. Refer to `Managed Snapshot Integrated (MSI)
-project <https://git.opendaylight.org/gerrit/q/topic:chlorine-mri>`_
+This document describes the steps to help users upgrade from Chlorine
+to Argon planned platform. Refer to `Managed Snapshot Integrated (MSI)
+project <https://git.opendaylight.org/gerrit/q/topic:argon-mri>`_
 upgrade patches for more information and hints for solutions to common
 problems not explicitly listed here.
 
@@ -15,8 +15,8 @@ Preparation
 
 JDK 17 Version
 ^^^^^^^^^^^^^^
-2022.09 Chlorine requires Java 17, both during compile-time and run-time.
-Make sure to install JDK 17 corresponding to at least ``openjdk-17.0.4``,
+2023.03 Argon requires Java 17, both during compile-time and run-time.
+Make sure to install JDK 17 corresponding to at least ``openjdk-17.0.5``,
 and that the JAVA_HOME environment variable points to the JDK directory.
 
 Version Bump
@@ -24,67 +24,67 @@ Version Bump
 Before performing platform upgrade, do the following to bump the odlparent
 versions (for example, `bump-odl-version <https://github.com/skitt/odl-tools/blob/master/bump-odl-version>`_):
 
-1. Update the odlparent version from 10.0.3 to 11.0.1. There should
+1. Update the odlparent version from 11.0.4 to 12.0.1. There should
    not be any reference to **org.opendaylight.odlparent**, except
-   for 11.0.1. This includes custom feature.xml templates
+   for 12.0.1. This includes custom feature.xml templates
    (``src/main/feature/feature.xml``), the version range should
-   be "[11,12)" instead of "[10,11)", "[5.0.3,6)" or any other variation.
+   be "[12,13)" instead of "[11,12)", "[5.0.3,6)" or any other variation.
 
  .. code-block:: shell
 
-  bump-odl-version odlparent 10.0.3 11.0.1
+  bump-odl-version odlparent 11.0.4 12.0.1
 
-2. Update the direct yangtools version references from 8.0.7 to 9.0.1,
+2. Update the direct yangtools version references from 9.0.6 to 10.0.2,
    There should not be any reference to **org.opendaylight.yangtools**,
-   except for 9.0.1. This includes custom feature.xml templates
+   except for 10.0.2. This includes custom feature.xml templates
    (``src/main/feature/feature.xml``), the version range should
-   be "[9,10)" instead of "[8,9)".
+   be "[10,11)" instead of "[9,10)".
 
  .. code-block:: shell
 
-  bump-odl-version yangtools 8.0.7 9.0.1
+  bump-odl-version yangtools 9.0.6 10.0.2
 
-3. Update the MD-SAL version from 9.0.5 to 10.0.2. There should not be
-   any reference to **org.opendaylight.mdsal**, except for 10.0.2.
+3. Update the MD-SAL version from 10.0.6 to 11.0.4. There should not be
+   any reference to **org.opendaylight.mdsal**, except for 11.0.4.
 
  .. code-block:: shell
 
-  bump-odl-version mdsal 9.0.5 10.0.2
+  bump-odl-version mdsal 10.0.6 11.0.4
 
-4. Update the Controller version from 5.0.6 to 6.0.2. There should not be
-   any reference to **org.opendaylight.controller**, except for 6.0.2.
+4. Update the Controller version from 6.0.7 to 7.0.2. There should not be
+   any reference to **org.opendaylight.controller**, except for 7.0.2.
 
  .. code-block:: shell
 
-  bump-odl-version controller 5.0.6 6.0.2
+  bump-odl-version controller 6.0.7 7.0.2
 
-5. Update the InfraUtils version from 3.0.2 to 4.0.1. There should not be
-   any reference to **org.opendaylight.infrautils**, except for 4.0.1.
+5. Update the InfraUtils version from 4.0.4 to 5.0.1. There should not be
+   any reference to **org.opendaylight.infrautils**, except for 5.0.1.
 
  .. code-block:: shell
 
-  bump-odl-version infrautils 3.0.2 4.0.1
+  bump-odl-version infrautils 4.0.4 5.0.1
 
-6. Update the AAA version from 0.15.6 to 0.16.3. There should not be
-   any reference to **org.opendaylight.aaa**, except for 0.16.3.
+6. Update the AAA version from 0.16.7 to 0.17.3. There should not be
+   any reference to **org.opendaylight.aaa**, except for 0.17.3.
 
  .. code-block:: shell
 
-  bump-odl-version aaa 0.15.6 0.16.3
+  bump-odl-version aaa 0.16.7 0.17.3
 
-7. Update the NETCONF version from 3.0.6 to 4.0.2. There should not be
-   any reference to **org.opendaylight.netconf**, except for 4.0.2.
+7. Update the NETCONF version from 4.0.5 to 5.0.1. There should not be
+   any reference to **org.opendaylight.netconf**, except for 5.0.1.
 
  .. code-block:: shell
 
-  bump-odl-version netconf 3.0.6 4.0.2
+  bump-odl-version netconf 4.0.5 5.0.1
 
 Install Dependent Projects
 ^^^^^^^^^^^^^^^^^^^^^^^^^^
 Before performing platform upgrade, users must also install
 any dependent project. To locally install a dependent project,
 pull and install the respective
-`sulfur-mri <https://git.opendaylight.org/gerrit/q/topic:chlorine-mri>`_
+`argon-mri <https://git.opendaylight.org/gerrit/q/topic:argon-mri>`_
 changes for any dependent project.
 
 Perform the following steps to save time when locally installing
@@ -106,19 +106,19 @@ any dependent project:
 Upgrade the ODL Parent
 ----------------------
 The following sub-section describes how to upgrade to
-the ODL Parent version 9. Refer to the `ODL Parent Release Notes
-<https://github.com/opendaylight/odlparent/blob/master/docs/NEWS.rst#version-1101>`_
+the ODL Parent version 12. Refer to the `ODL Parent Release Notes
+<https://github.com/opendaylight/odlparent/blob/master/docs/NEWS.rst#version-1201>`_
 for more information.
 
 Features
 ^^^^^^^^
-Any version range referencing version 10 of ODL Parent must be changed
-to “[11,12)” for ODL Parent 10.
+Any version range referencing version 11 of ODL Parent must be changed
+to “[12,13)” for ODL Parent 12.
 
  .. code-block:: xml
 
    <feature name="odl-infrautils-caches">
-       <feature version="[11,12)">odl-guava</feature>
+       <feature version="[12,13)">odl-guava</feature>
    </feature>
 
 ODL Parent Impacts
@@ -126,81 +126,90 @@ ODL Parent Impacts
 
 Upstream declarations removed
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-A number of declarations of upstream projects, which are no longer used in OpenDaylight, have been removed. This
-includes ``Google Truth``, ``commons-codec``, ``commons-fileupload``, ``commons-net``, ``jsonassert``, ``jungg``
-and ``spring-osgi-mock``.
+The declaration of ``Enunciate``, both dependencies and maven plugin has been removed.
 
-Partial migration to Jakarta
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-A number of Jakarta EE artifacts have been migrated from their legacy ``javax`` namespace to the new ``jakarta``
-namespace. This does not affect Java packages, only dependency declarations.
-
- .. list-table javax to Jakarta conversion
-    :header-rows: 1
+JavaDoc HTML5 opt-out removed
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+Support for opting out from HTML5 JavaDocs has been removed. JavaDocs are always generated in HTML5.
 
-    * - Old coordinate
-      - New coordinate
-    * - javax.activation/javax.activation-api
-      - jakarta.activation/jakarta.activation-api
-    * - javax.ws.rs/javax.ws.rs-api
-      - jakarta.ws.rs/jakarta.ws.rs-api
+ANTLR updated to 4.11.x
+^^^^^^^^^^^^^^^^^^^^^^^
+The ANTLR declaration has been bumped to ``4.11.1``. While the version change would seem to indicate
+a backwards-update, this is not the case: all ANTLR grammars need to be recompiled with the new version.
+Any grammar from older ANTLR versions will not work.
 
 YANG Tools Impacts
 ------------------
 
-SemVer-based YANG parser import resolution removed
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-The ability to recognize OpenConfig semantic versions in ``import`` statements and use them to resolve the import
-to a matching module has been removed.
-
-Multiple constructs are now ``sealed``
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-A number of interfaces and classes are now `sealed <https://openjdk.org/jeps/409>`__. This includes ``ItemOrder``,
-``AbstractQName``, ``ArgumentDefinition``, ``YangExpr``, ``ModelStatement``, ``YangInstanceIdentifier``, ``LeafSetNode``
-and ``MapNode``. This improves clarity of their design, making them easier to use and infer about, but also makes
-it impossible to use Mockito to mock them. Users may need to use real implementations instead of mocks.
+``EffectiveStatementNamespace`` removed
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+``EffectiveStatementNamespace`` and its specializations have been removed, as was the ability for
+``EffectiveStatement`` to address any namespace. Each namespace has been converted to a specific access method,
+for example ``DataTreeAwareEffectiveStatement.DataTreeNamespace`` is now exposed via
+``DataTreeAwareEffectiveStatement.dataTreeNodes()`` and ``DataTreeAwareEffectiveStatement.findDataTreeNode()``.
+See `YANGTOOLS-1459 <https://jira.opendaylight.org/browse/YANGTOOLS-1459>`__ for details.
 
-Decimal64 are required to match ``fraction-digits``
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-When a ``leaf`` or ``leaf-list`` item has ``type decimal64``, JSON and XML codecs will reject values which cannot
-be scaled to the matching ``fraction-digits``.
+``yang.model.api.SchemaPath`` removed
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+SchemaPath is one of the oldest constructs with thoroughly inadequate and confusing semantics. Previous releases
+have gradually removed use of this construct. This release finally removes it. See
+`YANGTOOLS-1236 <https://jira.opendaylight.org/browse/YANGTOOLS-1236>`__ for details.
 
 
 MD-SAL Impacts
 --------------
 
-Improvements to generated ``toString()`` methods
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-This release changes how generated ``toString()`` methods work in TypeObjects and with respect to ``byte[]`` properties.
-Property names now do not include a leading underscore. Byte array properties are now hex-encoded.
+``yang.binding.Enumeration`` renamed to ``yang.binding.EnumTypeObject``
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+In order to prevent potential confusion with ``java.util.Enumeration``, the base interfaces for classes generated
+for ``type enumeration`` YANG construct has been changed to ``EnumTypeObject``.
+
+Introduced ``yang.binding.BitsTypeObject``
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+Classes generated for ``type bits`` YANG construct have now implement a common interface ``BitsTypeObject``. This
+interface allows for unified access to the value as a ``boolean[]`` vector as well as valid bit names. See
+`MDSAL-743 <https://jira.opendaylight.org/browse/MDSAL-743>`__ for details.
 
-Mapping of ``identityref`` types changed
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-The Binding mapping of ``type identityref`` properties has changed. Given the following YANG snippet:
+Component bits are now mapped to primitive boolean
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+Individual bits within a ``type bits`` value are now exposed as a primitive ``boolean`` rather than a ``Boolean``
+object. This provides for a better mapping, eliminating boxing as well as the problem of having a three-state
+(``true``, ``false`` and ``null``) components. See `MD-744 <https://jira.opendaylight.org/browse/MDSAL-744>`__
+for details.
 
-  .. code-block:: yang
+Naming of ``action``-defined ``input`` and ``output`` statements
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+The naming of interfaces generated for ``input`` and ``output`` statements defined within an ``action`` statement
+has been changed to follow the same naming as those defined within an ``rpc`` statement. See
+`MDSAL-744 <https://jira.opendaylight.org/browse/MDSAL-744>`__ for details.
 
-    identity foo;
+``DOMRpcService`` operates on ``ContainerNode``
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+DOM interfaces related to RPC invocation, ``DOMRpcResult``, ``DOMRpcService`` and ``DOMRpcImplementation``  have
+all been updated to operate on ``ContainerNode`` rather than plain ``NormalizedNode``. This constitutes a change
+in API, but for most users this just ends up codifying their expectations. See
+`MDSAL-541 <https://jira.opendaylight.org/browse/MDSAL-541>`__ for details.
 
-    leaf bar {
-      type identityref {
-        base foo;
-      }
-    }
 
-We see an interface ``Foo`` generated for the identity. This remains unchanged, but when setting the ``bar`` leaf,
-rather than using ``Foo.class``, users now need to specify ``Foo.VALUE``. This also affects use of ``type identityref``
-inside a ``type union``: each such use now gets its own property.
+Controller Impacts
+------------------
 
-Builders no longer generated for union types
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-Due to historic reasons, code generated for ``type union`` statements included a Builder, which was generated in
-the ``src/main/java`` directory hierarchy. This Builder was hosting only a single ``getDefaultInstance()`` method,
-which needed to be hand-coded.
+Deprecated ``ask-based`` protocol
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+Historic ``ask-based`` protocol has been superseded by ``tell-based`` protocol, which in turn is enabled by default.
+This release will produce a deprecation warning when ``ask-based`` protocol is enabled. See
+`CONTROLLER-2053 <https://jira.opendaylight.org/browse/CONTROLLER-2053>`__ for details.
 
-All of this mechanics has been removed and users are advised to remove these hand-crafted classes.
+Cross-datastore transactions are no longer supported
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+The ability to modify ``OPERATIONAL`` and ``CONFIGURATION`` datastores in the same transaction has been removed. Any attempt
+to have a transaction access both datastores will result in an exception See
+`CONTROLLER-2055 <https://jira.opendaylight.org/browse/CONTROLLER-2055>`__ for details.
 
+Improved datastore access and persistence protocols
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+Serialization formats for intra-node messages and ``sal-akka-raft`` journal entries have been improved, in some cases by more
+than 60%. See `CONTROLLER-2051 <https://jira.opendaylight.org/browse/CONTROLLER-2051>`__,
+`CONTROLLER-2056 <https://jira.opendaylight.org/browse/CONTROLLER-2056>`__ and
+`CONTROLLER-2058 <https://jira.opendaylight.org/browse/CONTROLLER-2058>`__ for details.
 
-Controller Impacts
-------------------
-No impacts in this release.