| 1 | .. _releasenotes: |
|---|
| 2 | |
|---|
| 3 | ============= |
|---|
| 4 | Release Notes |
|---|
| 5 | ============= |
|---|
| 6 | |
|---|
| 7 | Version 5.3 |
|---|
| 8 | =========== |
|---|
| 9 | |
|---|
| 10 | Build 1397 |
|---|
| 11 | ---------- |
|---|
| 12 | |
|---|
| 13 | JW Embedder |
|---|
| 14 | +++++++++++ |
|---|
| 15 | |
|---|
| 16 | * Embedder now fails over to Flash if the first playlist item is unplayable in HTML5 |
|---|
| 17 | * Fixes an issue where configuring a "levels" block would override the "providers" setting |
|---|
| 18 | * Sets the "wmode" Flash parameter to "opaque" |
|---|
| 19 | * Fixes the getPlaylistItem() API call to return the currently playing item, instead of the first playlist item |
|---|
| 20 | |
|---|
| 21 | Flash Mode |
|---|
| 22 | ++++++++++ |
|---|
| 23 | |
|---|
| 24 | * Fixed an issue which could cause RTMP streams to fail if RTMPT was disabled |
|---|
| 25 | * Removed logic which disabled playlist thumbnails when the playlist was smaller than 240 pixels |
|---|
| 26 | |
|---|
| 27 | HTML5 Mode |
|---|
| 28 | ++++++++++ |
|---|
| 29 | |
|---|
| 30 | * Fixes an issue which could add an additional slash in relative URLs for loaded files |
|---|
| 31 | |
|---|
| 32 | |
|---|
| 33 | Build 1356 |
|---|
| 34 | ---------- |
|---|
| 35 | |
|---|
| 36 | New Features |
|---|
| 37 | ++++++++++++ |
|---|
| 38 | |
|---|
| 39 | * Included framedrop handling for both HTTP and RTMP streaming, allowing switches in case of insufficient client resources (e.g. a netbook attempting to play an HD stream.) |
|---|
| 40 | * Automatic fallback to Tunneled RTMP / RTMPe (in case regular RTMP is blocked). |
|---|
| 41 | * RTMP dynamic streaming can now be setup together with loadbalancing (using a SMIL XML file). |
|---|
| 42 | * RTMP DVR now using Adobe's official DVRCast application instead of a custom serverside script. |
|---|
| 43 | * Support for HTTP DVR streaming as offered by the Bitgravity CDN. |
|---|
| 44 | * With PNG skinning, the description and image of playlist buttons are automatically hidden when the playlistbutton is less than 40px high and/or less than 240px wide. |
|---|
| 45 | * Supports browser-based video playback via HTML5's <video> tag as either the primary or failover playback mechanism. (See HTML5 Beta Player Integration) |
|---|
| 46 | * Updated JavaScript API to more closely match the Flash API. |
|---|
| 47 | * Included JS library offers a new embed mechanism. |
|---|
| 48 | * Player automatic embeds over <video> tags with class "jwplayer". |
|---|
| 49 | |
|---|
| 50 | Bug Fixes |
|---|
| 51 | +++++++++ |
|---|
| 52 | |
|---|
| 53 | * Fixed a bug that caused current bandwidth not to store in a cookie, resulting in continous bitrate switching after 2 seconds. |
|---|
| 54 | * Fixed a bug that caused the duration textfield of a playlistitem would not be placed to the right. |
|---|
| 55 | * Fixed a bug that caused PNG skin playlists not to show the item.png on rollout if there was no itemActive. |
|---|
| 56 | * Fixed a bug that prevented the thumbnail image to be displayed while playing audio-only RTMP streams or AAC files |
|---|
| 57 | * Fixed a bug that interfered with URL-encoded URIs |
|---|
| 58 | * Fixed audio file handling for live mp3 streams and other servers without content-length headers |
|---|
| 59 | * Fixed a bug in event ordering for the JavaScript API |
|---|
| 60 | * Fixed an issue preventing the controlbar buffer indicator from being displayed until after buffering was complete |
|---|
| 61 | * Fixed an intermittent issue with YouTube videos being cut off before the video is complete |
|---|
| 62 | |
|---|
| 63 | A full changelog of Flash player updates can be found `here <http://developer.longtailvideo.com/trac/query?status=assigned&status=closed&status=new&status=reopened&group=type&order=type&col=id&col=summary&milestone=Flash+5.3&resolution=fixed>`_ |
|---|
| 64 | |
|---|
| 65 | |
|---|
| 66 | HTML5 Beta Player Integration |
|---|
| 67 | +++++++++++++++++++++++++++++ |
|---|
| 68 | The JW Player for HTML5 Beta was originally a separate player project, but it has been merged into the primary player. The changes made to incorporate the two are listed below: |
|---|
| 69 | |
|---|
| 70 | Restructuring |
|---|
| 71 | ~~~~~~~~~~~~~ |
|---|
| 72 | * API was changed to match the Flash Player. |
|---|
| 73 | * Flash embedding logic was moved into JW Embedder. |
|---|
| 74 | * Support for IE is deprecated. |
|---|
| 75 | |
|---|
| 76 | Features |
|---|
| 77 | ~~~~~~~~ |
|---|
| 78 | * Removed all jQuery dependencies. |
|---|
| 79 | * Added playlist support. |
|---|
| 80 | * Added fullscreen support. |
|---|
| 81 | * Added default skin. |
|---|
| 82 | * Buffer icon rotates. |
|---|
| 83 | * YouTube videos now play by embedding the YouTube player. |
|---|
| 84 | |
|---|
| 85 | Enhancements |
|---|
| 86 | ~~~~~~~~~~~~ |
|---|
| 87 | * Increased stability and performance across all platforms. |
|---|
| 88 | * Flash and HTML5 player implement unified API. |
|---|
| 89 | * UI components (controlbar, display, logo) now support all skinning configuration options. |
|---|
| 90 | |
|---|
| 91 | Bugs |
|---|
| 92 | ~~~~ |
|---|
| 93 | * Fixed issue where certain DOCTYPEs would cause the player to render incorrectly. |
|---|
| 94 | * Fixed issue where call to load did not load new media. |
|---|
| 95 | * Fixed several iOS device issues (iPad zoom + seek, replay failed) by moving over to native controls. |
|---|
| 96 | * Fixed issue where certain browsers would display double controlbars |
|---|
| 97 | * Player now detects a wide variety of file extensions and adds the correct type to the <source> tag. |
|---|
| 98 | |
|---|
| 99 | Version 5.2 |
|---|
| 100 | =========== |
|---|
| 101 | |
|---|
| 102 | Build 1151 |
|---|
| 103 | ---------- |
|---|
| 104 | |
|---|
| 105 | Bug Fixes |
|---|
| 106 | +++++++++ |
|---|
| 107 | |
|---|
| 108 | * Fixes problem initializing externally-loaded MediaProviders |
|---|
| 109 | * Fixes minor issue sending sound metadata events to javascript |
|---|
| 110 | * Support for an alternate YouTube URL scheme (http://www.youtube.com/v/{video_id}) |
|---|
| 111 | * Fixes black-on-black error messages in FireFox with Flash 10.1 |
|---|
| 112 | |
|---|
| 113 | Other Changes |
|---|
| 114 | +++++++++++++ |
|---|
| 115 | |
|---|
| 116 | * Replaces encryption logic for Wowza secure token with Wowza's own class |
|---|
| 117 | * Pre-loading error screen now displays error message instead of simply showing an error icon |
|---|
| 118 | |
|---|
| 119 | |
|---|
| 120 | Build 1065 |
|---|
| 121 | ---------- |
|---|
| 122 | |
|---|
| 123 | New Features |
|---|
| 124 | ++++++++++++ |
|---|
| 125 | |
|---|
| 126 | Version 5.2 introduces a number of new features to the XML/PNG skinning model. |
|---|
| 127 | |
|---|
| 128 | * Support for customized font settings (face, weight, style, color) in controlbar and playlist text fields. |
|---|
| 129 | * Ability to set custom *backgroundcolor* for each element. |
|---|
| 130 | * Ability to set custom *overcolor* and *activecolor* for playlist items. |
|---|
| 131 | |
|---|
| 132 | These colorization settings replace the generic *backcolor*, *frontcolor*, *lightcolor* and *screencolor* :ref:`options <options>`, allowing for more fine-grained control. |
|---|
| 133 | |
|---|
| 134 | * Customized controlbar layout: |
|---|
| 135 | |
|---|
| 136 | * Allows placement of any button, text field or slider available in the controlbar |
|---|
| 137 | * Adds the ability to insert arbitrary divider images |
|---|
| 138 | * Adds the ability to insert arbitrary *spacer* elements |
|---|
| 139 | |
|---|
| 140 | * New skinning elements: |
|---|
| 141 | |
|---|
| 142 | * Left and right end caps for time and volume sliders (*timeSliderCapLeft*, *timeSliderCapRight*, *volumeSliderCapLeft*, *volumeSliderCapRight*) |
|---|
| 143 | * Active state for playlist item background (*itemActive* element) |
|---|
| 144 | * Image placeholder for playlist item images (*itemImage* element) |
|---|
| 145 | * Top and bottom end caps for playlist slider (*sliderCapTop*, *sliderCapBottom*) |
|---|
| 146 | * Background images for text fields (*elapsedBackground*, *durationBackground*) |
|---|
| 147 | * Over states for display icons (*playIconOver*, *muteIconOver*, *bufferIconOver*) |
|---|
| 148 | |
|---|
| 149 | * Ability to control rate and amount of display *bufferIcon* rotation. |
|---|
| 150 | * Ability to use SWF assets in addition to JPGs and PNGs in XML skinning |
|---|
| 151 | |
|---|
| 152 | An in-depth walkthrough of all new skinning features can be found in the :ref:`XML/PNG Skinning Guide <skinning>`. |
|---|
| 153 | |
|---|
| 154 | Bug Fixes |
|---|
| 155 | +++++++++ |
|---|
| 156 | |
|---|
| 157 | * Allows YouTube videos to be embedded in HTTPS pages |
|---|
| 158 | * Makes the YouTube logo clickable |
|---|
| 159 | * Fixes an issue where some dynamic streams only switch on resize events |
|---|
| 160 | * Fixes an issue which would cause dynamically switched RTMP livestreams to close early |
|---|
| 161 | * No longer hides the the display image when playing AAC or M4A audio files |
|---|
| 162 | * Allows querystring parameters for .flv files streamed over RTMP. This fixes a problem some Amazon CloudFront users were having with private content. |
|---|
| 163 | |
|---|
| 164 | |
|---|
| 165 | Version 5.1 |
|---|
| 166 | =========== |
|---|
| 167 | |
|---|
| 168 | Build 897 |
|---|
| 169 | --------- |
|---|
| 170 | |
|---|
| 171 | Bug Fixes |
|---|
| 172 | +++++++++ |
|---|
| 173 | |
|---|
| 174 | * Fixed an issue where load-balanced RTMP streams with bitrate switching could cause an error |
|---|
| 175 | * Fixed buffer icon centering and rotation for v5 skins |
|---|
| 176 | |
|---|
| 177 | Build 854 |
|---|
| 178 | --------- |
|---|
| 179 | |
|---|
| 180 | New Features |
|---|
| 181 | ++++++++++++ |
|---|
| 182 | |
|---|
| 183 | * Since 5.0 branched off from 4.5, version 5.1 re-integrates changes from 4.6+ into the 5.x branch, including: |
|---|
| 184 | |
|---|
| 185 | * Bitrate Switching |
|---|
| 186 | * Bandwidth detection |
|---|
| 187 | |
|---|
| 188 | * DVR functionality for [wiki:FlashMediaServerDVR RTMP live streams]. |
|---|
| 189 | |
|---|
| 190 | Major Bug Fixes |
|---|
| 191 | +++++++++++++++ |
|---|
| 192 | |
|---|
| 193 | * Allows loading images from across domains without :ref:`security restrictions <crossdomain>`. |
|---|
| 194 | * Fixes some RTMP live/recorded streaming issues |
|---|
| 195 | * Fixes an issue where the *volume* flashvar is not respected when using RTMP |
|---|
| 196 | * Fixes issue where adjusting volume for YouTube videos doesn't work in Internet Explorer |
|---|
| 197 | * Various JavaScript API fixes |
|---|
| 198 | * Various visual tweaks |
|---|
| 199 | * Brings back icons=false functionality |
|---|
| 200 | * Brings back *id* flashvar, for Linux compatibility |
|---|
| 201 | * Better support of loadbalancing using the SMIL format |
|---|
| 202 | |
|---|
| 203 | A full changelog can be found `here <http://developer.longtailvideo.com/trac/query?group=status&milestone=Flash+5.1&order=type>`_ |
|---|
| 204 | |
|---|
| 205 | Version 5.0 |
|---|
| 206 | =========== |
|---|
| 207 | |
|---|
| 208 | Build 753 |
|---|
| 209 | --------- |
|---|
| 210 | |
|---|
| 211 | Features new to 5.0 |
|---|
| 212 | +++++++++++++++++++ |
|---|
| 213 | |
|---|
| 214 | * Bitmap Skinning (PNG, JPG, GIF) |
|---|
| 215 | * API Update for V5 plugins |
|---|
| 216 | |
|---|
| 217 | * Player resizes plugins when needed |
|---|
| 218 | * Player sets X/Y coordinates of plugins |
|---|
| 219 | * Plugins can request that the player block (stop playback) or lock (disable player controls). |
|---|
| 220 | |
|---|
| 221 | * MXMLC can be used to [browser:/trunk/fl5/README.txt compile the player]. |
|---|
| 222 | * Backwards compatibility |
|---|
| 223 | |
|---|
| 224 | * SWF Skins |
|---|
| 225 | * Version 4.x plugins |
|---|
| 226 | * Version 4.x JavaScript |
|---|
| 227 | |
|---|
| 228 | 4.x features not available in 5.0 |
|---|
| 229 | +++++++++++++++++++++++++++++++++ |
|---|
| 230 | |
|---|
| 231 | * Bitrate switching, introduced in 4.6 |
|---|
| 232 | * *displayclick* flashvar |
|---|
| 233 | * *logo* flashvar (for non-commercial players) |
|---|
| 234 | * *link* flashvar |
|---|
| 235 | |
|---|
| 236 | A full changelog can be found [/query?group=status&milestone=Flash+5.0&order=type here] |
|---|