diff --git a/dbflute.xml b/dbflute.xml
index 2d61857015d149fe4981bebf5ec1be92267ba293..f2bb4d35968b3c1c895894d0807ecb8cf1d2c153 100644
--- a/dbflute.xml
+++ b/dbflute.xml
@@ -2,7 +2,7 @@
 <project name="dbflute" basedir=".">
 	<property name="mydbflute.dir" value="${basedir}/mydbflute" />
 	<property name="target.dir" value="${basedir}/target" />
-	<property name="branch.name" value="es-7.7" />
+	<property name="branch.name" value="es-7.8" />
 	<property name="mydbflute.url" value="https://github.com/lastaflute/lastaflute-example-waterfront/archive/${branch.name}.zip" />
 
 	<target name="mydbflute.check">
diff --git a/plugin.xml b/plugin.xml
index 75cba6dfc5722f149a3d108b0ea35723620eea10..835824b8eecfbb8da66546075151af2f87c889eb 100644
--- a/plugin.xml
+++ b/plugin.xml
@@ -13,48 +13,48 @@
 		<mkdir dir="${plugins.dir}" />
 		<!-- analysis-extension -->
 		<antcall target="install.plugin">
-			<param name="repo.url" value="${maven.release.repo.url}" />
+			<param name="repo.url" value="${maven.snapshot.repo.url}" />
 			<param name="plugin.groupId" value="org/codelibs" />
 			<param name="plugin.name.prefix" value="elasticsearch-" />
 			<param name="plugin.name" value="analysis-extension" />
-			<param name="plugin.version" value="7.7.0" />
-			<param name="plugin.zip.version" value="7.7.0" />
+			<param name="plugin.version" value="7.8.0-SNAPSHOT" />
+			<param name="plugin.zip.version" value="7.8.0-20200621.120633-2" />
 		</antcall>
 		<!-- analysis-fess -->
 		<antcall target="install.plugin">
-			<param name="repo.url" value="${maven.release.repo.url}" />
+			<param name="repo.url" value="${maven.snapshot.repo.url}" />
 			<param name="plugin.groupId" value="org/codelibs" />
 			<param name="plugin.name.prefix" value="elasticsearch-" />
 			<param name="plugin.name" value="analysis-fess" />
-			<param name="plugin.version" value="7.7.0" />
-			<param name="plugin.zip.version" value="7.7.0" />
+			<param name="plugin.version" value="7.8.0-SNAPSHOT" />
+			<param name="plugin.zip.version" value="7.8.0-20200621.121626-1" />
 		</antcall>
 		<!-- configsync -->
 		<antcall target="install.plugin">
-			<param name="repo.url" value="${maven.release.repo.url}" />
+			<param name="repo.url" value="${maven.snapshot.repo.url}" />
 			<param name="plugin.groupId" value="org/codelibs" />
 			<param name="plugin.name.prefix" value="elasticsearch-" />
 			<param name="plugin.name" value="configsync" />
-			<param name="plugin.version" value="7.7.0" />
-			<param name="plugin.zip.version" value="7.7.0" />
+			<param name="plugin.version" value="7.8.0-SNAPSHOT" />
+			<param name="plugin.zip.version" value="7.8.0-20200621.122210-1" />
 		</antcall>
 		<!-- dataformat -->
 		<antcall target="install.plugin">
-			<param name="repo.url" value="${maven.release.repo.url}" />
+			<param name="repo.url" value="${maven.snapshot.repo.url}" />
 			<param name="plugin.groupId" value="org/codelibs" />
 			<param name="plugin.name.prefix" value="elasticsearch-" />
 			<param name="plugin.name" value="dataformat" />
-			<param name="plugin.version" value="7.7.0" />
-			<param name="plugin.zip.version" value="7.7.0" />
+			<param name="plugin.version" value="7.8.0-SNAPSHOT" />
+			<param name="plugin.zip.version" value="7.8.0-20200619.213931-1" />
 		</antcall>
 		<!-- minhash -->
 		<antcall target="install.plugin">
-			<param name="repo.url" value="${maven.release.repo.url}" />
+			<param name="repo.url" value="${maven.snapshot.repo.url}" />
 			<param name="plugin.groupId" value="org/codelibs" />
 			<param name="plugin.name.prefix" value="elasticsearch-" />
 			<param name="plugin.name" value="minhash" />
-			<param name="plugin.version" value="7.7.0" />
-			<param name="plugin.zip.version" value="7.7.0" />
+			<param name="plugin.version" value="7.8.0-SNAPSHOT" />
+			<param name="plugin.zip.version" value="7.8.0-20200619.215156-1" />
 		</antcall>
 
 		<antcall target="remove.jars" />
