9.6.2 • Published 15 days ago

videomail-client v9.6.2

Weekly downloads
13
License
CC0-1.0
Repository
github
Last release
15 days ago

videomail-client ✉

Test Runner for videomail-client

npm downloads Netlify Status

Record videos in contact forms!

Finally you can encode any webcam recordings from modern browsers and mobiles into MP4 + WebM within seconds. This without the need for Flash, Java nor any other plugins / addons. Just JavaScript written in ES6.

  • Storybook (examples)
  • Demo / Fully working version
  • Options
  • API
  • Form Submissions
  • What gets stored on the videomail server?
  • Whitelist
  • Backward compatibility
  • Addons
  • Notes

Storybook (examples)

To check out some examples in your browser, just do:

  1. npm install
  2. npm run storybook

That's it. Easy as apple pie.

Demo

A mirror of latest videomail-client can be seen on videomail-client.netlify.com

Real world usages

Check out the full version with all its features on videomail.io itself. Aim is to turn this into a stable product in the near future with some external assistance.

On that site I just include import VideomailClient from "videomail-client" in the app logic.

Another live example would be https://seeflow.co.nz/contact or https://www.deaf.org.nz/contact There are plenty if you just ask us. And way more will follow, we are rolling ...

Options

There are many options you can pass onto the VideomailClient constructor. Check out the annotated source code at src/options.ts

In most cases, these defaults are good enough. But siteName should be changed when you deploy your own site, see Whitelist.

Looking at the examples in the /src/stories folder should give you some ideas how to use these options.

API

  • new VideomailClient()
  • videomailClient.on()
  • videomailClient.show()
  • videomailClient.replay()
  • videomailClient.startOver()
  • videomailClient.get()
  • videomailClient.canRecord()
  • videomailClient.unload()
  • videomailClient.hide()
  • videomailClient.isDirty()
  • videomailClient.isRecording()
  • videomailClient.submit()
  • videomailClient.getLogLines()

new VideomailClient(options)

The constructor accepts a JSON with optional options. Example:

const videomailClient = new VideomailClient({ siteName: "my site name" });

videomailClient.on(event,)

The VideomailClient class is inherited from EventEmitter and emits lots of useful events for your app. Here an example:

videomailClient.on("FORM_READY", function () {
  // form is ready for recording
});

videomailClient.on("SUBMITTED", function (videomail, response) {
  // continue with your own app logic in your javascript code if you want to process
  // something else further after form submission.
});

Supported events:

Check them out at src/events.js

They should be self-explanatory. If not, ask for better documentation. Then, some of these events may come with parameters.

The videomail client already comes with internal error handling mechanism so there is no need to add code to display errors. But depending on your app logic you might want to process errors further with your own error listeners.

By the way, all videomail errors are instances of VideomailError, inherited from the native Error class and come with additional attributes, useful for debugging weird errors.

videomailClient.show()

Automatically fills the DOM with a form for video recording. By default the HTML element with the ID videomail will be filled, see options.

videomailClient.replay(videomail, parentElementId)

Manually adds a video container for the given videomail inside the parent element. See stories for some inspiration.

If the parentElement is an ID (string), then it will be resolved into a DOM element internally. If no parent element is given, then a replay container within the containerId is automatically generated.

Also note that, when the parent element already contains a video container like this

<video class="replay"></video>

then this will be used instead of adding a new dom element.

videomailClient.startOver()

Start all over again, resets everything and go back to the ready state. Useful if you want to submit another videomail within the same instance.

videomailClient.get(alias, cb)

Queries a videomail (JSON) by a given alias for further queries or processing. There are two ways to get the alias:

  1. The form submission to your own server has it under videomail_alias in the form body.
  2. Get the alias from the submitted event and use it further within your code.

videomailClient.canRecord()

An utility function which returns true if the current browser is capable of webcam recording. It returns false for incompatible browsers.

videomailClient.unload()

Manually unloads the webcam and all other internal event listeners.

videomailClient.hide()

