7.5.1 • Published 1 year ago

@instructure/ui-themeable v7.5.1

Weekly downloads
12,981
License
MIT
Repository
github
Last release
1 year ago

category: packages

@instructure/ui-themeable

The @instructure/ui-themeable library is meant to be used along with a babel plugin to import CSS styles and generate theme variables. With this framework, each UI component can be used in isolation and support multiple themes, including dynamic themes provided at runtime, while still working within a system of components that use a shared global theme.

npm build-status MIT License Code of Conduct

Installation

yarn add @instructure/ui-themeable

Usage

Make a UI component themeable:

// Button/index.js
import themeable from '@instructure/ui-themeable'

import styles from 'styles.css'
import theme from 'theme.js'

class Button extends React.Component {
  render () {
    return <button className={styles.root}>{this.props.children}</button>
  }
}
export default themeable(theme, styles)(Example)

Themeable components inject their themed styles into the document when they are mounted.

After the initial mount, a themeable component's theme can be configured explicitly via its theme prop or passed via React context using the ApplyTheme component.

Themeable components register themselves with the global theme registry when they are imported into the application, so you will need to be sure to import them before you mount your application so that the default themed styles can be generated and injected.

Defining variables

The themeable component transforms the JS variables defined in the theme.js file into CSS custom properties that are automatically scoped and applied to the component.

For example, to add a variable for the hover state of a Button component, the theme.js file might contain the following:

// Button/theme.js
export default function generator ({ colors }) {
  return (
    background: colors.tiara,
    color: colors.licorice,

    hoverColor: colors.white,
    hoverBackground: colors.licorice
  )
}

The arguments to the generator function are the global theme variables. In the above example, we've defined the default theme for the Button component.

The purpose of the generator function is to take the global variables and apply them as values to the functional component level variables. When coming up with names for the component level variables, try to make them describe how they are used in the component (vs describing the variable value).

Supporting multiple themes

If we want to make the Button transform the global theme variables differently with a another theme, (e.g. canvas-high-contrast) we can make a generator for that theme:

// Button/theme.js
...
generator['canvas-high-contrast'] = function ({ colors }) {
  return {
    background: colors.white
  }
}

This will override the default Button theme and use the global theme variable colors.white for the value of its background theme variable instead of colors.tiara.

The rest of the variables will pick up from the default Button theme generator (applying the global theme variables from the canvas-high-contrast theme).

Using theme variables in CSS

The @themeable decorator will generate the CSS custom properties --Button-background, --Button-color, --Button-hoverColor, --Button-hoverBackground, in order to scope them to the component. The --Button- prefix is applied at build time, so you can use these variables in styles.css like var(--background) and var(--hoverColor):

.root {
  background: var(--background);
  color: var(--color);

  &:hover {
    background: var(--hoverBackground);
    color: var(--hoverColor);
  }
}

Using theme variables in JavaScript

Since the variables are defined in JS you can also access them in your component JS (e.g. this.theme.hoverColor) which will give you the theme values applied via React context with ApplyTheme or the theme prop (falling back to the defaults provided in the theme.js file).

7.22.1

1 year ago

7.22.0

1 year ago

7.21.0

2 years ago

7.20.0

2 years ago

7.20.2

2 years ago

7.20.1

2 years ago

7.19.0

2 years ago

7.17.0

2 years ago

7.18.0

2 years ago

7.15.0

2 years ago

7.16.0

2 years ago

7.13.0

2 years ago

7.14.0

2 years ago

7.14.1

2 years ago

7.12.0

3 years ago

7.11.0

3 years ago

7.10.0

3 years ago

7.9.0

3 years ago

7.8.0

3 years ago

7.7.1

3 years ago

6.27.1

3 years ago

7.6.0

3 years ago

6.26.1

3 years ago

7.7.0

3 years ago

7.5.1

3 years ago

7.5.1-snapshot.0

3 years ago

7.5.0

3 years ago

7.4.5-snapshot.3

3 years ago

7.4.5-snapshot.4

3 years ago

7.4.5-snapshot.0

3 years ago

7.4.4

3 years ago

7.4.4-snapshot.0

3 years ago

7.4.4-snapshot.1

3 years ago

7.4.2-snapshot.9

3 years ago

7.4.3

3 years ago

7.4.2-snapshot.7

3 years ago

7.4.2-nightly.4

3 years ago

7.3.6-nightly.37

3 years ago

7.3.6-nightly.36

3 years ago

7.3.6-nightly.35

3 years ago

7.4.1

3 years ago

7.3.6-nightly.32

3 years ago

7.3.6-nightly.34

3 years ago

7.3.6-nightly.30

3 years ago

7.3.6-nightly.28

3 years ago

7.3.6-nightly.27

3 years ago

7.3.6-nightly.24

3 years ago

7.3.6-nightly.25

3 years ago

7.3.6-nightly.26

3 years ago

7.3.6-nightly.21

3 years ago

7.3.6-nightly.20

3 years ago

7.3.6-nightly.17

3 years ago

7.3.6-nightly.16

3 years ago

7.3.6-nightly.15

3 years ago

7.3.6-nightly.13

3 years ago

7.4.0

3 years ago

7.3.6-nightly.10

3 years ago

7.3.6-nightly.6

3 years ago

7.3.3-rc.27

3 years ago

7.3.3-rc.25

3 years ago

7.3.5

3 years ago

7.3.3-rc.23

3 years ago

7.3.3-rc.16

3 years ago

7.3.4

3 years ago

7.3.3-rc.2

3 years ago

7.3.3-rc.0

3 years ago

7.3.2-rc.4

3 years ago

7.3.2

3 years ago

7.3.2-rc.3

3 years ago

7.3.2-rc.2

3 years ago

7.3.2-rc.1

3 years ago

7.3.1

3 years ago

7.3.0

4 years ago

7.2.4

4 years ago

7.2.1-rc.7

4 years ago

7.2.3

4 years ago

7.2.1-rc.2

4 years ago

7.2.0

4 years ago

7.1.5-rc.0

4 years ago

