2.8.2-renovate-eslint-plugin-jsdoc-31-x-29a71d3c4d25f1be42a51677892853286a567418 • Published 5 years ago

@balena/jellyfish-client-sdk v2.8.2-renovate-eslint-plugin-jsdoc-31-x-29a71d3c4d25f1be42a51677892853286a567418

Weekly downloads
-
License
UNLICENSED
Repository
github
Last release
5 years ago

Jellyfish Client SDK

The sdk is a client side library to interact with the Jellyfish infrastructure through its public interfaces (i.e. HTTP). It's meant to provide high level useful functionality to the web UI and any other clients.

Usage

Below is an example how to use IceCave DB:

import {
	getSdk
} from '@balena/jellyfish-client-sdk'

// Create a new SDK instance, providing the API url and prefix
const sdk = getSdk({
	apiUrl: 'https://api.ly.fish',
	apiPrefix: 'api/v2/',
})

// Authorise the SDK using an auth token
sdk.setAuthToken('MY-AUTH-TOKEN')

// Retrieve a card by id
const card = await sdk.card.get('b1d31eca-6182-4c34-8a74-f89f1c3e4e26')

Documentation

SDK instance

Kind: global namespace

new JellyfishSDK(API_URL, API_PREFIX, authToken)

ParamTypeDescription
API_URLStringThe URL of the Jellyfish API
API_PREFIXStringThe prefix used for the API endpoint, e.g. v1, v2
authTokenStringAn optional authentication token to instantiate the SDK with

JellyfishSDK.auth : object

Kind: static namespace of JellyfishSDK

auth.whoami() ⇒ Promise

Gets the user card of the currently authorised user using their auth token

Kind: static method of auth
Summary: Get the currently authenticated user
Access: public
Fulfil: Object|null - A single user card, or null if one wasn't found
Example

sdk.auth.whoami()
	.then((user) => {
		console.log(user)
	})

auth.signup(user) ⇒ Promise

Create a new user account and return the newly created user's id

Kind: static method of auth
Summary: Create a new user account
Access: public
Fulfil: Object - The newly created user

ParamTypeDescription
userObjectThe user object
user.usernameStringThe username
user.emailStringThe users email address
user.passwordStringThe users password

Example

sdk.auth.signup({
	username: 'johndoe',
	email: 'johndoe@example.com',
	password: 'password123'
})
	.then((id) => {
		console.log(id)
	})

auth.loginWithToken(token) ⇒ String

Authenticate the SDK using a token. The token is checked for validity and then saved using jellyFishSdk.setAuthToken to be used for later requests. Once logged in, there is no need to set the token again

Kind: static method of auth
Summary: Authenticate the SDK using a token
Returns: String - The new authentication token
Access: public

ParamTypeDescription
tokenStringAuthentication token

Example

sdk.auth.loginWithToken('8b465c9a-b4cb-44c1-9df9-632649d7c4c3')
	.then(() => {
		console.log('Authenticated')
	})

auth.login(options) ⇒ Object

Authenticate the SDK using a username and password. If the username and password are valid, a user session card will be returned. The id of the user session id (which is used to authenticate requests) is then saved using jellyFishSdk.setAuthToken to be used for later requests. Once logged in, there is no need to set the token again

Kind: static method of auth
Summary: Authenticate the SDK using a username and password
Returns: Object - The generated user session
Access: public

ParamTypeDescription
optionsObjectlogin data
options.usernameStringUsername
options.passwordStringPassword

Example

sdk.auth.login({
		username: 'johndoe',
		password: 'password123'
	})
	.then((session) => {
		console.log('Authenticated', session)
	})

auth.refreshToken() ⇒ String

Refreshes the auth token used by the SDK

Kind: static method of auth
Summary: Generate a new session token
Returns: String - The generated session token
Access: public
Example

sdk.auth.refreshToken
	.then((token) => {
		console.log('New token', token)
	})

auth.logout()

Logout, removing the current authToken and closing all streams and network requests

Kind: static method of auth
Summary: Logout
Access: public
Example

sdk.auth.logout()

JellyfishSDK.card : object

Kind: static namespace of JellyfishSDK

card.get(idOrSlug, options) ⇒ Promise

Get a card using an id or a slug

Kind: static method of card
Summary: Get a card
Access: public
Fulfil: Object|null - A single card, or null if one wasn't found

ParamTypeDescription
idOrSlugStringThe id or slug of the card to retrieve
optionsObjectExtra query options to use
options.schemaObjectAdditional schema that will be merged into the query

Example

sdk.card.get('user-johndoe')
	.then((card) => {
		console.log(card)
	})

sdk.card.get('8b465c9a-b4cb-44c1-9df9-632649d7c4c3')
	.then((card) => {
		console.log(card)
	})

card.get(idOrSlug, options) ⇒ Promise

Get a card and its timeline using an id or a slug

Kind: static method of card
Summary: Get a card and its attached timeline
Access: public
Fulfil: Object|null - A single card, or null if one wasn't found

