Skip to content

Latest commit

 

History

History
702 lines (598 loc) · 55.2 KB

CHANGELOG.md

File metadata and controls

702 lines (598 loc) · 55.2 KB

Changelog

All notable changes to this project will be documented in this file.

Generated by auto-changelog.

19 December 2018

  • Add light prop #448

5 December 2018

  • Parse youtube playlist from URL list param #318
  • Loop youtube playlists correctly #530
  • Fix dist build 29fb971
  • Update npmignore 32e8286

17 November 2018

  • Support Chrome Picture In Picture (PIP) mode #504
  • Typings - label in TrackProps #489
  • fix: fix onProgress callback not firing during iOS live streams #497
  • Update vimeo preload URL #509
  • add absent methods signature #507
  • Add hlsVersion and dashVersion file config #513
  • Export single player exports to main file #421
  • Refresh vimeo duration on play #514
  • Use PLAYING event instead of PLAY for Twitch player #498
  • Do not call onEnded when looping #496
  • Prevent singlePlayer from returning null when forcing via config #500

20 September 2018

  • Add coverage to npmignore 580e21c

20 September 2018

  • Fix: signal multiple sources change to the browser #482
  • Check null before accessing FilePlayer properties #465
  • Adds hlsOptions to FileConfig def #483
  • Updated hls.js documentation link in README.md #440
  • Prevent YouTube from playing after seekTo when paused #437
  • Fix facebook iframe visibility bug #455
  • Update dailymotion regex #438
  • Fix issues with non-embeddable Facebook videos 48401ab
  • Run tests before versioning 4055469
  • Ignore package-lock.json 044c79d

7 June 2018

  • YouTube videos not forwarding `end` param #420

6 June 2018

  • Set FilePlayer autoPlay correctly #405
  • Tidy up start and end timestamp logic #412
  • Improve MediaStream guards #415
  • Overhaul tests 4bd78e0
  • Remove requirement for window global 9618272
  • Allow loadScript override for testing getSDK util 159b156

27 May 2018

  • Pass instance through to onReady callback #407
  • Mute preload players 16f5fcb

20 May 2018

17 May 2018

  • Add support for MediaStream objects #398
  • Prevent errors when switching URLs whilst loading #377
  • Prevent loading SDKs multiple times #391

15 May 2018

  • Add proper mute support to fix autoplay #395 #389
  • Fix vimeo config options property a645eee
  • Skip soundcloud tests 3958f8d
  • Clear duration check timeout when unmounting 0f7b684

23 April 2018

  • Fix FilePlayer getSecondsLoaded #380
  • Add support for dropbox files #379
  • Tidy up getSecondsLoaded 93351f9
  • Update readme de639e4

11 April 2018

  • Add support for custom players #364
  • Add instance methods to single player imports #376
  • Fix tests 597bf33

5 April 2018

  • Render video element when poster is set #369
  • Add https to Twitch SDK URL #367
  • Add forceVideo option for FilePlayer a743396
  • Remove migration note 308bca9

22 March 2018

  • Fix file player load sequence on iOS #340
  • Do not use Vimeo player for vimeo.com file paths #358

15 March 2018

  • Include Mixcloud in README #342
  • Add support for twitch player options #343
  • Add single player wrapper div #346
  • Loosen up the vimeo URL pattern #349 #348
  • Pass through HLS errors to onError #354 #355
  • Set volume to null by default #357
  • Escape dots in URL patterns 129a179
  • Tweak tests 3b92c4a
  • Unmute facebook player when ready a672ee1

26 February 2018

  • Add progressInterval logic back in to onProgress #339
  • Skip mixcloud tests 34b51a4

23 February 2018

  • Fixes the onPause event propogation #336
  • Support custom wrappers #334
  • Add Mixcloud player #335
  • Add support for importing single players #311
  • Move onProgress logic into Player component 42a030e

21 February 2018

  • Match YouTube URL with extra parameters #332
  • Update mp3 example #330
  • Update stored config when props change #329
  • Pass through all source props when using array of objects #333
  • Skip wistia tests 6e536d1
  • Fix soundcloud canPlay test 1f158d1

8 February 2018

  • Add config.file.hlsOptions #325 #319
  • Send any soundcloud URL to the widget #322 #324
  • Change progressFrequency to progressInterval #317
  • Guard against navigator not being available #315
  • Update hls, dash and streamable SDKs 22dd274

18 January 2018

18 January 2018

  • Tidy up readme 5befbfa
  • Add standalone player 4ffd201
  • Use px values for default width and height b430ad6