7.1.4-rc.0

4 years ago

7.1.4

4 years ago

7.1.3

4 years ago

7.1.3-rc.3

4 years ago

7.1.3-rc.2

4 years ago

7.1.3-rc.1

4 years ago

7.1.3-rc.0

4 years ago

7.1.2

4 years ago

7.1.2-rc.2

4 years ago

7.1.2-rc.0

4 years ago

7.1.2-rc.1

4 years ago

7.1.1-rc.0

4 years ago

7.1.1

4 years ago

6.27.0

4 years ago

7.1.0

4 years ago

7.0.1-rc.1

4 years ago

6.26.1-rc.15

4 years ago

7.0.1-rc.0

4 years ago

7.0.0

4 years ago

6.26.1-rc.40

4 years ago

6.26.1-rc.37

4 years ago

6.26.1-rc.36

4 years ago

6.26.1-rc.39

4 years ago

6.26.1-rc.35

4 years ago

6.26.1-rc.34

4 years ago

6.26.1-rc.33

4 years ago

6.26.1-rc.32

4 years ago

6.26.1-rc.31

4 years ago

6.26.1-rc.30

4 years ago

6.26.1-rc.29

4 years ago

6.26.1-rc.28

4 years ago

6.26.1-rc.23

4 years ago

6.26.1-rc.22

4 years ago

6.26.1-rc.20

4 years ago

6.26.1-rc.21

4 years ago

6.26.1-rc.17

4 years ago

6.26.1-rc.19

4 years ago

6.26.1-rc.18

4 years ago

6.26.1-rc.16

4 years ago

6.26.1-rc.14

4 years ago

6.26.1-rc.13

4 years ago

6.26.1-rc.11

4 years ago

6.26.1-rc.6

4 years ago

6.26.1-rc.9

4 years ago

6.26.1-rc.8

4 years ago

6.26.1-rc.7

4 years ago

6.26.1-rc.10

4 years ago

6.26.1-rc.5

4 years ago

6.26.1-rc.4

4 years ago

6.26.1-rc.3

4 years ago

6.26.1-rc.2

4 years ago

6.26.1-rc.1

4 years ago

6.26.1-rc.0

4 years ago

6.26.0

4 years ago

6.25.1-rc.1

4 years ago

6.25.1-rc.0

4 years ago

6.25.0

4 years ago

6.24.1-rc.6

4 years ago

6.24.1-rc.8

4 years ago

6.24.1-rc.7

4 years ago

6.24.1-rc.5

4 years ago

6.24.1-rc.4

4 years ago

6.24.1-rc.3

4 years ago

6.24.1-rc.2

4 years ago

6.24.1-rc.1

4 years ago

6.24.1-rc.0

4 years ago

6.24.0

4 years ago

6.23.1-rc.4

4 years ago

6.23.1-rc.3

4 years ago

6.23.1-rc.2

4 years ago

6.23.1-rc.1

4 years ago

6.23.1-rc.0

4 years ago

6.23.0

4 years ago

6.22.1-rc.9

4 years ago

6.22.1-rc.8

4 years ago

6.22.1-rc.7

4 years ago

6.22.1-rc.6

4 years ago

6.22.1-rc.5

4 years ago

6.22.1-rc.4

4 years ago

6.22.1-rc.3

4 years ago

6.22.1-rc.2

4 years ago

6.22.1-rc.1

4 years ago

6.22.1-rc.0

4 years ago

6.21.1-rc.10

4 years ago

6.21.1-rc.11

4 years ago

6.21.1-rc.12

4 years ago

6.21.1-rc.13

4 years ago

6.22.0

4 years ago

6.21.1-rc.9

4 years ago

6.21.1-rc.7

4 years ago

6.21.1-rc.8

4 years ago

6.21.1-rc.5

4 years ago

6.21.1-rc.3

4 years ago

6.21.1-rc.2

4 years ago

6.21.1-rc.1

4 years ago

6.21.1-rc.0

4 years ago

6.21.0

4 years ago

6.19.1-rc.11

4 years ago

6.19.1-rc.10

4 years ago

6.19.1-rc.9

4 years ago

6.20.1-rc.0

4 years ago

6.19.1-rc.7

4 years ago

6.20.0

4 years ago

6.19.1-rc.4

4 years ago

6.19.1-rc.3

4 years ago

6.19.1-rc.2

4 years ago

6.19.1-rc.1

4 years ago

6.19.0

4 years ago

6.19.1-rc.0

4 years ago

6.18.1-rc.11

4 years ago

6.18.1-rc.9

4 years ago

6.18.1-rc.8

4 years ago

6.18.1-rc.7

4 years ago

6.18.1-rc.5

4 years ago

6.18.1-rc.6

4 years ago

6.18.1-rc.3

4 years ago

6.18.1-rc.4

4 years ago

6.18.1-rc.2

4 years ago

6.18.1-rc.1

4 years ago

6.18.1-rc.0

4 years ago

6.18.0

4 years ago

6.17.1-rc.12

4 years ago

6.17.1-rc.11

4 years ago

6.17.1-rc.10

4 years ago

6.17.1-rc.9

4 years ago

6.17.1-rc.8

4 years ago

6.17.1-rc.7

4 years ago

6.17.1-rc.6

4 years ago

6.17.1-rc.5

4 years ago

6.17.1-rc.4

4 years ago

6.17.1-rc.3

4 years ago

6.17.1-rc.2

4 years ago

6.17.1-rc.1

4 years ago

6.17.1-rc.0

4 years ago

6.17.0

4 years ago

6.16.1-rc.49

4 years ago

6.16.1-rc.48

4 years ago

6.16.1-rc.50

4 years ago

6.16.1-rc.47

4 years ago

6.16.1-rc.46

4 years ago

6.16.1-rc.45

4 years ago

6.16.1-rc.44

4 years ago

6.16.1-rc.43

4 years ago

6.16.1-rc.42

4 years ago

6.16.1-rc.41

4 years ago

6.16.1-rc.40

4 years ago

6.16.1-rc.39

