diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1beb4c6..a0d560d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,24 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+## 1.7.0 - 2020-10-12
+
+### Added
+
+- Re-upload proof and its information automatically on Internet connection interrupted. #68
+- Integrate ProofMode. #73
+
+### Changed
+
+#### UI/UX
+
+- Remove snack bar on camera fragment to avoid memory leak.
+- Use pop-up dialog to replace bottom dialog to avoid crash on rotation. #43
+
+#### Code Quality
+
+- Replace the deprecated `set-env` command with environment file in GitHub Action.
+
## 1.6.5 - 2020-10-06
### Fixed
diff --git a/README.md b/README.md
index ea8368e..f27eb13 100644
--- a/README.md
+++ b/README.md
@@ -244,7 +244,12 @@ Example:
1. Increase the `versionName` and `versionCode` in app/build.gradle file.
1. Update the CHANGELOG.md file.
1. Commit and push the update.
-1. Go to __Action > release > Run workflow > Branch: develop > Run workflow__ to automatically create GitHub Release with development tag and deploy apps on the Google Play Console.
+1. Go to __Action > release > Run workflow > Branch: develop > Run workflow__. The workflow will do the following things.
+ 1. Create GitHub Release page with master-debug and master-qa APKs.
+ 1. Show a Slack notification on release-reminders channel.
+ 1. Upload master-debug, master-qa, internal-debug and internal-qa APKs to private Google Drive.
+ 1. Deploy master-release to the internal testing on Google Play Console.
+ 1. Deploy internal-release to the alpha closed testing on Google Play Console.
## Caveat
diff --git a/app/build.gradle b/app/build.gradle
index b827d23..0080958 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -17,8 +17,8 @@ android {
applicationId "io.numbersprotocol.starlingcapture"
minSdkVersion 26
targetSdkVersion 30
- versionCode 6
- versionName "1.6.5"
+ versionCode 7
+ versionName "1.7.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
@@ -107,7 +107,7 @@ dependencies {
implementation "androidx.core:core-ktx:1.3.2"
implementation "androidx.appcompat:appcompat:1.2.0"
- implementation "androidx.constraintlayout:constraintlayout:2.0.1"
+ implementation "androidx.constraintlayout:constraintlayout:2.0.2"
implementation "androidx.exifinterface:exifinterface:1.3.0"
implementation "androidx.paging:paging-runtime-ktx:2.1.2"
implementation "androidx.work:work-runtime-ktx:2.4.0"
@@ -166,7 +166,7 @@ dependencies {
debugImplementation "com.squareup.leakcanary:leakcanary-android:2.5"
- internalImplementation "com.google.firebase:firebase-analytics-ktx:17.5.0"
+ internalImplementation "com.google.firebase:firebase-analytics-ktx:17.6.0"
internalImplementation "com.google.firebase:firebase-crashlytics:17.2.2"
testImplementation "junit:junit:4.13"
diff --git a/app/src/main/res/layout/fragment_information_provider_config.xml b/app/src/main/res/layout/fragment_information_provider_config.xml
index 9c33fde..f5ec38b 100644
--- a/app/src/main/res/layout/fragment_information_provider_config.xml
+++ b/app/src/main/res/layout/fragment_information_provider_config.xml
@@ -167,12 +167,14 @@