17 January 2018

  • Do not load hls.js on iOS #293
  • Better prop comparison for shouldComponentUpdate #302
  • Less aggressive URL matching #297
  • Remove vidme player #294
  • Skip DailyMotion volume tests 324e9c5
  • Update readme 62e6049
  • Skip volume change tests d90d5da

14 December 2017

5 December 2017

  • Vimeo On Demand URL Support #289
  • Use index keys for FilePlayer source array #276
  • Add more tests 2e88e5e
  • Bump auto-changelog cd26b44
  • Remove unused stop method a1b6a6e

10 November 2017

  • Set internal isPlaying flag to false on ended #271
  • Bump auto-changelog e246e43

8 November 2017

  • Update twitch URL pattern #267
  • Retain player order to prevent weird iframe behaviour when switching players #264 #265

30 October 2017

30 October 2017

28 October 2017

  • Use latest auto-changelog d3401dc
  • Bump packages c381cc2
  • Prevent errors when unmounting before SDK loads 979e639

26 October 2017

26 October 2017

  • Loop when player is running #257
  • properly destroy HLS.JS and / or DASH.JS instances #254
  • Fix preloading 6dd81ba
  • Update readme d5ba064

17 October 2017

17 October 2017

  • Update typings for onProgress callback #246
  • Fix parameter name for Vimeo player configuration #243
  • Add passthrough prop support to typings #247
  • Fix Vimeo duration logic #250
  • fix parameter name for Vimeo player configuration f810221

4 October 2017

  • Update polyfill info #239
  • Use React 16 for demo #241
  • Tweak vimeo player logic #240
  • Bump packages a31ab1c
  • Update scripts and config file names 920c602
  • Update typings a4cf4a0

28 September 2017

  • Make getInternalPlayer more flexible #238

16 September 2017

  • Update Streamable player to use player.js #237
  • Bump auto-changelog 84ad345
  • Remove unnecessary stop logic from soundcloud f478f1a
  • Skip Streamable tests f210f93

14 September 2017

  • Updated TypeScript typings #235
  • Prevent warnings when unmounting preloading players 4c4d2ec

14 September 2017

  • update of DOM listeners in FilePlayer when audio/video tags was switched #234
  • Refactor progress logic f1b12e2
  • Bump packages aa2c174
  • Fix class names a286b64

11 September 2017

  • Add getConfig tests f7eb2b5
  • Add preload config tests d368ae2
  • Render preload players even when url is null 1531190

9 September 2017

9 September 2017

  • Use single config prop #71
  • Fix webpack production config #231
  • Readme tweaks c0071f2
  • Set production env variable for browser builds 1e7c23a
  • Add getInternalPlayer method bbee417

8 September 2017

  • Soundcloud: use Widget API instead of HTTP API #199
  • Fixed broken TypeScript type definitions #230
  • Refactor development setup 81df2a8
  • Update bower ignore patterns 7c28561
  • Skip SoundCloud player tests ad751d1

3 September 2017

  • Move SDK loading logic into getSDK util 318c9e9
  • Add sourcemap config to uglify plugin 901dfbf
  • Update vidme example URL ad7b335

2 September 2017

27 July 2017

  • Allow seekTo to accept number of seconds #75
  • Pass errors when playing files through to onError callback #200
  • Add support for subtitle tracks in FilePlayer #214
  • Unmute facebook video when setting volume #215
  • Bump packages 8e9e57b

17 July 2017

  • More accurate played fraction for Wistia #201

13 July 2017

  • Detatch HLS media when stopping #212
  • Add wistia player options #198
  • Pass through auto or falsey width and height to FilePlayer #211
  • Only use add-module-exports plugin for bower build #193 #196
  • Bump packages 7372bcb
  • Remove need for findDOMNode in Vimeo player f6abc06
  • Add streaming tools to readme adf1338

9 May 2017

7 May 2017

  • Add forceAudio to fileConfig #188

5 May 2017

  • Fix initial loading bug for Private Vimeo videos #187
  • Fix initial loading bug for Private Vimeo videos ff8a449

30 April 2017

  • Add support for m.youtube.com #186
  • Add support for multiple file sources #81
  • Remove need for Vimeo player IDs 214a7af

27 April 2017

  • Apply all non-valid props to the wrapper element #183
  • Ensure YouTube player is in DOM when stopping #180
  • Use new Vimeo player API #142
  • Fix FilePlayer seekTo bug #149
  • Add Facebook player #109
  • Apply all non-valid props to the wrapper element #167
  • DailyMotion tweaks 64f3cd3
  • Bump babel-loader 478c2c3
  • Add Facebook to readme and package description ad9c472