Hides all the visuals (but does not unload anything).

videomailClient.isDirty()

Returns true when a video has been recorded and a form exists. Useful when checking something before closing the window, i.E. this use case: show a window confirmation dialog to make sure the user didn't forget to submit the recorded video.

videomailClient.isRecording()

Returns true when a video is currently being recorded.

videomailClient.submit()

For advanced use only: especially when the submit button is covered with other HTML layers and the videomail client fails to process the click event. Calling this function will manually trigger a submission of the recorded videomail. But only when everything else is valid. Nothing will happen when invalid.

videomailClient.getLogLines()

For advanced use only: returns you a collection of log lines that show what code has been covered recently. Useful if you want to debug something tricky.

What gets stored on the videomail server?

Here is an example JSON showing what videomail meta data exists, gets stored on the server and you can grab yourself for further use. It's emitted in the SUBMITTED event under the videomail object:

{
  "subject": "some subject",
  "from": "some@sender.com",
  "body": "A text body",
  "recordingStats": {
    "avgFps": 15.151515151515152,
    "wantedFps": 15,
    "avgInterval": 62.09090909090909,
    "wantedInterval": 66.66666666666667,
    "intervalSum": 683,
    "framesCount": 11,
    "videoType": "webm",
    "waitingTime": 192
  },
  "width": 320,
  "height": 240,
  "videomailClientVersion": "2.4.11",
  "siteName": "videomail-client-demo",
  "alias": "some-subject-183622500964",
  "dateCreated": 1541130589811,
  "url": "https://videomail.io/videomail/some-subject-150322500964",
  "key": "11e8-de52-55ac2630-b22b-71959562a989",
  "expirationPretty": "1 hour",
  "expiresAfter": 1541134189811,
  "siteTitle": "Videomail Client Example",
  "webm": "https://videomail.io/videomail/some-subject-183622500964/type/webm/",
  "poster": "https://videomail.io/videomail/some-subject-183622500964/poster/",
  "dateCreatedPretty": "Nov 2, 2018, 4:49 PM",
  "expiresAfterPretty": "Nov 2, 2018, 5:49 PM",
  "expiresAfterIso": "2018-11-02T04:49:49.811Z"
}

You also can get all the above using the videomailClient.get() API call.

Form Submissions

By default the videomail-client interrupts the form submission with e.preventDefault() and submits the videomail itself to the videomail server first. The videomail server replies with useful data, such as the videomail alias, other meta data and only then the real form submission is resumed.

If this doesn't seem to work on your side, then this is mostly because the form and the submit button couldn't be found and the submission event is fired too late. To fix this, you'll need to correct the selectors under options. Here are the important ones regarding forms:

selectors: {
  "formId": null,
  "submitButtonId": null,
  "submitButtonSelector": null
},

When these are null (defaults), the videomail-client tries to detect these automatically. But it can happen that detection fails because the form is somewhere else under the DOM or the submit button does not have the type=submit etc.

Include videomail meta data in Form Submissions

If you want to include videomail meta data in the form submission to your own server, enable the submitWithVideomail option. Otherwise only the videomail alias is in the form body and will have to call videomail.get(alias, cb) to retrieve these later on.

Whitelist

Examples will work right away on https://localhost:8443. This is because localhost is whitelisted on the remote Videomail server. https://localhost and https://localhost:443 are whitelisted too for local development. Other IP addresses won't work. If this is a problem, contact me and I can whitelist more.

In other words, if your web server is connected through a domain besides localhost, the Videomail-Client is restricted from sending the media packets to the remote Videomail server which is responsible for storing and sending videomails. To fix that, just lodge a whitelist request at https://videomail.io/whitelist. Then you should get a new site name and a list of whitelisted URLs for your own usage pretty fast (within less than 48 hours).

Backward compatibility

