28
WOPE 6.0.30 Release Notice

Release Notice WOPE 6.0€¦ · • The complete WOPE Web application wope-6.0.30.war • A Java based sample HTML5 application wope-demo-6.0.30.war • Resources used to customize

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Release Notice WOPE 6.0€¦ · • The complete WOPE Web application wope-6.0.30.war • A Java based sample HTML5 application wope-demo-6.0.30.war • Resources used to customize

WOPE 6.0.30

Release Notice

Page 2: Release Notice WOPE 6.0€¦ · • The complete WOPE Web application wope-6.0.30.war • A Java based sample HTML5 application wope-demo-6.0.30.war • Resources used to customize

Release Notice

WOPE 6.0.30 Release Notice

Copyright Backelite 2012

Page 3: Release Notice WOPE 6.0€¦ · • The complete WOPE Web application wope-6.0.30.war • A Java based sample HTML5 application wope-demo-6.0.30.war • Resources used to customize

iii

1. Introduction 1

2. Delivery description 3

3. New features and improvements 5

4. Upgrading guide from WOPE 5.x 7

5. History 13

Page 4: Release Notice WOPE 6.0€¦ · • The complete WOPE Web application wope-6.0.30.war • A Java based sample HTML5 application wope-demo-6.0.30.war • Resources used to customize

iv

Page 5: Release Notice WOPE 6.0€¦ · • The complete WOPE Web application wope-6.0.30.war • A Java based sample HTML5 application wope-demo-6.0.30.war • Resources used to customize

Chapter 1.

1

IntroductionWe are happy to announce the release of the HTML5-based framework WOPE 6.0.30.

Read the release notes below to find out about all enhancements.

Page 6: Release Notice WOPE 6.0€¦ · • The complete WOPE Web application wope-6.0.30.war • A Java based sample HTML5 application wope-demo-6.0.30.war • Resources used to customize

2

Page 7: Release Notice WOPE 6.0€¦ · • The complete WOPE Web application wope-6.0.30.war • A Java based sample HTML5 application wope-demo-6.0.30.war • Resources used to customize

Chapter 2.

3

Delivery descriptionThis delivery includes:

• This document Release_Notice-6.0.30-en-US.pdf

• The complete WOPE Web application wope-6.0.30.war

• A Java based sample HTML5 application wope-demo-6.0.30.war

• Resources used to customize UI widgets ResourcesClient-6.0.30.zip

• Examples of customizable error pages wope-errors-6.0.30.zip

• The english version of the Developer Handbook Developer_Handbook-6.0.30-en-US.pdf

• The english version of the Operating Handbook Operating_Handbook-6.0.30-en-US.pdf

• The Javascript framework class index jsdoc.zip

Page 8: Release Notice WOPE 6.0€¦ · • The complete WOPE Web application wope-6.0.30.war • A Java based sample HTML5 application wope-demo-6.0.30.war • Resources used to customize

4

Page 9: Release Notice WOPE 6.0€¦ · • The complete WOPE Web application wope-6.0.30.war • A Java based sample HTML5 application wope-demo-6.0.30.war • Resources used to customize

Chapter 3.

5

New features and improvements

3.1. All HTML5 markup is now accepted by defaultWOPE will no longer rewrite some HTML5 tags into HTML4 equivalences. This also means thatWOPE can now be installed in front of an already existing web site without markup modifications.

Please note that invalid markup (example: unclosed <div> tags) will now be automatically repaired, ex-cept self-closing <script> tags (see Chapter 4, Upgrading guide from WOPE 5.x below for them)

3.2. Integration of a custom responsive grid system fromBootstrap frameworkWOPE now includes a custom responsive grid from Bootstrap to ease layout building on mobiles, ph-ablets, tablets and desktops.

It replaces the previous grid system : please refer to the migration guide Chapter 4, Upgrading guidefrom WOPE 5.x below for more information.

3.3. AJAX navigation using an animated loader has beendisabled on desktop browsersBecause desktop browsers have a wider screen than mobile devices, the default animated-loaderbased AJAX navigation has been disabled on desktop browsers.

3.4. New Google Maps widgetA Google Maps widget has been added. It will output either JavaScript based maps on smartphonesor static maps on feature phones.

3.5. New scrollable Off-canvas menu widgetThe new <nav data-bk-role="off-canvas"> element now has independent scroll when usingthe data-bk-scrollable attribute.

3.6. Huge performance improvements when delivering bk.jsand bk.css resourcesThese two WOPE resources are now packaged at build time instead of generated at runtime. This hadled to a big performance leap in resource delivery time, improved up to 1000%.

3.7. Improved image resizing mechanismsJPEG and WEBP compression has been improved, leading up to 50% image weight loss on high den-sity screen devices.

Images with absolute source URLs can now be resized whenever their URL matches either the ad-dress bar in the browser (this is the default setting) or the address of the target.host INI configurationproperty.

Page 10: Release Notice WOPE 6.0€¦ · • The complete WOPE Web application wope-6.0.30.war • A Java based sample HTML5 application wope-demo-6.0.30.war • Resources used to customize

Chapter 3. New features and improvements

6

To resize absolute source URLs based on the address of the target.host INI configuration property,use the following configuration option :

target.resizeAbsoluteImgUrlsGiven=targetHost

3.8. Added the ability to disable client-side FrameworkcomponentThe Framework component (UI widgets and animations) can now be disabled. This can be usefulwhen you only want to use WOPE Accelerator features (images resizing, compression and minificationof resources and ability to filter HTML5 content per device capabilities).

To disable the Framework component, use the following .INI configuration property :

