1. Copyright and disclaimer --------------------------- This application is opensource software released under the GPL. Please see source code and the JoomlaRuleZ! License Guidelines http://www.joomlarulez.com/joomlarulez-license.html 2. Changelog ------------ This is a non-exhaustive (but still near complete) changelog for JW Player Plugin Advanced, including beta and release candidate versions. Our thanks to all those people who've contributed bug reports and code fixes. Legend: * -> Security Fix # -> Bug Fix $ -> Language fix or change + -> Addition ^ -> Change - -> Removed ! -> Note -------------------- JW Player Plugin Advanced 4.32.0 09 March 2024 ------------------ ! Extension jump directly from 4.30 to 4.32 + Add resume player option, user can quit page and come-back and continue media where he stopped, this feature used cookie. + Add js.cookie.min.js ^ Upgrade to JW Player 8.32.1 + JW 8.32.0 This latest player release ensures continuous visibility of poster images and addresses issues relating to VMAP ad schedule ad breaks and DASH audio selector labels. + JW 8.31.0 adds loadAdTag(), deprecates playAd(), and enhances loadAdXml method. Additionally, various bugs have been addressed. + New Feature Poster and thumbnail images persist until content or ads begin playback. Support has been added for starting ads from VAST payloads with the loadAdXml(). The loadAdTag method replaces the deprecated playAd() . # Bug Fix VMAP schedules using the IMA plug-in play all subsequent playlist items with the expected ad breaks. DASH support now correctly displays labels in the audio selector. The playAd method now correctly triggers adBreakStart and adBreakEnd. Hotspots appear while non-linear ads are displayed. Enabling generateSEOMetadata allows Google to index video key moments in all cases. Custom labels populate correctly in the GA4 plugin. Interactivity no longer causes a black screen for subsequent playlist items. The player displays companion banners containing script tags. -------------------- JW Player Plugin Advanced 4.30.0 23 December 2023 ------------------ + Support Joomla 5 + Support PHP 8.2 ^ Upgrade to JW Player 8.30.1 + JW 8.30 introduces a new event, adRequestedContentResume, and addresses styled captions on Tizen. + New Feature A new event (adRequestedContentResume) has been added when the ad client requests content playback. # Bug Fix On Tizen, styled captions now display properly. Dependencies now load seamlessly when the player is embedded within a srcdoc attribute. The GA4 configuration value sendEnhancedEvents=true operates without causing type errors. Embedded DASH subtitles display fully and correctly for all streams. The Freewheel configuration's adManagerURL consistently loads the appropriate URL. The skipAdBreak functionality now reliably triggers adSkipped events as expected. -------------------- JW Player Plugin Advanced 4.29.0 08 October 2023 ------------------ ! Extension jump directly from 4.27 to 4.29 ^ Upgrade to JW Player 8.29.0 With the rollout of JW 8.29.0, we're continuing our journey of enhancing user experience. This release focuses on updating the OMID version and ensuring better accessibility with ARIA labels. We've also deprecated player configurations and addressed a bug concerning caption update intervals. New Features OMID has been upgraded to version 1.4.2. For a more accessible user interface, ARIA labels have been incorporated into the float bar icon. Bug Fix The minimumUpdatePeriod value now consistently dictates the frequency of caption updates in the player. Deprecation The trackerName and useUniversalAnalytics player configurations have been deprecated since Google dropped support for Universal Analytics on 1 July 2023. With the release of JW 8.28.0, new features include adding a showAdMarkers property for ad display control, improvements to playlist filtering (except when doNotTrack is enabled), and new accessibility shortcuts in JWP. Bug fixes address video resizing in Safari and a Freewheel capability flags issue. New Features HLS.js (hlsjs) has been updated to ver. 1.4.10. A new property called showAdMarkers has been added to the timeSlider configuration object, allowing ad markers to be displayed or removing them and introducing a new ad countdown element that appears 5 seconds before a mid-roll (as shown in the release note image above). The source asset has been filtered out of the Recommended playlists. If doNotTrack is enabled in the browser, no filtering occurs. JWP supports new accessibility keyboard shortcuts to increase caption size (+) and decrease caption size (-). Bug Fixes Videos display correctly resized on both desktop and mobile versions of Safari. An issue related to properly adding custom capability flags for Freewheel has been addressed. When using setFloating, the float functionality now works during ad breaks. -------------------- JW Player Plugin Advanced 4.27.0 25 June 2023 ------------------ ^ Upgrade to JW Player 8.27.2 New Features Both HLS and DASH manifests support #EXT-X-PROGRAM-DATE-TIME. See getAbsolutePosition and absolutePositionReady. Google Analytics 4 is supported. Our chapter bar redesign has been set as the default view. Chapter tracks display correctly when using the duration config option. In-manifest captions appear as intended when the starttime value exceeds 0. The Outstream player has been updated to play audio-only ads. The autopause functionality works when floating is set to never. Caption positioning has been improved. On desktop, the default floating behavior no longer appears at the top right. Floating player will now float up (previously only floats down) in portrait mode on mobile. Picture in Picture (PiP) icon can now appear in the control bar on mobile. Added a new ad macro for video duration named integer-duration that returns an integer. Removed the ability to go fullscreen during an ad with the Freewheel plugin. Updated our HLS.js dependency to version v1.2.9. Updated the logic of autopause to prevent the autopause event from firing when player would go into floating. Updated our player element to use classes instead of IDs in some instances to prevent duplicate IDs in the DOM. Added additional adWarnings when the VMAP schedule is missing schema elements. Updated our CEA 608 positioning to be centered aligned. Enabled the ability to resize the player on Tizen. Investigated and added the aria attribute to wherever it may have been missing. FreeWheel global parameters (afid, sfid, vcid) can now be passed into the ad request through the Freewheel plugin. You can append additional FreeWheel MRM ad server capabilities to the flag parameter and pass them in the ad request through the Freewheel plugin. # Fix preg_match in jwplayer key with preg_grep # Fix popup modal error with J4, fallback if asked to bootstrap # Fix popup bootstrap error with J4, Bootstrap had introduced a prefix in these data attributes ! Tested with PHP 8.0.15, PHP 8.1.2 and Joomla 4.3.2 -------------------- JW Player Plugin Advanced 4.26.0 11 November 2022 ------------------ ^ Upgrade to JW Player 8.26.2 + General Improvements Enables Google SEO Optimization with generateSEOMetadata button We have revamped our old Chapter UI to a more modern look. Added better error handling for Buffer Append errors in HLS. Added support for our player plugin code to recognize URL query string parameters/variables. We now expose more metadata from ID3 tags We have updated and refined our UX for the floating player to comply better with Google s policy. Added support for CMAF DRM streams. ^ Updates Updated our Shaka dependency to v4.2.1. Updated our HLS.js dependency to v.1.2.1. -------------------- JW Player Plugin Advanced 4.25.0 18 May 2022 ------------------ ^ Upgrade to JW Player 8.25.1 Spring Updates + General Improvements We have disabled the poster image for videos that autoplay to help reduce load. We have improved our handling of of text tracks on Dash streams. All text tracks will be selectable now even if they are duplicates. ^ Updates Updated our Shaka dependency to v3.3.2 Updated our HLS.js dependency to v1.1.5 # Fixes Fixed an issue with the recommendation shelf. Fixed an issue with display cues when switching between text tracks that are the same language. Fixed an issue that caused Ad blockers preventing player events from firing. Fixed an issue with some DASH streams not playing on Safari 15.0 and higher Fixed an issue where ad markers where not appearing with the googima client Fixed an issue with the mute button not working correctly while casting. - Removed provider.hlsjs-alt.js. -------------------- JW Player Plugin Advanced 4.24.0 08 January 2022 ------------------ ^ Upgrade to JW Player 8.24.0 Winter Updates Small enhancements and fixes. 8.24.0 is our final release of 2021. Wishing you a happy year end and see you in 2022! Updates Added support for Google Search's video key moments seekToAction markup. Players with generateSEOMetadata set to true will now have the required fields to enable Google to not only index videos, but also generate chapter markers with AI and surface those in enhanced search results. JW Player is working in partnership with Google to improve organic search traffic for all of our publishers. Added support to automatically seek to and start a video on a specific time with the jw_start url query parameter. The parameter takes a number, in seconds. For example https://www.jwplayer.com/?jw_start=20 will start the 1 minute 3 second video on our home page at the 20 second mark. Updated the HLS.js dependency to v1.0.12. Extended playlist.onXhrOpen configuration to support DASH streams. Improved image size decisioning for JW Platform streams. When the player loads an image, whether it's a poster image or thumbnail, it now uses the closest available image size rather than one fixed size across the board. This will improve data transfer as well as user experience. Fixes Fixed an issue with the Freewheel ad client where custom key value pairs weren't being sent in the ad request as expected. Fixed an issue where the embed url defined in the SEO video object was invalid for JW Platform streams. Fixed a bug causing the HTML page URL to be requested multiple times when casting. Fixed a bug occurring during live streams where the About This Video modal cannot be closed and a console error is thrown. Fixed an issue where embedded TTML captions in MPEG-DASH live streams were not displaying as expected. Fixed an issue where some DASH audio tracks were labeled with only a two-letter ISO code instead of the full English name. - Removed kraken.js, kraken-dnt.js, googimanvmp.js. -------------------- JW Player Plugin Advanced 4.23.0 11 November 2021 ------------------ ^ Upgrade to JW Player 8.23.1 AMP Component Customization AMP Component Customization We have been thrilled by your positive feedback about and increased usage of our JW Player AMP component since we last released major updates to it in player version 8.15.0 in June 2020, when we added support for common video attributes and compatibility with other AMP components. Developers have historically been limited by what they could customize within the AMP framework since it restricts third-party vendors and scripts to loading inside of iframes. This release helps developers achieve parity with on-page Javascript embeds by adding support for new attributes in AMP that enable extensive customization. Whether you want to append ad tags with page metadata, customize the player controls with CSS, or inject a full setup configuration using JSON, our AMP component now comes with out of the box support to create the player you need. We also added compatibility with the amp-consent component. To learn more, check out our documentation on amp.dev AMP Component Updates Updated our amp-jwplayer documentation on amp.dev including all the attributes mentioned in the release notes. To the amp-jwplayer component, added support for a new attribute, data-config-json, which accepts a full JSON configuration using any key values listed in the web player configuration reference, with the exception of media, which should use the media ID or playlist ID attribute, and the floating player, which should use the amp-video-docking component and the dock attribute on the player element. Added support for appending the iframe source url before player setup, to support token signing for example, with new attributes data-player-param-* and data-player-querystring. Added an attribute, data-ad-cust-params, which supports a JSON string of custom parameters that will be appended to the end of an ad tag on ad request. Added an attribute, data-config-skin-url, which accepts a url to an externally-hosted CSS file that will be loaded inside of the iframe, and can be used to target JW Player elements. You can also load this file as skin.url in your JSON setup configuration using data-config-json. See our documentation on how to create your own CSS file. Added an attribute, data-config-plugin-url, which accepts a url to an externally-hosted Javascript file that will be loaded inside of the iframe, and can be used to apply custom Javascript to the player. Added support for populating ad tag macros in AMP with a new attribute, data-ad-macro-*. The following macros are supported: An attribute used to override the default value of macros in ad tags. Supported macros include: domain, referrer,page-url, item-{custparam}, and item-{custparam}-list. For example, setting data-ad-macro-domain=jwplayer.com would ensure the requested ad tag populates the domain parameter with the defined page url. See our ad tag macro documentation for more information. In AMP, added support for the amp-consent component, which a way for publishers to collect and store user s consent through a UI and is a way to block AMP components based on the user’s consent. Added a new attribute, data-block-on-consent, which if set blocks the player from loading until the consent state is resolved. The consent data will then be passed to the player's iframe as query parameters for use with advertising implementations. See the amp-consent blocking behaviors documentation for possible values that this attribute accepts. Fixed an issue in amp-jwplayer where play events erroneously fired when an ad played. Remove existing logic which was manually sending additional pause events during ads with AMP, which are no longer needed. General Improvements Added the aria-expanded attribute to the settings menu button to improve accessibility. When hovering over the timeline where there are chapter markers, the chapter s name and the current time will always be shown. For accessibility, added aria-expanded attributes to the buttons in the captions styling submenu. Improved the experience for mp4 videos under 90 seconds that are single items so that when set to repeat, the looping is seamless. -------------------- JW Player Plugin Advanced 4.22.0 25 September 2021 ------------------ ^ Upgrade to JW Player 8.22.2 Summer Updates We continue to iterate on the web player based on your feedback. We are making some small scale updates and fixes for the summer in 8.22 while we gear up for bigger releases, like a planned expansion of the parameters we support in our Google AMP component. Updates Updated our Shaka dependency to 3.2 Added 15+ new 246xxx error codes related to DASH DRM failures. In the VAST client, we now define the creative type as video when making ad requests with OMID-enabled players, which should improve measurement accuracy. Improved settings menu ARIA labeling for accessibility by removing the ariahaspopup attribute and changing the role attribute on many elements to better suit the screen reader experience. Improved accessibility of the seek slider by adding the aria-valuenow attribute and ensuring the current time is read aloud by screen readers for both VOD and live streams. Updated the About This Video modal (accessible via the right click menu) to include stats for nerds, including information about the stream including media ID, buffer health, resolution, and more. Configuration: Added a new configuration option, allowFullscreen, which defaults to true. When set to false, fullscreen functionality is completely disabled in the player including tapping, clicking, keyboard shortcuts, and API access. Javascript events: Added a new method, setAllowFullscreen, which through updating the boolean, disables or re-enables the above fullscreen behavior. Updated the Freewheel Ad Manager SDK dependency to v6.43. Improved player and page security by whitelisting allowed HTML markup elements that may render in media title and description fields; links, scripts, and Javascript functions are no longer rendered. -------------------- JW Player Plugin Advanced 4.21.0 21 August 2021 ------------------ + Support and tested with Joomla 4 ^ Upgrade to JW Player 8.21.2 Picture in Picture Picture in picture minimizes videos to a corner of the screen, allowing you to multitask in any other app or browser tab. Picture in Picture, or PiP, as it s often shortened to, works at the operating system level, as compared to our floating player, which only minimizes to a corner of the current browser tab and is not viewable when backgrounded. We have added out of the box support across Chrome and Safari on desktop and mobile devices. New Features Added support for playback in Picture in Picture mode across all supported browsers, including ads, captions, and playlists. Firefox and Internet Explorer do not support this feature. Configuration: Added a new configuration option, pipIcon, which defaults to enabled and adds a Picture in Picture icon and right click menu options to supported desktop browsers only. Setting this option to disabled will remove this icon, which you can also hide with CSS. On mobile devices, we have elected not to add an icon to our controls, but rather, PiP can be enabled through the operating system s native gestures and user interface on both iOS and Android. Added automatic localization support for the Picture in Picture icon tooltip and right click menu option across all supported languages, which can also be customized via the intl block with pipIcon. Javascript API: added a new event, adLoadedXML, which fires when the VAST ad client loads an ad tag. The response contains the same object properties as other ad events, such as adBreakId, adPlayId, adPosition, client, tag, etc, as well as an XML parameter that exposes the XML downloaded from the tag. Improved recovery of live DASH streams that buffer infinitely by implementing segment timeouts. # Fix allowedOmidVendors configuration option. # Fix omidSupport configuration option. -------------------- JW Player Plugin Advanced 4.20.0 05 April 2021 ------------------ ^ Upgrade to JW Player 8.20.1 OMID Ads in VAST Pioneered by the Interactive Advertising Bureau, the Open Measurement standard for video on the web is a giant leap forward in reducing the dependency on VPAID ads for viewability measurement. Open Measurement gives publishers transparency and control to manage the third-party verification scripts rather than running them through the ad creatives themselves, where they cannot be accessed. Our 8.20.0 release brings out of the box OMID-compliant XML support for this industry-wide specification through our VAST ad client. Google is expecting to include full OMID support soon, which will be available through our Google IMA client as soon as it s available. Updates Added support for OMID ads in the VAST client. No configuration is required; the player automatically handles verification when the XML is returned. To the VAST client, added the adVerifications node to the adImpression event response, which returns the parsed content of that element in an object. Added a new configuration option to the advertising object, allowedOmidVendors, which accepts an array and is supported in the VAST client. If not set or set as an empty array, all vendors can run. If set, only the resources from the listed vendors can run. All failures to run verification will be noted accordingly to the ad server. Improved stalling when there is significant drift from the edge of live streams. -------------------- JW Player Plugin Advanced 4.19.0 26 February 2021 ------------------ ^ Upgrade to JW Player 8.19.0 Apple Low Latency HLS Support At last, streaming live video no longer sacrifices latency, or the delay between a moment captured on camera to when it is displayed to viewers. In 2020, Apple, which developed the HLS format, amended its spec and added support for low latency in Safari across devices, and since then, the JW Player team has worked ceaselessly to bridge support across other browsers through our open-source maintainership of hlsjs. We are excited to announce full, out of the box support for LL-HLS support in 8.19.0. Updates Core Player Removed support for Flash, which was deprecated by Adobe on December 31, 2020. Added out of the box support for low latency HLS streams, including partials, automatic playback rate adjustment, hold back, and part hold back. The player automatically detects low latency streams and goes into that mode with no additional configuration required. Added support for low latency in JW Live Channels streams. Added support for IMSC1 captions in HLS streams. Added markup to discourage Google from displaying player error messages in search result snippets. Removed a default value for liveSyncDuration. The player will no longer add a default of 25 to item sources. Improved automatic latency defaults by starting HLS live streams with a latency based on the streams TARGET-DURATION or HOLD-BACK, in accordance with the HLS spec. This can still be overridden in browsers other than Safari by configuring liveSyncDuration, which used to default to 25 seconds. Added duration, currentTime, seekRange, and metadata.currentTime to the seek event response. Added targetLatency to time events. When playing live streams, the player will adjust playbackRate to meet the latency target. Improved stream type detection for Yospace streams, which often contain query string parameters after the file extension. Reduced fatal player errors caused by user agents represented as Safari that are really Chrome. Added a new configuration option, horizontalVolumeSlider, that when optionally set to true, makes the volume slider appear horizontally, below the scroll bar, instead of above it. New Features Added a new configuration option to the advertising block, adTagParameters, an object, which supports custom parameter key value pairs with the DAI ad client. Added a new configuration option to the advertising block, ppid, which can be used with the Google IMA client to pass a publisher provided id to the IMA SDK. Added fallback support for Norwegian automated player translation. In addition to no, which is already supported, the player will now recognize html tag lang attributes of nn or nb as Norwegian as well. To customize text, please use the no object inside of the internationalization block regardless of which code is used in the page s lang attribute. Known Issues Due to a bug in 8.17.0+ affecting some player bidding customers, we will not update the biannual player release channel on its scheduled February 3 date. Instead, we will update it off schedule, on or before 8.20.0 in March. We apologize for any inconvenience. Removed files from JW player media directory - jwplayer.flash.swf - provider.flash.js - provider.hlsjs-progressive.js - jwplayer.vr.js -------------------- JW Player Plugin Advanced 4.18.0 11 November 2020 ------------------ ^ Upgrade to JW Player 8.18.0 2018+ Tizen Support Beta The future of TV viewership is OTT, and along with our comprehensive app offering, we are re excited to announce beta support for embedding video players in Tizen apps on 2018+ Samsung smart TVs. Tizen is a web-based platform that is already capturing significant market share worldwide. Our beta offering works out of the box on these devices using the same web player library and setup configuration you know and love. Updates Added support for Tizen on 2018+ Samsung smart TVs. Created a Tizen demo app to showcase our initial 2018+ beta support of this platform. Added a new method, jwplayer().stopCasting(), which can be called to stop a casting session on a Chromecast device. Added a new method, getPercentViewable, which takes no arguments and returns the visibility attribute from the player s model. Added support for DRM robustness. To configure the player to use this feature, specify videoRobustness and/or audioRobustness in the playlist item source in the Widevine, Playready and Clearkey object within the DRM block. Deprecations Removed support for rendering 360/VR videos across all devices and streaming providers due to underutilization. The player will no longer recognize or render 360 videos as expected, though the videos will still play. -------------------- JW Player Plugin Advanced 4.17.0 26 September 2020 ------------------ ^ Upgrade to JW Player 8.17.0 Floating API Few features have been as big of a sensation among our customers as the floating player, a configuration option released in 8.8.0. Ad viewability rates and view engagement increase when the player remains in view as a viewer scrolls, and can be enabled with the click of a button in the player builder in our dashboard or configured with a single line with JSON in the setup block. Over the past year, you’ve shared ideas for other floating experiences including: when the page first loads, when the viewer reaches a certain point in an article, or on interaction (i.e.with a button). So, we have taken that feedback to create a new API to start and stop floating on command in 8.17.0. Updates Added a method, setFloating(), which starts and stops the player from floating, and getFloating(), which returns the current floating status. Added a new configuration option in the floating object, mode, which defaults to notVisible, which is current behavior for floating when the original container would be out of view. always can be used to start floating and never stop unless updated with the API, and never can be used to not float, unless updated by API. Made some big improvements to the way we do scheduling in the Google IMA client: We now make ad request for each ad break, rather than creating a VMAP for the entire schedule for each playlist item. The adRequest event has been changed to fire each time we make ad request to IMA SDK. Added a new adLoaded event, which fires when IMA's LOADED event fires. Deprecated the ability to use the playlistItem event to update an ad schedule. By the time that event fires, the schedule for the playlist item has already been created, so the change does not have an effect. Please use setPlaylistItemCallback to properly update the ad schedule. Improved the message read aloud by a screen reader when the keyboard shortcuts toggle is selected. Added the name of the menu the user will go back to if they leave a captions styling menu when using a screen reader. # Fix the pathway files language at installation -------------------- JW Player Plugin Advanced 4.16.0 14 July 2020 ------------------ ^ Upgrade to JW Player 8.16.0 Emsg metadata in MPEG-DASH streams, Our metadata API events allow developers to listen for timed metadata embedded in the media file to signal the start and stop of an ad. This release adds support for parsing Event Message box events, or esmg, which carries ID3 metadata, often used in DASH streams. Updates Added support for triggering the on(meta) and on(metadataCueParsed) methods based on in-band emsg timed metadata. ^ Upgrade to JW Player 8.15.0, Connecting AMP Components Google s Accelerated Mobile Pages (AMP) have become ubiquitous for digital publishers, which is why we are excited to release AMP improvements in JW 8.15 and to our official AMP component, amp-jwplayer. AMP is an open source HTML-based web component framework that enables media companies to easily create web pages that are compelling, smooth, and load near instantaneously. Developers will find that amp-jwplayer is now compatible with other AMP components, including amp-analytics, which allows video player data to be sent to any supported analytics platform, and amp-video-docking, which allows the player to stick to the page. Updates The VAST ad client, added support for the jwpseg macro from within VAST tags contained within a wrapper. Improved playback resilience and error handling with some bad VPAID ad creatives. Improved compatibility with the AMP framework and quality assurance capabilities of our amp-jwplayer component. To supplement documentation we maintain on amp.dev, we created JW Player developer documentation on embedding an AMP player and working with AMP analytics. Added a configuration option, playlistIndex, which enables a playlist to be loaded and start playback from any item within it, not just the first. The default of this option is a 0 index. -------------------- JW Player Plugin Advanced 4.14.0 13 May 2020 ------------------ ^ Upgrade to JW Player 8.14.0, Service Release We are looking forward to updates later this year where we will be improving our Google AMP component and adding Samsung TV app support. In the meantime, this minor release contains under the hood service improvements, as well as small updates and bug fixes to ensure the player is the best it can be. Updates Core Player Added a new property, cueType, to the addCues event, which adds a custom CSS class that can be used for additional cue styling in the format of .jw-cue-type-{cueType}. Added a new CSS class .jw-cue-type-ads to ad cues so they can be styled separately from other cues, such as chapter markers. Added support for 608 caption track names defined in the parent manifest via #EXT-X-MEDIA:TYPE=CLOSED-CAPTIONS tags. Advertising To the VAST client, added support for the VAST 4.1 viewableImpression node, which adds a tracking pixel to the page when the adImpression event fires based on whether the ad is viewable at that time. -------------------- JW Player Plugin Advanced 4.13.0 11 April 2020 ------------------ ^ Upgrade to JW Player 8.13.3, Player Bidding Powered by Prebid.js JW 8.13 includes a major technical upgrade to our Video Player Bidding (VPB), with the goal of maximizing your total ad yield in mind. This release introduces the use of Prebid.js,—considered the gold-standard in header-bidding frameworks,—to conduct client-side auctions. Its broad support in the ad-tech ecosystem and JW Player s investment in contributing to the open source project will enable exciting new features in the coming months. Our Prebid-powered player bidding solution will also increase demand through the support of additional monetization partners and bring new insights into the advertisers buying your inventory. Core Player Extended the Javascript API to allow for asynchronous blocking between playlist items. Loading, preloading, ads, and playback of the next playlist item can be blocked until async operation, wrapped in a promise, resolves. Exposed metadataCueParsed events in Safari when ID3 tags are parsed. Reduced total player library size by 9.4%. Added support to load and parse HLS manifest metadata in Safari when an HLS stream contains #EXT-X-PROGRAM-DATE-TIME tags. Added a new boolean configuration option, loadAndParseHlsMetadata, which can be set to false to disable metadata parsing in Safari, which will lower manifest requests. Increased the number of seconds before a video completes where the next playlist item s content begins to load from two to five in order to better accommodate asynchronous operations and reduce rebuffering. Advertising Enabled Prebid.js to power client side auctions and migrated existing JW Video Player Bidding demand partners to use Prebid s adapters. Created a new event, adWarning in the VAST plugin, which fires when a non-fatal ad error occurs that does not prevent fill. Created warning 70001 for VAST error code 1002, which occurs when a VMAP does not contain tracking events for the ad break. Added a new boolean configuration option, withCredentials to the advertising block, which when set to false will make just one ad call, one without credentials. By default, this option is set to true, which explicitly makes ad requests with credentials. Added support to prioritize ad schedules configured within an individual playlist item over any other ad schedule in Google IMA and Freewheel. Added Video Player Bidding support for Index Exchange. Reduced human error in setting up player bidding on the client side by making the accepted values in advertising.bidders case insensitive. Added case insensitivity to directional AdChoices logo positioning values (top, right, left, bottom) coming from ad responses. Before, incorrect casing would always result in a top-left positioned AdChoices logo. -------------------- JW Player Plugin Advanced 4.12.0 01 February 2020 ------------------ ^ Upgrade to JW Player 8.12.4, Captions Styling JW Player is committed to ensuring your videos are accessible to all of your visitors. We are invested in inclusive practices that comply with laws and standards such as the Web Content Accessibility Guidelines (WCAG). Our web player is accessible by keyboard and screen reader, and supports and renders all popular captions formats. JW Player 8.12 continues this commitment with an out of the box interface for end-users to style captions directly within the player s settings menu. Laws in the United States mandate that certain content providers, such as broadcasters, include captions with all of their videos. Prior to this release, our captions API made it possible to custom build a styler on top of the player, but 8.12 offers a fully supported replacement that saves you time spent building and maintaining your own. We expose all nine FCC compliant attributes and values. Each video consumer can customize the look of captions to suit their visual needs including colors, size, and characters through font choices and edge style. Plus, this feature works out of the box on all players, so no configuration is required! It styles all captions formats, as well as subtitles. This menu is automatically available on all desktop devices whenever captions are part of the media. It will be hidden on tablets and phones, where captions styled are inherited from the user s device, which also provides a captions styling interface. Core Player Added support for viewers to change the way captions are styled from within the settings menu on desktop devices. Automated player translation support for all of the new text introduced in the menus and options will be available in 8.12.2. Added a new configuration option, liveSyncDuration, for live HLS streams, which enables players to attempt to start live streams at a specified latency target between 5-30 seconds instead of the default 25 seconds. This value also affects where the live button seeks to when behind the edge. Reduced 232403 errors caused by loading stale levels that return a status 403 in JW Player-hosted HLS streams. Advertising Added VAST 4.1 compliant support for the advertiser node in ad tags in both the VAST and Google IMA plugins. Added an available -list suffix to our playlist item-level macros that will result in the macro replacement not URI encoding commas. Added a new ad rule in the VAST plugin, deferAds, which does not play ads whenever a player is playing in an inactive tab, and resumes on the last unplayed ad when the tab becomes active again. Learn how to configure this rule in our documentation. Improved creative selection in the VAST by using bandwidth estimation to choose a rendition with the most appropriate bitrate when there are multiple options with the same dimensions. Improved creative selection in the Google IMA plugin by passing bandwidth estimation to the ads manager. Added support for playlist-level configuration of Freewheel where the freewheel object can now be nested within an individual playlist item object. Added localization support and automated translations for all text in the captions styling menu (26 new fields in all). -------------------- JW Player Plugin Advanced 4.11.0 21 October 2019 ------------------ ^ Moving Forward for Joomla 4, Joomla change name convention of plugin, in consequence, the new version of JW player Plugin advanced have a new name in the Joomla database, this means: - Older version (4.10.0 and below) of the plugin have to be uninstall before installing new one - All seetings after installing new version have to be check ^ Upgrade to JW Player 8.11.4, VAST 4.1 Macro Support JW 8.11 features five new ad tracking pixel macros supported in VAST 4.1. These macros are designed to provide more information about the ad play to the ad server, ranging from GDPR consent to the page url. Web player support for Open Measurement via the verification node is still under development by the IAB and will be implemented once available. Core Player Improved accessibility on iOS in Safari by inheriting all captions styles set on the device. Added automated translation support for Greek. Added internationalization support for all fields in the keyboard shortcuts menu released in JW8.8.0, as well as automated translations for all 24 supported languages. Improved float on scroll behavior on mobile so that the player sticks to the top when it reaches that position, rather than first scrolling out of view and popping back into place. With this change, the float on scroll feature is truly float on scroll on desktop, but more accurately behaves as sticky on mobile. Advertising In VAST, added support for the [DEVICEUA] tracking pixel or __device-ua__ in the ad tag, which sends the user s device agent. Also added the ad tag support in Google IMA. In VAST, added support for the [PAGEURL] tracking pixel, which sends the page where the ad is intended to play. in VAST, added support for the [REGULATIONS] and [GDPRCONSENT] macros, which tell the ad server if GDPR regulations are being used and if consent has been granted, respectively. IN VAST, added support for the [ADSERVINGID] macro, which adds the AdServingId value to the tracking pixel, which is parsed from the AdServingId node. # Ad Placement Type missing in backend. -------------------- JW Player Plugin Advanced 4.10.0 15 September 2019 ------------------ ^ Upgrade to JW Player 8.10.3, Minor Enhancements Your feedback has been invaluable as we continue to enhance the player. With 8.10, we are making small scale updates and fixes such as adding aspect ratio to the setConfig API and an option to also pause ads with our autopause video feature. Core Player Added support for updating aspectratio, width, height, and stretching configuration options via the setConfig() API. Advertising Added support for Ad Placement Type (placement). The options are: article, banner, feed, floating, interstitial, slider, or instream. By default, the player will set instream players to instream and outstream players to article. These defaults can be overridden to reflect the appropriate placement type. Added the ability to autopause ads based on player viewability by setting pauseAds: true in the autoPause block. Added support for displaying VAST icons contained in ad tags. Added support for calling jwplayer().skipAd() with VPAID ads. -------------------- JW Player Plugin Advanced 4.9.0 22 June 2019 ------------------ ^ Upgrade to JW Player 8.9.2, VAST Ad Pods If you are one of the 50% of our customers using our VAST plugin to deliver ads, you already know that it is faster and more customizable than the IMA plugin, which relies on Google s SDK. JW 8.9 introduces an added benefit of using our VAST plugin: ad pods. Ad pods play a sequence of ads in a single ad break. As of this release, you can configure an ad break with a separate ad tag for each ad in the pod through a custom setup configuration without going through your ad manager. Error events fire on a per ad basis instead of one per ad break. 8.9 also includes support for the GDPR ad tag macro, as well as some user interface improvements to the control bar and playlist overlays, which are detailed below. Core Player Extended all of the playlist user interface configuration options in the related block to work for all playlists (not just those of the JW Player Recommendations product). Added a displayMode option, none, which removes a playlist interface during playback. This option is ideal if you have created your own playlist widget or interface outside of the player, since having a duplicate inside the player container is redundant. The next video button remains, and the playlist overlay that appears in between videos is configured separately, via related.oncomplete. Added a new option to related.complete, none, which automatically advances the video to the next item in the playlist without showing an overlay in between. This is also now the default value and was already the behavior for all manual playlists. Improved responsiveness of player so that it is resized whenever its parent container is resized. Increased the size of the user interface when a player is larger than 1280px wide (breakpoint 7). Decreased the number of icons in the user interface when a player is smaller than 320px wide and added a new breakpoint (-1) to support it. Added support for Program-Date-Time metadata in Safari, making this the preferred method for SSAI and live streaming implementations across all browsers. Removed Google+ sharing support due to the shutdown of that product. Added support for sending events to Google Analytics custom trackers. Added automatic player localization support for Occitan and Slovenian. Made the tabbing behavior in and out of the volume slider consistent to improve accessibility. Improved auto pause behavior so that it is consistent across devices. Added the ability to configure nextupoffset to display the next up overlay at a specified percent of the way through the video, rather than at a fixed number of seconds from the beginning or end of the video. Improved float-on-scroll responsiveness with more precise player visibility detection. Added a next up notification to small players. Advertising Added support to pass a GDPR macro in an ad tag using either the VAST or IMA plugin. Added support for ad pods in an ad schedule using our VAST plugin. When an ad schedule is configured with an array of breaks that all contain the same offset, the player will automatically create a pod and play the ads in succession before returning to the content. Each ad in the pod may have a separate ad tag, and events such as errors will fire separately for each ad. In the VAST plugin, filtered out 3gpp creatives due to lack of codec support in some environments. Fixed an issue in the IMA plugin where programmatically calling skipAd before an ad becomes skippable would not skip the ad, but cause the media to start playing in the background. Updated the following Ad Error codes to better reflect the root causes of the error: 60004 is now 10402 (Creative timeout) 60001 is now 10303 (No ads response) 50004 is now 51901 (VPAID general error) 234003 is now 10405 (Request for MP4 creative returns a 404) 242404 is now 10403 (Request for HLS creative returns a 404) -------------------- JW Player Plugin Advanced 4.8.0 17 April 2019 ------------------ ^ Upgrade to JW Player 8.8.2, Viewability Features In the industry, a video player that is at least 50% in view on the screen for greater than two seconds is considered viewable. Viewability is a key signal of engagement, which is why it has become the gold standard for publishers and advertisers alike. JW 8.8.0 introduces the floating player, which minimizes itself to the bottom right corner of the screen when a viewer scrolls the player out of view. It ensures nearly 100% viewability and can be easily dismissed back to its original position. Another way to increase average viewability is by automatically pausing the video when the player is out of view. Our auto pause feature can help you do just that. Both of these features are available with as little as one line of code.. Also new in JW 8.8.0 is support for the CMAF standard, as well as using our recommendations interfaces (known as the shelf and shelf widget) on any playlist, and six new languages for automatic localization. Core Player Made security improvements to input handling. Added a tooltip over the play and pause icons to improve accessibility. Added a new object, floating, which keeps the player visible when the original player location is scrolled out of view by minimizing it to the bottom right corner of the screen (and the top of the page in portrait mode on small screens). Viewers cannot hide the floating player and send it back to its original location when floating.dismissible is set to false. Learn more about floating in our documentation. Removed a previously undocumented configuration option, floatOnScroll, which was available for a beta version of the floating player. Please use the new floating block above. Added the ability for the viewer to drag and reposition the floating player anywhere on the screen. Dragging is disabled during ad playback. Added a new object, autoPause, which automatically pauses the video when less than 50% in view, including when the player is no longer in the active tab. Learn more about autopause in our documentation. Added support for CMAF format streams across all browsers. Improved handling of relative protocol urls so that JW Player hosted protocol-relative playlist urls can play when accessing a webview that has js embed with file:// protocol. Only jwplatform playlist urls starting with // are changed to be loaded over https. URLs for other domains or for ad tags must be fully resolved in the setup configuration. Improved the user experience by retaining the paused state after a viewer seeks while paused. Developers who have worked around this in the past by calling pause() on seek no longer need to use the API, but anyone who wishes to resume playback automatically after a seek event now must call play(). Improved clarity by hiding the settings menu gear icon in the control bar if the only submenu option is also a shortcut icon in the control bar, which applies to sharing and captions. Added a volume slider to control bar only players, which is used to play audio. Setting a player s height to 42px automatically puts the player into control bar only mode. Added a reference dialog for keyboard shortcuts within the player, which can be accessed via the right click menu or evoked by pressing SHIFT+?. Added support for all playlists to use our recommendations user interfaces by setting related.displayMode to shelf or shelfWidget. Read more about this option in the configuration reference. The default interface for playlists that are not generated through our recommendations product remains as overlay. Removed the localization option, playlist, which localized the tooltip text, overlay heading, and aria-label HTML attribute of a playlist overlay. To customize this text, please use related.heading within the intl block. Added a shortcut to sharing in the right click menu. Added automatic localization support for six new languages: Russian, Indonesian, Korean, Thai, Vietnamese, and Finnish. Check our support article for a full list of the 21 supported languages and to submit a request for additional languages. Improved the casting experience by starting a casted DVR stream at the live edge instead of at the beginning of the stream. Improved ads accessibility by not fading controls when using the keyboard to navigate and ensuring the skip button is in the correct tab order from left to right. Note that due to third-party limitations, ads rendered in iframes and through the Google IMA plugin may not be accessible. Added a new error code, 102007 (ERROR_XHR_FILE_PROTOCOL), which fires when a player fails to set up on a page that is using the file:// protocol. Advertising Added inner error details to Google IMA 901 General VPAID Error errors. Deprecated the on(adManager) event for Google IMA and Freewheel, which fires when the ad manager is loaded. on(adsManager), with an s, should be used instead. -------------------- JW Player Plugin Advanced 4.7.0 29 December 2018 ------------------ ^ Upgrade to JW Player 8.7.0, SCTE-35 Support SCTE-35 is a form of metadata, similar to the ID3 tagging system applied to streaming media, that broadcasters have been using for years for traditional broadcast television, and now, web streams. Like ID3 metadata tags, SCTE-35 markers can be added to an HTTP Live Streaming (HLS) manifest to provide contextual and temporal metadata. In JW 8.7, the player exposes SCTE-35 CUE-OUT and CUE-IN points, as well as DATERANGE tags to indicate when there are breaks in your live stream. Core Player Added a new property to meta events, metadataType, which indicates the type of metadata available in the event. Possible values are: media, program-date-time, id3, date-range, scte-35, and unknown. Added a new event metadataCueParsed which is triggered once the metadata cue point is buffered. Exposed CUE-OUT, CUE-IN, and DATERANGE SCTE-35 metadata tags that are parsed in an HLS manifest. When a metadata tag becomes active, the following SCTE-35 meta events are fired: #EXT-X-DATERANGE, #EXT-X-CUE-OUT, and #EXT-X-CUE-IN. Improved handling of cross-origin 360/VR videos in Chrome 70 and Safari 12 so that instead of displaying a blank screen, the player errors with a new 307012 code. Localization Added automated localization support for Hebrew. Added new localization options and updated all automated localization files to include translations for Mute, Unmute, and Exit Fullscreen icon tooltip texts and ARIA labels. Changed the default English localization text for slider from Seek Slider to Seek to reduce screen reader redundancy. Improved readability, punctuation, and string concatenation for all right-to-left languages, including Arabic and Hebrew. Accessibility Added screen reader support to announce the video position changes when using the left and right arrow keyboard shortcuts while not focused on the timeline element. Added screen reader support to announce volume changes when using the up and down arrow keyboard shortcuts while not focused on the volume slider element. Improved volume keyboard accessibility by separating the mute icon from the volume slider. Now, when a user tabs to the mute icon, hitting enter will mute or unmute the player. Tabbing out of the mute icon, the volume slider will appear and can be controlled. Tabbing out of the volume slider will hide the slider and move focus to the next focusable icon. Fixed a bug causing the volume slider to be read as a left-right slider when it is actually an up-down slider. Added a blue focus ring that appears around any focused element when accessed by keyboard, which improves focus visibility. Advertising Improved ad rendition selection in Freewheel by passing the player s bitrate estimate to the AdsManager. Added a new bidding configuration option, no_vpaid_ads to the optionalParams object, which restricts VPAIDs and only serves mp4 ads with no SpotX VPAID wrapper. Added pause reasons to the response for on(adPause) in the VAST, IMA, and Freewheel clients. Ungated VAST 4.1 tags, enabling ad tags marked with the latest VAST version to play. VAST 4.1 features that are not yet supported in JW Player will be ignored. Added (automated localization)[https://support.jwplayer.com/articles/translate-video-player-text] of all Google IMA text to match the player s language. Developers may also declare a two-letter ISO language in advertising.locale. JW8 language advertising.SetLocale change to advertising.locale, for JW7 you can still used SetLocale in front end parameters or backend extra plugin parameters. + Support Joomla 4 as beta. Extension used now JPlugin class and onContentPrepare Function. Change replacement shortcode method. Fix addscript loading jwbox.js. + Support PHP 7.2 and 7.3. + Now compatible with JWPlatform without extra fee. ^ Change layout backend sub menu, HLS, RTMP and HTPP streaming group in one sub-menu. - Remove compatibility with Joomla 1.6, last version compatible is 4.6.0. -------------------- JW Player Plugin Advanced 4.6.0 04 November 2018 ------------------ ^ Upgrade to JW Player 8.6.2 Automated Player Translations JW Player wants to save you time and improve the viewer experience out of the box with our latest feature, automated player localization. Did you know that our video player contains over 50 customizable tooltips, labels for menus and overlays, and ARIA labels (for accessibility viewers who use screen readers)? Previously, you had to customize these fields in order to provide a better viewing experience on non-English language sites. It is time consuming to translate the player, so we have done the work for you so that your viewers can benefit today. Beginning with 8.6, the player will automatically translate those fields to match the language on your website. We have included support for 14 languages and will add more by request. Enjoy a seamless experience that increases clarity and engagement for all of your viewers. Core Player Increased contrast ratio of the quality level label when Auto is selected. Changed focus behavior so that focus remains on the fullscreen icon when entering and exiting fullscreen. Improved responsive scaling of the shelf widget when using the selector configuration option to decouple the width of the player from the width of the widget. Added more granular DASH and HLS playback error codes. Added specific error codes for cases where an attempt to start playback fails. Reduced player setup errors by extending the setup timeout from 30 to 60 seconds. Created a new warning event that displays messages in the developer console, alerting developers of non-fatal errors.. Note: Documentation updates about these changes are coming soon. Updated the name of the Chromecast button component from button to google-cast-launcher to reflect (changes made by Google)[https://developers.google.com/cast/docs/chrome_sender_integrate#cast_button] to be compatible with React. Added a new configuration option, displayPlaybackLabel, which adds click-to-play call to action text below the play icon on the idle screen. Testing has shown a 3-5percent lift in clicks to play with this feature enabled. The default text is Play and it can be customized or translated in the intl block with the playback option. Rotating an Android device with a control-bar only (audio) player or when controls are disabled will not cause the player to go into fullscreen mode. dded non-fatal, console-logged warning events and error codes. See our Errors Reference for updates. Added a new div, which wraps the player s existing DOM structure, in order to make way for upcoming features. Localization For more information on the release note below, please see the Configuration Reference and the support article on how to translate player text with automated player localization. Added support for players to automatically translate tooltips, ARIA labels, and headings into 14 different languages, based on the language attribute declared in the HTML tag on the page. If the lang attribute is not present, the viewer s browser language will be used, and a translation will still be provided if available. For a full list of languages supported and to request support for another language, please see the support article. https://support.jwplayer.com/articles/translate-video-player-text Introduced a new object, the intl block, which accepts an array of objects of ISO language codes. Each language object accepts all the localization strings previously used in localization. Going forward, developers are encouraged to use the intl block so that a single player can be used across pages localized in any language. Added 12 new localizable strings, which includes link, auto, off and more, as well as updated the default values for a few existing strings. All hard-coded strings are now mapped to localizable strings. Moved the following fields into the intl block so that they can be localized by language: abouttext, advertising.admessage, advertising.cuetext, advertising.loadingAd, advertising.podmessage, advertising.skipmessage, advertising.skiptext, related.autoplaymessage, sharing.heading. These fields will be backward compatible with their original locations, but will not take advantage of the automated player localization features for those fields. All fields should be nested in the intl block as written. Moved localization.related to related.heading within the intl block. In a localization context, related is now an object nested inside the intl block. Advertising Removed the auto-exit fullscreen functionality when using IMA with skippable ads, now that iOS 12 allows the video element (and thus the skip button to) work in fullscreen instead of the native player. Decluttered the seek slider by removing cue markers for non-linear (banner overlay) ads. In the VAST plugin, added support for the following attributes in the ad tag wrapper: fallbackOnNoAd – selects any stand-alone adwhen set to true and the response contains no ad.The default is false. followAdditionalWrappers – ignores wrappers received in the response when set to false. The default is true. allowMultipleAds – only allows stand alone adswhen set to false. The default is true. To make the player more resilient, if IMA erroneously clears the video tag when trying to resume playback from an ad, the player will try to recover by attempting to reload the item source. Expanded the on(adsManager) event, which fires when the ad manager is loaded, to IMA. This event can be used to integrate with third-party vendors. ^ Change layout backend sub menu, using class alert alert-info. -------------------- JW Player Plugin Advanced 4.5.0 08 September 2018 ------------------ ^ Upgrade to JW Player 8.5.0 Recommendations Widget Introducing a new user interface for our Recommendations customers: the shelf widget, which dynamically inserts a horizontally-scrolling carousel of thumbnails directly below the player. In contrast to the in-player shelf, which is only visible on pause and when the viewer manually opens it themselves, the new widget interface is always viewable below the player. We encourage you to turn on the shelf widget, which will further increase opportunities to display recommendations and drive plays as a result. Core Player Added a new recommendations interface, the shelf widget, which will place a recommendations shelf directly below the player, outside of the player’s container by setting related.displayMode to shelfWidget. Added a new startTime configuration setting for playlist items that will instruct the player to begin playback of the media at the time specified. Ads Updated ad preloading functionality in the VAST ad plugin to include preloading the preroll of subsequent playlist items. Added the configuration property bidOnBreaks for Video Player Bidding to the VAST ad plugin. For FreeWheel ad plugin, added PVRN, VPRN values to the ad request for forecasting purposes. For FreeWheel ad plugin, started passing afid, and sfid values to the ad request for fallback purposes if the primary Asset ID and Site Section ID fail. Expanded the on(adsManager) event, which fires when the ad manager is loaded, to IMA. This event can be used to integrate with third-party vendors. + Joomla Update system is now fully support, you will just have to set your download ID in the backend of the extension and save it, once done, you will able to upgrade your extension troug the Joomla admin interface without download it first on joomlarulez.com. You can retrieve your Download ID on Joomlarulez.com : User menu --> Download IDs (https://www.joomlarulez.com/download-ids.html), Generate Download ID there. You can generate multiple Download IDs. Each Download ID can only be used for one website only. So if you use your extension on multiple websites and you have the right license, you will have to generate multiple Download IDs, each Download ID can only be used for one website only. Each Download ID can be used for multiple extensions on the same website. So if you used multiple of our extensions on your website, you will only need one Download ID - Remove some old deprecated comment lines. -------------------- JW Player Plugin Advanced 4.4.0 23 June 2018 ------------------ ^ Upgrade to JW Player 8.4.0 Ad Preloading and Player Error Standardization It is all too common for viewers to wait several seconds for video advertisements to load—if they load at all—and those that make it through often dont return due to the slow load times. In JW 8.4, we introduce ad preloading, an optional setting which preloads ad breaks before they play. We are committed to providing publishers and their viewers with a no-buffer video player, no matter what the setup. This release also introduces new and improved error handling in the player. We have revamped error codes from the ground up to be more comprehensive, descriptive, and consistent. This will enable faster troubleshooting and programmatic handling of errors by developers. Error codes will now appear in the console with deep links to our new Error Reference documentation organized by category. Lastly, we are improving error messages shown in the player to be more friendly and informative to the viewer, which we will be rolling out in beta versions over the next few weeks before the release goes into production. + Core Player New player error coding and classification system documented in new Error Reference doc. Error codes now appear in the developer console with deep links to the Error Reference page. Error code assignments map to new non-technical, viewer-friendly error messages displayed in the player. Improved player error display to be responsive to screen width and message length. Changed structure of error events. Refer to Error Reference. Added support for entering or exiting full screen on Android devices when a user rotates their device. Added JW Player custom parameters to links that are shared via the sharing menu, which makes it possible to track plays that result from sharing a video. Improved media notifications on Android by including poster images and publisher domain names. Accessibility Documented our screen reader support in our Accessibility Reference. Improved menu navigation to conform with accessibility standards; up and down arrows navigate items in a submenu, while tabbing selects different menus. Added the ability to focus on the time slider (progress bar). Added screen reader support to read out the current position when focused on the time slider or when seeking. Added screen reader support to read out the volume when changed. + Ads Created a new configuration property for VAST and IMA, preloadAds, which enables ad preloading for prerolls, midrolls, postrolls in the first playlist item. Added a viewableImpression event to VAST and IMA based on the IAB definition of viewability, which states that a video must be 50% viewable for at least 2 seconds. Re-added the fullscreen icon during ad playback at all breakpoints. This was previously removed to conserve controlbar space. Now passing autoplay/mute status to DFP with VAST. Improved behavior of the FreeWheel ad plugin with ad blockers by proceeding directly to content rather than waiting for a timeout. Added a new ad error code (900 / 60007) that gets raised when there is an attempt to load ads on Android 2.3, which is not supported. Added creativeID from the VAST XML response to the VAST admanager’s adImpression/adError events. For Video Player Bidding, segmented bidresponsetime by now also reporting the script loading time and the time between adBidRequest and adBidResponse. Improved Ad loading messaging for the VAST admanager to only show when an actual ad is being loaded. Improved reporting of Video Player Bidding impression tracking when the DFP mediation layer is used. Added breakstart and breakend events to Google DAI. Removed ad countdown and pod count messaging in Google DAI live scenarios to prevent incorrect messaging. + Prepare the compatiblity to Joomla 4. Add new Bootstrap modal popup, compatible with Joomla 3 and 4, beta version. Add title field for Bootstrap modal popup. Add a max-width of 4096px in jwbox.css this to be compatible with Cassiopeia Template of Joomla 4. Use JVERSION to compare Joomla version instead deprecated JVersion class constants in Joomla 4. + Change url server update to https. ^ Set default value for xml parameter notes in backend, this for older version than Joomla 3.1. - Remove some old deprecated comment lines. # Add some semi-colons missing in jquery.jwbox.js. -------------------- JW Player Plugin Advanced 4.3.1 10 May 2018 ------------------ * Cleaning embed filename for popup and sharing. ^ Using JForm instead JRequest for joomla 3.x. -------------------- JW Player Plugin Advanced 4.3.0 07 May 2018 ------------------ ^ Upgrade to JW Player 8.3.0 Core Player Improved the playback experience by maintaining quality between videos in a playlist. The player starts subsequent videos in an embed with the quality that most closely matches the previous item based on bandwidth comparisons. Improved the playback experience by preserving the viewers bandwidth estimation and using it to select an initial quality level when playback starts. Added a new configuration option, defaultBandwidthEstimate, which sets an initial bandwidth estimate in bits for all viewers. To set the highest quality as an initial estimate, reference the highest bitrate from your manifest. Improved the Auto quality label in the settings menu to also show the quality being played when Auto is selected. Improved the experience of watching live streams that do not have a DVR window. Instead of the pause icon, which used to pause the stream and resume behind the live edge, the player now features a new stop icon, which resumes from the live edge when playback resumes. The player appears paused on the last frame watched. Note that for visual clarity, small players will display a pause icon in the center of the screen while exhibiting the new stop behavior. Via API, the pause method will achieve the behavior described here, while the stop method will stop playback and put the player in the idle state. Live streams without a DVR window no longer get behind the live edge, and the live icon is no longer clickable to return to the live edge. Added a new localization option, .stop for the new stop icon in live mode. Added right click support via long press on iOS and Android devices. Long pressing displays the JW Player right click menu. The menu automatically fades out within three seconds if not interacted with. In accordance with GDPR data transparency compliance, added a video information overlay accessible via an option About this video in the right click menu. The viewers Client ID is displayed in the lower right corner, which can be used to request data from JW Player. Added a new localization, localization.videoInfo, which can be used to localize About this video text in the right click menu. We are optimizing the click-to-play button to drive more plays for our publishers. Some customers may notice their play button is more stylized than before. When the player is within range of the live edge, viewers will now see the video position at the end of the timeslider. Previously, a slight gap erroneously implied the viewer was not at the edge. Ads For Video Player Bidding, expanded the number of possible bidResults to include expanded error tracking. For Video Player Bidding, added the priceInCents to the adImpression and adError events for all mediation layers. For Video Player Bidding, created a new mediation option when the SpotX bidder is in use jwpspotx which allows SpotX to act as the primary adserver. Updated the FreeWheel ad plugin to start sending video playback events to the adserver. Created a new timeout config option for the IMA ad plugin vastLoadTimeout and extended the default to 10 seconds from 5. Created a new startOnSeek ad rule. This can be used in conjunction with seek() in lieu of a play event to define a start position and begin playback. This prevents viewers from being bombarded with ads when starting content playback from somewhere other than the contents beginning. Expanded Video Player Bidding functionality to the VAST plugin. Video Player Bidding was initially only available for IMA plugin. For Video Player Bidding, created a new mediation layer JWPDFP that combines both existing mediation layers (JWP and DFP), allowing the SpotX bidder to take advantage of the benefits of both mediation layers. ^ If there is not any license code set, the player will fallback to version 6 of the player who is deprecated. - Remove default license code, since January 2018, JWPlayer require a commercial license for all JWPlayer used, this means : This release removed the default license key. Previous default license key will be unset by the end of may 2018. It s important that your used your own key code as if not, you can meet disrupting service with default code set in the extension. Another case If you dont have any license code and you meet a disrupting service please contact us. - Remove compatibility with Joomla 1.5, last version compatible is 4.2.0. - Remove some old deprecated comment lines. # Fix check Joomla version when upgrade database # Fix default player version in php script -------------------- JW Player Plugin Advanced 4.2.0 24 March 2018 ------------------ + Add JWPlayer 8 directory, it still need a license key to be load. ^ Upgrade to JW Player 8.2.0 Better Handling of Browser Autoplay Policies As browser autoplay policies evolve to create a better video experience for viewers, it has become increasingly challenging for publishers, especially those that monetize their content, to ensure consistency. Safari 11 was first to take a strong stance by giving viewers the power to prevent videos from starting automatically. In JW 8.1, we implemented functionality to pause playback instantly when the browser blocks an autoplaying video. With the impending release of Chrome 66 in April, we invested a lot of time in simplifying the expected behavior so that we can provide viewers the right feedback to know if and when they need to interact with the player to start playing, while also mitigating the impact on our publishers’ ability to monetize their content. In JW 8.2, the player will react to the combination of the browser’s restrictions and the publisher’s setup configuration by autoplaying with or without sound, or falling back to a click-to-play player. Core Player Updated the player to check for browser-level autoplay restrictions. Updated the player to autoplay with sound if possible, autoplay muted if possible when there are no ads, or autoplay muted ads if autoplayadsmuted: true is set. The player will fall back to click-to-play after exhausting all autoplay options. Added the ability to start playback from a non-zero position. You can register seek as a function of the ready or playlistItem events, so that the player starts playing from a specific point. Added support for DASH streams on desktop Safari. NOTE: DASH streams are not supported on iOS Safari, nor with Airplay on desktop devices. Added user agent detection for UC browser, where previously it was reported as Chrome. UC browser can be detected using the getEnvironment() API. Implemented licenseResponseFilter for DASH streams and Fairplay. These methods allow customers to modify or access responses from license requests. This is needed for license wrapping implementations. Added a new API method, getCurrentTime(), which exposes the current time value of content. For on-demand streams, currentTime will be the same as the position. For live or DVR streams, the currentTime will not be modified based on duration or seekable range. Improved the user experience on mobile devices by allowing the viewer to pause playback of videos that autostart muted without unmuting first. Expanded media preloading capabilities to preload subsequent media before the current media ends. As is the case with preloading media that will play after an ad break, this behavior will only occur when the preload configuration option is set to metadata (default) or auto. Players with preload set to none won’t load content in the background. Added the ability to configure when live streams time out. The new liveTimeout configuration option accepts a number. The default, undefined behavior is dependent upon segment length and differs slightly across providers. To configure a stream to never time out, set this value to 0. Added the ability to modify headers mid-stream with a new licenseRequestFilter configuration option in Fairplay DRM blocks. This option already works with Widevine and Playready. Added support for TTML captions with DASH streams. Added a new localization option, localization.copied. The word “Copied” appears as default text whenever a viewer clicks on the link option in the sharing menu. This new option can be used to customize or translate that text. Improved readability of the live/not live indicator. Instead of an SVG icon, the word “Live” is now plain text, which can be localized with localization.liveBroadcast. Updated the default text for localization.liveBroadcast from “Live Broadcast” to “Live.” Added support for the most recent Google Analytics embed type, gtag.js. Older types of embeds are still supported. The player now marks events sent to Google Analytics nonInteraction: true if they were not manual viewer interactions. This enhancement increases bounce rate accuracy. Ads All Modified and improved adimpression/aderror events to include the full list of wrapped tags. Google IMA Passed the results of the autoplay restrictions check to the ad plugin. Improved the IMA ads UI to account for Google ads with built-in skip buttons, countdowns, etc. Add maxRedirects configuration, The maximum number of redirects the player should follow before timing out. Add bids configuration, Enable video player bidding with the given settings and bidders. VAST Add conditionaladoptout configuration, (VPAID-only) Used to tell the player to not play ads with the conditionalAd attribute inside of the VAST response. Add podmessage configuration, Text that displays during playback of an ad pod. Use __AD_POD_CURRENT__ to denote the currently playing item in the pod and __AD_POD_LENGTH__ for the total number of ads in the pod. FreeWheel Add FreeWheel ad plugin. Updated FreeWheel ad plugin to include URL request parameters noting the stream is live vs VOD. Added the adLoading parameter to the adError event. Improved the user experience by making the player click-to-play when the browser suppresses autostart. IMA, Freewheel Add loadVideoTimeout configuration, In milliseconds, the maximum amount of time between the VAST XML being returned and the adstart event before timing out. VAST, IMA Add rules configuration, Enable ad rules with the given settings and bidders. Recommendations Added a new recommendations interface called Recommendations Shelf, which allows viewers to browse JW Recommended videos throughout the playback experience. This feature, available to all customers with a Recommendations entitlement, will provide more paths for engaging with content that is most relevant to your audiences, ultimately deepening engagement and powering additional monetization opportunities. To enable the shelf, include "displayMode": "shelf" within the related block in your setup configuration. The current overlay interface remains default behavior when displayMode is undefined or set to overlay. Added a new localization option, localization.close to customize the text of the close button added in the recommendations shelf. The default text is “close.” Updated the default localization.related text to “More videos.” This localization option affects the Recommendations Shelf button above the control bar in shelf mode, as well as the tooltip and the overlay title in overlay mode. Updated the default discover icon in the control bar to improve discoverability. Improved accessibility for the recommendations shelf so that viewers can interact with it using a keyboard or screen reader. Viewers can use the left and right keys to paginate through the shelf and the escape key to close the shelf when not in fullscreen mode. ^ Upgrade to JW Player 7.12.13 Core Player Added support for the most recent Google Analytics embed type, gtag.js. Older types of embeds are still supported. The player now marks events sent to Google Analytics nonInteraction: true if they were not manual viewer interactions. This enhancement increases bounce rate accuracy. ^ set default Google Analytics script to analytics.js. ^ Most of parameters in the database and XML manifest are renamed without loosing user backend settings, this to help the php optimization code, for Joomla version older than 1.7 these parameters have to be reset by editing the backend parameters. ^ Plugins script now used setjwparams function. ^ Optimize php code for cleaning frontend characters. ^ Optimize php code for cleaning cdn url. # Fix an issue in setjwparams function between numerical and boolean comparaison. # Fix an issue with meta image link when sharing. # Fix an issue with cdn key head data. - Remove some old manipulation data associate to JWPlayer 6 (fallback, primary), these parameters are still available to set. - Remove some old variables associate to JWPlayer 5 (logo, http.startparam, playlist.size, playlist.position, rtmp), these parameters are still available to set in frontend. - Remove some old deprecated comment lines. -------------------- JW Player Plugin Advanced 4.1.1 10 February 2018 ------------------ ^ Upgrade to JW Player 8.1.2 ^ Fix a bug with multiple file playlist -------------------- JW Player Plugin Advanced 4.1.0 03 February 2018 ------------------ ^ Upgrade to JW Player 8.1.1 + JW 8 : Seamless Media Transitions As JW Player continues to make strides to improve the viewing experience of video on the web, our goal is to bridge the gap in the quality of experience between the web and cable TV. Buffering is a reality of video on the web – we re committed to making that a thing of the past. In 8.0, we improved our preloading so that videos now start instantly when the viewer clicks play. However, viewers still had to endure video buffering after watching a pre-roll ad. 8.1 introduces even smarter preloading, resulting in a seamless transition from ads (including mid-rolls) to media. In our preliminary tests, we ve seen huge improvements in time to first frame, even on slower connections. The wait time for media to start playing after an ad goes from seconds in 8.0 to mere milliseconds in 8.1. You re in for a treat with the upgrade to 8.1 and we can’t wait for your viewers to notice the difference. + JW 8 : Core Player Improved the user experience when the preload configuration option is set to metadata (default) or auto. Video content will now preload during ad playback, resulting in a seamless transition from pre-roll and mid-roll ads to the video content on most reliable connections. Players with preload set to none wont load content in the background. The visual quality and buffer events still fire in the same order as they always have, but before the play attempt event, instead of after play. + JW 8 : Ads Updated FreeWheel ad plugin to include URL request parameters noting the stream is live vs VOD. Improved the IMA ads UI to account for Google ads with built-in skip buttons, countdowns, etc. Modified and improved adimpression/aderror events to include the full list of wrapped tags. + JW 8 : Add renderCaptionsNatively parameter, If true, captions render using the browsers renderer. If false, the player's renderer will be used in all browsers, except for Safari. Note: This configuration is not contained within the captions block. ^ Default Player to Cloud-Hosted 8. - Remove stagevideo, ga.trackerobject, captions.back, cast.appid parameters for JW 6.x as it is a deprecated product. - Remove CDN support for JWPlayer 6, all players are moved ot JW8 by default, CDN 7 is still suport as legacy. - JW Player no longer supports in-feed video playback on Facebook, only thumbnail sharing will be displayed on Facebook. - Remove JW5 player as it was only still used for facebook video sharing. - Remove playlist5.php script as it was only used with JW5 and previous version. - Remove some old deprecated comment lines. -------------------- JW Player Plugin Advanced 4.0.1 16 December 2017 ------------------ ^ Upgrade to JW Player 8.0.10. Core Player Improved the design and interaction of the discovery and playlist overlay in small players, making it our most accessible overlay yet.The overlay now supports swipe interactions and keyboard shortcuts, making it easy to navigate between items. You can page through the list of items either by swiping left or right on touch devices or using the keyboard’s left or right arrows. The overlay can be closed using the escape key. Finally, you can tab through all the elements in the overlay and interact with them using the enter key. Improved the user experience with new Discover and Playlist headings, which provide context for the discover and playlist overlays. The headings and the tooltips for the overlay’s icon in the control bar can be customized in a setup block with localization.related and localization.playlist. Improved the autoplay experience on mobile by showing controls when playback starts. Previously, viewers could not control the video until they unmuted the video by tapping an icon in the lower right corner of the screen. Now, the mute icon will still appear in the corner when controls fade away, but tapping on the screen brings up the controls immediately. Added a callback, onXhrOpen, which can be used to set custom XHR headers in HLSjs for AES-protected HLS streams. The callback gets executed after an XMLHTTPRequest is initialized and before the request is sent. withCredentials is unaffected by this change. If configured, it gets set before onXhrOpen is called. Refer to our configuration reference for implementation details. Expanded HLSjs usage to Android Chrome, where it is now the default for HLS playback. This makes the HLS experience more feature rich and includes support for 608 and in-manifest VTT captions, as well as improved playback stability and support. HLS.js usage can be disabled by setting hlsjsdefault to false, which will result in the player using native Android HLS playback. Improved our Discover recommendations engine by reducing the likelihood of a viewer seeing a repeat of videos they’ve already seen either by choice or via auto-advance. Items that are manually clicked will not be recommended again for 10 minutes, and items that are automatically advanced will be excluded for one hour. All player editions using JW8 now support all HLS functionality, including AES encryption and 608 captions. DRM support remains an Enterprise-only feature. To reduce clutter and avoid confusion, the JW Player build number has been removed from the right click menu. It was previously displayed for all non-production versioned players. Ads Added the ability to localize the “Loading Ad” message for IMA and FreeWheel plugins. Added the ability to set the number of allowable redirects in IMA above the default for cases like header bidding. For FreeWheel, added a new configuration option customadunitname that allows for specifying the SLAU query parameter for each ad break. Updated the requestTimeout configuration option to apply to the IMAad plugin, where it previously only applied to VAST. ^ Upgrade to JW Player 7.12.11. -------------------- JW Player Plugin Advanced 4.0.0 24 October 2017 ------------------ ^ Upgrade to JW Player 8.0.0. Introducing JW8 JW Player 8 is our fastest and easiest-to-use player to date. This major release debuts a completely redesigned, mobile-optimized user interface that can easily be customized to brand your player. JW8 features smart content preloading and a smaller embed script, so viewers never see a buffer wheel and experience faster page loads. To continue to offer publishers industry-leading support, we now officially support Facebook Webview and VAST 4, and have deprecated Flash. General Changes Updated the default player size to 640px wide x 360px high. Upgraded hls.js to version 0.8.4, which enhances the stability of HLS playback in the player and improves HLS stream support. Changed the default provider for HLS content on Chrome for Android from HLSjs to HTML5. The player will now show a center display icon when the player pauses itself due to a failed attempt to play the video, providing more visual indication to the viewer that they need to manually hit play again. This is especially helpful in response to Safari 11, where autoplaying videos with sound are automatically paused on playback unless the user has changed the default browser setting. Added the Cardboard mode icon to the idle state, so that when available, viewers can enter 360 mode before starting the video. Added the ability to instantiate a player and immediately begin playback from a click on an element. By calling setup() followed by play(), the user interaction on the element is propagated all the way through to the instantiated player, eliminating the need to interact with the player to start playing media after it’s setup. Bundled the most frequently used combinations of player assets (controls, media providers, and browser polyfills) so that all the Javascript needed to begin playback can be provided in fewer responses. Improved handling of player asset loading so that users get feedback more quickly when a plugin, component, or non-essential asset fails to load. In the case of non-fatal errors, the player will attempt to recover gracefully. If a required component fails to load, the player will fail to setup and the user will be notified within 20 seconds. Separated the core player to make our embed script significantly smaller, shaving off more than 100kb that no longer needs to be loaded and parsed before the player is set up. Updated the preload behavior so only the first player on the page or viewable players preload when preload is set to anything other than none. Improved the preload: metadata setting so that the player loads the manifest and buffers a maximum of one segment of media for HLS and Dash streams. MP4 streams load metadata only. Improved preload: auto so that the player loads the manifest and buffers approximately 30 seconds of media. MP4 streams load based on browser behavior when the preload: auto attribute is set. Updated the default preload configuration to do preload: metadata when preload is not set. Support JW8 does not support JW7 license keys. JW Platform-hosted JW8 players will automatically have JW8 keys. For self-hosted players: Your JW7 license key will still work with your JW7 player embeds, but it will not work with JW8. Every account will provide both JW8 and JW7 versions of the license key. HLS, DASH, 360, and casting are now all supported in all editions of the player, including the Free edition. The recommendations plugin is no longer supported in the Premium edition. YouTube and RTMP formats are no longer supported in the player. Removed the Flash provider from the open-source jwplayer project. Flash is no longer supported in JW Player and is only used to play HLS streams in IE11 on Windows 7. API Updates Added a getEnvironment() API method, which provides an object containing all browser and operating system information decomposed from the user agent. Deprecated the primary configuration option. Flash can no longer be defined as a primary provider. The player will choose the appropriate provider based on the environment it's in and the media type. Deprecated all jwplayer().onEventName events, Browser/OS util methods and player constants that follow the pattern JWPLAYER_*. Deprecated the ability to toggle the state simply by calling play() or pause(). This change makes play and pause behavior more predictable in the API. Going forward, calling play() while media is playing does nothing, as does calling pause() when the player is already paused. Changed the configuration options and API for using playback rate controls. In JW8, playbackRateControls is a boolean that toggles the visibility of playback rates in the global menu. playbackRates, a new optional config property, accepts an array of numbers which overrides the default playback rate options of 0.5, 1, 1.25, 1.5, and 2. This improves upon the first iteration of the feature, released in 7.12, where playbackRateControls controlled both the menu’s visibility and custom playback rates. This change is backward compatible and will not affect JW7 players upgraded to JW8. Created a backward compatibility script so that custom code written against deprecated API functionality will continue to work when a JW7 player is updated to JW8. User Interface Improvements The control bar now uses flexbox, which simplifies the DOM structure and css. Icons are no longer grouped in left, center, and right divs. Consolidated all control bar icons that had their own menus into a single settings menu, accessible via the gear icon in the control bar. This includes quality, audio tracks, captions and playback rate controls. Captions still has a dedicated icon in the control bar for accessibility reasons. The sharing menu has also been added to the settings menu. Like captions, sharing has a dedicated control bar icon that opens the settings menu to the sharing sub-menu. Removed webfont-based icons and replaced them with inline SVGs. The following icons have been redesigned for JW8: live, quality, buffer, error, and rewind 10 seconds. Changed all dock icons from being positioned in the upper-right corner to the control bar. The addButton API now adds buttons to the control bar. These buttons will be added to the right of the logo if the logo is present in the control bar. Improved the timeslider behavior so there’s a visual indication when a user hovers or scrubs to a new playback position. We’ve also increased the touch target to make it easier to engage with the timeslider on touch devices. Leveraged the timeslider as a progress indicator during ad playback by making it visible and positioning it below the control bar icons. Skins Added 11 new skin customization options in JW8. If supplied, the three customization options that were available in JW7 (skin.background, skin.inactive, skin.active) will map to the new options in JW8. Note that there’s no mapping to the new skin.timeslider.rail option. Deprecated all JW7 skins. JW8 debuts our all-new default skin featuring a transparent control bar, tooltips, and a modern interface, which carry over to ads and audio only modes. Accessibility Added tooltips that appear on hover or focus over any icon in the settings menu, which increases clarity for viewers. Improved support for keyboard navigation in JW8. Users can tab to advance through buttons and menu options in the player, and use the enter key in lieu of a click to take action on any focused item. The escape key can be used to close overlays and menus. Logos Added a new logo position option, “control-bar”, which places the logo in the control bar with an optional clickthrough link. Note: currently, all logos in the control bar render in a square container. A future release will support rectangular logos. Deprecated the timeSliderAbove configuration option since it will be the only layout in JW8. Updated the default logo margins to be 20px from the sides of the player. Added maximum dimensions for logos. The height or width of a logo will not exceed 15% of the player’s height or width. The player will dynamically resize logos to fit within the height and width constraints so as to not obstruct the video. Advertising Updates Included the Skip button in the vpaidcontrols configuration’s functionality for the VAST plugin. Included the duration present in the VAST XML on the adImpression event. JW8 dropped support for VAST 1 as it has been deprecated by the IAB and has extremely low usage and a high risk of causing ad errors. Added MediaFile compliance metadata from VAST4 tags to Vast plugin API events, including the reason the tag was not compliant. Updated our Vast plugin to support playback of VAST 4 ad tags. The following VAST 4 metadata has been added to Ads API events: UniversalAdID, Categories, ConditionalAd, as well as compliance with IAB guidelines on MediaFile setup. Added support for m3u8 MediaFiles in ad tags in our Vast plugin. ^ Upgrade to JW Player 7.12.9. + Advertising Updates JW 7 Added support for Skippable Ads on iOS, with the caveat that ads cannot be displayed in the device's native fullscreen. Viewers encountering an ad in fullscreen will be forced out and will have to manually re-enter fullscreen. Note: there is a known issue with this functionality with IMA in Facebook webview that the IMA team has identified and is aiming to patch in an upcoming release. + Add Joomla! Update System support, new edition upgrade of the Joomla extension will be now announce in the backend, the upgrade process still require to login and download on joomlarulez.com. ^ Used folderlist xml list selection for JWPlayer version in backend, since folderlist Joomla issue has been resolved. -------------------- JW Player Plugin Advanced 3.12.0 08 August 2017 ------------------ ^ Upgrade to JW Player 7.12.3. Designed with publishers of education and sports media in mind, JW Player 7.12.0 introduces a new configuration option to enable playback rate controls. When enabled, a tooltip menu in the control bar gives viewers the ability to control the playback speed of the video. Publishers can choose to show our pre-set rates or to configure custom values between 0.25x and 4x. Developers can also use the new API getter, setter and event listener to control the playbackRate. This release also includes native caption and subtitle support for casting. + Improvements Added the playbackRateControls configuration option to enable the playback rate menu in the controlbar. This allows viewers to control the videos playback speed. Publishers may use default or custom speed values. When playing HLS streams on Android Chrome or using Flash, the menu will be hidden due to unsupported functionality. Added setPlaybackRate and getPlaybackRate API methods and a playbackRateChanged event listener.Note that this is not supported in Flash or Android Chrome with HLS streams. Added support for embedded and sideloaded VTT tracks in the default Chromecast receiver. Captions style configuration options are also applied to the receiver. VTT tracks must be loaded from the same domain as the media. Set the video elements title attribute so that the media title displays on iOS and Android lock screens during playback. Updated 403 error copy to You do not have permission to access this content. Expose the PROGRAM-DATE-TIME from HLS manifests in the meta event. Improved manual quality switching in DASH streams so that when a viewer chooses a higher quality, the switch happens immediately. If the viewer chooses a lower quality, the existing buffer is played, then the quality switch occurs. Added a new API method, setConfig, to set multiple properties at once. The following properties are supported: repeat, autostart, mute, and volume. Added HLSjs debug output to the player’s debug logs. This is automatically enabled when jwplayer.debug to true. Added the viewable event, making it easier to control the user experience based on the player’s visibility. Previously, developers had to rely on the viewable property in other events (eg. time, play) to know when the players is above the fold in the active tab. Expanded HLS.js usage to Edge. This significantly improves the viewing experience over the native playback of HLS streams. Users can expect to see a reduction in artifacts, better captions display, and support for captions styling. Improved the user experience of the sharing overlay. It s now less intrusive at larger player sizes, allowing playback to continue while the viewer makes a selection from the newly redesigned sharing menu. Added support for multi-track captions in DASH streams, allowing viewers to select any of the captions tracks specified in a DASH manifest. Added support for custom license request filters with DASH streams using Widevine or PlayReady. Shaka provider has been updated to version 2.1.4. + Advertising Updates Updated the adError event to note not just the original tag supplied to the player, but all tags in a wrapped ad chain including the creative that errored Updated the handling of the creativeTimeout config option to address all mediafiles, not just VPAIDs Improved mapping of FreeWheel AdManager events to JW Player events Added a configuration option to allow a publisher to supply their own FreeWheel AdManager URL Added clickThroughURL parameter to the adImpression event for the VAST plugin for parity with the IMA plugin. Added config option custParams to the adBreak block for the VAST plugin for parity with the IMA plugin. For the VAST plugin, updated the onadSchedule event to display all schedules, not just schedules within a VMAP. Updated the VAST plugin’s ad event order to be consistent with the IMA plugin and more representative of the VAST/VPAID specs. Added support for the SpotX ad_mute 1 URL parameter with the IMA plugin. Added support for VAST macros including [CACHEBUSTING], [ASSETURI], and [TIMESTAMP] -------------------- JW Player Plugin Advanced 3.11.0 25 May 2017 ------------------ ^ Upgrade to JW Player 7.11.2. To optimize player performance, the UI is no longer packaged as part of the core player javascript in JW Player 7.11.0. This decreases player load and setup time, especially when using controls:false, which ultimately saves bandwidth and eliminates rendering of elements that are never used. JW 7.11 also has some visual updates to the discovery overlay that improve performance and usability. We have also extended HLS in HTML5 to IE 11 on Windows 8 and higher. + Updates Moved player controls to its own script to be managed as its own module, or excluded to create a chromeless player, and updated the API accordingly. Improved controlbar state transitions in the Seven skin by fading elements’ visibility. Added functionality that seamlessly switches the controlbar UI when a manifest changes from live to DVR to VOD. Changed the tooltip for the related playlist overlay to say “Discover” instead of “Related,” and updated its icon. Added functionality that automatically displays the related playlist overlay after a video is paused for seven seconds. Added ARIA labels to all buttons to be fully 508 compliant. Updated captions support in Firefox and Internet Explorer to allow more styling control. Improved captions rendering in IE11 and Firefox. + Advertising Updates Improved VPAID 2 resizing in Vast plugin. -------------------- JW Player Plugin Advanced 3.10.0 17 April 2017 ------------------ ^ Upgrade to JW Player 7.10.5. JW Player 7.10 supports more DASH streams and features likes DVR windowed live streams, multiple audio tracks, and improved subtitles. 7.10 also adds a viewability api method that you can use to get the viewability of the player or listen to events to determine if the player was viewable during that event. + Streaming Updates Added ability to display language with captions and audio tracks with DASH Added support for DVR with DASH Added support for multiple audio tracks with DASH Added bitrate to quality labels with DASH to differentiate between levels with the same height but different bitrate Added support for custom quality labels Made general improvements to DASH streaming Made general improvements to HLS streaming Improved handling of Live stream completion by showing the end state + Flash Version Update JW Player 7.10.1 requires Flash 18 or higher. Previous versions required 11.2 or higher. The change allows us to restore hardware accelerated video playback for HLS with Flash with minimal effort. This fixes various issues with DVR streams and IE11 memory usage. Flash Plugin 25 is the latest version. Flash Plugin 18 is the last version to receive LTS security patches. Enforcing this requirement ensures greater security on sites that use our player. Players on systems with Flash 11.2-17.x will no longer be able to use Flash. "primary: flash" will be ignored on these systems and html5 playback will be required. + Viewability Added viewability information to all events coming from the player API. Added a getViewable() method that will return 0 if the player is less than 50% viewable or 1 if it is greater than 50%. Added config option “autostart”: “viewable” which starts playback on desktop devices when the player appears in view rather than on page load or via user click. + UI Added config option “nextUpDisplay”: false to disable the “Next Up” tooltip Added config option "qualityLabels": Use this configuration option to apply a custom quality label to a desired bandwidth in kbps, works for HLS and DASH. Added support for timeslider thumbstrips on mobile Improved default styling of captions + Advertising Updates Created a new on(adschedule) event that displays elements of a parsed VMAP prior to ad playback, specifically the schedule of ads that should play. Updated the on(adimpression) event with information from a parsed VMAP that can be tied back to the on(adschedule) event Enabled the IMA config option “setLocale” for skip button language localization via “locale”: “de” in the advertising block. Two-letter language codes should be used. Added a config option custParams to the advertising block for VAST. This allows passing custom parameters to individual ad breaks. + General Updates Improved handling of VMAP breakstart/breakend events Added support for autoplay muted on iOS Chrome - Remove some old deprecated comment lines. -------------------- JW Player Plugin Advanced 3.9.0 11 February 2017 ------------------ + PHP 7.1 support, PHP mimimum 5.2.4. ^ Upgrade to JW Player 7.9.1. In JW 7.9, the UI has been updated to embrace small player sizes on mobile and desktop. Additionally, the Casting feature has been overhauled to handle both Google’s Chromecast and Apple’s Airplay. Lastly, support for playback of 360 Video has been added - no additional plugin required. + UI Updates Improved usability of controls at small player sizes: Moved the timeslider above (instead of inline) the control bar buttons to make the timeslider more functional and reduce clutter in the control bar. Moved the Play/Pause, Rewind, and Next buttons onto the player view. Moved dock buttons closer to the top right corner. Updated the controlbar during ad playback to have a fixed height and fit ad text in a single line. Removed the video description text that was visible before media playback starts. Display a countdown instead of the current time and duration at player sizes below 320px. Added a configuration option timeSliderAbove that moves the timeslider above the control bar buttons at all player sizes. Updated player controls on mobile so that users can tap on the view to hide/show the controls while paused to facilitate taking screenshots of the content being watched. Overhauled premium skins to provide better consistency. + Casting Updates JW 7.9 no longer uses the custom receiver application hosted by JW Player. Instead, once casting is enabled the player will connect to the default receiver application hosted by Google. Because of this, you no longer need to register an application ID with Google and all existing setups will function correctly. The following changes have also been implemented: AirPlay is now supported in Safari and iOS from within the Player. Cast configuration options have been removed from the Dashboard. Non VP9 DASH streams can be cast to Cast enabled devices. + Advertising Updates Added configuration option vpaidcontrols for VPAID ads to force the controlbar to show. + Streaming Updates Added support for Azure’s PlayReady AES functionality. Performance improvements to HLS in HTML5. Added support for playback of 360 Video. Both magic window and VR modes are supported when streaming a spherical 360-degree video. Updated FreeWheel slot-end event handling. - Remove some old deprecated comment lines. -------------------- JW Player Plugin Advanced 3.8.0 22 December 2016 ------------------ ^ Upgrade to JW Player 7.8.6 : In JW Player 7.8 HLS will be played in HTML5 as default in Chrome, Firefox, Safari, and Edge without the need to set a separate configuration. This update comes on the heels of Chrome updating to turn all Flash into click-to-play. JW 7.8 also adds support for autoplay on mobile, including a new interface element to unmute autostarted videos on mobile, as well as a FreeWheel advertising plugin. Please Note: Since the player will now be rendering HLS streams in HTML5 in most browsers, we suggest that you make sure the CORS headers on the domains hosting your streams are set up properly to allow your domain access. Otherwise, your HLS streams may fail to play. Please see our Cross-domain File Loading support article for more information. + JW 7 : Streaming Updates Added failover support to load the player via HTML5 when Flash is chosen as the primary setting but is blocked or not available Added support for multiple audio track renditions using #EXT-X-MEDIA and TYPE equal to AUDIO in HTML5. Added support for subtitles in HTTP Live Streaming using WebVTT with #EXT-X-MEDIA and TYPE equal to SUBTITLES in HTML5 Improved time to switch to a higher quality. Updated UI to show bitrate when multiple adaptive qualities with the same width are present. + JW 7 : FreeWheel HTML5 Integration Created built in FreeWheel Ad Manager for HTML5. Added support for all primary use cases around ad formats, pre/mid/post-roll slots, analytics, Javascript creatives (Flash creatives are not supported). + JW 7 : Mobile Autoplay and UI Added support for inline autoplay while muted on iOS and Android Added mute/unmute button to controlbar on mobile Provided the configuration autoplayadsmuted:true to allow ads to autoplay muted on mobile Updated sharing overlay for improved usability at smaller player sizes + JW 7 : Sharing Overlay Created small player and mobile-friendly overlay that scales based on player size Removed video title that was previously being truncated for most title lengths Removed Iframe/embed icon and text from overlay to reduce clutter Removed URL text to reduce clutter in favor of a button that copies the URL ^ Used Classic xml list selection for JWPlayer version in backend, since folderlist Joomla issue hasnt been resolved since 3.6.0... - Remove provider.caterpillar.js file - Remove some old deprecated comment lines. - Remove old code lines refer to vimeo as it's a deprecated product. - Remove JWPlayer 5 as it's a deprecated product. - Remove iscroll menu and library as it's a library attached to jwplayer 5 which is a deprecated product. -------------------- JW Player Plugin Advanced 3.7.0 01 November 2016 ------------------ ^ Upgrade to JW Player 7.7.4 : JW Player 7.7 has a new interface for displaying playlist content and a new flow for transitioning into discovery mode to showcase recommended content. The tile layout introduced in JW 7.6 will now also be used to display curated playlist content, replacing the visual playlist in the controlbar. After the last playlist item, if there are JW Platform powered recommendations, the UI will transition seamlessly into discovery mode which continuously recommends new videos to help viewers discover new content. This release also enhances the controlbar UI with a new default rewind 10 second element, a new “Next Up” button which shows a tooltip for the next video to be played when hovered over, and the option for the Next Up element to display before the next video begins. + JW 7 : New in Streaming and DRM H.264 video and aac audio encoded HLS streams are now supported in HTML5 in Firefox Updated to a new DASH library that will start faster as well upswitch qualities quicker Multi-period streams are now supported Support for custom functions when requesting key and certificates for Apple FairPlay Streaming Added the ability to set custom HTTP headers for Widevine and PlayReady key requests + JW 7 : New Playlist Overlay and Next Up Changes Added the ability to flip through pages of feeds in both curated playlist and discovery mode within the Next Up video overlay New configuration options to set localization text for Next Up and Playlist overlay title New Next Up tooltip will show the playlist item or the next recommended item Updated the icon used for related dock items to be consistent with playlists Added a nextupoffset that can be used to trigger a moment in the video to display the Next Up item. The default value is 10 seconds before the item ends. + JW 7 : New in Advertising No longer using IMA 3 Flash SDK, all IMA ads will render using the HTML5 IMA SDK ^ JW 7 : Changes Improved compatibility with RequireJS When the player errors, a viewer can now access the playlist overlay and navigate to new content Ability to set the minimum configurable length for when DVR controls are enabled Removed previous button from controlbar Created a new 30 second seek back icon and controlbar element Right-click menu will automatically close after 3 seconds MP3 audio is no longer supported in HLS HTML5: TS files that include video and mp3 audio will have audio removed Segmented MP3 files and TS files that use the mp3 audio codec will not play - Remove polyfills.vttcue.js file - As of JW7, integrated Site Catalyst support has been removed. Events can still be tracked using the JW Player API and Site Catalyst's event tracking pings. Further information can be found on Adobe's site -------------------- JW Player Plugin Advanced 3.6.0 04 September 2016 ------------------ ^ Upgrade to JW Player 7.6.1 : JW Player 7.6 has a mobile optimized design for displaying recommended content during and after a video ends. This new overlay is called “Next Up” and retains all of the functionality the related overlay. Next Up pairs seamlessly with feeds from JW Platform to allow your viewers to continue watching and discovering great content. + Added support for embedded 608 captions in HLS streams for Microsoft Edge. ^ Updated design for showing recommended and related content. ^ Updated style for video titles wrapping in related video overlay. -------------------- JW Player Plugin Advanced 3.5.0 02 August 2016 ------------------ ^ Upgrade to JW Player 7.5.0 : + JW 7 : DRM and Streaming Improvements withCredentials can now be added to HLS HTML5 manifest requests by including “withCredentials”: true to a playlist item Added support for redundant HLS streams in HLS HTML5 Preload options now supported in HLS HTML5 Widevine DRM now functional in Firefox 47+ Fairplay DRM now functional in Safari Desktop Various fixes/improvements to Playready DRM Increased speed of Dash quality upswitching + JW 7 : Advertising Improvements Support for ad tag macros with VMAP ad schedule URLs Different VMAPs can be used on individual playlist items CreativeView tracking pixels now returned with adCompanions API event Ad Impression will now return the mediafile type as creative type Information about ad wrappers will now be exposed with adImpression event + JW 7 : Captions Refactor + Accessibility Improvements VTT positions now supported in Flash and HTML5 Required caption polyfills will be loaded on-the-fly when required (Based on browser support) “C” keyboard shortcut will now toggle captions display Change caption appearance/style on the fly with new setCaptions() API Support for embedded 708 Captions (In HLS HTML5) Support for VTT positions Improved screen reader support with Aria implementation (Credit to francoismassart) + JW 7 : Changes Providers will now be loaded separately only when required New default "Seven" Skin CC button will show active color whenever captions are not off Skinning model improvements/cleanup Adaptive streaming qualities now ordered in API and menus based on bandwidth A single ad error will no longer error out an entire ad pod + Compatible with Joomla 3.6, metatag for FB sharing, antislash in folderlist. - Remove some old deprecated comment lines. -------------------- JW Player Plugin Advanced 3.4.0 07 June 2016 ------------------ ^ Upgrade to JW Player 7.4.3 : HLS in HTML5 support in JW Player is currently only for Chrome 34 and above. We recommend updating to the latest version of Chrome to get the most out of HLS. Specifically support for High Efficiency Advanced Audio Codec (HE-AAC) was only introduced in Chrome 50. + JW 7 : Features Adaptive bitrate switching for Live, DVR and VOD streams Extensive support for streams with discontinuities 608 embedded captions Playback AES encrypted streams over HTTP and HTTPS AES tokens ID3 timed metadata Fast, frame accurate seeking Audio only streams with MP3 or AAC MPEG 2 Layer 3 and MPEG 1 Layer 3 for MP3 is supported HE-AAC in Chrome 50+ H.264 main and baseline profiles High profile is dependent on hardware + JW 7 : Verified Encoders and CDNs Akamai Edgecast Fastly Zencoder Amazon Web Services Wowza Azure Unified Streaming + Add hlshtml configuration option to control use of HLS HTML5. + Add files provider.caterpillar.js, jw-icons.woff, jw-icons.ttf ^ JW 7 : Changes In addition to adding HLS in HTML5, 7.4 has the following updates: Google IMA ad tags will automatically get duration and video title added to the request url for more enhanced ad targeting. WebVTT captions are rendered using the native element in Chrome. Note: Caption styling from player setup is not yet supported with HTML5 video in Chrome. This will be released with JW 7.5. DASH streams will now play in FireFox 45 and up. Still no reliable Safari support. Shaka Provider has been updated to version 1.6.5 ^ Upgrade to jquery 1.12.4. - Remove some old deprecated comment lines. -------------------- JW Player Plugin Advanced 3.3.0 27 February 2016 ------------------ + JW 7 : VPAID Mode, a set of constants for enabling VPAID functionality. + JW 7 : PlayReady DRM Support PlayReady DRM now supported on IE11/Edge browsers for Win 8.1+ Clearkey DRM now functions with DASH + JW 7 : Misc. Player supports playlists in JSON file format Ads rendered with Google IMA SDK now use JW Player control bar UI + JW 7 : HTML5 HLS Safari Improvements ID3 timed metadata can now be accessed with the on('meta') listener HLS DVR streams can now be viewed and controlled on JW Player controlbar HLS embedded captions can now be controlled with JW Player control bar Native HTML5 caption tracks are now used for iOS devices, allowing for fullscreen subtitles. Multiple audio tracks can now be accessed in Safari. ^ Upgrade to JW Player 7.3.2. ^ JW 7 : Changes/Improvements: Visual Quality API will now function on iOS Flash loading errors will now provide more accurate information Custom logo is now a CSS-styled div element Logo position options from JW6 have been restored (bottom-left, bottom-right, top-left, top-right) Margins can also be specified When highlighted, the player’s border color is now handled by browser styling DASH streams will now use representation width pixel value as default label method Small player UI now includes playlist navigation Player now changes live stream quality if an empty HLS chunk list is detected Related overlay shows longer titles + larger sized thumbnails Player will no longer encode urls and expects to be given a properly formatted URL for external assets. In live HLS streams, if JW Player detects an empty chunklist of a certain quality, it will automatically attempt to switch qualities. Non-linear fullslot ad creatives in IMA HTML5 and Flash can now be scheduled at any time during video playback. New API event and getter for detecting if there is an ad blocker on the page. JW Player will pass videoSlotCanAutoPlay in initAd for VPAID 2.0 creatives. # fix color captions default value. # fix skin issues with JW6. - Remove some old deprecated comment lines. -------------------- JW Player Plugin Advanced 3.2.1 20 December 2015 ------------------ ^ Upgrade to JW Player 7.2.4. -------------------- JW Player Plugin Advanced 3.2.0 05 December 2015 ------------------ + JW 7 : Related Plugin, CSS-based design with responsive Grid layout + JW 7 : Related Plugin, Automatic Related Playback with configurable countdown timer and message. + JW 7 : Related Plugin, Added support for related feeds in JSON file format + JW 7 : Related Plugin, New API to triggers and hide display as well as show which video gets watched. + JW 7 : Sharing Plugin, CSS-based design + JW 7 : Sharing Plugin, New API to triggers and hides display as well as showing which networks get clicked. + JW 7 : Sharing Plugin, Add your own custom social networks. Default networks include - Facebook, Twitter, Pinterest, Email, Tumblr, Google Plus, Reddit, LinkedIn. + JW 7 : Support for Content Preload, Provides faster video startup by preloading media metadata, parsing manifest on page load, and/or starting to download the actual media. ^ Right click customizations are now part of Free Edition and have an updated design. ^ When seeking with DVR, we now show a tooltip displaying the time. ^ HLS AES Key request frequency decreased. ^ dash configuration no longer needed to play MPEG-DASH streams. ^ DASH provider updated to Shaka 1.5.1. ^ PRIV ID3 metadata will now be exposed in HLS streams. ^ On mobile, display icon will appear on pause and tapping video area will now toggle playback. ^ play() and pause() now work for VPAID 2 JS creatives. ^ Custom logos will no longer hide with controls set to false. ^ Settings are no longer saving via Cookies. JW Player now uses local storage. ^ DASH sources will not attempt to play on non-chrome or edge browsers ^ Increased setup timeout from 10 to 30 seconds ^ Adjusted the placement of captions to react to controlbar being shown. ^ Updated Audio mode behavior to not get throttled by Chrome power saving. ^ Upgrade to JW Player 7.2.3. ^ Default player is JW7. - Remove 1.js file - Remove some old deprecated comment lines. -------------------- JW Player Plugin Advanced 3.1.0 01 November 2015 ------------------ + JW 7 : VPAID 2.0 JavaScript creatives will render even when Flash is used as the main content video provider. Priority of creative choice is given to the order that they appear in the VAST response. + JW 7 : When the player is rendering in Flash mode, SWF-based VPAID 1.0 ads will play if they are listed as the first or only creative source. + JW 7 : Flash Throttling detection for Chrome. + JW 7 : Small Player UI/UX, Devices with a smaller viewing area will now see a more mobile-friendly control bar UI. + JW 7 : VPAID 2.0, HTML5/JavaScript Creatives will render on the following desktop browsers when the JW Player is using an HTML5 video provider in: Chrome, Safari, FireFox, Opera, Internet Explorer + JW 7 : VPAID 2.0, Fullscreen iOS browsers will play VPAID 2.0 creatives but will not have interactive elements due to no native fullscreen API support. + JW 7 : VPAID 2.0, Fullscreen iOS browsers will play VPAID 2.0 creatives but will not have interactive elements due to a lack of native fullscreen API support. + Valid JWPlayer.com Hosting. + Add a default free JWPlayer key for JW7. ^ Upgrade to JW Player 7.1.4. ^ Upgrade to API BOTR 1.4 tagged 20151013. # fix issue with JW5.x player configuration not loaded correctly since last upgrade. # fix botr issue with combine and local mode, watermark block setting is not compatible with local player so it's assign to logo values. - remove JW 5.x plugins (captions-2, gapro-2, ova-json and sharing-3) as it's a deprecated product. - remove JW 5.x JSON Events as it's a deprecated product. - remove default streamer JW 5.x as it's a deprecated product. -------------------- JW Player Plugin Advanced 3.0.0 06 October 2015 ------------------ + Upgrade to JW Player 7.0.3 (Self hosted and CDN) + Valid BOTR migration to JW 7, see Updating_Players_From_JW6_to_JW7.pdf for details. + JW 7 : MPEG-DASH Support : Stream Live and VOD in HTML5 in modern browsers with MPEG-DASH. See Using DASH Streaming for full list of supported features. Available in Premium Editions only. + JW 7 : MPEG-DASH Support : Protect your content with Widevine DRM in Chrome. Available in Enterprise and Ads Editions only. + JW 7 : Google Analytics plugin, Add Label parameter. + JW 7 : Google Analytics plugin, Analytics.js is the only supported method of Google Analytics usage. + JW 7 : Add visualplaylist parameter. By default, JW Player will display a visual playlist icon when a playlist is utilized. This icon can be hidden by setting visualplaylist to false. + JW 7 : Add displaydescription parameter, can be used to toggle the display of a files description field. + JW 7 : Updated CSS Skinning Model, All JW Player 6 skins have been rebuilt in CSS and are included within the player. + JW 7 : Set the name of the your custom skin within JW Player embed configuration to apply custom styles to the player. + JW 7 : Use inactive, active, and background configuration options to quickly set the color styles to any skin. + JW 7 : Any JW7 setup that uses a premium skin name from JW6 will automatically get the CSS version applied. + JW 7 : All icons in JW7 are built using a font. See docs on creating fonts. + JW 7 : Advertising Enhancements, JW Player will pick the best VAST Ad creative based on the size of the player when the request was made. + JW 7 : Advertising Enhancements, New on (AdRequest) event is triggered when an ad is requested through VAST. This does not work with Google IMA ads. + JW 7 : YouTube will only render in HTML5. + JW 7 : The player will timeout and fire a setup error if it takes longer than 10 seconds to load. + JW 7 : JW Player will dynamically change media providers between playlist items for optimal video playback. + JW 7 : API Updates. ^ JW 7 : HLS is now enabled by default for Android devices. To turn HLS off set androidhls:false ^ JW 7 : Listbar has been removed from JW Player 7. This has been replaced with our Visual Playlist feature. ^ JW 7 : Captions plugin, default values are fontSize = 15, fontFamily = sans, backgroundColor = 000000, backgroundOpacity = 75, windowColor = 000000, windowOpacity = 0, Background Outline is not support. ^ JW 7 : Minimum version of Adobe Flash Player is 11.2 ^ JW 7 : All embeds require a valid license key to work. ^ JW 7 : All interface elements are rendered in HTML regardless of media provider. Flash media playback will get HTML controls. ^ Adversiting plugin, advertisingcuetext default value is set to Advertisement. ^ Primary player is now set to html5. # fix SSL support for the CDN player with iframe. # fix botr issue with combine and local mode, captions block setting is not compatible with local player. - JW 7 : Download fallback has been removed. - JW 7 : Because JW7 controls are not rendered in Flash, stagevideo configuration is no longer needed and keep only for JW6. - JW 7 : Adobe Sitecatalyst built in integration has been removed in favor of creating API level integrations. - JW 7 : Flash cookies are no longer set by the player for storing any player states between sessions. - JW 7 : Due to JW7s new skinning model, IE8 is not officially supported with JW7. -------------------- JW Player Plugin Advanced 2.12.1 04 July 2015 ------------------ + Ads plugin, Improved ad scheduling, allowing for the use of playlist ad rules and VMAP schedules within Google IMA. + Ads plugin, Added support for nonlinear creatives in HTML5 mode for non-iPhone devices. + Ads plugin, Improved timing for video prerolls, preventing content from being played back prior to advertising. + Ads plugin, playAd() API call will work in HTML5 mode when using Google IMA. + CDN player with new short account token key like this http://content.jwplatform.com/libraries/PLAYER_CODE.js is now support. ^ Upgrade to JW Flash Player 6.12.4956. ^ Upgrade to jwplayer.js 6.12.4956. ^ Upgrade to jwplayer.html5.js 6.12.4956. ^ Upgrade to jquery 1.11.3. # fix botr issue with combine and local mode, captions outline setting is not compatible with local player. # fix botr issue with combine mode, related plugin is always enable even when disable it in the dashboard and the backend. -------------------- JW Player Plugin Advanced 2.12.0 27 February 2015 ------------------ + HLS, Improved adaptive heuristics for HLS. + HLS, Support for Microsoft HLS Azure Clearkey + Playready AES tokenization. + Ads plugin, Key value pair variable replacement support in HTML5 and Flash for Google IMA ad requests. + Ads plugin, The text for advertising cuepoints can now be customized. + Chromecast Plugin, The following HLS v3 streams can now be played on Chromecast : AES Encrypted streams, Live and DVR Streams and VOD streams. + Chromecast Plugin, Control playback and volume directly from the Google Cast extension. + Chromecast Plugin, The receiver application will disconnect after 20 minutes in an idle state instead of ?. + Add Modal Pop-up, a Joomla Native Lightbox. + Add SSL support for the CDN player. ^ Upgrade to JW Flash Player 6.12.4945. ^ Upgrade to jwplayer.js 6.12.4945. ^ Upgrade to jwplayer.html5.js 6.12.4945. ^ Upgrade to jquery 1.11.2. -------------------- JW Player Plugin Advanced 2.11.0 20 December 2014 ------------------ + Support for HLS Protocol 6 Draft version 13 features: Multiple audio track renditions using #EXT-X-MEDIA with TYPE equal to AUDIO Subtitles in HTTP Live Streaming using WebVTT with #EXT-X-MEDIA with TYPE equal to SUBTITLES + HLS, Flash player will detect timed metadata in ID3 format when embedded in the MPEG-2 transport stream and bubble up in the onMeta() API event + HLS, When the #EXT-X-PROGRAM-DATE-TIME tag is present, onMeta() will fire when the applicable segment plays. + HLS, The JW Player will automatically select an audio track based on system language + HLS, Improved delivery of 608 caption payload + HLS, Ability to seek within the buffer without having to rebuffer + HLS, Ability to re-seek while media is buffering + HLS, DVR sliding control bar appears once the available length is 2 minutes instead of 1 minute. + Chromecast Plugin, Casting controls are now available when JW Player renders in Flash to play mp4 videos. + Chromecast Plugin, The Cast icon won’t show when source is not playable on the receiver application. + Chromecast Plugin, The Cast icons have been updated for design compliance. + hlslabels, By default, the JW Player will set video quality levels using information from the manifest files. Use this configuration option to apply a custom quality label to a desired bandwidth in kbps. + IE9 is now only supported in Flash, HTML5 support has been removed. + net proxy connection type can be set for rtmps connections + Poster image will not be loaded when autostart:true, improving player startup speed. + webkit-playsinline was added as an attribute of the video tag that JW Player uses when rendered on iOS devices. ^ Upgrade to JW Flash Player 6.11.4923. ^ Upgrade to jwplayer.js 6.11.4923. ^ Upgrade to jwplayer.html5.js 6.11.4923. - remove some old deprecated comment lines. # fix issue with repeat parameters and jwplatform. # fix issue with local xml 6 skin, compensate a Joomla 3.x stripext bug. -------------------- JW Player Plugin Advanced 2.10.0 06 September 2014 ------------------ + Chromecast Plugin, Cast videos from Chrome on iOS using built in casting controls. + Chromecast Plugin, Control closed captions with the JW Player support. Includes FCC caption styling support. + Chromecast Plugin, Setting up the player for Chromecast requires publishers to configure their application with JW Player Chromecast receiver URL. + Ads plugin, Schedule ads per playlist item instead of having a global schedule for an entire playlist. + Ads plugin, Schedule ads in content more accurately using a new format - hh:mm:ss.mmm. + Ads plugin, The ads control bar no longer blocks content during ad playback. It fades away after the ad starts playing. + Ads plugin, Waterfalling between ad tags is now even easier with built in support. You can now pass in multiple ads into an advertising block as well as into the playAd() API to fall back to multiple ad tags. + Ads plugin, Support for the updated Googima IMA API* (HTML5 support dropped in prior versions) + Add Limelight ms start parameter for mp4 http pseudo streaming. ^ Upgrade to JW Flash Player 6.10.4906. ^ Upgrade to jwplayer.js 6.10.4906. ^ Upgrade to jwplayer.html5.js 6.10.4906. ^ Upgrade to jquery 1.11.1. - remove some old deprecated comment lines. - remove playlist position left, top, over as it's a deprecated position, it can be still load with the flashvars code. - remove rtmp loadbalance and preprend as it's a deprecated flashvar, it can be still load with the flashvars code. -------------------- JW Player Plugin Advanced 2.9.0 20 July 2014 ------------------ + Beta Support for Chromecast Plugin, Enterprise and Ads customers can cast mp4 content to a JW Player Chromecast Receiver application with a seamless integration. + Beta Chromecast Plugin Supports linear VAST advertising. + Beta Chromecast Plugin Supports basic customization and branding of the receiver application. + Support for Google Universal Analytics in the built in GA plugin. Maintains support for older data models. + JW Player will now supports YouTube HTML5 chromeless player! This allows HTML5 YouTube videos to played in the JW Player on mobile and desktop! + Keyboard shortcuts! JW Player can now be controlled with simple keyboard controls in both Flash and HTML5.Tab into the player and use space to begin playback, arrow keys to seek and adjust volume, and the ability quickly and enter/exit fullscreen. + Second precise seeking in HLS. When seeking in an HLS stream, instead of seeking to the beginning of a fragment you can seek directly to a second. + On Android Chrome fullscreen video playback is customizable with JW Player skins. + Support AES decryption of high quality HD HLS streams.The player decrypts and plays encrypted HD content 6x faster than previously, making it possible to stream high quality protected content. + Support HLS from Azure without any additional configuration. + Updated the Twitter logo in the sharing plugin to comply with brand standards. + Android HLS, By default, JW Player blocks HLS playback on Android devices. For Android devices running 4.1 and higher, you can turn this off and allow HLS streams to be played. + Valid Strict Standards in PHP. + Valid BOTR migration to JW 6, see Updating_Players_From_JW5_to_JW6.pdf for details. + Support DRV URL. ^ Upgrade to JW Flash Player 6.9.4867. ^ Upgrade to jwplayer.js 6.9.4867. ^ Upgrade to jwplayer.html5.js 6.9.4867. ^ Use Color form field type for Joomla 2.5 and +. - remove JW 5.x skin, as it's a deprecated product, it can be still load with the flashvars code. - remove some old deprecated comment lines. # fix issue with local xml 6 skin. # fix issue with combine mode botr override local, with remote player in 5.x version and local in 6.x. # fix botr issue with local mode and jwplayer set in version 6.x, old 5.x playlist was used even if the local player was set to 6.x. # fix botr issue with combine mode, sharing plugin was already enable even when disable in the dashboard and the backend. -------------------- JW Player Plugin Advanced 2.8.0 15 February 2014 ------------------ + Newly designed six and five skins. + FCC Captions Compliance by supporting further customization of caption styling options. + HTML5 video renders up to 4x faster. + Ability to extract ID3 metadata from RTMP streams. + Newly designed and imagined Pro skins. + VAST 3.0 Compliance + API updates to determine which ads are currently playing, skipped, and completed. + VMAP 1.0 - able to parse ad schedules from a VMAP tag. + Audio only mp3 creatives play in the JW Player. + Ads show up on the timeslider rail in all skins with the timeSliderCue skin element. + Volume API calls work with VPAID ads. + Improved HLS Adaptive switching algorithm that provides less buffering and more viewing. + Customizable ad skip countdown message. + Volume slider thumb no longer disappears when at zero volume. + Improved click tracking on VAST 1.0 tags to reflect wrapped tags. + Sharing plugin is now include in the Pro License. + Some enhancement in the regex replacement. + Reduce size package. + Cleaning deprecated files during upgrade. ^ Upgrade to JW Flash Player 6.8.4616. ^ Upgrade to jwplayer.js 6.8.4616. ^ Upgrade to jwplayer.html5.js 6.8.4616. - remove some old deprecated comment lines. - remove JW player 4.x support. - remove facebook-it plugin, tweet-it plugin and HD plugin as its a deprecated product, it can be still load with the flashvars code. - remove deprecated version for sharing, google analytics and captions it can be still load with the flashvars code. - remove dock and controlbar as it's a deprecated flashvar, it can be still load with the flashvars code. # fix issue with frontend tag code for advertising plugin. # fix issue with listbar.position with frontend shortcode. # fix issue with video tag query and gdata.youtube.com. -------------------- JW Player Plugin Advanced 2.7.0 25 November 2013 ------------------ + Valid Joomla 3.2 support. + Add window.location and location.href support in frontend JSON functions event. + VAST 2.0 and 1.0 ads can now be skipped after preprogramming timed offset, skipoffset flashvar. + Nonlinear creatives can now be used in the HTML5 player. + Chapter markers points can be added with the WebVTT standard track file. + Native fullscreen support in HTML5 for IE11. + AAC Audio streaming with ID3 tags is now achievable with the JW Player. + Created an API event for when an ad is skipped that will allow publishers to further customize ad interactions. + When iFrames are supported, the JW Player can be played in fullscreen. + The fontFamily for captions can now be configured to non-latin fonts. + When only one language or video quality is present, the player skin shows HD/CC as a toggle instead of an overlay options menu. + Advanced HLS features have been moved to the Ads edition of the JW Player. + Chapters file support by autogenerate playlist and json playlist and playlist editor. ^ Upgrade to JW Flash Player 6.7.4071. ^ Upgrade to jwplayer.js 6.7.4071. ^ Upgrade to jwplayer.html5.js 6.7.4071. ^ Use getApplication flag for jQuery and J1.5 to 2.5. ^ Load jQuery JavaScript Framework for J3.x by default when using JW box. - remove some old deprecated comment lines. - remove Flow plugin, adtonomy video and text ads as its a deprecated product, it can be still load with the flashvars code. -------------------- JW Player Plugin Advanced 2.6.0 15 September 2013 ------------------ + Mobile players now use customizable skins instead of the device default controls. + Support for 2x retina skins across desktop and mobile. + Support for DVR seeking in HLS streams. + Support for CEA-608 captions in HLS streams. + Support for elementary AAC/MP3 audio streams in HLS. + Playlist on mobile is now scrollable with one finger. + Doubleclick on display now toggles fullscreen. + Related sharing and related tooltips can now be customized. + Proper primary mode and fallback selection for RSS feeds. + New basic listbar layout that only shows titles. ^ Upgrade to JW Flash Player 6.6.3896. ^ Upgrade to jwplayer.js 6.6.3896. ^ Upgrade to jwplayer.html5.js 6.6.3896. ^ Upgrade to jquery 1.10.2. - remove some old deprecated comment lines. - remove dabber and viral plugin as its a deprecated product, it can be still load with the flashvars code. - remove shuffle as it's a deprecated flashvar, it can be still load with the flashvars code. # fix issue with tmpl component view. -------------------- JW Player Plugin Advanced 2.5.0 08 July 2013 ------------------ + Integration with Adobe SiteCatalyst for easy setup of advanced video analytics (Premium edition). + Partial JavaScript API for IMA Advertising, for companions (Ads edition). + mediaName for Adobe SiteCatalyst (Premium edition). + playerName for Adobe SiteCatalyst (Premium edition). + Akamai HD Network support (Premium edition). + JavaScript API for VAST Advertising, for verification, waterfalling, scheduling and companions (Ads edition). + AES128 decryption of HLS fragments, including rotating keys and custom IVs (Premium edition). + Live Closed Captions rendering using RTMP and the Wowza or Adobe media servers. + Playback of YouTube videos on iOS/Android and YouTube error codes. + Hiding the title from the play icon, using the displaytitle option. + Setting of custom dimensions of the related videos thumbnails (Premium edition). ^ Upgrade to JW Flash Player 6.5.3609. ^ Upgrade to jwplayer.js 6.5.3609. ^ Upgrade to jwplayer.html5.js 6.5.3609. ^ Upgrade to jquery 1.10.1. - remove some old deprecated comment lines. - remove adtonomy image ads plugin as its a deprecated product, it can be still load with the flashvars code. - remove controlbar.idlehide, logo.timeout, logo.linktarget, logo.over, logo.out as it's deprecated child flashvars, it can be still load with the flashvars code. - remove icons, bufferlength, config and volume as it's deprecated flashvars, it can be still load with the flashvars code. # fix issue with finder component. -------------------- JW Player Plugin Advanced 2.4.0 03 May 2013 ------------------ + VAST 2.0 Support in HTML5. + Responsive design with aspectratio parameter like 4:3 or 16:9. + Add Cloud-Hosted or Self-Hosted JW Player. + Add JW player account token for CDN JW Player. + Video.joomlarulez.com and botr now support JW 6.x in all botr mode display. + Support jwplayer.key in external file, this for enforce protection of the key code, Javascript Obfuscation of the key code is support. + Support extra js file in iframe embedding. + Support Cloud-Hosted in iframe embedding. + Add stagevideo flashvar, disable GPU-accelerated image compositing in the Flash rendering mode. ^ Upgrade to JW Flash Player 6.4.3359. ^ Upgrade to jwplayer.js 6.4.3359. ^ Upgrade to jwplayer.html5.js 6.4.3359. ^ Update some backend text. # fix issue with botr skin when combine mode is set. - remove controlbar.forcenextprev, display.showmute and http.dvr as it's deprecated child flashvars, it can be still load with the flashvars code. - remove bandwidth, resizing and smoothing as it's deprecated flashvars, it can be still load with the flashvars code. -------------------- JW Player Plugin Advanced 2.3.0 24 March 2013 ------------------ + Valid Joomla 3.1 support. + Track Thumbnails support for single file, JSON playlist, Auto generate playlist and playlist editor, Display thumbnails in the timeslider tooltip. + Defaults/Labels for Qualities/Captions for single file, in JSON playlist and playlist editor. + Install a default crossdomain.xml file if it is not present (only for J1.6 to J3.1). + Add http startparam for jw6.x. ^ Upgrade to JW Flash Player 6.3.3242. ^ Upgrade to jwplayer.js 6.3.3242. ^ Upgrade to jwplayer.html5.js 6.3.3242. ^ Upgrade to jquery 1.9.1. ^ Coding style and standards according to Joomla requirement. ^ Update some backend text. ^ Listbar position always set. ^ Set default height, popupheight to 270 px. ^ Set default width, popupwidth to 480px. ^ Set default playlist position to none. ^ Set default logo.position to top-right. ^ Set default startparam to none. - remove displaytitle, start and duration as it's deprecated flashvars, it can be still load with the flashvars code. - remove all old deprecated comment lines. - remove all old JW 5.x xml skins except Official Longtail video skins. # Fix issue with HWDMediashare backend media view. # Correct bug with facebook embedding and listbar settings. -------------------- JW Player Plugin Advanced 2.2.0 09 February 2013 ------------------ + All player editions have been merged into a single binary, your license key will automatically activate the edition you have purchased. (no longer need to install by ftp the unbranded player). + Add Centrally host premium skins list selection. + Add fullscreen support for iframe embed code. + Temporary allow responsive player for botr override local - to remove once botr upgrade to 6.x. + Add highslide and windows pop-up in botr display. + Add ads plugin vast.(JW 6.x Ads only). + Add ads plugin googima.(JW 6.x Ads only). + Add advertising.tag, advertising.schedule, advertising.companiondiv and advertising.admessage flashvars. (JW 6.x Ads only). + add playerid flashvar, force the player id, useful for companion advertising. + add extension textarea list for extension scanning with autogenerate playlist. + add ogg,ogv,webm,aac,vtt,dxfp support for autogenerate playlist. ^ Upgrade to JW Flash Player 6.2.3115. ^ Upgrade to jwplayer.js 6.2.3115. ^ Upgrade to jwplayer.html5.js 6.2.3115. ^ Upgrade to jquery 1.9.0. ^ Repeat flashvar set to to true or false for jw6.x. ^ Add a backslash after the streamer field when using jw6. ^ reset xml value for ova enabled and ova JSON, admin have to check it, this for implement new 6.x version of those plugins. ^ use rawurldecode for js functions field. ^ re-organize backend order. ^ change m3u8 to hls. ^ optimize autogenerate playlist. - remove radio button for extension filter of autogenerate playlist, admin have to use list in a text area. - remove swfobject or jwplayer.js embedder choice for JW 5.x, now only jwplayer.js is possible, swfobject is still there for JW 4.x. - remove ova ovacompanionposition, ovacompanioncsssrc, ovacompanionbg, ovacompanionheight, ovacompanionwidth, ovacompanionfloat, ovaplayerfloat, ovacompanionmargin, ovacompanionmarginpos, ovaplayercss, ovacompanioncss flashvars as they are clearly not used and can be easily done with a little knowledge in css/html. - remove adsolution plugin as its a discontinued product. # JWbox pop-up in botr local and botr combine display was not working. # Unload playlistfile flashvar when JW6 embedder is used. # Fix issue with provider in file1.php. # remove : from playerID whatever the Joomla version. -------------------- JW Player Plugin Advanced 2.1.0 23 December 2012 ------------------ + Add jwplayer key. + Add jwplayer analytics plugin (JW 6.x). + Add new gapro (ga) analytics plugin (JW 6.x Premium only). + Add ga.trackerobject flashvar (JW 6.x Premium only). + Add new sharing plugin (JW 6.x Premium only). note for facebook embedding the 5.x version is still used. + Add sharing.heading flashvar (JW 6.x Premium only). + Add new related plugin (JW 6.x Premium only). + Add related.file, related.heading, related.onclick, related.oncomplete flashvars (JW 6.x Premium only). + Add new captions plugin (JW 6.x only). + Add captions.color flashvar (JW 6.x only). + Add JW 6.x skin xml support. + Add JW 6.x Or JW 5.x skin xml selection. + Add mp4, flv, webm, aac, mp3, vorbis and m3u8 default format, this for allow forcing type when using JW player 6.x, for JW 5.x, the script will change it to older provider video or sound. + Add multiple sources and items files shortcode : source.flashvars, sourceX.flashvarsX. + Add iframe embed code for viral and sharing plugin under JW5.x and JW6.x, this means embed code is now html5 ready. + Add iframe embed code for highslide and windows popup under JW5.x and JW6.x, this means all popup mode are now html5 ready. + Add iframe build parameters, build if exist, build if exist and match or force to re build. + Add a sub-menu for skin settings under J2.5 and 3.0. ^ Set default JW player version to 6. ^ Upgrade to JW Flash Player 6.1.2972 - Tag version. ^ Upgrade to jwplayer.js 6.1.2972 - Tag version. ^ Upgrade to jwplayer.html5.js 6.1.2972. ^ Upgrade to jquery 1.8.3. ^ Modify playlist5.php and autogenerate_playlist5.php for support captions and mediaid of JW 6.x. ^ Modify playlist5.php for support captions.label of JW 6.x. ^ reset xml value for sharing and captions plugin version, admin have to check the version, this for implement new 6.x version of those plugins. ^ change default value of the captions.back flashvar to true by default, this for implement new 6.x version of this plugin. ^ Modify playlist5.php and autogenerate_playlist5.php for load old hd.file flashvars as alternative source. ^ Modify playlist5.php for load multiple sources with flashvars file, height and width. ^ Modify autogenerate_playlist5.php for load multiple sources with code NAME_OF_THE_FILE.sourceX.file.TYPE ^ set compatibility for provider and HWDmediashare and JW 6.x. - Remove the "Type of Skin" list selection as it can be select easily with the jwversion info. - remove FS ans skymedia skins as Longtail and us don't longer resell them, they can be still upload manually in the xml skin directory. - remove tipjar and revolt plugin as they are not jw 6.x ready and can be add easily with a simple code in the extra plugin field. - remove swf skin selection as it's deprecated format, it can be still load with the skin and skinswf flashvar. - remove color sub menu. - remove backcolor, frontcolor, lightcolor and screencolor as it's deprecated flashvars, it can be still load with the flashvars code. - remove default author flashvar as it's deprecated flashvar, it can be still load with the flashvars code. # Extra js code was not load after jwplayer.js. -------------------- JW Player Plugin Advanced 2.0.0 03 November 2012 ------------------ + Add Joomla 3.0 support. + Add JW Flash Player 6.0.2813, default version is still 5.10. + Add jwplayer.js 6.0.2813, default version is still 5.10. + Add jwplayer.html5.js 6.0.2813. + Extension can switch between JW player 6, 5 and 4. + Extension can use any version of the jwplayer list in the /media/jwavanced/player/ directory. + Extension can switch between html5 or not (jwplayer embedder or swfobject embedder). + Extension use install.script.php for installing extension in J1.6, J1.7, J2.5 and J3.0 config, the xml config file is now different from the 1.5 version but the package is still cross-platform. + Add ova-jw. + All common files (as swf, js, png, jpg, css, zip, xml...) are moving in /media/jwadvanced, this for sharing media ressources. + Use jquery.js from JUI Media/js directory (only with J!3.0). + Load embedder as framework. + Add listbar.position and listbar.size flashvars for jw 6.x. + Add description and title for html5 shorttag playlist. + Add controls flashvar for jw 6.x. + Add rtmp.bufferlength and rtmp.securetoken flashvars for jw 6.x. + Add debug Flashvars mode. + Support https url for BOTR. ^ Change fallback mode to primary mode, this for JW 6.x compatibility. ^ Change fallback download mode to fallback mode, this for JW 6.x compatibility. ^ Change xml url skin to xml extension file, this for JW 6.x compatibility. ^ Compatibility for playlist5.php and autogenerate.php script according to jwplayer version. ^ Upgrade to iscroll 4.2. ^ Load iscroll only for JW 5.x. ^ Upgrade to jquery 1.8.2. ^ Optimize php script, reducing server memory. ^ ova.php is set empty as the is an deprecated version. ^ Change script directory name by library directory, only php files here now. ^ swfobject mode default is now set to automatic. ^ CHANGELOG.php, CREDITS.php, LICENSES.php are still in the package but no longuer install. # bug with http//: in json events when combine article and field mode is used. # urlencode filename for non-latin character in autogenerate playlist. # captions to captions.file in autogenerate playlist and playlist editor. # Load jquery no conflict mode only one time. # Embed code for facebook-it. - remove linktarget, display click, tags, link as it's all JW 4.x flashvars who is deprecated. - remove old rtmp providers name flvseek, fcsubscribe, edgecast, vdox, lighttpd, highwinds, bitgravity as it's cover by the conbinaison of the flahvars rtmp.subscribe and/or rtmp.loadbalance. - All swf skins has been removed as it's a deprecated format, we have still let temporary associate menu and the folderlist this for users who still want to use swf skins. -------------------- JW Player Plugin Advanced 1.14.0 28 June 2012 ------------------ + Auto replace html youtube playlist to gdata xml youtube playlist. + Add auto extract skins package for html5 player. + Add control to extract xml skin, automatic, force to no, force to yes. + Add fbit.link flashvar to Facebook-it plugin. + Add tweet.link flashvar to Tweet-it plugin. + Add sharing.link flashvar to Sharing plugin. + Add Javascript function field, load js inside the main script area, No filtering even for tags. + No filtering even for tags in JSON Events Field. + Add HwdMediashare 1.0 support. ^ Upgrade to JW Flash Player 5.10.2295. ^ Upgrade to jwplayer.js 5.10.2295. ^ Unify variable name ($is_jwplayer) for futur common addons/plugin. ^ Unify included plugin php files for futur common addons/plugin. ^ Unify xml variable name for futur common addons/plugin, some plugin have to be reset, adtimage, adttext, adtvideo. ^ Unify playlist5.php script. ^ Upgrade xml skin : audioglow, beelden, belke, classic, five, fs48, glatt, glow, grungetape, icecreamsneaka, kleur, lulu, metall, minima, modieus, nacht, nemesis, newtube, playcasso, schoon, simple, snel, stijl, stormtrooper - removed deprecated autogenerate and playlist script for JW player 4.x as this will be soon a deprecated version and finally it support as well the current autogenerate and playlist script. # changing the trigger name was not apply correctly. # url decoding for file, file1, flash.file and flash.file1 mode. # issue with sharing and viral embed code for autogenerate playlist and playlist editor. -------------------- JW Player Plugin Advanced 1.13.0 02 April 2012 ------------------ ^ Upgrade to JW Flash Player 5.9.2156. ^ Upgrade to jwplayer.js 5.9.2156. ^ Upgrade to api botr 1.4. ^ Upgrade xml skin : beelden, bekle, five, glow, minima, modieus, stijl, stormtrooper. ^ Upgrade to jquery 1.7.2. + Add external JSON playlist file support. # Load only one time gapro-2 js in html head. # hd version not set correctly by default in J2.5 xml # some index.html missing # load botr template when combine mode is used. # used botr player when combine botr override local. # list zip skin only, not xml if not it will be list twice. # declare botr class only once. # Load language description with first time install under J2.5. -------------------- JW Player Plugin Advanced 1.12.0 02 February 2012 ------------------ + Add Joomla 2.5 support. + Add javascript Events support. + Add GAP-2 plugin, HTML5 and flash mode. + Add gapro.idstring flashvar, Controls the string sent to Google Analytics to identify your video. + Add flow.backgroundcolor flashvar, background color or the plugin. + Add controlbar.forcenextprev flashvar, config option to allow users to force the next/prev buttons even if the playlist is visible. ^ Upgrade to JW Flash Player 5.9.2118. ^ Upgrade to jwplayer.js 5.9.2118. ^ Upgrade to jquery 1.7.1. ^ Upgrade skin : bekle, minima. ^ Set skin type by default to xml as swf is deprecated and not html5 compatible. ^ default flashvar logo.linktarget to _blank. ^ don't display logo flashvar if empty. ^ default flashvar viral.emailfooter to www.longtailvideo.com, viral.emailsubject to Check out this video!. # flashvar adtimage.onpause not load. # remover url encode for tipjar email when html5 is set. -------------------- JW Player Plugin Advanced 1.11.0 28 October 2011 ------------------ ^ Upgrade to JW Flash Player 5.8.2011. ^ Upgrade to jwplayer.js 5.8.2011. ^ Hide prev/next buttons when playlist is visible. ^ prepare php code for jw player modes and joomla component. ^ prepare php code for jw player plugin and joomla component. ^ use the return variable as tmpl/default file. ^ change default bakend name for multiple titlelength, this for optimize php script. ^ Use JHTML::stylesheet for jwbox css. ^ Upgrade to jquery 1.6.4. ^ reduce size of the license.php file. ^ Upgrade skin : beelden, bekle, five, glow, minima, modieus, stijl, stormtrooper. - remove skins for reduce size package, like this the package size is less then 2MB, those skins still can be download from longtail video website and upload to the skin directory, swf skins are more impact as it's a deprecate format. swf skin : atomicred, traganja, 3dpixelstyle, grungetape, pearlized, controlpanel, fashion, festival, metarby10, playcasso, silverywhite. xml skin : cassette, witch, sbl, anoto, darksunset, plexi, selena, moderngreen, sea. + Add new skin : fs41 and fs48. + Add display show mute flashvar. + Add mute flashvar. + Add http start params flashvar. + Add http DVR flashvar. + Add HD-2 plugin, HTML5 and flash mode. + Add Flow-2 plugin, HTML5 and flash mode. # logo.margin, logo.over and logo.out was not correctly load. # Fix Backend selection Sharing V3 with J1.6-J1.7. -------------------- JW Player Plugin Advanced 1.10.0 19 July 2011 ------------------ + Add Joomla! 1.7 Support. + Add JWBox pop-up in HTML5 mode. + Add levels, playlist and modes support in JSON playlist. + Add The Adtonomy Image Ads Plugin. + Add Sharing V3 Plugin, HTML5 and flash mode. + Playlist UI element, Add playlist control in HTML5 mode. + Add iScroll 4.1.7, this for html5 playlist scrolling under iOS. + HTML5 : Add Autedetect or not iScroll.js load. + Add XML Playlist support in HTML5 mode (XML Playlist RSS and mRSS only, Autogenerate Playlist, Multiple playlist). + Add provider in autogenerate playlist. + Add image.duration flashvar. (With a default image duration, the player can be used for slideshows of e.g. Flickr feeds. ) + Alias provider="audio" to provider="sound". + Add 4 new skin : nemesis, newtube, solidgold and minima. + Add player and js embedder different location (beta). ^ Upgrade to JW Flash Player 5.7.1896. ^ Upgrade to jwplayer.js 5.7.1896. ^ Upgrade to jquery 1.6.2. ^ Upgrade to api botr 1.3. ^ Set JW embedder by default. ^ Change multiple playlist to JW 5 api. ^ Optmize fallback mode in plg_jwadvanced.php script. ^ Remove Line Feed and carrier return in meta tag. ^ Set by default plugin caption, grid and sharing to their last version. # When mode is enabled with rtmp file remove double streamer/provider load as it is already done. # Fix layout in the backend under safari/chrome and IE. # change all players block to modes block. # Fix default rows, horizontalmargin and verticalmargin flashvars for Grid plugin V2. # Fix error with playlist editor and Tilde characters in url. -------------------- JW Player Plugin Advanced 1.9.0 12 May 2011 ------------------ ^ Upgrade to JW Player 5.6.1768. ^ Upgrade jwplayer.js. + Audio file support in HTML5. + Integrate support for ActionScript 3 YouTube API. + Accept JSON string input in Flash mode. + Add html5 file and download file fallback in playlist editor and single file. + Add 2 new skin : anoto and etv. ^ Update xml skin : darksunset. ^ Coding style and standards for all php files. - remove playlist component position js setting as it will be set by a plugin in html5 mode. # Fix plugins setting with new JS 5.6 embedder. # Fix viral embed code when JSON playlist is set in html5 mode. # Fix escape issue when apostrophe is set in playlist editor in html5 mode. -------------------- JW Player Plugin Advanced 1.8.0 03 April 2011 ------------------ ^ Upgrade to JW Player 5.5.1641. ^ Upgrade jwplayer.js. + Add Vimeo support (only with JW 5.x). (Based on project http://jwplayervimeo.sourceforge.net) + HD files switching support for playlist editor (JSON and XML), auto generate playlist and xml playlist (only with JW 5.x). + sharink.link for JSON and XML playlist editor. + captions.file, author, link for JSON playlist editor. + Add logo.margin flashvar, Licensee only. + Add logo.over flashvar, Licensee only. + Add logo.out flashvar, Licensee only. ^ Upgrade to jquery 1.5.2. ^ Optimize plg_jwadvanced.php script, reducing code size around 21%. ^ Optimize playlist editor php script and auto generate php script. ^ Optimize true - false flashvars ^ Optimize xml skin size : trekkie, minimal, chrome, videosmartclassic, norden, slim, polishedmetal, ruby, lightrv5, darkrv5, metal, smooth, grol, aero, rowafed, niion, lava, alien and cassette ^ BOTR : support url already sign. - Remove Rate-it / vote-it as it's not longuer support by rateitall.com. # Fix popup.overidetext issue when popup.overideimage is also set. # Fix controlbar default value when HTML5 is on. # Fix double set plugins name for captions-2, grid-2, basic-1 and carousel-1 plugin. -------------------- JW Player Plugin Advanced 1.7.1 30 January 2011 ------------------ # Fix language file for J1.6 support. # Fix PHP 5.3.x warning error. ^ xml layout for playlist editor. -------------------- JW Player Plugin Advanced 1.7.0 13 January 2011 ------------------ + Add Joomla! 1.6 Support. ^ Modify xml config file for J1.6 support. ^ Modify ini language file for J1.6 support. + Add sys.ini language file for J1.6 support. ^ change method mootools load for J!1.6. ^ change directory scan path with autogenerate playlist for J!1.6. ^ Upgrade to JW Player 5.4.1530. ^ Upgrade jwplayer.js. -------------------- JW Player Plugin Advanced 1.6.0 19 December 2010 ------------------ ^ Upgrade to JW Player 5.4.1492 + Add JW Player for HTML5 1.0. Beta (Only with single file and playlist editor). + HTML5 : Add Autedetect or not jwplayer.js load. + HTML5 : Add Download fallback option. ^ Upgrade jwplayer.js. ^ Update xml skin : stijl. ^ Update to JQuery 1.4.4. ^ Allow playlist flashvar left. ^ Re Introduce link, displayclick flashvars since JW 5.3 (not official). ^ Re Introduce link flashvars in playlist editor and autogenerate playlist since JW 5.3 (not official). ^ Change backend Layout. ^ xml layout for playlist editor. + Add Captions Plugin Version 2. + Add Dabber The Grid Plugin Version 2. + Add Dabber Basic Plugin. + Add Dabber Carousel Plugin + Dabber Plugins : Add titles, titles_position, titles_font, fade_titles, start_distance, focus_distance, dof_blur, dof_fade, outside reflections and border flashvars. + Add controlbar.idlehide flashvar. + Add logo.timeout flashvar. (licensee only) + Add 13 new xml skin : simple, carbon, copper, facebook, graphite, lionslight, mare, moderngreen, nature01, plexi, rowafed, sbl, vector01. # Change playlist flashvar to playlist.position this for next jwplayer.js compatibility. # Use default skin swf if jwversion is set to 4 even the default skin mode is set to xml. # Check when botr.file is not set that the file is really a js before assign to botr mode. # Remove playlist from the body of the embed player when facebook video sharing is set and size of the player is automatically resizing. # fix error with popup size. -------------------- JW Player Plugin Advanced 1.5.1 29 October 2010 ------------------ ^ Upgrade to JW Player 5.3.1397 ^ Upgrade jwplayer.js -------------------- JW Player Plugin Advanced 1.5.0 23 October 2010 ------------------ ^ Upgrade to JW Player 5.3.1356. + Add thumbnail automatically for youtube video. + Add jwplayer.js. + Add 12 new xml skin : aero, alien, darkrv5, lava, lightrv5, metal, minimal, ruby, slim, smooth, audioglow and stijl + Add Sharing PLugin Version 2. + Add Facebook embed videoplayer feature with Sharing Plugin Or Facebook It. + Add Load Meta and Link in HTML Head for Sharing the videoplayer on Facebook : Automatic, force to yes, force to no. + Add Open Video Ads (OVA) Plugin. + Add OVA companion banner. + Add OVA companion banner Div Position. + Add OVA companion banner CSS Source. + Add OVA companion banner Pre configure CSS width. + Add OVA companion banner Pre configure CSS height. + Add OVA companion banner Pre configure CSS background color. + Add OVA companion banner and player Pre configure CSS float position. + Add OVA companion banner Pre configure CSS margin and position margin. + Add OVA companion banner CSS Fields. + Add OVA companion Player CSS Fields. + Add OVA companion CSS file. + Add config flashvars, location of a XML file with flashvars. ^ Update xml skin : beelden, bekle, bluemetal, classic, five, glow, grungetape, icecreamsneaka, kleur, modieus, nacht, playcasso, schoon and snel ^ Modify jwbox.css for compatibilty with OAV companion. ^ replace video.flv by video.mp4. # Fix sign player when botr override local is set. # Fix skin format when botr override local is set. # Fix error with default value adtext and advideo. -------------------- JW Player Plugin Advanced 1.4.0 12 September 2010 ------------------ + Add video.joomlarulez.com - Botr support, our streaming video platform based on Bits On The Run server. + Botr web interface, upload (web or ftp), manage and publish single videos. + Botr web interface, create, manage and publish channels (playlists of videos). + Botr web interface, create and manage players (the widgets that play your video). + Botr web interface, statistics, analyze how your videos perform. Track views, pageviews, hours viewed and engagement. + Botr web interface, Account management, you can track your content and traffic balance and edit your account settings. + Botr Backend plugin, Set default Api Key Player. + Botr Backend plugin, Choose streaming display : Botr, combine botr to Local, combine local to botr, Local. + Botr Backend plugin, Sign url, your content is secure by signing link trough your secret api key. + Botr Backend plugin, Set time out for sign url. + Add api botr. + Add support for playlist.image in PlaylistItem in auto generate playlist. + Add support m4v in auto generate playlist. ^ xml layout for autogenerate playlist. # Fix default value of playlist size at 0. # Fix list file error in autogenerate playlist when some extension file match in the name file. # Fix unset flashvars variable with popup. # Fix error for assign position of description in auto generate playlist. # Fix error in concatenate extra plugin and plugin. -------------------- JW Player Plugin Advanced 1.3.0 17 July 2010 ------------------ ^ Upgrade to JW Player 5.2.1151. ^ Upgrade to JW Player 4.7.1128. + Add Extra Plugin Features, this allow all plugins support like Dart, Yume, SpotXChange, Tremor and ScanScout for example. + Add Extra Flashvars Features. + Add Extra Javascript Features. + Add 7 new xml skin : Metall, Glatt, jump, sea, spirit, sun and witch. + Add _parent, _top to logo.linktarget flashvars, Licensee only. + Add Flash Debug Mode flashvars. + Add alternative image trigger, img, this for JCE clean up compatibility. -------------------- JW Player Plugin Advanced 1.2.1 27 June 2010 ------------------ # Fix error when youtube and caption file is call without file syntax. -------------------- JW Player Plugin Advanced 1.2.0 14 June 2010 ------------------ ^ Upgrade to JW Player 5.2.1065. + Add new 30 xml skin : fs28, fs29, fs31, fs33, fs33aqua, fs34, fs35, fs36, fs37, fs38, cassette, chrome, darksunset, eleganttwilight, glow, grol, iskin, nexus, niion, norden, rana, rime, selena, simplicity, skewd, tiby, trekkie, videosmartclassic, whotube and xero. + Add, Licensed version: allow for logo.linktarget flashvar. + Add, Licensed version: allow for abouttext flashvar, Right-Click Menu Configuration. + Add, Licensed version: allow for aboutlink flashvar, Right-Click Menu Configuration. + Add top Playlist position flashvars. ^ Update xml skin : lulu, five, classic, stormtrooper, beelden ^ Verify when autogenerate playlist is set that slashes are correctly set. - Remove RTMP general settings, as it display flashvars only if need, it's no longuer need. # Fix error path to skin. -------------------- JW Player Plugin Advanced 1.1.1 16 May 2010 ------------------ + Add Container setting for JW Box. ^ Set Fix Mootools Conflict to yes by default. ^ Set dock to true automatically if tweeter-it or facebook-it is use. # Set alt text to default for popup.image if alt text not set. -------------------- JW Player Plugin Advanced 1.1.0 02 May 2010 ------------------ ^ Upgrade swf skin : bekle, bluemetal, grungetape, icecreamsneaka, kleur, modieus, nacht, playcasso, schoon, snel and stijl. ^ Change xml file (folderlist) listing by zip xml file listing (filelist). ^ Set css jwbox field empty, this to prevent 403 error in some server. ^ strip tag function before rendering player setting between trigger + Add title youtube playlist support for multiple playlist, using curl library. + Add 2 new swf skin : five, classic. + Add xml zip support. + Add 15 new xml skin : bluemetal, icecreamsneaka, five, kleur, modieus, classic, playcasso, snel, bekle, grungetape, lulu, nacht, schoon, polishedmetal and stormtrooper. + Add The Adtonomy Text Ads Plugin. + Add The Adtonomy Video Ads Plugin. # Fix ftp folderlist and filelist issue. # Ignore index from skin swf and xml list. # Set default as true fo viral.onpause and viral.oncomplete -------------------- JW Player Plugin Advanced 1.0.3 12 April 2010 ------------------ # Fix issue with length name in mutiple playlist. -------------------- JW Player Plugin Advanced 1.0.2 10 April 2010 ------------------ # Fix issue with single youtube video link. -------------------- JW Player Plugin Advanced 1.0.1 04 April 2010 ------------------ # Fix issue under chrome and safari browser, when using mootools in a template with JW Box activate. ^ Change xml installer by an upgrade installer -------------------- JW Player Plugin Advanced 1.0.0 27 March 2010 ------------------ Initial version