ParamTypeDescription
idOrSlugStringThe id or slug of the card to retrieve
optionsObjectAdditional options

Example

sdk.card.getWithTimeline('user-johndoe')
	.then((card) => {
		console.log(card)
	})

sdk.card.getWithTimeline('8b465c9a-b4cb-44c1-9df9-632649d7c4c3')
	.then((card) => {
		console.log(card)
	})

card.CardSdk#getWithLinks(idOrSlug, verbs, options) ⇒ Promise

Get a card and its timeline using an id or a slug

Kind: static method of card
Summary: Get a card and cards linked to it using a verb
Access: public
Fulfil: Object|null - A single card, or null if one wasn't found

ParamTypeDescription
idOrSlugStringThe id or slug of the card to retrieve
verbsArray.<String>Verbs to load
optionsObjectAdditional options

Example

sdk.card.getWithLinks('user-johndoe', [ 'has attached element' ])
	.then((card) => {
		console.log(card)
	})

sdk.card.getWithTimeline('8b465c9a-b4cb-44c1-9df9-632649d7c4c3', [ 'has attached element' ])
	.then((card) => {
		console.log(card)
	})

card.getAllByType(cardType) ⇒ Promise

Get all cards that have the provided 'type' attribute

Kind: static method of card
Summary: Get all cards of a given type
Access: public
Fulfil: Object[] - All cards of the given type

ParamTypeDescription
cardTypeStringThe type of card to retrieve

Example

sdk.card.getAllByType('view')
	.then((cards) => {
		console.log(cards)
	})

card.create(card) ⇒ Promise

Send an action request to create a new card

Kind: static method of card
Summary: Create a new card
Access: public
Fulfil: Card - The newly created card

ParamTypeDescription
cardObjectThe card that should be created, must include a 'type' attribute.

Example

sdk.card.create({
	type: 'thread',
	data: {
		description: 'lorem ipsum dolor sit amet'
	}
})
	.then((id) => {
		console.log(id)
	})

card.update(id, type, patch) ⇒ Promise

Send an action request to update a card

Kind: static method of card
Summary: Update a card
Access: public
Fulfil: Object - An action response object

ParamTypeDescription
idStringThe id of the card that should be updated
typeStringThe card type
patchArray.<Object>A JSON Patch set of operationss

Example

sdk.card.update('8b465c9a-b4cb-44c1-9df9-632649d7c4c3', 'support-thread', [
  {
    op: 'add',
    path: '/data/description',
    value: 'foo bar baz'
  }
]).then((response) => {
  console.log(response)
})

card.remove(id, type) ⇒ Promise

Send an action request to remove a card

Kind: static method of card
Summary: Remove a card
Access: public

ParamTypeDescription
idStringThe id of the card that should be removed
typeStringThe type of the card that should be removed

Example

sdk.card.remove('8b465c9a-b4cb-44c1-9df9-632649d7c4c3', 'card')

card.link(fromCard, toCard, verb) ⇒ Promise

Link two cards together

Kind: static method of card
Summary: Create a link card
Access: public

ParamTypeDescription
fromCardStringThe id of the card that should be linked from
toCardStringThe id of the card that should be linked to
verbStringThe name of the relationship

card.unlink(fromCard, toCard, verb) ⇒ Promise

Un-link two cards

Kind: static method of card
Summary: Remove a link card
Access: public

ParamTypeDescription
fromCardStringThe id of the card that the link is from
toCardStringThe id of the card that the link is to
verbStringThe name of the relationship

card.markAsRead(userSlug, card, userGroups) ⇒ Promise

Adds the user slug to the data.readBy field of the card.

Kind: static method of card
Summary: Mark a card as read
Access: public

ParamTypeDescription
userSlugStringThe slug of the user who has read the card
cardStringThe card that should be marked as read
userGroupsArrayAn array of groups that the user is a member of

card.markAsUnread(userSlug, card, userGroups) ⇒ Promise

Removes the user slug from the data.readBy field of the card.

Kind: static method of card
Summary: Mark a card as unread
Access: public

ParamTypeDescription
userSlugStringThe slug of the user who has read the card
cardStringThe card that should be marked as unread
userGroupsArrayAn array of groups that the user is a member of

JellyfishSDK.event : object

Kind: static namespace of JellyfishSDK

event.create(event) ⇒ Promise

Send an action request to create a new event

Kind: static method of event
Summary: Create a new event
Access: public
Fulfil: Event - The newly created event

ParamTypeDescription
eventObjectThe card that should be created, must include a 'type' attribute.

Example

sdk.event.create({
	card: '1234-5687',
	data: {
		description: 'lorem ipsum dolor sit amet'
	}
})
	.then((id) => {
		console.log(id)
	})

JellyfishSDK.getConfig() ⇒ Promise

Retrieve configuration data from the API

Kind: static method of JellyfishSDK
Summary: Load config object from the API
Access: public
Fulfil: Object - Config object
Example