target.frameworkEnabled=false

Page 11: Release Notice WOPE 6.0€¦ · • The complete WOPE Web application wope-6.0.30.war • A Java based sample HTML5 application wope-demo-6.0.30.war • Resources used to customize

Chapter 4.

7

Upgrading guide from WOPE 5.x

4.1. HTML5 changes

4.1.1. The Do-It-Yourself (DIY) mode has been removedSince all HTML5 elements are now allowed, the DIY templates are no longer necessary.

If you need to serve a different content given device capabilities, either use extended media queries ordevice capabilities in HTTP request headers : see "Extended media queries" and "Using device capa-bilities" in the WOPE Developer Handbook.

4.1.2. A self-closing <script/> tag is now invalid, it will break theDOM tree, just like under a standard browser.You MUST properly close your <script> tags using <script></script>

4.1.3. The <aside> UI widget has been renamed to <nav data-bk-role="off-canvas">. Do a search and replace within your code if youwere using the previous widget name.For semantic reasons, the aside element is now referred as an off-canvas navigation element.

You MUST do a search of all "bk-aside-" occurrences in your CSS/JS files and replace it with "bk-off-canvas-".

You MUST do a search of all "asidewrapper" occurrences in your CSS/JS files and replace it with "off-canvas-wrapper".

4.1.4. <section>, <header> and <footer> tags are not rewritten as<div> tags anymoreWOPE version 5.x was rewriting header and footer tags as div elements. This is no more needed asthe smartphone base has evolved and more browsers are supporting these HTML5 tags. Note that theid attributes haven't been changed, which means you are still able to grab the header with a Bk("#bk-header") CSS selector for example.

4.1.5. <script> elements are not injected into <head> anymoreThey will now stay where you placed them in the original markup.

4.2. CSS and layout changes

4.2.1. Responsive grid layout system has been upgraded to theBootstrap 3 grid systemRead the full grid system documentation available here1

1 http://getbootstrap.com/css/#grid

Page 12: Release Notice WOPE 6.0€¦ · • The complete WOPE Web application wope-6.0.30.war • A Java based sample HTML5 application wope-demo-6.0.30.war • Resources used to customize

Chapter 4. Upgrading guide from WOPE 5.x

8

The data-bk-responsive-breakpoint attribute has been removed, because the Bootstrap gridreplaces it. If you were using the data-bk-responsive-breakpoint attribute, you must changeyour markup by using the new Bootstrap responsive classes: col-xs-1 … col-xs-12, col-sm-1 … col-sm-12, col-md-1 … col-md-12, col-lg-1 … col-lg-12 as well as the ".row" and the ".container" classes.

4.2.2. No automatic loading of the wope.css resourceThe wope.css style sheet has been merged with the default WOPE style sheet (/widgets/bk.css)

If you have previously edited the wope.css stylesheet, it will not be automatically loaded anymore.You MUST manually load this resource by adding the reference below in the head of your pages :

<link rel="stylesheet" href="/css/wope.css" />

4.2.3. @bk-media and data-bk-media syntax is now following CSSMedia Queries standard syntaxYou MUST now use the standard CSS syntax for logical ORs, ANDs or negations

Example 4.1. This old syntax is no more valid:

(mobile_browser: WebKit/iPhone) or (mobile_browser: WebKit/Android)

Example 4.2. Instead, it should now be:

(mobile_browser: WebKit/iPhone), (mobile_browser: WebKit/Android)

Example 4.3. This old syntax is no more valid:

(mobile_browser: WebKit/iPhone, WebKit/Android, WebKit/webOS)

Example 4.4. Instead, it should now be:

(mobile_browser: WebKit/iPhone), (mobile_browser: WebKit/Android), (mobile_browser: We\bKit/webOS)

Example 4.5. For a negation, this old syntax is no more valid:

(mobile_browser: not WebKit/iPhone)

Example 4.6. Instead, it should now be:

not (mobile_browser: WebKit/iPhone)

4.2.4. Two columns layoutThe Two columns layout styles have been removed from the default WOPE style sheet (/wid-gets/bk.css)

Page 13: Release Notice WOPE 6.0€¦ · • The complete WOPE Web application wope-6.0.30.war • A Java based sample HTML5 application wope-demo-6.0.30.war • Resources used to customize

Two columns layout

9

When updating from previous WOPE major releases you can use the following markup and css to ren-der a two columns layout:

Example 4.7. Two columns layout markup

<form action="form.jsp" method="get" class="bk-two-columns"> <div class="bk-fieldset"> <label for="inputo1" class="bk-cell">Text:</label> <span class="bk-cell"> <input id="inputo1" type="text" name="text" class="bk-fill-parent"/> <input type="hidden" name="hidden_field" value="toto"/> </span> </div> <div class="bk-fieldset> <label class="bk-cell">Number:</label> <span class="bk-cell"> <input type="number" name="number" class="bk-fill-parent"/> </span> </div> <div class="bk-fieldset> <label class="bk-cell">Small input</label> <span class="bk-cell"> <input type="number" name="num01" maxlength="2" size="3"/> </span> </div> <div class="bk-fieldset> <label class="bk-cell">Date:</label> <span class="bk-cell"> <input type="date" data-bk-datepicker="date" name="date" class="bk-fill-par\ent" data-bk-title="Calendrier"/> </span> </div> <div class="bk-fieldset> <label class="bk-cell">Checkbox:</label> <span class="bk-cell"> <input type="checkbox" id="checkbox3" name="checkbox1" value="value1" /> <label for="checkbox3">Checkbox 1</label> <br/> <input type="checkbox" id="checkbox4" name="checkbox2" value="value2" checked="checked"/> <label for="checkbox4">Checkbox 2</label> </span> </div> <div class="bk-fieldset> <label class="bk-cell">Radio:</label> <span class="bk-cell"> <input type="radio" id="radio3" name="choice" value="value1" /> <label for="radio3">Radio 1</label> <br/> <input type="radio" id="radio4" name="choice" value="value2" checked="checked"/> <label for="radio4"><span>Radio 2</span></label> </span> </div> <div class="bk-fieldset> <label class="bk-cell">Select:</label> <span class="bk-cell"> <select name="select" class="bk-fill-parent"> <option value="option1">Option 1</option> <option value="option1">Option 2</option> </select> </span> </div> <div class="bk-fieldset> <label class="bk-cell" for="placeholder" data-bk-role="placeholder">I am a forced placeholder<br/></label>