4 years ago

6.16.1-rc.38

4 years ago

6.16.1-rc.37

4 years ago

6.16.1-rc.36

4 years ago

6.16.1-rc.35

4 years ago

6.16.1-rc.34

4 years ago

6.16.1-rc.33

4 years ago

6.16.1-rc.32

4 years ago

6.16.1-rc.29

4 years ago

6.16.1-rc.31

4 years ago

6.16.1-rc.30

4 years ago

6.16.1-rc.28

4 years ago

6.16.1-rc.27

4 years ago

6.16.1-rc.25

4 years ago

6.16.1-rc.24

4 years ago

6.16.1-rc.23

4 years ago

6.16.1-rc.26

4 years ago

6.16.1-rc.21

4 years ago

6.16.1-rc.22

4 years ago

6.16.1-rc.20

4 years ago

6.16.1-rc.19

4 years ago

6.16.1-rc.18

4 years ago

6.16.1-rc.17

4 years ago

6.16.1-rc.16

4 years ago

6.16.1-rc.15

4 years ago

6.16.1-rc.14

4 years ago

6.16.1-rc.13

4 years ago

6.16.1-rc.12

4 years ago

6.16.1-rc.11

4 years ago

6.16.1-rc.10

4 years ago

6.16.1-rc.9

4 years ago

6.16.1-rc.8

4 years ago

6.16.1-rc.7

4 years ago

6.16.1-rc.6

4 years ago

6.16.1-rc.5

4 years ago

6.16.1-rc.0

4 years ago

6.16.0

4 years ago

6.15.1-rc.27

4 years ago

6.15.1-rc.26

4 years ago

6.15.1-rc.25

4 years ago

6.15.1-rc.24

4 years ago

6.15.1-rc.23

4 years ago

6.15.1-rc.22

4 years ago

6.15.1-rc.21

4 years ago

6.15.1-rc.20

4 years ago

6.15.1-rc.19

4 years ago

6.15.1-rc.18

4 years ago

6.15.1-rc.17

4 years ago

6.15.1-rc.16

4 years ago

6.15.1-rc.15

4 years ago

6.15.1-rc.14

4 years ago

6.15.1-rc.13

4 years ago

6.15.1-rc.12

4 years ago

6.15.1-rc.11

4 years ago

6.15.1-rc.10

4 years ago

6.15.1-rc.9

4 years ago

6.15.1-rc.8

4 years ago

6.15.1-rc.7

4 years ago

6.15.1-rc.6

4 years ago

6.15.1-rc.5

4 years ago

6.15.1-rc.4

4 years ago

6.15.1-rc.3

4 years ago

6.15.1-rc.0

4 years ago

6.15.1-rc.1

4 years ago

6.15.1-rc.2

4 years ago

6.15.0

4 years ago

6.14.1-rc.55

4 years ago

6.14.1-rc.54

4 years ago

6.14.1-rc.53

4 years ago

6.14.1-rc.51

4 years ago

6.14.1-rc.50

4 years ago

6.14.1-rc.45

4 years ago

6.14.1-rc.44

4 years ago

6.14.1-rc.43

4 years ago

6.14.1-rc.42

4 years ago

6.14.1-rc.41

4 years ago

6.14.1-rc.40

4 years ago

6.14.1-rc.39

4 years ago

6.14.1-rc.38

4 years ago

6.14.1-rc.37

4 years ago

6.14.1-rc.36

4 years ago

6.14.1-rc.35

5 years ago

6.14.1-rc.34

5 years ago

6.14.1-rc.33

5 years ago

6.14.1-rc.32

5 years ago

6.14.1-rc.31

5 years ago

6.14.1-rc.30

5 years ago

6.14.1-rc.29

5 years ago

6.14.1-rc.28

5 years ago

6.14.1-rc.27

5 years ago

6.14.1-rc.26

5 years ago

6.14.1-rc.25

5 years ago

6.14.1-rc.24

5 years ago

6.14.1-rc.23

5 years ago

6.14.1-rc.22

5 years ago

6.14.1-rc.21

5 years ago

6.14.1-rc.20

5 years ago

6.14.1-rc.19

5 years ago

6.14.1-rc.18

5 years ago

6.14.1-rc.17

5 years ago

6.14.1-rc.15

5 years ago

6.14.1-rc.14

5 years ago

6.14.1-rc.13

5 years ago

6.14.1-rc.12

5 years ago

6.14.1-rc.11

5 years ago

6.14.1-rc.10

5 years ago

6.14.1-rc.9

5 years ago

6.14.1-rc.8

5 years ago

6.14.1-rc.7

5 years ago

6.14.1-rc.6

5 years ago

6.14.1-rc.5

5 years ago

6.14.1-rc.4

5 years ago

6.14.1-rc.3

5 years ago

6.14.1-rc.2

5 years ago

6.14.1-rc.0

5 years ago

6.14.0

5 years ago

6.13.1-rc.16

5 years ago

6.13.1-rc.15

5 years ago

6.13.1-rc.14

5 years ago

6.13.1-rc.13

5 years ago

6.13.1-rc.12

5 years ago

6.13.1-rc.11

5 years ago

6.13.1-rc.10

5 years ago

6.13.1-rc.9

5 years ago

6.13.1-rc.8

5 years ago

6.13.1-rc.7

5 years ago

6.13.1-rc.6

5 years ago

6.13.1-rc.5

5 years ago

6.13.1-rc.4

5 years ago

6.13.1-rc.3

5 years ago

6.13.1-rc.1

5 years ago

6.13.0

5 years ago

6.12.1-rc.5

5 years ago

6.12.1-rc.4

5 years ago

6.12.1-rc.3

5 years ago

6.12.1-rc.2

5 years ago

6.12.1-rc.1

5 years ago

6.12.1-rc.0

5 years ago

6.12.0

5 years ago

6.11.1-rc.1

5 years ago

6.11.1-rc.0

5 years ago

6.11.0

5 years ago

6.10.1-rc.21

5 years ago

6.10.1-rc.20

5 years ago