Forget the old IE, Safari below version 11 and ancient iPhones/iPads because they don't support getUserMedia(). Do not blame me but Apple + Microsoft chuckle - for now, these browsers work like a charm:

  • Firefox >= 34
  • Google Chrome >= 32
  • Microsoft Edge >= 12
  • Internet Explorer >= 12
  • Opera >= 26
  • Chrome for Android >= 39
  • Android Browser >= 37
  • Safari >= 11

Source: http://caniuse.com/#search=getUserMedia

PS: On Safari and iPhones/iPads you can play the videomails fine without any issues. Repeating: there is just no recording functionality for them yet until Apple made a move.

Addons

There is a Videomail WordPress addon, wicked! https://wordpress.org/plugins/videomail-for-ninja-forms/

It's an extension of the popular form builder called Ninja Forms. When the videomail addon is installed, then you can just drag and drop a live webcam input into the form! And tell what should happen upon submission. So easy.

Notes

Changelog

Too hard to maintain. Just do git log or look here https://github.com/binarykitchen/videomail-client/commits/master

Noise

Here some noise about Videomail in the wild:

Unfinished Metamorphosis (aka Development)

This is just the beginning. I will add a lot more over time.

Bear with me, there are lots of problems to crack, especially with the performance, audio part and some unit tests are missing. I do not want to waste too much time on perfection unless it's proven to work then I rewrite piece by piece.

Credits

These guys helped and/or inspired me for this mad project:

  • Heath Sadler
  • Zack Best
  • Sonia Pivac
  • Isaac Johnston
  • Dominic Tarr
  • Daniel Ly
  • Nicholas Buchanan
  • Kelvin Wong

They all deserve lots of beer and love. That order is irrelevant.

Code quality

I admit, code isn't top notch and needs lots of rewrites. Believe me or not, I already rewrote about three times in the last four years. Good example that software hardly can be perfect. And since I am already honest here, I think stability and bug fixes come first before perfection otherwise you'll loose users. Reality you know.

Final philosophy

This planet is completely sold. And talk is overrated. That's why my primary goal is not to turn this into a commercial product, yet to promote a cool but underestimated language: Sign Language.

10.0.0-4

15 days ago

10.0.0-2

15 days ago

10.0.0-3

15 days ago

10.0.0-0

16 days ago

10.0.0-1

16 days ago

9.4.2

1 month ago

9.4.1

2 months ago

9.4.0

2 months ago

9.5.5

1 month ago

9.5.4

1 month ago

9.5.3

1 month ago

9.5.1

1 month ago

9.5.9

1 month ago

9.5.7

1 month ago

9.5.6

1 month ago

9.6.2

1 month ago

9.6.1

1 month ago

9.6.0

1 month ago

9.2.18

3 months ago

9.2.19

3 months ago

9.2.14

3 months ago

9.2.15

3 months ago

9.2.16

3 months ago

9.2.17

3 months ago

9.2.21

2 months ago

9.2.22

2 months ago

9.2.23

2 months ago

9.2.24

2 months ago

9.2.20

2 months ago

9.3.4

2 months ago

9.3.3

2 months ago

9.3.2

2 months ago

9.3.1

2 months ago

9.3.0

2 months ago

9.5.11

1 month ago

9.5.10

1 month ago

8.3.21

3 months ago

8.3.22

3 months ago

8.3.23

3 months ago

8.3.24

3 months ago

8.3.20

3 months ago

8.3.10

3 months ago

8.3.11

3 months ago

8.3.12

3 months ago

8.3.13

3 months ago

8.3.14

3 months ago

8.3.15

3 months ago

8.3.16

3 months ago

8.3.17

3 months ago

8.3.18

3 months ago

8.3.19

3 months ago

9.0.11

3 months ago

9.0.10

3 months ago

9.1.17

3 months ago

9.1.18

3 months ago

9.1.13

3 months ago

9.1.15

3 months ago

9.1.10

3 months ago

9.1.11

3 months ago

9.1.12

3 months ago

9.2.10

3 months ago

9.2.11

3 months ago

9.2.12

3 months ago

9.2.13

3 months ago

9.0.9

3 months ago

9.0.8

3 months ago

9.0.7