14 April 2017

  • Add vidmeConfig with choice of video format #162
  • Call player.load() when loading files #177
  • Add getCurrentTime and getDuration methods #178
  • Use prop-types library #179
  • Add loadedSeconds and playedSeconds to onProgress #164
  • Add playsinline prop #148
  • Bump packages 41aac30
  • Bump snazzy 90c60b3
  • Fix test duration error 0e8f08e

21 February 2017

  • Add assertion for canPlay with https://vimeo #141
  • Use npm 4.x on travis #143
  • Use ubuntu 14.04 for travis #144
  • fixed width & height of video when it is in fullscreen mode #151
  • update webpack to 2.2.1 #156
  • Fix vidme url regex #158
  • Bump packages 92b9315
  • Minor code style fixes b39b1ec
  • Add assertion for making sure canPlay is valid for https://vimeo 0f55002

14 February 2017

  • Fix youtube player vars config usage #152
  • Fix npm prepublish script on windows #139
  • fixed width & height of video when it is in fullscreen mode f966a15
  • Use cross-env for build scripts a6191cf

1 January 2017

  • Use video element for ogg files #137

26 December 2016

12 December 2016

  • PlaybackRate change feature #123
  • Fix onProgress non-reporting if playing prop is not set. #127
  • Add additional audio file extensions to regex #131
  • Use node 6 on travis #130
  • Add typescript definition file #134
  • [feature] Change PlaybackRate d28c309
  • Fix incorrect duration calculation in demo app. 4114677
  • Add playbackRate prop to readme b674882

19 November 2016

  • Add fullscreen example to demo 563252b
  • Fullscreen youtube player fix 83e8e60

10 October 2016

  • Pass DOM node to YouTube Player instead of ID #111
  • update all dependencies #107
  • Add showArtwork option to soundcloud config #108
  • Add Vidme support 609ee08
  • Remove anonymous ref callback functions 26aec63
  • Tidy up youtube ref usage 79b1691

26 September 2016

  • Add onReady prop #106

25 September 2016

  • Add `hidden` prop to ReactPlayer #102
  • Use mounted property to prevent setting state when unmounted #105
  • Update onProgress logic to still report loaded amounts when paused #94
  • Use ref callbacks instead of ref strings 6c16ba0
  • Only fire FilePlayer onPause when mounted 2e1170c
  • No longer pause FilePlayer when stopping 5e6f9d2

9 August 2016

  • Ensure YouTube SDK is loaded before resolving promise #88
  • Fix looping behaviour #91
  • Add style prop #92
  • Skip tests before versioning ed6cab0

29 July 2016

  • Add support for non-es5 compatible browsers #87
  • Render FilePlayer by default 8d249ce
  • Bump packages 2d43659

27 July 2016

  • Always send both played and loaded values in progress events #79
  • Add RTSP stream support to FilePlayer #83
  • Move initial setVolume to onStart #82
  • Update player when width or height changes #84
  • Stop progress loop on pause 180039b
  • Add babel es3 plugins 26abe2c

23 June 2016

  • Pause FilePlayer when stopping #78

21 June 2016

  • Pass fileConfig down correctly 1dffcca

3 June 2016

  • Add m4v and m4a extensions to filePlayer #72
  • Fix onDuration being called with null #52
  • Rename seekOnReady to seekOnPlay 91f7344
  • Add failing onDuration test 564243e
  • Nest media switching test in a describe block 2fe8806

1 June 2016

  • Update supported file type regex #68
  • Update README.md links #66
  • Tweak example usage eff2623
  • make file extensions case insensitive 6f0f346
  • Add .mov to supported video file types 0bd811e

21 May 2016

  • Use filePlayer for SoundCloud tracks #64
  • Add controls prop 9a2ae22
  • Tidy up filePlayer 79c2d5a
  • Skip FilePlayer onError test c4ed490

19 May 2016

  • Add filePlayer config prop #62
  • Add loop prop #57
  • Add onStart prop #61
  • Use fetch-jsonp for SoundCloud resolve endpoint #24 #47
  • Remove class property semicolons 0c8070d
  • Remove arrow function brackets cb71f30
  • Bump packages fe8a871

19 April 2016

  • Bump packages #56
  • Better canPlay test grouping f528ade
  • Fix test descriptions 0ce6c6b
  • Increase onPause test delay 2449cf7