sdk.getConfig()
	.then((config) => {
		console.log(config);
	});

JellyfishSDK.getFile(cardId, name) ⇒ Promise

Retrieve a file from the API

Kind: static method of JellyfishSDK
Summary: Retrieve a file form the API
Access: public
Fulfil: File - The requested file

ParamTypeDescription
cardIdStringThe id of the card this file is attached to
nameStringThe name of the file

JellyfishSDK.setApiUrl(apiUrl)

Set the url of the Jellyfish API instance the SDK should communicate with

Kind: static method of JellyfishSDK
Summary: Set the API url
Access: public

ParamTypeDescription
apiUrlStringThe API url

Example

sdk.setApiUrl('http://localhost:8000')

JellyfishSDK.getApiUrl() ⇒ String | undefined

Get the url of the Jellyfish API instance the SDK should communicate with

Kind: static method of JellyfishSDK
Summary: Get the API url
Returns: String | undefined - The API url
Access: public
Example

const url = sdk.getApiUrl()
console.log(url) //--> 'http://localhost:8000'

JellyfishSDK.setApiBase(apiUrl, apiPrefix)

Set the url and path prefix to use when sending requests to the API

Kind: static method of JellyfishSDK
Summary: Set the base API url
Access: public

ParamTypeDescription
apiUrlStringThe API url
apiPrefixStringThe API path prefix

Example

sdk.setApiBase('http://localhost:8000', 'api/v2')

JellyfishSDK.setAauthToken(token)

Set authentication token used when sending request to the API

Kind: static method of JellyfishSDK
Summary: Set the auth token
Access: public

ParamTypeDescription
tokenStringThe authentication token

Example

sdk.setAuthToken('799de256-31bb-4399-b2d2-3c2a2483ddd8')

JellyfishSDK.getAauthToken() ⇒ String | undefined

Get authentication token used when sending request to the API

Kind: static method of JellyfishSDK
Summary: Get the auth token
Returns: String | undefined - The authentication token if it has been set
Access: public
Example

