diff --git a/HISTORY.md b/HISTORY.md
index b1e8a48a..28803fe3 100644
--- a/HISTORY.md
+++ b/HISTORY.md
@@ -18,6 +18,17 @@ Developers are not forced to upgrade if they don't really need it. Upgrade whene
**How to upgrade**: Open your command-line and execute this command: `go get -u github.com/kataras/iris`.
+
+# Fr, 06 October 2017 | v8.4.5
+
+- Badger team added support for transactions [yesterday](https://github.com/dgraph-io/badger/commit/06242925c2f2a5e73dc688e9049004029dd7f9f7), therefore the [badger session database](sessions/sessiondb/badger) is updated via https://github.com/kataras/iris/commit/0b48927562a2202809a7674ebedb738dc3da57e8.
+- MVC: Support more than one path parameters with a single `By`, when the `By` keyword is the last word and the func's input arguments are more than one i.e `GetBy(name string, age int)`, note that you can still use the older way of doing this; `GetByBy(string, int)`. It's an enhancement of the https://github.com/kataras/iris/issues/751 feature request.
+- MVC: Give controllers the ability to auto-initialize themselves by `OnActivate` func derives from the new [ActivateListener](mvc/activator/activate_listener.go) interface, this can be used to perform any custom actions when the app registers the supported Controllers. See [mvc/session_controller.go](mvc/session_controller.go) for a good use case.
+- errors.Reporter.AddErr returns true if the error is added to the stack, otherwise false.
+- @ZaniaDeveloper fixed https://github.com/kataras/iris/issues/778 with PR: https://github.com/kataras/iris/pull/779.
+- Add `StatusSeeOther` at [mvc login example](https://github.com/kataras/iris/blob/master/_examples/mvc/login/user/controller.go#L53) for Redirection, reported by @motecshine at https://github.com/kataras/iris/issues/777.
+- Fix `DisableVersionChecker` configuration field is not being passed correctly when it was true via `iris.Run(..., iris.WithConfiguration{DisableVersionChecker:true, ...})` call.
+
# Su, 01 October 2017 | v8.4.4
- Fix https://github.com/kataras/iris/issues/762 reported by @xkylsoft
diff --git a/README.md b/README.md
index 8cbfabfc..c5ecccad 100644
--- a/README.md
+++ b/README.md
@@ -1,43 +1,49 @@
-
-
-## 03, October 2017 | Iris User Experience Report
-
-Be part of the **first** Iris User Experience Report by submitting a simple form, it won't take more than **5 minutes**.
-
-The form contains some questions that you may need to answer in order to learn more about you; learning more about you helps us to serve you with the best possible way!
-
-https://docs.google.com/forms/d/e/1FAIpQLSdCxZXPANg_xHWil4kVAdhmh7EBBHQZ_4_xSZVDL-oCC_z5pA/viewform?usp=sf_link
-
-
-
-
-
-
+# ![Logo created by @santoshanand](logo_white_35_24.png) Iris
Iris is a fast, simple and efficient micro web framework for Go. It provides a beautifully expressive and easy to use foundation for your next website, API, or distributed app.
-We have no doubt you will able to find other web frameworks written in Go
-and even put up a real fight to learn and use them for quite some time but
-make no mistake, sooner or later you will be using Iris, not because of the ergonomic, high-performant solution that it provides but its well-documented unique features, as these will transform you to a real rockstar geek.
+### About our User Experience Report
-No matter what you're trying to build, Iris covers
-every type of application, from micro services to large monolithic web applications.
-It's actually the best piece of software for back-end web developers
-you can find online.
+Three days ago, _at 03 October_, we announced the first [Iris User Experience form-based Report](https://docs.google.com/forms/d/e/1FAIpQLSdCxZXPANg_xHWil4kVAdhmh7EBBHQZ_4_xSZVDL-oCC_z5pA/viewform?usp=sf_link) to let us learn more about you and any issues that troubles you with Iris (if any).
-Iris may have reached version 8, but we're not stopping there. We have many feature ideas on our board that we're anxious to add and other innovative web development solutions that we're planning to build into Iris.
+At overall, the results (so far) are very promising, high number of participations and the answers to the questions are near to the green feedback we were receiving over the past months from Gophers worldwide via our [rocket chat](https://chat.iris-go.com) and [author's twitter](https://twitter.com/makismaropoulos). **If you didn't complete the form yet, [please do so](https://docs.google.com/forms/d/e/1FAIpQLSdCxZXPANg_xHWil4kVAdhmh7EBBHQZ_4_xSZVDL-oCC_z5pA/viewform?usp=sf_link) as soon as possible!**
-Iris was built on top of the the [net/http](https://golang.org/pkg/net/http/) package, we own many thanks to [Brad Fitzpatrick](https://github.com/bradfitz) for that.
+However, as everything in life; nothing goes as expected, people are strange, we programmers even more. The last part of the form has a text area which participiations can add any "questions or comments", there we saw one comment that surprised me, in the bad sense. We respect all individual singularities the same, we do not discriminate between people. The data are anonymous, so the only place to answer to that person is, _surprisingly_, here!
-If you're coming from Node.js world, this is the expressjs equivalent for the Go Programming Language.
+
+"I admire your dedication to iris and I am in love with its speed..."
-**Accelerated** by [KeyCDN](https://www.keycdn.com/), A Simple, Fast and Reliable CDN.
+The comment was "I admire your dedication to iris and I am in love with its speed but.. I've read some things on that blog and blablabla..." you get the point, at the first we were happy and suddenly we saw that "but... I've" and we broke xD.
-**We are developing** this project using the best code editor for Golang; [Visual Studio Code](https://code.visualstudio.com/) supported by [Microsoft](https://www.microsoft.com).
+My answer to this is clear in simple words so that anyone can understand; Did you really believed those unsubstantial things even if you could take some time off to read the source code?π€
-[Star](https://github.com/kataras/iris/stargazers) and watch this github repository to stay up to date.
+Iris was the one of the top github trending projects written in Go Programming Language for the 2016 and the most trending web framework in the globe. We couldn't even imagine that we will be the receiver of countless "[thank you for iris, finally a web framework I can work on](https://twitter.com/_mgale/status/818591490305761280)" comments from hundreds strangers around the globe!
+
+Please do research before reading and assimilate everything, those blog spots are not always telling the whole truth, they are not so innocent :)
+
+Especially those from that kid which do not correspond to reality;
+
+```go
+/* start */
+```
+
+First of all, that article **is reffering 1.5 years ago**, to pretend that this article speaks for the present is hilariously ridiculous! Iris is on version 8 now and it's not a router any more, it's a fully featured web framework with its own ecosystem.
+
+1. Iris does NOT use any third-party code inside it, like "httprouter" or "fasthttp". Just navigate to the source code. If you care about historical things you can search the project but it doesn't matter because the internal implementation of Iris changed a lot of times, a lot more than its public API changes:P.
+2. Iris makes use of its own routing mechanisms with a unique **language interpreter** in order to serve even the most demanding of us `/user/{id:int min(2)}`, `/alphabetical/{param:string regexp(^[a-zA-Z ]+$)}` et cetera.
+3. Iris has its own unique MVC architectural parser with hurt-breaking performance.
+4. Was it possible to do all those things and [much more](_examples) before Iris? Exaclty. Iris offers you all these for free, plus the unmatched performance.
+5. Iris is the result of hundreds(or thousands(?)) of hours of **FREE and UNPAID** work. There are people who actually found a decent job because of Iris. Thousands of Gophers are watching or/and helping to make Iris even better, the silent majority loves Iris even more.
+
+That 23 years old, inhibited boy, who published that post had played you with the most immoral way! Reading the Iris' source code doesn't cost you a thing! Iris is free to use for everyone, Iris is an open-source software, no hidden spots. **Don't stuck on the past, get over that, Iris has succeed, move on now.**
+
+```go
+/* end */
+```
+
+
+_Psst_, we've produced a small video about your feelings regrating to Iris! You can watch the whole video at https://www.youtube.com/watch?v=jGx0LkuUs4A.
-
[![build status](https://img.shields.io/travis/kataras/iris/master.svg?style=flat-square)](https://travis-ci.org/kataras/iris)
[![report card](https://img.shields.io/badge/report%20card-a%2B-ff3333.svg?style=flat-square)](http://goreportcard.com/report/kataras/iris)
[![github issues](https://img.shields.io/github/issues/kataras/iris.svg?style=flat-square)](https://github.com/kataras/iris/issues?q=is%3Aopen+is%3Aissue)
@@ -46,88 +52,11 @@ If you're coming from Node.js world, this i
[![view examples](https://img.shields.io/badge/learn%20by-examples-0077b3.svg?style=flat-square)](https://github.com/kataras/iris/tree/master/_examples)
[![chat](https://img.shields.io/badge/community-%20chat-00BCD4.svg?style=flat-square)](https://kataras.rocket.chat/channel/iris)
-
-
-
-![Iris vs .NET Core(C#) vs Node.js (Express)](https://iris-go.com/images/benchmark-new-gray.png)
-
-
-Benchmarks from third-party source over the rest web frameworks
-
-![Comparison with other frameworks](https://raw.githubusercontent.com/smallnest/go-web-framework-benchmark/4db507a22c964c9bc9774c5b31afdc199a0fe8b7/benchmark.png)
-
-
-
-_Updated at: [Friday, 29 September 2017](_benchmarks)_
+[![Iris vs .NET Core(C#) vs Node.js (Express)](https://iris-go.com/images/benchmark-new-gray.png)](_benchmarks)
-### [ποΈ](#-people) Legends
-
-Help this project to continue deliver awesome and unique features with the higher code quality as possible by donating any amount via [PayPal](https://www.paypal.me/kataras)!
-
-| Name | Amount | Membership |
-| -----------|--------|--------|
-| [Juan SebastiΓ‘n SuΓ‘rez Valencia](https://github.com/Juanses) | 20 EUR | Bronze |
-| [Bob Lee](https://github.com/li3p) | 20 EUR | Bronze |
-| [Celso Luiz](https://github.com/celsosz) | 50 EUR | **Silver** |
-| [Ankur Srivastava](https://github.com/ansrivas) | 20 EUR | Bronze |
-| [Damon Zhao](https://github.com/se77en) | 20 EUR | Bronze |
-| [Exponity - Tech Company](https://github.com/exponity) | 30 EUR | Bronze |
-| [Thomas Fritz](https://github.com/thomasfr) | 25 EUR | Bronze |
-| [Thanos V.](http://mykonosbiennale.com/) | 20 EUR | Bronze |
-| [George Opritescu](https://github.com/International) | 20 EUR | Bronze |
-| [Lex Tang](https://github.com/lexrus) | 20 EUR | Bronze |
-| [Bill Q.](https://github.com/hiveminded) | 600 EUR | **Gold** |
-| [Conrad Steenberg](https://github.com/hengestone) | 25 EUR | Bronze |
-
-_Psst_, we've produced a small video about your feelings regrating to Iris! You can watch the video at https://www.youtube.com/watch?v=jGx0LkuUs4A.
-
-### π Table of contents
-
-* [Installation](#-installation)
-* [Latest changes](https://github.com/kataras/iris/blob/master/HISTORY.md#su-01-october-2017--v844)
-* [Learn](#-learn)
- * [Structuring](_examples/#structuring)
- * [HTTP Listening](_examples/#http-listening)
- * [Configuration](_examples/#configuration)
- * [Routing, Grouping, Dynamic Path Parameters, "Macros" and Custom Context](_examples/#routing-grouping-dynamic-path-parameters-macros-and-custom-context)
- * [MVC (Model View Controller)](_examples/#mvc) **NEW**
- * [Subdomains](_examples/#subdomains)
- * [Wrap `http.Handler/HandlerFunc`](_examples/#convert-httphandlerhandlerfunc)
- * [View](_examples/#view)
- * [Authentication](_examples/#authentication)
- * [File Server](_examples/#file-server)
- * [How to Read from `context.Request() *http.Request`](_examples/#how-to-read-from-contextrequest-httprequest)
- * [How to Write to `context.ResponseWriter() http.ResponseWriter`](_examples/#how-to-write-to-contextresponsewriter-httpresponsewriter)
- * [Test](_examples/#testing)
- * [Cache](_examples/#caching)
- * [Sessions](_examples/#sessions)
- * [Websockets](_examples/#websockets)
- * [Miscellaneous](_examples/#miscellaneous)
- * [POC: Convert the medium-sized project "Parrot" from native to Iris](https://github.com/iris-contrib/parrot)
- * [POC: Isomorphic react/hot reloadable/redux/css-modules starter kit](https://github.com/kataras/iris-starter-kit)
- * [Typescript Automation Tools](typescript/#table-of-contents)
- * [Tutorial: Online Visitors](_examples/tutorial/online-visitors)
- * [Tutorial: Caddy](_examples/tutorial/caddy)
- * [Tutorial: DropzoneJS Uploader](_examples/tutorial/dropzonejs)
-* [Middleware](middleware/)
-* [Dockerize](https://github.com/iris-contrib/cloud-native-go)
-* [Community & Support](#-community)
-* [Blogs](https://iris-go.com/v8/blogs)
- - [How to build a file upload form using DropzoneJS and Go](https://hackernoon.com/how-to-build-a-file-upload-form-using-dropzonejs-and-go-8fb9f258a991)
- - [How to display existing files on server using DropzoneJS and Go](https://hackernoon.com/how-to-display-existing-files-on-server-using-dropzonejs-and-go-53e24b57ba19)
- - [Iris Go vs .NET Core Kestrel in terms of HTTP performance](https://hackernoon.com/iris-go-vs-net-core-kestrel-in-terms-of-http-performance-806195dc93d5)
- - [Go vs .NET Core in terms of HTTP performance](https://medium.com/@kataras/go-vs-net-core-in-terms-of-http-performance-7535a61b67b8)
- - [Iris, a modular web framework](https://medium.com/@corebreaker/iris-web-cd684b4685c7)
- - [Deploying a Iris Golang app in hasura](https://medium.com/@HasuraHQ/deploy-an-iris-golang-app-with-backend-apis-in-minutes-25a559bf530b)
- - [How to Turn an Android Device into a Web Server](https://twitter.com/ThePracticalDev/status/892022594031017988)
- - [A URL Shortener Service using Go, Iris and Bolt](https://medium.com/@kataras/a-url-shortener-service-using-go-iris-and-bolt-4182f0b00ae7)
- - [Why I preferred Go over Node.js for simple Web Application](https://medium.com/@tigranbs/why-i-preferred-go-over-node-js-for-simple-web-application-d4a549e979b9)
-* [Versioning](#-version)
-* [People](#-people)
-
-### π Installation
+## Installation
The only requirement is the [Go Programming Language](https://golang.org/dl/), at least version 1.9.
@@ -135,11 +64,15 @@ The only requirement is the [Go Programming Language](https://golang.org/dl/), a
$ go get -u github.com/kataras/iris
```
-> _iris_ takes advantage of the [vendor directory](https://docs.google.com/document/d/1Bz5-UB7g2uPBdOx-rw5t9MxJwkfpx90cqG9AFL0JAYo) feature. You get truly reproducible builds, as this method guards against upstream renames and deletes.
+* Iris takes advantage of the [vendor directory](https://docs.google.com/document/d/1Bz5-UB7g2uPBdOx-rw5t9MxJwkfpx90cqG9AFL0JAYo) feature. You get truly reproducible builds, as this method guards against upstream renames and deletes.
+
+* [Latest changes](https://github.com/kataras/iris/blob/master/HISTORY.md#fr-06-october-2017--v845)
+
+## Getting Started
```go
-// file: main.go
package main
+
import "github.com/kataras/iris"
func main() {
@@ -177,7 +110,7 @@ func main() {
}
```
-> See all available path parameter types at: https://github.com/kataras/iris/blob/master/_examples/routing/dynamic-path/main.go#L31
+> Learn more about path parameter's types by clicking [here](https://github.com/kataras/iris/blob/master/_examples/routing/dynamic-path/main.go#L31).
```html
@@ -191,305 +124,89 @@ func main() {