3 months ago

9.0.5

3 months ago

9.0.4

3 months ago

9.0.3

3 months ago

8.2.2

3 months ago

8.1.0

5 months ago

8.1.1

5 months ago

9.1.9

3 months ago

9.1.8

3 months ago

9.1.7

3 months ago

9.1.6

3 months ago

9.1.5

3 months ago

9.1.4

3 months ago

9.1.3

3 months ago

9.1.2

3 months ago

8.3.6

3 months ago

8.3.5

3 months ago

8.3.8

3 months ago

8.3.2

3 months ago

8.3.1

3 months ago

8.3.4

3 months ago

8.3.3

3 months ago

8.3.9

3 months ago

8.2.1

3 months ago

8.2.0

3 months ago

9.0.2

3 months ago

9.0.1

3 months ago

9.2.8

3 months ago

9.2.7

3 months ago

9.2.6

3 months ago

9.2.5

3 months ago

9.2.4

3 months ago

9.2.3

3 months ago

9.2.2

3 months ago

9.2.1

3 months ago

9.2.9

3 months ago

8.4.1

3 months ago

8.3.0

3 months ago

9.1.1

3 months ago

9.1.0

3 months ago

9.2.0

3 months ago

8.0.2

5 months ago

8.0.0

9 months ago

7.0.0

12 months ago

6.0.20

1 year ago

6.0.19

1 year ago

6.0.18

1 year ago

6.0.7

2 years ago

6.0.6

2 years ago

6.0.9

2 years ago

6.0.8

2 years ago

6.0.2

2 years ago

6.0.4

2 years ago

6.0.16

2 years ago

6.0.15

2 years ago

6.0.17

2 years ago

6.0.12

2 years ago

6.0.10

2 years ago

5.5.1

2 years ago

5.5.0

2 years ago

5.1.2

2 years ago

5.1.1

2 years ago

5.1.0

2 years ago

5.2.2

2 years ago

5.2.1

2 years ago

5.2.0

2 years ago

6.0.0

2 years ago

5.3.0

2 years ago

5.4.1

2 years ago

4.0.0

2 years ago

5.0.3

2 years ago

5.0.2

2 years ago

5.0.1

2 years ago

5.0.0

2 years ago

3.0.1

2 years ago

3.0.0

2 years ago

2.18.6

2 years ago

2.18.5

2 years ago

2.18.3

2 years ago

2.18.4

2 years ago

2.18.2

2 years ago

2.18.1

3 years ago

2.18.0

3 years ago

2.17.0

3 years ago

2.17.1

3 years ago

2.16.3

3 years ago

2.16.2

3 years ago

2.16.1

3 years ago

2.16.0

3 years ago

2.15.12

3 years ago

2.15.11

3 years ago

2.15.10

3 years ago

2.15.9

4 years ago

2.15.8

4 years ago

2.15.6

4 years ago

2.15.7

4 years ago

2.15.4

4 years ago

2.15.5

4 years ago

2.15.2

4 years ago

2.15.3

4 years ago

2.15.1

4 years ago

2.15.0

4 years ago

2.14.5

4 years ago

2.14.4

4 years ago

2.14.3

4 years ago

2.14.2

4 years ago

2.14.1

4 years ago

2.14.0

4 years ago

2.13.3

4 years ago

2.13.2

4 years ago

2.13.1

4 years ago

2.13.0

4 years ago

2.11.1

4 years ago

2.11.0

4 years ago

2.10.8

4 years ago

2.10.7

5 years ago

2.10.6

5 years ago

2.10.5

5 years ago

2.10.4

5 years ago

2.10.3

5 years ago

2.10.2

5 years ago

2.10.1

5 years ago

2.10.0

5 years ago

2.9.1

5 years ago

2.9.0

5 years ago

2.8.2

5 years ago

2.8.1

5 years ago

2.8.0

5 years ago

2.7.3

5 years ago

2.7.2

5 years ago

2.7.1

5 years ago

2.7.0

5 years ago

2.6.7

