diff --git a/src/Controller/PluginRevisionController.php b/src/Controller/PluginRevisionController.php
index 43f0140..d3306ea 100644
--- a/src/Controller/PluginRevisionController.php
+++ b/src/Controller/PluginRevisionController.php
@@ -2,8 +2,11 @@
 
 namespace Drupal\diff\Controller;
 
+use Drupal\Component\Utility\Xss;
+use Drupal\Core\Entity\ContentEntityInterface;
 use Drupal\Core\Entity\EntityInterface;
 use Drupal\Core\Entity\EntityStorageInterface;
+use Drupal\Core\Entity\RevisionLogInterface;
 use Drupal\Core\Routing\RouteMatchInterface;
 use Drupal\Core\Url;
 use Drupal\diff\DiffLayoutManager;
@@ -223,6 +226,11 @@ class PluginRevisionController extends ControllerBase {
         '#prefix' => '<span class="navigation-link">',
         '#suffix' => '</span>',
       ];
+
+      $element['summary'] = [
+        '#type' => 'markup',
+        '#markup' => $this->getRevisionDescription($entity),
+      ];
       // Find the next revision.
       $i = 0;
       while ($i < $revisions_count && $right_revision_id >= $revision_ids[$i]) {
@@ -277,4 +285,37 @@ class PluginRevisionController extends ControllerBase {
     return Url::fromRoute($route_name, $route_parameters);
   }
 
-}
\ No newline at end of file
+  protected function getRevisionDescription(ContentEntityInterface $revision) {
+    if ($revision instanceof RevisionLogInterface) {
+      $revision_summary = Xss::filter($revision->getRevisionLogMessage());
+      if ($revision_summary == '') {
+        $revision_summary = $this->summary($revision);
+      }
+    }
+    else {
+      $revision_summary = $this->summary($revision);
+    }
+    return $revision_summary;
+  }
+
+  protected function summary(ContentEntityInterface $revision) {
+    $summary = '';
+    $previous_revision = NULL;
+    $storage = $this->entityTypeManager()->getStorage($revision->getEntityTypeId());
+    $revisions = $this->getRevisionIds($storage, $revision->id());
+    $previous_revision_key = $revision->getRevisionId();
+    foreach ($revisions as $key => $value) {
+      if ($value == $revision->getRevisionId()) {
+        $previous_revision = $storage->loadRevision($previous_revision_key);
+      }
+      $previous_revision_key = $value;
+    }
+
+    foreach ($previous_revision as $key => $value) {
+      if ($previous_revision->get($key)->getValue() != $revision->get($key)->getValue()) {
+        $summary .= '<p>' . $value->getFieldDefinition()->getLabel() . '</p>';
+      }
+    }
+    return $summary;
+  }
+}