6.10.1-rc.19

5 years ago

6.10.1-rc.18

5 years ago

6.10.1-rc.17

5 years ago

6.10.1-rc.16

5 years ago

6.10.1-rc.15

5 years ago

6.10.1-rc.14

5 years ago

6.10.1-rc.13

5 years ago

6.10.1-rc.12

5 years ago

6.10.1-rc.11

5 years ago

6.10.1-rc.10

5 years ago

6.10.1-rc.9

5 years ago

6.10.1-rc.8

5 years ago

6.10.1-rc.7

5 years ago

6.10.1-rc.6

5 years ago

6.10.1-rc.5

5 years ago

6.10.1-rc.4

5 years ago

6.10.1-rc.3

5 years ago

6.10.1-rc.2

5 years ago

6.10.1-rc.1

5 years ago

6.10.1-rc.0

5 years ago

6.10.0

5 years ago

6.9.1-rc.9

5 years ago

6.9.1-rc.8

5 years ago

6.9.1-rc.7

5 years ago

6.9.1-rc.6

5 years ago

6.9.1-rc.4

5 years ago

6.9.1-rc.3

5 years ago

6.9.1-rc.2

5 years ago

6.9.1-rc.1

5 years ago

6.9.1-rc.0

5 years ago

6.9.0

5 years ago

6.8.2-rc.2

5 years ago

6.8.2-rc.1

5 years ago

6.8.2-rc.0

5 years ago

6.8.1

5 years ago

6.8.1-rc.0

5 years ago

6.8.0

5 years ago

6.7.1-rc.13

5 years ago

6.7.1-rc.12

5 years ago

6.7.1-rc.11

5 years ago

6.7.1-rc.10

5 years ago

6.7.1-rc.9

5 years ago

6.7.1-rc.8

5 years ago

6.7.1-rc.7

5 years ago

6.7.1-rc.6

5 years ago

6.7.1-rc.5

5 years ago

6.7.1-rc.4

5 years ago

6.7.1-rc.3

5 years ago

6.7.1-rc.2

5 years ago

6.7.1-rc.1

5 years ago

6.7.1-rc.0

5 years ago

6.7.0

5 years ago

6.6.1-rc.10

5 years ago

6.6.1-rc.9

5 years ago

6.6.1-rc.8

5 years ago

6.6.1-rc.7

5 years ago

6.6.1-rc.6

5 years ago

6.6.1-rc.5

5 years ago

6.6.1-rc.4

5 years ago

6.6.1-rc.2

5 years ago

6.6.1-rc.1

5 years ago

6.6.1-rc.0

5 years ago

6.6.0

5 years ago

6.5.1-rc.4

5 years ago

6.5.1-rc.3

5 years ago

6.5.1-rc.2

5 years ago

6.5.1-rc.1

5 years ago

6.5.1-rc.0

5 years ago

6.5.0

5 years ago

6.4.1-rc.29

5 years ago

6.4.1-rc.26

5 years ago

6.4.1-rc.25

5 years ago

6.4.1-rc.24

5 years ago

6.4.1-rc.23

5 years ago

6.4.1-rc.21

5 years ago

6.4.1-rc.20

5 years ago

6.4.1-rc.19

5 years ago

6.4.1-rc.18

5 years ago

6.4.1-rc.17

5 years ago

6.4.1-rc.16

5 years ago

6.4.1-rc.15

5 years ago

6.4.1-rc.13

5 years ago

6.4.1-rc.12

5 years ago

6.4.1-rc.11

5 years ago

6.4.1-rc.9

5 years ago

6.4.1-rc.8

5 years ago

6.4.1-rc.7

5 years ago

6.4.1-rc.6

5 years ago

6.4.1-rc.5

5 years ago

6.4.1-rc.4

5 years ago

6.4.1-rc.3

5 years ago

6.4.1-rc.2

5 years ago

6.4.1-rc.1

5 years ago

6.4.1-rc.0

5 years ago

6.4.0

5 years ago

6.3.1-rc.17

5 years ago

6.3.1-rc.16

5 years ago

6.3.1-rc.15

5 years ago

6.3.1-rc.14

5 years ago

6.3.1-rc.13

5 years ago

6.3.1-rc.12

5 years ago

6.3.1-rc.11

5 years ago

6.3.1-rc.10

5 years ago

6.3.1-rc.9

5 years ago

6.3.1-rc.8

5 years ago

6.3.1-rc.7

5 years ago

6.3.1-rc.6

5 years ago

6.3.1-rc.5

5 years ago

6.3.1-rc.3

5 years ago

6.3.1-rc.2

5 years ago

6.3.1-rc.1

5 years ago

6.3.1-rc.0

5 years ago

6.3.0

5 years ago

6.2.1-rc.13

5 years ago

6.2.1-rc.12

5 years ago

6.2.1-rc.11

5 years ago

6.2.1-rc.9

5 years ago

6.2.1-rc.8

5 years ago

6.2.1-rc.0

5 years ago

6.2.0

5 years ago

6.1.1-rc.6

5 years ago

6.1.1-rc.5

5 years ago

6.1.1-rc.4

5 years ago

6.1.1-rc.3

5 years ago

6.1.1-rc.2

5 years ago

6.1.1-rc.1

5 years ago

6.1.1-rc.0

5 years ago

6.1.0

5 years ago

6.0.1-rc.8

5 years ago

6.0.1-rc.7

5 years ago

6.0.1-rc.6

5 years ago

6.0.1-rc.5

5 years ago

6.0.1-rc.4

5 years ago

6.0.1-rc.3

5 years ago

6.0.1-rc.2

5 years ago

6.0.1-rc.1

5 years ago

6.0.1-rc.0

5 years ago

6.0.0

5 years ago

5.52.4-rc.33

5 years ago

5.52.3-rc.32

5 years ago

5.52.3-rc.31

5 years ago

5.52.3-rc.30

5 years ago

5.52.3-rc.29

5 years ago

5.52.3-rc.28

5 years ago

5.52.3-rc.27

5 years ago

5.52.3-rc.26