Page 14: Release Notice WOPE 6.0€¦ · • The complete WOPE Web application wope-6.0.30.war • A Java based sample HTML5 application wope-demo-6.0.30.war • Resources used to customize

Chapter 4. Upgrading guide from WOPE 5.x

10

<span class="bk-cell"> <input id="placeholder" type="text" name="text" class="bk-fill-parent"/> </span> </div> <div class="bk-fieldset> <label class="bk-cell">Textarea:</label> <span class="bk-cell"> <textarea name="textarea" class="bk-fill-parent" disabled="disabled">A textarea</textarea> </span> </div> <div class="bk-fieldset style="text-align: right;"> <label class="bk-cell"> Submit: </label> <span class="bk-cell"> <input type="submit" name="Valider" value="valider"/> </span> </div></form>

Example 4.8. Two columns layout style sheet

.bk-two-columns .bk-cell { display: block;}

@bk-media (min-width: 300px) { /* displayed as 2 columns */ .bk-two-columns { display: table; width: 100%; } .bk-two-columns .bk-fieldset { display: table-row; } .bk-two-columns label.bk-cell { display: table-cell; text-align:right; padding: 2px; } .bk-two-columns span.bk-cell { display: table-cell; padding: 2px; }}

4.2.5. No more default padding on block elementsWe removed default padding on block elements: div, p, hX, ul, li, form by removing bk-dv, bk-p, bk-hxand bk-form classes.

This custom padding is now in a separate CSS file, wope-5x-to-6x.css, available in the providedclient resources package.

The decision was taken when we integrated the Bootstrap 3 grid. This MAY have an impact on any de-sign made for WOPE 5.x and below.

4.2.6. No more default fontDefault font-family was : helvetica,arial,sans-serif.

Page 15: Release Notice WOPE 6.0€¦ · • The complete WOPE Web application wope-6.0.30.war • A Java based sample HTML5 application wope-demo-6.0.30.war • Resources used to customize

Desktop browser screen size has changed

11

4.2.7. Desktop browser screen size has changedWOPE assumes that a desktop browser screen size is 3840 x 2160 px (4K). In most cases, WOPE willnot resize images on desktop browsers.

Previous versions of WOPE assumed that the desktop screen width was 760px.

4.2.8. The Date Picker UI Widget syntax has changedFollowing the HTML5 specifications, the date picker UI widget is now accessible using an inputwith the types "date", "month" or "week" and by specifying accordingly the new attribute data-bk-datepicker="date|month|week"

Example 4.9. Date picker integration

<form action="form.jsp" method="get"> <fieldset> <input type="date" data-bk-datepicker="date" lang="en-US" name="birthday" id="birthday" /> </fieldset> <fieldset> <input type="month" data-bk-datepicker="month" lang="en-US" name="appointment" id="appointment" /> </fieldset> <fieldset> <input type="week" data-bk-datepicker="week" lang="fr-FR" name="cancellation" id="cancellation" /> </fieldset> </fieldset> <input type="submit" name="Valider" value="valider"/> </fieldset> </form>

4.3. HTTP Headers changes

4.3.1. The Bk-Alias HTTP response Cookie has been removed by de-faultFor privacy reasons, WOPE will not generate a Bk-Alias cookie which was used for identification pur-poses. You can still force its generation by setting the target.enableBkAlias=true property in the .iniconfiguration file.

Page 16: Release Notice WOPE 6.0€¦ · • The complete WOPE Web application wope-6.0.30.war • A Java based sample HTML5 application wope-demo-6.0.30.war • Resources used to customize

12

Page 17: Release Notice WOPE 6.0€¦ · • The complete WOPE Web application wope-6.0.30.war • A Java based sample HTML5 application wope-demo-6.0.30.war • Resources used to customize

Chapter 5.

13

History

5.1. 6.0.30 version - 30/06/2017• Fixed #2893: The browser fire the click event and doesn't scroll property on Chrome 56 browser.

Update iScroll dependency.

• Fixed #2890: BQ Elcano 2 Quad Core was recognized as HTC magic.

5.2. 6.0.29 version - 08/11/2016• Improvement: added new user agents to the device repository:

• Ticket #2872: Motorola Moto G4 and Huawei P9 Eva.

• Ticket #2875: Google Pixel and Pixel XL.

5.3. 6.0.28 version - 26/09/2016• Improvement: added new user agents to the device repository:

• Ticket #2865 : iOS 10 OS update for iPhone, iPad and iPod touch.

• Ticket #2861 : Huawei GX9 Lite, CUBOT X12.

• Ticket #2862 : ultra plus, U FEEL LITE.

5.4. 6.0.27 version - 03/08/2016• Improvement: added new user agents to the device repository:

• Ticket #2846, #2854: Samsung galaxy S7, S7 Edge, LG G5, LG K350, Honor 7, Honor 5c, Honor5x, K120.

• Ticket #2834: It is now possible to set target.allowedCookies configuration value to *. This will allowall the cookies to be transmitted to the device.

Example 5.1. Allowing all the cookies to be transmitted to the device

target.allowedCookies=*

5.5. 6.0.26 version - 17/05/2016• Improvement: added new user agents to the device repository:

• Ticket #2800 : Nokia Lumia 435, Nokia Lumia 365, Galaxy Note 10.1 variants.

• Ticket #2838 : Ulephone u5

• Ticket #2827 : Fairphone 1

• Ticket #2813 : Javascript custom event creation may fail on IE11.

5.6. 6.0.25 version - 29/01/2016• Improvement: added new user agents to the device repository:

Page 18: Release Notice WOPE 6.0€¦ · • The complete WOPE Web application wope-6.0.30.war • A Java based sample HTML5 application wope-demo-6.0.30.war • Resources used to customize

Chapter 5. History

14

• Ticket #2800 : Nokia Lumia 550, Nokia Lumia 635, Nokia Lumia 640, Nokia Lumia 640 XL, NokiaLumia 735, Nokia Lumia 830, Nokia Lumia 950, Nokia Lumia 950 XL

• Ticket #2794 : Xiaomi Mi-4c, Xiaomi Redmi Note, Xiaomi Redmi Note 2

• Ticket #2787 : Amazon kindle fire HDX, WIKO Bloom, WIKO Lenny, WIKO Sunset.

• Improvement - Ticket #2759 : better matching of unknown Android devices. A Device that is not yetdeclared in the database will match on a generic Android profile.

• Ticket #2786 : The carousel widget must not display a bullet when there is only one slide.

• Ticket #2792 : Fix a problem when inserting external stylesheets on Ajax transitions.

• Ticket #2801 : Submitting a form with a button tag doesn't send the data using AJAX.

• Ticket #2809 : 3D CSS transitions breaks inputs and selects tags on Android 2.3-.

5.7. 6.0.24 version - 20/11/2015• Improvement: added new user agents to the device repository:

• Ticket #2748 : Apple Ipad Pro

• Ticket #2781 : Sony XPeria C5, Sony XPeria M5, Sony XPeria Z5 Compact, Sony XPeria Z5 Pre-mium

• Improvement - Ticket 2777 : handle x-bk-capacity-device_os and x-bk-capacity-device_os_versionheaders on desktop browsers.

• Improvement - Ticket 2760 : upgrade tablet identification for Android 4+.

• Ticket #2776 : Fetching the visitorId for google analytics may fail on Firefox

5.8. 6.0.23 version - 30/10/2015• Improvement: added new user agents to the device repository:

• Ticket #2770 : UMI Zero

• Ticket #2758 : Mediatek MT6582.

• Ticket #2741 - added Chrome for windows 10.

• Ticket #2761 - added Nexus 5X and Nexus 6P.

• Generic Windows Phone 10.

• Generic Android Marshmallow OS version.

• Moto G 4G.

• Sony Xperia M4, Sony Xperia C4.

• Samsung Galaxy Grand Prime.

• HTC Desire 626, HTC Desire 728.

• LG Leon 4G LTE.

Page 19: Release Notice WOPE 6.0€¦ · • The complete WOPE Web application wope-6.0.30.war • A Java based sample HTML5 application wope-demo-6.0.30.war • Resources used to customize

6.0.22 version - 11/09/2015

15

• Amazon Fire HD 10, Amazon Fire HD 8.

• Motorola Moto X Play.

• Ticket #2772: The content is non clickable after sliding out of the aside menu in an iOS9 WebView.

• Ticket #2772: Relative link's url on style attribute might be malformed on Samsung Android 5+.

• Ticket #2766: updated Firefox for android device_os_version capability value.

• Ticket #2766: updated Opera for android device_os_version capability value.

5.9. 6.0.22 version - 11/09/2015• Improvement: added new user agents to the device repository:

• iOS 9 OS update for iPhone, iPad and iPod touch.

• Samsung Galaxy tab 4 10.1 and Galaxy tab 4 7.0.

• Firerfox 39 for Windows10 desktop browser.

• Edge desktop browser.

• Ticket #2745 : flying menu on iPhone iOS 9 did not work.

• Ticket #2743 Galaxy Tab 4 was not recognized as a tablet

5.10. 6.0.21 version - 31/07/2015• Improvement: added new user agents to the device repository:

• Ticket #2717 : added Archos 50 Diamond Trooper 450.

• Ticket #2725 : added Elephone P7000.

• Added Elephone P5000, P6000, P8000 and G9.

