* CardDAV: rfc 6578 sync-collection report (more efficient way to sync contacts)
* InfoLog/CalDAV: sync-collection report, thought reminder app on OS X 10.8.2 does not use it, moved logic for sync-token to baseclass and determine availablity on supported-report-set
* CalDAV/CardDAV: sync-collection report for calendar allowing a more efficient sync
* CalDAV/Calendar/Resources: calendars of resources can now be accessed or subscribed via CalDAV, to subscribe use CalDAV preferences
* CalDAV/CardDAV: fixed wrong encoded url of group with name containing spaces in CalDAV:calendar-user-address-set
* CalDAV: show created and updated by user and date in iOS 6: new CalendarServer:(created|updated)-by properties
* CalDAV/CardDAV: return urn:uuid as last record in calendar-user-address-set, as according to iCal4OL developer, some clients might have problems with it, also adding both full uri and just path of principal url, as calendarserver does it
* Calendar/CalDAV: fixed event created in calendar of a resource, was not editable (no owner set, now creating user is owner)
* Calendar/CalDAV/eSync: fixed exceptions get not deleted with series via CalDAV or eSync
* Calendar: deny creating of recurring events, if duration of a single recurrence is longer then the recurrence interval
* CalDAV: fixed parsing of principal urls used by iOS6 for users
* API: only cache in APC by default, if it has at least 64M of shared memory, otherwise use filesystem
* Addressbook/API: allow ampersand and plus in local part of emailaddress for email validation
* Calendar/CalDAV/eSync: fixed truncating an existing daily event left it one day to long
* CalDAV: allow organizer (edit-rights) update with If-Schedule-Tag-Match eg. from iOS or OS X iCal when event series was changed with "this and future" semantics
* CalDAV: fix recurring event one day short, if number of recurence specified together with event-length, after rrule in iCal
* Calendar: fixed not working extending of an event series (latter recurrence end-date), after schema update in last package
* eMail: fix problem regarding the deletion of the last message in list if pagination is switched on
* eMail: by handling links while displaying emails, always add a target _blank to force the opening in a new window (instead of redirecting)
* Addressbook: fixed error in extended search
* Addressbook: call doublicate check when creating a new contact from eMail
* EPL functions: conversation to resolve selectbox or radiobutton values to labels
-- Ralf Becker <rb@stylite.de> Wed, 24 Oct 2012 12:22:26 +0200
* IMPORTANT UPDATE FIXING A BUG IN LAST PACKAGE DESTROYING RECURRING EVENTS, IF EXCEPTIONS ARE CREATED, PLEASE ASAP!
* Calendar: fixed recuring event lost start-date, if single recurrence got deleted, also installed save-guard in case other code triggers that too
* eMailAdmin/Sieve: classes and adaptions to provide timed-sieve for dovecot. this is only the stuff needed on egroupware side of the issue, there is quite some stuff to be configured on dovecot side for this to work
* Calendar/eMail: fixed sql error when clicking on iCal attachment and probably other iCal imports
* CalDAV: privileges in other users calendar where reported wrong, leading clients to believe they have write rights here
* CalDAV: deleting an already declined invitation returned 403 Forbidden, instead 204 No Content
* Calendar/CalDAV/eSync: fixed recuring events were returned in sync, even if user rejected (after recent database schema changes)
-- Ralf Becker <rb@stylite.de> Tue, 02 Oct 2012 19:18:08 +0200
* eMail: fix problem when forwarding inline some mails containing winmail.dat attachments (HelpDesk Ticket 3810) (all original attachments are probably part of the winmail.dat, so we resolve the data/attachments contained in winmail.dat)
* eMail/Tracker: fix bug regarding the manual transformation of emails to tracker, if tracker is set to htmledit
* ImportExport: fix for fatal error in PHP 5.2 not having egw_time::createFromFormat()
* Calendar: popup notifications now include a link again
* phpFreeChat: fixed error: max_nick_len must be a postive number, given if a max. nick lengths was specified
* API/all apps: fixed account-selection popup started with all users, not primary group, also displaying shown group in bold
* Addressbook: doublicate check while adding/editing contacts, based on email or match of 2 out of name, first name, organisation
* Calendar/CalDAV/eSync: tremendious speed improvment for sync-queries on huge installations (few milisecs instead of more then 2 minutes) *** REQUIRES SCHEMA UPDATE ***
* eMail: improve namespace/prefix detection and handling; work-around for dovecot bug/problem regarding the counters in shared folders; fix problem regarding the recognition of INLINE images (only INLINE images should NOT be listed as attachments in windowed message display); support firefox drag and drop feature for inserting images (as data url) into html edit area in compose window; handle Reply-To as intended in creating eMails from .eml files; improving profile handling, regarding the ID of the activeProfile;
* eSync: fixed not displayed logfile for user-names with mixed case (not all lowercase)
* InfoLog/CalDAV/eSync: deleted entries where not taken into account for ctag generation, causing deletes only to sync after other modifications
* Addressbook: fixed not stored private custom-fields, if extra private tab was used
* Tracker: if just a new comment was added (no other changes), no notifications where sent (bug introduced mid July)
* Filemanager: fixed not working repair of doublicate directories
* Calendar/CalDAV/eSync: tracking participant status changes now in modified date and user of calendar entry (main table), fixes sometimes not synced status changes and simplifies code a lot
* Import/Export: improvements to import - file checking, more warnings, destination addressbook checking
* CalDAV/CardDAV: Max OS X 10.8 (Mountain Lion) support: automatic sync of all addressbooks in one
* eMail/eSync: on failed connection with the mail-server return 503 Service Unavailable; Retry After; if the client supports this, he should wait until retrying; if we experience consecutive connection failure over a defined limit, return 500 internal Server Error
* Calendar/eSync/eMail: fix not working accept/reject on calendar items (mails was working before)
* EPL feature: view generator for addressbook, calendar, infolog, timesheet, tracker and projectmanager
* Calendar: fixed issue of deleted first recurrence shortens event and causes it not to be find in CalDAV or eSync ("event has exceptions before startdate"), REQUIRES SCHEMA UPDATE (visit setup)!
* Calendar: if deleting next recurrance of an event series containing alarms, move alarms to next recurrance, to not alarm for deleted recurance
* Calendar/CalDAV: fixed not working accepting or rejecting recurrences of event series via CalDAV scheduling (eg. iOS devices)
* Calendar: fixed since last update missing event details, notification iCal adds description with (required) *~*~*~*~*~*~*~*~*~* separator, extended has description before event details and links
* Calendar/InfoLog: fixed not working category filter for displayed InfoLog entries
* Calendar: fixed not working deleting of favorites containing url-special chars like a "+"
* eMail: allow to set connection timeout via preferences;
* eMail: added translations for SIEVE notifications
* eMail: adding missing translations, enabled preview for drafts and templates, some library changes regarding the fetch of the namespace(s)
* eMail: fix for ->no initial border on plaintext editor textarea<-
* eMail: fix problem with not recognized Kolab Invitations
* eMailAdmin: use connection timeout preference in openConnection calls, and increase defaulttimeout if applicable;
* eSync: calendar/infolog/contacts fix for dropped items on device due to sending mail flags in classes other than mail after first change on eGroupware for an item initially created on the device.
* eSync: fix for latest Android, iOS6 and probably other AS 14.1 devices requesting a picture in global addresslist and recurring tasks
* API/accounts/preferences: instance-wide cache of account and preference data, so changes from other sessions have immediate effect
* Addressbook/InfoLog/Filemanager/Tracker: added or fixed formatting of certain custom field types using a single shared method
* API/Setup/MySQL: fixed backup to correctly report boolean columns and support MySQL 5.0+ varchar(>255)
* WebDAV/GroupDAV/CalDAV/CardDAV: removed option only used for old KDE GroupDAV resource and unknown WebDAV clients producing invalid XML, fix for community bug #3152
* Filemanager/WebDAV: fixed not working Subscribtions (Notifications) when using WebDAV, caused by PHPs internal stat-cache
-- Ralf Becker <rb@stylite.de> Tue, 21 Aug 2012 17:40:38 +0200
* eMail: handle attaching eml files; handle no subject when forwarding as attachment
* eMail: fix for failed deletion of messages in Trash-Folder
* eMail: fix problem with ->mark message as deleted<-; flag was not applied
* Calendar/CalDAV/eSync: not searching addressbook for CN, as match can be not unique or without an email address, causing notification to fail --> store as email address
* Calendar/eSync/CalDAV: meeting requests contain again nice body followed by a separator and describtion, ignore empty description in eSync ChangeMessage
* Chat: if no translation for user language available fall back to english, for slovenian language use croation language for now
* LDAP authentication: if changing password fails bind as user, try changing is with given admin-dn, to cater for all sorts of ldap configurations
* Addressbook/CardDAV: fixed lost cell-phone numbers, caused by SyncML update
* CardDAV: disable category and class (public/private) for iOS, because they are not displayed and get messed up
* Admin/Preferences: fixed not removable ACL rights for apps using NO group-acl, eg. Addressbook or InfoLog
* ProjectManager: optional categories column for project list
* ProjectManager: fixed merge-print of eroles with identical names will not display, because fallback to project-independent erole was not working
-- Ralf Becker <rb@stylite.de> Wed, 01 Aug 2012 11:43:47 +0200
* EMail: improve the handling of addresses in edit of vacationnotice (SIEVE)
* EMail: better height control of attachment popup
* Mergeprint in all apps: fixed missing validation message for non-existing pathes and allow to unset default of "/templates/appname"
* EMail: usability option to enable checkbox for all folders
* PostgreSQL: fixed SQL error using egw_db::unix_timestamp(): No function matches the given name and argument types
* rpm/deb packages: removed "php_value session.gc_maxlifetime 14400" from Apache config, so value from global php.ini is used
* EMail: while flagging messages, fix problem with dovecot ->too long argument<-
* Tracker/Timesheet: support private custom-fields, existing fields stay public
* Tracker: fixed not stored custom fields of type date or date-time, if no other change was made
* EMail: sieve, option to disable the validation of used addresses; that way you may use mail-server internal names for vacation notices
* EMail/SIEVE: switching from notify to enotify; enotify and variables now required
* EMail/SIEVE: decide via capabilities of extensions if enotify and variables are available before trying to apply specific syntax; if enotify is not available fall back to (try with) notify syntax
* Filemanager: support for ownCloud WebDAV clients which keep a local directory in sync with server (by default users home-dir with local ownCloud dir, thought other dirs can be configured as well)
* EMail: improve the switching of signatures in HTML mode
* SiteMgr: new accordion module: clickable headers show otherwise hidden content
* CalDAV: expand-property reports queried by iCal from OS X 10.7.4
* Addressbook: fixed error when adding a new organisation member for organisation(department)s containing a comma
* 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
* eMail: restructure sidebar, group sieve stuff as own section (if enabled AND available to the user)
* 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+
* ProjectManager/InfoLog: visualisation if InfoLog has a parent or sub-entries (up-arrow or right-arrow like in InfoLog)
* ProjectManager: fixed in element overwritten values got lost if datasource got updated
* ProjectManager: allow datasources (eg. InfoLog) to set element category, update existing categories in elements to overwritten categories
* EMailAdmin: always storing quota for qmailuser schema
* ImportExport: Add "All users" permission option for easier maintenance
* Filemanager/API: automatically decrement and store subquery depth limit, to work around different limits in different MySQL versions and configurations causing SQL error
* API: HTML Editor-> disable encoding of html entities in output (this needs to set the ckeditor config value to false, since the default is true with the current ckeditor version)
* Filemanager: for files inside /apps/appname/id, the application's merge print placeholders are also available
* Admin: global categories showed private categories of other users
* EMail: suppress empty user leaf on shared folders while in manage folders
* Password: fixed not working check, if user has right to change password, causing password link in topmenu to be displayed when not in preferences app
* EMail: if marking a message for deletion, set the message as read too; if not trusting SEEN/UNSEEN info, always look/filter for unseen and return the counter (not only when unseen counter is set to 0)
* ProjectManager: open project in popup when clicking on edit button in element list view (top row)
* API: for new (autocreated) accounts, set ->can change password<- flag only if admin requires his users to change their passwords regularily (admin->site configuration->set recurrent forced password change)
* ImportExport: fixed not working export in IE8 (seems to choke on Content-Disposition: attachment header)
* Tracker: use mailhandling settings to decide if we add addresses to CC or not; Settings for ALL are used (wether they are active or not), as we do not have a tracker queue at the point of data preparation for edit on new tickets
* Timesheet: filtering by a status did not contain timesheets of sub-status
* EMail: manage acl table; show acl table for selected folder for first folder selected when clicking on ACL tab as first action
* EPL-Filemanager: ignore notifications to not longer exiting accounts, they count (now fixed) create a sql error
* InfoLog/Calendar/EPL features: fixed display of tasks without time as wholeday events, should now be working with DBs other then MySQL too
* eMail: fix for Helpdesk Issue:3430 (Unstructured display of text when converting email to infolog)
* eMail/eSync: try to improve speed, by using already fetched headers when applicable
* API: support windows-1256 via iconv and prefer iconv for windows-1252 too
* eMail/eSync: forcing a cutoffdate of 28 days, when there is no limitation set
* InfoLog/CalDAV: set status of new tasks to NEEDS-ACTION (not started), if client does not specify a status or completion (was set to DONE before)
* API: upgrade htmLawed from 1.1.10 to 1.1.11
* Api: use autocomplete=off on all etemplate password fields (not all browsers support that), to avoid filling in wrong passwords while administering
* Setup/Admin: restoring 10 rows per sql statement to speed up restore
* eMail/eSync: handle problem in content-type handling when android4 devices sent replies as html
* eSync/API: update access-log action for eSync, run maintenance only on logout and other changes to speed up access/update to huge access-logs, thought indexes on session_php, (account_id,ip,li), (account_id,loginid,li) will help alot
* eMail: fix problem with display of ms-outlook 14 calendar requests (text/calendar only)
* Filemanager: fixed clipboard icons had no tooltip (javascript error), fixes my.stylite.de bug #3466
* eMail/eSync: pref to control client-side behavior for calendar notifications; default is to notify only if there is no server-side notification, to avoid double notification with calendar requests (server-side AND client-side)
* Calendar/eMail: allow to accept, reject, tentative group invitations (gave error "You are not invited..." previously)
* eMail/eSync: handle exception on message deletion
* Preferences: show verification errors on entering preferences too, not only when attempting to save
* eSync/eMail: show error in eSync preferences, if non-functioning eMail profile is selected or no Trash or Sent folder
* EPL Features/Calendar: fixed favorites containing & in their name could not be deleted
* Versioning: fixed deleted attachments no longer shown after deleting last one (run Admin >> register hooks and Filemanager >> Admin >> check virtual filesystem)
* InfoLog: use type or category, when creating new entries in subs-view and stay in subs-view when storing an entry in a popup
-- Ralf Becker <rb@stylite.de> Thu, 14 Jun 2012 14:19:56 +0200
* KnowledgeBase: improve behavior on answering questions, if there is an unpublished answer to a question
* Timesheet: button [Save & New] keeps title (blur) set if called via timesheet submenu/icon of app (my.stylite.de bug #2669)
* Tracker: split configuration and access control list into 2 tabs for better clarity
* Preferences all apps: add validation for vfs files and directories to give user immediate feedback about wrong or non vfs pathes
* Calendar: order search for events to link with by startdate descending
* InfoLog: status filter in index shows now cumulated list of all status translations, if no type is selected (as context menu does too)
* 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)
* Tracker: add config option to exclude applinks on new tracker-bound-timesheets for selected apps
* Addressbook/importexport: if there are no export csv definitions for a given user, do not show the csv export option in context menu
* Admin: remove session timeout from EGroupware config and read it via ini_get("session.gc_maxlifetime") as config fails for many reasons, if different from php.ini setting
* 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
* EPL Features: configurable check for Nagios to check if a given user is logged in or idle for a given time, see http://domain.com/egroupware/stylite/nagios.php
-- Ralf Becker <rb@stylite.de> Wed, 30 May 2012 10:30:12 +0200
* EMail: caching of folderObjects for session under certain conditions, to speed up EMail module access
* Resources: fix for missing/not loaded pictures for resources in default/images/resource_icons/
* InfoLog: remove group-types user has not any rights to as filter in list
* Calendar: use possible attribute values regarding X-MICROSOFT-CDO-ALLDAYEVENT
* EMail: if forwarding via SIEVE is not allowed - disable the according fields
* Calendar/EMail: when accepting EMail invitation from organizer who is an EGroupware user but created invitation outside: if no access to organizers calendar, make organizer a participant with role CHAIR
* EMailAdmin/Setup: fixed wrong created default profile, user profiles and signatures were ot allowed, due to changed default parameter -1 --> false
* Addressbook/LDAP: documented how to get ACL for group-addressbooks working without deprecated rfc2307bis schema
* Addressbook/LDAP|SQL->LDAP: fixed error during creation of new contacts, SQL->LDAP now also displays LDAP errors
* API/eMail: catching failure to attach files, or fail on attaching empty files, or failure to encode files
* Knowledgebase: port maintain_articles to etemplate based view. confirmation of publish/delete actions on maintaining articles
* Addressbook: skip letter of deleted type, when creating new contact types, as it gives SQL error
* phpbrain/knowledgebase: switch maintain questions to etemplate; enable the (re)use of existing (unpublished) answers while working with questions
* InfoLog: fixed subs view to display only selected custom-fields of parent
* InfoLog: explicitly name tabs in infolog.edit, to get disabeling of tabs working, even if template added custom ones
* InfoLog/Notification: fix for ->primary link not shown in notification on first save<- (Helpdesk#3290)
* ProjectManager/InfoLog: fixed custom type icon in PM to use status label, as in InfoLog
* Filemanager: added merge print
* 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
* EMail: default for new installations always display html mail
* EMail: fixed not working search in Addressbook, if LDAP backend was used (my.stylite.de bug #3337)
* Calendar: fixed not savable config "Prevent deleting of entries" as "Yes, users can purge their deleted items"
* 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, also place this feature more prominent beside buttons
* InfoLog: change status in context menu shows now labels and icons from all types and fixed my.stylite.de bug #3359: not being able to set custom status
* Calendar/InfoLog: fixed display of timed InfoLog entries in Calendar, if they contain an enddate incl. a time
* InfoLog: fixed wrong placeholders for due-date in merge-print document Report-infolog-projects.ods
* Filemanager: allow directory names including brackets for sub-directories of app-entry-dirs of stylite.links stream-wrapper by always adding two dashes eg. "(I--123)" instead of previous "(I123)"
* Filemanager: fixed not working unsubscribe in pathes containing single quotes (my.stylite.de bug #3160)
* renamed "Stylite" app to "EPL-Features", to clearify why it should be switched on for all users
-- Ralf Becker <rb@stylite.de> Tue, 15 May 2012 18:58:28 +0200
* InfoLog: show time of duedate in notifications if set (!= 0:00)
* InfoLog: remember filter to restore it after viewing subs or an other action-view
* resources: fix broken import when importing with human readable names (not database values)
* 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.
* 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)
* most apps: fixed rich-text editor to allow to enter < and > eg. html markup in regular input mode (not source)
* tracker: feature to allow for a default solution for new tickets
* 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
* eSync: fixed PHP Fatal error: Call to undefined method egw_minimal::invalidate_session_cache() when updating from 1.8
* Add ical export to edit \'Actions\' selectbox, and list context menu'
* email: improvement regarding notification handling; using htmLawed now instead of purify as fallback when there is no tidy;
* mail: improve refresh of messageList on message deletion
* Expand link_to custom fields and make available all placeholders from the app.
* CalDAV: fixed PHP Fatal Error when iCal contains invalid participant url like Lighttnings "invalid:noemail"
* VFS/Filemanager: notify only after successful removal of files, fixes my.stylite.de ##3100 - Subscribtion notification - even if deleting is not allowed
* 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)
* InfoLog/CalDAV: fixed not working toggeling of completed from iOS reminder app (only sets COMPLETED, but never STATUS or PERCENT-COMPLETED)
* Calendar: iCal import via mime-registry (clicking on iCal file in filemanager) displayed event in server- instead of user-time
* InfoLog: new config for copying or creating sub-entries to exclude just attachments (was links including attachments and links to other apps), fixed deleting attachments in copys/subs before storing them, deleted original attachment
* 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
* Admin/Setup: button to mount backup directory under /backup into VFS
* CalDAV/CardDAV: fixed typo preventing sync, if logging to Apache error-log was switched on
* ImportExport/Tracker: timeout left num-rows set to -1, causing nextmatch to try to display full list on next login
* Calendar/CalDAV/eSync: fixed etag generation to NOT query maximum user-modification date for each entry, fixed etag and ctag for eSync to only use recurance master, as ActiveSync event does not contain extra participant data for exceptions (virtual and real)
* Admin/ImportExport: fixed import of already hashed passwords
* knowledgebase: feature to allow author to publish own articles if automatic publishing of articles is denied
* InfoLog: fixed multiple [apply] after copying an InfoLog creates multiple new infologs
* InfoLog: make fields excluded from copying to a new sub-entry configurable and add scheduling an appointment to action
* Admin/Setup: fixed custom translations got lost during update
* Filemanager/Admin: ability to check virtual filesystem (Admin >> Check virtual filesystem) and some code to prevent double creation of directories
* ProjectManager: Show Infolog Type Icon in Project Elements list
* Infolog: preferences to receive notification as member of owner group of Infolog type
* News: fixed SQL error happening with multiple translations
* eMail: fix bug introduced with rev37914, sometimes an additional Mailbox Mail was introduced, as Mail was assumed falsely as mailbox prefix
* CardDAV/GroupDAV/Addressbook: works now with LDAP backend (account only or all contacts), fixed not working update of accounts (SQL and LDAP), changed ctag generation to work with LDAP too
* PostgreSQL/Setup/EMailAdmin: fixed Setup >> Configuration was not storing anything
* Tracker: mailhandling fix bug regarding tracker item creator. (use known user for tr_creator when required, test on ADMIN/TECHNICIAN/USER before); use mail date for tracker item creation date/comment creation date; add some mail header information on new Tracker items (from/to/cc/date/subject)
* Timesheet: fixed wrong sum for timesheets;
* Tracker: feature to be able to add simple mailheader information to description and/or comments on auto mailhandling -> must be enabled by tracker mailhandling config
* Tracker: feature to be able to show description in tracker list view (pref to be able to handle height of displayed description)
* ProjectManager: filter elements by app
* eMail: feature to be able to view plain message source on rightclick action
* Translations: Italian translation improvements for email, emailadmin and calendar
* eSync: changed SyncCache from File to Folder based. Needed to stabilize sync for Android devices running multiple syncs in parallel. Sendmail, Smartforward, Smartreply return WBXML in AS >=14.0 mode only in case of an error occuring.
* Admin/Addressbook: do NOT mark accounts as deleted, as accounts do NOT know that state, always deleted them and allow to cleanup already marked as deleted accounts in addressbook
* eMail: feature to be able to save Message to filemanager via context menu action
* InfoLog/CalDAV: fixed wrong timezone used for iCal generation
* Filemanager/FMail/Calendar: allow to open .eml and .ics files from filemanager in fmail or calendar
* InfoLog CSV import: do not notify a 2nd time when primary link get set (UI does not do it either)
* EMail/Calendar: for meeting requests to recuring events check recurrance enddate, not event-date, to deny importing it with "event is in the past"
* Filemanager/Versioning: fixed not working download of older revisions of attachments, fix requires PHP 5.3 for LSB, should not break under 5.2
-- Ralf Becker <rb@stylite.de> Mon, 12 Mar 2012 13:15:45 +0100
* eMail/eSync: using tidy (if loadable) instead of purifier to straighten out html when retieving the displayableBody. This has a huge impact on performance with certain mails.
* eSync/Addressbook: for all-in-one addressbook only use add-default, if it is contained in addressbooks selected, otherwise use personal addressbook
* eSync: show (tail -f) serverside logs inside EGroupware incl. enabling/disabling them
* Project Manager: special field to import sub-projects from CSV and re-create folder structure
* SiteMgr: allow to specify favicon in config >> template settings (like the logo)
* CalDAV/CardDAV: show addressbooks/calendars selected to sync in prefs under users addressbook-/calendar-home-set (incl. account addressbook, if enabled)
* CalDAV/CardDAV: /addressbook-accounts/ and PROPPATCH for addressbooks/calendars for every namespace but CalDAV, CardDAV or Calendarserver (displayname or *-describtion are ok)
* InfoLog/CalDAV: store unsupported iCal properties like custom fields incl. history logging, thought they are not displayed unless you explicitly add a custom field from them (prefixed with one #)
* 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)
* CalDAV: fixed Outlook needs Microsoft specific x-property to recognice all-day events as such
* CalDAV: allow to create private events on OS X iCal, fixing DAV header for new shared folders
* Addressbook: use vCard version 3 when exporting via context menu
* Addressbook/CardDAV: fixed sync all in one addressbook changed AB to personal, use default addressbook for new contacts if synced, otherwise use always synced personal AB
* Addressbook: disable custom field tabs, if contact is stored in LDAP, which does not support CFs
* InfoLog/CalDAV: fixed sub-entries created in WebGUI got identical caldav_name as parent and therefore updates of sub-entries did not work as expected
* CalDAV/CardDAV/GroupDAV: as all clients dislike not getting an ETag for a PUT, we sending it again even not storing byte-by-byte
* CardDAV/Addressbook: storing Apple AB type company (X-ABShowAs:COMPANY) as EGroupware fileAs company
* InfoLog/Calendar: renamed context menu "Calendar" to "Schedule appointment" and make preset participants configurable, allow to config prefix for sub-entries and allow times in due-date
* Notifications: fixed not correctly reset timezone after notifying users from other timezones
-- Ralf Becker <rb@stylite.de> Wed, 22 Feb 2012 15:00:52 +0100
* InfoLog/CalDAV: allow updates with implicite rights of responsible user, InfoLog type is kept on update, deduct not set status of client from completed(-percent)
* 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
* Site Manager: New slideshow block
* eSync/Calendar: fixed tz-aliases to NOT use Etc/GMT* but Olson identifiers, no more exception in AS tzblob generation, generation of tzblobs for Etc/GMT*
* email: fix a problem with the retrieval of DOVECOT Mailboxes; shorten mail structure cache expire time; handle structure cache on move and delete
-- Ralf Becker <rb@stylite.de> Tue, 07 Feb 2012 15:43:07 +0100
* CardDAV: fixed sometimes not working creation of new contacts from the device, if accounts are stored in LDAP
* CardDAV: Hack for iOS 5.0.1 addressbook to stop asking directory gateway permissions with depth=1, which might fail on installs with huge addressbooks
* Calendar: fixed wrong time in iCal of notification, if notifying user is not in server TZ
* email: fix double encoding problem while toggling html2text (introduced while bugfixing a maildisplay issue)
* resources: change / introduce sorting for display of Account/Group List in ACL management; in addition groups are now sorted to the end of the list
* eMail: allow to control the connection test link in email sidebar and/or the information displayed when called
-- Ralf Becker <rb@stylite.de> Tue, 24 Jan 2012 16:18:27 +0100
* API/link_widget/wiki: if searched without searchcriteria wiki throws exception, now with an empty search string use a wildcard, as we intend to find all entrys
* Addressbook: show calendar of contact(s) as list-view with date-filter "all" via context menu
* Addressbook: preference to open EMail addresses in external mail program, even if user has access to EMail app
* notification: if sending meeting requests: only send the text/plain part, as outlook interprets the html part as meeting description
* Calendar: new (forcable) user preference to notify external participants (non-EGroupware users), event owner has to set it, it is off by default, to keep the current behavior of not notifying externals
* Calendar: button to close a single calendar if multiple calendars are shown (day, week and planner view)
* Calendar: showing now all open calendars in the owner-selection, not just accounts. Allows to close them from all views
* Calendar/CalDAV: Add index for cal_modified and cal_user_modified to improve performance of ctag and etag generation on big installtion
* Calendar/Resources: do NOT unselect currently selected calendars when selecting a resource category, eg. to choose a meeting room
* tracker: fix broken close_pending and do_escalations
* Filemanager: allow WebDAVs (https) via PEAR HTTP_WebDAV_Client
* filemanager: Tracker#2640 copy/cut/paste not working -> fixing a java-script syntax error
* eMail: option to influence reply behavior for pre-selecting the editor type; simple connection test routine (can be used to reset connection too)
* eMail: fix for ->print of messages in compose state failes with whitescreen<-
-- Ralf Becker <rb@stylite.de> Thu, 19 Jan 2012 09:06:57 +0100
* Infolog/Tracker: Create tracker tickets from infolog entries
* Calendar/Esync: do not allow a minimum length of less then 1 for uid; esync: if no UID given, do not even try to fetch exceptions.
* Import/Export: Add data preview to import test mode
* Filemanager: delete->reset any occasion where the delete action may be stored, as it may be ressurected out of the helpers by etemplate, which is quite unconvenient in certain conditions (delete a file, upload a file with the same name to this very folder, continue uploading files to that folder: this process may lead to the deletion of the former file while uploading other files)
* Addressbook: distributionlists, allow to add any seen contact to an available (and editable) distributionlist
* Felamimail: handle IE (8) problem regarding toggling editor modes in compose window
* API/customfields: fix for Stylite Ticket#2629 ->Mandatory custom field not saved<- fix for customfields (if mandatory) where not saved on first attempt, after failed formvalidation.
-- Ralf Becker <rb@stylite.de> Wed, 04 Jan 2012 10:20:00 +0100
* API: fixed a reported deprecated warning on logout when using CAS
* eMail: feature to attach the VCard of the current user to every new mail sent via UI
* news_admin: allow teaser to hold HTML, and enable CKEditor for editing (toolbar hidden)
* calendar: allow to send a meeting request to all participants, add action to calendar event edit to choose between sending meeting requests or a mail with the ics file of an event attached.
* infolog/esync: fix for -> tasks created on device where set to completed all the time <-
* Infolog: Create calendar events based on infolog entries
-- Ralf Becker <rb@stylite.de> Wed, 21 Dec 2011 09:28:58 +0100
* ckeditor/aspell: added check for language availability check on extended dict (Lang_Countrycode) first, then fall back to lang -> e.g.: check on en_GB, if not available try using en
* Mergeprint: fixed not working merge (white screen, nothing in error-log) under PHP 5.2.6
* Custom / instance-specific translations, eg. to rename an application
* eMail/InfoLog: mail to infolog, preference (and action) to allow the additional attaching of the raw mail message as message/rfc822 (.eml) to the entry
* Filemanager: Firefox 3.5 gives error "Theres already a directory with that name" when trying to upload a file
* Admin: fix white screen (fatal error) when trying to delete a user without home directory
* ImportExport: allow to select "Old fixed definition" in preference for nextmatch export (disk icon)
* Calendar: fixed groupmembers cant accept/reject group-invitations in listview via context-menu (error: failed because of insufficient rights!)
* eMail: fix for text/html attachment was not recognized (neither in list, nor in preview or display) if it is the one and only part of the mail; preparational function for Link2Attachment feature
* eMail: feature for html-mails -> convert images included as link to inline images (attachments to the mail)
* CalDAV/CardDAV/GroupDAV new user preference to log requests and truncated responses to Apache error-log or full responses to files directory
* CalDAV: fixed group-invitations got lost (urn:uuid url lost one char with each new import)
* EventMgr: sort locations by hierarchy (was not working for non-admins or in Admin >> Locations)
-- Ralf Becker <rb@stylite.de> Thu, 24 Nov 2011 16:04:30 +0100
* CalDAV/CardDAV: major rework fixing lots of bugs/incompatibilites and adding new features: eg. autocompletion of accounts and resources under iCal, searchable addressbook gateway for all addressbooks available
* API/CKEditor: updating to version 3.6.2, altering editor modes and availability of toolbar options, supports now iPad and improved fallback for Android devices (not supporting CKEditor)
* eMail: being able to set labels now, as thunderbird supports by default: urgent (red), job (orange), personal (green), to do (blue) and later (purple). If labeled the lines text will be coloured.
* eSync/Addressbook: for all-in-one addressbook, add addressbook name as category; keep from AS not supported fields unchanged (eg. custom fields)
* eSync/Calendar: fixed "wrong" generation of AS timezone blobs from TZID
* eSync/EMail: added missing parameter $optionbodypreference, causing iPhones to not get attachments < 1MB
* eSync/Calendar: handle error regarding not getting an egw_time object but no exception is thrown; may be php 5.2.x related. occurs when a NokiaE72 tries to open Outlook invitations
* eSync/general changes in requesthandling, fixing several issues seen on android devices
* eSync: fix for not updated calender, contact, task on device if only description or note was changed or deleted
* eSync/eMail: make sure expected folders are reported on getFolderList (so we force our Autofolders (Sent, Trash, Draft, Template, Outbox and Spam) - if set - to be returned, even if they are not subscribed)
* eMail: workaround for failed merge on signature retrieval, which was seen/reported as no signature on send (or compose) inserted
* eMailAdmin: fixing not allowed userDefinedIdentities when userDefinedAccounts is allowed, fixing typos
* eMail: bug regarding the mimetype of uploaded files; FF701 reports wrong mime type; work around this, by always checking mimetype by suffix
* eMail: import of VCARD; opening an already imported VCARD as addressbook-entry failed, and VCARD was offered for download; Fixed -> as the expectation was/is that the already imported vcard (found via uid) is opened as addressbook entry (data merged)
* eMail: fix for problems when trying to open attached messages twice; Solved by handling problems regarding the caching of message structures caused by problems with SessionHandler storing the structure-array
* eMail: implementing basic server-side search for email
* eMail/Sieve: improved vacation script handling: be more talkative to the user on rule validation errors while saving
* Calendar: fixed MyStylite bug #2434: context menu could be used to invite yourself to any event you can read
* Calendar: fixed many issues when moving or modifying (parts of a) recurring event (alarms, recurrance type, time)
* Calendar: modified column position for overlapping events, allways leave some space on the left for drag-n-drop or clicking
* Notification: do not notify expired or inactive users
* Addressbook: current contact type is now used on creating new addressbook entrys (except a explizit type is requested via GET)
* Filemanager/eTemplate: fix for MyStylite bug #2495: deleting files containing [ as first char deletes whole directory
* Timesheet: fix reported bug #2488 (stylite tracker), status and cat change still allowed via context menu, even if the entry in question should be ->edit by admins only<- (via status admin flag)
* InfoLog: allow to exclude fields while copying an infolog entry; done via infolog->configuration
* Tracker: fixed report not working with PHP 5.2 (syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM)
* Tracker: fix for lost comment, when tracker item got saved (e.g. by someone else) while you were still editing
* ImportExport: fix for failed export on not set limit for nonadmins on standard export
* SyncML: fix WBXML namespache issue (bug 3048)
-- Ralf Becker <rb@stylite.de> Fri, 11 Nov 2011 09:10:32 +0100
* emailadmin: fix problem with UpperLowerCase User Names, use lower case usernames ONLY, when accessing / creating / updating mailboxes
* emailadmin: caching nameSpace information for the session to reduce communication to imap-server with the goal of improved performance clientside and less querying the mailserver
* egw-pear: improve connection handling regarding the validation of connectionsvia expected responses
* felamimail: improve connection handling regarding the validation of connections via expected responses
* email:caching structure information (per session by server and uid) and status (per server and folder per request) to reduce communication to imap-server with the goal of improved performance clientside and less querying the mailserver
* tracker: fix missing translations for (standard) resolutions
* eSync: ping livetime depends now on average runtime and can therefore run up to 3540 seconds
* knowledgebase: on edit, preset the selected category for new entries
* API/CheckPasswordAge: new approach to the issue, as we have to take into account that the timestamp of the last password change may not be provided by the auth system. We fetch the timestamp from the authsystem if the method is implemented for the auth method configured (instead of juggling with account_lastpasswd_change or account_lastpwd_change)
* API: is_a compatibility vs. php5.3.8 resolving to instanceof operator for most common basic classes
* GroupDAV/KDE assume KDE 4.7+ uses native Akonadi resource, while below pre-Akonadi GroupDAV resource is used: unfortunately both have contradicting requirements
* eMail/Sieve/Vacation: set default to 7 for days setting in vacation for new vacation setups
* phpbrain: provide class definitions for TOCLevel3-6 (if using ContentArea Feature)
* CardDAV/GroupDAV/Addressbook: do NOT check for api version, as it caused accounts created during setup to have no carddav_name and therefore fail in CardDAV/GroupDAV (shown as "/addressbook/" in collection list!)
* GroupDAV/KDE: access with old (KDE < 4.7) GroupDAV resource is working again (client did not find any folder, because it requies full URL not just pathes in PROPFIND response)
* CalDAV/GroupDAV: return empty collection, as iCal under iOS 5 had problems with returning "404 Not found" status
* Filemanager: Firefox 7.0+ gave error "There is already a directory with that name!" when trying to upload a file
* eSync/InfoLog: InfoLog support for ActiveSync (incl. deny device to create folders and ping fixes for Moxier Task)
* addressbook/export: fix problem of failed export for non admins, when no export-limit is set
* EMailAdmin allow to specify smtp auth credentials for alarms/notifications only, otherwise credentials of current user are used
* wiki: add a div with id and class to be able to apply styles for the whole wikipage; apply a left margin to improve readability of pages
* Calendar: added windows timezones to all installations (was added in calendar update 1.7.005, but not to new installs)
* eMail: improve connection handling and recovery on problems regarded as minor. offer user the possibility to reset the connection on failure
* wiki: using egw-build in randomstring generator instead of possible posix_getpid call (for windows based installations) to initialize the diff between versions
* Filemanager: Firefox 7.0+ gave error "There is already a directory with that name!" when trying to upload a file
-- Ralf Becker <rb@stylite.de> Mon, 10 Oct 2011 11:03:08 +0200
* Filemanager: fixed not working rename of file, if path contains a # or ?
* API/Calendar: allow to link to accounts and allow to select accounts as participants by searching them like contacts
* ProjectManager: added timesheet to context menu of element list, to book time on arbitray project-elements: infologs, projects, ...
* Addressbook/LDAP: fixed country handling for mozillaOrgPerson schema, which has two distinct attributes for 2-letter code and arbitrary name
* Filemanager/WebDAV: understand Windows7 modification time attribute and setting and returning is as vfs modification time
* calendar/addressbook/importexport/merge-print: introduction of a static function to fetch the export limit, and normalize the possible output: bo_merge::getExportLimit; apply new function to bo_mergen, nextmatch_widget, addressbook, calendar and importexport; introduction of an calendar export limit; introduction of hook to provide appspecific export_limit
* Filemanager: treeview fixed creating of dirs containing # or ? and not working open/save as of files in dirs containing # or ?
* API/Linking: check if we are already trying to unlink an entry, to avoid an infinit recursion, causing a segfault
* 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)
* calendar/holidays: fix charset for japanese holidays
* eMail: search for attachments in multipart/alternative (as it is used this way by clients now) to indicate attachments; switch back to DATE for sorting and display (instead of INTERNALDATE and ARRIVAL); using UNDELETED as standard filter instead of ALL on search; search for UNDELETED and UNSEEN on notifications and UNDELETED for eSync;
* sitemanager: fix PostgreSQL error reported on org-tracker (#2956)
* WebDAV: fix for Netdrive to work correct with non-ascii chars like German umlauts
* Filemanager: handle clipboard via ajax to copy with multiple open tabs and cuting and pasting between them
* Filemanager: "Save as" option for files to force download and not open in browser
* Translate basic HTML formatting (bold, underline, cursive, text & background color, bullets & lists, fonts, size) into target document's formatting when merging into a template. Works for odt, docx and some xml.
* WebDAV: allow locking of not (yet) existing files to create them
* Tracker: fixed not working file write rights for assignee
* richtext custom-fields
* impportexport/document merge: better control of exportlimits, you are now able to exempt groups or users from any exportlimits set (backport of nathans work, with enhancements from ralf)
* Filemanager/WebDAV: #?+ and chinese characters working now in filenames
* Filemanager: (re)added add to clipboard action
* Filemanager: "Save as" option for files to force download and not open in browser
* Calendar: not using freebusy rights for searching calendar, as it would allow to probe for event contents
* Loa language translation Dr. from Vimontha KHIEOVONGPHACHANH <kvimontha-AT-yahoo.com>
* eSync/Addressbook: added mapping of private cellphone to home2phone, other phone to business2phonenumber and changed role to title in mapping of jobtitle (role is no longer mapped, because no outlook equivalent, egw prefix is mapped to ol title!)
* eSync/Addressbook: new preference to force sorting on device, eg. for use with Windows Mobile, which use "own sorting" set in addressbook otherwise
* SiteMgr: implement login and search module via <jdoc::include type="module"
* email: fix for ->starting the search with enter with IE opens a compose window<-
* email: fix bug in MailMerge; Mail-Templates with text/html only were not processed as text/html but as text/plain; now this is handeled correctly/as expected
-- Ralf Becker <rb@stylite.de> Tue, 16 Aug 2011 16:15:08 +0200
* Security issues fixed: local file inclusion, sql injection, refelected xss and open redirect
--> we recommend to update ASAP
* tracker: fix bug regarding tracker creator was not notified in certain cases
* bookmark: fix broken delete on edit bookmark
* timesheet: fix tabcontrol not working, fix for broken saving description in simple/short view mode
* eMail: carry the preference regarding the move or copy of mails over to drag and drop dialog
* eMail: fix for broken showHeader in Message Display window, code cleanup
* email: if you want to see eMails as text/plain, you may want to see embedded images, as they are commonly only displayed with html messages
* eMail: if the identity used for sending is part of the users mainProfile Identities (provided with the mainProfile by ogServer->getAccountEmailAddress ->NOT USER DEFINED<-) then the sender information is set accordingly, as it is assumed that the emailaddresses fetched with getAccountEmailAdress are known to the SMTP Server, thus allowing to be used as Sender/Return-Path
* eMail: if profileID given does not exist, next possible valid profileID is used. This should fix problems regarding the storing of no longer existing profileIDs with the activeProfileID preference.
* eSync: fix signature problem, when using emailadmin defined profile
* eMail: enhancement of visual decoration of high_priority mails and messages that are flagged
* eMail: fix bug regarding ->foldertype SENT not detected on preview of message <-
* Calendar: fixed in readonly events custom fields were still editable
* admin: allow to choose which kind of spellchecking you would like to employ when using the CK Editor (Options now: Yes, No, Without SpellCheckAsYouType, WebSpellChecker)
* CalDAV: user agent detection of OS X 10.7 Lion iCal app (CoreDav instead of DavKit)
* eMail: fix refresh behavior, regarding the reading of an eMail in previewMessageArea; timed refresh of Message list, now only refreshes the messageList Area, not the preview area; fix reload behavior on MailDeletion in preview mode (click on delete Icon within previewArea)
* CalDAV/CardDAV redirect for iOS 4.3.1+ to autodetect accounts
--> requires to manually merge groupdav.htaccess changes or evtl. apache.conf (if modified)
* Calendar: show status set for the whole series at recurrences too, unless they have an individual status
* API: upgrade ck editor from v3.3.1 to v3.6.1 (latest release as of June 2011)
* CalDAV: fixed and enabled iterator again, to minimize resource usage, fix for mystylite bug #1942
* NTLM authentication: limit redirect, if NTLM auth could not be performed, to same domain, EGroupware domain, or explicitly whitelisted domains
* Calendar: fixed various issues with history in calendar: id display, unecessary stuff loged, ...
* Filemanager popup: fixed sometimes missing first directory, eg. in favorites
* Timesheet: using only timesheet categories (tracker initialises global cat object)
* filemanager: do NOT notify about temporary files or lockfiles created by office programms
* Filemanager: fixed showing of accounts in /apps/addressbook/all$, if disabled by user pref (bug #866)
-- Ralf Becker <rb@stylite.de> Thu, 04 Aug 2011 19:44:30 +0200
* CalDAV: handle deleted events, as not existing (404 Not Found)
* CardDAV/GroupDAV: handle deleted contacts, as not existing (404 Not Found)
* emailadmin: restored capability of storing setup mail server settings to first default emailadmin profile (no app, no group, no user)
* emailadmin: restored capability of storing setup mail server settings to first default emailadmin profile (no app, no group, no user)
* emailadmin: restored capability of storing basic default mail server settings back to config on saving active profiles that are allowed for all apps, groups and users
* eMail: fix Bug regarding 'could not parse mime message' as of selection of a different folder in MainView
* eMail: fixed 'bug' regarding the flagging of multiple messages tagged/untagged - you may now flag or unflag messages not regarding the flagged state of the messages in the selection
* eMail: regard addressbook preference to hide accounts or not in ajax search for emailadresses while composing messages
* eMail: fix missing pictures in display window (where supressed as attachment->cid was set to NIL)
* 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;
* eSync: add substantially miore effort in determination of the preselected Profile; thus fixing strange behavior if you selected Primary emailadmin profile
* Calendar: fixed not working accept/reject of invitations, if participant is in a group with only a freebusy grant
* Tracker: implemented explicit file_access method, required to differenciate between read and write access
* eMail: fix behavior for importMessage FolderSelection (additional hierarchyDelimiter)
* eMail: feature to use merge_print on emails for sending previously prepared (and stored) emails to contacts. The email address is used as To address. If no email address is specified, email_home is used. Addressbook replacements are performed on text/html body and subject; BugFix regarding problems with styledefinitions containing umlauts
* Filemanager: subscriptions for files and directories, to get notified about changes
* Windows/EPL-11.1 update: fix for SQL error on update: PDO->query('1') >> sqlfs_stream_wrapper::url_stat('\\', 0)
* print- and report-tempaltes for addressbook, calendar, infolog, timesheet, tracker and projectmanager
* keyboard control of lists: Ctrl/Cmd A to select all, (shift) cursor up or down, return for default action
* Calendar: warning if user tries to move horizont further then default 1000 days and NOT start moving horizont, to allow adding events after the horizont
* Notifications: popup and email are enabled per default, default preference is "popup_or_email"
* Apache: enable ActiveSync protocoll support via eSync app, if Apache configuration was manually modified you need to merge the changes yourself!
* CalDAV/GroupDAV/KDE Akonadi seems to require redundant namespaces, see KDE bug #265096 https://bugs.kde.org/show_bug.cgi?id=265096
* eMail: feature display inline images within plain/text messages if tags are present as [cid:IMAGE.EXTTENSION@SOME.STRING] and IMAGE.EXTENSION is found via felamimail_bo->getAttachmentByCID
* 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
* eMail: fixed bug for not getting multiple unnamed attachments, while saving a mail to infolog or tracker
* Admin/VFS/LDAP: on saving a group, check if group directory exists and create it if not
* Versioning: do NOT create a new version of a file, if current one is empty
* Versioning: fixed not working delete of old versions (www.stylite.de #1734)
-- Ralf Becker <rb@stylite.de> Fri, 17 Jun 2011 12:00:00 +0200
* API/Authentication: add fallback to sql for mail authentication.
* updated timezone database to version 1.2011b from current Lightning snapshot
* API: upgrade to HTMLpurifier Version 4.3.0
* give everyone implicit rights for home app, as taking them away makes to many support problems
* method to reset passwords of multiple users to a random password and notify them about that, also allows to change from plaintext passwords to a different hash
* WebDAV download: switching zlib.output_compression off for everything but text files
* CalDAV: improved performance of ctag generation
* Calendar/CalDAV: ctag got not updated when eg. a recurrence got deleted, causing CalDAV calendar to not automatic update
* Setup: fixed not working deinstall of languages
* Calendar/API: fixed not working dateformat d-M-Y with French language (Juin=Jun, Juillet=Jui)
* 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 stylite Tracker 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
* eMail: fix a problem regarding the doubleencoding of text while toggling compose from html->text
* phpfreechat: add timeout parameter (and increase the default timeout) to workaround problems with differing server times
* 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
* eMail: wrap pre tagged text within the window boundarys for better readability of text mails with overlong lines; this was part of the felamimail app.css which is not loaded anymore for the display of the body
-- Ralf Becker <rb@stylite.de> Tue, 22 Mar 2011 12:06:23 +0100
* Calendar: fixed PostgreSQL error on transfering records of a delted user to an other one
* fixed not working scheduled import from vfs
* SiteMgr: allow to import permissions from a previous exported dump (requires identical user and group names to exist)
* wiki: fixed not working xml export using url http://example.org/egroupware/wiki/index.php?page=Pattern&action=xml&lang=en
* EMail: speed improvments backported from Trunk
* emailadmin: allow to specify (configure) a different sieveHost than your imapServer
* EMail: speed improvment by loading mails with a single request
* EventMgr: fixed fatal error eventmgr_merge::number_format() is not defined
* Addressbook: fixed PostgeSQL error when searching or showing accounts
* fixed not working async service test-job
* exceptions in async jobs no longer stop other jobs, but log the exception to Apache error_log
* Calendar: store async job of alarm with alarm owner as owner to get eg. the correct from address
* ProjectManager: fixed changing datasource (eg. InfoLog) title sometimes NOT changing element title
* infolog: when breaking overlong words into fitting pieces, do not break lines that are tested positive to contain links. (reported as Helpdesk issue #1324 in Stylite tracker)
* ProjectManager: fixed storing a project with unchanged completion=0%, wrongly sets it to "none"
* ProjectManager: fixed not show status bar in project, if no times set for elements
* ProjectManager: fixed ganttchart generated twice (instead reading it from temp. dir)
* ProjectManager: fixed not working switch from real to planned times of projects in ganttchart
* ProjectManager: use calculated start time to calculate end-times, eg. InfoLog DS returned only planned end-times before
* eMail: ask confirmation before deleting a folder in manage folders
* InfoLog/VFS: show sub-entries in VFS, even if user preference "list no subs/childs" is set
-- Ralf Becker <rb@stylite.de> Mon, 21 Mar 2011 20:45:19 +0100
* calendar: PANAMA holidays provided by rafael chacon
* eMail: preview now requires user action (click on)
* eMail: check before signaling that mail has an attachment, even for multipart/mixed
* eMail: feature regarding the forward of selected messages (composeAsForward): to be able to choose in preferences if you want to be asked about the forwarding of selected messages
* fixed "undefined function lang_select" issue, if no cookies are allowed, also showing again language selection for new installs
* eMail: patch of Andreas Stöckel with bugfix for not working actions in felamimail treeview (when Stylite Template is active)
* Calendar: fixed overlapping columns to result in equally wide visible parts for unlimited number of columns
* CalDAV: Apply other users' calendar color, too
* SambaAdmin: try binded as $accountDN with $_newPassword, in case root DN has no rights to modify anything
* EventMgr: files uploaded to new costs appeared also in new empty costline
-- Ralf Becker <rb@stylite.de> Mon, 14 Feb 2011 14:30:41 +0100
* eMail: -allow recognition of multipart/report as mails with attachments
* -email to infolog -> fix for not decoded senderinformation; fix for stripping too much text when strip_tags stumbles over assumed broken tags ( stuff like: <1 USD/p)
* -not filtering own(ed) emailaddresses out of drafts while reopening them for continued processing
* -fix for possible error while saving as draft (mime message could not be opened): some servers do not return the uid of the saved message, in this case reopening for continued editing failes;
* -avoid adding/showing NIL@NIL and the chosen identity as replyto (it will be set while sending anyway) as addressline, upon opening drafted messages
* Sync: Allow SyncML synchronization of EGw accounts
* SiteMgr: filecontents block uses now EGroupware proxy config and checks allow_url_fopen On, also added more info about Zend Framework install for css queries to grab only partial data of a site
* 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);
* -Weeknumbers in calendar views, were wrong for week-start-day other then Monday
* -JSCalendar -> fixed week containing 4th Jan is shown as 52th instead 1st week, if week starts on sunday is selected
* Statistics: dont give sql error in gathering statistic data, if table does not exists (eg. Gallery is not installed)
* addressbook: -fix for attempt to remove non existing link; happens when addressbook read returns nothing, that may be caused by trying to merge an addressbook-entry with nonexisting customfields array
* -fix for Stylite Tracker bug#1152; Links for Addressbook where not shown anymore
* -check if typefilter is valid (type available), if not remove it
* -postgres compatibility for distributionlists
* tracker: -fix for ACL Bug; If technician in more than one tracker-queue on select all queues you see more tickets than suposedly allowed in list
* -Any change to a ticket (status, resolution) marks it as unread, not just replies
-- Ralf Becker <rb@stylite.de> Mon, 17 Jan 2011 12:48:02 +0100
* 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: some servers do not correctly report the UNSEEN counter (they report 0->imap.strato.de), so we count ourself by filtering for UNSEEN Messages;
* eMail: improving Information on failed send passed on to UI
* Calendar, MailToAllParticipants: force type to plain as thunderbird (with lightning attached) seems to try to be smart while parsing html messages
* with ics attachments, but fails with a parse error, resulting in a not displayed message in thunderbird
* Calendar: make configurable the number of users, until day- or weekview are consolidated; 5 is set as default
* Filemanager/Versioning: copying (or reinstating earlier versions) of files now also copies the properties (MyStylite #975)
* Calendar: dayview allow edit popup for task pane by clicking on icon/status icon of particular infolog line.
-- Ralf Becker <rb@stylite.de> Wed, 15 Dec 2010 11:16:32 +0100
* Joomla! 1.5 template support (including ja_purity template)
* eMail: improvements regarding the handling of no emailprofile available
* new preference to disable "Your home directory" or "Users and groups" in sidebox menu
* fixed ACL wise not working assignment to groups, gave a "Permission denied"
* 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 (requires re-install of SiteMgr)
* 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)
* eMail: Saving as draft reopens the saved message: thus giving you full control wether saving the message as draft has succeeded, and giving you the opportunity to continue your work
* eMail: fix for a problem reported with FreeBSD regarding the generation of random strings for temp-filenames
-- Ralf Becker <rb@stylite.de> Wed, 01 Dec 2010 15:57:10 +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;
* eMail: fixing problem with double converted date/time strings for certain DateTime Settings (reported with the user-list)
* Calendar: Use participant's preferences to handle status resets while moving events
* improved filecontents module to use regular expression or CSS selector (requires Zend Framework) to extract part of a html page
* optional confirmation checkbox and message for downloads
* 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
* Stylite template falls back to idots for iPhone, iPad, Android or SymbianOS devices
-- Ralf Becker <rb@stylite.de> Thu, 11 Nov 2010 10:15:44 +0100
* allow bcc in header print (may be set on outgoing mails)
* allow to pick CC of tickets from addressbook
* Feature: to allow admins a) to set an allowed password age, to require all users to change their password regularily; b) force password change for a given user on the users next login; c) better control about the password strength required; Funded by Cricket
* added optional display of file comments in SiteMgr download block
* Add action to undelete selected addresses. Only visible when viewing deleted addresses.
* Add ability to create infolog entry from tracker ticket
* 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
* iPhone and Mac Addressbook support aka Apple CalDAV/CardDAV autodetection
* added support for PHP running as (F)CGI (uses ORIG_PATH_INFO instead of PATH_INFO)
* colored calendar list view
* history for emailadmin
* adding EGroupware version to X-Dav-Powered-By header eg. "EGroupware 1.8.001 CalDAV/CardDAV/GroupDAV server"
* fixed not working delete in download block using IE
* Add basic support for importing users from CSV using admin_cmds
* added valid timezone set in php.ini check
* show package changelog inside EGroupware under about
* feature to show contact_id in list and editview; ability to sort by contact_id, ability to search for contact_id (or parts of it), so beware if you search for a contact by id, you may find more than one, since the number you search for may be part of the content of more than one field and contacts, as numbers can occur also in eg.: phonenumber, roomnumber, ZIP-Code, ...
* Allow new events in group calendars via CalDAV
* Basic support for importing groups from CSV
* improving birthday integration into calendar
* wiki: make makro showemptypages [[! ~]] work
* wiki: feature to be able to expunge wikipages for a given wiki, page and language from ui; save summary as comment
* enable the fallback to english mainscreen_message as default/fallback, if there is no mainscreen_message defined for your language. Make sure there is one, if you want that. You may have to clear the egw_cache, to get this thing working, as caching languages as we do, makes this one a hard case
* SyncML: 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: feature to be able to import an email recieved or while sending as a tracker item; (that includes the move of some functions from infolog to bofelamimail, to make it available to more than one app); better charset detection on message body parts that do not carry a charset information (e.g.: base64 and quoted-printable messages, seem not to carry that info)
* Add ability to set an alarm for after the appointment [starts]
* Add wizard for creating export definitions
* Add a 'No notifications' checkbox to infolog edit dialog to avoid sending notifications
* calendar: allow to set/choose the view to be displayed in home-view
* fixed not shown bugdet in project-list, if user has no explicit role, eg. the creator
* ACL (default to noone) to set ticket creator
* calendar sitemgr integration: planner module now able to preselect resources to; prevent planner with no owner preselected
* additional logout button and new theme with more contrast (bold) for topmenu items in Stylite template
* merged Nathans commit including my fix, as it fixes not working filemanager favorites to dirs with single quotes: only quote urlencoded single quotes, if we use egw_link_handler, if not quoting destroys the links!!!
* Stylite template: only send admin sidebox, for admin index url (when clicked on admin)
-- Ralf Becker <rb@stylite.de> Wed, 13 Oct 2010 14:30:13 +0200
* Bookmarks: added support for pgsql to supply added/visited and updated information out of bm_info field; added fallback in case you are using neither mysql or pgsql
* Calendar: Add action to list view for admins to recover events from list view (egw.stylite.de bug #8140)
* tracker-mailhandling: fix for (some) not imported mailattachments
* Addressbook: Add site configuration setting for which fields to copy when copying an address. (egw.stylite.de bug #8168)
* eMail-> ManageFolders: fix for bug: could not add or delete folder ACL
* Calendar: Only show open infologs in calendar (egw.stylite.de bug #8149)
* Calendar: Translate calendar filters for infolog - shows open by default, also understands all and deleted
-- Ralf Becker <rb@stylite.de> Thu, 26 Aug 2010 14:26:14 +0200
* Calendar: Fix alarm handling for recurring events starting in the past
* Tracker: fixed not stored overdue and close pending days and got overdue working again
* NewsAdmin: fixed double conversion of character encoding
* CalDAV: Improve iPhone iCal support
* Admin: not overwriting system configuration (eg. pathes) on restore, which break a running system and if called from within EGroupware update the restored backup, in case it is an older version
* Admin: restore to current system charset, to force all restores to utf-8, and do NOT halt on sql errors in restore
* Calendar: fixed not disabled custom field tab, if no cfs exist
* fixes advanced search for custom fields in addressbook
* allow to use import/export without being admin
* setting to be enabled to suppress ruler that separates EMailbody from signature; option/setting to be able to insert the signature at the top of a message to be composed
* email: import TEXT/X-VCALENDAR Files on single click
* calendar: reset status after moving events via drag-n-drop
* suomi translations provided by mkk
* notifications option/configuration to enforce the use of emailadminprofiles only for notifications
* allow and validate needed (required) attribute for file uploads, checkboxes and radio buttons