5 years ago

5.52.3-rc.25

5 years ago

5.52.3-rc.24

5 years ago

5.52.3-rc.23

5 years ago

5.52.3-rc.22

5 years ago

5.52.3-rc.21

5 years ago

5.52.3-rc.20

5 years ago

5.52.3-rc.19

5 years ago

5.52.3-rc.18

5 years ago

5.52.3-rc.17

5 years ago

5.52.3-rc.15

5 years ago

5.52.3

5 years ago

5.52.3-rc.14

5 years ago

5.52.3-rc.13

5 years ago

5.52.3-rc.12

5 years ago

5.52.3-rc.11

5 years ago

5.52.3-rc.10

5 years ago

5.52.3-rc.5

5 years ago

5.52.3-rc.4

5 years ago

5.52.3-rc.3

5 years ago

5.52.3-rc.2

5 years ago

5.52.3-rc.1

5 years ago

5.52.2

5 years ago

5.52.2-rc.6

5 years ago

5.52.2-rc.5

5 years ago

5.52.2-rc.4

5 years ago

5.52.2-rc.3

5 years ago

5.52.2-rc.2

5 years ago

5.52.2-rc.1

5 years ago

5.52.2-rc.0

5 years ago

5.52.1

5 years ago

5.52.1-rc.7

5 years ago

5.52.1-rc.6

5 years ago

5.52.1-rc.5

5 years ago

5.52.1-rc.4

5 years ago

5.52.1-rc.3

5 years ago

5.52.1-rc.2

5 years ago

5.52.1-rc.0

5 years ago

5.52.0

5 years ago

5.51.2-rc.8

5 years ago

5.51.2-rc.7

5 years ago

5.51.1

5 years ago

5.51.1-rc.0

5 years ago

5.51.0

5 years ago

5.50.1-rc.8

5 years ago

5.50.1-rc.7

5 years ago

5.50.1-rc.6

5 years ago

5.50.0

5 years ago

5.49.1-rc.15

5 years ago

5.49.1-rc.14

5 years ago

5.49.1-rc.10

5 years ago

5.49.1-rc.9

5 years ago

5.49.1-rc.7

5 years ago

5.49.1-rc.6

5 years ago

5.49.1-rc.5

5 years ago

5.49.1-rc.4

5 years ago

5.49.0

5 years ago

5.48.1-rc.12

5 years ago

5.48.1-rc.11

5 years ago

5.48.1-rc.9

5 years ago

5.48.1-rc.3

5 years ago

5.48.1-rc.2

5 years ago

5.48.1-rc.1

5 years ago

5.48.1-rc.0

5 years ago

5.48.0

5 years ago

5.47.1-rc.2

5 years ago

5.47.1-rc.1

5 years ago

5.47.1-rc.0

5 years ago

5.47.0

5 years ago

5.46.2-rc.4

5 years ago

5.46.2-rc.3

5 years ago

5.46.2-rc.2

5 years ago

5.46.2-rc.1

5 years ago

5.46.1

5 years ago

5.46.1-rc.0

5 years ago

5.46.0

5 years ago

5.45.2-rc.1

5 years ago

5.45.2-rc.0

5 years ago

5.45.1

5 years ago

5.45.1-rc.0

5 years ago

5.45.0

5 years ago

5.44.1-rc.26

5 years ago

5.44.1-rc.25

5 years ago

5.44.1-rc.24

5 years ago

5.44.1-rc.23

5 years ago

5.44.1-rc.22

5 years ago

5.44.1-rc.21

5 years ago

5.44.1-rc.20

5 years ago

5.44.1-rc.19

5 years ago

5.44.1-rc.17

5 years ago

5.44.1-jsdev.17

5 years ago

5.44.1-rc.16

5 years ago

5.44.1-rc.15

5 years ago

5.44.1-dev.16

5 years ago

5.44.1-jstern.15

5 years ago

5.44.1-rc.14

5 years ago

5.44.1-rc.13

5 years ago

5.44.1-rc.12

5 years ago

5.44.1-rc.11

5 years ago

5.44.1-rc.10

5 years ago

5.44.1-rc.7

5 years ago

5.44.1-rc.6

5 years ago

5.44.1-rc.5

5 years ago

5.44.1-rc.4

5 years ago

5.44.1-rc.3

5 years ago

5.44.1-rc.2

5 years ago

5.44.1-rc.1

5 years ago

5.44.1-rc.0

5 years ago

5.44.0

5 years ago

5.43.1-rc.5

5 years ago

5.43.1-rc.4

5 years ago

5.43.1-rc.2

5 years ago

5.43.1-jstern.0

5 years ago

5.43.0

5 years ago

5.43.1-rc.0

5 years ago

5.42.1-rc.2

5 years ago

5.42.1-rc.1

5 years ago

5.42.0

5 years ago

5.42.1-rc.0

5 years ago

5.41.2-rc.0

5 years ago

5.42.0-jstern.4

5 years ago

5.42.0-jstern.3

5 years ago

5.42.0-jstern.2

5 years ago

5.42.0-jstern

5 years ago

5.41.2-rc.7

5 years ago

5.41.1

5 years ago

5.41.1-rc.3

5 years ago

5.41.1-rc.2

5 years ago

5.41.0

5 years ago

6.0.0-rc.17

5 years ago

5.41.0-rc.13

5 years ago

5.41.0-rc.12

5 years ago

5.40.1-rc.8

5 years ago

5.40.1-rc.7

5 years ago

5.40.1-rc.6

5 years ago

5.40.1-rc.5

5 years ago

5.40.0

5 years ago

5.40.0-rc.7

5 years ago

5.40.0-rc.6

5 years ago

5.40.0-rc.5

5 years ago

5.40.0-rc.4

5 years ago

5.39.1-rc.3

5 years ago

5.39.1-rc.1

5 years ago

5.39.0

5 years ago

5.39.0-rc.12

5 years ago

5.39.0-rc.8

5 years ago

5.39.0-rc.6

5 years ago

5.39.0-rc.5

5 years ago

