WOPE 5.2.22 Release Notice

Copyright Backelite 2012

1. Introduction We are happy to announce the release of the HTML5-based framework WOPE 5.2.

Note that this release is fully compatible with the old BKML syntax making the migration to this new version effortless.

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

2. Delivery description This delivery includes:

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

• The complete WOPE Web application wope-5.2.22.war

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

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

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

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

3. New features

3.1. New UI components • Introduced responsive menu for best user experience on tablets. Non tablets devices will get a but- ton based sliding menu.

• Introduced fixed header and footer elements to provide a more native look and feel.

1 Release Notice

• Introduced table sort feature for numbers, strings and currencies.

• Improved default CSS layout for easy UI customization.

3.2. Advanced CSS3 features • Enhanced media queries for CSS properties filtering inside the CSS file, based on browser type and version, OS type and version, screen width, etc...

• Write prefix-free CSS3 style sheet, WOPE will automatically add vendor prefixes.

3.3. WOPE Box evolution • iPad is now supported in the iOS WOPE Box.

3.4. Performance improvements • Improved compatibility with content delivery networks (CDN).

• Introduced optional page caching engine for optimal performance.

3.5. Misc •

and

block tags can be nested inside a

4. History

4.1. 5.2.22 version - 07/02/2014 • Improvement (ticket #2091): do not set a Vary:User-Agent,Accept-Encoding HTTP response header for client JavaScript resources or favicons.

• Improvement (ticket #2123): the removal of the URL bar can now be overriden.

• Bug fixed (ticket #2070): Escape RFC 2396 forbidden characters when proxying url.

• Improvement (ticket #2113, #2092): added new user agents to the device repository • LG D315, LG D317

Xperia E1, E1 (dual SIM)

Galaxy Trend 2, Trend 2 (dual SIM)

• Kindle fire HD

• LG Optimus G, LG Optimus LTE

with 4.2 OS update

• HTC ONE Mini (new user agent string)

2 5.2.21 version - 17/01/2014

• Bug fixed (ticket #2110): fixed Safari 7.0.1 recognized as Chrome browser.

• Bug fixed (ticket #2129): fixed "<" character with wope font did not display on HTC devices running android 4.3.

• Bug fixed (ticket #2121): preserve cookie domain when pushing target cookies to the browser.

• Bug fixed (ticket #2112): WAR deployment failed under JBOSS 6.1 EAP.

• Bug fixed (ticket #2111): images with a Cache-control max-age value greater than 2147484 were al- ways removed from the image cache.

4.2. 5.2.21 version - 17/01/2014 • Improvement (ticket #2004): do not display an authorization dialog when no monitoring account is enabled.

• Bug fixed (ticket #2054): chart not displayed after a swap animation.

• Bug fixed (ticket #2072): some HTC Desire models where recognized as Dopod.

• Bug fixed (ticket #2050): with 2.3.6 OS version was recognized as 2.2 OS version.

• Bug fixed (ticket #2073): wrong pdf_support capability value for the following browsers: iPod touch, Firefox OS, Blackberry6 +, Tizen, Opera mobile and Firefox for Androids.

4.3. 5.2.20 version - 20/12/2013 • Improvement (ticket #1994): the secureLbHeader .INI configuration property is now deprecated, use target.secureLbHeader instead for per-host configuration

• Improvement: added new user agents to the device repository • Internet Explorer 11

PadFone 2

• LG G2, LG G Flex

• ZTE Open

• Improvement (ticket #2043): event.returnValue was rising a warning on Chrome console.

• Bug fixed (ticket #2025): touch calendar is now always readonly.

• Bug fix (ticket #1955): Swap with unfold animation blocks navigation.

• Bug fixed (ticket #1995): do not expose internal urls in DIY script id.

• Bug fixed (ticket #2017): placeholder support was set to false for blackberry OS 5.

• Bug fixed (ticket #2008): video and audio did not play on internet explorer 9.

• Bug fixed (ticket #2037): Samsung Wave devices bk_google_maps_api_version capability was set to "3".

• Bug fixed (ticket #1861): Some Android 2.3.3 devices did not support fixed positioning header.

3 Release Notice

• Bug fixed (ticket #2039): Allow name attribute on form element.

4.4. 5.2.19 version - 22/11/2013 • Improvement (ticket #1945): allow 'disabled' attribute for input, select, textarea and option tags.

• Improvement (ticket #1952): do not use jsessionid on static resources.

• Improvement (ticket #1955): added user agent to the device repository.

• Improvement (ticket #1842): added Samsung Galaxy Note III and HTC One Mini user agents to the device repository.

• Bug fixed (ticket #1950): LG Optimus 4X HD P880 was not recognized as HTML5 compliant.

• Bug fixed (ticket #1969): Chrome browser recognized as Firefox on Windows 8.1.

• Bug fixed (ticket #1976): do not use internal page cache based on client http request, use the http response instead.

4.5. 5.2.18 version - 31/10/2013 • Improvement (ticket #1785): removed Chrome viewport warning.

• Improvement (ticket #1877): change default support urls.

• Bug fixed (ticket #1801): internal cache (thru target.useWopeLocalPageCache) was not triggered in certain cases

• Bug fixed (ticket #1852) : fix HTTPS pooling leak when the default target port was not 443.

• Bug fixed (ticket #1479): the video poster attribute image was not resized.

• Bug fixed (ticket #1732): the carousel was broken inside a toggle.

• Bug fixed : aside tag description errors in the developer handbook.

4.6. 5.2.17 version - 15/10/2013 • Improvement (ticket #1874): Add a target.enableBkAlias parameter to control the bk-alias cookie.

• Bug fix (ticket: #1869) relative data-bk-link-icon was broken when we are not at the root of the web- site

• Bug fix (ticket #1856): disabled submit on WP8.

• Improvement: added new user agents to the device repository • Blackberry Q10 and Q5

Lumia 520, 620, 625, 1020, 925, 720

, Galaxy S4 Mini, Galaxy Mega

• Fujitsu Stylistic

u8825 + Ascend G510

• HTC ONE, ONE SV

4 5.2.16 version - 23/07/2013

, SP, E

• LG Optimus Black

• Bug fixed (ticket #1884): Optimized layout for Firefox OS

• Bug fixed (ticket #1884): Optimized layout for Firefox android and Opera Mini Android

4.7. 5.2.16 version - 23/07/2013 • Improvement (ticket #1558): remove useless Urlrewrite jar.

• Improvement (ticket #1749): let Firefox OS inherit Firefox Desktop.

• Improvement (ticket #1718): enforced JSP mapping for WebSphere deployment.

• Improvement (ticket #1635): enabled fixed header and footer on BlackBerry 10 devices.

• Improvement (ticket #1497): x-bk-capacity-bk_js header is now sent to the application by default.

• Improvement (ticket #1702): style attribute content is not restricted anymore when used in inline tags.

• Improvement (ticket #1625): the supervision text can now be set using the supervisionSuccess con- figuration parameter.

• Improvement: added new user agents to the device repository • iOS 7 iPhone, iPod and iPad

• Samsung Galaxy Ace 2 upgraded to Android 4.1.2

, S3 Mini 4.1.2 + various Samsung, Motorola and Sony XPeria fixes

• Bug fixed : .1 images were not resized to the right size.

• Bug fixed (ticket #1691): data-bk-link-icon attribute was not handling absolute uri.

• Bug fixed (ticket #1703) : layout issue on Windows Phone 8 when using an HD image submit button.

• Improvement: cleaning up deprecated capabilities bk_js_inputsuggest, bk_js_formvalidator, bk_js_goSelect and bk_fullweb

4.8. 5.2.15 version - 18/04/2013 • Improvement (ticket #1610): allow 'rel' attribute for link tag and allow all attributes for 'media' tag.

• Improvement: added new user agents to the device repository • SFR STARADDICT II

• SFR STARNAUTE and STARNAUTE II

• HTC Desire X

• Acer E350

• Acer Z110

• Bug fix (ticket #1550): the 'transform' value was not prefixed.

5 Release Notice

• Bug fix (ticket #1545): CSS keyframe rules were not parsed.

• Bug fix (ticket #1611): Do not display error box if target.debug=false.

4.9. 5.2.14 version - 29/03/2013 • Bug fix (ticket #1563): target.minimize=false should not minify the CSS.

• Improvement (ticket #1440): Send a 'tel' input type on browsers affected by input 'number' bugs (Samsung Galaxy S2, S3 and all Chrome for Android).

• Bug fix (ticket #1476): Event listener was broken under IE9.

• Bug fix (ticket #1529): HTTP response header X-Bk-Engine='off' will now prevent transcoding.

• Bug fix (ticket #1447): Windows Phone 8 did not use the maps V3 when using the "bk_google_maps_api_version" device capability".

• Improvement: added new user agents to the device repository • SFR STARADDICT

• Motorola xt925 (Chrome browser)

• Wiko Cink Slim

4.10. 5.2.13 version - 12/03/2013 • Bug fix (ticket #1481): SessionId is no more included in the template cache key.

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

• Bug fix (ticket #1180): fixed header or footer made slow page scrolling.

• Improvement: added new user agents to the device repository • Xolo X900

• Nokia 113, -05

• HTC ONE SV

4.11. 5.2.12 version - 18/02/2013 • Bug fix (ticket #1485): Default GIF loader was broken.

4.12. 5.2.11 version - 15/02/2013 • Bug fix (ticket #1480): Customized loader do not update when browsing in ajax

• Bug fix (ticket #1471): Two loaders were displayed when loader section was overriden.

• Bug fix (ticket #1447): Navigation broken under WP8.

• Bug fix (ticket #1396): The aside menu was not refreshed after a form submit.

• Bug fix (ticket #1438): Navigation broken under IE9.

6 5.2.10 version - 18/01/2013

• Bug fix (ticket #1380): HttpOnly cookie attribute was not sent.

• Improvement (ticket #1422): improve Android devices detection.

• Improvement (ticket #1330): bk.js and bk.css will now use Etag header instead of being Cache- Control'd for 1 week.

• Bug fix (ticket #1448): The HTC 8X was not recognized as high definition screen.

• Improvement: added new user agents to the device repository • Nokia Lumia 820, Lumia 920 and Lumia 620

• Samsung Ativ S

• Sony Xperia Z

• HTC 8S

4.13. 5.2.10 version - 18/01/2013 • Improvement: added new user agents to the device repository • Samsung Galaxy S3 4G LTE, S3 Android 4.1.2, S3 Orange, S3 Mini

• Samsung Galaxy Note 2 Android 4.1.1/4.1.2

• Samsung Galaxy Tab 2 7.0

• Samsung Galaxy Note 10.1

• Samsung Galaxy S2 December 2012

• HTC One S Android 4.1.1, One X Orange

i, HD XT925

• Wiko Cink Slim

• LG Optimus L5

• Improvement (ticket #1255): improved a status code 0 error message.

• Bug fix (ticket #1398): right-click under Firefox will not act as a left click.

• Bug fix: Use "application/xml" when setting xhr mimeType and when cheking response contentType.

• Bug fix (ticket #1415): 'px' was not allowed in a data-bk-media min-width or max-width value.

• Improvement (ticket #1411): text/javascript or application/x-javascript types are now supported.

• Improvement (ticket #1364): Google Mobile Bots agents updated, they will receive a non-ajax ver- sion for better SEO.

• Improvement (ticket #1372): all HTTP headers apart 'transfer-encoding' are now sent back to the device.

• Bug fix (ticket #1257): improved resource charset handling.

7 Release Notice

• Bug fix (ticket #1096): DIY templates with identical names were being mixed in cache.

• Bug fix (ticket #1401): an invalid URI could display an internal WOPE stacktrace.

• Bug fix (ticket #1277): WOPE send the 5xx error bundle instead of the 4xx error bundle when target responded with a 404 status code and a not well formed HTML.

• Improvement (ticket #1413): high definition images displayed as input button. Add data-bk-src-hd and width attributes in imput tag.

• Bug fix (ticket #1276): error when displaying retina image in error pages.

4.14. 5.2.9 version - 14/12/2012 • Bug fix (ticket #1325) : simplify bkbody, do not retain a mutable node

• Bug fix (ticket #1320) : Check log level (debug) before displaying error banner.

• Bug fix (ticket #1300): Toggle transition did not work on Firefox.

• Bug fix (ticket #1349): In certain cases Webkit (specifically on iOS6) will call the onreadystate- change method of a single XMLHttpRequest object multiple times indicating that it is ready (readyS- tate == 4).

4.15. 5.2.8 version - 23/11/2012 • Improvement (ticket #1289): Added JavaScript event for AJAX request timeout.

• Improvement (ticket #1259): Orange ip ranges have been updated.

• Improvement (ticket #1298): IE10 rendering will now use highest standards mode.

• Improvement: optimized layout when IE10 is used in snap mode on Windows 8 tablets.

• Bug fix (ticket #1305): HTML5 video did not work on iOS6 after a 'slide' animation.

• Bug fix (tickets #1097 #1138) : Script are no more injected the body. They are located in the head. Firefox does not execute script tags injected in body through AJAX.

• Bug fix (ticket #1243): Calendar widget has a broken heading under mobile IE10.

• Bug fix (ticket #1285): Cannot open calendar on Android 4 when page contains a fixed header.

• Bug fix (ticket #1247): Header and footer sections should be updated when doing a "replace" transi- tion between two sections.

• Bug fix (ticket #1274): An hidden section without id is always displayed.

• Improvement (ticket #1253): JavaScript log level is now configurable by using WOPE property

target.js.logLevel=debug|info|warn|error|off

• Improvement: You can now override the default loader by adding a section with the id 'bk-main- loader' to your page.

• Improvement: added new user agents to the device repository • : Surface

8 5.2.7 version - 19/10/2012

• LG :

• Samsung : , and under Android 4.1.2, Galaxy S2 under Android 4.0.4, Galaxy S3 under Android 4.1.1

4.16. 5.2.7 version - 19/10/2012 • Improvement: (ticket #1239): Disabled form inputs are now allowed.

• Bug fixed (ticket #1094): Carousel inline styles were not being applied to basic devices.

• Improvement: (ticket #1236): Bouygues Telecom ip ranges have been updated.

• Improvement: added new user agents to the device repository • Improvement: added new user agents to the device repository • Windows Phone 8

• HTC Desire

• Blackberry Bold 9790

• Bug fixed (ticket #1236): Carousel widget was not working under IE7 / IE8.

• Bug fixed (ticket #1221): Maxlength attribute doesn't work properly on Android 4.1 browser.

• Bug fixed (ticket #1205): the !important CSS priority was not being filtered.

• Bug fixed (ticket #1209): IE7 and IE8 are not compatible with some of the javascript functions.

4.17. 5.2.6 version - 05/10/2012 • Bug fixed (ticket #1206): the @font-face CSS property was not being filtered.

• Improvement: added new user agents to the device repository • Sony Xperia : Arc, Arc HD, SL, U, T, Acro S, Tipo, Mini Pro

• Samsung : Galaxy Tab 2, Galaxy Note 2, Wave III, Wave M, Wave Y, Galaxy Beam, Galaxy Y, Galaxy Y Pro, Galaxy Mini

• Motorola : RAZR HD, Defy Mini, Gleam+, Xoom

• Nokia : Lumia 610, Asha 302, Asha 303, Asha 311

• LG : Optimus L3, Optimus L7

• Acer : Transformer Pad Infinity TF700, Iconia Tab A700

• HTC One XL

• Nexus S Android 4.1.1

• SFR StarTrail II

• Blackberry Curve 9320

9 Release Notice

4.18. 5.2.5 version - 21/09/2012 • Bug fixed (ticket #1179): a page served from the local browser cache was breaking the back naviga- tion.

• Operating handbook update : unprocessed pages require Ajax transitions to be turned off, see 'Con- figuring WOPE' chapter.

4.19. 5.2.4 version - 07/09/2012 • Bug fixed (#1124): Cache HTTP headers were not sent when response status code was equal to 304.

• Bug fixed (ticket #1148): Retina images were not enabled for retina iPod Touch.

• Bug fixed (ticket #1153): Media queries using 'or' statement were broken.

• Bug fixed (ticket #1034): Enable upper case tag in of page.

• Bug fixed (ticket #1161): Javascript loading and aside tag were broken under Blackberry OS7.

• Bug fixed (ticket #1144): Ajax query parameters were duplicated.

4.20. 5.2.3 version - 31/08/2012 • Bug fixed (ticket #1137): original querystring parameters were always appended to an Ajax url.

• Bug fixed (ticket #1145): javascript logging was blocking rendering under IE9.

• Improvement: improved detection of a Nexus S upgraded to Android 4.1.1

4.21. 5.2.2 version - 24/08/2012 • Bug fixed (ticket #1035): layout issue with older Nokia S40 devices.

• Bug fixed (ticket #1080, #1083): Swap was not triggering TransitionCompleted event causing its fol- lowing functions not to run.

• Bug fixed (ticket #1084): JavaScript error when using geolocation.

• Improvement: added new user agents to the device repository • Firefox Mobile for Android

• Blackberry 10 OS

• Tizen OS

• Chrome browser for iOS

• Asus

4.22. 5.2.1 version - 13/08/2012 • Bug fixed (ticket #1067): GET parameters were not sent on back button click.

• Bug fixed (ticket #1036): Do not send input[type=number] to chrome on Android because it swallows the leading zero. Just send input[type=text]. SPlus

10 5.2.1 version - 13/08/2012

• Bug fixed (ticket #1001): do not send an input type of 'number' to , S2 and SPlus

• Bug fixed (tickets #1063,#1062): a POST parameter with an accent was encoded twice.

• Improvement: added new user agents to the device repository • Motorola RAZR MAXX (XT910)

11 12