* Backup: fix sometimes not working restore (seems like an internal error in preg_match, causing Apache to run at 100% CPU never finishing) for php 5.3+
* Filemanager/API: automatically decrement and store subquery depth limit, to work around different limits in different MySQL versions and configurations causing SQL error
* Admin/DB-Backup: querying only chunks for 100 rows, to not run into memory limit on huge tables
* EMail: manage acl table; show acl table for selected folder for first folder selected when clicking on ACL tab as first action; remove trailing whitespaced
* EMail: improve the handling of addresses in edit of vacationnotice (SIEVE)
* PostgreSQL: fixed SQL error using egw_db::unix_timestamp(): No function matches the given name and argument types
* Calendar: backported config switch for history logging / delete prevention required for CalDAV to detect deleted events
* Addressbook: backported config switch for history logging / delete prevention required for CardDAV to detect deleted contacts, also switch history logging on for new installs
* CalDAV: expand-property reports queried by iCal from OS X 10.7.4
* Calendar: fixed EGroupware owner got notified about status changes, even if email-notification preference was "never", now only external chairs get always notified
* Addressbook: fixed not working resize or conversation of non-jpeg images in newer php versions
* Admin/Setup: fixing high memory usage in registering all hooks
* Tracker: fixed not working search using ticket number
* Calendar: order search for events to link with by startdate descending
* Tracker/ProjectManager: resources of tickets were shown as #Array in projectmanager (egroupware.org bug #3147)
* SyncML: Fix country name issue during SyncML slowsync (community bug #3146)
* Timesheet: if linked via ProjectManager, behave identical as if project was set in own GUI, fixed setting project to none to also unset project-title and blur
-- Ralf Becker <rb@stylite.de> Wed, 30 May 2012 18:23:37 +0200
* Addressbook: skip letter of deleted type, when creating new contact types, as it gives SQL error
* ProjectManager/InfoLog: fixed custom type icon in PM to use status label, as in InfoLog
* CalDAV: fixed not working exceptions of recuring events in iCal on iOS or OS X (skipping optional and default VALUE=DATE-TIME attribute in iCal EXDATE component)
* TranslationTool: bigger fields to add a new phrase
* Calendar: taking direct booking permission into account when copying events including resources (my.stylite bug #2839)
* AsyncServices/Calendar: when multiple alarms / async jobs run at same time, they send mail with from address of first alarm/job
* Calendar: notification always use language of current user, not of user to notify
* InfoLog: if searching do not suppress sub-entries (user preference "List no subs/childs" set)
* Addressbook: fixed not working changing of organisation members
-- Ralf Becker <rb@stylite.de> Tue, 15 May 2012 19:03:48 +0200
* Backup/Addressbook: adding limited index-length to backed up schema and fix restore of old backups without (default to 32 on multicolumn indexes including text columns)
* CalDAV/CardDAV: log failed requests with ### like exceptions to ease diagnose problems, log if clients requests accounts not visible because of account-selection preference, skip proxys if not visible
* Setup/Restore: fixed since r38812/1.8.004.20120410 not working restore of backups
* email: reuse already fetched flags when checking for MDNsent /MDNnotSend flags;
* ProjectManager: fix Bug #3130: PHP Fatal error: Cannot unset string offsets in projectmanager_so line 239
* CalDAV: fixed PHP Fatal Error when iCal contains invalid participant url like Lighttnings "invalid:noemail"
* Wiki: fixed Fatal error: Unsupported operand types in class.wiki_ui.inc.php on line 188, if no languages are installed
* Resources: SiteMgr module uses old class-name ui_resources instead of resources_ui
* CalDAV: fix error nothing known about column "id"
* CalDAV/CardDAV: add API version to pseudo session-id used to invalidate all sessions from the previous version (which eg. give database errors, because using old schema)
* SECURITY: fix for a XSS (cross-site-scripting) vulnerability, it is recommended to update ASAP!
* REQUIRES TO VISIT SETUP for schema updates
* more secure password hashing types: sha512_crypt and sha256_crypt
* enable automatic migration to sha512_crypt if accounts in SQL or LDAP (but only on Linux, as OpenLDAP has no native support for it)
* session listing without the need of a listable (less secure) session directory
* numerous CalDAV and CardDAV fixes (EGroupware 1.8.004 is now far more standard compliant then 1.8.002!)
* --> CalDAV/CardDAV is now recommended over SyncML, which will be no longer supported in the next major release
* show calendars and addressbooks selected to sync under user calendar- or addressbook-home-set allowing clients to automatic detect them
* CalDAV scheduling support allows clients eg. to show free busy status of invited participants
* client can choose the url for new events or contacts (standard requirement!)
* allow clients to store attributes (eg. calendar colors) via PROPPATCH
* store unknown attributes (eg. location based alarms) in custom fields in InfoLog
* CardDAV works now with LDAP backend
* ability to log and display CalDAV/CardDAV traffic without access to commandline of server
* PHP 5.4: fixes for strict warnings, thought disabling E_STRICT for now, because of various strict warnings in working code, which could not be easy fixed in all areas
* wiki: fix SQL for makro WantedPages
* wiki: bugfix for ->fatal error/exception if search is started with no searchstring<- now we return everything / all entrys on a missing search string
* wiki: bugfix for ->fatal error/exception when inserting new webdav links in HTML mode<-
* API: fixed a reported deprecated warning on logout when using CAS
* felamimail: handle IE (8) problem regarding toggling editor modes in compose window
* Filemanager: allow WebDAVs (https) via PEAR HTTP_WebDAV_Client
* API/Login: using tabindex to control tab succession on/in loginscreen.
* Calendar/iCal/CalDAV: if no end(-time) is given in iCal we use the default lenght from user prefs
* Calendar: fixed tz-aliases to NOT use Etc/GMT* but Olson identifiers
* CalDAV: fixed Outlook needs Microsoft specific x-property to recognice all-day events as such
* Addressbook/CardDAV: fixed Apple iOS and OS X addressbook messed up phone numbers (Mobile is now mobile for both and iPhone is matched to EGroupware private cell)
* Addressbook: disable custom field tabs, if contact is stored in LDAP, which does not support CFs
* Notifications: fixed not correctly reset timezone after notifying users from other timezones
* Filemanager/Admin: ability to check virtual filesystem (Admin >> Check virtual filesystem) and some code to prefent double creation of directories
* News: fixed SQL error happening with multiple translations
* PostgreSQL/Setup/EMailAdmin: fixed Setup >> Configuration was not storing anything
* timesheet: fixed wrong sum for timesheets;
* InfoLog/CalDAV: fixed wrong timezone used for iCal generation
* Calendar: mail all participants was attaching iCal with wrong time(zone)
* Admin/Addressbook: fixed wrong timezone in created and modified times for contacts and accounts
* eMail: fix bug regarding language strings with single quotes in Javascript;
* Calendar: update timezones to 2011n from Lightning
* Home: only display apps user has rights to (were not checked for calendar, email, infolog, news_admin or if user changes positions on home, before gotten app-rights removed)
* Wiki/PostgreSQL: whitespace before database-type caused creation of index on egw_wiki_pages.wiki_body limiting article length to 32k --> re-install wiki or drop index egw_wiki_pages_body
* SiteMgr: fixed every block had identical id="Mod" validation error
* SiteMgr: remove CKeditor SCAYT (spell-check-as-you-type) tags, which dont validate
* SiteMgr: properly escape block-titles containing special chars
* SiteMgr: allow to set meta description on category level by using {description} tag instead of {slogan} or {sitedesc}, proper escaping of all placeholders
* Projectmanager: add /usr/share/fonts to open_basedir to allow JpGraph for ganttchars access to default font location
* Admin: fixed import of already hashed passwords
* InfoLog/CalDAV: add support for responsible as iCal ATTENDEE, make sure not to empty InfoLog fields not supported by iCal standard
* wiki: patch to handle the case that we have 2 versions of the same wikipage with wiki_supercede=wiki_time (up-to-date version)-> use the one with the highest version number; bugfix regarding the import of manual into own wiki; use wiki_id from constructor in where clause where ever it applies and not already present (e.g.: exists(), read(), write (in special cases (import of manual)) and makros (as we should not mix wikis)
* CardDAV: fixed not working deleting of existing fields and cell phone numbers for Apple clients
* eMail: supporting deprecated text/directory mimetype (if filename extension is of type text/vcard) for opening in addressbook edit dialog.
* Calendar: not using freebusy rights for searching calendar, as it would allow to probe for event contents
* tracker: mailhandling, fixing a problem with -> not correctly extracting mailadresses <- when adresses contained UpperCase Letters
* email: fix for missing style color:red in notification messages
* tracker: mailhandling - prevent to use rsh or ssh to establish connection
* API: decodeMailHeader handle nested encoding for imap_mime_header_decode
* API: take care of INNODB and STRICT_TRANS_TABLES for recent mysql installations
* calendar/holidays: fix charset for japanese holidays
* API: taking care of sorting AND filtering by customfields with names containing whitespace; (best way to deal with this issue, is not using whitespace in your customfield names at all)
* sitemanager: fix PostgreSQL error reported on org-tracker (#2956)
* WebDAV: fix for Netdrive to work correct with non-ascii chars like German umlauts
* WebDAV: allow locking of not (yet) existing files to create them
* Tracker: fixed not working file write rights for assignee
* Filemanager: fixed not working rename of file, if path contains a # or ?
* eMail/eMailAdmin: is_a compatibility vs. php5.3.8 resolving to instanceof operator
* Filemanager/WebDAV: understand Windows7 modification time attribute and setting and returning is as vfs modification time
* Addressbook/csv-import: fix/enable update of account - userdata when accounts are stored with ldap. If the condition is on account_id, we supplement the condition with owner=0 (this is needed to correctly determine the storage engine (ldap/sql) for accounts); we strongly recomment NOT to try to use this for adding accounts: use admin import definitions for that task
* eMailAdmin: fix problem with UpperLowerCase User Names, use lower case usernames ONLY, when accessing / creating / updating mailboxes
* Security issues fixed: local file inclusion, sql injection, refelected xss and open redirect
--> we recommend to update ASAP
* PostgreSQL/EMailAdmin: fixed not storable EMailAdmin profiles
* Addressbook/LDAP: fixed lettersearch by backporting LDAP class from trunk
* Setup: making SSHA (salted sha1) hashes the default password hash for SQL and LDAP
* setup/login: fixed not working password (hash) migration
* InfoLog: fixed not working link-search (Parameter 2 to infolog_bo::link_query() expected to be a reference)
* Calendar/CalDAV: fixed SQL error on ctag generation, if no ACL rights for requested group calendar exists
* Calendar/CalDAV: fixed wrong line-defolding, if folding occured in whitespace
* Calendar/CalDAV: use X-EGROUPWARE-UID only, if it resolves to same email (otherwise we are in trouble if different EGw installs talk to each other)
* Calendar: fixed not included organizer in meeting request
* Calendar: fixed not working freetime search caused by not mbstring.func_overload supporting xajax libary
* Manual: use https for accessing manual.egroupware.org to not get page contains unsave content warnings
* IE9: enable IE dropdown menu hack only for IE<9, as it stalls IE9 www.stylite.de bug #1722
* workaround for Fennec bug https://bugzilla.mozilla.org/show_bug.cgi?format=multiple&id=648250 window.(outerHeight|outerWidth|screenX|screenY) throw exception
* eMail: fixed bug for not getting multiple unnamed attachments, while saving a mail to infolog or tracker
* eMail: improving of the fetching of cids; match cid to filename if the attempt to match the cid failed
* eMail: match cid to filename if the attempt to match the cid failed -> extending the fetch attempt even for non cid attachments, when nothing is found within the previous loops
* Admin/VFS/LDAP: on saving a group, check if group directory exists and create it if not
* CalDAV/GroupDAV/KDE Akonadi seems to require redundant namespaces, see KDE bug #265096 https://bugs.kde.org/show_bug.cgi?id=265096
* eMail: regard addressbook preference to hide accounts or not in ajax search for emailadresses while composing messages
* eMail: fix for displayed message body is null: if charset reported is reported not correctly, converting to utf-8 may not succeed as expected, leaving some non utf-8 chars which may lead to problems with json_encode;
* Addressbook: lettersearch was not working for addressbooks in LDAP if PostgreSQL database was used (bug #2851)
* Calendar: fixed not working "use event TZ" pref for iCal exports and allways use event TZ for calendar notifications (NOT use file export pref.)
* SyncML/Calendar/PostgreSQL: fixed SQL error when searching participants (SELECT DISTINCT requires ORDER-BY-expressions to be in SELECT-list)
* Wiki/PostgreSQL: fixed SQL error when viewing history (#2927), PostgreSQL needs mixed case names quoted
* PostgreSQL: when importing/updating timezones, only query last insert id, if not already in database (gives warning for PostgreSQL)
* Addressbook/PostgreSQL: lettersearch in organisation-view allways returned empty
* Preferences: fixed not working setting of preferences without a logout
* addressbook: enable advanced search for addressbook org view
* eMail: fix for styliteTracker Bug#1471 (adding more than 4 lines of addresses to a mail in compose-dialog shrinks the address-area to a height of 0 with IE9)
* eMail: make sure the quotaDisplay is refreshed on Message List refresh
* Admin: fix for reported error regarding wrong count of lines in Admin -> view error log (note, not all errors are logged there, only some. Its only used for some error logging, most of error logging is done/directed to the webservers error log)
* Addressbook/PostgreSQL: fixed SQL error when checking "use whole query"
* SiteMgr: fixed detection of downloaded content, using Content-Type header now and adding style="white-space: pre-wrap; text-aling: left;" to pre-tag for textfiles
* Preference: fixed PHP Fatal error: Cannot use string offset as an array on line 550, by importing preference class from trunk
* PostgreSQL/Addressbook: fixed SQL error when listing account, groups or querying birthdays
* eMail: fix for a problem reported with FreeBSD regarding the generation of random strings for temp-filenames
* Notifications: fix dont try to notify when none is set/forced for folders to check for new mails; dont try to notify when email as module is not enabled for the particular user
* eMail: remove invalid -at- when occurring in full name, when adding address to email; skip addresses that produce a parse error while parsed with imap_rfc822_parse_adrlist
* eMail: fixed error reported with the user-list: Warning on Felamimail, error array_merge in line 1600
* fixed birthday of contacts/accounts in LDAP could not be modified in addressbook
* WiKi: Edit permissions now do imply read permissions
* ImportExport: Replace CRLF with LF so excel does not break lines early (myStylite#974)
* CSV Export: Replace CRLF with LF so excel does not break lines early (myStylite#974)
* ProjectManager config allow non-admin to change working times was not working
* Calendar: invite rights, should NOT implicate a freebusy rights (users with invite rights could see freebusy times of other users)
* JSCalendar: fixed week containing 4th Jan is shown as 52th instead 1st week, if week starts on sunday is selected
* dont give sql error in gathering statistic data, if table does not exists (eg. Gallery is not installed)
* Weeknumbers in calendar views, were wrong for week-start-day other then Monday
* addressbook: check if typefilter is valid (type available), if not remove it
* addressbook: postgres compatibility for distributionlists
* eMail: not filtering own(ed) emailaddresses out of drafts while reopening them for continued processing
* calendar: PANAMA holidays provided by rafael chacon
* eMail: preview now requires user action (click on)
* fixed "undefined function lang_select" issue, if no cookies are allowed, also showing again language selection for new installs
* Calendar: fixed overlapping columns to result in equally wide visible parts for unlimited number of columns
* SambaAdmin: try binded as $accountDN with $_newPassword, in case root DN has no rights to modify anything
-- Ralf Becker <rb@stylite.de> Mon, 14 Feb 2011 15:04:52 +0100
* eMail: timezone and timeformat issues as reported in egroupware.org Tracker#2755
* Implemented deleteaccount hook for SyncML
* Joomla! 1.5 template support (including ja_purity template)
* got html in rss export working again
* creating a default news category and an automatic import of RSS feed from egroupware.org
* SiteMgr: if moving pages between categories, contained blocks need to change category too
* new English and German default website
* fixed not working automatic install (stalls after installing core apps, because existing tables get NOT refreshed)
* WiKi: fix broken rename, (links in other pages, that refered to the given wiki page, did not get updated, as the reference list in egw_wiki_links did not get updated since Rev16219 (7th Aug 2004)
-- Ralf Becker <rb@stylite.de> Wed, 01 Dec 2010 15:03:28 +0100
* Infolog: Fix problem Delegated user was not able to edit infolog entrys owned by Groups, if he was not member of that group, and had no grouprights. Implicit rights where not applied; reported in Stylite Tracker#8255;
* fixed empty getctag, causing eg. Sogo connector not to update in EGroupware modified addressbooks under 1.8
* eMail: fixing problem with double converted date/time strings for certain DateTime Settings (reported with the user-list)
* email: Icons for eMail FunctionFolders
* email: Sort FunctionFolders to the top of the FolderTree in MainView (all MailBox FolderTree Views are affected)
* exceptions get now logged to Apache error_log again
* scaling now addressbook images uploaded via CardDAV or SyncML to 60 pixel width like already done for web GUI
* read access to groupmembers for account-selection "groupmembers" (only for account_repository sql!)
* support multiget report on url with uid, as lightning uses multiget after a PUT on the PUT url, which is the uid
* email: fix for Stylite Ticket#608: folders with umlauts (specialchars) did not display the count of unread mail
* sorting fileselection popup always by directory on top and then name
* core: myStylite Ticket#987: fixing a problem regarding chopped off urls when URI in question contains umlauts AND mbstring.func_overload is activated
* fix for Nokia S60: enabling X-RECURRENCE-ID and make sure series master is synced before exceptions
* telling IE via X-UA-Compatible IE=edge never to use compatibility modes with old versions (if set eg. via group policy for whole intranet zone)
* fixed conflict check of resource quantity and storage of changed quantity in existing events
-- Ralf Becker <rb@stylite.de> Thu, 11 Nov 2010 11:05:32 +0100
* preventing invalid birthdays stored with the datastore such as 0000-00-00 or 0.0.00 to transform to a birthday
* add a fieldmapping to enable the query for contact_bday
* wiki: make makro showemptypages [[! ~]] work
* backport of forgotten servertime time var now, as reportet in developerlist
* calendar: handle catchable fatal error while trying to build rule
* Don't use MaxGUIDSize as maximum UID length
* infolog: fix startdate filter for infolog, if you select a single day for start and enddate, and if your infologs start at 00:00 of that day (no time specified)
* email/phpmailer: fix for bug regarding the sending of the charset information reported by stefan.helzle-at-oscons.de
* Announce all available addressbooks and calendars of the current user with GroupDAV
* fixed now shown bugdet in project-list, if user has no explicit role, eg. the creator
* fix for egw.org bug #2729: extended search for recipients filtered by categories does not work
* fix for mystylite bug #818: planner by user only with read rights (should work with freebusy rights too)
-- Ralf Becker <rb@stylite.de> Wed, 13 Oct 2010 17:24:26 +0200
* fixed download module to cope with new direct download url option of filesystem stream wrapper
* added optional display of file comments in SiteMgr download block
* store referer when anon session get created, so logout (specially when called from egw::check_app_rights) redirects back to website
* Backport 32252 - Make sure n_fn and n_fileas get updated when importing
* Backport 32267 - Changes to be able to create an infolog entry from a tracker ticket. Tracker subject, description and any matching custom fields are copied over.
* added info about firefox with NTLM and update EGroupware configuration
* allow for/expect encoded MAILBOX/EMAIL Parts of an RFC822 EMail in MessageList creation, and decode it
* adding target=_blank, to get eg. download of pictures NOT to replace current page
* fixed full index to showing only two level of categories and pages
* fixed unbalenced number of opening and closing div-tags in some types of the navigation module, also added commented code to debug the issue
* if user has filemanager rights, show Actions column allowing to delete or edit properties of files
* several fixes around jpgraph
* iPhone and Mac Addressbook support aka Apple CalDAV/CardDAV autodetection
* fixed SQL error: contact_owner is ambigous (addressbook other then all selected)
* fixed black window in IE or Opera, eg. when using "Add" or "Extended Search" from sidebox menu in addressbook
* added support for PHP running as (F)CGI (uses ORIG_PATH_INFO instead of PATH_INFO), also added basic digest auth support from trunk
* removing a vertical whitespace \v from header Content
* fix other PHP5.3 deprecated error
* make sure keywords of parameters/dparameters are stripped of leading and trailing whitespase, as this meets the expectation later on. Otherwise keys in the parameters/dparameters structure may not be found/identified
* adding EGroupware version to X-Dav-Powered-By header eg. "EGroupware 1.8.001 CalDAV/CardDAV/GroupDAV server"
* fixed addressbook "all" shows no contacts, reported on the lists
* added valid timezone set in php.ini check
* show package changelog inside EGroupware under about