- @carpasse infer MIME types from file extensions in the HTML5 and Flash techs (view)
- @mmcc updated the slider to allow for vertical orientation (view)
- @dmlap removed an ie6 hack for flash object embedding (view)
- @heff replaced Closure Compiler with Uglify for minification (view)
- @OleLaursen added a Danish translation (view)
- @dn5 Added new translations (Bosnian, Serbian, Croatian) (view)
- @mmcc (and others) converted the whole project to use ES6, Babel and Browserify (view)
- @heff converted all classes to use ES6 classes (view)
- @mmcc added ES6 default args and template strings (view)
- @dconnolly replaced JSON.parse with a safe non-eval JSON parse (view)
- @mmcc added a new default skin, switched to SASS, modified the html (view)
- @gkatsev removed event.isDefaultPrevented in favor of event.defaultPrevented (view)
- @heff added and
extends
function for external subclassing (view) - @forbesjo added the
scrubbing
property (view) - @heff switched to border-box sizing for all player elements (view)
- @forbesjo added a vjs-button class to button controls (view)
- @bc-bbay Load plugins before controls (view)
- @bc-bbay rename onEvent methods to handleEvent (view)
- @dmlap added an error message if techOrder is not in options (view)
- @dconnolly exported the missing videojs.plugin function (view)
- @mmcc added back the captions settings styles (view)
- @gkatsev updated the component.js styles to match the new style guide (view)
- @gkatsev added error logging for bad JSON formatting (view)
- @gkatsev added a sensible toJSON function (view)
- @bc-bbay fixed instance where progress bars would go passed 100% (view)
- @eXon began Tech 2.0 work, improved how tech events are handled by the player (view)
- @gkatsev added get and set global options methods (view)
- @heff added support for fluid widths, aspect ratios, and metadata defaults (view)
- @heff reorganized all utility functions in the codebase (view)
- @eXon made additional tech 2.0 improvements listed in #2126 (view)
- @heff Cleaned up and documented src/js/video.js and DOM functions (view)
- @mmcc Changed to pure CSS slider handles (view)
- @mister-ben updated language support to handle language codes with regions (view)
- @heff changed the 'ready' event to always be asynchronous (view)
- @heff fixed instances of tabIndex that did not have a capital I (view)
- @heff fixed a number of IE8 and Flash related issues (view)
- @heff Reverted .video-js inline-block style to fix Flash fullscreen (view)
- @mmcc switched to using button elements for button components (view)
- @mmcc increased the size of the progress bar and handle on hover (view)
- @mmcc moved the fonts into their own repo (view)
- @mmcc deprecated the options() function and removed internal uses (view)
- @carpasse enhanced events to allow passing a second data argument (view)
- @bc-bbay made the duration display update itself on loadedmetadata (view)
- @arwidt added Swedish and Finnish translations (view)
- @heff moved all the CDN logic into videojs/cdn (view)
- @mmcc fixed the progress handle transition jerkiness (view)
- @dmlap added support for the seekable property (view)
- @mmcc un-hid the current and remaining times by default (view)
- @pavelhoral fixed a bug with user activity that caused the control bar to flicker (view)
- @dmlap updated to videojs-swf@4.7.1 to fix a video dimensions issue on subsequent loads (view)
- @mmcc added the vjs-big-play-centered class (view)
- @thijstriemstra added a logged error when a plugin is missing (view)
- @gkatsev fixed the texttrackchange event and text track display for non-native tracks (view)
- @mischizzle fixed event.relatedTarget in Firefox (view)
- @mboles updated JSDoc comments everywhere to prepare for new docs (view)
- @mmcc added a currentTime tooltip to the progress handle (view)
- @pavelhoral fixed subclassing without a constructor (view)
- @dmlap fixed a vjs_getProperty error caused by a progress check before the swf was ready (view)
- @dmlap exported the videojs.log function (view)
- @gkatsev updated vttjs to fix a trailing comma JSON error (view)
- @gkatsev exported the videojs.bind() function (view)
- Insert cloned el back into DOM. Fixes #2214 (view)
- @heff sped up testing (view)
- pass fs state to player from enterFullscreen, split full-window styles into their own selector (view)
- Fixed vertical option for volumeMenuButton (view)
- @dmlap switched events to not bubble by default (view)
- @dmlap export videojs.createTimeRange (view)
- @dmlap export a basic played() on techs (view)
- @dmlap use seekable on source handlers when defined (view)
- @dmlap fire seeking in the flash tech, not the SWF (view)
- @dmlap expose the xhr helper utility (view)
- @misteroneill fixed internal extends usage and added a deprecation warning (view)
- @eXon added the poster to the options the tech receives (view)
- @eXon made sure the volume persists between tech changes (view)
- @eXon added the language to the options the tech receives (view)
- @mmcc Added "inline" option to MenuButton and updated VolumeMenuButton to be able to utilize it (view)
- @misteroneill restore some properties on window.videojs. (view)
- @misteroneill restore some 4.x utilities and remove deprecated functionality (view)
- @heff use a synchronous ready() internally (view)
- @nickygerritsen scrubbing() is a method, not a property (view)
- @sirlancelot change "video" to "media" in error messages (view)
- @nickygerritsen use the default seekable when a source handler is unset (view)
- @gkatsev always use emulated TextTrackLists so tracks survive tech switches (view)
- @misteroneill restore Html5.Events (view)
- @misteroneill removed the deprecated Component init method (view)
- @misteroneill restore videojs.formatTime (view)
- @misteroneill include child components with `true` in options (view)
- @misteroneill create video.novtt.js in dist builds (view)
- @misteroneill pass vtt.js option to tech (view)
- @forbesjo updated the sauce labs config and browser versions (view)
- @mmcc made sure controls respect muted attribute (view)
- @dmlap switched global options back to an object at videojs.options (view)
- @ogun fixed a typo in the Turkish translation (view)
- @gkatsev fixed text track errors on dispose and in cross-browser testing (view)
- @mmcc added type=button to button components (view)
- @mmcc Fixed IE by using setAttribute to set 'type' property (view)
- @misternoneill fixed vertical slider issues (view)
- @gkatsev moved default and player dimensions to style els at the top of HEAD (view)
- @gkatsev moved default and player dimensions to style els at the top of HEAD el (view)
- @gkatsev removed non-default track auto-disabling (view)
- @gkatsev exported event helpers on videojs object (view)
- @nickygerritsen fixed texttrack handling in IE10 (view)
- @gkatsev deep clone el for iOS to preserve tracks (view)
- @forbesjo switched automated testing to BrowserStack (view)
- @gkatsev fixed nativeControlsForTouch handling. Defaults to native controls on iphone and native android browsers. (view)
- @heff fixed cross-platform track tests by switching to a fake tech (view)
- @gkatsev improved tech controls listener handling. (view)
- @dmlap move seek on replay into the flash tech (view)
- @dmlap @gkatsev improve Flash tech error property and add an error setter to the base tech (view)
- @dmlap update to videojs-swf 5.0.0-rc1 (view)
- @dmlap expose start and end buffered times (view)
- @heff fixed a number of console errors after testing (view)
- @gkatsev made the sass files available via npm in src/css (view)
- @heff removed playerOptions from plugin options because it created an inconsistency in plugin inits (view)
- @heff added a default data attribute to fix the progress handle display in IE8 (view)
- @heff added back the default cdn url for the swf (view)
- @gkatsev fixed the default state of userActive (view)
- @heff fixed event bubbling in IE8 (view)
- @heff cleaned up internal duration handling (view)
- @heff fixed the UI for live streams (view)
- @gkatsev updated opacity of caption settings background color (view)
- @gkatsev made all sass variables !default (view)
- @heff fixed the inline volume control and made it the default (view)
- @forbesjo fixed webkit deprecation warnings (view)
- @forbesjo added Android and iOS browser testing (view)
- @heff improved css selector strengths (view)
- @heff moved scss vars to be private (view)
- @heff added a fancy loading spinner (view)
- @gkatsev added a mouse-hover time display to the progress bar (view)
- @heff added an attributes argument to createEl() (view)
- @heff made tech related functions private in the player (view)
- @heff removed the loadedalldata event (view)
- @dmlap switched to using raynos/xhr for requests (view)
- @heff Fixed double loadstart and ready events (view)
- @gkatsev fixed potential double default style elements (view)
- @imbcmdth extended createTimeRange to support multiple timeranges (view)
- @misteroneill rename "extends" to "extend" for ie8 (view)
- @forbesjo removed the PhantomJS dependency (view)
- @misteroneill re-exposed videojs.TextTrack (view)
- @heff removed a second copy of video.novtt.js from dist (view)
- @heff fixed timeranges deprecation warnings in tests (view)
- @misteroneill updated play control to use its state for icon (view)
- @gkatsev exposed isCrossOrigin and used it to enable CORS for textTrack XHRs (view)
- @misteroneill fixed tsml to be used as a tag for template strings (view)
- @eXon added support for a tech-supplied poster (view)
- @heff improved some skin defaults for external styling (view)
- @heff changed component child lists to arrays instead of objects (view)