5 years ago

2.6.6

5 years ago

2.6.5

5 years ago

2.6.4

6 years ago

2.6.3

6 years ago

2.6.2

6 years ago

2.6.1

6 years ago

2.6.0

6 years ago

2.5.11

6 years ago

2.5.10

6 years ago

2.5.9

6 years ago

2.5.8

6 years ago

2.5.7

6 years ago

2.5.6

6 years ago

2.5.5

6 years ago

2.5.4

6 years ago

2.5.3

6 years ago

2.5.2

6 years ago

2.5.1

6 years ago

2.5.0

6 years ago

2.4.12

6 years ago

2.4.11

6 years ago

2.4.10

6 years ago

2.4.9

6 years ago

2.4.8

6 years ago

2.4.7

6 years ago

2.4.6

6 years ago

2.4.5

7 years ago

2.4.4

7 years ago

2.4.3

7 years ago

2.4.2

7 years ago

2.4.1

7 years ago

2.4.0

7 years ago

2.3.3

7 years ago

2.3.2

7 years ago

2.3.1

7 years ago

2.3.0

7 years ago

2.2.13

7 years ago

2.2.11

7 years ago

2.2.10

7 years ago

2.2.9

7 years ago

2.2.8

7 years ago

2.2.7

7 years ago

2.2.6

7 years ago

2.2.5

7 years ago

2.2.4

7 years ago

2.2.3

7 years ago

2.2.2

7 years ago

2.2.1

7 years ago

2.2.0

7 years ago

2.1.30

7 years ago

2.1.29

7 years ago

2.1.28

7 years ago

2.1.27

7 years ago

2.1.26

7 years ago

2.1.25

7 years ago

2.1.24

7 years ago

2.1.23

7 years ago

2.1.22

7 years ago

2.1.21

7 years ago

2.1.20

7 years ago

2.1.19

7 years ago

2.1.18

7 years ago

2.1.17

7 years ago

2.1.16

7 years ago

2.1.15

7 years ago

2.1.14

7 years ago

2.1.13

7 years ago

2.1.12

7 years ago

2.1.11

7 years ago

2.1.10

7 years ago

2.1.9

7 years ago

2.1.8

7 years ago

2.1.7

7 years ago

2.1.6

7 years ago

2.1.5

7 years ago

2.1.4

7 years ago

2.1.3

7 years ago

2.1.2

7 years ago

2.1.1

7 years ago

2.1.0

7 years ago

2.0.23

7 years ago

2.0.22

7 years ago

2.0.21

7 years ago

2.0.20

7 years ago

2.0.19

7 years ago

2.0.18

7 years ago

2.0.17

7 years ago

2.0.16

7 years ago

2.0.15

7 years ago

2.0.14

7 years ago

2.0.13

7 years ago

2.0.12

7 years ago

2.0.11

7 years ago

2.0.10

7 years ago

2.0.9

7 years ago

2.0.8

7 years ago

2.0.7

7 years ago

2.0.6

7 years ago

2.0.5

7 years ago

2.0.4

7 years ago

2.0.3

7 years ago

2.0.2

7 years ago

2.0.1

7 years ago

2.0.0

7 years ago

1.28.16

7 years ago

1.28.15

7 years ago

1.28.14

7 years ago

1.28.13

7 years ago

1.28.12

7 years ago

1.28.11

7 years ago

1.28.10

7 years ago

1.28.9

7 years ago

1.28.8

7 years ago

1.28.7

7 years ago

1.28.6

7 years ago

1.28.5

7 years ago

1.28.4

7 years ago

1.28.3

8 years ago

1.28.2

8 years ago

1.28.1

8 years ago

1.28.0

8 years ago

1.27.12

8 years ago

1.27.11

8 years ago

1.27.10

8 years ago

1.27.9

8 years ago

1.27.8

8 years ago

1.27.7

8 years ago

1.27.6

8 years ago

1.27.5

8 years ago

1.27.4

8 years ago

1.27.3

8 years ago

1.27.2