diff --git a/pom.xml b/pom.xml
index c28604233b09399850078d1fc773a1010bf0bfe0..271100277e613398e1cf2c10b92523a937d02e12 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
 	<modelVersion>4.0.0</modelVersion>
 	<groupId>org.codelibs.fess</groupId>
 	<artifactId>fess</artifactId>
-	<version>13.7.2-SNAPSHOT</version>
+	<version>13.8.0-SNAPSHOT</version>
 	<packaging>war</packaging>
 	<name>Fess</name>
 	<description>Fess is Full tExt Search System.</description>
@@ -35,12 +35,12 @@
 	</parent>
 	<properties>
 		<!-- Main Framework -->
-		<dbflute.version>1.2.2</dbflute.version>
-		<lastaflute.version>1.1.6</lastaflute.version>
+		<dbflute.version>1.2.3</dbflute.version>
+		<lastaflute.version>1.1.7</lastaflute.version>
 		<lasta.di.version>0.8.2</lasta.di.version>
 		<lasta.taglib.version>0.7.3</lasta.taglib.version>
 		<lasta.job.version>0.5.4</lasta.job.version>
-		<mailflute.version>0.6.1</mailflute.version>
+		<mailflute.version>0.6.3</mailflute.version>
 
 		<!-- Partner Library -->
 		<slf4j.version>1.7.30</slf4j.version>
@@ -49,23 +49,23 @@
 		<commons.fileupload.version>1.4</commons.fileupload.version>
 		<asm.version>8.0.1</asm.version>
 		<tika.version>1.24.1</tika.version>
-		<groovy.version>3.0.3</groovy.version>
+		<groovy.version>3.0.4</groovy.version>
 		<minio.version>7.0.2</minio.version>
-		<okhttp.version>3.14.8</okhttp.version>
+		<okhttp.version>3.14.9</okhttp.version>
 
 		<!-- Crawler -->
-		<crawler.version>3.7.2-SNAPSHOT</crawler.version>
+		<crawler.version>3.8.0-SNAPSHOT</crawler.version>
 
 		<!-- Suggest -->
-		<suggest.version>7.7.0</suggest.version>
+		<suggest.version>7.8.0-SNAPSHOT</suggest.version>
 
 		<!-- Elasticsearch -->
-		<elasticsearch.version>7.7.1</elasticsearch.version>
-		<elasticsearch.httpclient.version>7.7.0</elasticsearch.httpclient.version>
+		<elasticsearch.version>7.8.0</elasticsearch.version>
+		<elasticsearch.httpclient.version>7.8.0</elasticsearch.httpclient.version>
 		<cluster.runner.version>${elasticsearch.version}.0</cluster.runner.version>
 
 		<!-- Tomcat -->
-		<tomcat.version>9.0.35</tomcat.version>
+		<tomcat.version>9.0.36</tomcat.version>
 		<tomcat.boot.version>0.7.5</tomcat.boot.version>
 
 		<!-- Testing -->
@@ -1036,7 +1036,7 @@
 		<dependency>
 			<groupId>org.glassfish.jersey.core</groupId>
 			<artifactId>jersey-common</artifactId>
-			<version>2.30.1</version>
+			<version>2.31</version>
 			<exclusions>
 				<exclusion>
 					<groupId>jakarta.annotation</groupId>
@@ -1243,7 +1243,7 @@
 		<dependency>
 			<groupId>commons-io</groupId>
 			<artifactId>commons-io</artifactId>
-			<version>2.6</version>
+			<version>2.7</version>
 		</dependency>
 		<dependency>
 			<groupId>org.apache.commons</groupId>
diff --git a/src/main/java/org/codelibs/fess/es/client/FessEsClient.java b/src/main/java/org/codelibs/fess/es/client/FessEsClient.java
index ec9d37a4664affc0fda7f6f352b1b0bd5eed71cf..24a98881aefedc5365e282a3ed86348be9039bc9 100644
--- a/src/main/java/org/codelibs/fess/es/client/FessEsClient.java
+++ b/src/main/java/org/codelibs/fess/es/client/FessEsClient.java
@@ -138,7 +138,7 @@ import org.elasticsearch.action.update.UpdateRequestBuilder;
 import org.elasticsearch.action.update.UpdateResponse;
 import org.elasticsearch.client.AdminClient;
 import org.elasticsearch.client.Client;
-import org.elasticsearch.cluster.metadata.MappingMetaData;
+import org.elasticsearch.cluster.metadata.MappingMetadata;
 import org.elasticsearch.common.collect.ImmutableOpenMap;
 import org.elasticsearch.common.document.DocumentField;
 import org.elasticsearch.common.settings.Settings;
