).
[mms] If using spellcheck on send, automatically send if no spelling errors
exist (Request #6892).
[jan] Show all addresses when printing messages.
[mms] Fix cache issues in folder tree when deleting a mailbox (Bug #7745).
[mms] Fix updating POP3 indices when deleting in mailbox view (Bug #8035).
[jan] If updating a calendar event fails, try to import it instead (Bug #7589).
[mms] Fix [un]escaping of various URLs on message screen caused by security
fixes in v4.3.3 (Bug #7926).
[jan] Fix rendering of subjects in RTL scripts when using LTR translations
(vilius@lnk.lt, Bug #3511).
[mms] Add hook to allow hiding of IMAP folders (Gunnar Wrobel ,
Request #7353).
[jan] Fix logging of messages forwarded with attachments (Bug #7911).
Dynamic Mail Changes
--------------------
[mms] Make dimp work with IE 8 (uses IE 7 compatibility mode) (requires IMP
4.3.4+).
[mms] Add confirmation box if attempting to send message without subject
(Request #8076).
[mms] Fix address autocomplete display on IE (Bug #7982).
[mms] Shift-Delete on multiple messages will move selection to next message
(Request #7533).
[mms] Fix occasional buggy behavior when drag/drop folders (Bug #7414).
[mms] The UP key will start at the bottom of the mailbox, if no current
message is selected (Request #7532).
[mms] Add 'undelete' to Other Actions menu (Bug #7496).
[mms] Display quota on startup (Bug #7718).
[jan] Fix portal link text in tab bar (Bug #7719).
[mms] Fix portal display in IE (Bug #7398).
[mms] Correctly show 'To' header when doing searches in sentmail and drafts
mailboxes (Bug #7650).
Calendar Changes
----------------
[jan] Render contact autocompletion list on top of free/busy blocks (Bug #7273).
[jan] Save recurrence exceptions when copying events (Bug #7689).
[jan] Prevent warnings if trying to add address lists as attendees (Bug #7834).
[jan] Fix start and end time calculation of multi-day events (Bug #7788).
[jan] Wrap URL in calendar information in IE7 (almarin@um.es, Bug #8043).
[jan] Fix "Date-string has wrong format" error with holidays (Bug #7961).
[jan] Use improved translation support in Date_Holidays (requires 0.21.0 now,
Bug #7272).
[jan] Empty view cache when changing calendar selection
(stpierre@nebrwesleyan.edu, Bug #7879).
[mjr] Fix category CSS being included on embedded widgets.
[jan] Allow to manually change attendee responses (paul@carnie.com.au,
Request #7443).
[jan] Fix linking to last week across certain year boundaries (Bug #7827).
[jan] Add script to import events from SquirrelMail database.
[cjh] Add private-***.png graphics to Tango and Silver themes (Bug #7531).
[cjh] Fix listing of users in the calendar/browse API call.
[jan] Set timezone per user preference and fix recurring events when sending
reminders through Kronolith (develop@kristov.de, Bug #7038).
[cjh] Add a PostgreSQL-specific upgrade script for 2.2 to 2.3
(michael.menge@zdv.uni-tuebingen.de, Bug #7454).
Tasks Changes
-------------
[jan] Don't allow to set alarms if no due date has been set.
[cjh] Add URL access to tasks by "starts-with" search on the task name.
[cjh] Add hooks for altering the displayed task description and showing help
text next to the task description entry field.
[cjh] Add estimated time to the fields available in the task list.
[jan] Fix link escaping in notification messages (Alfonso Marín Marín
, Bug #7509).
[cjh] Add a PostgreSQL-specific upgrade script for 2.2 to 2.3.
[cjh] Fix fatal error when completing tasks (Bug #7400).
------
v1.2.2
------
[jan] Update broken Date_Holidays package (Bug #7784).
Horde Changes
-------------
[cjh] SECURITY: Escape output in the tag cloud block
(found by Gunnar Wrobel ).
[cjh] SECURITY: Validate the Horde_Image driver name
(found by Gunnar Wrobel
).
[cjh] Allow "." in phone number fields (Request #7858).
[cjh] Restore backwards compatibility in MIME::_rfc822Encode calls,
used in Kronolith and Whups FW3 calls (Bug #7862).
[cjh] Fix the SQL Share driver closing the global database connection
improperly when using PostgreSQL (Bug #7825).
[jan] Add support for Mozilla Sunbirds snooze properties (Request #7470).
[cjh] Try iconv_substr() in String::substr() if it's available
(duck@obala.net, Request #7826).
[cjh] Avoid warnings in Perms::getPermissionId with PostgreSQL
(Marcus Ryan , Bug #7750).
[jan] Fix parsing of LABEL attributes in the vCard viewer.
Mail Changes
------------
[cjh] SECURITY: Escape output in message.php, pgp.php and smime.php
(found by Gunnar Wrobel ).
[jan] Use all credentials and mailer settings for iTip replies (Bug #7388).
[mms] Show translated 'INBOX' prefix for subfolders (Request #7759).
[mms] Workaround obsolete 'UT' date format (Request #5717).
[mms] Fix tracking folder changes when renaming (Bug #7772).
[cjh] Suppress browser autocomplete when redirecting messages (Bug #7767).
------
v1.2.1
------
[jan] SECURITY: Escape output in test.php files.
[jan] Patch broken Date_Holidays package (Bug #7413).
[jan] Fix updating of preferences and other configuration files (Bugs #7439,
#7538).
[jan] Fix creating the alarm tables on PostgreSQL (Bug #7409).
[mms] Upgrade prototype.js to v1.6.0.3.
Horde Changes
-------------
[cjh] SECURITY: Add another check to the XSS filter.
[jan] Add script to import preferences from SquirrelMail database.
[cjh] Allow the password file Auth driver to require a specific group.
[jan] Add XPath wrapper to Horde_DOM library.
[cjh] Don't use executeMultiple in the SQL Share driver when we might
reset the connection in between queries (Bug #7542).
[jan] Fix database XML schema to create all lock table fields (Bug #7433).
[jan] Fix showing two sidebars after saving the display preference group for
the first time (Bug #7475).
[jan] Fix sharing with LDAP groups (Bug #6883).
[jan] Add javascript event handler for access keys.
[cjh] Remove UNSIGNED from PostgreSQL scripts.
[cjh] Call preference hooks in the scope of the preference
(vlukashov (at) parallels (dot) com, Bug #7445).
[jan] Fix resuming synchronization session on server farms
(adrieder@sbox.tugraz.at, Bug #7394).
[jan] Fix synchronization of tasks with many items (adrieder@sbox.tugraz.at,
Bug #7395).
[jwm] Fix regression: SOAP wsdl/disco shouldn't require authorization.
Mail Changes
------------
[mms] Don't include Virtual Folder information in when tracking folder
tree changes (Bug #7739).
[mms] Marked stripped parts as 'attachment', not 'inline' (Request #4664).
[mms] Fix linking from addresses in mailbox to compose screen (Bug #7432).
[jan] Use mailer configuration when sending iTip replies (Bug #7388).
[jan] Always display multipart/appledouble attachments.
Address Book Changes
--------------------
[jan] Add script to import contacts from SquirrelMail database.
[gwr] Correct support for the freebusy URL in Kolab.
[gwr] Add photo support for the Kolab driver.
[jan] Import broken vCards from Synthesis clients (Bug #7407).
[cjh] Add two retries to find a contact after adding it (Bug #7478).
[cjh] Add a PostgreSQL-specific upgrade script for 2.2.1 to 2.3
(michael.menge@zdv.uni-tuebingen.de, Bug #7462).
[jan] Don't overwrite empty address books preference when creating new shares
(Bug #7399).
----
v1.2
----
[jan] Change group field in shares table to work with LDAP groups (Bug #6883).
Horde Changes
-------------
[jan] Fix synchronization issues with Blackberry clients (Bug #6949).
[mms] Fix setting the horde user when using application authentication with
realms (Bug #6749).
[jan] Fix user name conversion with user hooks in the permissions interfaces
(Bug #6371).
[jan] Provide all settings for the read server in split SQL configuration
(Request #7024).
[jan] Improve HTML to text filter.
[mjr] Hierarchical SQL Share driver now correctly removes all children when
removing a share (Bug: 7347).
[mjr] Fix an issue with various date/time fields in horde form that was causing
erroneous validation errors.
[cjh] Sign parameters to go.php with an HMAC based on a new secret key
configuration value, to prevent using go.php as an open referrer.
[cjh] Make logout tokens only valid for a configurable length of time.
Mail Changes
------------
[jan] Add compose token to redirect view (Bug #7383).
[jan] Don't resize window if not composing messages in a popup.
Dynamic Mail Changes
--------------------
[jan] Show spam and ham buttons according to IMP's configuration.
Address Book Changes
--------------------
[jan] Fix exporting address books with country fields as vCards (Bug #7372).
[mjr] Make sure we use all address books when searching via the api and the
user's addressbooks pref is empty (Bug #7357).
[mjr] Correctly calculate the age of time objects (Bug #7330).
Calendar Changes
----------------
[jan] Fix user name conversion with user hooks in the calendar panel
(Bug #7366).
[gwr] Fixed handling of free events in the Kolab driver
(noethen@uni-paderborn.de, Bug #7192).
[jan] Differentiate between days with events and days with busy events in the
year view.
Tasks Changes
-------------
[jan] Log completion date if adding a completed task (Bug #7275).
[jan] Fix user name conversion with user hooks in the task list panel
(Bug #7366).
[jan] Fix displayed WebDAV subscription URLs in the task list manager.
--------
v1.2-RC1
--------
[jan] Fix upgrading from 1.1.x releases.
[jan] Improved SOAP interface.
Horde Changes
-------------
[mms] Fix garbage collection handling on SQL session handler backends.
[mjr] Change MDB2 sequence names to 'id' in SQL share driver (Bug #7240).
[cjh] When a URL is supplied for pass-through after logging in, go to that URL
in mobile browsers instead of going to the mobile portal (Bug #6332).
[mms] Memcache session handler no longer writes data with a lifetime.
[cjh] Add DIMP to the horde LDAP OIDs and hordePerson objectclass (Bug #7243).
[mms] Update FCKeditor to v2.6.3.
[jan] Use global mailer configuration when sending alarm emails
(adrieder@sbox.tugraz.at, Bug #7058).
[jan] Reset background colors when resetting the category form (Bug #7226).
[jan] Improve Funambol contacts support (Requests #7099, #7100).
[jan] Correctly parse GEO tags in vCard 2.1 data (Bug #6563).
[jan] Remove Horde portal link from application menus (Bug #7221).
[cjh] Create a driver for signups, allowing backends other than DataTree
(Duck , Request #7161).
[jan] Fix displaying images with the image form field.
[mjr] Fix issue with hierarchical SQL share driver that caused permissons to
erroneously be denied when the share contained group permissions and was
instantiated by a listShares call.
[mjr] Fix issue with hierarchical SQL share driver that caused any child shares
to be orphaned when the parent share was moved in the hierarchy.
[mjr] Fix issue with SQL share drivers that was causing permission checks to
fail under certain conditions by no longer explicitly storing owner
permissions in the Perms backend.
[cjh] Fix overwriting a variable in the tableset_html VarRenderer
(Paul Roy , Bug #7120).
[mms] Fix MIME encoding when using the ISO-2022-JP charset (Bug #1621).
[jan] Fix SQL Share driver not using the correct database when using different
databases in Horde applications (Bug #6997).
[cjh] Fix SQL portability in Share_sql driver (Bug #7084).
[jan] Fix synchronizing large amounts of data split across several SyncML
messages.
[jan] Add Basque translation (Euskal Herriko Unibertsitatea EHU/UPV
).
[cjh] Fix Horde_Lock::getLockInfo (duck@obala.net, Bub #7046).
[cjh] Fix SQL portability in Group_sql driver (Bug #7075).
[jan] Fix PAM authentication driver, but also mark it as deprecated (Bug #6982).
[mjr] Fix issue with native SQL Share driver that caused filtering shares by
attributes to fail.
[jan] Fix synchronization of event alarms with Funambol clients (Bug #7003).
[jan] Correctly detect Funambol clients on Blackberry devices (Bug #6995).
[mjr] Remove all user application permissions and group memberships from storage
when removing the user from the system (Bug: 6999)
[cjh] Call the postauthenticate hook in Auth::setAuth(), and allow the
postauthenticate hook to cause setAuth() to fail. Allows postauthenticate
to fire on any event, including transparent authentication, that could
result in a user being successfully logged in.
[jan] Improve attribute support and charset conversion in vCard viewer.
[jan] Show photos in vCard object if provided with an URL.
[mjr] Remove permissions from storage also when removing a share.
[jan] Add Horde_Form fields for string arrays and PGP and S/MIME keys.
[jan] Only show Add Permission icons in permissions interface where adding
them is possible.
[mjr] Fix issue in Horde_Image that was causing erratic results when cropping
images.
[jan] Fix validation of phone fields marked as required (Bug #6948).
[mms] Fix quoting periods in display part of e-mail address (Bug #6899).
[mms] Fix error checking when parsing an undisclosed recipients mail header
and using an older version of PEAR::Mail (Bug #6930).
[jan] Return to portal after editing or deleting blocks directly from there.
Mail Changes
------------
[mms] Fix loading of print stylesheets when printing a message (Bug #7310).
[mjr] Fix redirect loop when conf[server][change_server] is true (Bug #6978).
[mms] Fix message caching and optimize storage.
[mms] Fix autocomplete address positioning on IE (Bug #7074).
[cjh] When the selected view doesn't match the type of browser's default view
(IMP or DIMP for a mobile browser, MIMP or DIMP for a desktop browser),
explicitly redirect to that view and disable the frameset (Bug #6332).
[jan] Add support for updating exsting events and cancelled recurring event
instances to iTip viewer (Bug #6636).
[mms] Fix uploaded compose attachment names if magic quoting is on (Bug #7215).
[mms] Cache results of address formatting.
[jan] Show name and email address in the address book popup (Request #6937).
[mms] Messages from lists can now have large quotes automatically hidden.
Dynamic Mail Changes
--------------------
[mms] Allow DIMP to work without cookies.
[mms] Update quota at same time folders are polled (Request #7254).
[mms] Fix logout link when session has timed out.
[mms] Add caching of preview messages.
[mms] Catch unwanted keypress submits in the compose screen (Bug #7162).
[mms] UI enhancement to indicate that RTE component is loading.
[mms] Correctly close popup compose windows when opened from a page other than
the base DIMP page.
[mms] Remove border from iframe on IE (Bug #7136,
benjamin.kostner@tirol.gv.at).
Mobile Mail Changes
-------------------
[mms] Added a MIME_Viewer to display mail system admin messages.
[jan] Add Basque translation (Euskal Herriko Unibertsitatea EHU/UPV
).
[jan] Add Brazilian Portuguese translation (Luis Felipe Marzagao
, Eduardo de Carli ).
Address Book Changes
--------------------
[jan] Improve vCard EMAIL field parsing (Bug #7281).
[jan] Correctly import and export address extensions (Bug #7279).
[jan] Export full country names to vCard addresses.
[jan] Respect precedence of multiple vCard properties (Request #7122).
[jan] Remove deleted address books from address book preference (Request #6938).
[jan] Export LABEL properties to vCard if address fields are available.
[gwr] Add support for storing public PGP keys when using Kolab.
[gwr] Add support for adding addresses from IMP when using Kolab.
[jan] Add configuration option for an alternative name field.
[jan] Add support for image fields to SQL driver (requires Horde 3.3).
[jan] Add more default field mappings for CSV import (Request #6901).
[jan] Update field names for Outlook 2003 export (Request #6901).
[jan] Improve logic which entries to show in the sidebar menu.
[jan] Add support for the category form field (Request #6884).
[jan] Fix sorting so that sort order is always reflected correctly,
independent of name format.
[jan] Add Basque translation (Euskal Herriko Unibertsitatea EHU/UPV
).
[jan] Add ability to mark a contact as your own and API method to export it.
[jan] Fix importing phone numbers from Synthesis clients (Bug #7011).
[mjr] Fix issue with searching composite fields when the number of search terms
is less than the number of composed fields (Bug #6796)
[cjh] Allow importing multiple address into an email field if allow_multi
is set to true on the field in attributes.php (Bug #6897).
[mjr] Remove user permissions on all shares when deleting a user.
[jan] Fix searching of client address books that have been disabled in the
preferences (Bug #6961).
[mjr] Fix issue with removeUserData api that caused the deleted user's
address books to not be deleted as well as remove an erroneous error
notification (Bug #6969).
[cjh] Fix the column selector/sorter in IE (Bug #6912).
Filters Changes
---------------
[jan] Don't show script icon in menu if preference to automatically update
scripts is both set and locked (Request #7251).
[mjr] Change MDB2 sequence name to 'id' (Bug 7240)
[jan] Fix adding more than 5 wildcard blacklists (Bug #7077).
[jan] Add Basque translation (Euskal Herriko Unibertsitatea EHU/UPV
).
[jan] Fix saving spam rules in the preference backend (Bug #7033).
[jan] Correctly catch dates before the 10th of a month in Sieve timed
vacations (Bug #7023).
[mas] Fix vacation with procmail driver (Bugs #6509, #7052).
[jan] Fix moving to INBOX with the maildrop driver.
[jan] Disable drop down entries with informational purpose only.
[jan] Fix filter activity messages with non-ASCII folder names
(taguchi@iij.ad.jp, Bug #6764).
Calendar Changes
----------------
[jan] Send correct iTip notifications when deleting recurring event instances
(Bug #6636).
[mjr] Add support for embedding calendar widgets on external websites.
[jan] Log moving of events in the history backend (Bug #3207).
[jan] Fix listing alarms of recurring events crossing day boundaries
(Bug #7035).
[jan] Fix deleting all events over WebDAV (Bug #7005).
[jan] Add Atom feeds.
[jan] Fix encoding of holiday names.
[jan] Add Estonian translation (Alar Sing ).
[jan] Consider RECURRENCE-ID attributes in iCalendar data.
[cjh] Fix a problem with the put() API call and events that already exist
(almarin@um.es, Bug #7088).
[jan] Fix importing iCalendar events with only a single recurrence exception
(guyzdm@gmail.com, Bug #7068).
[jan] Add Basque translation (Euskal Herriko Unibertsitatea EHU/UPV
).
[mjr] Add support for maintenance tasks and add a task for purging old events.
[jan] Fix future events not being received under certain circumstances
(Bugs #6946, #6966).
[jan] Correctly sort recurring events (develop@kristov.de, Bug #7037).
[jan] Fix display of recurring events crossing midnight in the portal block
(develop@kristov.de, Bug #7036).
[jan] Fix agenda emails containing wrong events.
[mjr] Remove user permissions on all shares when deleting a user.
[jan] Fix warning when importing events through the API (Bug #6865).
[cjh] Be case insensitive when comparing attendees
(aloyse.gilbert@gmail.com, Bug #6833).
[jan] Use smaller icons for private events.
Tasks Changes
-------------
[jan] Log moving of tasks in the history backend (Bug #3207).
[jan] Fix deleting all tasks over WebDAV (Bug #7004).
[jan] Add Estonian translation (Alar Sing ).
[jan] Send a more detailed notification message and use the recipient's
preferred language and date/time format after a task has changed.
[jan] Add Basque translation (Euskal Herriko Unibertsitatea EHU/UPV
).
[jan] Fix task relationship getting lost when importing tasks
(tkrah@fachschaft.imn.htwk-leipzig.de, bb.apc.ag, Bug #6770).
[jan] Add preference to set columns for the list view.
[jan] Allow to set task assignee.
[jan] Add options to export screen for choosing task lists and task states.
[mjr] Remove user permissions on all shares when deleting a user.
[mjr] Fix issue with removeUserData api that caused the deleted user's task list
to not be deleted.
Notes Changes
-------------
[jan] Log moving of memos in the history backend (Bug #3207).
[jan] Add Basque translation (Euskal Herriko Unibertsitatea EHU/UPV
).
[mjr] Remove user permissions on all shares when deleting a user.
[mjr] Fix issue with removeUserData api that caused the deleted user's task list
to not be deleted (Bug #6969).
------
v1.1.6
------
Horde Changes
-------------
[jan] SECURITY: Fix vulnerability in image form fields that allows overwriting
of arbitrary local files.
[cjh] SECURITY: Fix validation of "number" type preferences (Bug #8399).
[mms] SECURITY: Don't display unknown text parts inline (Bug #8311).
------
v1.1.5
------
[jan] Patch broken Date_Holidays package (Bug #7784).
Horde Changes
-------------
[cjh] SECURITY: Escape output in the tag cloud block
(found by Gunnar Wrobel ).
[cjh] SECURITY: Validate the Horde_Image driver name
(found by Gunnar Wrobel
).
Mail Changes
------------
[cjh] SECURITY: Escape output in message.php, pgp.php and smime.php
(found by Gunnar Wrobel
).
------
v1.1.4
------
[jan] SECURITY: Escape output in test.php files.
[jan] Patch broken Date_Holidays package (Bug #7413).
[jan] Fix updating of preferences and other configuration files (Bugs #7439,
#7538).
[jan] Fix creating the alarm tables on PostgreSQL (Bug #7409).
Horde Changes
-------------
[cjh] SECURITY: Add another check to the XSS filter.
------
v1.1.3
------
Horde Changes
-------------
[jan] SECURITY: Fix unescaped output in the MIME attachment linking.
[jan] SECURITY: Add another check to the XSS filter.
------
v1.1.2
------
[jan] Fix sending messages when using the SQL token driver.
[jan] Add schema to create database tables for the filters module.
[jan] Activate address book for favourite recipients.
[jan] Add upgrade functionality to the setup script.
------
v1.1.1
------
[jan] Include missing MDB2 drivers.
Horde Changes
-------------
[cjh] SECURITY: Escape item names in the object browser (Bug #6906).
[cjh] Select db before queries in MySQL SessionHandler (Bug #6673).
[jan] Format messages sent through MIME_Mail in flowed text format.
[cjh] Catch errors if the Cache_file backend doesn't have permission to
garbage collect (Bug #6895).
[cjh] Fix deletion of SQL shares when using split read/write databases
(duck@obala.net, Bug #6870).
[mms] Workaround broken IE behavior when downloading files with 8-bit
filenames (felix5ng@yahoo.com.hk, Bug #129).
[cjh] Fix storing of unlocked preferences set by hooks
(manuel@mausz.at, Bug #6822).
[mms] Allow Horde memcache driver to use UNIX sockets (Bug #6848).
[mjr] Various fixes for hierarchical SQL Share driver involving share names,
better error checking and logging.
[cjh] Fix order of checks in String::convertCharset (Bug #6794).
[mms] Fix parsing of addresses in headers when the RFC 2047-encoded personal
part of the address contains address list delimiters (Bug #6747).
[cjh] Fix generation of unique keys in configuration for machines too fast for
microtime() (mail@dunix-data.de, Bug #6762).
[gwr] Added group driver for Kolab.
[gwr] Added IMAP based preferences driver for Kolab.
[mms] Fix missing timestamp variable in Horde SQL cache driver
(keith@ajmani.org, Bug #6839).
[cjh] Fix over-zealous preference caching when preferences are requested for a
different user (Bug #6820).
[mjr] Fix issue in Horde_Image that caused errors when performing certain image
operations immediately after an image had been cropped when using the
ImageMagick driver.
Address Book Changes
--------------------
[cjh] SECURITY: Escape contact names in the contact display view.
[jan] Fix importing of certain phone numbers from vCard (Bug #6744).
[mjr] Correct a function declaration in the 2.1_to_2.2_sql_schema.php upgrade
script that was causing fatal errors.
----
v1.1
----
[cjh] Improve resource usage in datatree_to_sql share migration scripts
(Bug #6740).
Horde Changes
-------------
[jan] Fix synchronization of contacts with some SyncML clients (Bug #6706).
[mjr] Fix SQL bitwise comparison issue in native SQL share drivers that affected
PostgresSQL (Bug #6751).
[cjh] Ensure users' email addresses are well-formed (Bug #6654).
[jan] Remove About... link from help viewer.
[mms] Update Xinha editor to support Safari 3.
Mail Changes
------------
[cjh] Make sure that email addresses entered in the Identities screen pass
basic well-formedness validation (Bug #6654).
[cjh] Fix default server selection on the login screen
(adrieder@sbox.tugraz.at, Bug #6738).
[cjh] Fix defaulting to the wrong address book in the Contacts popup
(steinhof@umich.edu, Bug #6723).
Dynamic Mail Changes
--------------------
[mms] Add checkboxes to message list.
[mms] Update poll count in destination folder when moving messages.
[jan] Add Silver Surfer theme.
[cjh] Update the dock badge with Inbox unread counts if using Fluid.
[jan] Add Slovak translation (Martin Matuška ).
Address Book Changes
--------------------
[mjr] Fix importing email addresses from CSV files to be consistent with what
we allow to be entered via the UI. (Bug #6725)
Calendar Changes
----------------
[jan] Identify the correct event when using attend.php to update invitations
(Bug #6606).
[jan] Decode user names and passwords when editing remote calendars.
[cjh] Ensure that event_category is always a string (Bug #6696).
Tasks Changes
-------------
[jan] Allow to import all fields that can be exported.
[cjh] Fix displayed WebDAV subscription URLs in the panel (Bug #6709).
Notes Changes
-------------
[jan] Fix exporting and synchronization of encrypted notes.
--------
v1.1-RC4
--------
[jan] Update Services_Weather package to fix changes in the weather.com API.
[cjh] Apply fix for http://dev.rubyonrails.org/ticket/11473 to prototype.js
(Request #6590).
[cjh] Add upgrade scripts for the new SQL share driver (Request #6109).
Horde Changes
-------------
[bak] Improvements to WebDAV return codes and implement WebDAV locks
[bak] Add Horde_Lock subsystem
[mms] Add memcache caching support to all session backends.
[cjh] Add a files-based Preferences backend (thomas.jarosch@intra2net.com,
Request #6653).
[cjh] Correct line-folding of encoded lines in iCalendar data
(Gunnar Wrobel , Bug #6555).
[cjh] Add a configuration option for whether users can share with groups
they aren't members of (thomas.jarosch@intra2net.com, Request #6619).
[cjh] Ensure that alarms are created with a NULL alarm_snooze value
(michael.redinger@uibk.ac.at, Bug #6183).
[cjh] Add an admintools script for creating PEAR::DB sequences manually.
[cjh] Improved support for PGP fingerprints (Bug #6363).
[jan] Add rpc/ directory for prettified RPC URLs.
[jan] Move SyncML anchors out of the DataTree into a separate database table.
[cjh] Add beta SQL Permissions driver (duck@obala.net, Request #6150).
[cjh] Add beta SQL Group driver (duck@obala.net, Request #6175).
[jan] Use wider columns for the SyncML database table to correctly store long
UIDs (Bug #5025).
[jan] Add "hordeweb" theme.
[jan] Add MIME::parseAddressList().
[jan] Add icons to edit and delete blocks directly from the portal.
[jan] Allow users to specify login credentials for Horde applications in the
preferences.
[jan] Add NLS::setLanguageEnvironment() and NLS::setCharsetEnvironment().
[cjh] Fix LDAP authentication (Bug #6450).
[jan] Improve synchronization with Funambol clients.
[mas] Fix false positive verification of S/MIME messages (Bug #6323).
Mail Changes
------------
[mms] Add ability to cache JS/CSS files to static files to improve performance
and to fix problems when updating JS/CSS files.
[cjh] Make request token lifetime configurable (faurep@agr.gc.ca, Request
#6679).
[mms] If using SMTP, send messages using 8BITMIME (RFC 1652) or BINARYMIME
(RFC 3030) if appropriate (Request #6645).
[cjh] Work around a spellchecking issue with proc_close and --enable-sigchild
(Bug #6625).
[jan] Show user drop down list in ACL screen if possible.
[mms] Redirect after doing maintenance to the proper view (Bug #6179).
[mms] Allow switching views in mobile login mode (Request #6332).
[jan] Support vhosts setting when loading header.php, servers.php,
spelling.php and trailer.txt configuration files.
[mas] Use delete icon on search page to remove elements. (Liam Hoekenga
, Request #6515).
[mms] Add link to delete entire thread on thread screen (Request #5884).
[mms] Hide trash-related options when trash is disabled.
[jan] Allow users to specify server name and login credentials in Horde's
preferences (requires Horde 3.2.1).
[mms] Message cache now stored in configurable chunks to reduce memory usage.
[mms] Fix mailbox list caching when hiding deleted messages.
Dynamic Mail Changes
--------------------
[mms] Add checkboxes to message list (configurable via prefs).
[mms] Update poll count in destination folder when moving messages.
[jan] Add Silver Surfer theme.
[cjh] Update the dock badge with Inbox unread counts if using Fluid.
[jan] Add Slovak translation (Martin Matuška ).
Mobile Mail Changes
-------------------
[mms] Add sort change links to mailbox.
[mms] Cc/Bcc display now handled by IMP's pref.
[mms] Fix thread display.
[mms] Protect delete actions with CSRF tokens.
[jan] Add Slovak translation (Martin Matuška ).
Address Book Changes
--------------------
[cjh] Fix editing contacts that were accessed by UID (Bug #6672).
[cjh] Include composite fields in data exports (Bug #6517).
[gwr] Add distribution list support to the Kolab driver.
[cjh] Add vCard/syncing support for a large number of additional attributes
(horde@ssn.at, Request #6573).
[cjh] Update composite fields in LDAP DNs (horde@ssn.at, Bug #6575).
[mjr] Fix paging in search results.
[cjh] Allow setting default values for attributes.
[cjh] Show a browse link in the address book list for each address book
(thomas.jarosch@intra2net.com, Request #6613).
[mjr] Fixed a bug that caused field values to get mismatched with the column
names when a single DB field is mapped to multiple Turba fields.
[mjr] Fix changing sort order on the search view.
[jan] Add preference to choose address books for synchronization.
[jan] Improved importing of names from vCards (Bug #6568).
[jan] Fix incomplete copying and moving of attributes to composite fields
(Bug #6565).
[gwr] Fix the relation of key/uid within the Kolab driver.
[gwr] Export/import of the emails attribute (Bug #6504).
[mas] Encode DN correctly when exporting to LDIF. (Bug #6518).
[gwr] Fix virtual address books when using shares.
[gwr] Fix searching for the Kolab driver.
[cjh] Replace the address book column sorter with a Scriptaculous-based one;
fixes re-ordering columns in some cases (Bug #6444).
[jan] Always return to the last view after saving a contact.
[jan] Correctly determine default address books in the API (SyncML, WebDAV).
[jan] Add categories imported through the API (SyncML, WebDAV).
[jan] Store categories as strings.
[cjh] Show who created or made the last change to a contact along with the date
(Request #6305).
[mjr] Prevent overwriting contact entries with the upgrade script (Bug #6308).
Filters Changes
---------------
[cjh] Procmail driver: make the directory in which vacation files are
generated configurable (jas@cse.yorku.ca, Request #6643).
[cjh] Procmail driver: include the original email subject in vacation
replies (Michael.Redinger@uibk.ac.at, Request #6432).
[cjh] Make the procmail delivery agent configurable, allow configuring a
prefix for mailboxes (+ is needed for dmail, for example), don't
generate empty VFS files, write a .forward file if needed to pass
mail to procmail (Michael.Redinger@uibk.ac.at, Request #6433).
[jan] Add Slovak translation (Martin Matuška ).
[cjh] Make the command line utilities called from procmail configurable
(Michael.Redinger@uibk.ac.at, Request #6431).
[jan] Fix creating of duplicate special rules when converting from preferences
to SQL storage backend (Bug #6182).
[jan] Follow Sieve specifications more closely when disabling Sieve scripts
(Bug #6337).
[jan] Load default set of filters for SQL storage from config/prefs.php
(tinu@humbapa.ch, Request #6096).
[jan] Add Russian translation (Alexey Zakharov ).
Calendar Changes
----------------
[cjh] In WebDAV PUT operations, only look for existing events on the calendar
being uploaded (Bug #6617).
[cjh] Use json_encode and json_decode if they are available (Bug #6457).
[cjh] Use the first matching free/busy URL if more than one is found
(almarin@um.es, Request #6638).
[cjh] Allow subscribing/unsubscribing from external calendars through the API
(duck@obala.net, Request #6626).
[jan] Add another directory level for calendar owners to the WebDAV interface.
[jan] Cut off categories at 80 characters to save them correctly (Bug #5211).
[gwr] Fixed removal of recurrence in the Kolab driver.
[jan] Show full title in email alarms (Bug #6510).
[jan] Add export of single events.
[gwr] Fixed History support in the Kolab driver.
[cjh] Don't report cancelled events as busy (m.gabriel@das-netzwerkteam.de,
Bug #6376).
[cjh] Show who created or made the last change to an event along with the date
(Request #6305).
[cjh] Make sure event time and location are shown in the day and week views
(Bug #6158).
[cjh] Include Location and Attendee information in the plain-text portion
of iTip messages (almarin@um.es, Request #6271).
[cjh] Use the Free/Busy default domain on the attendee entry page as well
(Bug #6146).
[jan] Add Turkish translation (METU ).
Tasks Changes
-------------
[cjh] Add an upgrade script for the new SQL share driver (Request #6109).
[jan] Correctly determine default task list in the API (SyncML, WebDAV).
[cjh] Show who created or made the last change to a task along with the date
(Request #6305).
[jan] Add Turkish translation (METU ).
Notes Changes
-------------
[gwr] Added History support in the Kolab driver.
[cjh] Avoid errors when trying to export an empty notepad (Bug #6409).
[cjh] Show who created or made the last change to a note along with the date
(Request #6305).
[jan] Add Turkish translation (METU ).
--------
v1.1-RC3
--------
Horde Changes
-------------
[cjh] Fix Horde_Compress_zip::checkZipData (Bug #6413).
[jan] Allow adding attachments to the problem reporting form.
[cjh] Make sure that when we used a cached Preferences object, we set the
correct scope (Bug #6395).
[cjh] Set LC_TIME to C for consistency in date parsing in the SSH2 backend
(michael-dev@fami-braun.de, Bug #6396).
[cjh] Add experimental native SQL Share driver (duck@obala.net, Request #6109).
[cjh] Recognize IE8 in the Browser class (vilius@lnk.lt, Request #6390).
[cjh] Don't treat no results as an error in the LDAP Groups driver
(asmarre@ull.es, Request #6362).
[cjh] Use conf.bak.php for backup files so they are parsed by PHP
(Request #6341).
[cjh] Add a configuration setting for using pretty URLs (Request #6264).
[cjh] Add a method for counting attribute values without returning full objects
from the DataTree (duck@obala.net, Request #6289).
[cjh] Protect logout links with CSRF tokens.
[jan] Fix listing of folders with whitespace in the name using the SSH2 VFS
driver (Bug #6227).
[jan] Don't indent first line of paragraphs when converting HTML to plain text.
[cjh] Add a PHP 5 SoapServer RPC backend.
[cjh] Add a method for getting just attributes, instead of full object and
tree structure, from the DataTree (duck@obala.net, Request #6209).
[cjh] Add a mock Groups driver for sites that don't need Group support
(duck@obala.net, Request #6157).
[jan] Highlight links in HTML viewer that triggered a phishing warning.
[jan] Fix some string parsing on systems that don't have the "en" or "en_US"
locales installed (Bug #6194).
[jan] Avoid JavaScript popup if a translation for the WYSIWYG editor doesn't
exist (Bug #6174).
[cjh] Fix autocreation of DataTree parents (almarin@um.es, Bug #6167).
[jan] Fix linefolding with multibyte strings in iCalendar library (Bug #6103).
[jan] Add multibyte-safe String::wordwrap() method.
Mail Changes
------------
[mas] Replace %l and %d with the current short username and domain name in spam
reporting shell calls. (Bug #6364)
[cjh] Add a hook quota driver (Michael.Redinger@uibk.ac.at, Request #6322).
[mms] Make xinha add BR tag instead of P tag on enter keypress (Mozilla only).
[mms] Add fckeditor to list of supported javascript editors.
[jan] Hide iTip actions if not using IMP frontend (Bug #6116).
[cjh] Fix showing suggestions for the second or subsequent misspelled word
(Bug #6081).
[jan] Add configuration option to force users to a certain view.
[jan] Localize default folder names.
[jan] Call a contacts/add API method to create links for adding contacts if
available.
[jan] Filter HTML body when replying to HTML messages with the WYIWYG editor.
[jan] Allow users to set the HTML editor toolbar buttons in their preferences.
[jan] Fix charset of composed HTML messages (Bug #6268).
[cjh] Protect mailbox, message, and folder actions with CSRF tokens.
[cjh] Fix action dropdowns in IE6 (Bug #6177).
[cjh] Make sure to call Event.extend() when using inline event handlers, for
IE6's benefit.
[cjh] Fix improper enabling of HTML composition on replies (Bug #6176).
[jan] Use subject's CN instead of OU for storing public keys (Bug #6169).
[cjh] Make sure that custom checkbox preferences are stored as 0 or 1 instead
of 'on' or ''.
[jan] Fix popup URL generation (Bug #6139).
Dynamic Mail Changes
--------------------
[mms] Use IMP's configuration for javascript editors and CSS/JS caching.
[mms] Make fckeditor add BR tag instead of P tag on enter keypress.
[mms] Make xinha add BR tag instead of P tag on enter keypress (Mozilla only).
[mms] Add Special Characters to compose screen, if configured.
[jan] Allow users to set the HTML editor toolbar buttons in their preferences.
[jan] Add Spanish translation (Manuel P. Ayala ).
[mms] Add "Reply to List" option.
[jan] Add Russian translation (Alexey Zakharov ).
[jan] Add Hungarian translation (Laszlo L. Tornoci ).
Mobile Mail Changes
-------------------
[mms] Honor nav_poll preference from IMP.
[jan] Add Russian translation (Alexey Zakharov ).
--------
v1.1-RC2
--------
[jan] SECURITY: Fix privilege escalation in Horde API.
[cjh] SECURITY: Fix missing ownership validation on share changes.
Horde Changes
-------------
[jan] SECURITY: Filter out FRAME tags from HTML messages (CVE-2007-6018).
[jan] SECURITY: The XSS filter passes the complete XSS cheat sheet
(http://ha.ckers.org/xss.html) now.
[cjh] Add a PHP 5-only block for putting syndicated feeds on the Horde Portal
(duck@obala.net, Request #6107).
[cjh] Automate detection of which themes/app combinations have custom icons
(Bug #6105).
[cjh] Fix listing of current session ids in the memcache SessionHandler
(Bug #6083).
[cjh] Correct handling of cache misses from the Horde_Cache_sql driver
(Bug #6060).
[mas] Add support for PGP revocation certificates to Crypt library.
[cjh] Provide specific validation errors when datetime Horde_Form fields have
a date but not a time, or vice-versa (Bug #5992).
[cjh] Read email addresses from subjectAltName property of S/MIME certs
(Bug #5986).
[cjh] Catch Horde_Block errors when doing ajax updates.
[cjh] Allow Horde_Mobile_select to take already-encoded options (Bug #5849).
[jwm] Add support in Horde_RPC_soap for handling SOAP endpoints that only
expose certain types and/or methods.
[jwm] Make the SOAP service name in Horde_RPC_soap configurable.
[jwm] Add basic logging of SOAP calls (method name and args, elapsed
time, bytes sent in response).
[cjh] Support LDAP password expiration when using Sun/Fedora Directory Server
(marco@csita.unige.it, Request #6012).
[cjh] Remove the wrap attribute from preference textarea tags (Bug #6024).
[cjh] Recommend and default to SSHA hashed passwords.
[jan] Fix rendering of messages in some charsets that are only supported by
iconv (Bug #5962).
[jan] Display WYSIWYG editor with correct language.
[jan] Fix creating of sub groups (Bug #5970).
[jan] Fix linking of URLs encapsulated in angle brackets (Bug #4946).
[jan] Fix edge cases of CSV file imports (Bugs #3839, #4025).
[mms] For SessionHandler drivers, don't write to backend if the session data
did not change while loading the current page.
[cjh] The Auth:: package no longer depends on the PHP mhash extension
for some encryption types.
[cjh] Add stream support to some VFS backends (Request #5913).
[jan] Add client code to JSON-RPC class and implement JSON-RPC 1.1.
Mail Changes
------------
[mms] SECURITY: When sending linked attachments, protect against JAR attacks
in some Mozilla browsers (Bug #5892).
[cjh] Fix the bottom Select: menu in the mailbox view (Bug #6128).
[mms] Add hook for adding formatting information to a message list row
(Request #5234).
[mms] If javascript is available, automatically size the popup compose window.
[jan] Allow to write outside of HTML signatures in WYSIWYG editor (Bug #3753).
[jan] Highlight HTML signatures in WYSIWYG editor.
[jan] Remember webmail mode selected on the last login.
[mms] Compress download data.
Dynamic Mail Changes
--------------------
[mms] Add preference to identify screen to load on login (Request #6028).
[jan] Add Finnish translation (Leena Heino ).
[mms] Add configuration option to disallow searching all mailboxes.
[mms] Auto-resize address inputs in compose screen.
[mms] Add hook for adding formatting information to a message list row
(Request #5234).
Address Book Changes
--------------------
[mjr] Degrade gracefuly when no VFS is configured.
[cjh] Fixed the share flattening upgrade script.
[mjr] Fixed issue that caused mangling of composite fields when moving or
copying contacts from one address book to another (Bug #6058).
[mjr] Fixed issue that caused listTimeObjects to only return objects from a
single address book when using a shared SQL source.
[cjh] Update address book management UI to match other groupware apps.
[jan] Trim composite field values before saving to the backend (Bug #5979).
[mjr] Fixed issue where composite fields with 'attribute' value set were not
getting set in the backend when being imported via the API. (Bug #5978)
[mjr] Time object categories are now automatically detected.
[mjr] Fix issue that caused listTimeObjects API to miss returning objects when
the date range crosses over into the next year.
[jan] Improved portability of the upgrade script (Bug #5949).
[mjr] Added anniversary support to the listTimeObjects API.
Filters Changes
---------------
[cjh] Add API methods for setting and disabling vacation rules
(duck@obala.net).
[mas] Fix procmail metacharacter quoting. (Bug #5581)
[cjh] Fix procmail vacation recipe (Volker Then ).
[cjh] Fix position of closing quote in maildrop driver (laxis@magex.hu,
Bug #6020).
[jan] Fix paths in the script for converting to SQL storage (Bug #5957).
Calendar Changes
----------------
[jan] Fix importing of events with an existing UID (Bug #6122).
[cjh] Fix timestamps in portal block event links.
[mjr] Fix issue that caused recurring events on 2/29 to appear on 3/1 when
recurrence type is HORDE_DATE_RECUR_YEARLY_DATE.
[cjh] If JavaScript is available, open the Attendees window set to the current
event's date (Request #5813).
[cjh] Fix display of events that end at 00:00 at a non-zero second (Bug #6047).
[cjh] Fix handling of local names in attendees.php
(m.gabriel@das-netzwerkteam.de, Bug #6041).
[cjh] Fix inline calendar search in the calendar panel.
[cjh] New share management UI that doesn't require JavaScript.
Tasks Changes
-------------
[jan] Fix tasks losing their parent task when being completed (Bug #6035).
[cjh] Add the ability to filter the list of task lists in the panel.
[cjh] New share management UI that doesn't require JavaScript.
[jan] Fix 2006-04-18_add_creator_and_assignee_fields.php upgrade script.
Notes Changes
-------------
[cjh] Add the ability to filter the list of notepads in the panel.
[cjh] New share management UI that doesn't require JavaScript.
[cjh] Add support for split read/write databases (,
Request #5936).
--------
v1.1-RC1
--------
[jan] Add DIMP and MIMP for dynamic (AJAX) and mobile webmail access.
[jan] Add performance tuning instructions.
Horde Changes
-------------
[jan] Apply user name hooks when editing share permissions
(steinkel@ctinetworks.com, Bug #5844).
[jan] Fix some date handling with dates outside the unix epoch (Bug #5893).
[jan] Fix fixed portal blocks (Bug #5853).
[jan] Fix Share caching (Bug #5748).
[cjh] Fix deleting categories (Gunnar Wrobel , Bug #5873).
[cjh] Import dhtmlHistory.js from DIMP into Horde core.
[cjh] UTF-8-encode DNs in the LDAP Groups driver (patrick.abiven@apitech.fr,
Bugs #4692 and #4918).
[mjr] Addition of an Effects API to the Horde_Image package, including a
number of image effect plugins.
[jan] Add country list form field.
[cjh] Add example logrotate configuration (Martin Fraer ).
[cjh] Add LDAP ACL definition for preferences (Martin Fraer
).
[cjh] Add an index on horde_datatree_attribute.attribute_value to improve
DataTree performance (Andrew Morgan ).
[jan] Add SQL upgrade scripts.
[jan] Fix escaping of parenthesis in PDF documents (PEAR Bug #12092).
[jan] Fix alarm notification script (Bug #5660).
[jan] Fix PDF generation with some locales (Gunnar Wrobel, Bug #4094).
[jan] Move all application-specific hook examples to the applications' config/
directories.
[jan] Fix SMTP configuration being set to "Best available authentication"
(Bug #5679).
[jan] Add bind parameters to LDAP account portal block configuration (Request
#5705).
[cjh] Fix login screen enter key behavior in some circumstances (Bug #5696).
[mjr] Add a new block for displaying a tag cloud that works across all Horde
applications implementing a searchTag api.
[cjh] Use the Silk flag icons from http://famfamfam.com/lab/icons/flags/
for all flag sets (Bug #5681).
[cjh] Fix generation of UIDs with PHP 5.2+.
[cjh] Add a JSON-RPC Horde_RPC backend (joey@joeyhewitt.com).
[cjh] Allow selecting any available sound when creating alarms as an
administrator (Request #5619).
[cjh] Fix updating of last_maintenance preference with PHP 4 (Bug #5111).
[cjh] Allow considering all IPs to be "safe" for encryption operations,
passphrase entry, etc., when using SSL hardware or other secure
environments (adrieder@sbox.tugraz.at, Request #5568).
[cjh] Fix CSRF protection with Horde_Form objects submitted with preserve().
[cjh] Centralize sounds for audio alarms in Horde.
[cjh] Include CSRF protection when using Horde_Form Tokens (Request #4492).
[cjh] Add first_week_day preference and use it in the calendar widget (Bug
#1729).
[cjh] Cache permissions with Horde_Cache (duck@obala.net).
[jan] Add configuration option for safe IP subnets.
[cjh] Allow turning off a user's ability to edit share permissions (Request
#4054).
[cjh] Consolidate color pickers used for Labels and in Horde_Form (Bug #5112).
[cjh] Log sending of problem report emails (Otto.Stolz@uni-konstanz.de,
Request #5461).
[cjh] Improve support for dates before 1970 and after 2038 (Bug #3741).
[mms] Add option to send MIME messages in a format that may allow broken MUAs
to handle 8-bit filename data.
[cjh] Add Tango Blue (xconspirisist ,
roti@al.pmmf.hu, Request #2795) and Silver Surfer (Daniel
Dembach ) themes.
[mms] Created a Horde-wide object to access a singlet memcache configuration.
[cjh] Test for PCRE UTF-8 support with extension tests
(thomas.jarosch@intra2net.com, Bug #1052).
[jan] Add category field to Horde_Form.
[cjh] Better detection of Konqueror JavaScript features
(thomas.jarosch@intra2net.com, Request #5372).
[cjh] Support the allow_multi parameter when displaying email address form
types (thomas.jarosch@intra2net.com, Request #5356).
[cjh] Add Scriptaculous and RedBox to Horde.
[mms] Added sql driver for Horde_Cache::.
[mms] Prevent tooltips from scrolling off screen (michael.sheldon@credativ.de,
Request #3958).
[jan] Add portal block to verify EU VAT identification numbers.
[mms] Preserve URL anchor information when performing login.
[jan] Add method to fetch public key by email address from key server.
[jan] Add parameter for a temporary directory to the VC svn driver
(meyer@mesw.de, Request #5051).
[jan] Change VC library to support open_basedir restrictions (meyer@mesw.de,
Request #5051).
[cjh] Added a query for checking existance of a user to the custom SQL
Auth driver (Request #5151).
[jan] Add button to the setup screen to check for newer versions.
[mas] Add MIME Viewer for WordPerfect documents.
[mms] Use lzf compression to compress Horde_SessionObjects:: data in the
session.
[cjh] Replace google popup javascript searching with Google Ajax Search.
[jan] Add datetime variable type to Horde_Form.
[jan] Add Horde_Alarm library for reminders, alarms and notifications across
all applications with pluggable notification methods.
[jan] Add context renderer to Text_Diff package.
[jan] Add MIME_Mail class to simplify creation and sending of MIME messages.
[cjh] Horde_Share now has a driver system with DataTree and Kolab backends
(Gunnar Wrobel , Request #4263).
[cjh] Remove RPC_rest backend.
[cjh] Add DELETE support to the webdav RPC implementation
(Håvard Wigtil , Request #4721).
[cjh] Add a Horde-wide HTTP proxy config setting (Request #1039).
[mms] Use the geoip PECL extension if available.
[cjh] Add preferences change hooks that are called when preferences are set
to new values (Request #4343).
[cjh] Add Active Directory support to the LDAP account information driver
(air2@dds.nl, Request #3512).
[cjh] Add a finger driver to the account information block
(difosfor@hotmail.com, Request #3546).
[cjh] Rewrite the Prefs code to keep the same Prefs object through multiple
scope changes, instead of re-loading the Horde prefs, or prefs for
a scope that had already been loaded. Fixes bugs when making changes
to preferences and then switching scopes again (Bug #2838).
[cjh] Switch from hook functions for every group to a single hook function
for all groups, allowing more dynamic Group_hooks implementations
(dorm@dorm.org, Request #4324).
[jan] Allow Kolab users to login with both, UID or mail address
(wrobel@gentoo.org, Bug #1317).
[cjh] Switch between 'icon' and 'iconopen' images when toggling Horde_Tree
sections (Bug #2576).
[cjh] Add a Horde_Form_Action for setting the cursor position in any
text field (Request #4431).
[cjh] Provide a link for dialing phone numbers if the "telephony/dial"
API method is present (thomas@gelf.net, Request #3241).
[jan] Add support for PUT method to WebDAV server
(d.bussink@student.utwente.nl, Request #3032).
[jan] Add PHP 5 support for Kolab (wrobel@gentoo.org, Bug #4062).
[jan] Rewrite PAM authentication driver to use PAM extension from PECL.
[mas] Implement IMAP_ACL_rfc2086::canEdit() for cases when the user is
asking about their own rights.
[mms] Correctly encode MIME parameter values via RFC 2231.
[mms] Add method to do RFC 2231 encoding.
[jan] Allow to set link target for "link" preference types.
[cjh] Move developer and administrator tools into seperate PEAR
packages that will be available from pear.horde.org.
[mas] Conform to WCAG 1.0 Priority 2/Section 508 accessibility guidelines.
(Request #4080)
[jan] Add SMIL MIME viewer.
[jan] Add support for virtual host based configuration.
[jan] Add File_PDF::setTextColor() (PEAR Request #1767).
[jan] Add File_PDF::setFontStyle() (d.baechtold@unico.ch, PEAR Request #5230).
[jan] Add encoding parameter to XML_SVG_Document (PEAR Request #7461).
[jan] Add SMPP driver to Net_SMS package (Ian Eure , PEAR
Request #5101).
[jan] Add support for symmetric PGP encryption to Crypt library.
[jan] Add option to limit file sizes in file and image form fields (Request
#2155, vilius@lnk.lt).
[jan] Add caching for shares.
[cjh] Add an audio MIME_Viewer so that audio files are clickable and
handled immediately by the browser.
[cjh] Add Horde_Form_Type_phone as a parent for Horde_Form_Type_cellphone.
[jan] Add caching for groups.
[cjh] Allow dropping application (or other custom-purpose) configuration
files into config/registry.d/.
[cjh] Help now has a tree view of topics and is searchable (Request #2452).
[cjh] translation.php now works with PHP 5 (Bug #3539).
[jan] Highlight new configuration items in the configuration interface
(Request #3868).
[cjh] Add Shibboleth transparent authentication driver
(Cassio Nishiguchi ).
[cjh] Add native email address validation to Horde_Form_Type_email
based on http://iamcal.com/publish/articles/php/parsing_email.
[jan] Add multidomain support for Kolab servers (tokoe@kde.org, Request #3579).
[cjh] Deprecate htmlarea in favor of xinha.
[mms] Add VFS SSH2/SFTP driver (Cliff Green ).
[mjr] Move the Horde_Config_Node and related classes out of Horde_Config and
into it's own Horde_DOM package.
[mjr] Add support for Horde_Share to the Net_IMSP package.
[jan] Add connection pooling support with memcache extension 2.0.0
(adrieder@sbox.tugraz.at, Request #3213).
[jan] Add memcached driver to the Horde_Cache package (Duck ).
[cjh] Add phpGroupWare/eGroupWare compatibility driver to Horde_RPC that
allows mapping xml-rpc methods into Horde applications (Request #2886).
[cjh] Add _horde_hook_post_pushapp for doing actions directly after
$registry->pushApp() succeeds.
[jan] Update portal block content in the background instead of reloading the
whole portal periodically.
[mdj] Add support for split read/write databases.
[mdj] Add failover support for database backends.
[jan] Add configuration option to require users to confirm email addresses
added to their identities.
[cjh] Add a SpellChecker package.
[cjh] Have Horde::addScriptFile() check for a non-PHP version of scripts
to avoid javascript.php whenever possible.
[cjh] Add SERIALIZE_JSON mode with code from PEAR's Services_JSON.
Mail Changes
------------
[jan] Fix broken tags in HTML messages.
[mms] When sending notification that linked attachment has been downloaded,
correctly set timezone in download time (Bug #4609).
[cjh] If encrypting a message, encrypt an attached public key as well
(Bug #5733).
[jan] Remove "default search field" preference, show all common fields instead.
[cjh] Rename IMP_IMAP_Client::namespace to getNamespace() for PHP 5.3
compatibility.
[cjh] Cache PGP public keys for one hour (adrieder@sbox.tugraz.at,
Request #5773).
[mms] Add mailbox list caching across sessions.
[cjh] Don't translate "Fwd:" in email subjects (Request #5674).
[jan] Add link to strip all attachments from a message.
[jan] Show owner of S/MIME cert in signed messages, not the message sender.
[jan] Allow maintenance tasks to rename and delete fixed folders (Bug #5592).
[mms] Allow all javascript and CSS in a page to be served in a single browser
request.
[jan] Move all IMP-specific hook examples from Horde's config/ directory.
[jan] Fix compose window widgets with certain translations (Bug #5638).
[jan] Fix sidebar tree generation with certain translations (Bug #5525).
[cjh] Fix spellchecking HTML messages with active links (Bug #5629).
[cjh] Fix a fatal error when composing for users with no signature (Bug #5682).
[cjh] The pspell extension is no longer supported for spell checking since
it doesn't work with HTML composition at all (Bug #5516).
[cjh] Fix switching signatures when using HTML composition (Bugs #3753, #5594).
[jan] Add configuration for folders that may not be modified.
[mms] Inline PHP-generated javascript to avoid cross-domain leaking
(Bug #5307).
[cjh] Preserve current mailbox when composing in the main window (Bug #5415).
[cjh] Add initial version of a mailbox view in a block
(Karsten Fourmont , Request #5011).
[cjh] Add a few more new mail sounds and allow the user to choose
between them (Request #3260).
[mms] Preserve URL anchor information when performing login.
[jan] Fetch public PGP keys from keyserver if not available in address book
(Requires Horde 3.2).
[mms] Add compose support for e-mails containing Internationalized Domain
Names (Request #5180).
[jan] Add a hook for post sending actions, after a message has been sent.
[mms] Add option to login screen to allow user to select the application mode
if either DIMP or MIMP is also installed.
[jan] Add unified IMAP quota driver to obsolete the Cyrus and Courier drivers.
[mms] Don't allow namespace delimiters in new mailbox names.
[mms] Change 'Important' flag to 'Flagged For Followup' and clear the flag
after a reply (Request #4867).
[mms] Allow display of shared/public folders separate from a user's personal
folders (Request #3581).
[mms] Allow thumbnails to be generated for all attached images, regardless
of image size.
[cjh] Add a modal confirmation dialog for emptying a folder (Request #4812).
[mms] Add ability for admin to limit size of reply text.
[mms] Add RSS/Atom feed for mailboxes (Eric Garrido ,
Request #2733).
[mms] If tidy is available, use it to clean up outgoing HTML messages.
[mms] Automatically delete blacklisted messages (Request #4569).
[cjh] Implement non-modal newmail popups (Request #3327).
[mms] Add option to restrict size of MIME message parts that can be displayed
inline.
[cjh] Add a Help entry for keyboard navigation (Bug #4716).
[mms] Most javascript code now uses the Prototype library.
[jan] Address auto-completion searches only at beginning of names and
addresses.
[jan] Add button to empty the current folder.
[jan] Show percentage of attachment limit usage in compose window
(Eric Garrido , Request #3434).
[jan] Add SQL driver for quotas (Tomas Simonaitis ,
Request #4053).
[mms] Allow user to view PGP encrypted messages sent by themself (Bug #4332).
[mas] Make ACL editor more intuitive (Eric Garrido ,
Request #3808).
[mas] Conform to WCAG 1.0 Priority 2/Section 508 accessibility guidelines.
(Request #4080)
[mms] Added preference to allow composition in reply/forward based on
"richest" format available in original message (Request #4270).
[mms] Added preferences to determine default forwarding method and whether
to include body text in forwards by default.
[mms] Add preference to only verify PGP & S/MIME signed data upon user
request (Request #4022).
[mms] Add preference to indicate default cursor location in compose text
area (Request #3245).
[jan] Add support for symmetric PGP encryption (Requires Horde 3.2).
[cjh] Add an onbeforeunload handler so Firefox and IE users can be prompted
before accidentally closing a compose window (phyre@rogers.com,
Request #4271).
[jan] Move mail_hdr preference from identities to a regular preference.
[mms] Remove current mailbox information from session - allows multiple
simultaneous open IMP windows (Request #3171).
[mms] Add folder size display to folders screen (Request #4065).
[mms] Add ability to filter HTML message output with tidy (Request #388).
[cjh] Show thumbnails of large images instead of linking to them
(Eric Garrido , Request #3808).
[mms] Page location in mailbox is remembered for subsequent mailbox visits.
[mas] Add maintenance task to purge old messages from spam folder (Request
#3860).
[mms] Implement mailbox message list caching.
[mms] Port AJAX spell checking code from DIMP.
[mms] Port auto-complete contacts AJAX code from DIMP.
[mms] Add preference to poll all folders for new mail (Request #2197).
[mms] Allow admins to add "Printed By" headers to the top of all printed
messages (Request #1965).
[mms] Allow user to save per-folder sort preferences (Request #1483).
[jan] Add multidomain support for Kolab servers (tokoe@kde.org, Request #3579).
[cjh] Add a hook for post-login actions, after the session is established
but before redirection.
[mms] Recent search queries can be retrieved on the search page (Request
#3337).
[mms] Convert all templates to Horde_Template::.
[cjh] Show vTodo parts in the iTip driver (Request #3344).
[jan] Add maintenance task to purge old messages from sent-mail folders.
[cjh] Move allow_cc and allow_bcc to compose_cc and compose_bcc preferences.
[ben] Better support for MS-SQL.
[jan] Whether and where to show alternative mime parts is now a preference
instead of MIME configuration.
[mms] Split out custom spelling dictionary into separate configuration file.
[jan] Delete original message after saving a resumed draft.
[cjh] If the browser supports the necessary javascript, unblock images in HTML
messages without a page reload.
[cjh] Do all message styling based on flags with CSS.
[mms] Implement message caching.
[jan] Add permissions to restrict maximum number of recipients per message and
time.
[jan] Add API method "contacts/favouriteRecipients".
[jan] Add logging of sent messages.
Address Book Changes
--------------------
[jan] Fix birthday calculation on years before 1970 with DST (Bug #5791).
[jan] Implement WebDAV DELETE.
[jan] Change default SQL scheme to match with RFC 2426 (vCard 3.0) as closely
as possible.
[cjh] Add $matchBegin to the clientSearch API method (duck@obala.net,
Request #5860).
[cjh] Avoid variable names that might interfere with function variables in
sources.php.dist examples (Bug #5840).
[jan] Add clientFields() API method.
[mjr] More efficient fetching of entries when using the listTimeObjects api.
[jan] Move all Turba-specific hook examples from Horde's config/ directory.
[cjh] Fix generation of UIDs with PHP 5.2+.
[cjh] Handle categories when converting to and from vCards
(rsalmon@mbpgroup.com, Bug #5648).
[cjh] Catch searches that seem non-empty but really aren't (Bug #5612).
[mjr] Fix fatal errors when no share enabled sources are present.
[mjr] Fix issue with naming new contact lists that was causing database errors,
missing part of the contact list name, and other oddities.
[cjh] Add support for approximate searches, if the underlying backend and Horde
code support them (Request #2901).
[cjh] Add a print link for contacts (Request #2800).
[cjh] Shared Address Books are now stored in a flat namespace so that they
do not rely on the hierarchical (i.e. DataTree) properties of the
Horde_Share API (Bug #4960).
[cjh] If names are displayed "Lastname, Firstname", sort composite name
fields by lastname (Request #3909).
[cjh] Show an overlay while running a search (Request #3154).
[cjh] Add Anniversary, Spouse, and Children fields and support them in
vCard import/export (ntai@smartfruit.com, Request #5059).
[cjh] Add LDIF import/export support (ritaselsky@gmail.com, Request #2506).
[jan] Provide birthdays as events to external calendars (Request #723).
[mjr] Add driver to create address books from current user's Horde_Group
memberships.
[jan] Allow to search through API for matches at word boundaries only
(requires Horde 3.2).
[cjh] Phase out old ObjectView class in favor of proper forms in
lib/Forms and views in lib/Views.
[cjh] Support for dereferencing LDAP aliases (aubert@femto-st.fr,
Request #4532).
[mas] Conform to WCAG 1.0 Priority 2/Section 508 accessibility guidelines.
(Request #4080)
[cjh] Support vCard initials and salutation fields if present in the Turba
backend (s.heuer@hicom.de, Request #4248).
[cjh] Don't show empty tabs if a contact does not have a full name (Bug #4243).
[mjr] Add support for removing user data from backend storage when user is
removed from Horde.
[jmf] Sort listings on multiple columns.
[cjh] Show numeric and alpha pagers at the top of listings, not the bottom
(Bug #1312).
[jan] Add multidomain support for Kolab servers (tokoe@kde.org, Request #3579).
[jan] Use the same rendering code for contact details in the list views like
in the contact views.
[jan] Allow editing of composite fields (horde@olen.net,
rkean@keanconsulting.com, Request #2529).
[mjr] IMSP driver now has Horde_Share support.
[cjh] Add dynamic filtering of lists of contacts.
[mdj] Add support for split read/write database.
[mdj] Add failover support for SQL backend.
[mjr] Add virtual address book support.
[jan] Add driver to list most favourite recipients.
Filters Changes
---------------
[cjh] Allow specifying permissions to set in the VFS for uploaded scripts
(steinkel@ctinetworks.com, Request #5871).
[cjh] Add spam filter actions and numeric comparisons to the Maildrop
script driver (Request #5843).
[cjh] Maildrop driver improvements: make INBOX-stripping configurable; fix
REJECT action; make blacklist and whitelist matches exact (is); and add
is, not is, not contain, not begins with, not ends with, matches,
not matches, exists, and not exists rules (horde@nospam.obeliks.de,
Request #5816).
[jan] Add Japanese translation (Hiromi Kimura ).
[jan] Improve forward rule generation with sieve scripts (Request #5746).
[jan] Move all Ingo-specific hook examples from Horde's config/ directory.
[cjh] Only expunge messages that we have moved or deleted completely when
using IMAP filters (Bug #4749).
[cjh] Fix behavior of IMAP stop-script rules (Bug #5539).
[cjh] Shouldn't show an input field for exists or not exists tests (Bug #5659).
[cjh] Don't let users save rules with empty conditions (Bug #5641).
[cjh] Match email addresses exactly for procmail vacation rules, and include
the Cc: and Bcc: fields in checks for which address the message was
sent to (Bug #4333).
[cjh] Ingo now provides a Postfix policy daemon that can be used to enforce
blacklist and whitelist rules at delivery time (Request #4904).
[cjh] Autocreate VFS paths when saving rules (stevekwok@hotmail.com>).
[cjh] Add reverse conditions for procmail (horde@coursimault.com, Request
#4037).
[cjh] Allow numeric spam score comparisons with Sieve (adrieder@sbox.tugraz.at,
Request #3837).
[jan] Add Ukrainian translation (Andriy Kopystyansky ).
[cjh] Add timed vacation messages (groente@puscii.nl, Request #4938).
[mas] Add body test for sieve (michael.menge@zdv.uni-tuebingen.de, Request
#3875).
[mas] Change 'Important' flag to 'Flagged For Followup' to match IMP.
[jan] Add full character set support to vacation messages in maildrop and
procmail drivers (Requests #4034, #4989).
[cjh] Add sivtest driver (liamr@deathstar.org, Request #4777).
[cjh] Add maildrop vacation support (jrvs@bothends.org, Request #3722).
[jan] Add hook to provide addresses for vacation messages (Request #4542).
[jan] Add "Save and Enable/Disable" buttons to forward, vacation, and spam
screens (Request #4543).
[jan] Group vacation settings in tabs (Request #4541).
[mas] Conform to WCAG 1.0 Priority 2/Section 508 accessibility guidelines.
(Request #4080)
[mas] Check sieve quota before uploading a script. (gergely@risko.hu, Request
#4278)
[jmf] Blacklist and whitelist for imap scripts now work consistently with
sieve scripts -- must match full address.
[ben] Add body test for procmail (horde@coursimault.com,
Requests #3874, #4035).
[cjh] Add ssh2 to the supported VFS backends (Cliff Green ).
[cjh] Add checks to avoid mail loops in the procmail forwards code
(Request #3502).
[jan] Use Horde_Form API to generate special rule forms.
[jan] Add multidomain support for Kolab servers (tokoe@kde.org, Request #3579).
[jan] Add support for changing other users' filter rules.
[jan] Add SQL storage driver.
[jmf] Add simple spam-filtering setup page.
Calendar Changes
----------------
[jan] Don't allow to modify private events throught the API (Bug #5736).
[jan] Don't overwrite event owner when changing events over WebDAV (Bug #5736).
[jan] Implement WebDAV DELETE.
[cjh] Event exceptions are now correctly reflected when subscribing to
Kronolith calendars from Apple iCal.
[cjh] When adding attendees, parse email groups and add each member
individually (Bug #5812).
[cjh] External events are now enabled/disabled by individual category, such
as showing a particular tasklist on your calendar, but not all tasks
(Request #4581).
[jan] Add SQL upgrade script.
[cjh] Let the "show" URL of a calendar always show that calendar, instead of
toggling whether or not it is displayed.
[cjh] Fix permissions granted to remote calendar subscribers on calendars
that do not have guest permissions.
[cjh] Fix generation of UIDs with PHP 5.2+.
[cjh] Add preferences for showing event times and locations in screen
views, print views, both, or neither (Request #1982).
[cjh] Run attendee email address through MIME::encodeAddress() before
validating them (Bug #5670).
[cjh] Add vCalendar 2.0 alarm export (munzli@olmero.ch, Bug #4851).
[jan] Add Ukrainian translation (Andriy Kopystyansky ).
[cjh] Inline PHP-generated javascript to avoid cross-domain leaking
(Bug #5307).
[cjh] Add a preference to not send notifications to the person who is
adding/updating/deleting the event (steven.deboeck@excentis.com,
Request #4770).
[cjh] Add calendar/subscribe and calendar/unsubscribe methods for adding/
removing calendars to the currently displayed calendars
(duck@obala.net).
[cjh] Remove unneeded Kronolith_Driver::close method.
[cjh] Fix error handling when moving events
(thomas.jarosch@intra2net.com, Bug #5401).
[jan] Show icon for private events (Request #5190).
[jan] Allow to edit existing event attendees.
[jan] Add links to delete exceptions from recurring events.
[jan] Add recurrence types by day of year and weekday of year.
[jan] Add recurrence durations by number of recurrences.
[jan] Allow to edit exceptions from recurring events.
[jan] Allow to specify attendees without email addresses.
[jan] Allow to specify attendee names with the email addresses.
[cjh] Link to remote URLs in iCalendar events, if present (Duck).
[jan] Hide less important event settings in the edit form by default.
[jan] Add support for the Horde_Alarm framework (requires Horde 3.2).
[cjh] Add ContactAutoCompleter javascript to the attendees screen
(Request #1635).
[jan] Add month tab to free/busy view (Gunnar Wrobel ,
Request #4896).
[cjh] Use extended Free/Busy information from Kolab (wrobel@pardus.de,
Request #4869).
[ben] Add daily agenda reminder (Request #4655).
[cjh] Include event location in reminders (webmgr@muskingum.edu,
Request #4771).
[cjh] Use global proxy configuration for HTTP requests (Request #1039).
[jan] Display holidays generated with the Date_Holiday package (Stephan
Hohmann , Request #3862).
[cjh] Consider failing to find any attendees to update an error
(Bug #4588).
[cjh] Include a summary of which calendars were printed in print views
(Request #3263).
[jan] Add support for reading and saving events through external clients
(requires Horde 3.2, d.bussink@student.utwente.nl, Request #3032).
[jan] Limit number of events in portal summary block (Duck ).
[cjh] Add a live search to the calendar panel (Request #4607).
[mas] Conform to WCAG 1.0 Priority 2/Section 508 accessibility guidelines.
(Request #4080)
[cjh] Fix Day and Week display of events that overlap with an event that
doesn't start all the way to the left (Bug #2967).
[cjh] Move calendar selection/deselection to a collapsible panel.
[jan] Allow to set user name and password for remote calendars
(tevans@tachometry.com, Request #3696).
[jan] Allow to edit remote calendars (tevans@tachometry.com, Request #3696).
[cjh] Move almost all hiding of elements during printing to CSS classes.
[cjh] Allow the listEvents api call to list events from multiple calendars,
and filter by whether or not events have an alarm
(Ben Klang , Bug #4104).
[mjr] Support for removing user data from backend when user is removed from
Horde.
[jan] Add private flag.
[cjh] Add a default alarm preference.
[cjh] Always include X-WR-CALNAME in iCalendar exports (Request #3618).
[jan] Add multidomain support for Kolab servers (tokoe@kde.org, Request #3579).
[jan] Allow delegation of events.
[cjh] Dynamic switching between Display, Edit, and Delete screens.
[jan] Add preference to force day and week views to selected hours.
[cjh] Make the duration input a text field instead of a 365-day dropdown.
[mdj] Add support for split read/write database.
[mdj] Add failover support for SQL backend.
[cjh] Use partial page fetches to update the main "page" div if the browser
supports the necessary JavaScript.
Tasks Changes
-------------
[jan] Implement WebDAV access.
[jan] Add exportTasklist() API method.
[jan] Add SQL upgrade script.
[jan] Show estimated time including sub-tasks.
[cjh] Fix generation of UIDs with PHP 5.2+.
[cjh] Add preferences for turning due dates on by default, setting the
default due date's number of days in the future, and setting the
default due date's time.
[cjh] Add vCalendar 2.0 alarm export (munzli@olmero.ch, Bug #4851).
[jan] Add sub-tasks.
[jan] Add start dates for tasks.
[jan] Add support for the Horde_Alarm framework (requires Horde 3.2).
[cjh] Default to a javascript quick search, if available, with options
for the full search and a direct link to full search if javascript
is unavailable.
[cjh] Allow explicitly searching All, Incomplete, or Completed tasks
(Request #4222).
[cjh] Allow configuring the tasklists that the task summary block shows,
and let the user set a title for the block to differentiate multiple
instances (Request #2388).
[cjh] Show task description tooltips in the task summary block (Request #3444).
[cjh] Store completion date and add history entries for task completion.
[cjh] Move tasklist selection/deselection to a collapsible panel.
[mas] Conform to WCAG 1.0 Priority 2/Section 508 accessibility guidelines.
(Request #4080)
[cjh] Allow using the checkboxes to mark tasks as incomplete as well
as complete (michael.sheldon@credativ.de, Request #4250).
[cjh] Sort date fields correctly with JS table sorting.
[jan] Add private flag.
[jan] Add a field for estimated time being spent on a task.
[mdj] Add support for split read/write database.
[mdj] Add failover support for SQL backend.
[cjh] Add a tree block for showing current alarms.
Notes Changes
-------------
[jan] Implement WebDAV DELETE.
[cjh] Add quick links to the sidebar block for adding notes to a specific
notepad (Gunnar Wrobel , Request #5716).
[cjh] Fix generation of UIDs with PHP 5.2+.
[cjh] Show tooltips in the summary block, and restrict tooltips to 20 lines
(Request #3443).
[cjh] Optionally show a note's notepad in the list view (Request #2317).
[cjh] Add quick (inline) note searching.
[cjh] Add the ability to save a note as a PDF.
[jan] Add support for encrypted notes.
[cjh] Move notepad selection/deselection to a collapsible panel.
[mas] Conform to WCAG 1.0 Priority 2/Section 508 accessibility guidelines.
(Request #4080)
[cjh] Notes search should be either title or full text (Request #4277).
[cjh] Make the note edit view the full page width.
------
v1.0.8
------
Horde Changes
-------------
[jan] SECURITY: Add another check to the XSS filter.
------
v1.0.7
------
[jan] Update Services_Weather package to fix changes in the weather.com API.
Horde Changes
-------------
[cjh] SECURITY: Escape item names in the object browser (Bug #6906).
[jan] Fix large messages being rendered empty with PHP 5.2 (Bug #5792).
Calendar Changes
----------------
[cjh] SECURITY: Fix XSS in the add event screen.
[jan] Add Turkish translation (Altay Ozaygen ).
------
v1.0.6
------
Horde Changes
-------------
[cjh] SECURITY: Fix arbitrary file inclusion through abuse of the theme
preference.
------
v1.0.5
------
Address Book Changes
--------------------
[cjh] SECURITY: Fix unchecked access to contacts in the same SQL table
(Bug #6208).
------
v1.0.4
------
[jan] SECURITY: Fix privilege escalation in Horde API.
[cjh] SECURITY: Fix missing ownership validation on share changes.
Horde Changes
-------------
[jan] SECURITY: Filter out FRAME tags from HTML messages (CVE-2007-6018).
[jan] SECURITY: The XSS filter passes the complete XSS cheat sheet
(http://ha.ckers.org/xss.html) now.
[jan] Apply user name hooks when editing share permissions
(steinkel@ctinetworks.com, Bug #5844).
[jan] Fix fixed portal blocks (Bug #5853).
Mail Changes
------------
[jan] Fix sentmail folder not being updated in the preference interface
(Bug #5842).
[jan] Fix broken tags in HTML messages.
Filters Changes
---------------
[jan] Add Japanese translation (Hiromi Kimura ).
[jan] Improve forward rule generation with sieve scripts (Request #5746).
Calendar Changes
----------------
[jan] Set the user's timezone in the free/busy information.
[jan] Fix redirection after editing an event from the sidebar menu (Bug #5769).
Tasks Changes
-------------
[cjh] Send iCalendar data as UTF-8.
------
v1.0.3
------
[jan] Add missing Mail_mimeDecode PEAR package.
------
v1.0.2
------
Horde Changes
-------------
[cjh] Fix identity javascript when some fields are disabled
(veikko@immonen@otaverkko.fi, Bug #5595).
[cjh] Disable the Turkish locale if using PHP 5 (see
http://bugs.php.net/bug.php?id=35050).
[jan] Improved webroot detection (Request #4126).
[jan] Fix selecting the language on the login screen (Bug #5098).
[jan] Fix searching for single quotes in email headers (qa@cpanel.net, Bug
#4854).
[jan] Fix portal layouts with more than one horizontally expanded block per
row.
Mail Changes
------------
[cjh] Lower memory usage when downloading folders (Andrew Morgan
).
[mms] Fix detection of default namespace information when no namespaces are
defined on the server (Bug #5538).
[mms] Don't lose message bodies when moving messages to trash when over quota
(Bug #5470).
[cjh] Remove unused defaults in Fetchmail_imap (Bug #2799).
[jan] Fix empty folder name appearing on Cyrus and servers with similar
namespaces (Bug #5138).
[jan] Only show reply options in iCalendar viewer if a reply is requested.
[cjh] Remove non-responsive www.keyserver.net and wwwkeys.pgp.net from
PGP options (Bug #5323).
[jan] Fix moving messages when over quota on Dovecot servers (Bug #5270).
[jan] Fix parsing of certain distribution lists (Bug #5134).
[mms] Fix rare occurrence where an action perfomed on the mailbox screen would
instead be performed on the INBOX (Bug #5202).
[mms] Don't show save attachments prompt in compose screen if configured to
automatically link all attachments (Request #5189).
Address Book Changes
--------------------
[mjr] Fix some fatal errors caused by the IMSP driver when deleting certain
contacts and while adding contacts to lists in certain cases.
[mjr] Fix adding contacts to a new contact list in a source other than the
source the contacts being added are from.
[jan] Fix paging through search results from another than the default address
book (Bug #5137).
[cjh] Fix copy/moving contacts to a new contact list (Bug #5144).
Filters Changes
---------------
[jan] Add Simplified Chinese translation (Anna Chen
).
[cjh] Fix check for bulk or list precedence in Sieve vacation (Bug #5543).
[jan] Add additional checks to avoid adding empty test values (Bug #5392).
[jan] Fix multiline vacation messages with procmail driver (Bug #5273).
Calendar Changes
----------------
[cjh] Display attendees list correctly without a mail/compose method (Bug
#5127).
[cjh] Send iCalendar data as UTF-8 (Bug #5427).
[jan] Fix duration of remote and imported full-day events (Bugs #4617, #4794).
[jan] Fix recurring multiday events crossing a month border (Bug #5205).
[jan] Fix duration calculation in edit form for events covering more than a
month (Bug #5120).
------
v1.0.1
------
[jan] Add instructions for manually installing database tables.
[jan] Add IMAP requirements to the documentation.
Horde Changes
-------------
[jan] SECURITY: Correctly quote file names in cleanup script for temporary
files.
[jan] SECURITY: Fix an XSS vulnerability in the language selection.
[jan] Fix RPC authentication on CGI SAPIs.
[jan] Detect unencrypted PGP messages.
[jan] Complete Cyrus virtual domain support in cyrsql driver (Vilius Sumskas
, Request #4967).
[jan] Add option whether to strip domains from usernames in the account block
(Request #4955).
[jan] Fix email lists not being validated under certain conditions (Bug #4834).
[cjh] Add a REST-ful preferences interface.
[cjh] Faster DataTree-to-SQL History migration script
(josh@endries.org, Request #4732).
[cjh] Improved automatic webroot detection (Ben Klang, Request #4126).
[cjh] Rewrite and fix the OCI8 SessionHandler (Bug #3452).
[cjh] Allow signup hooks to override the user_name and password fields
(thomas@gelf.net, Request #2904).
[cjh] Fix creation of mailbox quotas by the Auth_cyrus driver
(pascal@vmfacility.fr, Bug #4678).
[cjh] Add "Save and Finish" to the share edit window (webmgr@muskingum.edu,
Request #4307).
[cjh] Let mailto: and anchor (#) links through Horde::externalUrl (Bug #3079).
[cjh] Add smbclient version of the SMB Auth class (larry@wimble.biz,
Request #4338).
[cjh] Remove problematic "data descriptor" segment from generated ZIP files
(reitsma@denison.edu, Bug #4670).
[cjh] Strip accesskeys from menu tooltips when only showing icons (Bug #4667).
[jan] Fix saving files in the root directory of an SQL VFS backend (Bug #4652,
Ben Klang ).
[jan] Fix displaying all maintenance tasks to be confirmed at once (Bug #4377).
[cjh] Fix return format of DataTree_null::getByAttributes()
(thomas.jarosch@intra2net.com, Bug #4651).
[jan] Support departments in vCard's ORG properties (martin@matuska.org,
Request #4285).
[cjh] Rename Auth_sasl backend to Auth_peclsasl to avoid conflicts with PEAR's
Auth_SASL (Bug #4547).
[cjh] Implement handling of vTimezones in iCalendar data
(Carl Thompson , Bug #4399).
[cjh] keybindings.js now works with Safari/KHTML.
[jan] Avoid recursive folder creation when sharing Kolab folders
(michael.sheldon@credativ.de, Bug #4325).
[jan] Add Kolab specific account block driver to support special Kolab users
(mzizka@hotmail.com, Request: #4119).
[mms] Only dim below the last signature line of input text in the dimsignature
Text_Filter driver.
Mail Changes
------------
[jan] SECURITY: Fix XSS vulnerabilities in the search screen and thread view.
[jan] Improve displaying of PGP messages (requires Horde 3.1.4 partially).
[mms] Make sure we pass a read/write IMAP stream to the filters API (Bug
#5054).
[mms] Do not allow move to trash unless trash folder is defined (Bug #5012).
[jan] Fix an encoding issue with the address book popup (Bug #5050).
[cjh] Ignore All spellchecking fixes (technology@pmi-portland.org, Bug #4922).
[cjh] Absolute restriction on the width of the contacts window select elements
(Request #1985).
[cjh] Send lowercase mailto: attributes in iCalendar replies (Bug #4872).
[cjh] Don't improperly increment iCalendar SEQUENCE values (Bug #4863).
[mms] Always subscribe to created folders.
[mms] Don't allow both trash folder and Virtual Trash to be selected in the
options (Bug #4698).
[cjh] Turn mailto: links in HTML emails into IMP compose links (Bug #3079).
[cjh] Attempt to calculate the actual filesystem block size in the
IMP_Quota_command driver (Eric Rostetter
, Request #4360).
[cjh] Make sure to honor user date format preferences in iTip viewer
(Bug #4635).
[cjh] Fix message list header underflow in IE7 (Bug #4608).
[cjh] Don't return empty sent-mail folders from the identity (Bug #4380).
[cjh] Don't rename folders from or to an empty string (Bug #4380).
[mas] Don't replace spaces with '.' when expanding addresses. (Bug #4236)
Address Book Changes
--------------------
[jan] Fix character set encoding of exported vCards.
[mjr] Fix fatal error when exporting to vCard.
[cjh] Organize basic search form from left to right (Request #4914).
[jan] Fix links to only show contacts or lists, or both.
[mjr] Don't remember the lastly selected address book in the session, if it
was not browseable.
[mjr] Fix bug that caused counting the number of contacts in a shared SQL
source to return the count of the user's default address book instead.
[mjr] Fix bug that caused the wrong address book to be deleted when replacing
an address book during import.
Filters Changes
---------------
[jan] Fix blacklists and whitelists in the IMAP driver.
Calendar Changes
----------------
[jan] Fix character set encoding of exported vCalendar/iCalendar data.
[jan] Fixed MS-SQL driver (Bug #5088).
[jan] Add Catalan translation (Jordi Giralt ).
[jan] Fix searching for non-ascii strings (Bug #4773).
[cjh] Display partial hours in free/busy view (cbs@cts.ucla.edu,
Request #4755).
[cjh] Honor date_format preference in reminders and notifications (Bug #4726).
Tasks Changes
-------------
[jan] Show alarms for overdue tasks too.
[jan] Add Catalan translation (Jordi Giralt ).
----
v1.0
----
[jan] Fix problems with CGI versions of PHP and the setup script.
[jan] Fix email lists not being validated under certain conditions (Bug #4834).
Calendar Changes
----------------
[cjh] SECURITY: Close arbitrary file inclusion in free/busy views.
--------
v1.0-RC2
--------
[jan] Remove duplicate directories.
--------
v1.0-RC1
--------
[jan] First release candidate.
webmail-5.2.12/docs/INSTALL 0000664 0001750 0001750 00000070143 12654205074 013320 0 ustar jan jan ==============================================
Installing Horde Groupware Webmail Edition 5
==============================================
:Contact: horde@lists.horde.org
.. contents:: Contents
.. section-numbering::
This document contains instructions for installing Horde Groupware Webmail
Edition on your system.
For information on the capabilities and features of Horde Groupware Webmail
Edition, see the file README_ in the top-level directory of the Horde Groupware
Webmail Edition distribution.
Quick Install
=============
These are very terse instructions how to install Horde Groupware Webmail
Edition and its prerequisites on a LAMP sytem. They are addressed to
experienced administrators who know exactly what they are doing. For more
detailed instructions, start reading below at Prerequisites_.
1. Compiling PHP for Apache 2::
cd php-x.x.x/
./configure --with-apxs2=/usr/sbin/apxs2 \
--with-gettext --enable-mbstring=all --enable-mbregex \
--with-gd --with-png-dir=/usr --with-jpeg-dir=/usr \
[--with-mysql|--with-pgsql|--with-oci8]
[--with-tidy]
[--with-ftp]
make
make install
2. Restart Apache.
3. Register Horde PEAR channel::
pear channel-discover pear.horde.org
4. Set Horde installation directory::
pear install horde/horde_role
pear run-scripts horde/horde_role
5. Install Horde Groupware Webmail Edition::
pear install -a -B horde/webmail
6. Run installation script::
webmail-install
7. Test Horde Groupware Webmail Edition::
http://your-server/horde/test.php
Prerequisites
=============
The following prerequisites are **REQUIRED** for Horde Groupware Webmail
Edition to function properly.
1. A webserver that supports PHP.
Horde Groupware Webmail Edition is primarily developed under the Apache and
Lighttpd webservers, which we recommend. These servers are available from:
http://httpd.apache.org/
http://www.lighttpd.net/
2. A web server with PATH_INFO support.
The dynamic interfaces of Horde Groupware Webmail Edition requires a web
server that correctly sets the PATH_INFO environment variable for all PHP
scripts. Every modern web server supports this, but you might have to enable
this feature in the web server configuration. e.g. Apache servers require::
AcceptPathInfo On
Lighttpd servers require::
"broken-scriptfilename" => "enable"
3. PHP 5.3.0 or above.
PHP is the interpreted language in which Horde Groupware Webmail Edition is
written.
.. Note:: If possible, you should install PHP with your operating system's
package manager. Alternatively you build PHP yourself.
To build PHP from sources, you can obtain it at
http://www.php.net/
Follow the instructions in the PHP package to build PHP for your system. If
you use Apache, be sure to build PHP as a library with one of the following
options::
--with-apache
--with-apxs
--with-apxs2
options to ``./configure``, and not as a standalone executable.
The following PHP options are **REQUIRED** by Horde Groupware Webmail
Edition (listed with their own prerequisites and configure options). In
many cases, the required libraries and tools can be obtained as packages
from your operating system vendor.
a. Gettext support. ``--with-gettext``
Gettext is the GNU Translation Project's localization library. Horde
Groupware Webmail Edition uses gettext to provide local translations of
text displayed by applications. Information on obtaining the gettext
package is available at
http://www.gnu.org/software/gettext/gettext.html
See also note below on configuring Translations_.
b. XML and DOMXML support.
XML and DOM support are enabled in PHP 5 by default. You only have to
make sure that you do **not** use ``--disable-dom``,
``--disable-simplexml``, or ``--disable-xml``.
Make sure you are using a newer version of libxml. Older version of
libxml (e.g. 2.6.26) have been reported to be partially broken when
handling certain charsets.
The following PHP options are **RECOMMENDED** to enable advanced features
in Horde Groupware Webmail Edition:
a. File Upload Support
File upload support is **required** to allow attachments in mail
composition and to allow various importing features to work (e.g.
importing PGP or S/MIME keys, importing mbox files). To enable file
upload support:
1. In your php.ini file, the following line **must** be present::
file_uploads = On
2. Your temporary upload directory **must** be writable to the user
the web server is running as. If you leave the configuration
option ``upload_tmp_dir`` blank in ``php.ini``, PHP will use the
default directory compiled into it (normally ``/tmp`` on
Unix-like systems).
3. Set the maximum size of the uploaded files via the
``upload_max_filesize`` configuration option in ``php.ini``. For
example, to allow 5 MB attachments, place the following line in
your ``php.ini`` file::
upload_max_filesize = 5M
If either ``file_uploads`` is turned off, or your temporary upload
directory is *not* writable by the server, all file upload
functionality will be disabled by Horde Groupware Webmail Edition and
will not be available to the user.
See the `File Uploads`_ FAQ entry for further information.
b. A preferences container.
Horde Groupware Webmail Edition can store user preferences in an SQL
database, an LDAP directory, an IMSP server, a Kolab server, or in PHP
sessions. An SQL database is used and configured by default.
For SQL database preferences storage, Horde Groupware Webmail Edition is
thoroughly tested on MySQL(i) (``--with-mysql(i)``) and PostgreSQL
(``--with-pgsql``), and has been reported to work with SQLite (enabled by
default).
Preferences can also be stored via LDAP (``--with-ldap``), Kolab
(``--with-ldap``), and IMSP.
Alternatively, preferences can be stored in PHP sessions, which
requires no external programs or configure options, but which will not
maintain preferences between sessions.
While the LDAP, database, Kolab, or IMSP server need not be running on
the machine onto which you are installing Horde Groupware Webmail
Edition, the appropriate client libraries to access the server must be
available locally.
If a preference container is not configured, no preference options will
be configurable via Horde Groupware Webmail Edition's web interface -
the default values stored in each applications ``config/prefs.php`` file
will be used.
c. UTF-8 support (mbstring and iconv extensions) ``--enable-mbstring``
If these extensions are enabled, Horde Groupware Webmail Edition can
better support multibyte character sets like UTF-8.
For iconv support you should use the GNU libiconv library, which is more
stable and supports more charsets, compared to other iconv
implementations, like Solaris', for example.
Iconv support is enabled by default in PHP 5. You only have to make sure
that you do **not** use ``--without-iconv``
d. GD support ``--with-gd``
Horde Groupware Webmail Edition will use the GD extension to perform
manipulations on image data through the Horde_Image library.
If you want GD to be able to work with PNG images, you should use the
``--with-png-dir`` option to make sure PHP can find the PNG libraries
it needs to compile.
If you want GD to be able to work with JPEG images, you should use the
``--with-jpeg-dir`` option to make sure PHP can find the JPEG libraries
it needs to compile.
You can also use the imagick_ extension or the ImageMagick_ package to do
these manipulations instead. The imagick_ extension is the recommended
method for image manipulation. See the ``Image Manipulation`` tab of the
Horde configuration for more details.
.. _imagick: http://pecl.php.net/package/imagick
.. _ImageMagick: http://www.imagemagick.org
e. tidy ``--with-tidy``
The tidy PHP extension is required to sanitize HTML data.
.. _`OpenSSL Support`:
f. OpenSSL support ``--with-openssl``
The OpenSSL PHP extension is used by Horde Groupware Webmail Edition to
provide S/MIME support. Without the extension, all S/MIME options will
be disabled.
Additionally, the OpenSSL PHP extension is REQUIRED if using TLS or SSL
to connect to the IMAP/POP3 server.
See http://www.php.net/openssl for information on compiling OpenSSL
into PHP.
g. fileinfo
Allows Horde modules to guess the MIME type of files by analyzing
their contents.
This module is automatically enabled by default.
h. intl ``--enable-intl``
The intl module is required to handle display of Internationalized
Domain Names (see RFC 3490), e.g in e-mail addresses.
i. FTP support ``--with-ftp``
If using the FTP VFS driver for the file manager, the FTP PHP module is
**required**.
4. Additional PECL Modules
PECL is short for "PHP Extension Community Library". The goal of PECL is
to provide a means of easily distributing PHP extensions.
For more information, see http://pecl.php.net/
When you install a PECL extension, you have to add it to your ``php.ini``
so it gets loaded. Add the following line to your ``php.ini`` file to load
the extension (the extension should be installed in the directory specified
by the ``extension_dir`` option in ``php.ini``)::
extension=fileinfo.so
Or on Windows::
extension=fileinfo.dll
After that, restart your webserver.
These PECL modules are **RECOMMENDED** to be installed if you need
advanced functionality:
a. imagick
The imagick module can be used by Horde's image library to provide all
kind of image manipulations.
To install, enter the following at the command prompt::
pecl install imagick
b. lzf
If the lzf module is available, Horde Groupware Webmail Edition can
compress some cached data in the current session, thus reducing the size
of the current session.
To install, enter the following at the command prompt::
pecl install lzf
c. memcache
If using the memcached SessionHandler, the memcache PECL extension must
be installed.
To install, enter the following at the command prompt::
pecl install memcache
5. At least one IMAP or POP3 server.
While Horde Groupware Webmail Edition is an application that is installed
on a Web server and is run from a Web browser, it is only an IMAP and POP3
*client*, like Outlook, Apple Mail or Thunderbird. You must have access to
an IMAP or POP3 server(s) on which your users' mail is stored in order to
use Horde Groupware Webmail Edition.
IMAP is **strongly** recommended over POP3. See, e.g.,
http://staff.washington.edu/gray/papers/imap.vs.pop.brief.html
Freely available IMAP servers (for \*nix systems) that have been verified
to work best with Horde Groupware Webmail Edition include:
- Archiveopteryx (http://www.archiveopteryx.org/)
- Courier-IMAP (http://www.inter7.com/courierimap.html)
- Cyrus (http://www.cyrusimap.org/)
- Dovecot (http://www.dovecot.org/)
- UW-IMAP (ftp://ftp.cac.washington.edu/imap/)
Most of these packages also include POP3 support as well.
The Horde Project recommends either Cyrus or Dovecot (see
`docs/PERFORMANCE`_ for further information).
The IMAP server MUST support IMAP4rev1 (RFC 3501).
The POP server MUST support POP3 (RFC 1939/STD 53).
.. Note:: If using a POP server, it MUST support the UIDL capability.
POP3 support is limited to performing only basic mail actions;
Caching, on-demand filtering, searching, and sorting will be
disabled.
6. Sendmail or SMTP server.
Horde Groupware Webmail Edition sends mail via either a local sendmail or a
remote SMTP server. It is **RECOMMENDED** that SMTP be used.
The following non-PHP prerequisites are **RECOMMENDED**:
1. aspell - Spelling Checker
Aspell, a comand-line program, is used as Horde Groupware Webmail Edition's
spell-checking engine. You must install and configure aspell to use Horde
Groupware Webmail Edition's spell-check feature.
Version 0.60 or higher is REQUIRED.
You can obtain aspell from:
http://aspell.sourceforge.net/
2. FTP server.
If using a FTP backend for the file manager, you **must** have at least one
FTP server.
3. ElasticSearch server.
An ElasticSearch_ server or cluster running on localhost can be used to
provide indexing of bookmarks data and quick searching of the indexed
content.
.. _ElasticSearch: http://www.elasticsearch.org/
Installing Horde Groupware Webmail Edition
==========================================
The **RECOMMENDED** way to install Horde Groupware Webmail Edition is using the
PEAR installer.
Installing with PEAR
~~~~~~~~~~~~~~~~~~~~
First you need to register the Horde PEAR channel server to your local PEAR
system. This has to be done only **once** ever on a single PEAR system::
pear channel-discover pear.horde.org
Next install a so-called "role" for Horde. This role defines where Horde
Groupware Webmail Edition is supposed to be installed. This should be a
directory in your web server's web root, e.g. ``/var/www/webmail``. Again this
has to be done only **once** ever on a single PEAR system::
pear install horde/horde_role
pear run-scripts horde/horde_role
When installing Horde Groupware Webmail Edition through PEAR now, the installer
will automatically install any dependencies of Horde Groupware Webmail Edition
too. If you want to install Horde Groupware Webmail Edition with all optional
dependencies, but without the binary PECL packages that have to be compiled,
specify both the ``-a`` and the ``-B`` flag::
pear install -a -B horde/webmail
By default, only the required dependencies will be installed::
pear install horde/webmail
If you want to install Horde Groupware Webmail Edition even with all binary
dependencies, you need to remove the ``-B`` flag. Please note that this might
also try to install PHP extensions through PECL that might need further
configuration or activation in your PHP configuration::
pear install -a horde/webmail
Installing into separate PEAR
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. Warning:: Unless you really know **why** you want to do this, you probably
do **not** want to do this. Use the general PEAR installation
instructions from above instead.
If you want to create a separate PEAR installation for installing Horde
Groupware Webmail Edition, independent from the system-wide PEAR installation,
this can be done with the following commands (in this example,
``/var/www/webmail`` is used as the location of the web-accessible Horde
directory)::
mkdir /var/www/webmail
pear config-create /var/www/webmail /var/www/webmail/pear.conf
pear -c /var/www/webmail/pear.conf install pear
Then follow the regular installation steps, but use the ``pear`` command from
the PEAR installation you just created, e.g.::
/var/www/webmail/pear/pear -c /var/www/webmail/pear.conf \
channel-discover pear.horde.org
Finally configure your web server in some way to point PHP's ``include_path``
setting to the PEAR installation and the ``PHP_PEAR_SYSCONF_DIR`` environment
variable to the directory used during the config-create command::
php_value include_path /var/www/webmail/pear/php
SetEnv PHP_PEAR_SYSCONF_DIR /var/www/webmail
It is recommended to not use the .htaccess file in ``/var/www/webmail/`` to set
these values because it will be overwritten with every further update.
Finishing installation
~~~~~~~~~~~~~~~~~~~~~~
To finish installation, run the installation script on the command line and
answer all questions::
webmail-install
If you installed Horde Groupware Webmail Edition into the global PEAR system,
this script should be in your command path. If the script cannot be found in
your path, you need to specify the full path to the script, e.g.::
/var/www/webmail/pear/webmail-install
You can use the ``pear`` command to find the place where the script has been
installed::
pear config-get bin_dir
If you installed into a local PEAR installation, you need to tell PHP and PEAR
where to find the installation and the script, e.g.::
PHP_PEAR_SYSCONF_DIR=/var/www/webmail php \
-d include_path=/var/www/webmail/pear/php \
/var/www/webmail/pear/webmail-install
Configuring Horde Groupware Webmail Edition
===========================================
1. Configuring the web server
Horde Groupware Webmail Edition requires the following webserver
settings. Examples shown are for Apache; other webservers' configurations
will differ.
a. PHP interpretation for files matching ``*.php``::
AddType application/x-httpd-php .php
.. Note:: The above instructions may not work if you have specified PHP
as an output filter with ``SetOutputFilter`` directive in
Apache 2.x versions. In particular, Red Hat 8.0 and above
Apache 2.x RPMS have the output filter set, and **MUST NOT**
have the above ``AddType`` directive added.
b. ``index.php`` as an index file (brought up when a user requests a URL for
a directory)::
DirectoryIndex index.php
c. If you plan to provide ActiveSync support to your users, you have to
create an alias of the ``/Microsoft-Servers-ActiveSync`` URL to
``/webmail/rpc.php``. See http://wiki.horde.org/ActiveSync for details.
2. Configuring Horde Groupware Webmail Edition
Documentation on the format and purpose of the configuration files in the
``config/`` directory can be found in each file. The defaults will be
correct for most sites. If you wish to customize Horde Groupware Webmail
Edition's appearance and behavior, create "local" files for the
configuration file you want to change. For example if you want to change the
default value and lock a preference, create a ``config/prefs.local.php``
file with the following content::
"access 1 months" )
}
* Enable caching in Horde Groupware. Several applications make heavy use of
caching and, if enabled, you will see a significant increase in performance.
* Enable caching/compression of javascript and CSS. See `Yahoo's Analysis`_
which concludes that "[r]educing the number of HTTP requests has the biggest
impact on reducing response time". Caching via filesystem is HIGHLY
RECOMMENDED: it is also the only way of caching that reliably works on all
browsers. Caching can also be done via horde caching, but the
cache-busters used to generate unique URLs when the cached content changes
do not work 100% reliably across all browsers.
* It is highly recommended to install the lzf PECL module to activate
compression for certain Horde data (especially in IMP). lzf is a tiny
module that does real-time compression. The lzf documentation states that on
modern CPUs, compression is as fast as an (unoptimized) memcpy action, making
the compression essentially 'free' when compared to uncompressed data.
lzf can be installed via PECL (see INSTALL).
.. _`The Zend Performance Suite`: http://www.zend.com/horde.php
.. _`Alternative PHP Cache`: http://www.php.net/apc
.. _eAccelerator: http://eaccelerator.net/
.. _XCache: http://xcache.lighttpd.net/
.. _`IBM Article`: http://www.ibm.com/developerworks/web/library/wa-ltwebserv/
.. _`Yahoo's Analysis`: http://yuiblog.com/blog/2006/11/28/performance-research-part-1/
Sending Mail
============
* Generally using a local sendmail command to send mail will result in better
peformance than using a SMTP connection.
* Some MTA servers may be faster or more efficient than others. Consider
switching to a faster format if needed.
IMAP tuning
===========
* Consider an IMAP proxy to allow persistent connections.
imapproxy_ is HIGHLY RECOMMENDED - especially versions 1.2.7rc1 and greater
which contains features used internally by Horde Groupware Webmail Edition to
speed up access to the remote server.
NOTE: if your installation connects to multiple imapproxy instances, you MUST
configure your Horde Groupware Webmail Edition installation to persistently
connect to a single backend over the course of a session. If this is not
possible, you must remove support for imapproxy's advanced features by adding
'XIMAPPROXY' to the 'capability_ignore' parameter in your local
configuration.
* Use an IMAP server that supports CONDSTORE (RFC 4551) and/or QRESYNC (RFC
5162).
These extensions are required to properly cache data and to properly keep the
dynamic display synchronized. It is impossible to do otherwise, and the UI
experience will be limited without these extensions. Additionally, if these
IMAP extensions are available, Horde Groupware Webmail Edition is able to
cache servers which signficantly saves on client/server IMAP interactions.
Technical information can be found here:
http://lists.horde.org/archives/imp/Week-of-Mon-20110523/052285.html
* Some IMAP servers perform better than others. The Horde Project recommends
either Cyrus_ or Dovecot_ as these servers are actively developed, implement
advanced IMAP protocols, and use server-side caching to speed performance.
* Consider switching to a faster mailbox storage format if needed. This may
also require switching the underlying filesystem.
Further information can be found here:
http://wiki2.dovecot.org/MailboxFormat
* Follow the IMAP servers' performance hints:
- Cyrus: http://git.cyrusimap.org/cyrus-imapd/tree/doc/install-perf.html
- Dovecot: http://wiki.dovecot.org/PerformanceTuning
.. _Cyrus: http://www.cyrusimap.org/
.. _Dovecot: http://www.dovecot.org/
.. _imapproxy: http://www.imapproxy.org/
PostgreSQL tuning
=================
* Do a ``VACUUM`` command periodically to tune your database.
* Increase ``shared_buffers`` and ``sort_mem`` memory settings.
* If web server and database is on the same unix host, use unix sockets
instead of network connections for database access.
MySQL tuning
============
* If web server and database is on the same unix host, use unix sockets
instead of network connections for database access.
* Enable mysql query cache if you have sufficient RAM. Edit your ``my.cnf``
file and add the following to the ``[mysqld]`` section (change the memory
size to meet your needs)::
set-variable = query_cache_size=128M
Horde tuning
============
Autoloading
-----------
* Horde Groupware Webmail Edition automatically loads PHP source files on
demand which relies on the PHP autoloading feature introduced with PHP 5 and
the Horde Autoloader library. Both allow to limit the set of source code
files pulled into the system to the minimal amount required to answer the
current request. This saves memory and time but at the same time the
Autoloader library has to map each class name to the path of the
corresponding PHP file that holds the class definition. This procedure is
expensive and can slow the system down. Fortunately the mapping is fixed
unless files are added or removed which usually only happens during an
upgrade.
Thus Autoloading is amenable to caching and an easy way to improve the
performance of the Horde Autoloader library, is to install the Autoloader
Cache extension::
pear install horde/horde_autoloader_cache
This library is not installed by default because it will unconditionally use
any of the following cache backends and does not allow for any further
configuration: `Alternative PHP Cache`_, XCache_, eAccelerator_, or the local
temporary filesystem.
It also doesn't detect the rare case when the file paths of any PHP class in
Horde changes. In this case you either need to use the provided script to
empty the cache::
horde-autoloader-cache-prune
or empty the cache manually, e.g. by restarting the web server or deleting
the cache file from the temporary directory.
VFS
---
* Configure Horde Groupware Webmail Edition to use a VFS filesystem-based
backend. Presently, the SQL VFS backend uses ~5 times the amount of memory as
a filesystem-based backend, so users attaching larger files to outgoing mail
messages may cause PHP out-of-memory errors to occur.
Application tuning
==================
* Some applications contain advanced features that might have a certain impact
on the performance. These features can usually be turned off in the
application's configuration and are explicitly described as being a
performance hit in the configuration web frontend.
Webmail tuning
==============
* Horde Groupware Webmail Edition can use persistent caching on the server side
to store information about user's messages. This results in much reduced
mail server traffic and requires the server to parse the structure of every
message only once. The tradeoff is your cache backend must be able to handle
the potentially large amounts of cached data this option will
produce. However, cache storage is potentially cheap when compared to the
performance gained by using caching.
If CONDSTORE/QRESYNC is available on the server, IMAP flags can be cached.
To use this caching, you must have a ``Cache System`` configured in Horde
Groupware Webmail Edition's ``Administration/Configuration`` screen and have
the relevant settings enabled in the Mail module's configuration screen
(``Administration/Configuration/Mail/Mailbox``).
webmail-5.2.12/docs/RELEASE_NOTES 0000664 0001750 0001750 00000003324 12654205074 014237 0 ustar jan jan Configuration and update
anything that's highlighted as outdated.
Upgrading Horde Groupware Webmail Edition from 5.1.x to 5.2
===========================================================
-----------
Base Module
-----------
Configuration Options (conf.php)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
New logging options for ActiveSync logging have been added. It is now possible
to log all devices to a single log file or to device specific files.
Additionally, it is also possible to select between including the raw wbxml
stream in the output, or prune tag content greater than 50 bytes. The
ActiveSync configuration section should be revisited.
It is now possible to use X509 certificates either in addition to, or in place
of traditional HTTP Basic authentication for ActiveSync. Refer to the
ActiveSync configuration section for more details.
An additional option is now available for the SMTP Mailer driver: 'lmtp'.
A new NoSQL driver is now available for storing ActiveSync device state. Refer
to the ActiveSync configuration section for more details.
The History driver can now be explicitly defined in the configuration (and a
new NoSQL driver has been added).
Additional options are now available for the Predis HashTable driver:
'password', 'persistent', and 'protocol'. Additionally, the 'hostspec' and
'port' options now accept multiple values (separated by commas).
The following options were added::
$conf['activesync']['logging']['level']
$conf['activesync']['auth']['type']
$conf['activesync']['auth']['params']
$conf['activesync']['storage']
$conf['activesync']['params']['driverconfig']
$conf['cachecssparams']['filemtime']
$conf['history']['driver']
$conf['history']['params']['driverconfig']
$conf['mailer']['params']['password_auth']
$conf['mailer']['params']['username_auth']
The available options for the following options were changed::
$conf['activesync']['logging']['type']
$conf['mailer']['params']['password'] (for SMTP)
$conf['mailer']['params']['username'] (for SMTP)
The default value for the following options were changed::
$conf['prefs']['maxsize']
The following options were removed::
$conf['mailformat']['brokenrfc2231']
Hooks (hooks.php)
~~~~~~~~~~~~~~~~~
New ActiveSync related hooks have been added::
activesync_create_device
activesync_device_check
activesync_device_modify
Read the comments at the top of the hooks.php file for descriptions of each
hook.
Registry Options (registry.php)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The 'staticfs' and 'staticuri' configuration options were added to the 'horde'
configuration.
-----------
Mail Module
-----------
Server Options (imp/config/backends.php)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The 'format' quota option has been removed.
The 'cache_lifetime' option is now honored for the 'cache' and 'hashtable'
caching backends.
The 'interval' parameter has been added to the quota configuration.
The 'lmtp' parameter has been added to the smtp configuration.
Configuration Options (imp/config/conf.php)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The following options have been added::
$conf['compose']['htmlsig_img_size']
$conf['compose']['link_attach_size_hard']
$conf['contactsimage']['backends']
$conf['maillog']['driver']
The following options have been removed::
$conf['compose']['ac_threshold']
$conf['compose']['convert_to_related']
$conf['maillog']['use_maillog']
The default value for the following options have been changed:
$conf['pgp']['keylength']
Hooks (imp/config/hooks.php)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The following hooks have been added::
compose_addr
MIME Viewer Options (imp/config/mime_drivers.php)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The 'pgp_inline' config parameter has been added to the plaintext driver.
The 'thumbnails_dataurl' config parameter has been added to the images driver.
Permissions
~~~~~~~~~~~
The 'max_bodysize' permission has been added.
Preferences (imp/config/prefs.php)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The following preferences have been added::
signature_show_compose
The following preferences have been removed::
default_msg_charset
mail_domain
mimp_download_confirm
mimp_inline_all
mimp_preview_msg
pgp_scan_body
The default value for the following preferences have been changed::
ckeditor_buttons
API Changes
~~~~~~~~~~~
These API calls have been changed::
- mailboxList
Added the 'subscribed' return value.
--------------
Filters Module
--------------
API Changes
~~~~~~~~~~~
Added the 'newEmailFilter' API link. Takes one argument: 'email', the
e-mail address to pre-populate into a new rule.
Backend Configuration (ingo/config/backends.php)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The Sieve driver now uses the 'enotify' extension by default. If using an
old version of Sieve that only supports the deprecated 'notify' setting, set
'notify' to true in the sieve script parameters (see backends.php).
The Sieve driver now uses 'imap4flags' by default to set flags. If using an
old version of Sieve that only supports the deprecated 'imapflags' setting,
set 'imapflags' to true in the sieve script parameters (see backends.php).
Configuration Options (ingo/config/conf.php)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The following options have been removed (see Permissions section for
replacement functionality)::
$conf['storage']['maxblacklist']
$conf['storage']['maxwhitelist']
Permissions
~~~~~~~~~~~
Ingo permissions are now applied per backend. To upgrade existing permissions,
an admin needs to run the following script::
bin/ingo-admin-upgrade --task=backend_perms
The following permissions have been added::
max_blacklist
max_forward
max_whitelist
The following permissions have been removed::
allow_rules (replacement: set max_rules permission to 0)
-------------------
Address Book Module
-------------------
Attribute Changes
~~~~~~~~~~~~~~~~~
- Categories have been replaced by Tags. As such, you **must** update any
local source definitions and remove the "Category" attribute.
Configuration Options (turba/config/conf.php)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The following options have been added::
$conf['tags']['enabled']
Upgrading Horde Groupware Webmail Edition from 5.1.x to 5.1.2
=============================================================
-----------
Mail Module
-----------
Hooks (imp/config/hooks.php)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The 'trailer' hook now has two additional parameters in addition to the
previously existing $html parameter: $identity and $to. Further details on
the content of these parameters can be found in hooks.php.dist.
Upgrading Horde Groupware Webmail Edition from 5.0.x to 5.1
===========================================================
-----------
Base Module
-----------
Configuration Options (conf.php)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
It is now possible to configure Horde-wide settings for a NoSQL database
backend. Addtionally, several Horde packages now allow a NoSQL backend driver
to be used.
The Memcache configuration options have been deprecated and have been replaced
by the generic Horde_HashTable package (which supports both Memcache and Redis
servers). Although the previous memcache configuration will continue to work
in Horde 5.x, it is recommended to upgrade to the new 'hashtable'
configuration setup.
The following options were added::
$conf['auth']['resetpassword_from']
The following options were removed::
$conf['cache']['compress']
$conf['cachecssparams']['compress']
Hooks (hooks.php)
~~~~~~~~~~~~~~~~~
The 'ajaxaction' hook has been deprecated and replaced with the
'ajaxaction_handle' hook (new hook needed in order to allow, e.g., adding
tasks to the outgoing response).
The following hooks were added::
ajaxaction_data
-----------
Mail Module
-----------
Server Options (imp/config/backends.php)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sorting on non-IMAP servers, or IMAP servers that do not support the SORT
extension, has been disabled by default in IMP 6.1. To restore the old
behavior (NOT RECOMMENDED), see the 'sort_force' option in
``config/backends.local.php``.
The 'debug' option has been added to the SMTP configuration.
IMAP/POP caching can now be done using database backends (see documentation
for the 'cache' parameter).
The following quota drivers have been removed::
Command
Maildir
Mdaemon
Mercury32
Sql
Configuration Options (imp/config/conf.php)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The $conf['user']['allow_folders'] option has been removed. This can now be
set per-backend using the Horde permissions system.
The $conf['server']['fixed_folders'] option has been removed. Preventing
actions on a specific mailbox can be controlled via native IMAP ACLs or,
alternatively, by the 'mbox_acl' hook.
The $conf['user']['autocreate_special'] option has been removed. This can now
be set on a per-backend basis in ``config/backends.local.php``
('autocreate_special' option).
The $conf['msgsettings']['filtering'] and $conf['msgsettings']['replacement']
options have been removed. This feature has been moved to the 'msg_filter'
hook.
The following spam-reporting options have been removed and can now be
configured per-backend in ``config/backends.local.php``::
$conf['notspam']['email']
$conf['notspam']['email_format']
$conf['notspam']['program']
$conf['notspam']['reporting']
$conf['notspam']['spamfolder']
$conf['spam']['email']
$conf['spam']['email_format']
$conf['spam']['program']
$conf['spam']['reporting']
$conf['spam']['spamfolder']
The following options have been added::
$conf['pgp']['keylength']
The following options have been removed::
$conf['compose']['link_all_attachments']
Hooks (imp/config/hooks.php)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The 'attach_body_check' hook has been added. This hook handles the attachment
word checking code that previously was provided as an example in the
'pre_sent' hook.
The 'compose_attach' hook has been removed and replaced by the
'compose_attachment' hook. Both hooks are designed for the same purpose;
however, the arguments have been completely changed so it is safest to
entirely deprecate usage of the previous hook.
The 'mbox_readonly' hook has been removed. Mailbox permissions can instead be
controlled via native IMAP ACLs or, alternatively, by the 'mbox_acl' hook.
The 'mbox_special' hook has been removed. Additional special mailboxes can
now be defined per-backend in ``config/backends.local.php``.
The 'mailboxarray' and 'msglist_flags' hooks have been altered to remove the
second argument ($mode). If the current view mode is needed, it can be
obtained via a call to $GLOBALS['registry']->getView().
The 'spam_email' hook has been removed. This configuration can now be defined
per-backend in ``config/backends.local.php``.
The $html argument to the 'trailer' hook has been added.
The following hooks have been added::
mbox_acl
msg_filter
The following hooks have been removed::
dimp_messageview
dimp_previewview
mimp_advanced
signature
MIME Viewer Options (imp/config/mime_drivers.php)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Thumbnails can now be disabled for images and PDF attachments.
Thumbnails are now automatically generated for video attachments if the ffmpeg
binary is present on your system. This is enabled by default.
Permissions
~~~~~~~~~~~
IMP permissions are now applied per backend. To upgrade existing permissions,
an admin needs to run the following script::
bin/imp-admin-upgrade --task=backend_perms
Preferences (imp/config/prefs.php)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The default values for these preferences have been changed::
request_mdn
The following preferences are no longer used and may be safely removed from
your preference backend (only after all users have logged in - these
preferences MAY be used to automatically upgrade to new preferences when
a user logs into IMP 6 for the first time)::
compose_bcc
compose_cc
link_attach
API Changes
~~~~~~~~~~~
These API calls have been added::
- getMaillog
- getMaillogChanges
- logMaillog
--------------
Filters Module
--------------
Backend Configuration (ingo/config/backends.php)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The 'script' and 'transport' settings of the backend configuration have been
changed from strings to arrays, to allow different backends for different
filter rules.
API Changes
~~~~~~~~~~~
The applyFilters() no longer returns a value.
-------------------
Address Book Module
-------------------
Attribute Changes
~~~~~~~~~~~~~~~~~
- The "instantMessenger" attribute has been replaced by the "imaddress",
"imaddress2", and "imaddress3" attributes.
- The default SQL schema has been updated, as well as the out of the box
field definitions for the 'localsql' source. You must execute the database
migrations for Turba to ensure you have the latest schema.
Upgrading Horde Groupware Webmail Edition from 5.0 to 5.0.1
===========================================================
-----------
Base Module
-----------
Weather portal block
~~~~~~~~~~~~~~~~~~~~
Google no longer provides a weather API. Support for this has therefore been
removed from Horde. If you were using Google as a source for weather, you will
need to pick a new provider and update the Horde configuration.
Upgrading Horde Groupware Webmail Edition from 4.x to 5.x
=========================================================
-----------
Base Module
-----------
Configuration Options (config/conf.php)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The $conf['session']['max_time'] option was added. The default is no maximum
session time, the same behavior as in Horde Groupware Webmail Edition 4.
The $conf['cachecssparams']['url_version_param'] option was added. This option
is only used if no CSScaching is selected (a configuration that is NOT
recommended for production servers). The new default is to add version
information to CSS server URLs, which is altered behavior from Horde Groupware
Webmail Edition 4.
The $conf['cachejsparams']['url_version_param'] option was added. This option
is only used if no javascript caching is selected (a configuration that is NOT
recommended for production servers). The new default is to add version
information to javascript server URLs, which is altered behavior from Horde
Groupware Webmail Edition 4.
Hooks (config/hooks.php)
~~~~~~~~~~~~~~~~~~~~~~~~
The 'appauthenticated' hook has been added.
The behavior of the 'pushapp' hook has changed - it is now called a maximum of
one time per page access for an application.
The 'appinitialized' hook was removed (replaced by the 'appauthenticated'
hook).
The 'pushapp_post' hook was removed.
See ``config/hooks.php.dist`` for further details.
Preferences (config/prefs.php)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The 'sending_charset' preference now defaults to 'UTF-8'.
The 'menu_view' and 'show_sidebar' preferences have been removed.
ActiveSync (EAS) Integration
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Email support has been added, along with support for the EAS 12.0 and 12.1
protocol versions. New configuration options have been added to support this.
You MUST update Horde Groupware Webmail Edition's ActiveSync configuration.
The Custom logging option has been changed to ALWAYS be a path to a directory,
and not a specific filename.
The security policy settings have been moved out of the global configuration and
into the permissions system for greater per user control over policies.
New database migrations have been added, you MUST run these migrations for
ActiveSync to work.
-----------
Mail Module
-----------
The basic view now requires javascript support on the browser. If not
available, the user will automatically be redirected to the minimal view.
Server Options (imp/config/backends.php)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The 'namespace' option now requires the namespaces to be in the UTF-8 charset,
not UTF7-IMAP.
The 'smtphost' and 'smtpport' options have been removed. They have been
replaced by the 'smtp' option, which allows ALL available SMTP configuration
options to be overriden.
The 'admin' option has been changed: optional configuration parameters should
live within the base 'admin' array rather than a 'params' array within the
base.
Configuration Options (imp/config/conf.php)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The $conf['fixed_folders'] option now requires the mailboxes to be in the
UTF-8 charset, not UTF7-IMAP.
The $conf['compose']['link_attach_size_limit'] option was added.
The $conf['print']['add_printedby'] option was removed and replaced by the
'add_printedby' preference.
The $conf['user']['select_sentmail_folder'] option was removed. To prevent
changing the sentmail mailbox, the 'sent_mail_folder' preference should be
locked instead.
The following configuration options were removed::
$conf['dimp']['viewport']['buffer_pages']
$conf['dimp']['viewport']['viewport_wait']
MIME Viewer Options (imp/config/mime_drivers.php)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The 'safe_addrs' option has been removed from the Images driver config.
To set the default list of e-mail addresses that should be considered "safe",
the 'image_replacement_addrs' preference can now be used.
Hooks (imp/config/hooks.php)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The 'mbox_sort' and 'mbox_special' hooks have been added.
The 'dimp_addressformatting' hook has been removed.
The $action parameter for reporting not spam message to the 'spam_email' and
'post_spam' hooks has been changed from 'ham' to 'innocent'.
Preferences (imp/config/prefs.php)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The default values for these preferences have been changed::
drafts_folder
sent_mail_folder
spam_folder
trash_folder
The following preferences are no longer used and may be safely removed from
your preference backend (only after all users have logged in - these
preferences MAY be used to automatically upgrade to new preferences when
a user logs into Horde Groupware Webmail Edition 5 for the first time)::
dimp_qsearch_field
dimp_show_preview
dimp_splitbar
dimp_splitbar_vert
dimp_toggle_headers
dynamic_view
image_addrbook
move_ham_after_report
sig_first
stationery
The 'cursor_compose' preference removed the 'sig' option. Existing preferences
will automatically be converted to 'bottom'.
The 'save_attachments' preference removed the 'prompt_yes' and 'prompt_no'
options. Existing preferences will automatically be converted.
The 'add_printedby', 'image_replacement_addrs', 'reply_charset', and
'reply_strip_sig' preferences were added.
The 'forward_default' preference now contains the 'editasnew' option.
API Changes
~~~~~~~~~~~
- copyMessages
The $mailbox and $target parameters are now required to be UTF-8 strings.
- createFolder
This call has been removed (replaced with 'createMailbox').
- deleteMessages
The $mailbox parameter is now required to be a UTF-8 string.
- flagMessages
The $mailbox parameter is now required to be a UTF-8 string.
- folderlist
This call has been removed (replaced with 'mailboxList').
- moveMessages
The $mailbox and $target parameters are now required to be UTF-8 strings.
- searchMailbox
The $mailbox parameter is now required to be a UTF-8 string.
--------------
Filters Module
--------------
Backend Configuration (ingo/config/backends.php)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The 'hordeauth' parameter and the 'password' and 'username' parameters have
been removed. By default, the transport backend will use Horde Groupware
Webmail Edition authentication credentials to access. To set a different
username and/or password, you should use the 'transport_auth' hook.
-------------------
Address Book Module
-------------------
Attributes
~~~~~~~~~~
- The "gender" attribute sets values of (literally) "male" or "female" now,
and no longer 0 or 1.
Preferences (turba/config/prefs.php)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- The "addressbooks" preference has been removed.
API Changes
~~~~~~~~~~~
- search
The $sources, $fields, $matchBegin, $forceSource and $returnFields
parameters have been removed and replaced by the $opts parameter.
Added a 'rfc822Return' option to return a Horde_Mail_Rfc822_List object
instead of the search results array (which remains the default).
Upgrading Horde Groupware Webmail Edition from 4.0.x to 4.0.9
=============================================================
-----------
Mail Module
-----------
Configuration Options (imp/config/conf.php)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The $conf['spam']['email_format'] and $conf['notspam']['email_format']
configuration options have been added.
Upgrading Horde Groupware Webmail Edition from 4.0.x to 4.0.7
=============================================================
-----------
Mail Module
-----------
Preferences (imp/config/prefs.php)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The 'delhide_trash' preference has been added.
Upgrading Horde Groupware Webmail Edition from 4.0.x to 4.0.4
=============================================================
-----------
Base Module
-----------
Weather portal block
~~~~~~~~~~~~~~~~~~~~
The weather.com website has dropped their API to retrieve weather forecasts
with a very short notice. The weather.com portal block has been removed and
will be automatically removed from the users' portal configurations too.
A new portal block for weather forecasts is available, powered by the new
Horde_Service_Weather library that supports a number of free weather
services. To provide this block to the end users, install the
Horde_Service_Weather library from Horde's PEAR server, and configure a weather
service in Horde Groupware's configuration::
pear install horde/horde_service_weather-alpha
Configuration changes
~~~~~~~~~~~~~~~~~~~~~
The 'nobase64_img' option was added.
-----------
Mail Module
-----------
Preferences (imp/config/prefs.php)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The 'delete_mark_seen' preference has been added.
The 'reply_lang' preference has been added.
Upgrading Horde Groupware Webmail Edition from 4.0.x to 4.0.3
=============================================================
-----------
Mail Module
-----------
MIME Viewer Options (imp/config/mime_drivers.php)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The 'allthumbs' option has been removed from the HTML driver. Image thumbnail
previews are now always shown if an image conversion utility is present on the
system.
Configuration Options (imp/config/conf.php)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The 'allow_resume_all' option has been removed. Only messages specifically
marked as drafts can be resumed; however, all messages are given the option
to "Edit As New".
Upgrading a Horde Groupware Webmail Edition 1.x
===============================================
For upgrading from a Horde Groupware Webmail Edition version 1.x to
4.0 or later, see the section `Upgrading any Horde Groupware Webmail
Edition 4 or later`_.
The update script will automatically migrate database backends and
update configuration files. It will add new and changed configurations
at the end of existing configuration files, any changes done to old
configuration files won't get lost, but might get overridden by new
settings. You might want to check the updated configuration files
after the update script has finished to make sure that any
customizations that you did to the old version still work as expected.
The ``.dist`` versions of the configuration files alway contain the most
recent reference settings and the settings documentation. If you experience
any problems with the configuration files after an update, or if you want
cleaner configuration files without all the updating code, you can create
fresh versions from the ``.dist`` files.
These instructions are supposed to be used with a complete tarball of the new
Horde Groupware Webmail Edition version. They don't work if you use a patch
file to upgrade your installation, because the patch already contains all
configuration file changes that the update script is going to add.
1. Extract the tarball of the new version **in parallel** to the old
version. See the INSTALL_ file details how to unpack a tarball.
If you want to replace the old version with the new version eventually, you
should move the old version to a different place now and put the new
version in the place of the old one. You can still do this later, if you
want to, but you have to edit the configuration file then.
2. Start the setup script::
./scripts/setup.php
3. Choose the update option in the setup menu and answer the questions from
the setup script.
4. Pray.
5. If everything went fine and without any error messages, point your browser
to the URL of the new version and log in as an administrator. Go to the
``Administration -> Setup`` screen and update all configurations that are
marked as being outdated.
6. If you want to replace the old version with the new one, and if you didn't
do this already in step 1, you can do it now. But you have to edit the
configuration file ``config/conf.php`` manually and change the setting
``$conf['cookie']['path']`` to match the new URL path. Otherwise you won't
be able to login after you moved Horde Groupware Webmail Edition to a
different directory.
.. _INSTALL: INSTALL
webmail-5.2.12/gollem/config/backends.d/10-webmail.php 0000664 0001750 0001750 00000000174 12654205074 020423 0 ustar jan jan call('contacts/getDefaultShare');
case 'search_fields':
case 'search_sources':
// Dynamically set the search_fields/search_sources preferences.
if (!is_null($username)) {
$sources = $GLOBALS['registry']->call('contacts/sources');
if ($pref == 'search_fields') {
$out = array();
foreach (array_keys($sources) as $source) {
$out[$source] = array_keys($GLOBALS['registry']->call('contacts/fields', array($source)));
}
} else {
$out = array_keys($sources);
}
return json_encode($out);
}
return $value;
}
}
}
webmail-5.2.12/lib/Bundle.php 0000664 0001750 0001750 00000002020 12654205074 014014 0 ustar jan jan
* @package webmail
*/
class Horde_Bundle extends Horde_Core_Bundle
{
/**
* The bundle name.
*/
const NAME = 'webmail';
/**
* The bundle version.
*/
const VERSION = '5.2.12';
/**
* The bundle descriptive name.
*/
const FULLNAME = 'Horde Groupware Webmail Edition';
/**
* The short bundle descriptive name.
*/
const SHORTNAME = 'Groupware';
/**
* Asks for the administrator settings.
*
* @return string The administrator name.
*/
protected function _configAuth(Horde_Variables $vars)
{
$vars->auth__driver = 'application';
$vars->auth__params__app = 'imp';
return $this->_cli->prompt('Specify an ' . $this->_cli->bold('existing') . ' mail user who you want to give administrator permissions (optional):');
}
}
webmail-5.2.12/turba/config/conf.d/10-webmail.xml 0000664 0001750 0001750 00000000252 12654205074 017442 0 ustar jan jan