diff --git a/CHANGELOG.md b/CHANGELOG.md
index 9ba01f2..797aa71 100755
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+# [4.0.0](https://github.com/Electrode-iOS/ELRouter/releases/tag/v4.0.0)
+
+- Migrate to Swift 3
+
# [3.1.1](https://github.com/Electrode-iOS/ELRouter/releases/tag/v3.1.1)
- Changed `deepLinkComponents` to not decode escaped slashes when determining path components, but to pass encoded parts on instead.
diff --git a/ELRouter/Info.plist b/ELRouter/Info.plist
index d353b3e..1bcfa6d 100755
--- a/ELRouter/Info.plist
+++ b/ELRouter/Info.plist
@@ -15,7 +15,7 @@
CFBundlePackageType
FMWK
CFBundleShortVersionString
- 3.1.1
+ 4.0.0
CFBundleSignature
????
CFBundleVersion
diff --git a/README.md b/README.md
index 6232ffd..b3492ff 100755
--- a/README.md
+++ b/README.md
@@ -1,13 +1,14 @@
# ELRouter
-[![Version](https://img.shields.io/badge/version-v3.1.1-blue.svg)](https://github.com/Electrode-iOS/ELRouter/releases/latest)
+[![Version](https://img.shields.io/badge/version-v4.0.0-blue.svg)](https://github.com/Electrode-iOS/ELRouter/releases/latest)
[![Build Status](https://travis-ci.org/Electrode-iOS/ELRouter.svg?branch=master)](https://travis-ci.org/Electrode-iOS/ELRouter)
+[![Carthage Compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage)
ELRouter.framework. A URL router for UIKit.
## Requirements
-ELRouter requires Swift 3, Xcode 8.1 and depends on [`ELFoundation`](https://github.com/Electrode-iOS/ELFoundation).
+ELRouter requires Swift 3, Xcode 8.1, and depends on [`ELFoundation`](https://github.com/Electrode-iOS/ELFoundation).
## Installation