FlowPlayer Changelog

What's new in FlowPlayer 7.2.7

Oct 2, 2019
  • Enhancements:
  • add bufferWhilePaused: true/false option (#1388)
  • Fixes:
  • Fix #1363 - Subtitle endtime not respected, remain on screen until next subtitle
  • Fix #1376 - Android Chrome playlist DOM exception on playlist transition
  • Fix #1404 - Android 9: Exception on plugin load due to issue with UA parsing
  • Fix #1398 - DVR allows to seek to unsafe positions
  • Fix #1375 - 7.2.6 splash Android Chrome DOM Exception
  • Fix #1360 - Unnecessary DOM searches in loop
  • Fix #1394 - Loading animation not visible when buffering in playing state
  • Fix #1365 - Unloading the player does not stop manifest loading
  • Fix #1389 - Unloading the player might result in a media error
  • Fix #1393 - HLS.js instance is globally shared between all players in the page
  • Fix #1395 - HLS instance not correctly cleared on load
  • Fix #1385 - Bad playlist behavior on repeated playback when using splash setup
  • Fix #1354 - hlsjs-lite does not honor hlsjs: false
  • Fix #1383 - Configured ABR quality ignored

New in FlowPlayer 7.2.1 (Dec 3, 2017)

  • Fixes:
  • Fix #1276 - Buffer handling is not backwards compatible
  • Fix #1275 - Playlist does not advance by default
  • Fix #1274 - Safari autoplay stalls

New in FlowPlayer 7.2 (Dec 3, 2017)

  • Enhancements:
  • 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
  • Fixes:
  • 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

New in FlowPlayer 7.0.2 (Mar 24, 2017)

  • Fixes:
  • 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)

New in FlowPlayer 6.0.5 (Jan 15, 2016)

  • Enhancements:
  • #973 - Allow specifying a playlist index to start from
  • Fixes:
  • Fix #959 - Flash HLS: the ready event fired too early
  • 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 a longer pause (regression from 6.0.3)
  • Fix #967 - RTMP live streaming doesn't obey the mute setting when resuming from paused state
  • Fix #966 - rtmp: live:true doesn't set the bufferTime to zero
  • Fix #961 - minimalist: wrong mouseout transitions for volume & mute (regression from 6.0.3)
  • Fix #919 - RTL (right-to-left layout): various glitches
  • Fix #957 - generate_cuepoints: seeks to timeline postion, not to the cuepoint position (regression from v5)

New in FlowPlayer 6.0.4 (Nov 19, 2015)

  • Enhancements:
  • #944 - poster: add new api property when poster condition is met
  • Fixes:
  • 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

New in FlowPlayer 6.0.3 (Aug 3, 2015)

  • Fixes:
  • 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
  • Fix #885 - Timeline unnecessary hidden for certain Android devices
  • Fix #875 - Speed change highlight broken in Firefox

