All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
0.45.4 (2019-02-27)
- FEC-8381: when external caption http request fails, the error message is not clear (#347) (6c97e16)
- FEC-8565: AUTOPLAY_FAILED event is dispatched after play-pause on slow network (#349) (eeb3d15)
- FEC-8911: autoplay is not working on Samsung Native (built-in) browser (#348) (2000dab)
0.45.3 (2019-02-04)
- FEC-8858: the captions languages in list displayed twice (#341) (6b0761d)
- FEC-8865: the captions style change is not applied on iOS (#342) (3671dbd)
- FEC-8874: captions look and feel issues (#343) (d59dc43)
0.45.2 (2019-01-31)
- FEC-8858: the captions languages in list displayed twice (#341) (6b0761d)
- FEC-8865: the captions style change is not applied on iOS (#342) (3671dbd)
0.45.1 (2019-01-24)
0.45.0 (2019-01-20)
- FEC-8556: inbound captions frame is stuck in case switching captions using wrong external url (#335) (7124090)
- FEC-8572: change the way the player compute text tracks font size (#328) (13bf1ae)
- FEC-8763: add loadMedia life cycle hook for plugins (#337) (dbc200a)
- FEC-8770: iOS - captions style it applies for both players in the same page (#329) (d7877c3)
- FEC-8829, FEC-8807: native adapter throws an error after 30 seconds pause (#339) (9596dd9)
0.44.1 (2018-12-24)
0.44.0 (2018-12-20)
0.43.1 (2018-12-16)
0.43.0 (2018-12-12)
- FEC-8714: change media doesn't work after player.destroy() on iOS (#317) (46b4928)
- FEC-8714: removing static video element from the engine (#321) (86fd4f5)
- FEC-8715: if label does not exist in manifest use the language property (#320) (1af6dea)
- FEC-8722: more than one caption is checked at the caption menu (#316) (7a1ef49)
- FEC-8147: set default settings for ABR settings (#323) (b094b39)
- FEC-8639: fairplay uDRM error handling refining (#319) (e3d4a49)
- FEC-8682: end screen (#318) (435e812)
0.42.1 (2018-12-04)
0.42.0 (2018-11-22)
0.41.2 (2018-11-20)
- FEC-8687: add bookmark events (2d31da9)
- FEC-8695: reset/destroy engine only after all services are destroyed (#309) (95b5c5c)
0.41.1 (2018-11-15)
0.41.0 (2018-11-14)
- FEC-8650: the video continues in picture-in-picture window when full screen opened (#304) (f670ccc)
- add handle media error (#305) (27e739a)
0.40.0 (2018-11-07)
0.39.2 (2018-11-07)
0.39.1 (2018-11-05)
0.39.0 (2018-11-05)
- FEC-8554: update captions on resize event (#297) (fb9724b)
- FEC-8621: player detory event is not disaptched (#302) (b2919e7)
- FEC-8633: HLS fairplay fails with multiple players or consecutive playbacks (#301) (4cf064b)
- FEC-7808: added the option to disable cap level on fps drop (#299) (a1fbb7a)
- FEC-7808: quality watcher for the player (#295) (c0e294f)
- expose plugins instances (#300) (ea4921f)
- FEC-8277: Picture in Picture support (#298) (ca32247)
0.38.1 (2018-10-28)
0.38.0 (2018-10-11)
- error: expose error class via player instance (#291) (811ea7d)
- FEC-8038: chromecast sender (#294) (b9ba03b)
0.37.0 (2018-09-16)
0.36.0 (2018-09-05)
- append engine el once per engine (#276) (a44796d)
- ads: update UNDEFINED_ERROR code name (#289) (62f7fea)
- FEC-7594: native adapter keeps buffering when connection is lost (#283) (aba970a)
- FEC-8440: add critical error when no engine to play source (#275) (acc4b54)
- FEC-8457: autoplay check fails due to browser CPU/load issue (#279) (ca56930)
- FEC-8529: waiting timeout is not cleared on native adapter destroy #286 (ac9bdc1)
- ads framework (#285) (fc25d94)
- emit CHANGE_SOURCE_ENDED on first media load as well (#287) (60cf482)
0.35.2 (2018-08-22)
- FEC-8143: The video starts with 'Eng' captions although configuration set to 'Rus' on Native (#280) (47b468d)
- html5: destroy _mediaSourceAdapter on engine destroy (#284) (2d3db1e)
0.35.1 (2018-08-09)
0.35.0 (2018-08-05)
0.34.0 (2018-07-26)
- subtitles font size is too small on mobile #270 (f6489ed), closes kaltura/playkit-js-ui#257
- FEC-8411: add protection to validate external text tracks which are added without language (#271) (7a6c7e5)
0.33.0 (2018-07-23)
- FEC-8376: the menu ui doesn't show the right caption after selection (#268) (d395754)
- FEC-8392: adding missing download manager error codes (#262) (b9714ad)
- FEC-8419: double captions on ios when toggling fullscreen (#267) (5d856c6)
- FEC-8390, FEC-8246: support 608/708 captions (#265) (1a616c7)
- FEC-8394: move rates to engine (#264) (6d14be5)
0.32.4 (2018-07-12)
- FEC-7935: fix text selection logic with hlsjs (#263) (4ab6443), closes video-dev/hls.js#1582 kaltura/playkit-js-hls#65
0.32.3 (2018-07-09)
0.32.2 (2018-07-04)
0.32.1 (2018-07-04)
- FEC-8376: when 'Off' should be displayed by default, the external language is displayed #258 (793315e)
0.32.0 (2018-07-03)
- refactor 'timeupdate' logic (#255) (0bf2ae3)
- FEC-8367: When changing font family the font is not saved #256 (e65098f)
- FEC-8370: external captions does not show on edge/IE (#254) (9d0f0c4)
0.31.2 (2018-07-02)
- FEC-8354: When selecting Audio language and refresh the page, the display language returns to default (but actual audio proper) (#247) (a47f60c)
- adding external captions default ability (#249) (eaef9d8)
- improve error handling in external captions handler #248 (d6dca09)
- FEC-8366: seek to an already started caption does not work (#251) (6d2815f)
- FEC-8369: toggling between external text tracks does not work (#252) (fd09050)
0.31.1 (2018-06-28)
0.31.0 (2018-06-26)
0.30.3 (2018-06-25)
0.30.2 (2018-06-21)
0.30.1 (2018-06-21)
0.30.0 (2018-06-20)
0.29.0 (2018-06-17)
- FEC-8233: handle media & error recovering (#226) (48c29fe)
- FEC-8255: video starts from beginning instead 12th sec (#230) (0136c88)
- FEC-8257: research autoplay detection handling (#232) (605eea1)
- FEC-8272: sometimes when seeking spinner display constantly in IE11 (#234) (7a28049)
- FEC-8315: two caption events triggered after first play (#238) (a46f9bb)
- FEC-8319: When starting to play an mp4 video, a TEXT_TRACK_CHANGED event is sent twice (#240) (c673454)
0.28.0 (2018-05-26)
- FEC-8180: when video starts fallback muted and user select to change media the unmute icon is not displayed although video still muted (#227) (bf69fd5)
0.27.1 (2018-05-10)
- FEC-8202: Session ID isn't sent when reporting analytics (#224) (9133edb)
- FEC-8203: Live with DVR is not playing live edge in first play (#225) (042baec)
0.27.0 (2018-05-06)
- FEC-7916: support Fairplay DRM on Mobile safari 11 on iOS (#219) (c7b7498)
- FEC-8123: add clone support for custom types (#217) (482bd29)
- FEC-8140: expose tracks as immutable on API (#218) (a53587d)
0.26.0 (2018-04-25)
0.25.1 (2018-04-23)
0.25.0 (2018-04-16)
0.24.0 (2018-04-10)
0.23.0 (2018-04-09)
- FEC-8090: after disabling captions and toggling full screen the last caption frame is displayed (#207) (fe7079f)
- FEC-8108: no playback after preroll - android browser (#209) (e292180)
0.22.0 (2018-03-27)
- FEC-8079: add reset API to player and use it for change media (#205) (24838b1)
- FEC-8083: add set capability API (#206) (db3de97)
0.21.8 (2018-03-14)
0.21.7 (2018-03-12)
0.21.6 (2018-03-08)
0.21.5 (2018-03-05)
0.21.4 (2018-02-28)
- FEC-7371: video fails to play on old browsers or browsers with data saver mode on (cont.) (#201) (4b5c229)
0.21.3 (2018-02-26)
- FEC-7371: video fails to play on old browsers or browsers with data saver mode on (#200) (14d6f9a)
- FEC-7872: Player stuck in case of multirequest is not fully loaded (#197) (9537d42)
- FEC-7933: Default language in IE11 is not the same as configured as explicit (#198) (eb38566)
- FEC-7939: 'off' option appears twice after change media (#199) (506fe8e)
0.21.2 (2018-02-19)
- operations order on change media (#192) (601e0ff)
- FEC-7813, FEC-7918: the captions are OFF in the menu, despite explicit captions configured and shown on iOS (#196) (8548a9e)
- FEC-7907, FEC-7872: No play button when preload=auto and ima plugin enabled (#193) (2975fdc)
0.21.1 (2018-02-14)
- FEC-7564: trigger timeupdate in case of live when the playback is paused (#191) (68ba8bf)
- error printing (#194) (b62cb6d)
0.21.0 (2018-02-11)
- FEC-7392 FEC-7882: Live+DVR - unavailable time shown in the seekbar (#187) (98a6483)
- FEC-7896: endless spinner appears right after changing audio track in IE and Edge (#189) (2da8940)
0.20.1 (2018-02-06)
- FEC-7564: durationchange not triggered while live playback - safari (#178) (d0490fc)
- canPreload check logic is not accurate (#179) (3d37524)
0.20.0 (2018-01-10)
- add HLS_BUFFER_STALLED_ERROR error code (#171) (596a295)
- catching failed ready promise (#172) (213f339)
- prefix player types (#177) (b9029c7)
- this._config.plugins.ima check fails if there are no plugins at all (#173) (c737649)
0.19.1 (2017-12-12)
0.19.0 (2017-12-06)
0.18.1 (2017-11-28)
0.18.0 (2017-11-26)
0.17.1 (2017-11-22)
0.17.0 (2017-11-16)
- FEC-7355: don't show poster when autoplaying is on (#158) (d940225)
- FEC-7436: preload auto: first live frame appears with entry thumbnail (#160) (8e623d9)
0.16.0 (2017-11-07)
- FEC-7380, FEC-7381: there are captions displayed when the captions are supposed to be 'off' (#157) (4b52b80)
0.15.0 (2017-11-01)
0.14.2 (2017-10-30)
- FEC-7335: reset subtitle display on player reset (#152) (f48efa1)
- empty captions menu when playing native hls (#153) (623d83a)
0.14.1 (2017-10-26)
- FEC-7106: captions on IE & edge (#147) (4447c1d)
- FEC-7345: only off option appears in text track menu (safari) (#148) (cff8e4e)
- FEC-7356: player is loading twice for 'preload=auto' and 'autoplay=true' (#149) (98e7919)
- filter empty video element text tracks (#150) (58ada7c)
0.14.0 (2017-10-25)
0.13.1 (2017-10-25)
- FEC-7116: change playinline to true by default (aa85d07)
- fec-7334: the player state has not saved on change media (#145) (b3c8cf2)
- FEC-7348: fix fairplay exception (#146) (f4e5911)
0.13.0 (2017-10-23)
- FEC-7046: seek to duration safety using offset (#135) (85ad548)
- FEC-7242: subtitles transition in safari 9.0 (#136) (4d14ade)
- FEC-7317: check if VTTCue and TextTrackCue are not undefined (#137) (604f7a6)
- README: typos and travis ref (#141) (e57027e)
0.12.0 (2017-10-16)
0.11.0 (2017-10-10)
- FEC-7071: call pause on ended for browsers which don't do it natively (#129) (56e51a1)
- initialization of textStyle object (#127) (83bf106)
- FEC-7226, FEC-7243: create comparer func to default tracks (#128) (204cc61)
- FEC-7238: fix captions on IE11 and Edge (#131) (c79ddf7)
- order media source adapters depends on preferNative value (#132) (bb32e2e)
0.10.0 (2017-10-02)
0.9.0 (2017-09-26)
- FEC-7101: expose engine and stream type as API (#120) (58c2e9e)
- FEC-7171: handle preload when ads plugin enabled (#119) (75e8139)
- FEC-7182: add MUTE_CHANGE event (#121) (1c0c4e0)
- configure refactor (#122) (aafc22e)
0.8.0 (2017-09-18)
0.7.0 (2017-09-17)
- FEC-7089: handle bitrate change in android browser (#110) (5e5a648)
- FEC-7138: enable setting 0 and 1 values (#112) (5d88258)
- load plugins via the constructor (#116) (a602336)
- event-manager: support listen once and unlisten a specific listener (#111) (c7a2995)
- player doesn't attach itself to parent (#113) (336f4ab)
0.6.1 (2017-09-11)
0.6.0 (2017-09-07)
- allow send initial volume in the player config (#107) (a8baf1d)
- allow setting native hls and dash playback (#106) (b24b7ea)
0.5.0 (2017-08-31)
0.4.1 (2017-08-23)
- flow error on play (#99) (0233c5a)
- FEC-7040, FEC-7016, FEC-6946: move from buffering to playing on seeked (#100) (22b7c4d)
0.4.0 (2017-08-08)
- compatibility: changes to support lower versions browsers (#83) (a227790)
- get config: return copy of player config (#89) (b395082)
- media source adapter: fix implementation due to flow errors (#34) (4ced315)
- player: change media (#85) (a97762b)
- extend source type and allow nullable it (#92) (d23e523)
- native-player: handle progressive sources (#79) (b5ace47)
- player: fire source selected as array (#87) (073f50c)
- player: fix destroy method (#71) (95da854)
- webpack: change devtool module filename template to relative path (#65) (af00b3b)
- remove black background and add start time to load() api of msa (#84) (23e3991)
- abr: add api for checking if abr is enabled (#88) (8209447)
- config: prepare media source adapters config (#75) (45cdfe8)
- docs: add readme and templates (#91) (9326026)
- middleware: create middleware framework (#78) (1595c5c)
- playback config: handling of playback configuration and stream priority (#70) (d5cc5b6)
- player: get active tracks api (#77) (de057da)
- player: hide text track api (#68) (2c51948)
- player: player dom attach and change media (#73) (893ee93)
- player: ready promise (#66) (fcd6079)
- ads api and ad progress event (#86) (046e9cc)
- player: report first play event (#61) (c2442b1)
- playerApi: expose playbackRate control (15258e1)
- start time: support configure optional time to start the video from (#82) (6de233b)
0.2.0 (2017-06-18)
- mse adapter: change mse adapter api from name to id due to minified issues (#56) (8be0401)
- native adapter: implement enableAdaptiveBitrate method (#59) (90f3027)
- events: tracks events and adaptive bitrate api (#53) (0867479)
- logger: export logger factory (#50) (b29b2f1)
- player: handle creation of player without initial config (#46) (e2204a5)
- tracks: add tracks framework (#40) (f5152bb)
- export base plugin via playkit (#18) (34d6b3a)
- engine interface: fix typo in engine interface (#31) (d9af61c)
- logger tests (#30) (a47f734)
- set node_env=test in npm scripts (9f8b786)
- media source adapter: fix implementation due to flow errors (#34) (3fff26b)
- player states: add transition for replay (#35) (42a841e)