@@ -412,7 +412,7 @@ public class FessEsClient implements Client {
 
         final GetMappingsResponse getMappingsResponse =
                 client.admin().indices().prepareGetMappings(indexName).execute().actionGet(fessConfig.getIndexIndicesTimeout());
-        final ImmutableOpenMap<String, MappingMetaData> indexMappings = getMappingsResponse.mappings().get(indexName);
+        final ImmutableOpenMap<String, MappingMetadata> indexMappings = getMappingsResponse.mappings().get(indexName);
         if (indexMappings == null || !indexMappings.containsKey("properties")) {
             String source = null;
             final String mappingFile = indexConfigPath + "/" + index + "/" + docType + ".json";
diff --git a/src/main/java/org/codelibs/fess/timer/SystemMonitorTarget.java b/src/main/java/org/codelibs/fess/timer/SystemMonitorTarget.java
index b990d460369a348b96fd0f9720845d5eabb99414..6e2ab549677dadcb8640ce0708ca64a2d20e028c 100644
--- a/src/main/java/org/codelibs/fess/timer/SystemMonitorTarget.java
+++ b/src/main/java/org/codelibs/fess/timer/SystemMonitorTarget.java
@@ -181,10 +181,7 @@ public class SystemMonitorTarget implements TimeoutTarget {
         String stats = null;
         try {
             final FessEsClient esClient = ComponentUtil.getFessEsClient();
-            final NodesStatsResponse response =
-                    esClient.admin().cluster().prepareNodesStats().setIngest(false).setBreaker(false).setDiscovery(false).setFs(true)
-                            .setHttp(true).setIndices(true).setJvm(true).setOs(true).setProcess(true).setScript(false).setThreadPool(true)
-                            .setTransport(true).execute().actionGet(10000L);
+            final NodesStatsResponse response = esClient.admin().cluster().prepareNodesStats().all().execute().actionGet(10000L);
             final XContentBuilder builder = XContentFactory.jsonBuilder();
             builder.startObject();
             response.toXContent(builder, ToXContent.EMPTY_PARAMS);
diff --git a/src/main/java/org/codelibs/fess/util/UpgradeUtil.java b/src/main/java/org/codelibs/fess/util/UpgradeUtil.java
index d4ccb0976d1d77cd2094f8252cfeb62658b142e5..c4414f58955dc76f834f1a17da399b8ee20497c4 100644
--- a/src/main/java/org/codelibs/fess/util/UpgradeUtil.java
+++ b/src/main/java/org/codelibs/fess/util/UpgradeUtil.java
@@ -27,14 +27,14 @@ import org.codelibs.fess.mylasta.direction.FessConfig;
 import org.elasticsearch.action.ActionListener;
 import org.elasticsearch.action.admin.indices.exists.indices.IndicesExistsResponse;
 import org.elasticsearch.action.admin.indices.mapping.get.GetFieldMappingsResponse;
-import org.elasticsearch.action.admin.indices.mapping.get.GetFieldMappingsResponse.FieldMappingMetaData;
+import org.elasticsearch.action.admin.indices.mapping.get.GetFieldMappingsResponse.FieldMappingMetadata;
 import org.elasticsearch.action.admin.indices.mapping.get.GetMappingsResponse;
 import org.elasticsearch.action.admin.indices.mapping.put.PutMappingRequestBuilder;
 import org.elasticsearch.action.index.IndexRequest;
 import org.elasticsearch.action.support.master.AcknowledgedResponse;
 import org.elasticsearch.client.Client;
 import org.elasticsearch.client.IndicesAdminClient;
-import org.elasticsearch.cluster.metadata.MappingMetaData;
+import org.elasticsearch.cluster.metadata.MappingMetadata;
 import org.elasticsearch.common.collect.ImmutableOpenMap;
 import org.elasticsearch.common.xcontent.XContentType;
 
@@ -93,7 +93,7 @@ public final class UpgradeUtil {
         final FessConfig fessConfig = ComponentUtil.getFessConfig();
         final GetMappingsResponse getMappingsResponse =
                 indicesClient.prepareGetMappings(index).execute().actionGet(fessConfig.getIndexIndicesTimeout());
-        final ImmutableOpenMap<String, MappingMetaData> indexMappings = getMappingsResponse.mappings().get(index);
+        final ImmutableOpenMap<String, MappingMetadata> indexMappings = getMappingsResponse.mappings().get(index);
         if (indexMappings == null || !indexMappings.containsKey(type)) {
             String source = null;
             final String mappingFile = indexResourcePath + "/" + type + ".json";
@@ -124,7 +124,7 @@ public final class UpgradeUtil {
             final String field, final String source) {
         final GetFieldMappingsResponse gfmResponse =
                 indicesClient.prepareGetFieldMappings(index).addTypes(type).setFields(field).execute().actionGet();
-        final FieldMappingMetaData fieldMappings = gfmResponse.fieldMappings(index, type, field);
+        final FieldMappingMetadata fieldMappings = gfmResponse.fieldMappings(index, type, field);
         if (fieldMappings == null || fieldMappings.isNull()) {
             try {
                 final AcknowledgedResponse pmResponse =