• Bug fix (ticket #2730): When template.cache=on, wrong WOPE error pages (error_5xx.html orerror_4xx.html) can be displayed if using different error pages per different domains.

• Bug fix (ticket #2707): Script tags in the document's body are not executed by IE in ajax context.

5.11. 6.0.20 version - 17/06/2015• Bug fix (ticket #2713): Data using GET and POST methods can both be posted when submiting a

form.

• Bug fix (ticket #2195): Text and tags content wrapped within a CDATA blocks were removed.

5.12. 6.0.19 version - 22/05/2015• Improvement (ticket #2687): Added an option to make the modal popup not dismissable when click-

ing outside its wrapper.

• Improvement: added new user agents to the device repository:• Ticket #2679 : added KAZAM Trooper 450.

Page 20: Release Notice WOPE 6.0€¦ · • The complete WOPE Web application wope-6.0.30.war • A Java based sample HTML5 application wope-demo-6.0.30.war • Resources used to customize

Chapter 5. History

16

• Samsung galaxy S6 and S6 Edge.

• Samsung galaxy A7.

• Bug fix (ticket #2700) - Android 5.0.x Samsung stock browser is unable to display a background im-age file in a style attribute while browsing in ajax context.

• Bug fix (ticket #2693): WOPE should preserve scripts and links page context in ajax mode.

• Bug fix (ticket #2694): The calendar widget input was keeping the focus when clicked on Android2.x.

• Bug fix (ticket #2695): Bk.js did not manage (broken animations) resources which contained a jes-sionid with the dot character.

• Bug fix (ticket #2699): Script files should maintain their original order after an AJAX navigation.

• Bug fix (ticket #2702): Configuration property target.js.logLevel was not working.

5.13. 6.0.18 version - 10/04/2015• Improvement: added new user agents to the device repository:

• Ticket #2683 : added variations of the Benq Aquaris smartphones user agent.

• Wiko Rainbow (ticket #2680), Rainbow 4G, Highway, Ridge, Gataway and Jimmy.

• Xiaomi tablet 2014811 (ticket #2681).

• LG G4 (ticket #2681).

• Huawei Alice (ticket #2681).

• Bug Fix (ticket #2574): WOPE should accept location header with relative URL.

• Bug Fix (ticket #2659): On iOS 8, the cursor was still present on the input field while the calendarwas displayed.

• Bug Fix (ticket #2658): Samsung Gallaxy Note 4 did not display images in high definition.

• Bug Fix (ticket #2646): The resources (CSS, images) from error pages were not loaded in HTTPS.

• Bug Fix (ticket #2667): slide, scroll or swipe gestures outside the Aside Menu should not be inter-preted as clicks by WOPE.

• Bug Fix (ticket #2674): when user click on <a href="#"> link, page did not scroll to top of the page(expected browser behavior).

• Bug Fix (ticket #2659): scrolling vertically the page when touching the Coverflow was not possible.

• Bug Fix (ticket #2653): Calendar: when the present day is selected, the class bkCalSelectedDayshould be appended as well to the matching box.

• Bug Fix (ticket #2424): Submitting forms using the Swap feature skips the HTML5 form validationwhen supported.

Page 21: Release Notice WOPE 6.0€¦ · • The complete WOPE Web application wope-6.0.30.war • A Java based sample HTML5 application wope-demo-6.0.30.war • Resources used to customize

6.0.17 version - 27/02/2015

17

5.14. 6.0.17 version - 27/02/2015• Improvement: added new user agents to the device repository:

• Ticket #2654: THL T6S.

• Nokia Lumia 530.

• Samsung Galaxy A3, Galaxy A5 and galaxy ACE 4.

• Orange Fova, Nura and Rono

• Huawei Ascend G6, Motorola Nexus 6.

• Improvement (ticket #2130): updated Bouygues Telecom ip ranges.

• Bug Fix (ticket #1469): The coverflow should not be constructed when no image has been loaded.

• Bug Fix (ticket #2625): Safari 7+ fails when DOMParsing in text/html responseText with form tags

• Bug Fix (ticket #2650): External JS and CSS resources used by WOPE should be served with a pro-tocol-relative URL.

• Bug Fix (ticket #2672): WOPE internal Cache should honor "Cache-Control: max-age=0" and "Prag-ma: no-cache" request headers.

• Bug Fix (ticket #1888): The parallax widget should accept a user-inputted id attribute.

• Bug Fix (ticket #2384): <link> tags were always copied before the <style> tags in the <head> ofthe document.

5.15. 6.0.16 version - 06/02/2015• Improvement: added new user agents to the device repository:

• Ticket #2608: HUAWEI Honor 6 and variants

• Ticket #2606: Bing Bot, MSN Bot, Adidxbot, BingPreview Bot

• Ticket #2641: XIAOMI MI-1S, XIAOMI MI-1S Plus, XIAOMI MI-2, XIAOMI MI-3, XIAOMI MI-4,OnePlus ONE, new Sony XPERIA Z3, new Sony XPERIA E1, LG-H340 and variants, LG-H220.

• Bug fix (ticket #2640): Header status code 204 should not trigger WOPE error pages in productionconfiguration.

• Bug Fix (ticket #2621): Bk-Hybrid header when set to true should not imply that WOPE carrousel re-sources are store within the hybrid application.

• Bug fix (ticket #2625): Samsung Galaxy Tab 3 10.3 was recognized as a Kindle Fire HDX 8.9 tablet.

• Bug fix (ticket #2635): Android device recognized as old device with no Javascript support when us-ing an emulator.

• Bug fix (ticket #2546): Wrong iPhone 6+ screen size.

5.16. 6.0.15 version - 05/12/2014• Improvement: Headers with status codes 203, 204, 205, 307 are now correctly handled by WOPE.

• Bug fix (ticket #2619): Header status code 204 was triggering an error through WOPE.

Page 22: Release Notice WOPE 6.0€¦ · • The complete WOPE Web application wope-6.0.30.war • A Java based sample HTML5 application wope-demo-6.0.30.war • Resources used to customize

Chapter 5. History

18

• Bug fix (ticket #2612): Bk-Hybrid header when set to true should not imply that WOPE resources arestore within a hybrid application.

5.17. 6.0.14 version - 21/11/2014• Improvement: enhanced desktop browsers matching by updating desktop User Agent reducer.

• Bug fix (ticket #2613): Chrome 39 for Windows 7 was recoginezed as a mobile device.

5.18. 6.0.13 version - 19/11/2014• Bug fix (ticket #2607): User metas viewport were duplicated.

• Bug fix (ticket #2610): Safari 7 for Mac OS X was recoginezed as Safari for iPhone.

5.19. 6.0.12 version - 07/11/2014• Improvement (ticket #2591): PUT and DELETE HTTP methods are now supported by WOPE.

• Improvement: added new user agents to the device repository:• HTC ONE new user agent.

• Samsung Galaxy S5, Samsung Galaxy Note 4, Samsung Galaxy Alpha, Samsung Galaxy Grand2 and Samsung Galaxy S5 Mini.

• Sony Z3, Sony Z3 Compact, Sony E3.

• Bug fix (ticket #2604): The Googlebot/2.1 (+http://www.google.com/bot.html) useragent was recognized as a mobile device.

• Bug fix (ticket #2603): Header location was duplicated within the response on status code 3XX

• Bug fix (ticket #2602): WOPE should not rewrite a cookie domain when the directive proxyPassRe-verseCookieDomain is neither set nor matched

5.20. 6.0.11 version - 29/10/2014• Bug Fix (ticket #2589): The BkAlias header was not sent to the targeted Web Application after being

enabled.

5.21. 6.0.10 version - 24/10/2014• Bug fix (ticket #2585): Mobile bots were recognized as a desktop.

• Bug Fix (ticket #2573): The Location header is removed from the response headers when the re-sponse status code is 201.

• Bug Fix (ticket #2596): Safari 8 was recognized as an iPhone.

5.22. 6.0.9 version - 10/10/2014• Improvement : Remote pages are now parsed in html instead of xml. A new data type - HTML - is

supported when using Bk.ajax.

• Bug fix (ticket #2545): Some versions of Opera desktop browser where recognized as mobile de-vice.

Page 23: Release Notice WOPE 6.0€¦ · • The complete WOPE Web application wope-6.0.30.war • A Java based sample HTML5 application wope-demo-6.0.30.war • Resources used to customize

6.0.8 version - 05/09/2014

19

• Bug fix (ticket #2543): Internet Explorer for tablets was recognized has a desktop browser.

• Bug fix (#2373) : Changed the default target.resizeAbsoluteImgUrlsGiven property value from hostto targetHost.

• Bug Fix (ticket #2529): The carousel should not be constructed when there is only one panel.

• Bug Fix (ticket #2564): Internet Explorer doesn't not apply remotely loaded inline style tags.

• Bug Fix (ticket #2571): some google bots user agent were recognized as mobiles instead of desk-tops.

• Bug Fix (ticket #2578): Parsing content using 'text/html' Content-Type fails on many browsers.

• Bug Fix (ticket #2577): Animations and transitions break on Android stock Browser prior to Androidversion 4.4.

5.23. 6.0.8 version - 05/09/2014• Improvement: added new user agents to the device repository:

• Ticket #2528: Alcatel OT 3020D, OT 3020G, ONETOUCH TRIBE, ONETOUCH POP C5, ONE-TOUCH IDOL MINI, ONETOUCH IDOL 2 MINI, ONETOUCH IDOL ALPHA, ONETOUCH POPC7, ONETOUCH HERO

• IE11 browser for windows 7 64 bits, Xbox 360, Xbox One

• Ticket #2524: Windows Phone 8.1 update1 user agent strings for HTC 8X, HTC 8S, SamsungAtiv S and all Nokia Lumia

• Improvement (ticket #2539): Improved OS version detection for Android devices.

• Bug fix (ticket #2540): bkAlias cookie was set when target.enableBkAlias=false.

• Bug fix (ticket #2536): Query string should be present in url hash after a GET form submission inAJAX.

5.24. 6.0.7 version - 14/08/2014• Improvement: added new user agents to the device repository:

• Ticket #2496: Bq Aquaris 3.5, 4, 4.5, 5, 5 HD, 5.7, E4, E4.5, E5, E6

• Ticket #2495: Galaxy Tab 3 10.1, 8.0, 7.0

• Ticket #2489: Motorola Moto E, Moto X, RAZR D3 and RAZR M

• Improvement (ticket #2497): Increase of the popup close button dimensions to match Apple UIguidelines

• Bug fix (ticket #2499): there was no ajax loading on desktop browsers when data-bk-ajax was set totrue.

• Bug fix (ticket #2500): Swapping remote elements containing a script or a style tag will empty them.

• Bug fix (ticket #1556): The actual implementation of Bk.one breaks Bk.off.

• Bug fix (ticket #2516): Viewport META provided by the user should be sent to the device all the time.

Page 24: Release Notice WOPE 6.0€¦ · • The complete WOPE Web application wope-6.0.30.war • A Java based sample HTML5 application wope-demo-6.0.30.war • Resources used to customize

Chapter 5. History

20

• Bug fix (ticket #2517): Incorrect number of bullets if the carousel is composed by several link listtags inside itself.

• Bug fix (ticket #2514): Android version detection function do not work as expected in BkJS API.

5.25. 6.0.6 version - 28/07/2014• Improvement: added new user agents to the device repository:

• ticket #2383: WIKO Stairway, WIKO Iggy

• ticket #2473: new Firefox OS devices ZTE OPEN, ZTE OPEN C, HUAWEI Y300-F1; LG D300and ALCATEL One Touch 4012X

• new iOS 8 devices: iPhones, iPod Touch and iPads

• Windows Phone 8.1 OS update: HTC 8X, SAMSUNG; Ativ S, Lumia 820, Lumia 520, Lumia 620,Lumia 625, Lumia 1020, Lumia 925, Lumia 1320 Lumia 1520 and Lumia 720

• LG G3, HTC M8, Samsung Galaxy Fame Lite, SFR StarTrail 3, HTC Desire 610

• Bug fix (ticket #2491): The carousel bullets should reflect the number of panels instead of the num-ber of items.

• Bug fix (ticket #2482): The calendar widget could enable purposely disabled input fields.

• Bug fix (ticket #2465) : Coverfow widget display issues on Firefox desktop browser

• Bug fix (ticket #2467): WOPE should provide the original CSS file even if its minification fails.

• Bug fix (ticket #2451): the parallax animation was flickering on some Android Devices.

• Bug fix (ticket #2449): swap, fade and flip animations weren't handling correctly sections with mar-gin.

• Bug fix (ticket #2416): the offcanvas menu is cropped on iOS7.

• Bug fix (ticket #2459): the carousel arrows aren't working when the former is embedded in a popup.

• Bug fix (ticket #2443): Internet Explorer discards the <body> attributes when using AJAX navigation.

• Bug fix (ticket #2455): Links with data-bk-rel="back" attribute were linking to a wrong page on desk-top browsers.

5.26. 6.0.5-SNAPSHOT version - 04/07/2014• Improvement (ticket #2407): Added new attribute data-bk-swipeitems on the carousel widget which

allows the swiping of several slides at once.

• Bug fix (ticket #2409): The off canvas glass wasn't removed when closing the menu on Android 2.3-,IEMobile 9 and Opera Presto.

• Bug fix (ticket #2383): Fixed Header and Footer change their position after keyboard pop up on iOSand Android.

• Bug fixed (ticket #2388): A script tag in a footer tag was removed in Ajax context.

• Bug fix (ticket #2417) : The off-canvas glass wasn't appearing on Internet Explorer.

Page 25: Release Notice WOPE 6.0€¦ · • The complete WOPE Web application wope-6.0.30.war • A Java based sample HTML5 application wope-demo-6.0.30.war • Resources used to customize

6.0.4 version - 13/06/2014

21

• Bug fix (ticket #2036) : Send original JS in case of compression error.

• Regression Fix (ticket #2446) : No scroll to the top of the page after a page transition.

5.27. 6.0.4 version - 13/06/2014• Improvement (ticket #2267): Performance improvement by adding new connectionExpireTimeout

which is the connection idle time before closing it.

• Improvement (ticket #2364): Add new ProxyPassReverseCookieDomain parameter to allow cookiedomain rewrite

• Improvement (ticket #2337, #2381): added new user agents to the device repository:• HTC One (HTC_PN071 Autralian version)

• Kindle Fire HDX 7", Kindle Fire HDX 7"; 4G, Kindle Fire HD 8.9", Kindle Fire HD 8.9" 4G, KindleFire HDX 8.9", Kindle Fire HDX 8.9" 4G

• Samsung Galaxy Ace S5830D

• Nokia Lumia 630, Nokia Lumia 930 and HTC 8S with Windows Phone 8.1 update (ticket #2345)

• Sony Xperia Z Ultra, Sony Xperia ZR, Sony Xperia Z1, Sony Xperia Z1 Compact, Sony Xperia Z2,Sony Xperia Z2 Tablet, Sony Xperia M2, Sony Xperia T2 Ultra, Sony Xperia T3 (ticket #2401)

• Improvement (ticket #2253): For performances improvement, the Bootsrap grid styles has been re-moved from the bk.css file.

To enable the responsive grid, you must add the following in the <head> of the pages :

<link rel="stylesheet" href="/widgets/bootstrap-grid.css"/>

• Bug fixed (ticket #2396): When using Ajax navigation, pages weren't scrolling to the referred ele-ment when using a fragment identifier within an anchor URL.

• Bug fixed (ticket #2382): The placeholder attribute was not handled by WOPE on textarea tags.

• Bug fixed (ticket #2377): It was possible to click through a popup on IEMobile.

• Bug fixed (ticket #2374): Getting the document height using WOPE was sometimes buggy.

• Bug fixed (ticket #2338): The carousel layout was broken when inserted inside a popup

• Bug fixed (ticket #2346): Samsung Galaxy S3 Mini browser doesn't handle well the fixed positionfeature.

• Bug fixed (ticket #2351): DOM parsing issue.

• Bug fixed (ticket #2368): Wrong page when submiting a form with no action attribute.

• Bug fixed (ticket #2366): layout issue on Windows Phone 8 devices when using the Bootstrap grid.

• Bug fixed (ticket #2335): White space in image url breaks page rendering.

• Bug fixed (ticket #2082): There was a useless empty script tag in the head of every pages.

• Bug fixed (ticket #2360): The page was broken when an img tag did not have an src attribute.

Page 26: Release Notice WOPE 6.0€¦ · • The complete WOPE Web application wope-6.0.30.war • A Java based sample HTML5 application wope-demo-6.0.30.war • Resources used to customize

Chapter 5. History

22

5.28. 6.0.3 version - 09/05/2014• Improvement (ticket #2288): BlackBerry 7 and 10 server-side features detection is more precise.

• Improvement (ticket #2172): WOPE was not running under Java8.

• Improvement: The data-bk-media attribute now works on every tag.

• Bug fixed (ticket #2281): Any client style attribute in an input type date was replaced by WOPE'sown style attribute.

• Bug fixed (ticket #2251): The off canvas menu could not be filtered out when wrapped inside a<section> with a matching data-bk-media attribute.

• Bug fixed (ticket #2299): Inputs type number and tel were not correctly transformed on XHTMLbrowsers.

• Bug fixed (ticket #2286): Add unique hashtag to js/css wope resources. The hashtag is a md5 digestof Wope Version.

• Bug fixed (ticket #2321): There was a blank page when submiting a form with no action attribute.

• Bug fixed (ticket #2312): Class attribute value was not copied when using the <nav> tag.

5.29. 6.0.2 version - 25/03/2014• Improvement (ticket #1469): added an opacity animation on the coverflow widget in order to hide the

setting up of the images

• Improvement (ticket #1886): added touch events and mouse events support for the carousel on IEMobile 10+ and Desktop browsers (Chrome, Safari, IE10+, Firefox)

• Improvement: added new user agents to the device repository:• ACER iconia TAB A1, ACER iconia TAB A3, ACER iconia TAB B1

• LG G Pad 8.3

• Improvement: set default value to Unknown (instead of an empty string) for the following capabili-ties: mobile_browser, device_os, model_name, brand_name and marketing_name.

• Bug fixed (ticket #2204): a remote swap must not trigger by default a scroll to the top of the page.

• Bug fixed (ticket #2268): the off-canvas menu must not overlap the body main content on largescreens

• Bug fixed (ticket #2270): the scrollable version of the off-canvas menu should not be sent to desktopbrowsers.

• Bug fixed (ticket #2210): some image types became black when resized by WOPE image engine

• Bug fixed (ticket #2227): the off-canvas menu was not scrollable when it was not a direct child ofbody

• Bug fixed (ticket #2166): upgraded bundled Bootstrap Grid from 3.0.0 to 3.1.1

• Bug fixed (ticket #2225): the coverflow was not sliding on Samsung Browsers for Android

• Bug fixed (ticket #2259): ajax navigation was broken on Android 1.5 and 1.6 OS versions

Page 27: Release Notice WOPE 6.0€¦ · • The complete WOPE Web application wope-6.0.30.war • A Java based sample HTML5 application wope-demo-6.0.30.war • Resources used to customize

6.0.1 version - 03/03/2014

23

• Bug fixed (ticket #2213): HTTP status codes 201 and 202 are now handled like the 200 OK

• Bug fixed (ticket #2258): right icon is not displayed when the style attribute is empty on a <a> tag

• Bug fixed (ticket #2257): the carousel is not displayed on Windows Phone 7.5

• Bug fixed (ticket #2254): device_os capability value on Firefox for Android was not Android.

• Bug fixed (ticket #2178): the off-canvas menu must take in account the body vertical scroll offset.

• Bug fixed (ticket #2215): an opened off-canvas menu must not overlap a fixed header when a userscrolls the page

• Bug fixed (ticket #2219): on wide screens (>1023px), an opened off-canvas menu and the contentmay overlap if there is a fixed footer in the page

• Bug fixed (ticket #2205): inline <style> tag were moved in the <head> above the <link> tags.

5.30. 6.0.1 version - 03/03/2014• Improvement (ticket #2122): widget JavaScript minification is now based on target.minimize instead

of target.debug

• Improvement (ticket #2168): removed default white background of <header> and <footer> tags.

• Improvement (ticket #2169): added mobile, tablet and desktop capabilities sent to the application bydefault.

The new default capabilities list is: bk_js, model_name, brand_name, model_extra_info, device_os,mobile_browser, pdf_support, max_image_width, resolution_width, mobile, tablet, desktop

• Improvement (ticket #2095): added new CSS attributes being rewritten with a vendor prefix.

margin-start, margin-end, backface-visibility, background-clip, background-origin, background-po-sition-x, background-position-y, column-fill, column-width, columns, box-flex, box-flex-group, box-lines, box-ordinal-group, box-orient, box-pack, flex, flex-align , flex-basis , flex-direction, flex-flow ,flex-grow , flex-shrink , flex-wrap

• Improvement (ticket #2098): delete icon was not displayed on input[type="number"] fields.

• Improvement: added new user agents to the device repository:• Nokia Lumia 1520, Nokia Lumia 1320

• HTC Desire 601, HTC Desire 816

• Alcatel One Touch POP C1 (4015X), Alcatel One Touch Idol Ultra, Alcatel One Touch Soleil

• Bug fixed (ticket #2197) if timeout in manual swap without a loader, a JS error will block navigation.

• Bug fixed (ticket #2198): Google maps API support capability value was wrong for Internet Explorer8.

• Bug fixed (ticket #2181): JavaScript minification failed when original JavaScript source was alreadyminified.

• Bug fixed (ticket #2180): certain pages were not rendered when WOPE was installed under Win-dows.

Page 28: Release Notice WOPE 6.0€¦ · • The complete WOPE Web application wope-6.0.30.war • A Java based sample HTML5 application wope-demo-6.0.30.war • Resources used to customize

Chapter 5. History

24

• Bug fixed (ticket #2170): <pre> element did not keep its formatting, fix inline elements spacing is-sues.

• Bug fixed (ticket #2175): do not crash the page when you put a unit in <img width>

• Bug fixed (ticket #2165): <table> element was moved outside of a parent <p> and had a default<tbody>.

• Bug fixed (ticket #2134): fix case where CSS which was detected as a page, and properly set itsVary: HTTP request header.

• Bug fixed (ticket #2146): the off-canvas menu was truncated when being closed or opened.

• Bug fixed (ticket #2155): fixed IE 10 native clear input button was displayed.

• Bug fixed (ticket #2188): the glass recovering the right panel of an opened off-canvas menu shouldtake all the screen height but the header.