5.39.0-rc.2

5 years ago

5.38.1-rc.1

5 years ago

5.38.0

5 years ago

5.38.0-rc.14

5 years ago

5.38.0-rc.13

5 years ago

5.38.0-rc.12

5 years ago

5.38.0-rc.9

5 years ago

5.38.0-rc.8

5 years ago

5.38.0-rc.7

5 years ago

5.38.0-rc.6

5 years ago

5.38.0-rc.5

5 years ago

5.38.0-rc.4

5 years ago

5.38.0-rc.3

5 years ago

5.38.0-rc.2

5 years ago

5.37.1-rc.1

5 years ago

5.37.0

5 years ago

5.37.0-rc.13

5 years ago

5.37.0-rc.12

5 years ago

5.37.0-rc.11

5 years ago

5.37.0-rc.10

5 years ago

5.37.0-rc.9

5 years ago

5.37.0-rc.8

5 years ago

5.37.0-rc.7

5 years ago

5.37.0-rc.6

5 years ago

5.37.0-rc.5

5 years ago

5.37.0-rc.4

5 years ago

5.36.1-rc.2

5 years ago

5.36.1-rc.1

5 years ago

5.36.0

5 years ago

5.36.0-rc.7

5 years ago

5.36.0-rc.6

5 years ago

5.36.0-rc.5

5 years ago

5.36.0-rc.4

5 years ago

5.36.0-rc.3

5 years ago

5.35.1-rc.2

5 years ago

5.35.1-rc.1

5 years ago

5.35.0

5 years ago

5.35.0-rc.36

5 years ago

5.35.0-rc.35

5 years ago

5.35.0-rc.34

5 years ago

5.35.0-rc.33

5 years ago

5.35.0-rc.32

5 years ago

5.35.0-rc.31

5 years ago

5.35.0-rc.30

5 years ago

5.35.0-rc.29

5 years ago

5.35.0-rc.28

5 years ago

5.35.0-rc.27

5 years ago

5.35.0-rc.26

5 years ago

5.35.0-rc.25

5 years ago

5.35.0-rc.24

5 years ago

5.35.0-rc.23

5 years ago

5.35.0-rc.22

5 years ago

5.35.0-rc.21

5 years ago

5.35.0-rc.20

5 years ago

5.35.0-rc.19

5 years ago

5.35.0-rc.18

5 years ago

5.35.0-rc.17

5 years ago

5.35.0-rc.16

5 years ago

5.35.0-rc.15

5 years ago

5.35.0-rc.14

5 years ago

5.35.0-rc.13

5 years ago

5.35.0-rc.12

5 years ago

5.35.0-rc.11

5 years ago

5.35.0-rc.10

5 years ago

5.35.0-rc.9

5 years ago

5.35.0-rc.8

5 years ago

5.35.0-rc.7

5 years ago

5.35.0-rc.6

5 years ago

5.35.0-rc.5

5 years ago

5.35.0-rc.4

5 years ago

5.35.0-rc.3

5 years ago

5.34.1-rc.2

5 years ago

5.34.1-rc.1

5 years ago

5.34.0

5 years ago

5.34.0-rc.9

5 years ago

5.34.0-rc.8

5 years ago

5.34.0-rc.7

5 years ago

5.34.0-rc.6

5 years ago

5.34.0-rc.4

5 years ago

5.34.0-rc.3

5 years ago

5.34.0-rc.2

5 years ago

5.34.0-rc.1

5 years ago

5.33.0

5 years ago

5.33.0-rc.39

5 years ago

5.33.0-rc.38

5 years ago

5.33.0-rc.37

5 years ago

5.33.0-rc.32

5 years ago

5.33.0-rc.31

5 years ago

5.33.0-rc.30

5 years ago

5.33.0-rc.29

5 years ago

5.33.0-rc.28

6 years ago

5.33.0-rc.27

6 years ago

5.33.0-rc.26

6 years ago

5.33.0-rc.25

6 years ago

5.33.0-rc.24

6 years ago

5.33.0-rc.23

6 years ago

5.33.0-rc.22

6 years ago

5.33.0-rc.21

6 years ago

5.33.0-rc.20

6 years ago

5.33.0-rc.19

6 years ago

5.33.0-rc.18

6 years ago

5.33.0-rc.17

6 years ago

5.33.0-rc.16

6 years ago

5.33.0-rc.15

6 years ago

5.33.0-rc.14

6 years ago

5.33.0-rc.13

6 years ago

5.33.0-rc.7

6 years ago

5.33.0-rc.6

6 years ago

5.33.0-rc.5

6 years ago

5.32.1-rc.4

6 years ago

5.32.1-rc.3

6 years ago

5.32.1-rc.2

6 years ago

5.32.1-rc.1

6 years ago

5.32.0

6 years ago

5.32.0-rc.20

6 years ago

5.32.0-rc.19

6 years ago

5.32.0-rc.18

6 years ago

5.32.0-rc.17

6 years ago

5.32.0-rc.16

6 years ago

5.32.0-rc.15

6 years ago

5.32.0-rc.14

6 years ago

5.32.0-rc.13

6 years ago

5.32.0-rc.12

6 years ago

5.32.0-rc.11

6 years ago

5.32.0-rc.10

6 years ago

5.32.0-rc.9

6 years ago

5.32.0-rc.8

6 years ago

5.32.0-rc.7

6 years ago

5.32.0-rc.6

6 years ago

5.32.0-rc.5

6 years ago

5.32.0-rc.3

6 years ago

5.32.0-rc.2

6 years ago

5.32.0-rc.1

6 years ago

5.31.0

6 years ago

5.31.0-rc.30

6 years ago

5.31.0-rc.29

6 years ago

5.31.0-rc.28

6 years ago

5.31.0-rc.27

6 years ago

5.31.0-rc.22

6 years ago

5.31.0-rc.21

6 years ago

5.31.0-rc.20

6 years ago

5.31.0-rc.19

6 years ago

5.31.0-rc.18

6 years ago

5.31.0-rc.17

6 years ago

