Version 1
[yaffs-website] / node_modules / video.js / CHANGELOG.md
1 <a name="5.19.2"></a>
2 ## [5.19.2](https://github.com/videojs/video.js/compare/v5.19.1...v5.19.2) (2017-04-13)
3
4 ### Bug Fixes
5
6 * set IE_VERSION correctly for IE11 ([#4280](https://github.com/videojs/video.js/issues/4280)) ([207730e](https://github.com/videojs/video.js/commit/207730e)), closes [#4278](https://github.com/videojs/video.js/issues/4278)
7
8 <a name="5.19.1"></a>
9 ## [5.19.1](https://github.com/videojs/video.js/compare/v5.19.0...v5.19.1) (2017-03-27)
10
11 ### Bug Fixes
12
13 * not showing default text tracks over video ([#4217](https://github.com/videojs/video.js/issues/4217)) ([4653922](https://github.com/videojs/video.js/commit/4653922))
14 * removeCue should work with native passed in cue ([#4209](https://github.com/videojs/video.js/issues/4209)) ([3974944](https://github.com/videojs/video.js/commit/3974944))
15
16 ### Chores
17
18 * **package:** update videojs-vtt.js to 0.12.3 ([#4223](https://github.com/videojs/video.js/issues/4223)) ([ad770fb](https://github.com/videojs/video.js/commit/ad770fb))
19
20 <a name="5.19.0"></a>
21 # [5.19.0](https://github.com/videojs/video.js/compare/v5.18.4...v5.19.0) (2017-03-15)
22
23 ### Features
24
25 * Make pause on open optional for ModalDialog via options ([#4187](https://github.com/videojs/video.js/issues/4187)) ([4ec3b56](https://github.com/videojs/video.js/commit/4ec3b56))
26
27 ### Bug Fixes
28
29 * make load progress buffered regions height 100% ([#4191](https://github.com/videojs/video.js/issues/4191)) ([398c6e9](https://github.com/videojs/video.js/commit/398c6e9))
30 * make sure audio track hides with one item ([#4203](https://github.com/videojs/video.js/issues/4203)) ([c069655](https://github.com/videojs/video.js/commit/c069655))
31
32 <a name="5.18.4"></a>
33 ## [5.18.4](https://github.com/videojs/video.js/compare/v5.18.3...v5.18.4) (2017-03-08)
34
35 ### Bug Fixes
36
37 * **vttjs:** wait till tech el in DOM before loading vttjs ([#4176](https://github.com/videojs/video.js/issues/4176)) ([ad86eec](https://github.com/videojs/video.js/commit/ad86eec))
38
39 <a name="5.18.3"></a>
40 ## [5.18.3](https://github.com/videojs/video.js/compare/v5.18.2...v5.18.3) (2017-03-06)
41
42 <a name="5.18.1"></a>
43 ## [5.18.1](https://github.com/videojs/video.js/compare/v5.18.0...v5.18.1) (2017-03-03)
44
45 ### Bug Fixes
46
47 * **cues:** only copy cue props that don't exist ([#4146](https://github.com/videojs/video.js/issues/4146)) ([de08669](https://github.com/videojs/video.js/commit/de08669))
48 * cue-points with a startTime of 0 ([#4148](https://github.com/videojs/video.js/issues/4148)) ([e7d4b47](https://github.com/videojs/video.js/commit/e7d4b47))
49 * make sure that cues copy over their id ([#4154](https://github.com/videojs/video.js/issues/4154)) ([072c277](https://github.com/videojs/video.js/commit/072c277))
50 * **MenuButton:** Unify behavior of showing/hiding ([#3993](https://github.com/videojs/video.js/issues/3993)) ([4367c69](https://github.com/videojs/video.js/commit/4367c69))
51 * **playback rate menu:** playback rate menu items should be selectable ([#4150](https://github.com/videojs/video.js/issues/4150)) ([288edd1](https://github.com/videojs/video.js/commit/288edd1))
52
53 ### Chores
54
55 * **build:** lint errors only and silence webpack ([#4153](https://github.com/videojs/video.js/issues/4153)) ([b1ca344](https://github.com/videojs/video.js/commit/b1ca344))
56 * **package:** update video-js-swf to 5.3.0 ([#4161](https://github.com/videojs/video.js/issues/4161)) ([2bcfe21](https://github.com/videojs/video.js/commit/2bcfe21))
57
58 <a name="5.18.0"></a>
59 # [5.18.0](https://github.com/videojs/video.js/compare/v5.17.0...v5.18.0) (2017-02-27)
60
61 ### Features
62
63 * focus play toggle from Big Play Btn on play ([#4132](https://github.com/videojs/video.js/issues/4132)) ([dcc615a](https://github.com/videojs/video.js/commit/dcc615a)), closes [#2729](https://github.com/videojs/video.js/issues/2729)
64 * update videojs-vtt.js and wrap native cues in TextTrack ([#4131](https://github.com/videojs/video.js/issues/4131)) ([3d4aebc](https://github.com/videojs/video.js/commit/3d4aebc)), closes [#4093](https://github.com/videojs/video.js/issues/4093)
65
66 ### Bug Fixes
67
68 * **sass:** import path has cwd once again ([#4076](https://github.com/videojs/video.js/issues/4076)) ([c02c6c6](https://github.com/videojs/video.js/commit/c02c6c6))
69 * addChild instance names should be toTitleCased ([#4117](https://github.com/videojs/video.js/issues/4117)) ([fa97309](https://github.com/videojs/video.js/commit/fa97309))
70 * make mergeOptions behave the same across browsers  ([#4090](https://github.com/videojs/video.js/issues/4090)) ([ce19ed5](https://github.com/videojs/video.js/commit/ce19ed5))
71 * synchronously shim vtt.js when possible ([#4082](https://github.com/videojs/video.js/issues/4082)) ([b5727a6](https://github.com/videojs/video.js/commit/b5727a6))
72
73 <a name="5.17.0"></a>
74 # [5.17.0](https://github.com/videojs/video.js/compare/v5.16.0...v5.17.0) (2017-02-07)
75
76 ### Bug Fixes
77
78 * Patch a memory leak caused by un-removed track listener(s). ([#3975](https://github.com/videojs/video.js/issues/3975)) ([bca44c0](https://github.com/videojs/video.js/commit/bca44c0))
79 * remove title attribute on menu items, fixes [#3699](https://github.com/videojs/video.js/issues/3699) ([#4009](https://github.com/videojs/video.js/issues/4009)) ([91874a3](https://github.com/videojs/video.js/commit/91874a3))
80
81 ### Chores
82
83 * change accessibility test in grunt.js to remove unnecessary warning message. ([#4008](https://github.com/videojs/video.js/issues/4008)) ([daad492](https://github.com/videojs/video.js/commit/daad492))
84 * **package:** update swf to 5.2.0 ([#4040](https://github.com/videojs/video.js/issues/4040)) ([dab893b](https://github.com/videojs/video.js/commit/dab893b))
85
86 ### Documentation
87
88 * minor fix to currentTime() comment: "setting" not "getting" ([#3944](https://github.com/videojs/video.js/issues/3944)) ([6578ed9](https://github.com/videojs/video.js/commit/6578ed9))
89
90 <a name="5.16.0"></a>
91 # [5.16.0](https://github.com/videojs/video.js/compare/v5.15.1...v5.16.0) (2017-01-12)
92
93 ### Features
94
95 * Show big play button on pause if specified ([#3892](https://github.com/videojs/video.js/issues/3892)) ([b547214](https://github.com/videojs/video.js/commit/b547214))
96
97 ### Bug Fixes
98
99 * give techs a name ([#3934](https://github.com/videojs/video.js/issues/3934)) ([94fd5c1](https://github.com/videojs/video.js/commit/94fd5c1)), closes [#1786](https://github.com/videojs/video.js/issues/1786)
100 * Pause player before seeking in seek bar mousedown ([#3921](https://github.com/videojs/video.js/issues/3921)) ([2ceed0a](https://github.com/videojs/video.js/commit/2ceed0a)), closes [#3839](https://github.com/videojs/video.js/issues/3839) [#3886](https://github.com/videojs/video.js/issues/3886)
101 * player el ingest when parent doesn't have `hasAttribute` method ([#3929](https://github.com/videojs/video.js/issues/3929)) ([bbe8253](https://github.com/videojs/video.js/commit/bbe8253))
102 * showing custom poster with controls disabled ([#3933](https://github.com/videojs/video.js/issues/3933)) ([305e5ea](https://github.com/videojs/video.js/commit/305e5ea)), closes [#1625](https://github.com/videojs/video.js/issues/1625)
103
104 ### Chores
105
106 * better dev experience ([#3896](https://github.com/videojs/video.js/issues/3896)) ([9ec5587](https://github.com/videojs/video.js/commit/9ec5587))
107 * don't run tests on travis if only docs were changed ([#3908](https://github.com/videojs/video.js/issues/3908)) ([c239bd5](https://github.com/videojs/video.js/commit/c239bd5))
108 * **development:** fix `npm start` file watching ([#3922](https://github.com/videojs/video.js/issues/3922)) ([02da697](https://github.com/videojs/video.js/commit/02da697))
109 * **release:** add es5 folder to the tagged commit ([#3913](https://github.com/videojs/video.js/issues/3913)) ([d120ea2](https://github.com/videojs/video.js/commit/d120ea2))
110 * **sass:** upgrade to latest version of grunt-sass ([#3897](https://github.com/videojs/video.js/issues/3897)) ([83d453b](https://github.com/videojs/video.js/commit/83d453b)), closes [#3692](https://github.com/videojs/video.js/issues/3692)
111 * fix typo in collaborator guide ([#3931](https://github.com/videojs/video.js/issues/3931)) ([f35de1c](https://github.com/videojs/video.js/commit/f35de1c))
112
113 ### Code Refactoring
114
115 * require `videojs-vtt.js` via require rather than concat ([#3919](https://github.com/videojs/video.js/issues/3919)) ([d290db1](https://github.com/videojs/video.js/commit/d290db1))
116
117 ### Documentation
118
119 * **faq:** add a question about autoplay ([#3898](https://github.com/videojs/video.js/issues/3898)) ([e5a240a](https://github.com/videojs/video.js/commit/e5a240a))
120 * **faq:** add FAQ question about RTMP url ([#3899](https://github.com/videojs/video.js/issues/3899)) ([9c74116](https://github.com/videojs/video.js/commit/9c74116))
121 * **troubleshooting:** updates to troubleshooting doc ([#3912](https://github.com/videojs/video.js/issues/3912)) ([0ce7cd4](https://github.com/videojs/video.js/commit/0ce7cd4))
122
123 <a name="5.15.1"></a>
124 ## [5.15.1](https://github.com/videojs/video.js/compare/v5.15.0...v5.15.1) (2016-12-23)
125
126 ### Bug Fixes
127
128 * extra warn logs on already initialized player references ([#3888](https://github.com/videojs/video.js/issues/3888)) ([b7c384e](https://github.com/videojs/video.js/commit/b7c384e))
129 * Support require()-ing video.js ([#3889](https://github.com/videojs/video.js/issues/3889)) ([ac0b03f](https://github.com/videojs/video.js/commit/ac0b03f)), closes [#3869](https://github.com/videojs/video.js/issues/3869)
130
131 <a name="5.15.0"></a>
132 # [5.15.0](https://github.com/videojs/video.js/compare/v5.14.1...v5.15.0) (2016-12-22)
133
134 ### Features
135
136 * **player:** ingest a player div for videojs ([#3856](https://github.com/videojs/video.js/issues/3856)) ([74530d8](https://github.com/videojs/video.js/commit/74530d8))
137 * deprecate the use of `starttime` in player.js ([#3838](https://github.com/videojs/video.js/issues/3838)) ([22cf3dd](https://github.com/videojs/video.js/commit/22cf3dd))
138
139 ### Bug Fixes
140
141 * **html5:** (un)patchCanPlayType could set native canPlayType to null ([#3863](https://github.com/videojs/video.js/issues/3863)) ([559297a](https://github.com/videojs/video.js/commit/559297a))
142 * **seeking:** don't always pause in mouse down ([#3886](https://github.com/videojs/video.js/issues/3886)) ([e92db4f](https://github.com/videojs/video.js/commit/e92db4f)), closes [#3839](https://github.com/videojs/video.js/issues/3839)
143 * don't emit tap events on tech when using native controls ([#3873](https://github.com/videojs/video.js/issues/3873)) ([42507f8](https://github.com/videojs/video.js/commit/42507f8))
144 * remote text track deprecation warnings ([#3864](https://github.com/videojs/video.js/issues/3864)) ([a7ffa34](https://github.com/videojs/video.js/commit/a7ffa34))
145 * remove vjs-seeking on src change ([#3846](https://github.com/videojs/video.js/issues/3846)) ([83cbeec](https://github.com/videojs/video.js/commit/83cbeec)), closes [#3765](https://github.com/videojs/video.js/issues/3765)
146
147 ### Chores
148
149 * **docs:** Documentation Linting and TOC generation ([#3841](https://github.com/videojs/video.js/issues/3841)) ([0493f54](https://github.com/videojs/video.js/commit/0493f54))
150 * **faq:** move FAQ and troubleshooting guide to docs/ ([#3883](https://github.com/videojs/video.js/issues/3883)) ([26789e7](https://github.com/videojs/video.js/commit/26789e7))
151 * **package:** update dependencies (enable Greenkeeper) ðŸŒ´ ([#3777](https://github.com/videojs/video.js/issues/3777)) ([d20e9ce](https://github.com/videojs/video.js/commit/d20e9ce))
152 * **videojs-standard:** update to version 6.0.1 ([#3884](https://github.com/videojs/video.js/issues/3884)) ([eb389c5](https://github.com/videojs/video.js/commit/eb389c5))
153
154 ### Documentation
155
156 * move examples out of code into docs ([642ad4b](https://github.com/videojs/video.js/commit/642ad4b))
157
158 ### Tests
159
160 * **hooks:** move vjs hooks QUnit module into separate file ([#3862](https://github.com/videojs/video.js/issues/3862)) ([87cd26d](https://github.com/videojs/video.js/commit/87cd26d))
161 * **hooks:** remove errors logged in tests ([#3865](https://github.com/videojs/video.js/issues/3865)) ([3f724f9](https://github.com/videojs/video.js/commit/3f724f9))
162
163 <a name="5.14.1"></a>
164 ## [5.14.1](https://github.com/videojs/video.js/compare/v5.14.0...v5.14.1) (2016-12-05)
165
166 ### Bug Fixes
167
168 * **throttle:** Fix error in Fn.throttle that broke MouseTimeDisplay ([#3833](https://github.com/videojs/video.js/issues/3833)) ([014c6b8](https://github.com/videojs/video.js/commit/014c6b8))
169
170 ### Tests
171
172 * add Edge to browserstack tests ([#3834](https://github.com/videojs/video.js/issues/3834)) ([5ec46b0](https://github.com/videojs/video.js/commit/5ec46b0))
173 * **events:** silence error logging in tests ([#3835](https://github.com/videojs/video.js/issues/3835)) ([214e01c](https://github.com/videojs/video.js/commit/214e01c))
174
175 <a name="5.14.0"></a>
176 # [5.14.0](https://github.com/videojs/video.js/compare/v5.13.2...v5.14.0) (2016-12-02)
177
178 ### Features
179
180 * Allow to use custom Player class ([#3458](https://github.com/videojs/video.js/issues/3458)) ([de25d75](https://github.com/videojs/video.js/commit/de25d75)), closes [#3335](https://github.com/videojs/video.js/issues/3335) [#3016](https://github.com/videojs/video.js/issues/3016)
181 * Eliminate lodash-compat as a dependency, rewrite mergeOptions ([#3760](https://github.com/videojs/video.js/issues/3760)) ([761b877](https://github.com/videojs/video.js/commit/761b877))
182 * Object Type-Detection and Replacing object.assign ([#3757](https://github.com/videojs/video.js/issues/3757)) ([8f16de2](https://github.com/videojs/video.js/commit/8f16de2))
183 * Refactoring chapters button handling and fixing several issues ([#3472](https://github.com/videojs/video.js/issues/3472)) ([41bd855](https://github.com/videojs/video.js/commit/41bd855)), closes [#3447](https://github.com/videojs/video.js/issues/3447) [#3447](https://github.com/videojs/video.js/issues/3447)
184 * **texttracks:** always use emulated text tracks ([#3798](https://github.com/videojs/video.js/issues/3798)) ([881cfcb](https://github.com/videojs/video.js/commit/881cfcb))
185 * **tracks:** Added option to disable native tracks ([#3786](https://github.com/videojs/video.js/issues/3786)) ([9b9f89e](https://github.com/videojs/video.js/commit/9b9f89e))
186
187 ### Code Refactoring
188
189 * **html5:** remove confusing references to player in a tech ([#3790](https://github.com/videojs/video.js/issues/3790)) ([d69551a](https://github.com/videojs/video.js/commit/d69551a))
190
191 ### Documentation
192
193 * **FAQ:** add an faq ([#3805](https://github.com/videojs/video.js/issues/3805)) ([1d5562d](https://github.com/videojs/video.js/commit/1d5562d))
194 * **guides:** Manual Documentation Improvements ([#3703](https://github.com/videojs/video.js/issues/3703)) ([d24fe40](https://github.com/videojs/video.js/commit/d24fe40))
195 * **jsdoc:** Update the jsdoc comments to modern syntax - Part 1 ([#3694](https://github.com/videojs/video.js/issues/3694)) ([1a0b281](https://github.com/videojs/video.js/commit/1a0b281))
196 * **jsdoc:** Update the jsdoc comments to modern syntax - Part 2 ([#3698](https://github.com/videojs/video.js/issues/3698)) ([cfc3ed7](https://github.com/videojs/video.js/commit/cfc3ed7))
197 * **jsdoc:** Update the jsdoc comments to modern syntax - Part 3 ([#3708](https://github.com/videojs/video.js/issues/3708)) ([eb2093e](https://github.com/videojs/video.js/commit/eb2093e))
198 * **jsdoc:** Update the jsdoc comments to modern syntax - Part 4  ([#3756](https://github.com/videojs/video.js/issues/3756)) ([15ce37e](https://github.com/videojs/video.js/commit/15ce37e))
199 * **jsdoc:** Update the jsdoc comments to modern syntax - Part 5 ([#3766](https://github.com/videojs/video.js/issues/3766)) ([ba3cf17](https://github.com/videojs/video.js/commit/ba3cf17))
200 * **jsdoc:** Update the jsdoc comments to modern syntax - Part 6 ([#3771](https://github.com/videojs/video.js/issues/3771)) ([c902279](https://github.com/videojs/video.js/commit/c902279))
201 * add a troubleshooting guide ([#3814](https://github.com/videojs/video.js/issues/3814)) ([54ff1f9](https://github.com/videojs/video.js/commit/54ff1f9))
202 * fix typo, extends -> extend ([#3789](https://github.com/videojs/video.js/issues/3789)) ([c5d1152](https://github.com/videojs/video.js/commit/c5d1152))
203
204 ### Tests
205
206 * fix tests on older IE ([#3800](https://github.com/videojs/video.js/issues/3800)) ([b4ebd9b](https://github.com/videojs/video.js/commit/b4ebd9b))
207
208 <a name="5.13.2"></a>
209 ## [5.13.2](https://github.com/videojs/video.js/compare/v5.13.1...v5.13.2) (2016-11-14)
210
211 ### Bug Fixes
212
213 * **html5:** exit early on emulated tracks in html5 ([#3772](https://github.com/videojs/video.js/issues/3772)) ([252bcee](https://github.com/videojs/video.js/commit/252bcee))
214 * **HtmlTrackElementList:** allow to reference by index via bracket notation ([#3776](https://github.com/videojs/video.js/issues/3776)) ([430be94](https://github.com/videojs/video.js/commit/430be94))
215
216 ### Chores
217
218 * fix CHANGELOG 5.13.1 header ([23f0fa0](https://github.com/videojs/video.js/commit/23f0fa0))
219 * fixup CHANGELOG for 5.13.1 release ([2a05633](https://github.com/videojs/video.js/commit/2a05633))
220 * **package:** update karma-detect-browsers to version 2.2.3 ([#3770](https://github.com/videojs/video.js/issues/3770)) ([6b477bb](https://github.com/videojs/video.js/commit/6b477bb))
221 * **pr_template:** add checkbox to verify changes in a browser ([#3775](https://github.com/videojs/video.js/issues/3775)) ([72fcb6c](https://github.com/videojs/video.js/commit/72fcb6c))
222
223 <a name="5.13.1"></a>
224 # [5.13.1](https://github.com/videojs/video.js/compare/v5.12.6...v5.13.1) (2016-11-09)
225
226 ### Features
227
228 * **clickable-component:** Disable interaction with disabled clickable components ([#3525](https://github.com/videojs/video.js/issues/3525)) ([de1b363](https://github.com/videojs/video.js/commit/de1b363))
229 * **component:** attribute get/set/remove methods ([202da2d](https://github.com/videojs/video.js/commit/202da2d))
230 * **fluid:** use default aspect ratio for fluid players if width unknown ([#3614](https://github.com/videojs/video.js/issues/3614)) ([2988f6a](https://github.com/videojs/video.js/commit/2988f6a))
231 * add a safe computedStyle to videojs. ([#3664](https://github.com/videojs/video.js/issues/3664)) ([9702618](https://github.com/videojs/video.js/commit/9702618))
232 * add ability to get current source object and all source objects ([#2678](https://github.com/videojs/video.js/issues/2678)) ([028559c](https://github.com/videojs/video.js/commit/028559c)), closes [#2443](https://github.com/videojs/video.js/issues/2443)
233 * Components are now accessible via `camelCase` and `UpperCamelCase` ([#3439](https://github.com/videojs/video.js/issues/3439)) ([9d77268](https://github.com/videojs/video.js/commit/9d77268)), closes [#3436](https://github.com/videojs/video.js/issues/3436)
234 * **lang:** update ru.json ([#3654](https://github.com/videojs/video.js/issues/3654)) ([d11fd50](https://github.com/videojs/video.js/commit/d11fd50))
235 * **lang:** update uk.json ([#3675](https://github.com/videojs/video.js/issues/3675)) ([8f7eb12](https://github.com/videojs/video.js/commit/8f7eb12))
236 * implement player lifecycle hooks and trigger beforesetup/setup hooks ([#3639](https://github.com/videojs/video.js/issues/3639)) ([77357b1](https://github.com/videojs/video.js/commit/77357b1))
237 * option to have remoteTextTracks automatically 'garbage-collected' when sources change ([#3736](https://github.com/videojs/video.js/issues/3736)) ([f05a927](https://github.com/videojs/video.js/commit/f05a927))
238
239 ### Bug Fixes
240
241 * allow rounded value for fluid player ratio test ([#3739](https://github.com/videojs/video.js/issues/3739)) ([2e720af](https://github.com/videojs/video.js/commit/2e720af))
242 * aria-live="assertive" only for descriptions ([685404d](https://github.com/videojs/video.js/commit/685404d)), closes [#3554](https://github.com/videojs/video.js/issues/3554)
243 * currentDimension can return 0 for fluid player on IE ([#3738](https://github.com/videojs/video.js/issues/3738)) ([74cddca](https://github.com/videojs/video.js/commit/74cddca))
244 * Suppress Infinity duration on Android Chrome before playback ([#3476](https://github.com/videojs/video.js/issues/3476)) ([ed59531](https://github.com/videojs/video.js/commit/ed59531)), closes [#3079](https://github.com/videojs/video.js/issues/3079)
245
246 ### Chores
247
248 * **changelog.md:** update 5.12.6 and 5.12.3 ([#3715](https://github.com/videojs/video.js/issues/3715)) ([254683b](https://github.com/videojs/video.js/commit/254683b))
249 * pin karma-detect-browsers to 2.1.0 ([#3764](https://github.com/videojs/video.js/issues/3764)) ([4859bb9](https://github.com/videojs/video.js/commit/4859bb9))
250 * **package:** update grunt-accessibility to version 5.0.0 ([#3747](https://github.com/videojs/video.js/issues/3747)) ([b6d521f](https://github.com/videojs/video.js/commit/b6d521f))
251
252 ### Code Refactoring
253
254 * **texttracksettings:** DRYer code and remove massive HTML blob ([#3679](https://github.com/videojs/video.js/issues/3679)) ([fb74c71](https://github.com/videojs/video.js/commit/fb74c71))
255 * remove un-needed contructor and function overrides ([#3721](https://github.com/videojs/video.js/issues/3721)) ([6889e92](https://github.com/videojs/video.js/commit/6889e92))
256
257 ### Documentation
258
259 * Change registerSourceHandler param doc from first to index ([#3737](https://github.com/videojs/video.js/issues/3737)) ([b2c5b2a](https://github.com/videojs/video.js/commit/b2c5b2a))
260 * **collaborator_guide:** add collaborator guide ([#3724](https://github.com/videojs/video.js/issues/3724)) ([8d51235](https://github.com/videojs/video.js/commit/8d51235))
261 * **contributing.md:** update CONTRIBUTING.md with latest info ([#3722](https://github.com/videojs/video.js/issues/3722)) ([11a096d](https://github.com/videojs/video.js/commit/11a096d))
262
263 ### Performance Improvements
264
265 * Dispatch Flash events asynchronously ([#3700](https://github.com/videojs/video.js/pull/3700))
266 * Cache currentTime and buffered from Flash ([#3705](https://github.com/videojs/video.js/issues/3705)) ([45ffa81](https://github.com/videojs/video.js/commit/45ffa81))
267 * Use ES6 rest operator and allow V8 to optimize mergeOptions ([#3743](https://github.com/videojs/video.js/issues/3743)) ([5f42130](https://github.com/videojs/video.js/commit/5f42130))
268
269 ### Tests
270
271 * **dom:** fix removeElClass test in Safari 10. ([#3768](https://github.com/videojs/video.js/issues/3768)) ([9965077](https://github.com/videojs/video.js/commit/9965077))
272 * **hooks:** fix hooks unit test in ie8 ([#3745](https://github.com/videojs/video.js/issues/3745)) ([e9e5b5f](https://github.com/videojs/video.js/commit/e9e5b5f))
273
274 <a name="5.12.6"></a>
275 ## [5.12.6](https://github.com/videojs/video.js/compare/v5.12.5...v5.12.6) (2016-10-25)
276
277 ### Bug Fixes
278
279 * make sure that document.createElement exists before using ([#3706](https://github.com/videojs/video.js/issues/3706)) ([49e29ba](https://github.com/videojs/video.js/commit/49e29ba)), closes [#3665](https://github.com/videojs/video.js/issues/3665)
280 * remove unnecessary comments from video.min.js ([#3709](https://github.com/videojs/video.js/issues/3709)) ([fe760a4](https://github.com/videojs/video.js/commit/fe760a4)), closes [#3707](https://github.com/videojs/video.js/issues/3707)
281
282 <a name="5.12.5"></a>
283 ## [5.12.5](https://github.com/videojs/video.js/compare/v5.12.4...v5.12.5) (2016-10-19)
284
285 ### Bug Fixes
286
287 * move html5 source handler incantation to bottom ([#3695](https://github.com/videojs/video.js/issues/3695)) ([7b9574b](https://github.com/videojs/video.js/commit/7b9574b))
288
289 <a name="5.12.4"></a>
290 ## [5.12.4](https://github.com/videojs/video.js/compare/v5.12.3...v5.12.4) (2016-10-18)
291
292 ### Bug Fixes
293
294 * logging failing on browsers that don't always have console ([#3686](https://github.com/videojs/video.js/issues/3686)) ([e932061](https://github.com/videojs/video.js/commit/e932061))
295 * Restore timeupdate/loadedmetadata listeners for duration display ([#3682](https://github.com/videojs/video.js/issues/3682)) ([44ec0e4](https://github.com/videojs/video.js/commit/44ec0e4))
296
297 ### Chores
298
299 * **grunt:** fix getting changelog by switching to  npm-run ([#3687](https://github.com/videojs/video.js/issues/3687)) ([8845bd3](https://github.com/videojs/video.js/commit/8845bd3)), closes [#3683](https://github.com/videojs/video.js/issues/3683)
300
301 ### Documentation
302
303 * **options.md:** Remove Bad Apostrophe ([#3677](https://github.com/videojs/video.js/issues/3677)) ([16c8559](https://github.com/videojs/video.js/commit/16c8559))
304 * **tech.md:** Add a note on Flash permissions in sandboxed environments ([#3684](https://github.com/videojs/video.js/issues/3684)) ([66922a8](https://github.com/videojs/video.js/commit/66922a8))
305
306 <a name="5.12.3"></a>
307 ## [5.12.3](https://github.com/videojs/video.js/compare/v5.12.2...v5.12.3) (2016-10-06)
308
309 ### Features
310
311 * **lang:** add missing translations in fr.json ([280ecd4](https://github.com/videojs/video.js/commit/280ecd4))
312 * **lang:** add missing translations to el.json ([eb0efd4](https://github.com/videojs/video.js/commit/eb0efd4))
313
314 ### Bug Fixes
315
316 * **controls:** fix load progress bar never highlighting first buffered time range ([ca02298](https://github.com/videojs/video.js/commit/ca02298))
317 * **css:** remove commented out css ([5fdcd46](https://github.com/videojs/video.js/commit/5fdcd46)), closes [#3587](https://github.com/videojs/video.js/issues/3587)
318 * disable HLS hack on Firefox for Android ([#3586](https://github.com/videojs/video.js/issues/3586)) ([dd2aff0](https://github.com/videojs/video.js/commit/dd2aff0))
319 * proxy ios webkit events into fullscreenchange ([#3644](https://github.com/videojs/video.js/issues/3644)) ([e479f8c](https://github.com/videojs/video.js/commit/e479f8c))
320 * **html5:** disable manual timeupdate events on html5 tech ([#3656](https://github.com/videojs/video.js/issues/3656)) ([920c54a](https://github.com/videojs/video.js/commit/920c54a))
321
322 ### Chores
323
324 * move metadata to hidden folder and update references ([86f0830](https://github.com/videojs/video.js/commit/86f0830))
325 * **deps:** add the bundle-collapser browserify plugin ([816291e](https://github.com/videojs/video.js/commit/816291e))
326 * **package:** remove es2015-loose since it's an option for es2015 ([#3629](https://github.com/videojs/video.js/issues/3629)) ([c545acd](https://github.com/videojs/video.js/commit/c545acd))
327 * **package:** update grunt-contrib-cssmin to version 1.0.2 ([#3595](https://github.com/videojs/video.js/issues/3595)) ([54e3db5](https://github.com/videojs/video.js/commit/54e3db5))
328 * **package:** update grunt-shell to version 2.0.0 ([#3642](https://github.com/videojs/video.js/issues/3642)) ([2032b17](https://github.com/videojs/video.js/commit/2032b17))
329 * refactor redundant code in html5 tech ([#3593](https://github.com/videojs/video.js/issues/3593)) ([6878c21](https://github.com/videojs/video.js/commit/6878c21))
330 * refactor redundant or verbose code in player.js ([#3597](https://github.com/videojs/video.js/issues/3597)) ([ae3e277](https://github.com/videojs/video.js/commit/ae3e277))
331 * update CHANGELOG automation to use conventional-changelog ([#3669](https://github.com/videojs/video.js/issues/3669)) ([d4e89d2](https://github.com/videojs/video.js/commit/d4e89d2))
332 * update object.assign to ^4.0.4 ([08c7f4e](https://github.com/videojs/video.js/commit/08c7f4e))
333
334 ### Documentation
335
336 * fix broken links in docs index.md ([4063f96](https://github.com/videojs/video.js/commit/4063f96))
337
338 ### Tests
339
340 * **a11y:** add basic accessibility testing using grunt-accessibility ([7d85f27](https://github.com/videojs/video.js/commit/7d85f27))
341
342 ## 5.12.2 (2016-09-28)
343 * Changes from 5.11.7 on the 5.12 branch
344
345 ## 5.12.1 (2016-08-25)
346 * Changes from 5.11.6 on the 5.12 branch
347
348 ## 5.13.0 (2016-08-25)
349 * Ignored release
350
351 ## 5.12.0 (2016-08-25)
352 * @misteroneill, @BrandonOCasey, and @pagarwal123 updates all the code to pass the linter ([view](https://github.com/videojs/video.js/pull/3459))
353 * @misteroneill added ghooks to run linter on git push ([view](https://github.com/videojs/video.js/pull/3459))
354 * @BrandonOCasey removed unused base-styles.js file ([view](https://github.com/videojs/video.js/pull/3486))
355 * @erikyuzwa, @gkatsev updated CSS build to inlcude the IE8-specific CSS from a separate file instead of it being inside of sass ([view](https://github.com/videojs/video.js/pull/3380)) ([view2](https://github.com/erikyuzwa/video.js/pull/1))
356 * @gkatsev added null checks around navigator.userAgent ([view](https://github.com/videojs/video.js/pull/3502))
357 * greenkeeper updated karma dependencies ([view](https://github.com/videojs/video.js/pull/3523))
358 * @BrandonOCasey updated language docs to link to IANA language registry ([view](https://github.com/videojs/video.js/pull/3493))
359 * @gkatsev removed unused dependencies ([view](https://github.com/videojs/video.js/pull/3516))
360 * @misteroneill enabled and updated videojs-standard and fixed an issue with linting ([view](https://github.com/videojs/video.js/pull/3508))
361 * @misteroneill updated tests to qunit 2.0 ([view](https://github.com/videojs/video.js/pull/3509))
362 * @gkatsev added slack badge to README ([view](https://github.com/videojs/video.js/pull/3527))
363 * @gkatsev reverted back to qunitjs 1.x to unbreak IE8. Added es5-shim to tests ([view](https://github.com/videojs/video.js/pull/3533))
364 * @gkatsev updated build system to open es5 folder for bundles and dist folder other users ([view](https://github.com/videojs/video.js/pull/3445))
365 * greenkeeper updated uglify ([view](https://github.com/videojs/video.js/pull/3547))
366 * greenkeeper updated grunt-concurrent ([view](https://github.com/videojs/video.js/pull/3532))
367 * greenkeeper updated karma-chrome-launcher ([view](https://github.com/videojs/video.js/pull/3553))
368 * @gkatsev added tests for webpack and browserify bundling and node.js requiring ([view](https://github.com/videojs/video.js/pull/3558))
369 * @rlchung fixed tests that weren't disposing players when they finished ([view](https://github.com/videojs/video.js/pull/3524))
370
371 ## 5.11.9 (2016-10-25)
372 * greenkeeper updated karma dependencies ([view](https://github.com/videojs/video.js/pull/3523))
373 * update to latest uglify to fix preserve comments issue. Disable screw ie8 option. ([view](https://github.com/videojs/video.js/pull/3709))
374 * remove sourcemap generation ([view](https://github.com/videojs/video.js/pull/3710))
375
376 ## 5.11.8 (2016-10-17)
377 * @misteroneill restore timeupdate/loadedmetadata listeners for duration display ([view](https://github.com/videojs/video.js/pull/3682))
378
379 ## 5.11.7 (2016-09-28)
380 * @gkatsev checked throwIfWhitespace first in hasElClass ([view](https://github.com/videojs/video.js/pull/3640))
381 * @misteroneill pinned grunt-contrib-uglify to ~0.11 to pin uglify to ~2.6 ([view](https://github.com/videojs/video.js/pull/3634))
382 * @gkatsev set playerId on new el created for movingMediaElementInDOM. Fixes #3283 ([view](https://github.com/videojs/video.js/pull/3648))
383
384 ## 5.11.6 (2016-08-25)
385 * @imbcmdth Added exception handling to event dispatcher ([view](https://github.com/videojs/video.js/pull/3580))
386
387 ## 5.11.5 (2016-08-25)
388 * @misteroneill fixed wrapping native and emulated MediaErrors ([view](https://github.com/videojs/video.js/pull/3562))
389 * @snyderizer fixed switching between audio tracks. Fixes #3510 ([view](https://github.com/videojs/video.js/pull/3538))
390 * @jbarabander added title attribute to audio button. Fixes #3528 ([view](https://github.com/videojs/video.js/pull/3565))
391 * @misteroneill fixed IE8 media error test failure ([view](https://github.com/videojs/video.js/pull/3568))
392
393 ## 5.11.4 (2016-08-16)
394 _(none)_
395
396 ## 5.11.3 (2016-08-15)
397 * @vdeshpande fixed control text for fullscreen button ([view](https://github.com/videojs/video.js/pull/3485))
398 * @mister-ben fixed android treating swipe as a tap ([view](https://github.com/videojs/video.js/pull/3514))
399 * @mboles updated duration() method documentation ([view](https://github.com/videojs/video.js/pull/3515))
400 * @mister-ben silenced chrome's play() request was interrupted by pause() error ([view](https://github.com/videojs/video.js/pull/3518))
401
402 ## 5.11.2 (2016-08-09)
403 _(none)_
404
405 ## 5.11.1 (2016-08-08)
406 * @vxsx fixed legend selector to be more specific. Fixes #3492 ([view](https://github.com/videojs/video.js/pull/3494))
407
408 ## 5.11.0 (2016-07-22)
409 * @BrandonOCasey Document audio/video track usage ([view](https://github.com/videojs/video.js/pull/3295))
410 * @hartman Correct documentation to refer to nativeTextTracks option ([view](https://github.com/videojs/video.js/pull/3309))
411 * @nickygerritsen Also pass tech options to canHandleSource ([view](https://github.com/videojs/video.js/pull/3303))
412 * @misteroneill Un-deprecate the videojs.players property ([view](https://github.com/videojs/video.js/pull/3299))
413 * @nickygerritsen Add title to all clickable components ([view](https://github.com/videojs/video.js/pull/3296))
414 * @nickygerritsen Update Dutch language file ([view](https://github.com/videojs/video.js/pull/3297))
415 * @hartman Add descriptions and audio button to adaptive classes ([view](https://github.com/videojs/video.js/pull/3312))
416 * @MattiasBuelens Retain details from tech error ([view](https://github.com/videojs/video.js/pull/3313))
417 * @nickygerritsen Fix test for tooltips in IE8 ([view](https://github.com/videojs/video.js/pull/3327))
418 * @mboles added loadstart event to jsdoc ([view](https://github.com/videojs/video.js/pull/3370))
419 * @hartman added default print styling ([view](https://github.com/videojs/video.js/pull/3304))
420 * @ldayananda updated videojs to not do anything if no src is set ([view](https://github.com/videojs/video.js/pull/3378))
421 * @nickygerritsen removed unused tracks when changing sources. Fixes #3000 ([view](https://github.com/videojs/video.js/pull/3002))
422 * @vit-koumar updated Flash tech to return Infinity from duration instead of -1 ([view](https://github.com/videojs/video.js/pull/3128))
423 * @alex-phillips added ontextdata to Flash tech ([view](https://github.com/videojs/video.js/pull/2748))
424 * @MattiasBuelens updated components to use durationchange only ([view](https://github.com/videojs/video.js/pull/3349))
425 * @misteroneill improved Logging for IE < 11 ([view](https://github.com/videojs/video.js/pull/3356))
426 * @vdeshpande updated control text of modal dialog ([view](https://github.com/videojs/video.js/pull/3400))
427 * @ldayananda fixed mouse handling on menus by using mouseleave over mouseout ([view](https://github.com/videojs/video.js/pull/3404))
428 * @mister-ben updated language to inherit correctly and respect the attribute on the player ([view](https://github.com/videojs/video.js/pull/3426))
429 * @sashyro fixed nativeControlsForTouch option ([view](https://github.com/videojs/video.js/pull/3410))
430 * @tbasse fixed techCall null check against tech ([view](https://github.com/videojs/video.js/pull/2676))
431 * @rbran100 checked src and currentSrc in handleTechReady to work around mixed content issues in chrome ([view](https://github.com/videojs/video.js/pull/3287))
432 * @OwenEdwards fixed caption settings dialog labels for accessibility ([view](https://github.com/videojs/video.js/pull/3281))
433 * @OwenEdwards removed spurious head tags in the simple-embed example ([view](https://github.com/videojs/video.js/pull/3438))
434 * @ntadej added a null check to errorDisplay usage ([view](https://github.com/videojs/video.js/pull/3440))
435 * @misteroneill fixed logging issues on IE by separating fn.apply and stringify checks ([view](https://github.com/videojs/video.js/pull/3444))
436 * @misteroneill fixed npm test from running coveralls locally ([view](https://github.com/videojs/video.js/pull/3449))
437 * @gkatsev added es6-shim to tests. Fixes Flash duration test ([view](https://github.com/videojs/video.js/pull/3453))
438 * @misteroneill corrects test assertions for older IEs in the log module ([view](https://github.com/videojs/video.js/pull/3454))
439 * @gkatsev fixed setting lang by looping through loop element variable and not constant tag ([view](https://github.com/videojs/video.js/pull/3455))
440
441 ## 5.10.8 (2016-08-08)
442 * @gkatsev re-published to make sure that the audio button has css
443
444 ## 5.10.7 (2016-06-27)
445 * @gkatsev pinned node-sass to 3.4 ([view](https://github.com/videojs/video.js/pull/3401))
446 * @mister-ben added try catch to volume and playbackrate checks. Fixes #3315 ([view](https://github.com/videojs/video.js/pull/3320))
447 * @m14t removed unused loadEvent property in ControlBar options ([view](https://github.com/videojs/video.js/pull/3363))
448 * @bklava updated pt-BR language file ([view](https://github.com/videojs/video.js/pull/3373))
449 * @mister-ben updated menus to use default videojs font-family ([view](https://github.com/videojs/video.js/pull/3384))
450 * @vdeshpande fixed chapters getting duplicated each time a track is loaded ([view](https://github.com/videojs/video.js/pull/3354))
451
452 ## 5.10.6 (2016-06-20)
453 * @gkatsev fix not fully minified video.min.js file.
454
455 ## 5.10.5 (2016-06-07)
456 * @gkatsev pinned dependencies to direct versions ([view](https://github.com/videojs/video.js/pull/3338))
457 * @gkatsev fixed minified vjs in ie8 when initialized with id string ([view](https://github.com/videojs/video.js/pull/3357))
458 * @IJsLauw fixed unhandled exception in deleting poster on ios7 ([view](https://github.com/videojs/video.js/pull/3337))
459
460 ## 5.10.4 (2016-05-31)
461 * Patch release to fix dist on npm
462
463 ## 5.10.3 (2016-05-27)
464 * @BrandonOCasey fixed source handlers being disposed multiple times when a video is put into the video element directly ([view](https://github.com/videojs/video.js/pull/3343))
465
466 ## 5.10.2 (2016-05-12)
467 * @gkatsev nulled out currentSource_ in setSource ([view](https://github.com/videojs/video.js/pull/3314))
468
469 ## 5.10.1 (2016-05-03)
470 * @nickygerritsen Pass tech options to source handlers ([view](https://github.com/videojs/video.js/pull/3245))
471 * @gkatsev Use fonts 2.0 that do not require wrapping codepoints ([view](https://github.com/videojs/video.js/pull/3252))
472 * @chrisauclair Make controls visible for accessibility reasons ([view](https://github.com/videojs/video.js/pull/3237))
473 * @gkatsev updated text track documentation and crossorigin warning. Fixes #1888, #1958, #2628, #3202 ([view](https://github.com/videojs/video.js/pull/3256))
474 * @BrandonOCasey added audio and video track support ([view](https://github.com/videojs/video.js/pull/3173))
475 * @OwenEdwards added language attribute in HTML files for accessibility ([view](https://github.com/videojs/video.js/pull/3257))
476 * @incompl clear currentSource_ after subsequent loadstarts ([view](https://github.com/videojs/video.js/pull/3285))
477 * @forbesjo add an audio track selector menu button ([view](https://github.com/videojs/video.js/pull/3223))
478
479 ## 5.9.2 (2016-04-19)
480 * @gkatsev grouped text track errors in the console, if we can ([view](https://github.com/videojs/video.js/pull/3259))
481
482 ## 5.9.1 (2016-04-19)
483 * @benjipott updated IS_CHROME to not be true on MS Edge ([view](https://github.com/videojs/video.js/pull/3232))
484 * @mister-ben blacklisted Chrome for Android for playback rate support ([view](https://github.com/videojs/video.js/pull/3246))
485 * @gkatsev made the first emulated text track enabled by default ([view](https://github.com/videojs/video.js/pull/3248))
486 * @gkatsev fixed removeRemoteTextTracks not working with return value from addRemoteTextTracks ([view](https://github.com/videojs/video.js/pull/3253))
487 * @forbesjo added back the background color to the poster ([view](https://github.com/videojs/video.js/pull/3267))
488 * @gkatsev fixed text track tests for older IEs ([view](https://github.com/videojs/video.js/pull/3269))
489
490 ## 5.9.0 (2016-04-05)
491 * @gkatsev updated vjs to not add dynamic styles when VIDEOJS_NO_DYNAMIC_STYLE is set ([view](https://github.com/videojs/video.js/pull/3093))
492 * @OwenEdwards added basic descriptions track support ([view](https://github.com/videojs/video.js/pull/3098))
493 * @kamilbrenk Added lang
494 * @arius28 added greek translation file (el.json) ([view](https://github.com/videojs/video.js/pull/3185))
495 * @ricardosiri68 changed the relative sass paths ([view](https://github.com/videojs/video.js/pull/3147))
496 * @gkatsev added an option to keep the tooltips inside the player bounds ([view](https://github.com/videojs/video.js/pull/3149))
497 * @defli added currentWidth and currentHeight methods to the player ([view](https://github.com/videojs/video.js/pull/3144))
498 * fix IE8 tests for VIDEOJS_NO_DYNAMIC_STYLE ([view](https://github.com/videojs/video.js/pull/3215))
499 * @OwenEdwards fixed links adding extra tab stop with IE by removing anchor tags on videojs init ([view](https://github.com/videojs/video.js/pull/3194))
500 * @scaryguy updated videojs cdn urls in the README ([view](https://github.com/videojs/video.js/pull/3195))
501 * @mister-ben updated the time tooltips to use the chosen font family ([view](https://github.com/videojs/video.js/pull/3213))
502 * @OwenEdwards improved handling of deprecated use of Button component ([view](https://github.com/videojs/video.js/pull/3236))
503 * @forbesjo added chrome for PR tests ([view](https://github.com/videojs/video.js/pull/3235))
504 * @MCGallaspy added vttjs to the self-hosting guide ([view](https://github.com/videojs/video.js/pull/3229))
505 * @chrisauclair added ARIA region and label to player element ([view](https://github.com/videojs/video.js/pull/3227))
506 * @andyearnshaw updated document event handlers to use el.ownerDocument ([view](https://github.com/videojs/video.js/pull/3230))
507
508 ## 5.8.8 (2016-04-04)
509 * @vtytar fixed auto-setup failing if taking too long to load ([view](http://github.com/videojs/video.js/pull/3233))
510 * @seescode fixed css failing on IE8 due to incorrect ie8 hack ([view](http://github.com/videojs/video.js/pull/3226))
511 * @seescode fixed dragging on mute toggle changing the volume ([view](http://github.com/videojs/video.js/pull/3228))
512
513 ## 5.8.7 (2016-03-29)
514 * @llun fixed menus from throwing when focused when empty ([view](https://github.com/videojs/video.js/pull/3218))
515 * @mister-ben added dir=ltr to control bar and loading spinner ([view](https://github.com/videojs/video.js/pull/3221))
516 * @avreg fixed notSupportedMessage saying video when meaning media ([view](https://github.com/videojs/video.js/pull/3222))
517 * @mister-ben fixed missing native HTML5 tracks ([view](https://github.com/videojs/video.js/pull/3212))
518 * @mister-ben updated Arabic language files ([view](https://github.com/videojs/video.js/pull/3225))
519
520 ## 5.8.6 (2016-03-25)
521 * @misteroneill fixed typo and indenting in language files ([view](https://github.com/videojs/video.js/pull/3207))
522
523 ## 5.8.5 (2016-03-17)
524 * @gkatsev cleared vttjs script handlers on dispose. Fixed tests ([view](https://github.com/videojs/video.js/pull/3189))
525
526 ## 5.8.4 (2016-03-17)
527 * @gkatsev changed emulated tracks to in novtt to wait for vttjs to load or error before parsing ([view](https://github.com/videojs/video.js/pull/3181))
528
529 ## 5.8.3 (2016-03-10)
530 * @gkatsev fixed keyboard control of menus with titles. Fixes #3164 ([view](https://github.com/videojs/video.js/pull/3165))
531
532 ## 5.8.2 (2016-03-09)
533 * @gkatsev fixed chapters menu. Fixes #3062 ([view](https://github.com/videojs/video.js/pull/3163))
534
535 ## 5.8.1 (2016-03-07)
536 * @gkatsev updated videojs badges in the README ([view](https://github.com/videojs/video.js/pull/3134))
537 * @BrandonOCasey converted remaining text-track modules to ES6 ([view](https://github.com/videojs/video.js/pull/3130))
538 * @gkatsev cleared waiting/spinner on timeupdate. Fixes #3124 ([view](https://github.com/videojs/video.js/pull/3138))
539 * @BrandonOCasey updated text track unit tests to use full es6 syntax ([view](https://github.com/videojs/video.js/pull/3148))
540 * @defli added missing var to sandbox index.html example ([view](https://github.com/videojs/video.js/pull/3155))
541 * @defli fixed typo and updated Turkish translations ([view](https://github.com/videojs/video.js/pull/3156))
542 * @OwenEdwards fixed menu closing on ios, specifically ipad ([view](https://github.com/videojs/video.js/pull/3158))
543
544 ## 5.8.0 (2016-02-19)
545 * @gkatsev added issue and PR templates for github ([view](https://github.com/videojs/video.js/pull/3117))
546 * @Nipoto added fa.json (farsi/persian lang file) ([view](https://github.com/videojs/video.js/pull/3116))
547 * @forbesjo updated travis to use latest firefox ([view](https://github.com/videojs/video.js/pull/3112))
548 * @Naouak updated time display to not change if values do not change ([view](https://github.com/videojs/video.js/pull/3101))
549 * @forbesjo updated track settings to not fail restoring settings when localStorage is not available ([view](https://github.com/videojs/video.js/pull/3120))
550 * @mister-ben Added en.json as localization template ([view](https://github.com/videojs/video.js/pull/3096))
551 * @misteroneill added alt css as video-js-cdn.css ([view](https://github.com/videojs/video.js/pull/3118))
552
553 ## 5.7.1 (2016-02-11)
554 * @alex-phillips fixed reference to videojs-vtt.js dependency ([view](https://github.com/videojs/video.js/pull/3080))
555 * @gkatsev fixed minified videojs in IE8. Fixes #3064 and #3070 ([view](https://github.com/videojs/video.js/pull/3104))
556
557 ## 5.7.0 (2016-02-04)
558 * @forbesjo updated emulated tracks to have listeners removed when they are removed ([view](https://github.com/videojs/video.js/pull/3046))
559 * @incompl improved the UX of time tooltips ([view](https://github.com/videojs/video.js/pull/3060))
560 * @gkatsev updated README to include links to plugins page and getting started and cleaner link to LICENSE ([view](https://github.com/videojs/video.js/pull/3066))
561 * @hartman Corrected adaptive layout selectors to match their intent ([view](https://github.com/videojs/video.js/pull/2923))
562 * @mister-ben updated Umuted to Unmute in lang files ([view](https://github.com/videojs/video.js/pull/3053))
563 * @hartman updated fullscreen and time controls for more consistent widths ([view](https://github.com/videojs/video.js/pull/2893))
564 * @hartman Set a min-width for the progress slider of 4em ([view](https://github.com/videojs/video.js/pull/2902))
565 * @misteroneill fixed iphone useragent detection ([view](https://github.com/videojs/video.js/pull/3077))
566 * @erikyuzwa added ability to add child component at specific index ([view](https://github.com/videojs/video.js/pull/2540))
567
568 ## 5.6.0 (2016-01-26)
569 * @OwenEdwards added ClickableComponent. Fixed keyboard operation of buttons ([view](https://github.com/videojs/video.js/pull/3032))
570 * @OwenEdwards Fixed menu keyboard access and ARIA labeling for screen readers ([view](https://github.com/videojs/video.js/pull/3033))
571 * @OwenEdwards Fixed volume menu keyboard access ([view](https://github.com/videojs/video.js/pull/3034))
572 * @mister-ben made $primary-foreground-color a !default sass var ([view](https://github.com/videojs/video.js/pull/3003))
573 * @OwenEdwards fixed double-localization of mute toggle control text ([view](https://github.com/videojs/video.js/pull/3017))
574 * @gkatsev checked muted status when updating volume bar level ([view](https://github.com/videojs/video.js/pull/3037))
575 * @vitor-faiante updated the guides ([view](https://github.com/videojs/video.js/pull/2781))
576 * @aril-spetalen added language support for Norwegian (nb and nn) ([view](https://github.com/videojs/video.js/pull/3021))
577 * @CoWinkKeyDinkInc fixed table in Tracks guide. Replaced some single quotes with double quotes ([view](https://github.com/videojs/video.js/pull/2946))
578 * @hubdotcom changed URLs in README to be protocol-relative ([view](https://github.com/videojs/video.js/pull/3040))
579 * @gkatsev updated to latest videojs-ie8 shim ([view](https://github.com/videojs/video.js/pull/3042))
580
581 ## 5.5.3 (2016-01-15)
582 * @gkasev updated vjs to correctly return already created player when given an element ([view](https://github.com/videojs/video.js/pull/3006))
583 * @mister-ben updated CDN urls in setup guide ([view](https://github.com/videojs/video.js/pull/2984))
584 * @rcrooks fixed a couple of docs link and a jsdoc comment ([view](https://github.com/videojs/video.js/pull/2987))
585
586 ## 5.5.2 (2016-01-14)
587 * make sure that styleEl_ is in DOM before removing on dispose ([view](https://github.com/videojs/video.js/pull/3004))
588
589 ## 5.5.1 (2016-01-08)
590 * @gkatsev fixed sass if else for icons ([view](https://github.com/videojs/video.js/pull/2988))
591
592 ## 5.5.0 (2016-01-07)
593 * @hartman fixed usage of lighten in progress component. Fixes #2793 ([view](https://github.com/videojs/video.js/pull/2875))
594 * @misteroneill exposed createEl on videojs ([view](https://github.com/videojs/video.js/pull/2926))
595 * @huitsing updated docstrings for autoplay and loop methods ([view](https://github.com/videojs/video.js/pull/2960))
596 * @rcrooks fixed some broken links in guides ([view](https://github.com/videojs/video.js/pull/2965))
597 * @forbesjo fixed errorDisplay erroring on subsequent openings ([view](https://github.com/videojs/video.js/pull/2966))
598 * @incompl updated build command in CONTRIBUTING.md ([view](https://github.com/videojs/video.js/pull/2967))
599 * @forbesjo updated player to not autoplay if there is no source ([view](https://github.com/videojs/video.js/pull/2971))
600 * @gkatsev updated css to have ascii codepoints for fonticons. Expose new scss file ([view](https://github.com/videojs/video.js/pull/2973))
601
602 ## 5.4.6 (2015-12-22)
603 * @gkatsev fixed vertical slider alignment in volume menu button ([view](https://github.com/videojs/video.js/pull/2943))
604
605 ## 5.4.5 (2015-12-15)
606 * @gkatsev added mouse/touch listeners to volume menu button ([view](https://github.com/videojs/video.js/pull/2638))
607 * @gkatsev updated styles for inline menu and volume bar ([view](https://github.com/videojs/video.js/pull/2913))
608 * @BrandonOCasey updated sandbox to to use newer CDN urls ([view](https://github.com/videojs/video.js/pull/2917))
609 * @hartman updated options guide doc ([view](https://github.com/videojs/video.js/pull/2908))
610 * @rcrooks fixed simple embed example ([view](https://github.com/videojs/video.js/pull/2915))
611
612 ## 5.4.4 (2015-12-09)
613 * @gkatsev switched to use custom vtt.js from npm ([view](https://github.com/videojs/video.js/pull/2905))
614
615 ## 5.4.3 (2015-12-08)
616 * @gkatsev updated options customizer and github-release options ([view](https://github.com/videojs/video.js/pull/2903))
617
618 ## 5.4.2 (2015-12-08)
619 * @gkatsev updated grunt-release config ([view](https://github.com/videojs/video.js/pull/2900))
620
621 ## 5.4.1 (2015-12-08)
622 * @misteroneill updated videojs-ie8 to 1.1.1 ([view](https://github.com/videojs/video.js/pull/2869))
623 * @gkatsev added Player#tech. Fixes #2617 ([view](https://github.com/videojs/video.js/pull/2883))
624 * @nick11703 changed multiline comments in sass with single-line comments ([view](https://github.com/videojs/video.js/pull/2827))
625 * @gkatsev added a Player#reset method. Fixes #2852 ([view](https://github.com/videojs/video.js/pull/2880))
626 * @chemoish emulated HTMLTrackElement to enable track load events ([view](https://github.com/videojs/video.js/pull/2804))
627 * @gkatsev added nullcheck for cues in updateForTrack. Fixes #2870 ([view](https://github.com/videojs/video.js/pull/2896))
628 * @gkatsev added ability to release next tag from master ([view](https://github.com/videojs/video.js/pull/2894))
629 * @gkatsev added chg- and github- release for next releases ([view](https://github.com/videojs/video.js/pull/2899))
630
631 ## 5.3.0 (2015-11-25)
632 * @forbesjo updated formatTime to not go negative ([view](https://github.com/videojs/video.js/pull/2821))
633 * @imbcmdth added sourceOrder option for source-first ordering in selectSource ([view](https://github.com/videojs/video.js/pull/2847))
634
635 ## 5.2.4 (2015-11-25)
636 * @gesinger checked for track changes before tech started listening ([view](https://github.com/videojs/video.js/pull/2835))
637 * @gesinger fixed handler explosion for cuechange events ([view](https://github.com/videojs/video.js/pull/2849))
638 * @mmcc fixed vertical volume ([view](https://github.com/videojs/video.js/pull/2859))
639
640 ## 5.2.3 (2015-11-24)
641 * @gkatsev fixed clearing out errors ([view](https://github.com/videojs/video.js/pull/2850))
642
643 ## 5.2.2 (2015-11-23)
644 * @DatTran fixed bower paths. Fixes #2740 ([view](https://github.com/videojs/video.js/pull/2775))
645 * @nbibler ensured classes begin with alpha characters. Fixes #2828 ([view](https://github.com/videojs/video.js/pull/2829))
646 * @bcvio fixed returning current source rather than blob url ([view](https://github.com/videojs/video.js/pull/2833))
647 * @tomaspinho added ended event to API docs ([view](https://github.com/videojs/video.js/pull/2836))
648 * @paladox updated xhr from deprecated ver to v2.2 ([view](https://github.com/videojs/video.js/pull/2837))
649
650 ## 5.2.1 (2015-11-16)
651 * @dmlap Check a component is a function before new-ing ([view](https://github.com/videojs/video.js/pull/2814))
652 * @ksjun corrected the registerTech export ([view](https://github.com/videojs/video.js/pull/2816))
653
654 ## 5.2.0 (2015-11-10)
655 * @gkatsev made initListeners more general and added Tech.isTech. Fixes #2767 ([view](https://github.com/videojs/video.js/pull/2773))
656 * @dmlap updated swf to 5.0.1 ([view](https://github.com/videojs/video.js/pull/2795))
657 * @gkatsev added a tech registry. Fixes #2772 ([view](https://github.com/videojs/video.js/pull/2782))
658 * @Lillemanden impoved logic for dividing RTMP paths ([view](https://github.com/videojs/video.js/pull/2787))
659 * @bdeitte added a test for improved RTMP path dividing logic ([view](https://github.com/videojs/video.js/pull/2794))
660 * @paladox updated grunt-cli dependency ([view](https://github.com/videojs/video.js/pull/2555))
661 * @paladox updated grunt-contrib-jshint ([view](https://github.com/videojs/video.js/pull/2554))
662 * @siebrand updated dutch translations ([view](https://github.com/videojs/video.js/pull/2556))
663 * @misteroneill exposed DOM helpers ([view](https://github.com/videojs/video.js/pull/2754))
664 * @incompl fixed broken link to reduced test cases article ([view](https://github.com/videojs/video.js/pull/2801))
665 * @zjruan updated text track prototype loops to blacklist constructor for IE8 ([view](https://github.com/videojs/video.js/pull/2565))
666 * @gkatsev fixed usage of textTracksToJson ([view](https://github.com/videojs/video.js/pull/2797))
667 * @gkatsev updated contrib.json to use / as branch-name separator in feature-accept ([view](https://github.com/videojs/video.js/pull/2803))
668 * @gkatsev updated MediaLoader to check for techs in their registry ([view](https://github.com/videojs/video.js/pull/2798))
669
670 ## 5.1.0 (2015-11-02)
671 * @typcn bumped grunt-sass to ^1.0.0 to support node 4.x ([view](https://github.com/videojs/video.js/pull/2645))
672 * @gkatsev removed unhelpful isCrossOrigin test ([view](https://github.com/videojs/video.js/pull/2715))
673 * @forbesjo updated karma to use all installed browsers for unit tests ([view](https://github.com/videojs/video.js/pull/2708))
674 * @forbesjo removed android/ios tests to increase build stability ([view](https://github.com/videojs/video.js/pull/2739))
675 * @nickygerritsen added canPlayType method to player ([view](https://github.com/videojs/video.js/pull/2709))
676 * @gkatsev fixes track tests and ignored empty properties in tracks converter ([view](https://github.com/videojs/video.js/pull/2744))
677 * @misteroneill added a modal dialog ([view](https://github.com/videojs/video.js/pull/2668))
678 * @misteroneill removed z-index from big play button ([view](https://github.com/videojs/video.js/pull/2639))
679 * @DaveVoyles updated URL to player API docs ([view](https://github.com/videojs/video.js/pull/2685))
680 * @ ([view](https://github.com/videojs/video.js/pull/2691))
681 * @kahwee Fixed sandbox plugin example to work in Video.js 5 ([view](https://github.com/videojs/video.js/pull/2691))
682 * @Soviut Fixed argument names in some API docs ([view](https://github.com/videojs/video.js/pull/2714))
683 * @forbesjo Added Microsoft Caption Maker link ([view](https://github.com/videojs/video.js/pull/2618))
684 * @misteroneill updated modal dialog CSS ([view](https://github.com/videojs/video.js/pull/2756))
685 * @misteroneill Add browserify
686 * @brkattk updated emulateTextTrack to exit early if no textTracks ([view](https://github.com/videojs/video.js/pull/2426))
687 * @chemoish Fix captions sticking to bottom for webkit browsers. Fixes #2193 ([view](https://github.com/videojs/video.js/pull/2702))
688 * @imbcmdth Deferred the implementation of select functions in the tech to source handlers if they provide them ([view](https://github.com/videojs/video.js/pull/2760))
689
690 ## 5.0.2 (2015-10-23)
691 * @imbcmdth fixed an issue with emulateTextTracks being called before the tech dom was ready ([view](https://github.com/videojs/video.js/pull/2692))
692 * @gkatsev bumped obj.assign to fix uncaught SecurityError in iframes. Fixes #2703 ([view](https://github.com/videojs/video.js/pull/2721))
693 * @gkatsev updated contrib update and have contrib release only update local branches ([view](https://github.com/videojs/video.js/pull/2723))
694 * @gkatsev bumped chg to fix stalling issues ([view](https://github.com/videojs/video.js/pull/2732))
695
696 ## 5.0.0 (2015-09-29)
697 * @carpasse infer MIME types from file extensions in the HTML5 and Flash techs ([view](https://github.com/videojs/video.js/pull/1974))
698 * @mmcc updated the slider to allow for vertical orientation ([view](https://github.com/videojs/video.js/pull/1816))
699 * @dmlap removed an ie6 hack for flash object embedding ([view](https://github.com/videojs/video.js/pull/1946))
700 * @heff replaced Closure Compiler with Uglify for minification ([view](https://github.com/videojs/video.js/pull/1940))
701 * @OleLaursen added a Danish translation ([view](https://github.com/videojs/video.js/pull/1899))
702 * @dn5 Added new translations (Bosnian, Serbian, Croatian) ([view](https://github.com/videojs/video.js/pull/1897))
703 * @mmcc (and others) converted the whole project to use ES6, Babel and Browserify ([view](https://github.com/videojs/video.js/pull/1976))
704 * @heff converted all classes to use ES6 classes ([view](https://github.com/videojs/video.js/pull/1993))
705 * @mmcc added ES6 default args and template strings ([view](https://github.com/videojs/video.js/pull/2015))
706 * @dconnolly replaced JSON.parse with a safe non-eval JSON parse ([view](https://github.com/videojs/video.js/pull/2077))
707 * @mmcc added a new default skin, switched to SASS, modified the html ([view](https://github.com/videojs/video.js/pull/1999))
708 * @gkatsev removed event.isDefaultPrevented in favor of event.defaultPrevented ([view](https://github.com/videojs/video.js/pull/2081))
709 * @heff added and `extends` function for external subclassing ([view](https://github.com/videojs/video.js/pull/2078))
710 * @forbesjo added the `scrubbing` property ([view](https://github.com/videojs/video.js/pull/2080))
711 * @heff switched to border-box sizing for all player elements ([view](https://github.com/videojs/video.js/pull/2082))
712 * @forbesjo added a vjs-button class to button controls ([view](https://github.com/videojs/video.js/pull/2084))
713 * @bc-bbay Load plugins before controls ([view](https://github.com/videojs/video.js/pull/2094))
714 * @bc-bbay rename onEvent methods to handleEvent ([view](https://github.com/videojs/video.js/pull/2093))
715 * @dmlap added an error message if techOrder is not in options ([view](https://github.com/videojs/video.js/pull/2097))
716 * @dconnolly exported the missing videojs.plugin function ([view](https://github.com/videojs/video.js/pull/2103))
717 * @mmcc added back the captions settings styles ([view](https://github.com/videojs/video.js/pull/2112))
718 * @gkatsev updated the component.js styles to match the new style guide ([view](https://github.com/videojs/video.js/pull/2105))
719 * @gkatsev added error logging for bad JSON formatting ([view](https://github.com/videojs/video.js/pull/2113))
720 * @gkatsev added a sensible toJSON function ([view](https://github.com/videojs/video.js/pull/2114))
721 * @bc-bbay fixed instance where progress bars would go passed 100% ([view](https://github.com/videojs/video.js/pull/2040))
722 * @eXon began Tech 2.0 work, improved how tech events are handled by the player ([view](https://github.com/videojs/video.js/pull/2057))
723 * @gkatsev added get and set global options methods ([view](https://github.com/videojs/video.js/pull/2115))
724 * @heff added support for fluid widths, aspect ratios, and metadata defaults ([view](https://github.com/videojs/video.js/pull/1952))
725 * @heff reorganized all utility functions in the codebase ([view](https://github.com/videojs/video.js/pull/2139))
726 * @eXon made additional tech 2.0 improvements listed in #2126 ([view](https://github.com/videojs/video.js/pull/2166))
727 * @heff Cleaned up and documented src/js/video.js and DOM functions ([view](https://github.com/videojs/video.js/pull/2182))
728 * @mmcc Changed to pure CSS slider handles ([view](https://github.com/videojs/video.js/pull/2132))
729 * @mister-ben updated language support to handle language codes with regions ([view](https://github.com/videojs/video.js/pull/2177))
730 * @heff changed the 'ready' event to always be asynchronous  ([view](https://github.com/videojs/video.js/pull/2188))
731 * @heff fixed instances of tabIndex that did not have a capital I   ([view](https://github.com/videojs/video.js/pull/2204))
732 * @heff fixed a number of IE8 and Flash related issues  ([view](https://github.com/videojs/video.js/pull/2206))
733 * @heff Reverted .video-js inline-block style to fix Flash fullscreen  ([view](https://github.com/videojs/video.js/pull/2217))
734 * @mmcc switched to using button elements for button components ([view](https://github.com/videojs/video.js/pull/2209))
735 * @mmcc increased the size of the progress bar and handle on hover ([view](https://github.com/videojs/video.js/pull/2216))
736 * @mmcc moved the fonts into their own repo ([view](https://github.com/videojs/video.js/pull/2223))
737 * @mmcc deprecated the options() function and removed internal uses ([view](https://github.com/videojs/video.js/pull/2229))
738 * @carpasse enhanced events to allow passing a second data argument ([view](https://github.com/videojs/video.js/pull/2163))
739 * @bc-bbay made the duration display update itself on loadedmetadata ([view](https://github.com/videojs/video.js/pull/2169))
740 * @arwidt added Swedish and Finnish translations ([view](https://github.com/videojs/video.js/pull/2189))
741 * @heff moved all the CDN logic into videojs/cdn ([view](https://github.com/videojs/video.js/pull/2230))
742 * @mmcc fixed the progress handle transition jerkiness ([view](https://github.com/videojs/video.js/pull/2219))
743 * @dmlap added support for the seekable property ([view](https://github.com/videojs/video.js/pull/2208))
744 * @mmcc un-hid the current and remaining times by default ([view](https://github.com/videojs/video.js/pull/2241))
745 * @pavelhoral fixed a bug with user activity that caused the control bar to flicker ([view](https://github.com/videojs/video.js/pull/2299))
746 * @dmlap updated to videojs-swf@4.7.1 to fix a video dimensions issue on subsequent loads ([view](https://github.com/videojs/video.js/pull/2281))
747 * @mmcc added the vjs-big-play-centered class ([view](https://github.com/videojs/video.js/pull/2293))
748 * @thijstriemstra added a logged error when a plugin is missing ([view](https://github.com/videojs/video.js/pull/1931))
749 * @gkatsev fixed the texttrackchange event and text track display for non-native tracks ([view](https://github.com/videojs/video.js/pull/2215))
750 * @mischizzle fixed event.relatedTarget in Firefox ([view](https://github.com/videojs/video.js/pull/2025))
751 * @mboles updated JSDoc comments everywhere to prepare for new docs ([view](https://github.com/videojs/video.js/pull/2270))
752 * @mmcc added a currentTime tooltip to the progress handle ([view](https://github.com/videojs/video.js/pull/2255))
753 * @pavelhoral fixed subclassing without a constructor ([view](https://github.com/videojs/video.js/pull/2308))
754 * @dmlap fixed a vjs_getProperty error caused by a progress check before the swf was ready ([view](https://github.com/videojs/video.js/pull/2316))
755 * @dmlap exported the videojs.log function ([view](https://github.com/videojs/video.js/pull/2317))
756 * @gkatsev updated vttjs to fix a trailing comma JSON error ([view](https://github.com/videojs/video.js/pull/2331))
757 * @gkatsev exported the videojs.bind() function ([view](https://github.com/videojs/video.js/pull/2332))
758 * Insert cloned el back into DOM. Fixes #2214 ([view](https://github.com/videojs/video.js/pull/2334))
759 * @heff sped up testing ([view](https://github.com/videojs/video.js/pull/2254))
760 * pass fs state to player from enterFullscreen, split full-window styles into their own selector ([view](https://github.com/videojs/video.js/pull/2357))
761 * Fixed vertical option for volumeMenuButton ([view](https://github.com/videojs/video.js/pull/2352))
762 * @dmlap switched events to not bubble by default ([view](https://github.com/videojs/video.js/pull/2351))
763 * @dmlap export videojs.createTimeRange ([view](https://github.com/videojs/video.js/pull/2361))
764 * @dmlap export a basic played() on techs ([view](https://github.com/videojs/video.js/pull/2384))
765 * @dmlap use seekable on source handlers when defined ([view](https://github.com/videojs/video.js/pull/2376))
766 * @dmlap fire seeking in the flash tech, not the SWF ([view](https://github.com/videojs/video.js/pull/2372))
767 * @dmlap expose the xhr helper utility ([view](https://github.com/videojs/video.js/pull/2321))
768 * @misteroneill fixed internal extends usage and added a deprecation warning ([view](https://github.com/videojs/video.js/pull/2390))
769 * @eXon added the poster to the options the tech receives ([view](https://github.com/videojs/video.js/pull/2338))
770 * @eXon made sure the volume persists between tech changes ([view](https://github.com/videojs/video.js/pull/2340))
771 * @eXon added the language to the options the tech receives ([view](https://github.com/videojs/video.js/pull/2338))
772 * @mmcc Added &quot;inline&quot; option to MenuButton and updated VolumeMenuButton to be able to utilize it ([view](https://github.com/videojs/video.js/pull/2378))
773 * @misteroneill restore some properties on window.videojs. ([view](https://github.com/videojs/video.js/pull/2395))
774 * @misteroneill restore some 4.x utilities and remove deprecated functionality ([view](https://github.com/videojs/video.js/pull/2406))
775 * @heff use a synchronous ready() internally ([view](https://github.com/videojs/video.js/pull/2392))
776 * @nickygerritsen scrubbing() is a method, not a property ([view](https://github.com/videojs/video.js/pull/2411))
777 * @sirlancelot change &quot;video&quot; to &quot;media&quot; in error messages ([view](https://github.com/videojs/video.js/pull/2409))
778 * @nickygerritsen use the default seekable when a source handler is unset ([view](https://github.com/videojs/video.js/pull/2401))
779 * @gkatsev always use emulated TextTrackLists so tracks survive tech switches ([view](https://github.com/videojs/video.js/pull/2425))
780 * @misteroneill restore Html5.Events ([view](https://github.com/videojs/video.js/pull/2421))
781 * @misteroneill removed the deprecated Component init method ([view](https://github.com/videojs/video.js/pull/2427))
782 * @misteroneill restore videojs.formatTime ([view](https://github.com/videojs/video.js/pull/2420))
783 * @misteroneill include child components with &#x60;true&#x60; in options ([view](https://github.com/videojs/video.js/pull/2424))
784 * @misteroneill create video.novtt.js in dist builds ([view](https://github.com/videojs/video.js/pull/2447))
785 * @misteroneill pass vtt.js option to tech ([view](https://github.com/videojs/video.js/pull/2448))
786 * @forbesjo updated the sauce labs config and browser versions ([view](https://github.com/videojs/video.js/pull/2450))
787 * @mmcc made sure controls respect muted attribute ([view](https://github.com/videojs/video.js/pull/2408))
788 * @dmlap switched global options back to an object at videojs.options ([view](https://github.com/videojs/video.js/pull/2461))
789 * @ogun fixed a typo in the Turkish translation ([view](https://github.com/videojs/video.js/pull/2460))
790 * @gkatsev fixed text track errors on dispose and in cross-browser testing ([view](https://github.com/videojs/video.js/pull/2466))
791 * @mmcc added type=button to button components ([view](https://github.com/videojs/video.js/pull/2471))
792 * @mmcc Fixed IE by using setAttribute to set &#x27;type&#x27; property ([view](https://github.com/videojs/video.js/pull/2487))
793 * @misternoneill fixed vertical slider issues ([view](https://github.com/videojs/video.js/pull/2469))
794 * @gkatsev moved default and player dimensions to style els at the top of HEAD ([view](https://github.com/videojs/video.js/pull/2482))
795 * @gkatsev moved default and player dimensions to style els at the top of HEAD el ([view](https://github.com/videojs/video.js/pull/2482))
796 * @gkatsev removed non-default track auto-disabling ([view](https://github.com/videojs/video.js/pull/2475))
797 * @gkatsev exported event helpers on videojs object ([view](https://github.com/videojs/video.js/pull/2491))
798 * @nickygerritsen fixed texttrack handling in IE10 ([view](https://github.com/videojs/video.js/pull/2481))
799 * @gkatsev deep clone el for iOS to preserve tracks ([view](https://github.com/videojs/video.js/pull/2494))
800 * @forbesjo switched automated testing to BrowserStack ([view](https://github.com/videojs/video.js/pull/2492))
801 * @gkatsev fixed nativeControlsForTouch handling. Defaults to native controls on iphone and native android browsers. ([view](https://github.com/videojs/video.js/pull/2499))
802 * @heff fixed cross-platform track tests by switching to a fake tech ([view](https://github.com/videojs/video.js/pull/2496))
803 * @gkatsev improved tech controls listener handling. ([view](https://github.com/videojs/video.js/pull/2511))
804 * @dmlap move seek on replay into the flash tech ([view](https://github.com/videojs/video.js/pull/2527))
805 * @dmlap @gkatsev improve Flash tech error property and add an error setter to the base tech ([view](https://github.com/videojs/video.js/pull/2517))
806 * @dmlap update to videojs-swf 5.0.0-rc1 ([view](https://github.com/videojs/video.js/pull/2528))
807 * @dmlap expose start and end buffered times ([view](https://github.com/videojs/video.js/pull/2501))
808 * @heff fixed a number of console errors after testing ([view](https://github.com/videojs/video.js/pull/2513))
809 * @gkatsev made the sass files available via npm in src/css ([view](https://github.com/videojs/video.js/pull/2546))
810 * @heff removed playerOptions from plugin options because it created an inconsistency in plugin inits ([view](https://github.com/videojs/video.js/pull/2532))
811 * @heff added a default data attribute to fix the progress handle display in IE8 ([view](https://github.com/videojs/video.js/pull/2547))
812 * @heff added back the default cdn url for the swf ([view](https://github.com/videojs/video.js/pull/2533))
813 * @gkatsev fixed the default state of userActive ([view](https://github.com/videojs/video.js/pull/2557))
814 * @heff fixed event bubbling in IE8 ([view](https://github.com/videojs/video.js/pull/2563))
815 * @heff cleaned up internal duration handling ([view](https://github.com/videojs/video.js/pull/2552))
816 * @heff fixed the UI for live streams ([view](https://github.com/videojs/video.js/pull/2557))
817 * @gkatsev updated opacity of caption settings background color ([view](https://github.com/videojs/video.js/pull/2573))
818 * @gkatsev made all sass variables !default ([view](https://github.com/videojs/video.js/pull/2574))
819 * @heff fixed the inline volume control and made it the default ([view](https://github.com/videojs/video.js/pull/2553))
820 * @forbesjo fixed webkit deprecation warnings ([view](https://github.com/videojs/video.js/pull/2558))
821 * @forbesjo added Android and iOS browser testing ([view](https://github.com/videojs/video.js/pull/2538))
822 * @heff improved css selector strengths ([view](https://github.com/videojs/video.js/pull/2583))
823 * @heff moved scss vars to be private ([view](https://github.com/videojs/video.js/pull/2584))
824 * @heff added a fancy loading spinner ([view](https://github.com/videojs/video.js/pull/2582))
825 * @gkatsev added a mouse-hover time display to the progress bar ([view](https://github.com/videojs/video.js/pull/2569))
826 * @heff added an attributes argument to createEl() ([view](https://github.com/videojs/video.js/pull/2589))
827 * @heff made tech related functions private in the player ([view](https://github.com/videojs/video.js/pull/2590))
828 * @heff removed the loadedalldata event ([view](https://github.com/videojs/video.js/pull/2591))
829 * @dmlap switched to using raynos/xhr for requests ([view](https://github.com/videojs/video.js/pull/2594))
830 * @heff Fixed double loadstart and ready events ([view](https://github.com/videojs/video.js/pull/2605))
831 * @gkatsev fixed potential double default style elements ([view](https://github.com/videojs/video.js/pull/2619))
832 * @imbcmdth extended createTimeRange to support multiple timeranges ([view](https://github.com/videojs/video.js/pull/2604))
833 * @misteroneill rename &quot;extends&quot; to &quot;extend&quot; for ie8 ([view](https://github.com/videojs/video.js/pull/2624))
834 * @forbesjo removed the PhantomJS dependency ([view](https://github.com/videojs/video.js/pull/2622))
835 * @misteroneill re-exposed videojs.TextTrack ([view](https://github.com/videojs/video.js/pull/2625))
836 * @heff removed a second copy of video.novtt.js from dist ([view](https://github.com/videojs/video.js/pull/2630))
837 * @heff fixed timeranges deprecation warnings in tests ([view](https://github.com/videojs/video.js/pull/2627))
838 * @misteroneill updated play control to use its state for icon ([view](https://github.com/videojs/video.js/pull/2636))
839 * @gkatsev exposed isCrossOrigin and used it to enable CORS for textTrack XHRs ([view](https://github.com/videojs/video.js/pull/2633))
840 * @misteroneill fixed tsml to be used as a tag for template strings ([view](https://github.com/videojs/video.js/pull/2629))
841 * @eXon added support for a tech-supplied poster ([view](https://github.com/videojs/video.js/pull/2339))
842 * @heff improved some skin defaults for external styling ([view](https://github.com/videojs/video.js/pull/2642))
843 * @heff changed component child lists to arrays instead of objects ([view](https://github.com/videojs/video.js/pull/2477))
844
845 ## 4.12.15 (2015-08-31)
846 * @dmlap update to videojs-swf 4.7.4 ([view](https://github.com/videojs/video.js/pull/2463))
847 * @bc-bbay migrate seeking on replay to the flash tech ([view](https://github.com/videojs/video.js/pull/2519))
848 * Updated to v4.7.5 of the swf ([view](https://github.com/videojs/video.js/pull/2531))
849
850 ## 4.12.14 (2015-08-21)
851 * @gkatsev removed non-default track auto-disabling ([view](https://github.com/videojs/video.js/pull/2468))
852
853 ## 4.12.13 (2015-08-10)
854 * @dmlap update to videojs-swf v4.7.3 ([view](https://github.com/videojs/video.js/pull/2457))
855
856 ## 4.12.12 (2015-07-23)
857 * @imbcmdth updated source handlers to use bracket notation so they wont break when using minified videojs ([view](https://github.com/videojs/video.js/pull/2348))
858 * @imbcmdth fix potential triggerReady infinite loop ([view](https://github.com/videojs/video.js/pull/2398))
859
860 ## 4.12.11 (2015-07-09)
861 * @saxena-gaurav updated swf to 4.7.2 to fix flash of previous video frame ([view](https://github.com/videojs/video.js/pull/2300))
862 * @gkatsev updated the vtt.js version to fix JSON issues ([view](https://github.com/videojs/video.js/pull/2327))
863 * @dmlap fixed an error caused by calling vjs_getProperty on the swf too early ([view](https://github.com/videojs/video.js/pull/2289))
864
865 ## 4.12.10 (2015-06-23)
866 * @dmlap update to video-js-swf 4.7.1 ([view](https://github.com/videojs/video.js/pull/2280))
867 * @imbcmdth src() should not return blob URLs with MSE source handlers ([view](https://github.com/videojs/video.js/pull/2271))
868
869 ## 4.12.9 (2015-06-15)
870 * @imbcmdth updated currentSrc to return src instead of blob urls in html5 tech. Fixes #2232 ([view](https://github.com/videojs/video.js/pull/2232))
871 * @imbcmdth fixed async currentSrc behavior ([view](https://github.com/videojs/video.js/pull/2256))
872
873 ## 4.12.8 (2015-06-05)
874 * @dmlap add the seekable property ([view](https://github.com/videojs/video.js/pull/2207))
875 * @dmlap fix seekable export ([view](https://github.com/videojs/video.js/pull/2227))
876
877 ## 4.12.7 (2015-05-19)
878 * @tjenkinson Added background-color to vjs-poster to remove transparent borders around scaled poster image ([view](https://github.com/videojs/video.js/pull/2138))
879 * @bc-bbay fixed a bug where the player would try to autoplay when there was no source ([view](https://github.com/videojs/video.js/pull/2127))
880 * @bc-bbay update time display on loadedmetadata ([view](https://github.com/videojs/video.js/pull/2151))
881 * @dmlap update swf to 4.7 to pick up preload fix ([view](https://github.com/videojs/video.js/pull/2170))
882
883 ## 4.12.6 (2015-05-07)
884 * @saxena-gaurav fixed a bug from disposing after changing techs ([view](https://github.com/videojs/video.js/pull/2125))
885
886 ## 4.12.5 (2015-03-17)
887 * Updated to videojs-swf v4.5.4 to fix a potential security issue ([view](https://github.com/videojs/video.js/pull/1955))
888
889 ## 4.12.4 (2015-03-05)
890 * Randomized the Google Analytics calls to stay under the limit ([view](https://github.com/videojs/video.js/pull/1916))
891
892 ## 4.12.3 (2015-02-28)
893 * @heff fixed setting the source to an empty string ([view](https://github.com/videojs/video.js/pull/1905))
894
895 ## 4.12.2 (2015-02-27)
896 * @gkatsev fixed disabling of default text tracks ([view](https://github.com/videojs/video.js/pull/1892))
897
898 ## 4.12.1 (2015-02-19)
899 * @gkatsev fixed the track list reference while switching techs that use emulated tracks ([view](https://github.com/videojs/video.js/pull/1874))
900 * @gkatsev fixed a Firefox error with the captions settings select menu options ([view](https://github.com/videojs/video.js/pull/1877))
901
902 ## 4.12.0 (2015-02-17)
903 * @PeterDaveHello added a Traditional Chinese translation ([view](https://github.com/videojs/video.js/pull/1729))
904 * @mmcc updated the hide/show functions to use a class instead of inline styles ([view](https://github.com/videojs/video.js/pull/1681))
905 * @mister-ben added better handling of the additional videojs() arguments when the player is already initialized ([view](https://github.com/videojs/video.js/pull/1730))
906 * @anhskohbo added a Vietnamese translation ([view](https://github.com/videojs/video.js/pull/1734))
907 * @Sxmanek added a Czech translation ([view](https://github.com/videojs/video.js/pull/1739))
908 * @jcaron23 added the vjs-scrubbing CSS class and prevented menus from showing while scrubbing ([view](https://github.com/videojs/video.js/pull/1741))
909 * @dmlap fixed URL parsing in IE9 ([view](https://github.com/videojs/video.js/pull/1765))
910 * @gkatsev Fixed issue where ManualTimeUpdatesOff was not de-registering events ([view](https://github.com/videojs/video.js/pull/1793))
911 * @brycefisher Added a guide on player disposal ([view](https://github.com/videojs/video.js/pull/1803))
912 * @toniher added a Catalan translation ([view](https://github.com/videojs/video.js/pull/1794))
913 * @mmcc added a VERSION key to the videojs object ([view](https://github.com/videojs/video.js/pull/1798))
914 * @mmcc fixed an issue with text track hiding introduced in #1681 ([view](https://github.com/videojs/video.js/pull/1804))
915 * @dmlap exported video.js as a named AMD module ([view](https://github.com/videojs/video.js/pull/1844))
916 * @dmlap fixed poster hiding when the loadstart event does not fire ([view](https://github.com/videojs/video.js/pull/1834))
917 * @chikathreesix fixed an object delete error in Chrome ([view](https://github.com/videojs/video.js/pull/1858))
918 * @steverandy fixed an issue with scrolling over the player on touch devices ([view](https://github.com/videojs/video.js/pull/1809))
919 * @mmcc improved tap sensitivity ([view](https://github.com/videojs/video.js/pull/1830))
920 * @mister-ben added a vjs-ended class when playback reaches the end of the timeline ([view](https://github.com/videojs/video.js/pull/1857))
921 * @dmlap Add network and ready state properties ([view](https://github.com/videojs/video.js/pull/1854))
922 * @woollybogger exported the hasClass function ([view](https://github.com/videojs/video.js/pull/1839))
923 * @DevGavin fixed the Chinese translation ([view](https://github.com/videojs/video.js/pull/1841))
924 * @iSimonWeb added font-path variable ([view](https://github.com/videojs/video.js/pull/1847))
925 * @shoshomiga added a Bulgarian translation ([view](https://github.com/videojs/video.js/pull/1849))
926 * @ragecub3 added a Turkish translation ([view](https://github.com/videojs/video.js/pull/1853))
927 * @gkatsev greatly improved text track support and implemented vtt.js as the webvtt parser ([view](https://github.com/videojs/video.js/pull/1749))
928 * @gkatsev fixed captions showing by default in Chrome and Safari ([view](https://github.com/videojs/video.js/pull/1865))
929 * @mister-ben fixed a woff warning in Firefox ([view](https://github.com/videojs/video.js/pull/1870))
930
931 ## 4.11.4 (2015-01-23)
932 * @heff exported missing source handler functions ([view](https://github.com/videojs/video.js/pull/1787))
933 * @heff fixed type support checking for an empty src string ([view](https://github.com/videojs/video.js/pull/1797))
934 * @carpasse fixed a bug in updating child indexes after removing components ([view](https://github.com/videojs/video.js/pull/1814))
935 * @dmlap fixed a bug where native controls would show after switching techs ([view](https://github.com/videojs/video.js/pull/1811))
936 * @H1D fixed an issue with file extension type detection ([view](https://github.com/videojs/video.js/pull/1818))
937 * @bclwhitaker updated to v4.5.3 of video-js-swf ([view](https://github.com/videojs/video.js/pull/1823))
938
939 ## 4.11.3 (2014-12-19)
940 * @gdkraus fixed a bug where you could no longer tab-navigate passed a menu button ([view](https://github.com/videojs/video.js/pull/1760))
941 * @matteos exported the setSource functions so source handlers will work in the minified version ([view](https://github.com/videojs/video.js/pull/1753))
942 * @matteos fixed RTMP playback ([view](https://github.com/videojs/video.js/pull/1755))
943
944 ## 4.11.2 (2014-12-17)
945 * @mmcc fixed a bug where the playback rate menu would not open ([view](https://github.com/videojs/video.js/pull/1716))
946 * @gkatsev fixed an issue with source handlers that caused subclasses of source handler classes to break ([view](https://github.com/videojs/video.js/pull/1746))
947
948 ## 4.11.1 (2014-12-04)
949 * @heff fixed a code bug in track XHR requests ([view](https://github.com/videojs/video.js/pull/1715))
950
951 ## 4.11.0 (2014-12-04)
952 * @rutkat updated sliders to use keydown instead of keyup for more responsive key control ([view](https://github.com/videojs/video.js/pull/1616))
953 * @toloudis fixed an issue with checking for an existing source on the video element ([view](https://github.com/videojs/video.js/pull/1651))
954 * @rafalwrzeszcz fixed the Flash object tag markup for strict XML ([view](https://github.com/videojs/video.js/pull/1702))
955 * @thijstriemstra fixed a number of typos in the docs ([view](https://github.com/videojs/video.js/pull/1704))
956 * @heff added the Source Handler interface for handling advanced formats including adaptive streaming ([view](https://github.com/videojs/video.js/pull/1560))
957 * @azawawi added an Arabic translation ([view](https://github.com/videojs/video.js/pull/1692))
958 * @mmcc added functions for better timeout and interval handling ([view](https://github.com/videojs/video.js/pull/1642))
959 * @mmcc fixed the vdata exception when you dispose a player with tracks ([view](https://github.com/videojs/video.js/pull/1710))
960 * @nemesreviz added a Hungarian translation ([view](https://github.com/videojs/video.js/pull/1711))
961 * @heff updated the SWF to the latest version ([view](https://github.com/videojs/video.js/pull/1714))
962
963 ## 4.10.2 (2014-10-30)
964 * @heff fixed checking for child options in the parent options to allow for 'false' ([view](https://github.com/videojs/video.js/pull/1630))
965 * @heff fixed the VolumeMenuButton options to allow passing 'vertical' to the VolumeBar ([view](https://github.com/videojs/video.js/pull/1631))
966 * @mmcc fixed localization of captions/subtitles menu off buttons ([view](https://github.com/videojs/video.js/pull/1632))
967
968 ## 4.10.1 (2014-10-29)
969 @heff removed his own stupid error [view](https://github.com/videojs/video.js/commit/a12dd770572a7f16e436e2332eba7ffbb1f1b9b9)
970
971 ## 4.10.0 (2014-10-28)
972 * @aptx4869 fixed an issue where the native JSON parser wasn&#x27;t used ([view](https://github.com/videojs/video.js/pull/1565))
973 * @andekande improved the German translation ([view](https://github.com/videojs/video.js/pull/1555))
974 * @OlehTsvirko added a Ukrainian translation ([view](https://github.com/videojs/video.js/pull/1562))
975 * @OlehTsvirko added a Russian translation ([view](https://github.com/videojs/video.js/pull/1563))
976 * @thijstriemstra added a Dutch translation ([view](https://github.com/videojs/video.js/pull/1566))
977 * @heff updated the poster to use CSS styles to display; fixed the poster not showing if not originally set ([view](https://github.com/videojs/video.js/pull/1568))
978 * @mmcc fixed an issue where errors on source tags could get missed ([view](https://github.com/videojs/video.js/pull/1575))
979 * @heff enhanced the event listener API to allow for auto-cleanup of listeners on other componenets and elements ([view](https://github.com/videojs/video.js/pull/1588))
980 * @mmcc fixed an issue with the VolumeButton assuming it was vertical by default ([view](https://github.com/videojs/video.js/pull/1592))
981 * @DevGavin added a Simplified Chinese translation ([view](https://github.com/videojs/video.js/pull/1593))
982 * @heff Added the ability to set options for child components directly in the parent options ([view](https://github.com/videojs/video.js/pull/1599))
983 * @heff turned on the custom html controls for touch devices ([view](https://github.com/videojs/video.js/pull/1617))
984
985 ## 4.9.1 (2014-10-15)
986 * Bumped to videojs-swf v4.5.1 to fix a data sanitization issue ([view](https://github.com/videojs/video.js/pull/1587))
987
988 ## 4.9.0 (2014-09-30)
989 * @deedos added a Brazilian Portuguese translation ([view](https://github.com/videojs/video.js/pull/1520))
990 * @baloneysandwiches added a hasClass method ([view](https://github.com/videojs/video.js/pull/1464))
991 * @mynameisstephen fixed an issue where slider event listeners were not being cleaned up ([view](https://github.com/videojs/video.js/pull/1475))
992 * @alexrqs cleaned up the Spanish translation ([view](https://github.com/videojs/video.js/pull/1494))
993 * @t2y added a Japanese translation ([view](https://github.com/videojs/video.js/pull/1497))
994 * @chikathreesix fixed an issue where data-setup options could be missed ([view](https://github.com/videojs/video.js/pull/1514))
995 * @seniorflexdeveloper added new translations and translation updates ([view](https://github.com/videojs/video.js/pull/1530))
996 * @chikathreesix exported the videojs.Flash.embed method ([view](https://github.com/videojs/video.js/pull/1533))
997 * @doublex fixed an issue with IE7 backwards compatibility ([view](https://github.com/videojs/video.js/pull/1542))
998 * @mmcc made it possible to override the font-size of captions and subtitles ([view](https://github.com/videojs/video.js/pull/1547))
999 * @philipgiuliani added an Italian translation ([view](https://github.com/videojs/video.js/pull/1550))
1000 * @twentyrogersc fixed the return value when setting the poster source ([view](https://github.com/videojs/video.js/pull/1552))
1001 * @heff updated to swf v4.5.0 to fix event issues ([view](https://github.com/videojs/video.js/pull/1554))
1002 * @rpless made the VolumeMenuButton volume more accesible via tab navigation ([view](https://github.com/videojs/video.js/pull/1519))
1003 * @mmcc added support for audio tags (html5 audio only) ([view](https://github.com/videojs/video.js/pull/1540))
1004
1005 ## 4.8.5 (2014-09-25)
1006 * Updated to the latest version of the swf to fix HLS playback ([view](https://github.com/videojs/video.js/pull/1538))
1007
1008 ## 4.8.4 (2014-09-23)
1009 * @gkatsev fixed isFullscreen reporting on iOS devices ([view](https://github.com/videojs/video.js/pull/1511))
1010
1011 ## 4.8.3 (2014-09-22)
1012 * @heff updated to the latest version of the SWF to 4.4.4 ([view](https://github.com/videojs/video.js/pull/1526))
1013
1014 ## 4.8.2 (2014-09-16)
1015 * @gkatsev fixed an IE11 bug where pause was not fired when the video ends ([view](https://github.com/videojs/video.js/pull/1512))
1016
1017 ## 4.8.1 (2014-09-05)
1018 * @dmlap fixed an issue where an error could be fired after player disposal ([view](https://github.com/videojs/video.js/pull/1481))
1019 * @dmlap fixed poster error handling ([view](https://github.com/videojs/video.js/pull/1482))
1020 * @dmlap fixed an issue with languages and subclassing the player ([view](https://github.com/videojs/video.js/pull/1483))
1021 * @mmcc fixed a few CSS issues with the poster and the error 'X' ([view](https://github.com/videojs/video.js/pull/1487))
1022 * @MrVaykadji and @Calinou added a french translation ([view](https://github.com/videojs/video.js/pull/1467))
1023 * @heff fixed an internal deprecation warning and missing deprecated functions ([view](https://github.com/videojs/video.js/pull/1488))
1024
1025 ## 4.8.0 (2014-09-03)
1026 * @andekande added a German translation ([view](https://github.com/videojs/video.js/pull/1426))
1027 * @mattosborn fixed a bug where getting the video element src would overwrite it ([view](https://github.com/videojs/video.js/pull/1430))
1028 * @songpete fixed a bug where keyboard events were bubbling and causing additional actions ([view](https://github.com/videojs/video.js/pull/1455))
1029 * @knabar made the inactivity timeout configurable ([view](https://github.com/videojs/video.js/pull/1409))
1030 * @seniorflexdeveloper added language files to the distribution for including specific languages ([view](https://github.com/videojs/video.js/pull/1453))
1031 * @gkatsev improved handling of null and NaN dimension values ([view](https://github.com/videojs/video.js/pull/1449))
1032 * @gkatsev fixed an issue where the controls would break if Flash was initialized too quickly ([view](https://github.com/videojs/video.js/pull/1470))
1033 * @mmcc fixed an issue where if no playback tech was supported the error could not be caught ([view](https://github.com/videojs/video.js/pull/1473))
1034
1035 ## 4.7.3 (2014-08-20)
1036 * Added function for adding new language translations, updated docs, and fixed the notSupportedMessage translation ([view](https://github.com/videojs/video.js/pull/1427))
1037 * Exposed the player.selectSource method to allow overriding the source selection order ([view](https://github.com/videojs/video.js/pull/1424))
1038
1039 ## 4.7.2 (2014-08-14)
1040 * Fixed a case where timeupdate events were not firing, and fixed and issue with the Flash player version ([view](https://github.com/videojs/video.js/pull/1417))
1041
1042 ## 4.7.1 (2014-08-06)
1043 * Fixed the broken bower.json config ([view](https://github.com/videojs/video.js/pull/1401))
1044
1045 ## 4.7.0 (2014-08-05)
1046 * Added cross-browser isArray for cross-frame support. fixes #1195 ([view](https://github.com/videojs/video.js/pull/1218))
1047 * Fixed support for webvtt chapters. Fixes #676. ([view](https://github.com/videojs/video.js/pull/1221))
1048 * Fixed issues around webvtt cue time parsing. Fixed #877, fixed #183. ([view](https://github.com/videojs/video.js/pull/1236))
1049 * Fixed an IE11 issue where clicking on the video wouldn&#x27;t show the controls ([view](https://github.com/videojs/video.js/pull/1291))
1050 * Added a composer.json for PHP packages ([view](https://github.com/videojs/video.js/pull/1241))
1051 * Exposed the vertical option for slider controls ([view](https://github.com/videojs/video.js/pull/1303))
1052 * Fixed an error when disposing a tech using manual timeupdates ([view](https://github.com/videojs/video.js/pull/1312))
1053 * Exported missing Player API methods (remainingTime, supportsFullScreen, enterFullWindow, exitFullWindow, preload) ([view](https://github.com/videojs/video.js/pull/1328))
1054 * Added a base for running saucelabs tests from grunt ([view](https://github.com/videojs/video.js/pull/1215))
1055 * Added additional browsers for saucelabs testing ([view](https://github.com/videojs/video.js/pull/1216))
1056 * Added support for listening to multiple events through a types array ([view](https://github.com/videojs/video.js/pull/1231))
1057 * Exported the vertical option for the volume slider ([view](https://github.com/videojs/video.js/pull/1378))
1058 * Fixed Component trigger function arguments and docs ([view](https://github.com/videojs/video.js/pull/1310))
1059 * Now copying all attributes from the original video tag to the generated video element ([view](https://github.com/videojs/video.js/pull/1321))
1060 * Added files to be ignored in the bower.json ([view](https://github.com/videojs/video.js/pull/1337))
1061 * Fixed an error that could happen if Flash was diposed before the ready callback was fired ([view](https://github.com/videojs/video.js/pull/1340))
1062 * The up and down arrows can now be used to control sliders in addition to left and right ([view](https://github.com/videojs/video.js/pull/1345))
1063 * Added a player.currentType() function to get the MIME type of the current source ([view](https://github.com/videojs/video.js/pull/1320))
1064 * Fixed a potential conflict with other event listener shims ([view](https://github.com/videojs/video.js/pull/1363))
1065 * Added support for multiple time ranges in the load progress bar ([view](https://github.com/videojs/video.js/pull/1253))
1066 * Added vjs-waiting and vjs-seeking css classnames and updated the spinner to use them ([view](https://github.com/videojs/video.js/pull/1351))
1067 * Now restoring the original video tag attributes on a tech change to support webkit-playsinline ([view](https://github.com/videojs/video.js/pull/1369))
1068 * Fixed an issue where the user was unable to scroll/zoom page if touching the video ([view](https://github.com/videojs/video.js/pull/1373))
1069 * Added "sliding" class for when slider is sliding to help with handle styling ([view](https://github.com/videojs/video.js/pull/1385))
1070
1071 ## 4.6.4 (2014-07-11)
1072 * Fixed an issue where Flash autoplay would not show the controls ([view](https://github.com/videojs/video.js/pull/1343))
1073
1074 ## 4.6.3 (2014-06-12)
1075 * Updated to version 4.4.1 of the SWF ([view](https://github.com/videojs/video.js/pull/1285))
1076 * Fixed a minification issue with the fullscreen event. fixes #1282 ([view](https://github.com/videojs/video.js/pull/1286))
1077
1078 ## 4.6.2 (2014-06-10)
1079 * Fixed an issue with the firstplay event not firing when autoplaying ([view](https://github.com/videojs/video.js/pull/1271))
1080
1081 ## 4.6.1 (2014-05-20)
1082 * Udpated playbackRate menu to work in minified version ([view](https://github.com/videojs/video.js/pull/1223))
1083
1084 ## 4.6.0 (2014-05-20)
1085 * Updated the UI to support live video ([view](https://github.com/videojs/video.js/pull/1121))
1086 * The UI now resets after a source change ([view](https://github.com/videojs/video.js/pull/1124))
1087 * Now assuming smart CSS defaults for sliders to prevent reflow on player init ([view](https://github.com/videojs/video.js/pull/1122))
1088 * Fixed the title element placement in menus [[view](https://github.com/videojs/video.js/pull/1114)]
1089 * Fixed title support for menu buttons ([view](https://github.com/videojs/video.js/pull/1128))
1090 * Fixed extra mousemove events on Windows caused by certain apps, not users [[view](https://github.com/videojs/video.js/pull/1068)]
1091 * Fixed error due to undefined tech when no source is supported [[view](https://github.com/videojs/video.js/pull/1172)]
1092 * Fixed the progress bar not finishing when manual timeupdate events are used [[view](https://github.com/videojs/video.js/pull/1173)]
1093 * Added a more informative and styled fallback message for non-html5 browsers [[view](https://github.com/videojs/video.js/pull/1181)]
1094 * Added the option to provide an array of child components instead of an object [[view](https://github.com/videojs/video.js/pull/1093)]
1095 * Fixed casing on webkitRequestFullscreen [[view](https://github.com/videojs/video.js/pull/1101)]
1096 * Made tap events on mobile less sensitive to touch moves [[view](https://github.com/videojs/video.js/pull/1111)]
1097 * Fixed the default flag for captions/subtitles tracks [[view](https://github.com/videojs/video.js/pull/1153)]
1098 * Fixed compilation failures with LESS v1.7.0 and GRUNT v0.4.4 [[view](https://github.com/videojs/video.js/pull/1180)]
1099 * Added better error handling across the library [[view](https://github.com/videojs/video.js/pull/1197)]
1100 * Updated captions/subtiles file fetching to support cross-origin requests in older IE browsers [[view](https://github.com/videojs/video.js/pull/1095)]
1101 * Added support for playback rate switching [[view](https://github.com/videojs/video.js/pull/1132)]
1102 * Fixed an issue with the loadstart event order that caused the big play button to not hide [[view](https://github.com/videojs/video.js/pull/1209)]
1103 * Modernized the fullscreen API and added support for IE11 [[view](https://github.com/videojs/video.js/pull/1205)]
1104 * Added cross-browser testing with SauceLabs, and added Karma as the default test runner ([view](https://github.com/videojs/video.js/pull/1187))
1105 * Fixed saucelabs integration to run on commits in TravisCI ([view](https://github.com/videojs/video.js/pull/1214))
1106 * Added a clearer error message when a tech is undefined ([view](https://github.com/videojs/video.js/pull/1210))
1107 * Added a cog icon to the font icons ([view](https://github.com/videojs/video.js/pull/1211))
1108 * Added a player option to offset the subtitles/captions timing ([view](https://github.com/videojs/video.js/pull/1212))
1109
1110 ## 4.5.2 (2014-04-12)
1111 * Updated release versioning to include bower.json and component.json
1112
1113 ## 4.5.1 (2014-03-27)
1114 * Fixed a bug from the last release where canPlaySource was no longer exported
1115
1116 ## 4.5.0 (2014-03-27)
1117 * Added component(1) support ([view](https://github.com/videojs/video.js/pull/1032))
1118 * Captions now move down when controls are hidden ([view](https://github.com/videojs/video.js/pull/1053))
1119 * Added the .less source file to the distribution files ([view](https://github.com/videojs/video.js/pull/1056))
1120 * Changed src() to return the current selected source ([view](https://github.com/videojs/video.js/pull/968))
1121 * Added a grunt task for opening the next issue that needs addressing ([view](https://github.com/videojs/video.js/pull/1059))
1122 * Fixed Android 4.0+ devices' check for HLS support ([view](https://github.com/videojs/video.js/pull/1084))
1123
1124 ## 4.4.3 (2014-03-06)
1125 * Fixed bugs in IE9 Windows 7N with no Media Player ([view](https://github.com/videojs/video.js/pull/1060))
1126 * Fixed a bug with setPoster() in the minified version ([view](https://github.com/videojs/video.js/pull/1062))
1127
1128 ## 4.4.2 (2014-02-24)
1129 * Fixed module.exports in minified version ([view](https://github.com/videojs/video.js/pull/1038))
1130
1131 ## 4.4.1 (2014-02-18)
1132 * Added .npmignore so dist files wouldn't be ignored in packages
1133
1134 ## 4.4.0 (2014-02-18)
1135 * Made the poster updateable after initialization ([view](https://github.com/videojs/video.js/pull/838))
1136 * Exported more textTrack functions ([view](https://github.com/videojs/video.js/pull/815))
1137 * Moved player ID generation to support video tags with no IDs ([view](https://github.com/videojs/video.js/pull/845))
1138 * Moved to using QUnit as a dependency ([view](https://github.com/videojs/video.js/pull/850))
1139 * Added the util namespace for public utility functions ([view](https://github.com/videojs/video.js/pull/862))
1140 * Fixed an issue with calling duration before Flash is loaded ([view](https://github.com/videojs/video.js/pull/861))
1141 * Added player methods to externs so they can be overridden ([view](https://github.com/videojs/video.js/pull/878))
1142 * Fixed html5 playback when switching between media techs ([view](https://github.com/videojs/video.js/pull/887))
1143 * Fixed Firefox+Flash mousemove events so controls don't hide permanently ([view](https://github.com/videojs/video.js/pull/899))
1144 * Fixed a test for touch detection ([view](https://github.com/videojs/video.js/pull/962))
1145 * Updated the src file list for karma tests ([view](https://github.com/videojs/video.js/pull/948))
1146 * Added more tests for API properties after minification ([view](https://github.com/videojs/video.js/pull/906))
1147 * Updated projet to use npm version of videojs-swf ([view](https://github.com/videojs/video.js/pull/930))
1148 * Added support for dist zipping on windows ([view](https://github.com/videojs/video.js/pull/944))
1149 * Fixed iOS fullscreen issue ([view](https://github.com/videojs/video.js/pull/977))
1150 * Fixed touch event bubbling ([view](https://github.com/videojs/video.js/pull/992))
1151 * Fixed ARIA role attribute for button and slider ([view](https://github.com/videojs/video.js/pull/988))
1152 * Fixed an issue where a component's dispose event would bubble up ([view](https://github.com/videojs/video.js/pull/981))
1153 * Quieted down deprecation warnings ([view](https://github.com/videojs/video.js/pull/971))
1154 * Updated the seek handle to contain the current time ([view](https://github.com/videojs/video.js/pull/902))
1155 * Added requirejs and browserify support (UMD) ([view](https://github.com/videojs/video.js/pull/998))
1156
1157 ## 4.3.0 (2013-11-04)
1158 * Added Karma for cross-browser unit testing ([view](https://github.com/videojs/video.js/pull/714))
1159 * Unmuting when the volume is changed ([view](https://github.com/videojs/video.js/pull/720))
1160 * Fixed an accessibility issue with the big play button ([view](https://github.com/videojs/video.js/pull/777))
1161 * Exported user activity methods ([view](https://github.com/videojs/video.js/pull/783))
1162 * Added a classname to center the play button and new spinner options ([view](https://github.com/videojs/video.js/pull/784))
1163 * Added API doc generation ([view](https://github.com/videojs/video.js/pull/801))
1164 * Added support for codecs in Flash mime types ([view](https://github.com/videojs/video.js/pull/805))
1165
1166 ## 4.2.2 (2013-10-15)
1167 * Fixed a race condition that would cause videos to fail in Firefox ([view](https://github.com/videojs/video.js/pull/776))
1168
1169 ## 4.2.1 (2013-09-09)
1170 * Fixed an infinite loop caused by loading the library asynchronously ([view](https://github.com/videojs/video.js/pull/727))
1171
1172 ## 4.2.0 (2013-09-04)
1173 * Added LESS as a CSS preprocessor for the default skin ([view](https://github.com/videojs/video.js/pull/644))
1174 * Exported MenuButtons for use in the API ([view](https://github.com/videojs/video.js/pull/648))
1175 * Fixed ability to remove listeners added with one() ([view](https://github.com/videojs/video.js/pull/659))
1176 * Updated buffered() to account for multiple loaded ranges ([view](https://github.com/videojs/video.js/pull/643))
1177 * Exported createItems() for custom menus ([view](https://github.com/videojs/video.js/pull/654))
1178 * Preventing media events from bubbling up the DOM ([view](https://github.com/videojs/video.js/pull/630))
1179 * Major reworking of the control bar and many issues fixed ([view](https://github.com/videojs/video.js/pull/672))
1180 * Fixed an issue with minifiying the code on Windows systems ([view](https://github.com/videojs/video.js/pull/683))
1181 * Added support for RTMP streaming through Flash ([view](https://github.com/videojs/video.js/pull/605))
1182 * Made tech.features available to external techs ([view](https://github.com/videojs/video.js/pull/705))
1183 * Minor code improvements ([view](https://github.com/videojs/video.js/pull/706))
1184 * Updated time formatting to support NaN and Infinity ([view](https://github.com/videojs/video.js/pull/627))
1185 * Fixed an `undefined` error in cases where no tech is loaded ([view](https://github.com/videojs/video.js/pull/632))
1186 * Exported addClass and removeClass for player components ([view](https://github.com/videojs/video.js/pull/661))
1187 * Made the fallback message customizable ([view](https://github.com/videojs/video.js/pull/638))
1188 * Fixed an issue with the loading spinner placement and rotation ([view](https://github.com/videojs/video.js/pull/694))
1189 * Fixed an issue with fonts being flaky in IE8
1190
1191 ## 4.1.0 (2013-06-28)
1192 * Turned on method queuing for unready playback technologies (flash) [view](https://github.com/videojs/video.js/pull/553)
1193 * Blocking user text selection on player components [view](https://github.com/videojs/video.js/pull/524)
1194 * Exported requestFullScreen() and cancelFullScreen() in the minified version [view](https://github.com/videojs/video.js/pull/555)
1195 * Exported the global players reference, videojs.players [view](https://github.com/videojs/video.js/pull/560)
1196 * Added google analytics to the CDN version ([view](https://github.com/videojs/video.js/pull/568))
1197 * Exported fadeIn/fadeOut for the Component API ([view](https://github.com/videojs/video.js/pull/581))
1198 * Fixed an IE poster error when autoplaying ([view](https://github.com/videojs/video.js/pull/593))
1199 * Exported bufferedPercent for the API ([view](https://github.com/videojs/video.js/pull/588))
1200 * Augmented user agent detection, specifically for Android versions ([view](https://github.com/videojs/video.js/pull/470))
1201 * Fixed IE9 canPlayType error ([view](https://github.com/videojs/video.js/pull/606))
1202 * Fixed various issues with captions ([view](https://github.com/videojs/video.js/pull/609))
1203
1204 ## 4.0.4 (2013-06-11)
1205 * Added google analytics to current CDN version. ([view](https://github.com/videojs/video.js/pull/571))
1206
1207 ## 4.0.3 (2013-05-28)
1208 * Fixed an bug with exiting fullscreen. [view](https://github.com/videojs/video.js/pull/546)
1209
1210 ## 4.0.2 (2013-05-23)
1211 * Correct version number for CDN swf url. Minify CSS. [view](https://github.com/videojs/video.js/pull/535)
1212
1213 ## 4.0.1 (2013-05-22)
1214 * Fixed old IE font loading [view](https://github.com/videojs/video.js/pull/532)
1215
1216 ## 4.0.0 (2013-05-09)
1217 * Improved performance through an 18% size reduction using Google Closure Compiler in advanced mode
1218 * Greater stability through an automated cross-browser/device test suite using TravisCI, Bunyip, and Browserstack.
1219 * New plugin interface and plugin listing for extending Video.js
1220 * New default skin design that uses font icons for greater customization
1221 * Responsive design and retina display support
1222 * Improved accessibility through better ARIA support
1223 * Moved to Apache 2.0 license
1224 * 100% JavaScript development tool set including Grunt
1225 * Updated docs to use Github markdown
1226 * Allow disabling of default components
1227 * Duration is now setable (need ed for HLS m3u8 files)
1228 * Event binders (on/off/one) now return the player instance
1229 * Stopped player from going back to beginning on ended event
1230 * Added support for percent width/height and fluid layouts
1231 * Improved load order of elements to reduce reflow
1232 * Changed addEvent function name to 'on'
1233 * Removed conflicting array.indexOf function
1234 * Added exitFullScreen to support BlackBerry devices (pull/143)
1235
1236 ## 3.2.0 (2012-03-20)
1237 * Updated docs with more options.
1238 * Overhauled HTML5 Track support.
1239 * Fixed Flash always autoplaying when setting source.
1240 * Fixed localStorage context
1241 * Updated 'fullscreenchange' event to be called even if the user presses escape to exit fullscreen.
1242 * Automatically converting URsource URL to absolute for Flash fallback.
1243 * Created new 'loadedalldata' event for when  the source is completely downloaded
1244 * Improved player.destroy(). Now removes elements and references.
1245 * Refactored API to be more immediately available.
1246
1247 ### Patches
1248 * 3.2.1 (2012-04-06) Fixed setting width/height with javascript options
1249 * 3.2.2 (2012-05-02) Fixed error with multiple controls fading listeners
1250 * 3.2.3 (2012-11-12) Fixed chrome spinner continuing on seek
1251
1252 ## 3.1.0 (2012-01-30)
1253 * Added CSS fix for Firefox 9 fullscreen (in the rare case that it's enabled)
1254 * Replaced swfobject with custom embed to save file size.
1255 * Added  flash iframe-mode, an experimental method for getting around flash reloading issues.
1256 * Fixed issue with volume knob position. Improved controls fading.
1257 * Fixed ian issue with triggering fullscreen a second time.
1258 * Fixed issue with getting attributes in Firefox 3.0
1259 * Escaping special characters in source URL for Flash
1260 * Added a check for if Firefox is enabled which fixes a Firefox 9 issue
1261 * Stopped spinner from showing on 'stalled' events since browsers sometimes don't show that they've recovered.
1262 * Fixed CDN Version which was breaking dev.html
1263 * Made full-window mode more independent
1264 * Added rakefile for release generation
1265
1266 ## 3.0.0 (2012-01-10)
1267 * Same HTML/CSS Skin for both HTML5 and Flash video
1268 * Super lightweight Flash fallback player for browsers that don’t support HTML5 video
1269 * Free CDN hosting
1270
1271 ### Patches
1272 * 3.0.2 (2012-01-12) Started tracking changes with zenflow
1273 * 3.0.3 (2012-01-12) Added line to docs to test zenflow
1274 * 3.0.4 (2012-01-12) Fixing an undefined source when no sources exist on load
1275 * 3.0.5 (2012-01-12) Removed deprecated event.layerX and layerY
1276 * 3.0.6 (2012-01-12) Fixed wrong URL for CDN in docs
1277 * 3.0.7 (2012-01-12) Fixed an ie8 breaking bug with the poster
1278 * 3.0.8 (2012-01-23) Fixed issue with controls not hiding in IE due to no opacity support