- Fix #1373 - Autoplay broken on (some) mobile devices
- Fix #1361 - Impossible to mute player on iOS on autoplay
- Make "Unmute by click" configurable (#1327)
- Listen to HLS.js errors internally (#1331)
- add recoverMediaError and recoverNetworkError config options (#1345)
- Fix #1351 - Player resumes on seek after finish on IE11
- Fix #1336 - 7.2.4 does not obey volume:
- Fix #1343 - autoplay: does not work with hlsjs-lite engine with video-tag-based setups
- Fix #1300 - cuepoints at end of video fire 'cuepoint' events inconsistently
- Fix #1348 - Cuepoints marker are not removed when deleting cuepoint
- Fix #1335 - Re-loading the same clip fails
- Fix #1329 - Autoplay + poster - poster can be sticky
- Fix #1337 - Flowplayer swallows all keys when focused.
- Fix #1338 - jQuery plugin tries to parse flowplayer-generated containers
- Fix #1333 - New engine extension API could be more future-proof
- Fix #1334 -
.fp-player
element should be removed onshutdown
- Fix #1332 -
video.src
should be always the full url instead of blob url
- Fix #1330 - Autoplay broken on iPhone (regression)
- Fix #1324 - v7.2.2: keyboard shortcuts work only in last instance (regression)
- Fix #1328 - Autoplay + live setups broken with internal HLS engine
- Fix #1325 - desktop Safari: still type error with empty cache
- Global configuration option to disable localStorage (#1317)
- Custom arrow keys seeking time (#1313)
- Add option to disable muted autoplay fallback (#1283)
- Fix #1314 - keyboard shortcuts should always work when Flowplayer has focus
- Fix #1206 - RTL embed menu is head over heels, and on wrong side
- Fix #1280 - Live + JS-setup broken on iPhone 10.x
- Fix #1172 - default playlist on mobiles (touch?): prev/next sticky visibility after touch
- Fix #1278 - Getting an error in the console related to buffer
- Fix #1202 - IE8: Flash __quality broken with VOD/RTMP
- Fix #1319 - Fullscreen doesn't work on Safari 9.1 and lower
- Fix #1264 - volume(level, true) changes localStorage.volume when called from within event
- Fix #1304 - iOS + splash - player starts muted
- Fix #1288 - Manual seeking in control bar stopped workin until all video is loaded (7.2.1. Safari)
- Fix #1232 - Excessive network request upon page unload in IE 11
- Fix #1318 - Wrong duration on wowza streams
- Fix #1293 - Orientation change leads to error: ‘The index is not in the allowed range’
- Fix #1309 - Video is restarting on scroll iOS
- Fix #1282 - remove
support.mutedAutoplay
- Fix #1307 - Autoplay mute-fallback persists muted state
- Fix #1290 - flowplayer is stalled if autoplay is completely disabled
- Fix #1299 - Some ui options are not accessible in live stream mode.
- Fix #1239 - bug in share extension when there is non ascii characters in configs
- Fix #1279 - Safari does not show first frame
- Fix #1323 - Splash setups need two clicks in flash engine
- Fix #1276 - Buffer handling is not backwards compatible
- Fix #1275 - Playlist does not advance by default
- Fix #1274 - Safari autoplay stalls
- Rewritten HTML5 engine to gracefully handle browser behavior changes regarding autoplay
- Videos are no longer preloaded until video player enters viewport
- Experimental built-in HLS.js engine. Can be enabled by including the HLS.js library on your site
- Fix #1262 - mutedAutoplay iOS: does not work with poster setups
- Fix #1238 - Fix bug for non-ASCII characters in config
- Fix #1237 - subtitles: more lenient timecode regex for first field
- Fix #1260 - Safari 11 does not autoplay videos with sound or HLS
- Fix #1258 - mutedAutoplay: still more fine-grained client detection required
- Fix #1203 - Safari 10.1+ fullscreen mode not completed
- Fix #1198 - seek to 0 reports undefined target pos in 3rd seek event callback argument
- Fix #1191 - Fullscreen button doesn't do anything on Safari / Mac
- Fix #1164 - Safari, Chrome video tag based: videos downloaded before document ready
- Fix #1272 - conf.advance cannot be configured dynamically
- Fix #1252 - Android < 5 Samsung browser: splash broken since 7.1
- Fix #1256 - Responsive controlbar scaling does not react to fullscreen
- Fix #1249 - Samsung Internet browser: cannot handle firstframe and mutedAutoplay
- Fix #1248 - Android Chrome firstframe: errors become fatal with engine plugins
- Fix #1244 - Android 4.3 does not support mutedAutoplay
- Fix #1242 - iOS < 10: player unusable with autoplay etc.
- Fix #1241 - splash mobile throws TypeError on start
- Removed forced splash setup from mobile devices (#1162, #1227)
- Muted autoplay on mobile devices (#1162, #1227)
- Subtitle menu for native subtitles (#1209)
- Responsive font sizes (#1176, #1143)
- Fullscreen: hide cursor on mouseout (#1223)
- Fix #1233 - displayed subtitles not removed on seek to position w/o subtitles
- Fix #1236 - Fix problem when video resolution changed. Handle the NetStream.Video.DimensionChange event
- Fix #1228 - Safari native HLS over https: video width and height are 0
- Fix #1231 - Attempt to seek to undefined time
- Fix #1189 - native hls live: seeking state on stop
- Fix #1178 - API Object not available on "fullscreen" event.
- Fix #1221 - Error message doesn't show up on Chrome 59
- Fix #1137 - dvr: consistent timestamp across engines
- Fix #1184 - native_fullscreen prevents subtitles from showing (regression from 7.0.2)
- Fix #1194 - nativesubtitles do not work
- Fix #1196 - iPad mute button doesn't work
- Fix #1218 - fp-waiting loading animation only visible on hover
- Fix #1226 - ffmpeg restart problem. The toolbar remains visible after ffmpeg restarts
- Fix #1215 - common.createElement: Win7 IE compatibility
- Fix #1183 - Subtitle menu does not hide after select
- Fix #1182 - Captions control is duplicated when changing VOD quality
- Fix #1180 - Firefox does not show first subtitle with splash setups
- Fix #1181 - menus usable only once (regression from 7.0.2)
- Add config option to disable Chromecast (#1141)
- Option to disable inline playback on iPhones (#1145)
- Fix #1168 - HLS (and DASH): no loading animation while first fragments buffer
- Fix #1167 - flash hls: video dimensions not honored when container ratio does not match video ratio
- Fix #1174 - Safari 10.1 fullscreen control stops working after minimising with escape
- Fix #1166 - playlist: clicking on last item when last clip has finished advances (regression)
- Fix #1152 - Android Fullscreen error with fp 7.0.2
- Fix #1164 - No subtitles on startscreen
- Fix #1117 - addPlaylistItem on last clip inconsistencies
- Fix #1154 - Hidden menus stay clickable
- Fix #1155 - Subtitle wrapper never removed
- Fix #1157 - IE9: html5 sources do not work (regression from fp6)
- Fix #1138 - Safari: javascript "first frame" installs stuck in loading state (regression)
- Fix #1135 - iPad Chrome - video does not load
- Fix #1125 - SVG filters not working when base href set
- Dot not indicate speed rate change when playback starts (#1136)
- DVR - back to live by clicking LIVE in timeline (#1105)
- New SVG loading animations to match skin modifiers
- Fix #1102 - DVR window handling in flash engine
- Fix #1119 - flash hls quality selection in playlist: scrubber may be frozen
- Fix #1125 - SVG filters not working when base href set
- Fix #1123 - No video on iOS Chrome
- Fix #1098 - desktop Safari live: advances in paused state (regression)
- Fix #1121 - fp-edgy fp-outlined combo loses pause action indicator
- Fix #1099 - Chrome: embed code sometimes not copied to clipboard
- Fix #1104 - DVR seeking not possible with iOS
- Fix #1100 - FP7: no controls with native_fullscreen on Android
- Fix #1115 - FP7: minimal skin controlbar not aligned correctly in IE11
- Fix #1110 - iPad: fp-full timeline
- Fix #1107 - Android live/dvr: shows "dvr" duration instead of "Live" (hlsjs) or "Infinity" (native)
- Fix #1113 - FP7: no speed indicator
- Fix #1108 - embed: do not duplicate iframe dimension units if given
- Fix #1128 - Remove duplicate border-radius css rule
- Fix #1129 - bar-slider: bean.fire third argument must be array
- Complete UI rewrite
- Built-in UI for Quality selection (#1080)
- Airplay controls (#1059)
- Chromecast support (#1061)
- iPhone inline playback support (#1048)
- HLS DVR support (#950)
- HLS ID3 metadata support (#830)
- Make iframe embed code responsive (#804)
no-buffer
modifier class (#805)aspectRatio
option (#1029)
- Fix #1036 - time format glitches
- Fix #1056 - Flowplayer zoom issue
- Fix #1050 - looping hls does not work on iOS
- Fix #1024 - subtitle sticky when seeking out of initial first frame state
- Fix #1027 - Flash: narrow down scope of issue 922 hack
- Fix #1007 - off/unbind: splice inside forEach will prevent entire cycle
- Fix #1065 - iPad: webkit-media-controls may persist
- Fix #1077 - resume after seek on playlist finish starts first clip
- Fix #1073 - mute() may have no effect from within ready event
- Fix #985 - rtl: branding overlaps duration
- Fix #987 - rtl is-touch: no duration; branding on right instead of left side and overlays time
- Fix #1063 - [Chrome] playlist: error on resume when last clip is in finished state
- Fix #1047 - load() loses buffer
- Fix #992 - clip rtmp option still leads to src prefix requirement.
- Fix #1039 - first frame JS setups do not catch all errors
- Fix #1041 - Flash (not flash hls): no events after finish
- Fix #857 - splash setup does not unload while embed code is shown
- Fix #989 - On mobile resume still works when flowplayer is disabled.
- Fix #881 - Implement fullscreen events with native_fullscreen
- Fix #858 - fullscreen disabled leads to empty widget space
- Fix #1044 - native_fullscreen assumes non-flash engine
- Fix #997 - iframe embed code lacks px units in style directive
- Fix #1005 - page direction vs flowplayer direction: avoid horizontal scrollbars
- Fix #1025 - unload in paused state: browser continues to buffer
- Fix #1017 - disabled: volume slider not greyed out
- Fix #1000 - seek rounding error
- Fix #986 - rtl: tooltip time is ltr
- Fix #996 - Flash object pausing workaround only works on splash setupsA
- Allow specifying a playlist index to start from (#973)
- Fix #979 - shutdown disables fullscreen events
- Fix #969 - addCuepoint bug when using an object to define the cue.
- Fix #968 - flashls live: player does not change on resume state after longer pause (regression from 6.0.3)
- Fix #967 - RTMP live doesn't observe mute setting on pause/resume
- Fix #966 - rtmp: live:true doesn't set bufferTime:0
- Fix #961 - minimalist: wrong mouseout transitions for volume & mute (regression from 6.0.3)
- Fix #919 - rtl: various glitches
- Fix #957 - generate_cuepoints: seeks to timeline postion, not cuepoint (regression from v5)
- #944 - poster: add new api property when poster condition is met
- Fix #959 - Flash HLS: ready fired too early
- Fix #958 - generate_cuepoints: seeks to timeline postion, not cuepoint (regression from v5)
- Fix #955 - Prevented seek beyond cuepoint disables cuepoint once
- Fix #943 - shutdown() does not remove instance data-attribute
- Fix #942 - quality selector loses poster state with playlist
- Fix #941 - api undefined in stop callback argument in non-splash setups
- Fix #940 - autoplay: does not go into poster state on stop
- Fix #936 - IE8: no player displayed for splash setups if no height: for container
- Fix #928 - BeforeSeek Event does not working in IE11
- Fix #926 - Do not show context menu when trying to enable flash plugin
- Fix #924 - flash: play(index) and load(clip) load encoded url
- Fix #923 - Controlbar mouse over problem
- Fix #922 - Chrome: Flash object with less than 461px width does not work
- Fix #918 - Native subtitles shown when mixed native and flowplayer subtitles on same page
- Fix #912 - Crossorigin subtitles do not work on iPhone
- Fix #911 - flash hls: seeking beyond end of video causes undefined player state
- Fix #908 - ipad: tooltip appears empty, or is stuck at first position when scrubbing
- Fix #906 - bgcolor: does not override .flowplayer.is-splash background-color
- Fix #904 - flashdisabled message does not make sense when Flash is in fact enabled
- Fix #901 - RTMP: src location w/o prefix considered as HTTP
- Fix #898 - 6.0.3: live option not recognized on clip level with generic HLS
- Fix #894 - Some elements not shown in fullscreen
- Fix #883 - autoplay on player level not respected in html5 engine
- Fix #882 - Flash engine reports invalid volume for zero
- Fix #879 - flashls: make resume of live stream reliable
- Fix #878 - ipad: duration/remaining inside timeline for videos longer than 1hr
- Fix #877 - jQuery JS install triggers error (regression in 6.0.2)
- Fix #876 - playlist: is-active not applied to playlists outside container
- Fix #871 - Context-menu broken in fullscreen
- Fix #870 - IE: load(clip) and setPlaylist() not reliable
- Playlist outside of container div (#443)
flowplayer.set()
method for defining global configuration
- Fix #748 - Chrome PepperFlash immediately fails over to RTMPT
- Fix #775 - RTMP live stream autoplays and cannot be paused
- Fix #809 - Playful close button looks inconsistent
- Fix #811 - Muted option does not work
- Fix #812 - HLS: stream does not work on Android 4.1
- Fix #823 - clip options in playlists are sticky, triggering trouble with picking order
- Fix #824 - flashls: add debug option(s)
- Fix #827 - playlist embed: should embed configured playlist
- Fix #829 - seeking broken in IE8
- Fix #837 - analytics: use clip.title?
- Fix #840 - jQuery plugin init - config precedence wrong
- Fix #847 - IE8: muted on start despite volume showing, chsanngin volume does not work
- Fix #848 - Optionally start with subtitles present, but disabled
- Fix #852 - analytics: use long hearbeat interval
- Fix #821 - RTMP: breaks with special chars in URLS
- Fix #831 - iPhone playback crashes when you exit twice
- Fix #864 - CSS issue on touch devices
- Fix #863 - RTMP does not play until end
- Fix #866 - Flash: keep aspect ratio in the swf code, like swfHls does
- Fix #808 - functional + playful fixed-controls: disappear in fullscreen
- Fix #807 - IE11: time and timeline do not update
- Fix #806 - iphone: does not resume after return from native fullscreen
- Fix #802 - Simulated fullscreen - players pinned to top of window
- Fix #801 - ipad: native_fullscreen does not work
- Fix #803 - splash option: works only if no container background-color is given
- HLS support for Flash Engine
- New JavaScript configuration syntax
- No jQuery dependency
- Video title element
- Multilingual subtitle support
- API for subtitles
- Subtitle control element
- API for cuepoints
- is-closeable does not exclude fullscreen anymore
- API for playlist handling
- UMD definition (RequireJS and commonJS support)
- Mixed engines support for playlists
- Playlist embedding
- iFrame based embedding
- Refreshed skins
- Vector icons
- Fix #702 - adaptiveRatio does not work on HLS with Android Chrome
- Fix #676 - embed code generator triggers video loading in Chrome
- Fix #671 - Flash engine on Chrome load file twice
- Fix #664 - playlist: api stays in finished stage after playthrough next switch
- Fix #663 - Embed always uses sources from initial video
- Fix #651 - embed: make player size configurable (re: hls)
- Fix #644 - Analytics plugin doesn't send heartbeat while playing
- Fix #639 - Add proper event listener cleanup
- Fix #613 - Flash + WebKit + Live: cuepoints unusable because of fullscreen toggle
- Fix #610 - Cuepoint misses on Android
- Fix #589 - rtmp: recovery from bad url does not work
- Fix #588 - adaptiveRatio: only has an effect on first load
- Fix #587 - playlist: click on first item has no effect in non-splash setups
- Fix #538 - When using Flash, no ready event in flowplayer 5.4.3 if jQuery not global
- Fix #485 - .fp-next and .fp-prev don't work if inserted after player initialization
- Fix #453 - error reports valid url instead of the bad one
- Fix #452 - Flowplayer flash doesn't abort image loading
- Fix #450 - window.onload doesn't work on iPad
- Fix #448 - "load" and "unload.pl" event handlers bound multiple times
- Fix #361 - play() / pause() / resume() commands don't work when player is disabled
- Fix #352 - api: stop() issues
- Fix #284 - ready event and load callback not caught
- Fix 257 - load() doesn't reset video.time
- Fix #244 - load/play restrictions
- Fix #162 - flash mode can't handle utf-8 media locations
- Fix #100 - issue with seeking on cuepoints and changing rate
- Add ability to configure wmode for flash engine
- Fix #729 - 5.5.1 flash regression: playlists do not advance
- Fix #727 - Android (Chrome) reports currentTime as zero in live setups
- Fix #721 - Video not shown on Windows Phone 8.1
- The performance of the Flash engine was improved. There's less video stuttering with Firefox.
- Improvements for HLS and live streams.
- Fix #697 - Flash with http progressive download: preload="none" breaks buffer indication
- Fix #387 - Initial volume setting was ignored with the flash engine
- Fix #462 - Add possibility to disable the rtmpt connection attempt. Can be done by setting rtmpt: false in configuration
- Fix #612 - Make looping work with non-rtmp clips
- Fix #655 - Add support for complete rtmp urls
- Fix #697 - Fix the buffer bar to work when preload="none" is set
- Fix #701 - Make autoplay work on live RTMP streams
- Fix #577 - Force native subtitles for certain devices
- Fix #717 - Insert subtitle track in ready event
- Fix #577 - Enable subtitles explicitly
- Fix #479 - Background handling for HLS videos/streams
- Fix #705 - Don't allow seeking in live setups
- Fix #699 - Correctly check for video type
- Full support for HLS on Android (on HLS-compatible browsers)
- Added shadow to play icon to avoid dissapearing controls on light background
- Added
data-subscribe
option for flash engine (FCSubsribe). Needed by some CDNs. preload
can now be given by config when initializing into empty container- Fullscreen support for Internet Explorer 11
- Fix #683 - Engine selection does not loop through all available engines
- Fix #677 - Subtitle: are not removed at end point if timecode contains hours
- Fix #648 - Local Storage bug with IOS private browsing
- Fix #661 - Make all video type checks case-insensitive
- Fix #637 - HLS: playlist or splash setup crashes desktop Safari
- Fix #633 - HLS embedded with wrong mime-type "video/mpegurl"
- Fix #581 - flash: autoplay setup broken
- Fix #622 - preload="none" causes error in Internet Explorer 11
- Fix #509 - live: always preload="none"
- Fix #659 - speed help text outdated - show speed only if supported?
- Fix #586 - Chrome + flash fullscreen bug - video is play from beginingA
- Fix #645 - Flash engine should allow bufferLength of zero
- Fix #446 - Mute-state not restored from storage in splash setups
- Fix #570 - Live Flash: stream cannot be resumed
- On Android, source order is now respected (previously mp4 was always chosen)
- Fix #604 - Android + iPhone - no video
- Fix #606 - Amazon Silk - no visible video
- Fix #575 - iOS 7: extremely long loading times with several players on page
- Fix #569 - Live Flash WebKit: hangs on fullscreen toggle
- Fix #559 - safari + flash: type error
- Fix #573 - iOS fullscreen exit shows splash
- Fix #591 - iframe + Chrome nitpicks about local storage
- Fix #594 - API Safari 6 Flash detection
- Fix #595 - Problems with Internet Explorer 9 on Windows 7 N-edition
- Fix #599 - preload="none" Type Error
- Add UI support for live streaming
- Add context menu for the player
- Allow configuring NetStream.bufferTime for flash engine (#337)
- Fix #555 - no subtitles in IE with splash setup
- Fix #539 - Black horizontal lines in iOS 7
- Fix #557 - rtmp js playlist: 2nd video does not start at beginning
- Fix #486 - playlist: iOS always starts with first item
- Fix #481 - On Chrome for Android, "ready" event is sent before having metadata, and is sent twice.
- Fix #126 - flash: webkit always plays first clip in playlist on fullscreen toggle
- Fix #455 - flowplayer makefile does not use variable mxmlc path
- Fix #480 - fullscreen broken in some Chrome versions on Android
- Fix #476 - embed: only works with absolute urls
- Fix #389 - flash: fullscreen toggle restarts clip even in rtmp in some browsers
- Fix #466 - Do not let key 219 trigger help
- Fix #490 - Flash fallback doesn't work on (certain) Windows 8 / Internet Explorer 10 combinations
- Fix #521 - flash fullscreen: screen.availHeight not reliable in WebKit
- Fix #548 - Libs from embed.min.js included twice
- Fix #549 - Multiple embeds on same page fail with jquery 1.10+
- Fix #483 - Webkit rounding issue was causing buffered event to not fire
- Fix #498 - Flash Buffered Event Firing Multiple Times
- Fix #497 - ie9 plays both rtmp and mp4 if flash engine is preferred
- Fix #469 - esc binding to stop() unfortunate
- Fix subtitles with jquery.migrate.js
- Fix javascript-playlist setup without .fp-next and .fp-prev elements
- Flowplayer now works inside iOS UIWebView component
- Fix #421 - js-playlist setup does not play through in rtmp (regression)
- Fix #419 - empty container js setup: needs 2 clicks to trigger replay
- Fix #426 - js-setup: method "map" not supported (flash? jQuery.map?)
- Fix #427 - js-playlist: fp-prev, fp-next no-ops
- Fix #424 - Subtitles and seeking
- Fix #369 - Fullscreen not working with jQuery 1.7.1
- Flash engine now supports RTMP load balancing with Wowza
- RTMPT support for Flash engine
- beforeseek event now supports defaultPreventing
- Fix #381 - XSS vulnerability in Flash fallback
- Fix #375 - Error when no index passed to play() method
- Fix #373 - native_fullscreen + playlist: duplicate controls on "done"
- Fix #369 - jquery 1.7.1 not sufficient for JS install
- Fix #383 - resolve() should not delete type
- Fix #367 - no-mute modifier class broken on its own
- Fix #387 - Volume/muting params after refreshing page
- Fix #353 - playlist: problem with similarly named files
- Fix #391 - finish + playlist: index, is_last video properties not available, is-last class always present
- Fix #392 - [Internet Explorer] Play button behavior
- Fix #356 - JavaScript playlist clip indices still depend on file naming scheme
- When embedding, make embed script, flowplayer library, flowplayer swf and skin configurable
- Load all resources without protocol where possible
- Fix mobile safari native_fullscreen configuration option
- Fix commercial embedding with flash engine
- Fix playlist advancing with Internet Explorer 9
- Fix clip choosing after playing through the playlist
- Fix for falling back to flash engine on Internet Explorer installation without media extensions
- Fix fullscreen with Chrome on Android
- RTL (right-to-left) support
- Playlist configuration via JavaScript
- Support for Chrome on iPad
- Support for Windows Phone
- Support for Firefox on Android
- Support native fullscreen
- Opt-in for Apple Airplay
- Touch-optimized control bar for touch enabled devices
- Only remove owned video nodes on unload()
- Fix poster for flash engine
- Hide error message caused by navigating away from page
- Don't preload anything with flash engine when preload="none" specified
- Fix fullscreen in desktop Safari
- Fix cuepoint firing for 0.0
- Show correct duration with desktop Safari for HLS
- Don't start playback accidentally when scrolling over player with touch devices
- Fallback background color for splash-setups on touch devices is now only set when Flowplayer falls back to splash config
- For iPhone and other devices incapable of displaying videos inline - the video component is hidden to avoid UI bugs
- data-volume -attribute is now always respected
- Don't set incorrect aspect ratio when embedding
- Timeline isn't accidentally enabled in ready event anymore if explicitely disabled
- Make sure load-event can be canceled via event.preventDefault()
- Source urls can now contain query strings (signed AWS URLS etc)
- Cuepoints are now cleaned for playlist items
- Relative video source urls now work also in IE7
- Re-introduce support for Android 2.x
is_last
andindex
properties are now correctly reported for playlist itemsfinish
event isn't triggered twice anymore- don't set last volume to zero when muting (allow un-muting)
- Check for correct support property when showing error of unsupported video format