5.31.0-rc.16

6 years ago

5.31.0-rc.15

6 years ago

5.31.0-rc.14

6 years ago

5.31.0-rc.13

6 years ago

5.31.0-rc.12

6 years ago

5.31.0-rc.11

6 years ago

5.31.0-rc.8

6 years ago

5.31.0-rc.7

6 years ago

5.31.0-rc.6

6 years ago

5.31.0-rc.5

6 years ago

5.31.0-rc.4

6 years ago

5.31.0-rc.3

6 years ago

5.31.0-rc.2

6 years ago

5.30.1-rc.1

6 years ago

5.30.0

6 years ago

5.30.0-rc.4

6 years ago

5.30.0-rc.3

6 years ago

5.30.0-rc.2

6 years ago

5.30.0-rc.1

6 years ago

5.29.0

6 years ago

5.29.0-rc.17

6 years ago

5.29.0-rc.16

6 years ago

5.29.0-rc.15

6 years ago

5.29.0-rc.13

6 years ago

5.29.0-rc.12

6 years ago

5.29.0-rc.11

6 years ago

5.29.0-rc.10

6 years ago

5.29.0-rc.9

6 years ago

5.29.0-rc.8

6 years ago

5.29.0-rc.7

6 years ago

5.29.0-rc.6

6 years ago

5.29.0-rc.5

6 years ago

5.28.2-rc.4

6 years ago

5.28.2-rc.3

6 years ago

5.28.2-rc.2

6 years ago

5.28.2-rc.1

6 years ago

5.28.1

6 years ago

5.28.1-rc.4

6 years ago

5.28.1-rc.3

6 years ago

5.28.1-rc.2

6 years ago

5.28.1-rc.1

6 years ago

5.28.0

6 years ago

5.28.0-rc.8

6 years ago

5.28.0-rc.6

6 years ago

5.28.0-rc.5

6 years ago

5.27.1-rc.4

6 years ago

5.27.1-rc.3

6 years ago

5.27.1-rc.2

6 years ago

5.27.1-rc.1

6 years ago

5.27.0

6 years ago

5.27.0-rc.5

6 years ago

5.27.0-rc.4

6 years ago

5.27.0-rc.3

6 years ago

5.27.0-rc.2

6 years ago

5.26.0

6 years ago

5.26.0-rc.18

6 years ago

5.26.0-rc.17

6 years ago

5.26.0-rc.16

6 years ago

5.26.0-rc.15

6 years ago

5.26.0-rc.14

6 years ago

5.26.0-rc.13

6 years ago

5.26.0-rc.12

6 years ago

5.26.0-rc.11

6 years ago

5.26.0-rc.10

6 years ago

5.26.0-rc.9

6 years ago

5.26.0-rc.8

6 years ago

5.26.0-rc.7

6 years ago

5.26.0-rc.6

6 years ago

5.26.0-rc.5

6 years ago

5.26.0-rc.4

6 years ago

5.26.0-rc.3

6 years ago

5.25.1-rc.2

6 years ago

5.25.1-rc.1

6 years ago

5.25.0

6 years ago

5.25.0-rc.14

6 years ago

5.25.0-rc.13

6 years ago

5.25.0-rc.12

6 years ago

5.25.0-rc.11

6 years ago

5.25.0-rc.10

6 years ago

5.25.0-rc.9

6 years ago

5.25.0-rc.8

6 years ago

5.24.1-rc.7

6 years ago

5.24.1-rc.6

6 years ago

5.24.1-rc.5

6 years ago

5.24.1-rc.4

6 years ago

5.24.1-rc.3

6 years ago

5.24.1-rc.2

6 years ago

5.24.1-rc.1

6 years ago

5.24.0

6 years ago

5.24.0-rc.13

6 years ago

5.24.0-rc.12

6 years ago

5.24.0-rc.11

6 years ago

5.24.0-rc.10

6 years ago

5.24.0-rc.9

6 years ago

5.24.0-rc.8

6 years ago

5.24.0-rc.7

6 years ago

5.24.0-rc.6

6 years ago

5.24.0-rc.5

6 years ago

5.24.0-rc.4

6 years ago

5.23.1-rc.3

6 years ago

5.23.1-rc.2

6 years ago

5.23.1-rc.1

6 years ago

5.23.0

6 years ago

5.22.1-rc.1

6 years ago

5.22.0

6 years ago

5.22.0-rc.13

6 years ago

5.22.0-rc.12

6 years ago

5.22.0-rc.11

6 years ago

5.22.0-rc.10

6 years ago

5.22.0-rc.9

6 years ago

5.22.0-rc.8

6 years ago

5.22.0-rc.7

6 years ago

5.22.0-rc.6

6 years ago

5.22.0-rc.5

6 years ago

5.22.0-rc.4

6 years ago

5.22.0-rc.3

6 years ago

5.22.0-rc.2

6 years ago

5.21.1-rc.1

6 years ago

5.21.0

6 years ago

5.21.0-rc.17

6 years ago

5.21.0-rc.16

6 years ago

5.21.0-rc.15

6 years ago

5.21.0-rc.14

6 years ago

5.21.0-rc.13

6 years ago

5.21.0-rc.12

6 years ago

5.21.0-rc.11

6 years ago

5.21.0-rc.10

6 years ago

5.21.0-rc.9

6 years ago

5.21.0-rc.8

6 years ago

5.21.0-rc.7

6 years ago

5.21.0-rc.5

6 years ago

5.21.0-rc.4

6 years ago

5.20.2-rc.3

6 years ago

5.20.2-rc.2

6 years ago

5.20.2-rc.1

6 years ago

5.20.1

6 years ago

5.21.0-rc.6

6 years ago

5.20.1-rc.5

6 years ago

5.20.1-rc.4

6 years ago

5.20.1-rc.2

6 years ago

5.20.1-rc.1

6 years ago

5.20.0

6 years ago

5.20.0-rc.8

6 years ago

5.20.0-rc.7

6 years ago

5.20.0-rc.6

6 years ago

5.20.0-rc.5

