Hi list & others,

because we found lot of bugs and also added few new features, I decided to change the next version numbers from 0.12.2 to 0.13.0.
The 0.13.0 is the latest pre-release, and if nobody reports any bugs in 48 hours it will be released as the final version.

Changes from the previous pre-release in short (see below for full changelogs):

- added chinese localization [thanks Fandy]
- added support for version (more precisely build number) checking also for beta/rc builds [thanks Johan Vromans for suggestion]
- added version number to the login screen (hover the mouse over the software name) [thanks Johan Vromans for suggestion]
- added support for "Prefer: return=representation" for PUT requests (see http://tools.ietf.org/html/rfc7240)
- fixed line foldings (75 octects without breaking multi-octet UTF-8 characters) [thanks Rudolf Graf von Roit zu Hoya for bug report]
- updated all localizations, thanks!


And before you report it - yes, there is a bug in latest version of Chrome (v. 45) which totally breaks table layout (e.g.: our even editor):

https://code.google.com/p/chromium/issues/detail?id=527343 (simple test case: https://jsfiddle.net/qsrpf815/ )

and no, there is no quick fix for it (yesterday I tried a ton of hacks, but nothing worked - cells are simply rendered out of the table).
Google is working on a fix (the bug is already fixed in devel version 47).

The only working workaround is the following:

temporarily disable the buggy feature in Chrome by opening the chrome://flags/#disable-slimming-paint (see the screenshot below),


clicking to the "Enable" and then restarting the browser.



CalDavZAP & CardDavMATE & InfCloud 0.13.0rc2 available at:

https://www.inf-it.com/CalDavZAP_0.13.0rc2.zip
https://www.inf-it.com/CardDavMATE_0.13.0rc2.zip
https://www.inf-it.com/InfCloud_0.13.0rc2.zip

demos:

https://www.inf-it.com/caldavzap-beta/
https://www.inf-it.com/carddavmate-beta/
https://www.inf-it.com/infcloud-beta/


CardDavMATE (& InfCloud) changes (the red one is major interface change, the blue lines are changes from the previous RC):

- note: if you use a server with cross-domain setup see the modified Access-Control-Allow-Headers and Access-Control-Expose-Headers in readme.txt (or misc/config_davical.txt or misc/calendarserver.diff); you MUST update these headers, otherwise the client will NOT work
- configuration - added globalEnableRefresh option which enables/disables the new "refresh all resources" icon in the left application menu (disabled by default)
- configuration - added globalCollectionDisplay, globalCollectionSort and globalContactDataMinVisiblePercentage - these options allow to configure our new fully customizable wide contact list (see config.js)
- added Chinese localization (zh_CN) - thanks Fandy
- added support for "Prefer: return=representation" (and related "Preference-Applied: return=representation") for PUT requests (see http://tools.ietf.org/html/rfc7240); this change REQUIRES update of Access-Control-Allow-Headers and Access-Control-Expose-Headers if cross-domain setup is used
- added support for automatically expanding fields in the editor (e.g. if you enter a phone number, another phone number field is automatically expanded)
- added support for multiple street components in a single address field (additional fields are automatically expanded)
- added an option to specify a remote URL as photo source - use shift+click on a photo box to add an URL
- added check for unsupported XML 1.0 characters in user entered data - these are replaced by a space character (to prevent client and/or server side parsing errors)
- added title with version number for the software name/description (login screen)
- fixed vCard line folding (RFC2426 - section 2.6)
- changed version checking - use internal build number for software version comparison to support update notification also for beta and rc builds
- changed initialy enabled collections behaviour - if there are no enabled collections during the login, enable all available collections owned by the logged user
- changed format and comments in config.js
- changed storing of user settings (PROPPATCH request) - no server request will be made if there is no change in settings
- updated localizations - thanks Niels Bo Andersen [da_DK], Marten Gajda [de_DE], Damian Vila [es_ES], Gabriela Vattier [fr_FR], Luca Ferrario [it_IT], Muimu Nakayama [ja_JP], Johan Vromans [nl_NL], Selcuk Pultar [tr_TR], Александр Симонов [ru_RU], Serge Yakimchuck [uk_UA]
- other improvements and fixes



CalDavZAP (& InfCloud) changes (the red one is VERY important and fixes lot of bugs /+ adds support for previously unsupported things/ at once, the blue lines are changes from the previous RC):

- note: if you use a server with cross-domain setup see the modified Access-Control-Allow-Headers and Access-Control-Expose-Headers in readme.txt (or misc/config_davical.txt or misc/calendarserver.diff); you MUST update these headers, otherwise the client will NOT work
- configuration - added globalEnableRefresh option which enables/disables the new "refresh all resources" icon in the left application menu (disabled by default)
- added Chinese localization (zh_CN) - thanks Fandy
- added support for "Prefer: return=representation" (and related "Preference-Applied: return=representation") for PUT requests (see http://tools.ietf.org/html/rfc7240); this change REQUIRES update of Access-Control-Allow-Headers and Access-Control-Expose-Headers if cross-domain setup is used
- added full RFC2445 support - RRULE processing is now performed by rrule.js (see: https://github.com/jakubroztocil/rrule); thanks to this library we now support/expand all recurrences, although the most exotic ones are "read-only" (for these you will see "Other (modification not supported)" in the interface)
- added DESCRIPTION property for VALARM components to make them RFC compliant
- added check for unsupported XML 1.0 characters in user entered data - these are replaced by a space character (to prevent client and/or server side parsing errors)
- added title with version number for the software name/description (login screen)
- added vCalendar line folding (RFC2445 - section 4.1)
- fixed event processing when multiple VEVENT and VTIMEZONE components are intermingled
- fixed VTODO COMPLETED property (UTC time format)
- fixed alarm window not being localized properly
- fixed an occasional issue where all collections are double loaded on login
- changed version checking - use internal build number for software version comparison to support update notification also for beta and rc builds
- changed format and comments in config.js
- changed storing of user settings (PROPPATCH request) - no server request will be made if there is no change in settings
- updated localizations - thanks Niels Bo Andersen [da_DK], Marten Gajda [de_DE], Damian Vila [es_ES], Gabriela Vattier [fr_FR], Luca Ferrario [it_IT], Muimu Nakayama [ja_JP], Johan Vromans [nl_NL], Selcuk Pultar [tr_TR], Александр Симонов [ru_RU], Serge Yakimchuck [uk_UA]
- updated timezone.js to latest IANA timezone database
- other improvements and fixes



known bugs:
- none


final release: in 2 days


Thanks for help, suggestions, bug reports, ...


JM