8 years ago

1.27.1

8 years ago

1.27.0

8 years ago

1.26.23

8 years ago

1.26.22

8 years ago

1.26.21

8 years ago

1.26.20

8 years ago

1.26.19

8 years ago

1.26.18

8 years ago

1.26.17

8 years ago

1.26.16

8 years ago

1.26.15

8 years ago

1.26.14

8 years ago

1.26.13

8 years ago

1.26.12

8 years ago

1.26.11

8 years ago

1.26.10

8 years ago

1.26.9

8 years ago

1.26.8

8 years ago

1.26.7

8 years ago

1.26.6

8 years ago

1.26.5

8 years ago

1.26.4

8 years ago

1.26.3

8 years ago

1.26.2

8 years ago

1.26.1

8 years ago

1.26.0

8 years ago

1.25.34

8 years ago

1.25.33

8 years ago

1.25.32

8 years ago

1.25.31

8 years ago

1.25.30

8 years ago

1.25.29

8 years ago

1.25.28

8 years ago

1.25.27

8 years ago

1.25.26

8 years ago

1.25.25

8 years ago

1.25.24

8 years ago

1.25.23

8 years ago

1.25.22

8 years ago

1.25.21

8 years ago

1.25.20

8 years ago

1.25.19

8 years ago

1.25.18

8 years ago

1.25.17

8 years ago

1.25.16

8 years ago

1.25.15

8 years ago

1.25.14

8 years ago

1.25.13

8 years ago

1.25.12

8 years ago

1.25.11

8 years ago

1.25.10

8 years ago

1.25.9

8 years ago

1.25.8

8 years ago

1.25.7

8 years ago

1.25.6

8 years ago

1.25.5

8 years ago

1.25.4

8 years ago

1.25.3

8 years ago

1.25.2

8 years ago

1.25.1

8 years ago

1.25.0

8 years ago

1.24.1

8 years ago

1.24.0

8 years ago

1.23.4

8 years ago

1.23.3

8 years ago

1.23.2

8 years ago

1.23.1

8 years ago

1.23.0

8 years ago

1.22.11

8 years ago

1.22.10

8 years ago

1.22.9

8 years ago

1.22.8

8 years ago

1.22.7

8 years ago

1.22.6

8 years ago

1.22.5

8 years ago

1.22.4

8 years ago

1.22.3

8 years ago

1.22.2

8 years ago

1.22.1

8 years ago

1.22.0

8 years ago

1.21.5

8 years ago

1.21.4

8 years ago

1.21.3

8 years ago

1.21.2

8 years ago

1.21.1

8 years ago

1.21.0

8 years ago

1.20.25

8 years ago

1.20.24

8 years ago

1.20.23

8 years ago

1.20.22

8 years ago

1.20.21

8 years ago

1.20.20

8 years ago

1.20.19

8 years ago

1.20.18

8 years ago

1.20.17

8 years ago

1.20.16

8 years ago

1.20.15

8 years ago

1.20.14

8 years ago

1.20.13

8 years ago

1.20.12

8 years ago

1.20.11

8 years ago

1.20.10

8 years ago

1.20.9

8 years ago

1.20.8

8 years ago

1.20.7

8 years ago

1.20.6

8 years ago

1.20.5

8 years ago

1.20.4

8 years ago

1.20.3

8 years ago

1.20.2

8 years ago

1.20.1

8 years ago

1.20.0

8 years ago

1.19.7

8 years ago

1.19.6

8 years ago

1.19.5

8 years ago

1.19.4

8 years ago

1.19.3

8 years ago

1.19.2

8 years ago

1.19.1

8 years ago

1.19.0

8 years ago

1.18.1

8 years ago

1.18.0

8 years ago

1.17.4

8 years ago

1.17.3

8 years ago

1.17.2

8 years ago

1.17.1

8 years ago

1.17.0

8 years ago

1.16.0

8 years ago

1.15.0

8 years ago

1.14.1

8 years ago

1.14.0

8 years ago