6 years ago

5.20.0-rc.4

6 years ago

5.20.0-rc.3

6 years ago

5.20.0-rc.2

6 years ago

5.19.1-rc.1

6 years ago

5.19.0

6 years ago

5.19.0-rc.24

6 years ago

5.19.0-rc.21

6 years ago

5.19.0-rc.20

6 years ago

5.19.0-rc.19

6 years ago

5.19.0-rc.18

6 years ago

5.19.0-rc.17

6 years ago

5.19.0-rc.16

6 years ago

5.19.0-rc.15

6 years ago

5.19.0-rc.14

6 years ago

5.19.0-rc.13

6 years ago

5.19.0-rc.12

6 years ago

5.19.0-rc.11

6 years ago

5.19.0-rc.10

6 years ago

5.19.0-rc.9

6 years ago

5.19.0-rc.8

6 years ago

5.19.0-rc.7

6 years ago

5.19.0-rc.6

6 years ago

5.18.1-rc.5

6 years ago

5.18.1-rc.4

6 years ago

5.18.1-rc.3

6 years ago

5.18.1-rc.2

6 years ago

5.18.1-rc.1

6 years ago

5.18.0

6 years ago

5.18.0-rc.2

6 years ago

5.17.1-rc.1

6 years ago

5.17.0

6 years ago

5.17.0-rc.3

6 years ago

5.17.0-rc.2

6 years ago

5.17.0-rc.1

6 years ago

5.16.0

6 years ago

5.16.0-rc.8

6 years ago

5.16.0-rc.7

6 years ago

5.16.0-rc.6

6 years ago

5.16.0-rc.5

6 years ago

5.16.0-rc.4

6 years ago

5.16.0-rc.3

6 years ago

5.16.0-rc.2

6 years ago

5.15.1-rc.1

6 years ago

5.15.0

6 years ago

5.15.0-rc.4

6 years ago

5.15.0-rc.3

6 years ago

5.15.0-rc.2

6 years ago

5.15.0-rc.1

6 years ago

5.14.0

6 years ago

5.14.0-rc.7

6 years ago

5.14.0-rc.6

6 years ago

5.14.0-rc.3

6 years ago

5.14.0-rc.2

6 years ago

5.13.2-rc.1

6 years ago

5.13.1

6 years ago

5.13.1-rc.9

6 years ago

5.13.1-rc.8

6 years ago

5.13.1-rc.7

6 years ago

5.13.1-rc.6

6 years ago

5.13.1-rc.5

6 years ago

5.13.1-rc.4

6 years ago

5.13.1-rc.3

6 years ago

5.13.1-rc.2

6 years ago

5.13.1-rc.1

6 years ago

5.13.0

6 years ago

5.13.0-rc.20

6 years ago

5.13.0-rc.19

6 years ago

5.13.0-rc.18

6 years ago

5.13.0-rc.7

6 years ago

5.13.0-rc.6

6 years ago

5.13.0-rc.5

6 years ago

5.13.0-rc.4

6 years ago

5.13.0-rc.3

6 years ago

5.13.0-rc.2

6 years ago

5.13.0-rc.17

6 years ago

5.12.0

6 years ago

5.12.0-rc.15

6 years ago

5.12.0-rc.14

6 years ago

5.12.0-rc.13

6 years ago

5.11.0

6 years ago

5.10.0

6 years ago

5.9.0

6 years ago

5.8.1

6 years ago

5.8.0

6 years ago

5.7.0

6 years ago

5.6.0

6 years ago

5.5.0

6 years ago

5.4.1-dev.1

6 years ago

5.4.1-dev.0

6 years ago

5.4.0-dev.0

6 years ago

5.5.0-dev.0

6 years ago

5.4.0

6 years ago

5.3.1-dev.2

6 years ago

5.3.1

6 years ago

5.3.1-dev.1

6 years ago

5.3.1-dev.0

6 years ago

5.3.0-dev.1

6 years ago

5.3.0

6 years ago

4.8.0-dev.1

6 years ago

5.0.0-dev.11

6 years ago

5.0.1-dev.3

6 years ago

5.2.0-dev.3

6 years ago

5.2.0-dev.2

6 years ago

5.2.0-dev.1

6 years ago

5.2.0

6 years ago

5.1.1-dev.1

6 years ago

5.0.1-dev.2

6 years ago

5.1.1

6 years ago

5.0.1-dev.1

6 years ago

5.1.0

6 years ago

5.0.1

6 years ago

5.0.0

6 years ago

4.8.0

6 years ago

4.7.3

6 years ago

5.0.0-dev.10

6 years ago

5.0.0-dev.9

6 years ago

5.0.0-dev.8

6 years ago

5.0.0-dev.7

6 years ago

4.7.2

6 years ago

5.0.0-dev.6

6 years ago

5.0.0-dev.5

6 years ago

5.0.0-dev.4

6 years ago

4.7.1-dev.1

6 years ago

4.7.1-dev.0

6 years ago

5.0.0-dev.3

6 years ago

4.7.1

6 years ago

4.7.0

6 years ago

4.8.0-dev.0

6 years ago

4.4.1-dev.11

6 years ago

4.4.1-dev.10

6 years ago

4.4.1-dev.9

6 years ago

4.4.1-dev.7

6 years ago

4.4.1-dev.6

6 years ago

4.4.1-dev.5

6 years ago

4.4.1-dev.3

6 years ago

4.6.0

6 years ago

5.0.0-dev.0

6 years ago

4.4.1-dev.2

6 years ago

4.4.1-dev.1

6 years ago

4.5.0

6 years ago

4.4.1

6 years ago

4.4.0

6 years ago

4.3.0

6 years ago

4.0.0-dev.3

6 years ago

4.2.0

6 years ago

4.0.0-dev.2

6 years ago

4.1.0

6 years ago

4.0.1

6 years ago

4.1.0-dev.1

7 years ago

4.1.0-dev.0

7 years ago

4.0.1-dev.0

7 years ago

4.0.0

7 years ago

4.0.0-beta.0

7 years ago