New in FlowPlayer 6.0.2 (Jun 22, 2015)

  • Enhancements:
  • Playlist outside of container div ( #443 )
  • flowplayer.set() method for defining global configuration
  • Fixes:
  • 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
  • Breaking changes:
  • The fix for #848 introduces a behavioral change - if you don't specify a subtitle with default attribute, no subtitles are shown by default.

New in FlowPlayer 6.0.0 (May 25, 2015)

  • HLS and adaptive bitrate streaming across all browsers:
  • Flowplayer 6 supports Apple's HLS (HTTP Live Streaming) protocol across all browsers and devices. Browsers’ native HLS support is used when available, and our new HLS-capable Flash engine is used when native support does not exist. The result is that HLS now works regardless of the user’s browser or device.
  • You can configure a single HLS manifest in the player and the video will play everywhere. This works with both live streams and video on demand.
  • HLS also provides adaptive bitrate streaming (ABR). The player automatically selects the appropriate bitrate based on the network connection speed, with users given a high bitrate (and high-quality video) on adequate connections and lower bitrates on slower connections.
  • Flowplayer Drive encodes to multiple bitrates and to HLS under all paid plans.
  • New skins:
  • Flowplayer has always looked great, and for Flowplayer 6 we made some subtle adjustments to freshen it up and develop its functionality. Our new skins work with any video, whether its imagery is very light in color or completely black.
  • It is now possible to brand the commercial player version with a simple text-based brand option. The supplied brand name is displayed in the player's control bar. This is the simplest way to add your own brand name to the video player.
  • We have also added the possibility to show a title in the top-left corner of the video.
  • New JavaScript API:
  • Flowplayer 6 is hacker-friendly. The API is highly comprehensive, with endless scripting possibilities.
  • You can now install and configure the player using JavaScript. You can supply all embedding and initialization parameters using simple JSON syntax. If you prefer clearly structured code suited for long-term maintenance and extensibility, choose the JavaScript installation method.
  • No jQuery dependency:
  • Flowplayer is no longer dependent on jQuery. There is now no requirement to include jQuery in your pages to use Flowplayer.
  • Other enhancements:
  • New tooltip that shows the playback time when hovering over the timeline
  • Fully featured playlist embedding: either the current clip or entire playlist
  • Optimized splash setup with JavaScript installation for faster page load
  • Extended and customizable clip properties, even within playlists
  • iFrame-based viral embedding, see the details in this demo
  • Multilingual subtitle support
  • API for subtitles
  • Subtitle control element
  • API for cuepoints
  • is-closeable no longer excludes fullscreen
  • API for playlist handling
  • UMD definition (RequireJS and CommonJS support)
  • Mixed engines support for playlists
  • Vector-based icons in the UI
  • Fixes:
  • 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 does not 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 do not work if inserted after player initialization
  • Fix #453 - Error reports valid URL instead of the bad one
  • Fix #452 - Flowplayer flash does not abort image loading
  • Fix #450 - window.onload does not 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() does not reset video.time
  • Fix #244 - Load/play restrictions
  • Fix #162 - Flash mode cannot handle utf-8 media locations
  • Fix #100 - Issue with seeking on cuepoints and changing rate

New in FlowPlayer 5.5.2 (Dec 11, 2014)

  • Fixes:
  • Fix #731 - Fixed regression that caused playback to not automatically advance in playlists
  • Fix #727 - Emulate progress events with live streams
  • Fix #721 - Add support for inline video with Windows Phone 8.1 / IE Mobile 11
  • Fix #255 - Make wmode configurable. Setting it to direct may improve the Flash engine performance playback performance a bit.

New in FlowPlayer 5.5.1 (Dec 11, 2014)

  • Enhancements:
  • The performance of the Flash engine was improved. No more video stuttering with Firefox.
  • Improvements for HLS and live streams.
  • Fixes:
  • 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

New in FlowPlayer 5.5.0 (Sep 3, 2014)

  • Enhancements:
  • 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
  • Fixes:
  • 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
  • Changes:
  • On Android, source order is now respected (previously mp4 was always chosen)

New in FlowPlayer 5.4.5 (Dec 17, 2013)

  • 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

New in FlowPlayer 5.4.4 (Nov 7, 2013)

  • Enhancements:
  • Add UI support for live streaming
  • Add context menu for the player
  • Allow configuring NetStream.bufferTime for flash engine (#337)
  • Fixes:
  • 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

New in FlowPlayer 5.4.3 (Oct 14, 2013)

  • Enhancements:
  • Flowplayer now works inside iOS UIWebView component
  • Fixes:
  • 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

New in FlowPlayer 3.2.5 (Nov 17, 2010)

  • Changes:
  • added new scaling option 'crop' that resizes to fill all available space, cropping on top/bottom or left/right
  • improvements to RSS file parsing
  • Now displays a hand cursor when a linkUrl is used in clips

New in FlowPlayer 3.1.2 (Jul 30, 2009)

  • Changes:
  • The domain of the logo url must the same domain from where the player SWF is loaded from.
  • Fullscreen can be toggled by double click on the video area.
  • Fixes:
  • Player was not initialized correctly when instream playlists were used and the provider used in the instream clips was defined in the common clip.
  • A separator in the Context Menu made the callbacks in the following menu items out of order. Related forum post
  • the width and height settings of a logo were ignored if the logo was a sWF file
  • volume control and mute/unmute were not working after an instream clip had been played
  • now possible to use RTMP for mp3 files
  • Issue 12: cuepointMultiplier was undefined in the clip object set to JS event listeners
  • Issue 14: onBeforeStop was unnecessarily fired when calling setPlaylist() and the player was not playing, additionally onStop was never fired even if onBeforeStop was
  • fixed screen vertical placement problems that reappeared with 3.1.1
  • The rotating animation now has the same size and position as it has after initialized

New in FlowPlayer 3.1.0 (Apr 15, 2009)

  • Changes:
  • clip's can have urlResolvers and connectionProviders
  • Added new configuration options 'connectionCallbacks' and 'streamCallbacks'. Both accept an Array of event names as a value. When these events get fired on the connection or stream object, corresponding Clip events will be fired by the player. This can be used for example when firing custom events from RTMP server apps.
  • Added new clip event types: 'onConnectionEvent' and 'onStreamEvent' these get fired when the predefined events happen on the connection and stream objects.
  • Added Security.allowDomain() to allow loaded plugins to script the player
  • Added addClip(clip, index) to the API, index is optional
  • Possibility to view videos without metadata, using clip.metaData: false
  • Now the player's preloader uses the rotating animation instead of a percent text to indicate the progress of loading the player SWF. You can disable the aninamtion by setting buffering: false
  • calling close() now does not send the onStop event
  • Clip's custom properties are now present in the root of the clip argument in all clip events that are sent to JS.
  • Fixes:
  • The preloader failed to initialize the player when it was gzipped by the web server and running in Firefox
  • Allow seeking while in buffering state. Related forum post.
  • Replay of a RTMP stream was failing after the connection had expired
  • Security error when clicking on the screen if there is an image in the playlist loaded from a foreign domain
  • loadPlugin() was not working
  • now fullscreen works with Flash versions older than 9.0.115, in versions that do not support hardware scaling
  • replaying a RTMP stream with an image in front of the stream in the playlist was not working (video stayed hidden). Happened because the server does not send metadata if replaying the same stream.
  • the scrubber is disabled if the clip is not seekable in the first frame. Related forum post. By default if the clip has one of following extensions (the typical flash video extensions) it is seekable in the first frame: 'f4b', 'f4p', 'f4v', 'flv'. Added new clip property seekableOnBegin that can be used to override the default.

New in FlowPlayer 3.0.6 (Feb 26, 2009)

  • Changes:
  • added possibility to associate a linkUrl and linkWindow to the canvas
  • if plugin loading fails because of an IO error, the plugin will be discarded and the player initialization continues
  • Fixes:
  • fix for entering fullscreen for Flash versions that don't support the hardware scaled fullscreen-mode
  • when showing images the duration tracking starts only after the image has been completely loaded: related forum post
  • fix for verifying license keys for domains that have more than 4 labels in them

New in FlowPlayer 3.0.3 (Jan 8, 2009)

  • Fixed cuepoint firing: Does not skip cuepoints any more
  • Plugins can now be loaded from a different domain to the flowplayer.swf
  • Specifying a clip to play by just using the 'clip' node in the configuration was not working, a playlist definition was required. This is now fixed.
  • Fixed: A playlist with different providers caused the onMetadata event to fire events with metadata from the previous clip in the playlist. Occurred when moving in the playlist with next() and prev()
  • the opacity setting now works with the logo
  • fadeOut() call to the "screen" plugin was sending the listenerId and pluginName arguments in wrong order
  • stop(), pause(), resume(), close() no longer return the flowplayer object to JS
  • changing the size of the screen in a onFullscreen listener now always works, there was a bug that caused this to fail occasionally
  • fixed using arbitrary SWFs as plugins
  • the API method setPlaylist() no longer starts playing if autoPlay: true, neither it starts buffering if autoBuffering: true
  • the API method play() now accepts an array of clip objects as an argument, the playlist is replaced with the specified clips and playback starts from the 1st clip

New in FlowPlayer 3.0.2 (Dec 16, 2008)

  • New features
  • onMouseOver and onMouseOut events
  • setPlaylist and setClip methods for replacing the whole playlist
  • new onError event handler for clip and player specific errors
  • For Flash developers we have new events for plugin loading and error handling

New in FlowPlayer 3.0.1 (Dec 6, 2008)

  • Fixed negative cuepoints from common clip. Now these are properly propagated to the clips in playlist.
  • buffering animation is now the same size as the play button overlay
  • commercial version now supports license keys that allows the use of subdomains
  • error messages are now automatically hidden after a 4 second delay. They are also hidden when a new clips starts playing (when onBeforeBegin is fired)
  • added possibility to disable the buffering animation like so: buffering: false
  • pressing the play button overlay does not open a linkUrl associated with a clip
  • license key verification failed if a port number was used in the URL (like in this url: http://mydomain.com:8080/video.html)
  • added audio support, clip has a new "image" property
  • workaround for missing "NetStream.Play.Start" notfication that was happending with Red5. Because of this issue the video was not shown.
  • commercial version has the possibility to change the zIndex of the logo

New in FlowPlayer 3.0.0 (Nov 26, 2008)

  • Removed security errors that happened when loading images from foreign domains (domains other than the domain of the core SWF).
  • Using a backgroundImage on canvas, in the content plugin, and for the controls is also possible to be loaded from a foreign domain BUT backgroundRepeat cannot be used for foreign images.
  • Now allows the embedding HTML to script the player even if the player is loaded from another domain.
  • Added a 'live' property to Clips, used for live streams.
  • A player embedded to a foreign domain now loads images, css files and other resources from the domain where the palyer SWF was loaded from. This is to generate shorter embed-codes.
  • Added linkUrl and linkWindow properties to the logo, in commercial version you can set these to point to a linked page. The linked page gets opened when the logo is clicked.
  • Possible values for linkWindow:
  • "_self" specifies the current frame in the current window.
  • "_blank" specifies a new window.
  • "_parent" specifies the parent of the current frame.
  • "_top" specifies the top-level frame in the current window.
  • Added linkUrl and linkWindow properties to clips. The linked page is opened when the video are is clicked and the corresponding clip has a linkUrl specified.
  • Made the play button overlay and the "Play again" button slightly bigger.

New in FlowPlayer 2.2.3 (Sep 10, 2008)

  • The player uses better looking fonts on the Mac.
  • Added new "combine" variable for clips. If true (default) the clip will be combined to the previous clip so that it will be played as one stream when RTMP is used. The new thing here is that with false the clips are played separatelly and not as combined together.
  • New backgroundColor variable that controls the color of the player's background. Specifying -1 causes the background not to be drawn so that it supports transparency.
  • The pause/resume button stays enabled when controlEnabled: false is used. Now the video can be resumed if the user comes back from and advertised (linked) web site.
  • Now disables the "Email to a friend" menu item when in fullscreen. Editable text fields are not allowed in Flash fullscreen for security reasons.
  • JavaScript API's getDuration() now forks for MP3 clips.
  • clip specific start option was not working with RTMP streaming.
  • pausing on first frame was not working with lighttpd and with the other similar scripted streaming solutions.
  • using certain configurations the player went to an internal loop at the end of the playlist
  • fixed controlsOverVideo: 'locked'
  • now triggering fullscreen resizes video correctly when "fit to window" is missing from the menu

New in FlowPlayer 2.2.2 (Jul 23, 2008)

  • flow.embed, our Flowplayer embedding tool, has a new fallback parameter you can can use to play high-quality videos in h.264 format so that the player will automatically offer FLV videos for users that don't have Flash 9.0.115 or greater that is needed to support h.264
  • New version of flashembed, our generic Flash embedding script, included with fixes for Mac Safari and Internet Explorer
  • Now passes the playerId as a property of the clip parameter in the JavaScript callbacks. The playerId can be initialized using setPlayerId() method that is part of the Flowplayer JavaScript API. Also added the possibility to specify playerId via configuration
  • does not send any JavaScript events for overlay clips, most importantly the overlay play button does not generate these
  • Full-screen button became disabled when seeking
  • Google analytics tracking fixed: no more stats for clips called "undefined" or events called "null". Now properly sends the start, pause, resume, and finished events.
  • loop: true only looped the clip twice, now fixed and loops forever
  • The playClip() method in the JavaScript API now always stops the previous clip before beginning the specified clip

New in FlowPlayer 2.2.1 (Jun 4, 2008)

  • initialVolumePercentage did not affect the volume level before the slider was touched
  • non-HW full-screen did not scale the video up when the menu was hidden
  • pauses the player before opening the page linked with the clip specific linkUrl variable
  • the controlBar's playbutton did not work after pressing stop or after rewinding to beginning
  • controlsOverVideo: 'no' was fixed, now it's again possible to have the controls locked below the video area
  • Fixed SWF viewing, in some cases the SWF was left invisible.

New in FlowPlayer 2.2 (May 29, 2008)

  • New JavaScript tools to create playlists and to easily embed several videos into your site. We also have new tutorials for these JavaScript tools.
  • Added possibility to pause/resume using the space bar
  • Added initialVolumePercentage configuration variable
  • The clips specific start property is now supported with lighttpd
  • Changed to use the new Google Analytics pageTracker._trackPageview function to send the stats.
  • New version 0.28 of flashembed.js - our flash embedding tool. Fixed to properly detects Flash player version 10.
  • Added getVersion() function
  • Added new showEmailView() and showEmbedView() functions
  • Added possibility to disable player's default behavior related to the event callbacks. This utilized by our new flow.playlist tool and you can utilize it in your own scripting.
  • getIsPlaying() now returns false if the player is paused
  • The play button is now enabled at the end of the clip when loop: false, autoRewind: false
  • Looping through adjacent streams now works properly when using a RTMP server.
  • Suggestion thumbnails fell out of alignment if they were of differing widths.
  • There was no sound when video clips don't contain metadata or when using RTMP live streams.
  • Volume slider now mutes the volume completely when dragged to the left end.

New in FlowPlayer 2.1.3 (Apr 25, 2008)

  • Added the possibility have a custom Overlay Play Button image;
  • New config option playButtonImageUrl to achieve this.
  • noVideoClip was not working with playOverlay
  • Progress bar was not visible in IE after page refresh
  • Now really stops at first frame when setting autoPlay:false, autoBuffering: false

New in FlowPlayer 2.1.2 (Apr 10, 2008)

  • New example.html included, old example files were dropped from the distribution package.
  • New version of flashembed.min.js, it has some bugs fixed.
  • More fixes: Sometimes the buffering animation was left running in the beginning of videos.
  • Scaling problems fixed; you can use showOnLoadBegin: false in the clips to prevent them from showing before they have been scaled properly.

New in FlowPlayer 2.1 (Apr 1, 2008)

  • Hardware Scaled video in full-screen mode.
  • New buffering rotation animation optional glossy look in the "Air skin".
  • Several bug fixes.

New in FlowPlayer 2.0.1 (Feb 8, 2008)

  • Correctly arranges the buttons to the left if the scrubber is not shown (when using showScrubber: false).
  • Does not show the video link in the Embed popup unless videoLink is specified in config.
  • Email sending works now by default, it sends the data to flowplayer.org's email sender.
  • Menu bar is now always correctly opened above the control bar.

New in FlowPlayer 1.21.1 (Dec 18, 2007)

  • FlowPlayer prevented page elements from loading properly when the page was refreshed in IE, now fixed. setConfig() JavaScript API function is now initialized as early as possible to make it possible to call it early in the page loading/rendering phase. Does not load the fullscreen.js any more from flowplayer.org when using the native full screen mode. Fixed to not reset the volume level back to 100% when scrubbing.