1.13.13

8 years ago

1.13.12

8 years ago

1.13.11

8 years ago

1.13.10

8 years ago

1.13.9

8 years ago

1.13.8

8 years ago

1.13.7

8 years ago

1.13.6

8 years ago

1.13.5

8 years ago

1.13.4

8 years ago

1.13.3

8 years ago

1.13.2

8 years ago

1.13.1

8 years ago

1.13.0

8 years ago

1.11.0

8 years ago

1.10.22

8 years ago

1.10.21

8 years ago

1.10.20

8 years ago

1.10.19

8 years ago

1.10.18

8 years ago

1.10.17

8 years ago

1.10.16

8 years ago

1.10.15

9 years ago

1.10.14

9 years ago

1.10.13

9 years ago

1.10.12

9 years ago

1.10.11

9 years ago

1.10.10

9 years ago

1.10.9

9 years ago

1.10.8

9 years ago

1.10.7

9 years ago

1.10.6

9 years ago

1.10.5

9 years ago

1.10.4

9 years ago

1.10.3

9 years ago

1.10.2

9 years ago

1.10.1

9 years ago

1.10.0

9 years ago

1.9.8

9 years ago

1.9.7

9 years ago

1.9.6

9 years ago

1.9.5

9 years ago

1.9.4

9 years ago

1.9.3

9 years ago

1.9.2

9 years ago

1.9.1

9 years ago

1.9.0

9 years ago

1.8.2

9 years ago

1.8.1

9 years ago

1.8.0

9 years ago

1.7.29

9 years ago

1.7.28

9 years ago

1.7.27

9 years ago

1.7.26

9 years ago

1.7.25

9 years ago

1.7.24

9 years ago

1.7.23

9 years ago

1.7.22

9 years ago

1.7.21

9 years ago

1.7.20

9 years ago

1.7.19

9 years ago

1.7.18

9 years ago

1.7.17

9 years ago

1.7.16

9 years ago

1.7.15

9 years ago

1.7.14

9 years ago

1.7.13

9 years ago

1.7.12

9 years ago

1.7.11

9 years ago

1.7.10

9 years ago

1.7.9

9 years ago

1.7.8

9 years ago

1.7.7

9 years ago

1.7.6

9 years ago

1.7.5

9 years ago

1.7.4

9 years ago

1.7.3

9 years ago

1.7.2

9 years ago

1.7.1

9 years ago

1.7.0

9 years ago

1.6.13

9 years ago

1.6.12

9 years ago

1.6.11

9 years ago

1.6.10

9 years ago

1.6.9

9 years ago

1.6.8

9 years ago

1.6.7

9 years ago

1.6.6

9 years ago

1.6.5

9 years ago

1.6.4

9 years ago

1.6.3

9 years ago

1.6.2

9 years ago

1.6.1

9 years ago

1.6.0

9 years ago

1.5.13

9 years ago

1.5.12

9 years ago

1.5.11

9 years ago

1.5.10

9 years ago

1.5.9

9 years ago

1.5.8

9 years ago

1.5.7

9 years ago

1.5.6

9 years ago

1.5.5

9 years ago

1.5.4

9 years ago

1.5.3

9 years ago

1.5.2

9 years ago

1.5.0

9 years ago

1.4.2

9 years ago

1.4.1

9 years ago

1.3.26

9 years ago

1.3.25

9 years ago

1.3.24

9 years ago

1.3.23

9 years ago

1.3.22

9 years ago

1.3.21

9 years ago

1.3.20

9 years ago

1.3.19

9 years ago

1.3.18

9 years ago

1.3.17

9 years ago

1.3.16

9 years ago

1.3.14

9 years ago

1.3.13

9 years ago

1.3.11

9 years ago

1.3.9

9 years ago

1.3.8

9 years ago

1.3.7

9 years ago

1.3.5

9 years ago

1.3.4

9 years ago

1.3.3

9 years ago

1.3.0

9 years ago

1.2.33

9 years ago

1.2.32

9 years ago