const token = sdk.getAuthToken(
console.log(token) //--> '799de256-31bb-4399-b2d2-3c2a2483ddd8'

JellyfishSDK.clearAuthToken()

Clear the authentication token used when sending request to the API

Kind: static method of JellyfishSDK
Summary: clear the auth token
Access: public
Example

sdk.clearAuthToken()

JellyfishSDK.cancelAllRequests(reason)

Cancel all network requests that are currently in progress, optionally providing a reason for doing so.

Kind: static method of JellyfishSDK
Summary: Cancel all network requests
Access: public

ParamTypeDefaultDescription
reasonString'Operation canceled by user'The reason for cancelling the network requests

Example

sdk.cancelAllRequests()

JellyfishSDK.cancelAllstreams()

Close all open streams to the Jellyfish API

Kind: static method of JellyfishSDK
Summary: Cancel all streams
Access: public
Example

sdk.cancelAllStreams()

JellyfishSDK.get(endpoint, options) ⇒ Promise

Send a get request to the Jellyfish API. Uses Axios under the hood.

Kind: static method of JellyfishSDK
Summary: Send a GET request to the API
Access: public
Fulfil: Object - Request response object

ParamTypeDescription
endpointStringThe endpoint to send the POST request to
optionsObjectRequest configuration options. See https://github.com/axios/axios#request-config

JellyfishSDK.post(endpoint, body, options) ⇒ Promise

Send a POST request to the Jellyfish API. Uses Axios under the hood. Requests are automatically authorized using a token if it has been set.

Kind: static method of JellyfishSDK
Summary: Send a POST request to the API
Access: public
Fulfil: Object - Request response object

ParamTypeDescription
endpointStringThe endpoint to send the POST request to
bodyObjectThe body data to send
optionsObjectRequest configuration options. See https://github.com/axios/axios#request-config

Example

sdk.post('action', { foo: 'bar'})
	.then((data) => {
		console.log(data);
	});

JellyfishSDK.query(schema, options) ⇒ Promise

Query the API for card data, using a JSON schema. Cards that match the JSON schema are returned

Kind: static method of JellyfishSDK
Summary: Send a query request to the API
Access: public
Fulfil: Object[] - An array of cards that match the schema

ParamTypeDescription
schemaObjectThe JSON schema to query with
optionsObjectAdditional options
options.limitNumberLimit the number of results
options.skipNumberSkip a set amount of results

Example

const schema = {
	type: 'object',
	properies: {
		type: {
			const: 'thread'
		}
	}
};

sdk.query(schema)
	.then((cards) => {
		console.log(cards);
	});

JellyfishSDK.view(viewSlug, params, options) ⇒ Promise

Query the API for card data, referencing a view template by slug@version and providing its params and options. Internally, it uses query, so any constraint specific to it is also applied

Kind: static method of JellyfishSDK
Summary: Send a view request to the API
Access: public
Fulfil: Object[] - An array of cards that match the schema specified by the view

ParamTypeDescription
viewSlugStringthe slug@version of the view to use
paramsObjectthe optional params used by the view template
optionsObjectAdditional options
options.limitNumberLimit the number of results
options.skipNumberSkip a set amount of results

Example

const params = {
  types: [ 'view', 'view@1.0.0' ]
}

sdk.view('view-all-by-type@1.0.0', params)
	.then((cards) => {
		console.log(cards);
	});

JellyfishSDK.getByType(type) ⇒ Promise

Kind: static method of JellyfishSDK
Summary: Get all cards by type
Access: public
Fulfil: Object[] - The resulting cards

ParamTypeDescription
typeStringThe card type

JellyfishSDK.getById(id) ⇒ Promise

Kind: static method of JellyfishSDK
Summary: Get a card by type and id
Access: public
Fulfil: Object - The resulting card

ParamTypeDescription
idStringThe card id

JellyfishSDK.getBySlug(slug) ⇒ Promise

Kind: static method of JellyfishSDK
Summary: Get a card by type and slug
Access: public
Fulfil: Object - The resulting card

ParamTypeDescription
slugStringThe card slug

JellyfishSDK.action(body) ⇒ Promise

Send an action to the API, the request will resolve once the action is complete

Kind: static method of JellyfishSDK
Summary: Send an action to the API
Access: public
Fulfil: ActionResponse - An action response object

ParamTypeDescription
bodyObjectThe action request
body.cardStringThe slug or UUID of the target card
body.typeStringThe type of the target card
body.actionStringThe name of the action to run
body.arguments*The arguments to use when running the action
body.transient*The transient arguments to use when running the action

Example

sdk.action({
	card: 'thread',
	action: 'action-create-card@1.0.0',
	arguments: {
		data: {
			description: 'lorem ipsum dolor sit amet'
		}
	}
})
	.then((response) => {
		console.log(response);
	});

JellyfishSDK.stream(query) ⇒ Promise

Stream updates and insertions for cards that match a JSON schema

Kind: static method of JellyfishSDK
Summary: Stream cards from the API
Access: public
Fulfil: EventEmitter

ParamTypeDescription
queryObjectThe JSON schema to query with

Example

const schema = {
	type: 'object',
	properies: {
		type: {
			const: 'thread'
		}
	}
};

const stream = sdk.stream(schema)

stream.on('update', (data) => {
	console.log(data);
})

stream.on('streamError', (error) => {
	console.error(error);
})
13.11.3

2 years ago

13.11.4

2 years ago

13.11.5

2 years ago

13.11.6

2 years ago

13.11.7

2 years ago

13.11.8

2 years ago

13.11.0

3 years ago

13.11.1

3 years ago

13.11.2

3 years ago

13.10.1

3 years ago

13.9.0

3 years ago

13.5.1

3 years ago

13.5.0

3 years ago

13.6.0

3 years ago

13.6.1

3 years ago

13.7.0

3 years ago

13.10.0

3 years ago

13.4.0

3 years ago

13.8.0

3 years ago

13.1.0

3 years ago

13.0.179

3 years ago

13.0.178

3 years ago

13.0.177

3 years ago

13.0.176

3 years ago

13.0.175

3 years ago

13.0.174

3 years ago

13.0.173

3 years ago

13.0.172

3 years ago

13.0.171

3 years ago

13.0.170

3 years ago

13.0.180

3 years ago

13.0.189

3 years ago

13.0.188

3 years ago

13.0.187

3 years ago

13.0.186

3 years ago

13.0.185

3 years ago

13.0.184

3 years ago

13.0.183

3 years ago

13.0.182

3 years ago

13.0.181

3 years ago

13.0.190

3 years ago

13.0.159

3 years ago

13.0.158

3 years ago

13.0.157

3 years ago

13.0.156

3 years ago

13.0.155

3 years ago

13.0.154

3 years ago

13.0.153

3 years ago

13.0.152

3 years ago

13.0.151

3 years ago

13.0.150

3 years ago

13.0.169

3 years ago

13.0.168

3 years ago

13.0.167

3 years ago

13.0.166

3 years ago

13.0.165

3 years ago

13.0.164

3 years ago

13.0.163

3 years ago

13.0.162

3 years ago

13.0.161

3 years ago

13.0.160

3 years ago

13.2.0

3 years ago

13.0.139

3 years ago

13.0.138

3 years ago

13.0.137

3 years ago

13.0.136

3 years ago

13.0.135

3 years ago

13.0.134

3 years ago

13.0.133

3 years ago

13.0.132

3 years ago

13.0.131

3 years ago

13.0.130

3 years ago

13.0.149

3 years ago

13.0.148

3 years ago

13.0.147

3 years ago

13.0.146

3 years ago

13.0.145

3 years ago

13.0.144

3 years ago

13.0.143

3 years ago

13.0.142

3 years ago

13.0.141

3 years ago

13.0.140

3 years ago

13.0.119

3 years ago

13.0.118

3 years ago

13.0.117

3 years ago

13.0.116

3 years ago

13.0.115

3 years ago

13.0.114

3 years ago

13.0.113

3 years ago

13.0.112

3 years ago

13.0.110

3 years ago

13.0.129

3 years ago

13.0.128

3 years ago

13.0.127

3 years ago

13.0.126

3 years ago

13.0.125

3 years ago

13.0.124

3 years ago

13.0.123

3 years ago

13.0.122

3 years ago

13.0.121

3 years ago

13.0.120

3 years ago

13.0.108

3 years ago

13.0.107

3 years ago

13.0.106

3 years ago

13.0.105

3 years ago

13.0.104

3 years ago

13.0.103

3 years ago

13.0.102

3 years ago

13.0.109

3 years ago

13.0.101

3 years ago

13.0.100

3 years ago

13.0.42

3 years ago

13.0.43

3 years ago

13.0.44

3 years ago

13.0.45

3 years ago

13.0.46

3 years ago

13.0.47

3 years ago

13.0.48

3 years ago

13.0.49

3 years ago

13.0.40

3 years ago

13.0.41

3 years ago

13.0.53

3 years ago

13.0.54

3 years ago

13.0.55

3 years ago

13.0.56

3 years ago

13.0.57

3 years ago

13.0.58

3 years ago

13.0.59

3 years ago

13.0.50

3 years ago

13.0.51

3 years ago

13.0.52

3 years ago

13.0.34

3 years ago

13.0.35

3 years ago

13.0.36

3 years ago

13.0.37

3 years ago

13.0.38

3 years ago

13.0.39

3 years ago

13.0.86

3 years ago

13.0.87

3 years ago

13.0.88

3 years ago

13.0.89

3 years ago

13.0.80

3 years ago

13.0.81

3 years ago

13.0.82

3 years ago

13.0.83

3 years ago

13.0.84

3 years ago

13.0.85

3 years ago

13.0.97

3 years ago

13.0.98

3 years ago

13.0.99

3 years ago

13.0.90

3 years ago

13.0.91

3 years ago

13.0.92

3 years ago

13.0.93

3 years ago

13.0.94

3 years ago

13.0.95

3 years ago

13.0.96

3 years ago

13.0.64

3 years ago

13.0.65

3 years ago

13.0.66

3 years ago

13.0.67

3 years ago

13.0.68

3 years ago

13.0.69

3 years ago

13.0.60

3 years ago

13.0.61

3 years ago

13.0.62

3 years ago

13.0.63

3 years ago

13.0.75

3 years ago

13.0.76

3 years ago

13.0.77

3 years ago

13.0.78

3 years ago

13.0.79

3 years ago

13.0.70

3 years ago

13.0.71

3 years ago

13.0.72

3 years ago

13.0.73

3 years ago

13.0.74

3 years ago

11.0.6

3 years ago

11.0.7

3 years ago

11.0.4

3 years ago

11.0.5

3 years ago

11.0.8

3 years ago

11.0.9

3 years ago

11.0.2

3 years ago

11.0.3

3 years ago

11.0.0

3 years ago

11.0.1

3 years ago

13.0.8

3 years ago

13.0.9

3 years ago

13.0.6

3 years ago

13.0.7

3 years ago

13.0.4

3 years ago

13.0.5

3 years ago

13.0.2

3 years ago

13.0.3

3 years ago

13.0.0

3 years ago

13.0.1

3 years ago

11.0.15

3 years ago

11.0.10

3 years ago

11.0.13

3 years ago

11.0.14

3 years ago

11.0.11

3 years ago

11.0.12

3 years ago

10.4.2

3 years ago

10.4.3

3 years ago

10.4.4

3 years ago

10.4.5

3 years ago

10.4.6

3 years ago

10.4.7

3 years ago

10.4.8

3 years ago

10.4.9

3 years ago

12.0.0

3 years ago

12.0.1

3 years ago

13.0.10

3 years ago

13.0.11

3 years ago

13.0.12

3 years ago

13.0.13

3 years ago

13.0.14

3 years ago

13.0.15

3 years ago

13.0.16

3 years ago

13.0.17

3 years ago

13.0.18

3 years ago

13.0.19

3 years ago

13.0.20

3 years ago

13.0.21

3 years ago

13.0.22

3 years ago

13.0.23

3 years ago

13.0.24

3 years ago

13.0.25

3 years ago

13.0.26

3 years ago

13.0.27

3 years ago

13.0.28

3 years ago

13.0.29

3 years ago

13.0.31

3 years ago

13.0.32

3 years ago

13.0.33

3 years ago

13.0.30

3 years ago

10.3.6

4 years ago

10.3.7

4 years ago

10.3.8

4 years ago

10.3.9

4 years ago

10.4.1

4 years ago

10.4.0

4 years ago

10.3.10

4 years ago

10.2.3

4 years ago

10.2.0

4 years ago

10.2.1

4 years ago

10.2.2

4 years ago

10.3.2

4 years ago

10.3.3

4 years ago

10.3.4

4 years ago

10.3.5

4 years ago

10.3.0

4 years ago

10.3.1

4 years ago

10.1.13

4 years ago

10.1.14

4 years ago

10.1.11

4 years ago

10.1.12

4 years ago

10.1.10

4 years ago

10.1.9

4 years ago

10.1.4

4 years ago

10.1.5

4 years ago

10.1.6

4 years ago

10.1.7

4 years ago

10.1.8

4 years ago

8.2.0

4 years ago

9.0.0

4 years ago

8.1.0

4 years ago

8.1.2

4 years ago

8.1.1

4 years ago

7.0.24

4 years ago

7.0.29

4 years ago

7.0.27

4 years ago

7.0.28

4 years ago

7.0.25

4 years ago

7.0.26

4 years ago

7.0.34

4 years ago

7.0.35

4 years ago

7.0.32

4 years ago

7.0.33

4 years ago

7.0.30

4 years ago

7.0.31

4 years ago

7.0.38

4 years ago

7.0.39

4 years ago

7.0.36

4 years ago

7.0.37

4 years ago

10.0.0

4 years ago

8.0.1

4 years ago

8.0.0

4 years ago

8.0.3

4 years ago

8.0.2

4 years ago

10.1.0

4 years ago

10.1.1

4 years ago

10.1.2

4 years ago

10.1.3

4 years ago

8.3.6

4 years ago

8.3.5

4 years ago

8.3.8

4 years ago

8.3.7

4 years ago

8.3.2

4 years ago

8.3.1

4 years ago

8.3.4

4 years ago

8.3.3

4 years ago

8.3.9

4 years ago

8.3.0

4 years ago

7.0.12

4 years ago

7.0.13

4 years ago

7.0.10

4 years ago

7.0.11

4 years ago

7.0.18

4 years ago

7.0.19

4 years ago

7.0.16

4 years ago

7.0.17

4 years ago

7.0.14

4 years ago

7.0.15

4 years ago

7.0.8

4 years ago

7.0.7

4 years ago

7.0.6

4 years ago

7.0.5

4 years ago

7.0.9

4 years ago

7.0.4

4 years ago

7.0.3

4 years ago

7.0.2

4 years ago

7.0.1

4 years ago

7.0.23

4 years ago

7.0.21

4 years ago

7.0.22

4 years ago

7.0.20

4 years ago

7.0.0

4 years ago

6.0.3

4 years ago

6.0.2

4 years ago

6.0.1

4 years ago

6.0.0

4 years ago

5.5.2

4 years ago

5.5.1

4 years ago

5.5.0

4 years ago

5.4.3

4 years ago

5.4.2

4 years ago

5.4.1

4 years ago

5.4.0

4 years ago

5.3.5

4 years ago

5.3.4

4 years ago

5.3.3

4 years ago

5.3.2

4 years ago

5.3.1

4 years ago

5.3.0

4 years ago

5.2.10

4 years ago

5.2.9

4 years ago

5.2.8

4 years ago

5.2.7

4 years ago

5.2.6

4 years ago

5.2.5

4 years ago

5.2.4

4 years ago

5.2.3

4 years ago

5.2.2

4 years ago

5.1.1

4 years ago

5.1.0

4 years ago

5.0.9

4 years ago

5.0.8

4 years ago

5.0.7

4 years ago

5.0.6

4 years ago

5.0.5

4 years ago

5.0.4

4 years ago

5.0.3

4 years ago

5.0.2

4 years ago

5.0.1

4 years ago

5.0.0

4 years ago

4.7.1

4 years ago

4.7.0

4 years ago

4.6.0

4 years ago

4.5.0

4 years ago

4.4.28

4 years ago

4.4.27

4 years ago

4.4.26

4 years ago

4.4.25

4 years ago

4.4.24

4 years ago

4.4.23

4 years ago

4.4.22

4 years ago

4.4.21

4 years ago

4.4.20

4 years ago

4.4.19

4 years ago

4.4.18

4 years ago

4.4.17

4 years ago

4.4.16

4 years ago

4.4.15

4 years ago

4.4.14

4 years ago

4.4.13

4 years ago

4.4.12

4 years ago

4.4.11

4 years ago

4.4.10

4 years ago

4.4.9

4 years ago

4.4.8

4 years ago

4.4.7

4 years ago

4.4.6

4 years ago

4.4.5

4 years ago

4.4.4

4 years ago

4.4.3

4 years ago

4.4.2

4 years ago

4.4.1

5 years ago

4.4.0

5 years ago

4.3.0

5 years ago

4.2.0

5 years ago

4.1.0

5 years ago

4.0.0

5 years ago

3.4.2

5 years ago

3.4.1

5 years ago

3.4.0

5 years ago

3.3.0

5 years ago

3.2.174

5 years ago

3.2.173

5 years ago

3.2.172

5 years ago

3.2.171

5 years ago

3.2.170

5 years ago

3.2.169

5 years ago

3.2.168

5 years ago

3.2.167

5 years ago

3.2.166

5 years ago

3.2.165

5 years ago

3.2.164

5 years ago

3.2.163

5 years ago

3.2.162

5 years ago

3.2.161

5 years ago

3.2.160

5 years ago

3.2.159

5 years ago

3.2.158

5 years ago

3.2.157

5 years ago

3.2.156

5 years ago

3.2.155

5 years ago

3.2.154

5 years ago

3.2.153

5 years ago

3.2.152

5 years ago

3.2.151

5 years ago

3.2.150

5 years ago

3.2.149

5 years ago

3.2.148

5 years ago

3.2.147

5 years ago

3.2.146

5 years ago

3.2.145

5 years ago

3.2.144

5 years ago

3.2.143

5 years ago

3.2.142

5 years ago

3.2.141

5 years ago

3.2.140

5 years ago

3.2.139

5 years ago

3.2.138

5 years ago

3.2.137

5 years ago

3.2.136

5 years ago

3.2.135

5 years ago

3.2.134

5 years ago

3.2.133

5 years ago

3.2.132

5 years ago

3.2.131

5 years ago

3.2.130

5 years ago

3.2.129

5 years ago

3.2.128

5 years ago

3.2.127

5 years ago

3.2.126

5 years ago

3.2.125

5 years ago

3.2.124

5 years ago

3.2.123

5 years ago

3.2.122

5 years ago

3.2.121

5 years ago

3.2.120

5 years ago

3.2.119

5 years ago

3.2.118

5 years ago

3.2.117

5 years ago

3.2.116

5 years ago

3.2.115

5 years ago

3.2.114

5 years ago

3.2.113

5 years ago

3.2.112

5 years ago

3.2.111

5 years ago

3.2.110

5 years ago

3.2.109

5 years ago

3.2.108

5 years ago

3.2.107

5 years ago

3.2.106

5 years ago

3.2.105

5 years ago

3.2.104

5 years ago

3.2.103

5 years ago

3.2.102

5 years ago

3.2.101

5 years ago

3.2.100

5 years ago

3.2.99

5 years ago

3.2.98

5 years ago

3.2.97

5 years ago

3.2.96

5 years ago

3.2.95

5 years ago

3.2.94

5 years ago

3.2.93

5 years ago

3.2.92

5 years ago

3.2.91

5 years ago

3.2.90

5 years ago

3.2.89

5 years ago

3.2.88

5 years ago

3.2.87

5 years ago

3.2.86

5 years ago

3.2.85

5 years ago

3.2.84

5 years ago

3.2.83

5 years ago

3.2.82

5 years ago

3.2.81

5 years ago

3.2.80

5 years ago

3.2.79

5 years ago

3.2.78

5 years ago

3.2.77

5 years ago

3.2.76

5 years ago

3.2.75

5 years ago

3.2.74

5 years ago

3.2.73

5 years ago

3.2.72

5 years ago

3.2.71

5 years ago

3.2.70

5 years ago

3.2.69

5 years ago

3.2.68

5 years ago

3.2.67

5 years ago

3.2.66

5 years ago

3.2.65

5 years ago

3.2.64

5 years ago

3.2.63

5 years ago

3.2.62

5 years ago

3.2.61

5 years ago

3.2.60

5 years ago

3.2.59

5 years ago

3.2.58

5 years ago

3.2.57

5 years ago

3.2.56

5 years ago

3.2.55

5 years ago

3.2.54

5 years ago

3.2.53

5 years ago

3.2.52

5 years ago

3.2.51

5 years ago

3.2.50

5 years ago

3.2.49

5 years ago

3.2.48

5 years ago

3.2.47

5 years ago

3.2.46

5 years ago

3.2.45

5 years ago

3.2.44

5 years ago

3.2.43

5 years ago

3.2.42

5 years ago

3.2.41

5 years ago

3.2.40

5 years ago

3.2.39

5 years ago

3.2.38

5 years ago

3.2.37

5 years ago

3.2.36

5 years ago

3.2.35

5 years ago

3.2.34

5 years ago

3.2.33

5 years ago

3.2.32

5 years ago

3.2.31

5 years ago

3.2.30

5 years ago

3.2.29

5 years ago

3.2.28

5 years ago

3.2.27

5 years ago

3.2.26

5 years ago

3.2.25

5 years ago

3.2.24

5 years ago

3.2.23

5 years ago

3.2.22

5 years ago

3.2.21

5 years ago

3.2.20

5 years ago

3.2.19

5 years ago

3.2.18

5 years ago

3.2.17

5 years ago

3.2.16

5 years ago

3.2.15

5 years ago

3.2.14

5 years ago

3.2.13

5 years ago

3.2.12

5 years ago

3.2.11

5 years ago

3.2.10

5 years ago

3.2.9

5 years ago

3.2.8

5 years ago

3.2.7

5 years ago

3.2.6

5 years ago

3.2.5

5 years ago

3.2.4

5 years ago

3.2.3

5 years ago

3.2.2

5 years ago

3.2.1

5 years ago

3.2.0

5 years ago

3.1.18

5 years ago

3.1.17

5 years ago

3.1.16

5 years ago

3.1.15

5 years ago

3.1.14

5 years ago

3.1.13

5 years ago

3.1.12

5 years ago

3.1.11

5 years ago

3.1.10

5 years ago

3.1.9

5 years ago

3.1.8

5 years ago

3.1.7

5 years ago

3.1.6

5 years ago

3.1.5

5 years ago

3.1.4

5 years ago

3.1.3

5 years ago

3.1.2

5 years ago

3.1.1

5 years ago

3.1.0

5 years ago

3.0.2

5 years ago

3.0.1

5 years ago

3.0.0

5 years ago

2.19.1

5 years ago

2.19.0

5 years ago

2.18.6

5 years ago

2.18.5

5 years ago

2.18.4

5 years ago

2.18.3

5 years ago

2.18.2

5 years ago

2.18.1

5 years ago

2.18.0

5 years ago

2.17.1

5 years ago

2.17.0

5 years ago

2.16.2

5 years ago

2.16.1

5 years ago

2.16.0

5 years ago

2.15.0

5 years ago

2.14.9

5 years ago

2.14.8

5 years ago

2.14.7

5 years ago

2.14.6

5 years ago

2.14.5

5 years ago

2.14.4

5 years ago

2.14.3

5 years ago

2.14.2

5 years ago

2.14.1

5 years ago

2.14.0

5 years ago

2.13.7

5 years ago

2.13.6

5 years ago

2.13.5

5 years ago

2.13.4

5 years ago

2.13.3

5 years ago

2.13.2

5 years ago

2.13.1

5 years ago

2.13.0

5 years ago

2.12.11

5 years ago

2.12.10

5 years ago

2.12.9

5 years ago

2.12.8

5 years ago

2.12.7

5 years ago

2.12.6

5 years ago

2.12.5

5 years ago

2.12.4

5 years ago

2.12.3

5 years ago

2.12.2

5 years ago

2.12.1

5 years ago

2.12.0

5 years ago

2.11.12

5 years ago

2.11.11

5 years ago

2.11.10

5 years ago

2.11.9

5 years ago

2.11.8

5 years ago

2.11.7

5 years ago

2.11.6

5 years ago

2.11.5

5 years ago

2.11.4

5 years ago

2.11.3

5 years ago

2.11.2

5 years ago

2.11.1

5 years ago

2.11.0

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.1

5 years ago

2.8.0

5 years ago

2.7.7

5 years ago

2.7.6

5 years ago

2.7.5

5 years ago

2.7.4

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.4

5 years ago

2.6.3

5 years ago

2.6.2

5 years ago

2.6.1

5 years ago

2.6.0

5 years ago

2.5.2

5 years ago

2.5.1

5 years ago

2.5.0

5 years ago

2.4.13

5 years ago

2.4.12

5 years ago

2.4.11

5 years ago

2.4.10

5 years ago

2.4.9

5 years ago

2.4.8

5 years ago

2.4.7

5 years ago

2.4.6

5 years ago

2.4.5

5 years ago

2.4.4

5 years ago

2.4.3

5 years ago

2.4.2

5 years ago

2.4.1

5 years ago

2.4.0

5 years ago

2.3.0

5 years ago

2.2.13

5 years ago

2.2.12

5 years ago

2.2.11

5 years ago

2.2.10

5 years ago

2.2.9

5 years ago

2.2.8

5 years ago

2.2.7

5 years ago

2.2.6

5 years ago

2.2.5

5 years ago

2.2.4

5 years ago

2.2.3

5 years ago

2.2.2

5 years ago

2.2.1

5 years ago

2.2.0

5 years ago

2.1.21

5 years ago

2.1.20

5 years ago

2.1.19

5 years ago

2.1.18

5 years ago

2.1.17

5 years ago

2.1.16

5 years ago

2.1.15

5 years ago

2.1.14

5 years ago

2.1.13

5 years ago

2.1.12

5 years ago

2.1.11

5 years ago

2.1.10

5 years ago

2.1.9

5 years ago

2.1.8

5 years ago

2.1.7

5 years ago

2.1.6

5 years ago

2.1.5

5 years ago

2.1.4

5 years ago

2.1.3

5 years ago

2.1.2

5 years ago

2.1.1

5 years ago

2.1.0

5 years ago

2.0.0

5 years ago

1.5.1

5 years ago

1.5.0

5 years ago

1.4.0

5 years ago

1.3.0

5 years ago

1.2.0

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.0

5 years ago

0.7.0

5 years ago

0.6.1

5 years ago

0.6.0

5 years ago

0.5.0

5 years ago

0.4.0

6 years ago

0.3.0

6 years ago

0.2.4

6 years ago

0.2.3

6 years ago

0.2.2

6 years ago

0.2.1

6 years ago

0.2.0

6 years ago

0.1.0

6 years ago

0.0.3

6 years ago