13 April 2016

  • Pass on error event #48
  • Add FilePlayer support for urls with query string #45
  • Add progressFrequency prop #50
  • Only include played amount in onProgress when playing #51
  • Pass on event including error message and code onError #44
  • Add default props to readme 2abb25e
  • Specify https in YouTube SDK location c05bd9d
  • Add shameless rplayr plug to readme 93e84a4

8 March 2016

  • Fix bower support #42
  • Update readme with mobile considerations #41
  • Remove comments from production builds 03a4e22
  • Fix browser build 78463b2
  • Bump karma-mocha-reporter 98bc28a

29 February 2016

  • Add browser build #35 #38
  • Add promise and fetch polyfills to build #39
  • Add bower.json e95ee66
  • Update license in package.json to match LICENSE file 6f1d021
  • Bump snazzy f3d3050

3 February 2016

  • Remove the need for array.find polyfill 7aa4719
  • Bump and move array.prototype.find 736ef37
  • Add sshpass to travis 84f889e

26 January 2016

  • Better karma test grouping 8a3d4e8
  • Cache SoundCloud song data requests 27f002f
  • Bump whatwg-fetch 0bed37b

25 January 2016

21 January 2016

  • Move onDuration callback from onReady to onPlay #31
  • Destructure state in demo render method 6ed327d
  • Add simple Duration component to improve demo d42c6d3
  • Change onProgress frequency to 1 second 45746d9

14 January 2016

  • Add onDuration prop #28
  • Ensure YouTube player calls onReady on subsequent loads 3a997bb
  • Ensure vimeo player has duration before calling onReady 8b31a8f
  • Add live demo to readme 4aa8a29

11 January 2016

  • Add semicolons to class properties #27
  • Limit Travis to just basic tests #26
  • Bump packages 21f03b2

11 January 2016

9 January 2016

  • Use react-transform development setup #25
  • Add basic karma testing #22
  • Rebase on react-transform-boilerplate #8
  • Add styles and various fixes to the demo app 0b16606
  • Separate demo files c7230e7
  • Fix FilePlayer width and height 97eb231

4 January 2016

  • When seeking before player is ready, store value and seek later #19
  • Remove redundant soundcloud player options 647fa9e
  • Prevent IndexSizeError in FilePlayer ba31958
  • Fix FilePlayer not loading on mount 00f9671

4 January 2016

  • Ensure volume on subsequent youtube loads 5895663

4 January 2016

  • Fix YouTube onReady bugs #21
  • Set isReady before setVolume in onReady #23
  • Handle YouTube URL change during SDK load #20
  • Tidy up YouTube code 64c952f
  • Lint and test before versioning fdf2fa3

3 January 2016

2 January 2016

  • Stronger guards for YouTube player methods f18792a

2 January 2016

  • Use explicit isReady property to guard player methods #18
  • Improve progress logic b0b3040
  • Start using auto-changelog 373b698
  • Add onProgress propType 3f22681

27 December 2015

  • Use displayNames for players #17
  • Fix changelog link f82b351

24 December 2015

  • Prime players to enable autoplay when out of focus #13
  • Enable multiple YouTube players #15
  • Prime Youtube and Vimeo players with a blank video #7
  • Move defaultProps to separate props file 90ef334
  • Move progress logic from players to top level component 17fbef8
  • Clean up shouldComponentUpdate logic 430307e

13 November 2015

  • Remove autoplay and only play if props.playing is true when ready #10
  • Be a bit more const-friendly a15700a
  • Better npm publish cleanup scripts 821be95
  • Add onError support to FilePlayer 63f1660

6 November 2015

  • Configuration #4
  • Abort SoundCloud streaming if url changes during requests #6
  • Add dependency checks to readme 46cb86c
  • Add lint to travis scripts f06732c
  • Lint fix 73fb9cf

19 October 2015

  • Add very basic shallow rendering tests 7beccbe
  • Vimeo player improvements d308aa6
  • Update React to v0.14 6cd433f

20 September 2015

  • Use findDOMNode #3
  • Add basic unit tests for static canPlay method f1cde2c
  • Improve SoundCloud URL regex 3c4c5fa

10 September 2015

  • Guard against no iframe contentWindow in Vimeo player #2
  • Set correct initial state in ReactPlayer #2
  • Stop soundcloud track before playing another 61bc61e

31 August 2015

  • Use shouldComponentUpdate to prevent unnecessary rendering b7ca5a6
  • Fix onProgress bug 1bf018e

27 August 2015

27 August 2015

  • Add Array.find() polyfill #1
  • Add fetch polyfill libraries to package.json #1

26 August 2015

v0.0.2

24 August 2015

  • Move react package to dev and peer dependencies f42ea0c
  • First commit a4deecf