1.2.31

9 years ago

1.2.30

9 years ago

1.2.29

9 years ago

1.2.28

9 years ago

1.2.27

9 years ago

1.2.26

9 years ago

1.2.25

9 years ago

1.2.24

9 years ago

1.2.23

9 years ago

1.2.22

9 years ago

1.2.21

9 years ago

1.2.20

9 years ago

1.2.18

9 years ago

1.2.17

9 years ago

1.2.16

9 years ago

1.2.15

9 years ago

1.2.14

9 years ago

1.2.13

9 years ago

1.2.12

9 years ago

1.2.11

9 years ago

1.2.10

9 years ago

1.2.9

9 years ago

1.2.8

9 years ago

1.2.7

9 years ago

1.2.6

9 years ago

1.2.5

9 years ago

1.2.4

9 years ago

1.2.3

10 years ago

1.2.2

10 years ago

1.2.1

10 years ago

1.2.0

10 years ago

1.1.25

10 years ago

1.1.24

10 years ago

1.1.23

10 years ago

1.1.22

10 years ago

1.1.21

10 years ago

1.1.20

10 years ago

1.1.19

10 years ago

1.1.18

10 years ago

1.1.17

10 years ago

1.1.16

10 years ago

1.1.15

10 years ago

1.1.14

10 years ago

1.1.13

10 years ago

1.1.12

10 years ago

1.1.11

10 years ago

1.1.10

10 years ago

1.1.9

10 years ago

1.1.8

10 years ago

1.1.7

10 years ago

1.1.6

10 years ago

1.1.5

10 years ago

1.1.4

10 years ago

1.1.3

10 years ago

1.1.2

10 years ago

1.1.1

10 years ago

1.1.0

10 years ago

1.0.81

10 years ago

1.0.80

10 years ago

1.0.79

10 years ago

1.0.78

10 years ago

1.0.77

10 years ago

1.0.76

10 years ago

1.0.75

10 years ago

1.0.74

10 years ago

1.0.73

10 years ago

1.0.72

10 years ago

1.0.71

10 years ago

1.0.70

10 years ago

1.0.69

10 years ago

1.0.68

10 years ago

1.0.67

10 years ago

1.0.66

10 years ago

1.0.65

10 years ago

1.0.64

10 years ago

1.0.63

10 years ago

1.0.62

10 years ago

1.0.61

10 years ago

1.0.60

10 years ago

1.0.59

10 years ago

1.0.58

10 years ago

1.0.57

10 years ago

1.0.56

10 years ago

1.0.55

10 years ago

1.0.54

10 years ago

1.0.53

10 years ago

1.0.52

10 years ago

1.0.51

10 years ago

1.0.50

10 years ago

1.0.49

10 years ago

1.0.48

10 years ago

1.0.47

10 years ago

1.0.45

10 years ago

1.0.46

10 years ago

1.0.44

10 years ago

1.0.43

10 years ago

1.0.42

10 years ago

1.0.41

10 years ago

1.0.40

10 years ago

1.0.39

10 years ago

1.0.38

10 years ago

1.0.37

10 years ago

1.0.36

10 years ago

1.0.35

10 years ago

1.0.34

10 years ago

1.0.33

10 years ago

1.0.32

10 years ago

1.0.31

10 years ago

1.0.30

10 years ago

1.0.29

10 years ago

1.0.28

10 years ago

1.0.27

10 years ago

1.0.26

10 years ago

1.0.25

10 years ago

1.0.24

10 years ago

1.0.23

10 years ago

1.0.22

10 years ago

1.0.21

10 years ago

1.0.20

10 years ago

1.0.19

10 years ago

1.0.18

10 years ago

1.0.17

10 years ago

1.0.16

10 years ago

1.0.15

10 years ago

1.0.14

10 years ago

1.0.13

10 years ago

1.0.12

10 years ago

1.0.11

10 years ago

1.0.10

10 years ago

1.0.9

10 years ago

1.0.8

10 years ago

1.0.6

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago