Notes: This version introduces several innovations to Z-Push. New backends were added, libraries were updated, logging was improved, PEAR dependency removed and others. Please note, that his is the first beta version of Z-Push 1.5. This version is NOT ready for production environment! We depend on your feedback! It is highly appreciated at zpush [at] zarafa.com and z-push-dev [at] lists.berlios.de. Changes: General: - applied AGPLv3 license - added: generic LDAP search backend for GAL search (Mantis #181) - added: possibility to configure additional backends to perform the GAL search (Mantis #181) - added: Kolab backend - added: display general Z-Push information when acessing Z-Push by browser (Mantis #155) - added: include backends from folders inside the backend folder (Mantis #181) - added: config parameter to set default conflict handling (default: server wins) (Mantis #158) - added: authenticated username available globally (Mantis #172) - added: add username to each line in the log (filter log by user) (Mantis #172) - added: error traceback in the logfile (Mantis #172) - added: print user agent in the log when performing GET request (Mantis #172) - changed: updated INSTALL file (Mantis #169 also in 1.4.1) - changed: updated hex2bin function - changed: allow all fields in search result of the GAL search (Mantis #181) - changed: getIcalUidFromOLUid to be PHP4 compatible (Mantis #166, #167 also in 1.4.1) - changed: updated mimeDecode to a newer version (without PEAR dependency) (Mantis #156) - changed: implemented in mimeDecode: charset transcoding, Regex fixes for Nokia (Mantis #156) - fixed: mimedecode: don't transcode body to default charset if no charset is specified (Mantis #156) - fixed: compatibility warning of ImportContentsChanges::ImportMessageChange() (Mantis #171) - fixed: removed PEAR dependency of z_RFC822 class and implemented custom debug method (Mantis #156) - fixed: compatibility - set MaxItems to 100 if the device doesn't send it (Maemo) (Mantis #173 also in 1.4.1) - fixed: no warnings when remote-wiping Touchdown on Android (Mantis #151) - fixed: update device wipe-status correctly in user store (Mantis #185) - fixed: don't include Kolab backend on a non-Kolab system (Mantis #181) - fixed: return correct value of SYNC_SEARCH_TOTAL when performing GAL search (Mantis #181) Zarafa / ICS: - added: conflict detection & handling for Zarafa/ICS backend (Mantis #158) - fixed: don't show warning if no subject is set when sending mail (Mantis #168 also in 1.4.1) - fixed: ignore UTF-8 converting errors when processing SendMail body (iOS4 / Mantis #165) - fixed: adapted return values of Zarafa backend for improved search (Mantis #181) IMAP backend: - implemented MoveMessage() for Diff and IMAP backends (Mantis #180) - added: option to forward emails with inline attachments (Mantis #184) - added: option to use normal mail() instead of imap_mail() (Mantis #182) - added: set correct envolope-from when using mail() (Mantis #183) Patches contributed by dw2412: - fixed: Android or iPhone OS4 "hangs" during provisioning (Mantis #177)