* 2014-01-26 - thorben.betten@open-xchange.com

 - Fix for bug 30820: Enhanced HTML detector by JavaScript event handler names
                      (as listed by http://de.selfhtml.org/javascript/sprache/eventhandler.htm )

* 2014-01-07 - thorben.betten@open-xchange.com

 - Fix for bug 30439: Try to recover from "NO Unknown namespace" IMAP error on standard folder check

* 2014-01-03 - tobias.friedrich@open-xchange.com

 - Fix for bug 30435: Don't remove locks upon infostore update events, but on delete events
 
* 2013-12-17 - jan.bauerdick@open-xchange.com

 - Fix for bug 30254: Added column names to SQL statement

* 2013-12-17 - thorben.betten@open-xchange.com

 - Fix for bug 30358: Modified HTTP-API call-back pattern to surround injected string with quotes while injected string gets quote-escaped before
 - Fix for bug 30357: Remove harmful "<%tag>" tags from HTML content id displayed inline

* 2013-12-17 - tobias.friedrich@open-xchange.com

 - Fix for bug 30359: Configure SAX builder to not resolve external entities

* 2013-12-06 - thorben.betten@open-xchange.com

 - Fix for bug 30191: Explicitly specify number of bytes of 'uid' VARCHAR column considered in index
 - Fix for bug 27640: Properly decode "Subject" header in JSON MIME representation

* 2013-12-02 - thorben.betten@open-xchange.com

 - Fix for bug 30119: Avoid superfluous database updates on JSlob write-back requests
 - Fix for bug 30114: Properly sanitize CSS selectors

* 2013-11-29 - jan.bauerdick@open-xchange.com

 - Fix for bug 29495: Removed port 587 from list of secure smtp ports
 - Fix for bug 30050: Extended logging for folders

* 2013-11-29 - thorben.betten@open-xchange.com

 - Fix for bug 30069: Fixed regex to match a publication URL to support any word character, but not only alphabetic ones

* 2013-11-29 - martin.herfurth@open-xchange.com

 - Fix for bug 29655: Added possibility to change appointments, if external organizer and UID is given (OLOX2 requirement).

* 2013-11-29 - tobias.friedrich@open-xchange.com

 - Fix for bug 30070: Use single operation for moving and renaming folders 

* 2013-11-28 - marcus.klein@open-xchange.com

 - Fix for bug 30063: Do no try to roll back to the save point if MySQL did already a complete transaction rollback.
 - Fix for bug 30051: Added missing build step for de_CH l10n package to install the PO file during package build.

* 2013-11-28 - thorben.betten@open-xchange.com

 - Fix for bug 30065: Changed misleading wording on no-op login request

* 2013-11-27 - jan.bauerdick@open-xchange.com

 - Fix for bug 29982: Correct handling of URLs as database hostnames

* 2013-11-27 - tobias.friedrich@open-xchange.com

 - Fix for bug 29853: Check for duplicate folder name during insert/update
 - Fix for bug 30049: Added missing import to javax.management
  
* 2013-11-26 - thorben.betten@open-xchange.com

 - Fix for bug 29914: Cleansed all duplicate log4j occurrences from runtime system
 - Fix for bug 29816: Added "TLSv1" to enabled protocols accepted by Open-Xchange as a client

* 2013-11-26 - marcus.klein@open-xchange.com

 - Fix for bug 29734: Marked paths.perfMap not as configuration file anymore.
 - Fix for bug 29981: Be resilient against concurrent reads and modifications.

* 2013-11-19 - marc.arens@open-xchange.com

 - Fix for bug 29851: Keep Stanza to send proper client acks before recasting for local/remote delivery
 
* 2013-11-19 - thorben.betten@open-xchange.com

 - Fix for bug 29438: Deal with changing User-Agent identifier when Apple Media Player jumps in
 - Fix for bug 29887: Check service availability prior to using it

* 2013-11-18 - tobias.friedrich@open-xchange.com

 - Fix for bug 29391: Extend the size of the 'name' column in the 'infostoreReservedPaths' table 
 - Fix for bug 29866: Don't carry over empty last-modification timestamp if appointment was not updated 

* 2013-11-15 - marc.arens@open-xchange.com

 - Fix for bug 29794: Prevent cuncurrent cleanup via mutual exclusion
 - Fix for bug 29795: Prevent cuncurrent cleanup via mutual exclusion
 
* 2013-11-14 - thorben.betten@open-xchange.com

 - Fix for bug 29824: Don't re-distribute already remotely received events

* 2013-11-14 - tobias.friedrich@open-xchange.com

 - Fix for bug 29817: Consider "If-Match" header on DELETE and PUT operations
 - Fix for bug 29770: Use custom (de)serialization for session in distributed events 

* 2013-11-13 - thorben.betten@open-xchange.com

 - Fix for bug 29790: Check availability of session event property

* 2013-11-13 - jan.bauerdick@open-xchange.com

 - Fix for bug 29693: Use contact_id to search contact

* 2013-11-12 - thorben.betten@open-xchange.com

 - Fix for bug 29770: Only distribute Java POJOs
 - Fix for bug 29762: Added proper mapping for "MOBILITY" constant from UserPermissionBits.java
 - Fix for bug 29748: Invoke "AJAXServlet.encodeUrl()" with proper arguments when safe-encoding a publication's site name
 - Fix for bug 29747: Orderly handle possible 'MessageRemovedException' on access to message content

* 2013-11-12 - tobias.friedrich@open-xchange.com

 - Fix for bug 29767: Restrict infostore document count to current context 
 - Fix for bug 29288: Correctly check for "order by" property 
  
* 2013-11-11 - thorben.betten@open-xchange.com

 - Fix for bug 28479: Remotely distribute events for "com/openexchange/push" topic if they do not contain a CommonEvent instance

* 2013-11-11 - marc.arens@open-xchange.com

 - Fix for bug 29724: Continue processing remaining Stanzas after finding protocol related Stanza type
 - Fix for bug 29539: Refresh resources via set to prevent eviction
 
* 2013-11-11 - tobias.friedrich@open-xchange.com

 - Fix for bug 29728: Be prepared for initially synchronized recurring appointments with delete exceptions 
 - Fix for bug 29746: Adjust buffer position in enhanced random access file after append operations  

* 2013-11-11 - martin.schneider@open-xchange.com

 - Fix for bug 29720: Allow admin templates to be displayed even if user templating is disabled 

* 2013-11-08 - tobias.friedrich@open-xchange.com

 - Fix for bug 29288: Use two-step approach when querying infostore documents from many folders 

* 2013-11-08 - thorben.betten@open-xchange.com

 - Fix for bug 29725: Handle possible error when initializing capabilities + let OXFolderManager rather operate on user's permission
                      than on user's configuration
 - Fix for bug 29737: Inlined used method from c.o.java.Strings

* 2013-11-06 - thorben.betten@open-xchange.com

 - Fix for bug 29683: Create special "E-Mail attachments" InfoStore folder with private-only permissions

* 2013-11-06 - tobias.friedrich@open-xchange.com

 - Fix for bug 29609: Use cached sessions for consecutive WebDAV requests of the same client 
 - Fix for bug 29641: Supply one 'supported-calendar-component-set' inside 'supported-calendar-component-sets' for each supported component

* 2013-11-05 - thorben.betten@open-xchange.com

 - Fix for bug 29649: Check needed service for not null
 - Fix for bug 29650: Avoid possible NPE when resolving a folder storage by a Content-Type identifier
 - Fix for bug 29651: Added null guard when accessing possibly absent service
 - Fix for bug 29653: Added null guard when accessing possibly absent service
 - Fix for bug 29654: Added null guard when accessing possibly absent service
 - Fix for bug 29660: Handle OXException's that do not have a category assigned
 - Fix for bug 29666: User proper default charset when URL-encoding publication's site name
 - Fix for bug 29656: Check for possibly absent count Integer instance

* 2013-11-04 - jan.bauerdick@open-xchange.com

 - Fix for bug 29652: Added NPE check

* 2013-11-04 - tobias.friedrich@open-xchange.com

 - Fix for bug 29628: Make 'validate_contact_email' available in config tree, so it becomes visible for JSlob mapping

* 2013-11-04 - thorben.betten@open-xchange.com

 - Fix for bug 27721: Improved parsing of an IMAP folder's capability to store user flags
 - Fix for bug 29631: Signal that read-write connection has been used for reading
 - Fix for bug 29633: Signal read-only access with used read-write connection if no manipulation was done
 - Fix for bug 29630: Return with "after reading" if an exception is thrown meanwhile
 - Fix for bug 29629: Signal read-only access with used read-write connection if no manipulation was done
 - Fix for bug 29621: Don't propagate OXException via RMI
 - Fix for bug 29639: Use configured default charset encoding when decoding a Servlet path in AJP module

* 2013-10-31 - marc.arens@open-xchange.com

 - Fix for bug 25994: Expose basic realtime components via jmx
 - Fix for bug 29103: Use ComponentHandles singlethreaded
 
* 2013-10-31 - tobias.friedrich@open-xchange.com

 - Fix for bug 29554: Introduced 'supported-calendar-component-sets' property for CalDAV collections

* 2013-10-31 - thorben.betten@open-xchange.com

 - Fix for bug 29598: Assume that subfolder creation basically works if returned NO response from IMAP server signals some kind of exceeded quota error
 - Fix for bug 27611: Deny generation of preview or provide default thumbnail image in case of an empty file holder

* 2013-10-30 - martin.schneider@open-xchange.com

 - Fix for bug 29240: Removed unnecessary creation of UUID for contacts from csv import
 - Fix for bug 29108: Changed logged output for commands

* 2013-10-30 - thorben.betten@open-xchange.com

 - Fix for bug 29512: Fixed associated Microformat publication template and applied proper timeout
 - Fix for bug 29561: Added null guards to reporting tool if 'Orchestration' has no last report available

* 2013-10-29 - thorben.betten@open-xchange.com

 - Fix for bug 29516: Do not store password in IMAP store cache
 - Fix for bug 29518: Collect addresses on read access to unread/unseen messages
 - Fix for bug 29519: No public folder check for InfoStore folders
 - Fix for bug 29564: Check for presence of "Content-Length" header prior to attempting to check it

* 2013-10-29 - tobias.friedrich@open-xchange.com

 - Fix for bug 29205: Use 'universalchardet' charset detection library
 - Fix for bug 29529: Made 'validate_contact_email' setting available via 'io.ox/core//features/validateMailAddresses'

* 2013-10-28 - tobias.friedrich@open-xchange.com

 - Fix for bug 24642: Resolve participant information for shared calendar folders as needed
 - Fix for bug 29372: Ensure that "all"-host-wildcards from 'as-config.yml' are applied first
 
* 2013-10-28 - jan.bauerdick@open-xchange.com

 - Fix for bug 29495: Swapped warnings
 
* 2013-10-28 - ioannis.chouklis@open-xchange.com
 
 - Fix for bug 29094: [L3] Automatically collect contacts in the folder "Collected addresses" while reading

* 2013-10-28 - thorben.betten@open-xchange.com

 - Fix for bug 28886: Removed obsolete GMX crawler identifiers/specs from 'crawler.properties' file
 - Fix for bug 29509: Fixed typo in i18n string
 - Fix for bug 29512: File folder publication offers latest version of a listed file
 - Fix for bug 29498: Check for regal RFC 822 E-Mail address prior to applying preparations for MSISDN addresses
 - Fix for bug 29113: Prefer MIME type by file name if signaled one differs from file extension

* 2013-10-27 - thorben.betten@open-xchange.com

 - Fix for bug 29274: Create user-individual publication folders for published E-Mail attachments that exceed user quota

* 2013-10-25 - thorben.betten@open-xchange.com

 - Fix for bug 29484: Copy binary stream to support repetitive access to data if mail needs to be processed (e.g. "special" Apple Mailer structure)

* 2013-10-24 - steffen.templin@open-xchange.com

 - Fix for Bug 29437: Don't try to write JSON string if the underlying file is empty

* 2013-10-24 - thorben.betten@open-xchange.com

 - Fix for bug 29229: No excessive HTML-escaping when inserting HTML attribute values
 - Fix for bug 29429: Use Java's naming for charset "cp932" that is "MS932"
 - Fix for bug 29469: Use translatable name for Unified Mail's root folder
 - Fix for bug 29350: Check for global address book with respect to user configuration

* 2013-10-24 - martin.herfurth@open-xchange.com

 - Fix for bug 29339: Conflicts for multiday appointments.
 - Fix for bug 29459: TimeZone Component has to be first Element for Outlook (Mac Version).

* 2013-10-23 - thorben.betten@open-xchange.com

 - Fix for bug 29356: Introduced property "com.openexchange.mail.transport.removeMimeVersionInSubParts" to 'transport.properties' to specify
                      whether to remove superfluous "MIME-Version" header from multipart sub-parts on message transport
 - Fix for bug 29353: Synchronize create/update operations on database folders
 - Fix for bug 29436: Accept '*' characters in Content-Type token
 - Fix for bug 29434: Set "Content-Length" header if exact length is known
 - Fix for bug 29400: Check last-accessed time stamp prior to issuing a 102 (Processing) response

* 2013-10-22 - thorben.betten@open-xchange.com

 - Fix for bug 29410: Strictly handle with stream-based access to file data, no temporary storing/conversion to byte array
 - Fix for bug 29412: Escape HTML content prior to writing to output writer

* 2013-10-22 - tobias.friedrich@open-xchange.com

 - Fix for bug 29391: Extended the sizes of the 'filename', 'title' and 'file_size' columns in the 'infostore_document' table

* 2013-10-21 - marcus.klein@open-xchange.com

 - Fix for bug 26072: Using a master thread in a single thread executor service to create new threads for the thread pool. This ensures that
   new threads for the thread pool inherit the correct thread context classloader.

* 2013-10-21 - thorben.betten@open-xchange.com

 - Fix for bug 29294: Examine first read byte prior to pushing it back to stream

* 2013-10-18 - martin.herfurth@open-xchange.com

 - Fix for bug 28958: Create and handle counter mails for external organizer.

* 2013-10-17 - martin.herfurth@open-xchange.com

 - Fix for bug 29133: Special series pattern lead to reset of confirmation status.

* 2013-10-17 - thorben.betten@open-xchange.com

 - Fix for bug 21673: Signal appropriate permission for Unified Mail folders
 - Fix for bug 29288: Preload document meta data
 - Fix for bug 29322: Changed wording of error messages to not contain "Open-Xchange" due to branding/theming reasons

* 2013-10-16 - thorben.betten@open-xchange.com

 - Fix for bug 29293: Adapted JavaDoc to current behavior on session remote distribution

* 2013-10-15 - martin.herfurth@open-xchange.com

 - Fix for bug 29268: Missing alarm value "0" for list requests.

* 2013-10-15 - thorben.betten@open-xchange.com

 - Fix for bug 29227: Extended check for S/MIME messages according to rfc5751; section-3.9
 - Fix for bug 29187: Localized submit button name
 - Fix for bug 29282: Sanitize invalid UTC date format string
 - Fix for bug 29283: More robust parsing if a header's parameter list

* 2013-10-14 - thorben.betten@open-xchange.com

 - Fix for bug 29263: Fixed property constant from "com.openexchange. cookie.forceHTTPS" to "com.openexchange.forceHTTPS"
 - Fix for bug 29262: Read Jolokia configuration only if enabled via "com.openexchange.jolokia.start" property
 - Fix for bug 26979: Interrupt-aware CharSequence to stop excessive computations in Java regex plus size limitation for CSS selectors (not more than 2KB)

* 2013-10-11 - marc.arens@open-xchange.com

 - Fix for bug 29235: Move logger call above ServletResponse.getWriter which might fail and swallow error infos

* 2013-10-11 - thorben.betten@open-xchange.com

 - Fix for bug 29232: Handle a meanwhile expunged message appropriately
 - Fix for bug 29233: Push read-write connection back into pool while signaling that it has been used for reading only
 - Fix for bug 29230: Handle possible "ParsingFeedException" when reading RSS feed's XML content
 - Fix for bug 29246: Check MailFolder for not null when fetching from cache
 - Fix for bug 29248: Recover from possibly mail-parsed multipart content
 - Fix for bug 29247: Clear IMAPAccess instance from IMAPStore's session properties on close

* 2013-10-10 - martin.herfurth@open-xchange.com

 - Fix for bug 29315: Avoid bad where condition

* 2013-10-10 - tobias.friedrich@open-xchange.com

 - Fix for bug 29214: Fire filestorage events upon copy-operation within the same account
 - Fix for bug 29222: Really delete collected files during batch action execution 

* 2013-10-09 - marcus.klein@open-xchange.com

 - Fix for bug 29195: Added transitional package for open-xchange-l10n-sv-sv to ensure proper upgrade to open-xchange-l10n-sv-se.

* 2013-10-09 - dennis.sieben@open-xchange.com

 - Fix for bug 29200: Moved dry-run exit before the context deletion lines

* 2013-10-09 - thorben.betten@open-xchange.com

 - Fix for bug 29189: Prefer String instead of InetSocketAddress for fast object handling
 - Fix for bug 28718: Extended regular expression for improved look-up of <password> tags
 - Fix for bug 26979: Configurable CSS parsing timeout

* 2013-10-09 - tobias.friedrich@open-xchange.com

 - Fix for bug 29166: Instruct client to move a folder "/.drive" to quarantine

* 2013-10-08 - thorben.betten@open-xchange.com

 - Fix for bug 29136: Do not change session's IP address in case IP-check is turned off and non-white-listed client

* 2013-10-08 - tobias.friedrich@open-xchange.com

 - Fix for bug 28185: Added additional checks when saving distribution list members

* 2013-10-07 - thorben.betten@open-xchange.com

 - Fix for bug 29147: Detect possibly harmful HTML content in image files and force attachment download then
 - Fix for bug 29161: Added missing 'javax.management' imports to MANIFEST.MF files

* 2013-10-05 - thorben.betten@open-xchange.com

 - Fix for bug 29039: Handle DataTruncation exception and throw appropriate error

* 2013-10-04 - thorben.betten@open-xchange.com

 - Fix for bug 29110: Apply proper defaults to user mail option bits when creating a user
 - Fix for bug 27048: Fixed 'StringIndexOutOfBoundsException' in capability service

* 2013-10-03 - thorben.betten@open-xchange.com

 - Fix for bug 29120: Introduced whiteboard pattern for config-tree to slob mappings

* 2013-10-02 - thorben.betten@open-xchange.com

 - Fix for bug 29072: Don't transform animated .gif images
 - Fix for bug 29101: Added export of 'javax.activation' package to system fragment bundle

* 2013-10-01 - thorben.betten@open-xchange.com

 - Change for bug 29081: Adapted category of error code 'UWA_WIDGET-0004' to USER_INPUT to display meaningful error message to the user
 - Fix for bug 28274: Support optional parameter "failOnError" to let client decide whether an error is supposed to be thrown in case of a
                      delete failure or not
 - Fix for bug 29092: Deal with possible 'FLD-0003' error when collecting file storage root folders

* 2013-09-30 - thorben.betten@open-xchange.com

 - Fix for bug 29071: Extended preview cache to also keep scaled images to have computation once, but not on every new client request
 - Fix for bug 29032: Added client-specific hash to public session cookie

* 2013-09-28 - thorben.betten@open-xchange.com

 - Fix for bug 29002: Keep proper emoji characters on reply/forward operation
 - Fix for bug 28942: Prepare UTC-only properties to not specify a time zone

* 2013-09-25 - thorben.betten@open-xchange.com

 - Fix for bug 29044 : Several null guards to deal with absent messages

* 2013-09-24 - thorben.betten@open-xchange.com

 - Fix for bug 29000: Added null guard to check if stack trace has been null'ed in the meantime
 - Fix for bug 29020: Deal with possibly absent client identifiers in user attribute table
 - Fix for bug 28973: Pre-initialize request's time stamp
 - Fix for bug 28933: Orderly pass empty content to message part
 - Fix for bug 28900: Added null guards to arguments when retrieving a message's inline image
 - Fix for bug 26000: Completed description sentence
 - Fix for bug 25923: Avoid possible 'StringIndexOutOfBoundsException' when processing <base> tags
 - Fix for bug 29031: Handle temporary absent TimerService gracefully
 - Fix for bug 29009: Log proper resource name after successful update operation

* 2013-09-19 - thorben.betten@open-xchange.com

 - Fix for bug 28932: Deal with possible 'NumberFormatException' gracefully
 - Fix for bug 28935: Added null guard when checking which sender source to choose
 - Fix for bug 28949: Keep protocol/scheme part in deferred URL's redirect value

* 2013-09-18 - marcus.klein@open-xchange.com

 - Fix for bug 10523: Improved help text for the command line option for aliases when creating users.
 
* 2013-09-18 - thorben.betten@open-xchange.com

 - Fix for bug 28921: Cope with empty setting for "MAX_UPLOAD_SIZE" property
 - Fix for bug 28913: Keep meta information after sanitizing of Apple-generated messages

* 2013-09-17 - martin.herfurth@open-xchange.com

 - Fix for bug 28835: Duplicate invitation mail.

* 2013-09-17 - thorben.betten@open-xchange.com

 - Fix for bug 28885: Null guard for possibly absent confirm status
 - Fix for bug 28883: Deal with (temporary) absent Hazelcast service
 - Fix for bug 28882: Improved handling for bad configured "MAX_UPLOAD_SIZE" property in 'server.properties'
 - Fix for bug 27394: Signal no accepted range for inexact resources (Accept-Ranges: none) and signal proper HTTP error code if range requested although not supported respectively
 - Fix for bug 28770: Once again -- Removed &nbsp; entities from html2text converted plain text
 - Fix for bug 26312: Try read before returning a part's input stream to detect possible I/O related errors
 - Fix for bug 28827: Support HTTP error code 429 (too many requests) and added appropriate handling for HTTP error codes w/o a pre-configured status message
 - Fix for bug 28894: Changed handling for possibly absent request watcher service

* 2013-09-16 - thorben.betten@open-xchange.com

 - Fix for bug 28857: Orderly signal Snippet identifiers
 - Fix for bug 28875: Avoid possible 'ArrayIndexOutOfBoundsException' when parsing "From" address
 - Fix for bug 28865: Increased log level for org.jaudiotagger.*

* 2013-09-15 - thorben.betten@open-xchange.com

 - Fix for bug 27882: Remove the "name" parameter from an attachment's "Content-Type" header
 - Fix for bug 27959: Lowered log level to "DEBUG" in case an already removed session is supposed to be refreshed/touched
 - Fix for bug 28082: Recover from "Unsupported Image Type" javax.imageio.IIOException

* 2013-09-13 - thorben.betten@open-xchange.com

 - Fix for bug 28683: Removed Exception.printStackTrace() invocation

* 2013-09-13 - marcus.klein@open-xchange.com

 - Fix for bug 28089: Use the same database connection to delete the reminder of the task.

* 2013-09-12 - thorben.betten@open-xchange.com

 - Fix for bug 28828: Consider string length when iterating over its characters
 - Fix for bug 28829: Added null guard when closing IMAP connection

* 2013-09-10 - thorben.betten@open-xchange.com

 - Fix for bug 28786: Honor possibly absent service during runtime
 - Fix for bug 28741: Orderly close opened 'Base64OutputStream'
 
* 2013-09-10 - martin.schneider@open-xchange.com
 
 - Fix for bug 28759, start parsing css with correct matched character

* 2013-09-09 - martin.schneider@open-xchange.com

 - Fix for bug 28261: Command line tool 'createcontext' returns proper information if 'user' parameter is set inadequate.
 - Fix for bug 26693: Return clear error message when folder name is too long.

* 2013-09-09 - thorben.betten@open-xchange.com

 - Fix for bug 28745: User proper charset encoding when generating user's vCard

* 2013-09-09 - tobias.friedrich@open-xchange.com

 - Fix for bug 28734: Upgraded iCal4j library to version 1.0.4. 

* 2013-09-06 - dennis.sieben@open-xchange.com

 - Fix for bug 28736: Now using File.createTempFile for temp files

* 2013-09-05 - martin.herfurth@open-xchange.com

 - Fix for bug 28715: Bad conflict handling on recurrence exception creation.

* 2013-09-06 - dennis.sieben@open-xchange.com

 - Fix for bug 28430: Start a second parser run if the first one doesn't deliver the user database part

* 2013-09-06 - thorben.betten@open-xchange.com

 - Fix for bug 28718: Sanitize possible passwords from logged SOAP payloads
 - Fix for bug 23491: Removed FOREIGN KEY specifications from initial CREATE TABLE statements, too
 - Fix for bug 28624: Fixed possible NPE when putting preview image into cache
 - Fix for bug 28729: More robust handling of upload event
 - Fix for bug 28737: Assume default sort field if null is passed
 - Fix for bug 28726: Removed error-prone custom handling of interrupted threads
                      (acquiring stack trace from an interrupted thread seems to stall the caller)

* 2013-09-06 - martin.schneider@open-xchange.com

 - Fix for bug 28152: Return correct error messages for 'deletepublication' and 'getpublication' command-line tool 

* 2013-09-05 - dennis.sieben@open-xchange.com

 - Fix for bug 28710: Adjusted regex to handle new uuid column in updateTask table

* 2013-09-05 - dennis.sieben@open-xchange.com

 - Fix for bug 27203: If two files are given, the scheme must be passed to the second run

* 2013-09-05 - thorben.betten@open-xchange.com

 - Fix for bug 28676: Consider X-Forwards and known proxies in AJP servlet container
 - Fix for bug 28713: Handle possible 'NumberFormatException's gracefully
 - Fix for bug 28172: Fixed incorrect output for "deletepublication" command-line tool

* 2013-09-05 - tobias.friedrich@open-xchange.com

 - Fix for bug 28703: Default to METHOD:PUBLISH when exporting appointments
 - Fix for bug 28672: Allow escaped colons even when vCard 3.0 is indicated by the client

* 2013-09-05 - martin.herfurth@open-xchange.com

 - Fix for bug 28690: Detect outdated imip mails.
 - Fix for bug 28702: Guessing mail configuration enhanced.

* 2013-09-04 - thorben.betten@open-xchange.com

 - Fix for bug 28673: Removed the warning on password change that rather acts as information message
 - Fix for bug 28614: Improved IMAP connection cache
 - Fix for bug 28692: Changed category for error code "CTX-0010", thus it is displayed to user
 - Change for bug 28694: Adapted log output to be a WARNING, but not an ERROR message
 - Fix for bug 28696: Swallow possible unknown setting path if associated module is absent

* 2013-09-03 - dennis.sieben@open-xchange.com

 - Fix for bug 28658: Removed special handling

* 2013-09-03 - marcus.klein@open-xchange.com

 - Fix for bug 28649: Corrected packaging for Swedish language.

* 2013-09-03 - thorben.betten@open-xchange.com

 - Fix for bug 28622: Add missing column to CREATE TABLE statement
 - Fix for bug 28637: Orderly perform html2text conversion for plain-text-only messages
 - Fix for bug 28635: Sanitize HTML content from calendar printing
 - Fix for bug 28668: Avoid trailing "\n" after <br> tag on text2html conversion

* 2013-09-02 - martin.herfurth@open-xchange.com

 - Fix for bug 28230: User fromSource as organizer mail address when sending imip messages.

* 2013-09-02 - marcus.klein@open-xchange.com

 - Fix for bug 28627: Fixed a typo in post installation scripts of open-xchange-subscribe package.

* 2013-09-02 - thorben.betten@open-xchange.com

 - Fix for bug 28176: Return non-zero exit code in case an exception occurred
 - Fix for bug 28177: Added check for context existence and log appropriate message if it appears to not exist
 - Fix for bug 28610: Track optional ContextService separately, but not as needed service
 - Fix for bug 28612: Orderly check for already collected JSlob store operation to avoid DB conflict on batch insert attempt
 - Fix for bug 28614: Use a memory-efficient java.util.concurrent.DelayQueue instead of a map data structure
 - Fix for bug 28642: Apply sanitizing to text/xml MIME types, too

* 2013-08-30 - thorben.betten@open-xchange.com

 - Fix for bug 28602: Don't close ThresholdFileHolder instance

* 2013-08-29 - thorben.betten@open-xchange.com

 - Fix for bug 28414: No need for remote touch attempt if file is locally available

* 2013-08-29 - marcus.klein@open-xchange.com

 - Fix for bug 28008: Implemented Debian distribution specific dependencies to depend on the supported JDK.

* 2013-08-28 - martin.schneider@open-xchange.com

 - Fix for bug 27862: Publication of pictures is possible with template 'infostore_gallery.tmpl'.

* 2013-08-28 - tobias.friedrich@open-xchange.com

 - Fix for bug 28459: Removed obsolete file storage identifiers in favor of ID based folder access

* 2013-08-28 - marcus.klein@open-xchange.com

 - Fix for bug 27858: Increased the default connection timeout for JMX connections from 2 to 15 seconds. Added additionally a command line
   tool option to be able to provide even higher connection timeouts.

* 2013-08-28 - thorben.betten@open-xchange.com

 - Fix for bug 26716: Ensure possible double slashes are sanitized when reading "object_link" property
 - Fix for bug 28463: Enable XING crawler by default

* 2013-08-27 - tobias.friedrich@open-xchange.com

 - Fix for bug 26957: Respond with HTTP 400 (Bad Request) when no VEVENTs could be parsed

* 2013-08-27 - thorben.betten@open-xchange.com

 - Fix for bug 28484: Don't signal reminder(s) for declined calendar events
 - Fix for bug 28538: Using sanitizing URL-encode routine in deferrer bundle (approved by it-sec)
 - Fix for bug 28522: Deal with possibly non-numeric file identifier when handling file storage events in InfoStore module
 - Fix for bug 28523: Unregister MBean with proper ObjectName instance
 - Fix for bug 28462: Orderly deal with temporary absent OAuthService (and thus avoid possible NPE)

* 2013-08-26 - tobias.friedrich@open-xchange.com

 - Fix for bug 28490: Introduced CET- and CEST-aliases for use with iCal4j timezone registry  

* 2013-08-26 - thorben.betten@open-xchange.com

 - Fix for bug 28448: Enhanced CapabilityService to consider relevant contextSets, too
 - Fix for bug 28508: Proper URL-encoding for publication's site name

* 2013-08-23 - martin.schneider@open-xchange.com

 - Fix for bug 28308: Fixed template for 'appointment canceled' mail

* 2013-08-23 - thorben.betten@open-xchange.com

 - Fix for bug 28472: Give a meaningful error message to user if login to Google Mail fails
 - Fix for bug 28428: Return up-to-date value for unread/unseen messages
 - Fix for bug 28483: Try to recover from "Content-Type" header with empty parameters

* 2013-08-22 - thorben.betten@open-xchange.com

 - Fix for bug 27095: Don't replace spaces with pluses in servlet's path info
 - Partial fix for 28472: Avoid update attempt for a non-existing subscription

* 2013-08-21 - martin.schneider@open-xchange.com

 - Fix for bug 27188: No try to start fragment bundles. 
 - Fix for bug 28276: Remove external participant from task triggers sending an email. 
 
* 2013-08-21 - tobias.friedrich@open-xchange.com

 - Fix for bug 28420: Resolve hostnames before passing them into hazelcast configuration

* 2013-08-21 - thorben.betten@open-xchange.com

 - Fix for bug 28110: User proper SQL statement for updating the transport settings on password transcription
 - Fix for bug 28429: Also consider signaled content length (if available) when checking for a valid image
 - Fix for bug 27413: Enabled to consider X-Forward-Headers to keep the information if a secure connection has been established by client
 - Fix for bug 27428: Consider deferrer service when generating an OAuth call-back URL
 - Fix for bug 28451: Register only enabled crawlers as per 'crawlers.properties' configuration file

* 2013-08-20 - martin.herfurth@open-xchange.com

 - Fix for bug 26350: Many calendar deletes in a multiple request lead to database deadlocks.

* 2013-08-20 - tobias.friedrich@open-xchange.com

 - Fix for bug 28163: Implicitly remove alpha channel when transforming to JPEG
 - Fix for bug 27176: Don't query user service unless needed, don't evaluate global addressbook permissions repeatedly

* 2013-08-20 - thorben.betten@open-xchange.com

 - Fix for bug 28368: Ignore possibly contained <p> tag in image's binary data
 - Preparation to fix bug 28163: Don't perform any image transformation if not needed as signaled by URL parameters and/or image type
 - Fix for bug 27009: Removed auto-correct attempt for special folders on read-only access operations

* 2013-08-19 - thorben.betten@open-xchange.com

 - Fix for bug 24629: Preload folder names on root subfolder retrieval
 - Fix for bug 28381: Display appropriate warning in case folder owner's admin permission is auto-restored
 - Fix for bug 28397: Fixed possible ArrayIndexOutOfBoundsException while listing folders

* 2013-08-16 - jan.bauerdick@open-xchange.com

 - Fix for bug 28350: Check if another distribution list with same name already exists

* 2013-08-23 - thorben.betten@open-xchange.com

 - Fix for bug 28483: Try to recover from "Content-Type" header with empty parameters

* 2013-08-20 - tobias.friedrich@open-xchange.com

 - Fix for bug 28163: Implicitly remove alpha channel when transforming to JPEG

* 2013-08-20 - thorben.betten@open-xchange.com

 - Preparation to fix bug 28163: Don't perform any image transformation if not needed as signaled by URL parameters and/or image type

* 2013-08-16 - tobias.friedrich@open-xchange.com

 - Fix for bug 28317: Invalidate all other user sessions after password change

* 2013-08-15 - martin.schneider@open-xchange.com

 - Fix for bug 24884: Set recurrence to save changed appointment correctly.
 - Fix for bug 27967: Fixed typos
 
* 2013-08-15 - marcus.klein@open-xchange.com

 - Fix for bug 28283: Need to poll the system bundle to check if shutdown was successful and extended scripting for calling shutdown process
   to reduce error output.

* 2013-08-15 - tobias.friedrich@open-xchange.com

 - Fix for bug 28260: Restrict socket binding to local loopback address only by default. 

* 2013-08-15 - thorben.betten@open-xchange.com

 - Fix for bug 28026: Allowing relative URL paths specified as a UWA widget's source URL

* 2013-08-14 - martin.schneider@open-xchange.com

 - Fix for bug 28194: Set correct state for to send invitation mail for afterwards added external participants.

* 2013-08-14 - marcus.klein@open-xchange.com

 - Fix for bug 28272: Extended new graceful shutdown method with necessary checks prior to executing it.
 - Fix for bug 23141: Terminate OSGi framework and backend gracefully allowing components to remove their temporary things.
   Removing temporary files during startup because of maybe died JVM.

* 2013-08-14 - thorben.betten@open-xchange.com

 - Fix for bug 26597: Apply default charset if multipart/form-data POST request misses mail-safe encoding for non-ascii words
 - Fix for bug 26869: Added missing imports to RSS messaging bundle
 - Fix for bug 24799: Refactored parsing of FB stream content to avoid strange empty messages

* 2013-08-14 - tobias.friedrich@open-xchange.com

 - Fix for bug 28260: Disable Hazelcast's REST and Memcache client request listener services by default 

* 2013-08-13 - thorben.betten@open-xchange.com

 - Fix for bug 23992: Introduced property to disable folder caches in IMAP
 - Fix for bug 26023: Specify supported SSL protocols on secure connect attempt
 - Change for bug 27420: Handle possible unexpected EOF gracefully
 - Fix for bug 28125: Track I18nService as an optional service
 - Fix for bug 27565/28241: Orderly check for Halo service's availability

* 2013-08-12 - thorben.betten@open-xchange.com

 - Fix for bug 28003 + 28192: Use proper primary-key-dependent SQL statement + fixed SQL query

* 2013-08-09 - marcus.klein@open-xchange.com

 - Fix for bug 24624: White listed our known clients to have their logins recorded always. Testing the client login parameter for
   self-defeating values.

* 2013-08-09 - thorben.betten@open-xchange.com

 - Fix for bug 28110: Show an appropriate hint to perform a logout&login cycle after successful password-change

* 2013-08-08 - thorben.betten@open-xchange.com

 - Fix for bug 28139: Invalidate login-info cache entries, too, when invalidating context cachings
 - Fix for bug 28119: Return a non-zero return code for 'checkconsistency' CLI if invocation fails
 - Fix for bug 28137: Proper help text for 'changeaccessglobal' CLI
 - Fix for bug 28141: Added needed 'com.openexchange.java' bundle to CLIs
 - Fix for bug 28143: Re-connect MailAccess instance if read timed out
 - Fix for bug 28144: Fixed possible 'java.lang.IndexOutOfBoundsException' when parsing CSS content
 - Fix for bug 28145: Set proper class path for 'usercopy' CLI
 - Fix for bug 28147: Lowered log level to DEBUG
 - Fix for bug 28153: Obfuscate debug loggings if it contains sensitive content
 - Fix for bug 28126: Aligned CLI's usage text to method's purpose

* 2013-08-08 - tobias.friedrich@open-xchange.com

 - Fix for bug 28116: Removed duplicate configuration properties 

* 2013-08-07 - martin.herfurth@open-xchange.com

 - Fix for bug 26475: Bad calculation of recurrence date position of a change exception on delete.
 - Fix for bug 27238: Handle empty organizer field on delete.
 - Fix for bug 28059: Remove Appointments in shared folder if organizer is external.

* 2013-08-07 - thorben.betten@open-xchange.com

 - Fix for bug 27911: Fixed possible ArrayIndexOutOfBoundsException when transferring bytes from ByteChunk to a byte array
 - Fix for bug 28099: Check for missing members in SOAP request
 - Fix for bug 27745: Restore old lenient behavior of Apache CXF on SOAP request handling
 - Fix for bug 28090: Don't show "Infostore" folder below private folder
 - Fix for bug 27414: Escape white-space characters in site name to keep an intact URL string
 - Fix for bug 28094: Remove insecure href content from HTML content

* 2013-08-06 - tobias.friedrich@open-xchange.com

 - Fix for bug 28021: Try and detect charset when delivering text/plain files
 - Fix for bug 28071: Optionally ignore UID during iCal import

* 2013-08-06 - thorben.betten@open-xchange.com

 - Fix for bug 27849: Add an option to specify characters that are not allowed to be contained in a mailbox name
 - Fix for bug 28070: Retry with "MS932" charset if "Shift-JIS" charset yields \ufffd
 - Fix for bug 28087: Properly resolve "Unified Mail"-encoded message path

* 2013-08-02 - martin.schneider@open-xchange.com

 - Fix for bug 26829: Provide frontend correct capabilities for publications and subscriptions.

* 2013-08-05 - thorben.betten@open-xchange.com

 - Fix for bug 28039: Added null guard to SOAP call

* 2013-08-01 - marcus.klein@open-xchange.com

 - Fix for bug 27840: Switched task types for actual and target costs to DECIMAL(12,2) in the database and BigDecimal in Java to be able to
   store accurate monetary values.

* 2013-08-01 - tobias.friedrich@open-xchange.com

 - Fix for bug 27975: Also try full login info as read from principal URL when resolving the user
 - Fix for bug 27901: Check for null before accessing a supplied parameter
 - Fix for bug 27961: Catch & log hazelcast exceptions during OSGi event handling

* 2013-08-01 - thorben.betten@open-xchange.com

 - Fix for bug 27957: Retrieve user by user identifier, not by its contact identifier

* 2013-07-31 - thorben.betten@open-xchange.com

 - Fix for bug 27767: Refactored to use "ignoreTranslation" flag in JSON layer only to not affect folder caches
 - Fix for bug 27914: Interpret "Inbox/" full name prefix as "INBOX/"
 - Fix for bug 27891: Check for valid values provided for mandatory fields in update attempt
 - Fix for bug 27856: Ignore .eml file attachments with disposition set to "attachment"

* 2013-07-30 - martin.herfurth@open-xchange.com

 - Fix for bug 27581: Removed Direct Link label from external invitation mails.
 - Fix for bug 27314: Missing folder id on itip analyze response with exceptions.

* 2013-07-30 - thorben.betten@open-xchange.com

 - Fix for bug 27868: Added null guard
 - Fix for bug 27872: Introduced possibility to output unparsable images to disk for debugging purpose
 - Fix for bug 27477: Refactored IMAP exception class to let its error message reside in a dedicated translatable class file
 - Fix for bug 27892: Introduced capability for global address book "gab"

* 2013-07-30 - tobias.friedrich@open-xchange.com

 - Fix for bug 27396: Added "supported_capabilities" to indicate non-publishable folders   
 - Fix for bug 26639: Introduced image data source for user contacts   

* 2013-07-29 - jan.bauerdick@open-xchange.com

 - Fix for bug 27775: Use new build system to build admin clt packages

* 2013-07-29 - thorben.betten@open-xchange.com

 - Fix for bug 27845: Fixed imports for login counter tool
 - Fix for bug 27640: Ignore delimiting white-space between mail-safe encoded words
 - Fix for bug 27863: Added null guard while composing mail debug information
 - Fix for bug 27864: Deal with possible null elements in passed message array on APPEND operation
 - Fix for bug 27866: Handle possible null return value from iCal parse attempt

* 2013-07-26 - marcus.klein@open-xchange.com

 - Fix for bug 26803: Not adding ConcurrentMarkSweepGC options in post install script if ParallelOldGC is configured.

* 2013-07-26 - thorben.betten@open-xchange.com

 - Fix for bug 27706: Deal with UTC time zone set for UTC properties

* 2013-07-26 - tobias.friedrich@open-xchange.com

 - Fix for bug 27722: Introduced various optimizations to speed up batch deletion of many files  

* 2013-07-26 - martin.herfurth@open-xchange.com

 - Fix for bug 27210: Avoid event handling from interrupting user deletion.
 - Fix for bug 26109: Bad exception detection on iTip handling.

* 2013-07-25 - marcus.klein@open-xchange.com

 - Fix for bug 26607: Optimized JMX queries for certain MBeans using object names and removed multi threading.

* 2013-07-25 - thorben.betten@open-xchange.com

 - Fix for bug 27345: Suppress "Shared files" folder if it does not contain user-visible subfolders
 - Fix for bug 27647: Don't consider HTML content containing <img> tags as empty content
 - Fix for bug 26920: Ensure versions are deleted prior to deleting document

* 2013-07-24 - tobias.friedrich@open-xchange.com

 - Fix for bug 27747: Bypass com.openexchange.servlet.maxBodySize when uploading / downloading files via drive servlet  
 - Fix for bug 24534: Added import/export of distribution lists in csv-file  

* 2013-07-24 - martin.herfurth@open-xchange.com

 - Fix for bug 27591: Handle Exchange all-day flag: X-MICROSOFT-CDO-ALLDAYEVENT
 - Fix for bug 27584: Handle Exchange all-day flag: X-MICROSOFT-CDO-ALLDAYEVENT

* 2013-07-23 - tobias.friedrich@open-xchange.com

 - Fix for bug 27476: Implicitly add internal user in change exceptions if missing from imported iCal 
 - Fix for bug 27161: Pass DISTANT_FUTURE when deleting a folder via WebDAV 

* 2013-07-23 - marc.arens@open-xchange.com

 - Fix for bug 27712: Set maxForm- and maxBufferedPostSize to com.openexchange.servlet.maxBodySize

* 2013-07-23 - jan.bauerdick@open-xchange.com

 - Fix for bug 27718: Changed defaultAvailability in AvailabilityChecker

* 2013-07-22 - tobias.friedrich@open-xchange.com

 - Fix for bug 27663: Always include ORDER BY columns in SELECT clause when using UNION SELECTs 
 - Fix for bug 27496: Increment and decrement "NumberOfWebDAVUserConnections" when processing WebDAV requests
 - Fix for bug 27439: Enhanced documentation for "com.openexchange.caldav.interval.start" and -".end"
  
* 2013-07-22 - thorben.betten@open-xchange.com

 - Fix for bug 27669: Added null guard when counting SIEVE action commands
 - Fix for bug 27604: Fixed multiple problems occurring in customer environment
 - Fix for bug 27671: Allow an "insecure" XML parser implementation needed for Apache CXF v2.6.8

* 2013-07-19 - martin.schneider@open-xchange.com

 - Fix for bug 27518: Prevent access to null object when modifying series pattern.

* 2013-07-19 - thorben.betten@open-xchange.com

 - Fix for bug 27539: Sanitize Content-Type header if 'javax.mail.internet.MimeMessage.saveChanges()' fails
 - Fix for bug 27645: Chunk-wise copy/move of messages from one account to another
 - Fix for bug 27639: Ignore trailing non-LDH characters on IDN-to-ACE conversion
 - Fix for bug 27656: Added missing package import

* 2013-07-18 - martin.schneider@open-xchange.com

 - Fix for bug 27515: Enable TestServlet to answer requests fast.

* 2013-07-18 - thorben.betten@open-xchange.com

 - Fix for bug 27232: Reconnect if mail part's folder has been closed in the meantime
 - Fix for bug 27641: Lowered log level for charset auto-detection triggered by invalid charset name

* 2013-07-18 - jan.bauerdick@open-xchange.com

 - Fix for bug 27579: Check if connection leads to configdb

* 2013-07-17 - jan.bauerdick@open-xchange.com

 - Fix for bug 27554: Removed unneeded System.out.println
 - Fix for bug 26913: Update task to delete redundant keys & removed them from table definitions

* 2013-07-17 - thorben.betten@open-xchange.com

 - Fix for bug 27468: Log USS-0009 error code in log file although associated category "USER_INPUT" implies not to do so

* 2013-07-16 - marc.arens@open-xchange.com

 - Fix for bug 27469: Stop checking aliases as soon as a valid match was found

* 2013-07-11 - marcus.klein@open-xchange.com/jan.bauerdick@open-xchange.com

 - Fix for bug 19817: Initializing the transaction counter for the replication monitor as early as possible no normal groupware login
   process. This prevents reading not existing columns from the slave by redirecting the connections to the master.

* 2013-07-08 - thorben.betten@open-xchange.com

 - Fix for bug 27417: Added 'soap-cxf.properties' file to SOAP CXF bundle that provides option "com.openexchange.soap.cxf.baseAddress" to
                      specify a custom base address if it is supposed to differ from default one
 - Fix for bug 27438: Dropped option for JSON statistics since it has been removed with v7.2.2

* 2013-07-06 - thorben.betten@open-xchange.com

 - Fix for bug 27397: Set generated file name if missing to signal non-empty file holder
 - Fix for bug 26979: Drop large inline data elements prior to parsing CSS block

* 2013-07-05 - jan.bauerdick@open-xchange.com

 - Fix for bug 27372: Update task to drop foreign keys and create them again

* 2013-07-04 - thorben.betten@open-xchange.com

 - Fix for bug 27374: Properly parse & download nested parts in a winmail.dat file
 - Fix for bug 27379: Properly validate public session cookie and restore if invalid during auto-login attempt

* 2013-07-03 - thorben.betten@open-xchange.com

 - Fix for bug 27316: Moved service dependency check to JSON layer

* 2013-07-02 - thorben.betten@open-xchange.com

 - Fix for bug 27335: Support brackets in URL strings

* 2013-07-02 - tobias.friedrich@open-xchange.com

 - Fix for bug 27323: Merge changed properties back to supplied contact after performing updates    

* 2013-07-02 - marcus.klein@open-xchange.com

 - Fix for bug 27322: Corrected default configuration file for Kerberos authentication bundle.

* 2013-07-01 - martin.herfurth@open-xchange.com

 - Fix for bug 27317: Restored accidentally deleted sql file.

* 2013-07-01 - tobias.friedrich@open-xchange.com

 - Fix for bug 27309: Remove 'days' property when changing recurrence rule from weekly to daily   
 - Fix for bug 27300: Pass down changed folder ID when updating referenced distribution list members   

* 2013-07-01 - marc.arens@open-xchange.com

 - Fix for bug 26681: Repair broken state in HazelcastResourceDirectory
 - Fix for bug 26470: Repair broken state in HazelcastResourceDirectory

* 2013-06-30 - thorben.betten@open-xchange.com

 - Fix for bug 27292: Check for proper field name on color label update

* 2013-06-28 - thorben.betten@open-xchange.com

 - Fix for bug 27284: Don't null'ify default folders' full names if located on root level

* 2013-06-27 - marcus.klein@open-xchange.com

 - Fix for bug 27268: Replaced old source code import for XML pull implementation kXML with latest released binary library.

* 2013-06-26 - martin.herfurth@open-xchange.com

 - Fix for bug 26954: Already deleted Exceptions within invitation mails.
 - Fix for bug 27257: Broken Create Table Statement.

* 2013-06-26 - thorben.betten@open-xchange.com

 - Fix for bug 27235: Check fall-back URL if first retrieval attempt fails
 - Fix for bug 27245: Orderly retrieve nested message's source bytes from referenced part

* 2013-06-26 - marc.arens@open-xchange.com

 - Fix for bug 27243: Repair broken state in HazelcastResourceDirectory

* 2013-06-26 - marcus.klein@open-xchange.com

 - Fix for bug 25996: Adding property com.openexchange.mail.JavaMailProperties in postinst scripts to mail.properties configuration file.
 - Fix for bug 27265: Added necessary export org.kxml2.wap to org.xmlpull bundle which is needed by EAS implementation.

* 2013-06-25 - thorben.betten@open-xchange.com

 - Fix for bug 27230: Don't validate non-rfc822 addresses
 - Fix for bug 27225: Drop superfluous warning on OSGi shutdown
 - Fix for bug 27236: Safely establish multipart part
 - Fix for bug 27237: Added null guard on setting remove attempt

* 2013-06-25 - tobias.friedrich@open-xchange.com

 - Fix for bug 27224: Always consider iCal TRANSPARENCY for appointments without organizer 
 
* 2013-06-24 - marcus.klein@open-xchange.com

 - Fix for bug 25642: Removing old configuration files for mobile web interface.

* 2013-06-24 - thorben.betten@open-xchange.com

 - Fix for bug 27178: Improved default message displayed to user when a severe runtime error occurs in Open-Xchange server
 - Fix for bug 25653: Fixed token-based mail attachment download for Hybrid App
 - Fix for bug 27208: Don't replace URL-encoded '+' characters in links
 - Fix for bug 26712 : Allow "deleteDraftOnTransport" as JSON field, too
 - Fix for bug 27217: Deal with messages without textual content, but only contains attachment parts

* 2013-06-23 - thorben.betten@open-xchange.com

 - Fix for bug 27203: Offer optional for ConfigDB's schema name or parse it from JDBC URL

* 2013-06-21 - thorben.betten@open-xchange.com

 - Fix for bug 27121: Show appropriate error if CSV import fails

* 2013-06-20 - marc.arens@open-xchange.com

 - Fix for bug 27127: Add open-xchange-grizzly as requirement in rpm spec

* 2013-06-20 - thorben.betten@open-xchange.com

 - Fix for bug 27144: Reload user-sensitive folders if evicted in the meantime
 - Fix for bug 27165: Ensure proper sort field is set

* 2013-06-19 - marcus.klein@open-xchange.com

 - Fix for bug 27147: Added necessary dependency for update task to have them run in the correct order.
 - Fix for bug 27065: If reading the replication monitor counter from the slave fails 10 times fall back to master to obtain a connection.
 - Fix for bug 27126: Trying to fetch a connection from the newly created pool if the pool has been stopped in the meantime.

* 2013-06-19 - marc.arens@open-xchange.com

 - Fix for bug 27011: RealtimeExceptions can now be transfered as error payload of Stanzas and thus inform the client about the error state

* 2013-06-19 - thorben.betten@open-xchange.com

 - Fix for bug 27154: Made initial insertion of "uuid" column with " DEFAULT NULL" appendix + insert file names with respect to "uuid" column
 - Fix for bug 27133: Prefer HTML content on &view=text if associated part's plain-text content is empty or absent
 - Fix for bug 23399: Avoid quotes in non-ascii personal parts
 - Preparation to fix bug 27125: Improved handling of specified range limit
 - Fix for bug 27142: Fixed possible NPE on map clear() invocation
 - Fix for bug 27116: Added null guards for passed arguments to "java.lang.Runtime.exec(String[])"

* 2013-06-18 - martin.schneider@open-xchange.com

 - Fix for bug 25804: Return permissions independent from availability of services

* 2013-06-18 - thorben.betten@open-xchange.com

 - Fix for bug 26381: Handle possible RuntimeExceptions more gracefully

* 2013-06-17 - jan.bauerdick@open-xchange.com

 - Fix for bug 27097: Added missing columns to CreateTableServices

* 2013-06-17 - thorben.betten@open-xchange.com

 - Fix for bug 27060: Offer possibility to disable Hazelcast JMX MBean and logging system.
                      Refactored ConditionTreeMap management to use an improved concurrent collection to ensure
                      cached items are properly evicted after 5 minutres time-to-live threshold.
 - Fix for bug 23459: Remove foreign key constraints from obsolete tables

* 2013-06-15 - thorben.betten@open-xchange.com

 - Fix for bug 26994: Output exception (+ stack trace) to log file if message transport fails due to a wrong password
 - Fix for bug 25194: Removed auto-check of ports vs. SSL flag, but drop a warning instead
 - Fix for bug 24899: Honor HTML head's <base> tag when processing anchors and images

* 2013-06-14 - thorben.betten@open-xchange.com

 - Fix for bug 27098: Added missing imports to MANIFEST.MF file

* 2013-06-14 - marcus.klein@open-xchange.com

 - Fix for bug 26859: Patched javax.mail implementation to create a Kerberos security context before SASL login takes place.

* 2013-06-13 - choeger@open-xchange.com

 - Fix for bug 25205: Restarting the groupware process leads to a 'Port already in use: 9999' error

* 2013-06-13 - thorben.betten@open-xchange.com

 - Fix for bug 27083: Throw appropriate error if an inline image cannot be found inside a message
 - Fix for bug 25503: Don't initialize extended capabilities if about to create associated config's user
 - Fix for bug 26562: Fixed condition check
 - Fix for bug 27089: Prefer plain-text part if  HTML one is empty or has an empty body section

* 2013-06-12 - thorben.betten@open-xchange.com

 - Fix for bug 26988: Removed JSON pooling
 - Fix for bug 26995: Honor "delivery" parameter on attachment download
 - Fix for bug 26984: Accept optional parameter "ignoreTranslation" to signal no translation of folder names

* 2013-06-11 - martin.schneider@open-xchange.com

 - Fix for bug 27034: Retrieve service before trying to get isFullPrimaryKeySupported.

* 2013-06-11 - tobias.friedrich@open-xchange.com

 - Fix for bug 25240: Restore original task status / percentage for specific client updates via CalDAV
 - Fix for bug 24582: Always pass default sender address as value for email1 for internal users  

* 2013-06-11 - marcus.klein@open-xchange.com

 - Fix for bug 26860: Implemented username and password authentication for Kerberos authentication implementation.

* 2013-06-10 - thorben.betten@open-xchange.com

 - Fix for bug 27015: Ensure proper Content-Typer header on download of a message's source
 - Fix for bug 26509: Support for multi-byte characters in snippet module
 - Fix for bug 27048: Check provided capability prior to parsing it (associated configuration scope might return an empty string)
 - Fix for bug 26419: Deny drag'n'drop of inline images

* 2013-06-10 - tobias.friedrich@open-xchange.com

 - Fix for bug 26293: Pretend delete excpetions for change exceptions where the user is not in the participants list
 
* 2013-06-09 - thorben.betten@open-xchange.com

 - Fix for bug 26879: Assume "inline" as default disposition
 - Fix for bug 26779: Check user name/password when executing a crawler's workflow
 - Fix for bug 26542: Accept inline sourced images; e.g. <img src="data:;base64,...>

* 2013-06-07 - thorben.betten@open-xchange.com

 - Fix for bug 26987: Fixed corrupted umlauts on mail reply
 - Fix for bug 26309: Support optional parameter "ignoreInvalidTransport=true" to ignore invalid transport settings
 - Fix for bug 26963: Ensure a non-null subject attribute to TNEF message arguments
 - Fix for bug 26982: Deny concurrent invocation of same operations with equal arguments
 - Fix for bug 24819: Log changed IP information as debug only

* 2013-06-06 - thorben.betten@open-xchange.com

 - Fix for bug 26933: Fixed removal of contact images
 - Fix for bug 26973: Delete uploaded file if an error occurs during request processing
 - Fix for bug 26978: Ensure obtained secret is not empty; otherwise throw a "SCR-0003" error
 - Fix for bug 26966: Fixed possible NPE if parsed iCal alarm has an empty value

* 2013-06-04 - thorben.betten@open-xchange.com

 - Fix for bug 26911: Turned into an abstract class
 - Fix for bug 26881: Append bytes to the end of temporary file if in-memory threshold is exceeded; rather than to the beginning
 - Fix for bug 26929: Dropped unnecessary class import
 - Fix for bug 26926: Don't set "Content-Length" HTTP response header for a mail part only roughly estimated by mail system. Prefer chunked transfer encoding instead.
 - Fix for bug 26932: More lenient rate limitation for USM/EAS requests

* 2013-06-03 - thorben.betten@open-xchange.com

 - Fix for bug 26614: Fixed parsing of mail-safe encoded personal

* 2013-06-01 - thorben.betten@open-xchange.com

 - Fix for bug 26752: Use SecretEncryptionService mechanism during mail account password migration

* 2013-05-31 - martin.herfurth@open-xchange.com

 - Fix for bug 26800: Removed needless slash in Object link.

* 2013-05-31 - thorben.betten@open-xchange.com

 - Fix for bug 26853: Dropped Bundle-Activator from capabilities interface bundle
 - Fix for bug 26884: Prefer html2text converted HTML content if plain text one is empty
 - Fix for bug 26892: Use a more meaningful error message in case an in-use error occurs
 - Fix for bug 26848: Quit request with 404 Not Found if there is no file item associated with file meta-data
 - Fix for bug 26895: Signal an over-quota error during folder create attempt as a severe error to ensure user is aware of that
 - Fix for bug 26898: Treat special "[NONEXISTENT]" error prefix as empty response
 - Fix for bug 26897: Set proper error message

* 2013-05-29 - martin.herfurth@open-xchange.com

 - Fix for bug 26842: Default Participant for public folders.
 - Fix for bug 26497: Remove Update Action for already accepted reply mails.

* 2013-05-29 - thorben.betten@open-xchange.com

 - Fix for bug 26838: Ignore file uploads during request watcher tracking
 - Fix for bug 26832: Dropped misleading log output & check for locally active session during request watcher run
 - Fix for bug 26828: Create a repetitive file holder for image data when checking if image transformation is needed
 - Fix for bug 26852: Fixed OAuth provider callback
 - Fix for bug 26856: Remedy from unexpected non-multipart content

* 2013-05-28 - tobias.friedrich@open-xchange.com

 - Fix for bug 26807: Don't consider storage when checking for maximum allowed sessions
 - Fix for bug 26691: Modified error message in case of truncated fields

* 2013-05-28 - thorben.betten@open-xchange.com

 - Fix for bug 26815: Don't interrupt appender task if not finished

* 2013-05-27 - thorben.betten@open-xchange.com

 - Fix for bug 26779: Reduce log level for htmlunit.jar

* 2013-05-27 - marcus.klein@open-xchange.com

 - US 47575615: Added interface method for counting tasks, using that for folder object count value and added the according acceptance test.

* 2013-05-26 - thorben.betten@open-xchange.com

 - Fix for bug 26737: Added update task to enlarge the UID field of calendar tables
 - Fix for bug 26781: Proper invocation of OXException constructor

* 2013-05-24 - thorben.betten@open-xchange.com

 - Fix for bug 26474: Avoid timeout through initiating 102 Processing interim responses
 - Fix for bug 26479: Accept multiple upload files associated with the same field name
 - Fix for bug 24519: Maintain inlined images during auto-save and forward/reply actions

* 2013-05-23 - thorben.betten@open-xchange.com

 - Fix for bug 26760: Fixed possible ArrayIndexOutOfBoundsException

* 2013-05-22 - marc.arens@open-xchange.com

 - Fix for bug 26580: Remove superfluous warning

* 2013-05-21 - marcus.klein@open-xchange.com

 - Fix for bug 26680: Moved filemanagement bundles into an own package open-xchange-file-distribution.

* 2013-05-17 - marc.arens@open-xchange.com

 - Fix for bug 26226: Use concurrent data structures to prevent NegativeArraySizeException
 - Fix for bug 25944: GETS are now periodically closed by server pongs

* 2013-05-16 - marcus.klein@open-xchange.com

 - Fix for bug 26085: Disabling push UDP bundle by setting all push UDP related enabling properties to false.

* 2013-05-16 - thorben.betten@open-xchange.com

 - Fix for bug 26611: Sanitize masked/commented HTML tags
 - Fix for bug 26648: User concurrent-capable List/SortedSet to support concurrent accesses without throwing ConcurrentModificationException

* 2013-05-15 - marcus.klein@open-xchange.com

 - Fix for bug 26179: Removed configuration file for audit extension and placed it as example in the packages documentation.

* 2013-05-15 - martin.herfurth@open-xchange.com

 - Fix for bug 25985: Task config mapping for jslob interface.

* 2013-05-15 - thorben.betten@open-xchange.com

 - Fix for bug 26162: Check for intermediately removed file prior to opening a FileInputStream to it
 - Fix for bug 26102: Accept "application/ics" when checking for an iCal attachment

* 2013-05-14 - marcus.klein@open-xchange.com

 - Fix for bug 26170: Renamed App Suite calendar printing templates again according to the required naming scheme.

* 2013-05-14 - thorben.betten@open-xchange.com

 - Fix for bug 26501: Return an empty JSON object to indicate successful delete operation
 - Fix for bug 26565: Check for possible null message while logging
 - Fix for bug 26577: Iterate over a snapshot, not the (possibly concurrently modified) collection itself
 - Fix for bug 26317: Treat "text/comma-separated-values" part like a binary one

* 2013-05-13 - dennis.sieben@open-xchange.com

 - Fix for bug 26545: Changed from getJSONArray to optJSONArray to avoid exception

* 2013-05-13 - martin.herfurth@open-xchange.com

 - Fix for bug 26207: Full DateTime for Due Date of Tasks on ical creation.

* 2013-05-13 - thorben.betten@open-xchange.com

 - Fix for bug 26473: Orderly detect "Folder not found" error message when trying to resolve a "local" image by a URL

* 2013-05-09 - thorben.betten@open-xchange.com

 - Fix for bug 26456: Accept flag parameters (without a parameter value)
 - Fix for bug 26385: Try to determine ICal part's MIME type by file name if not appropriate
 - Fix for bug 26314: Propagate an absent/non-existing folder through event framework to notify USM module, too

* 2013-05-08 - marc.arens@open-xchange.com

 - Fix for bug 26335: Only wait for a request body if headers indicate a body

* 2013-05-08 - thorben.betten@open-xchange.com

 - Fix for bug 26464: Avoid buffer overflow through interpreting infinite locking as locked for 10 years

* 2013-05-07 - martin.herfurth@open-xchange.com

 - Fix for bug 26400: TimeZone Parameter for ITIP analyze call had impact on the object itself.
 - Fix for bug 26418: Shared folder id in notification mail headers.

* 2013-05-07 - marcus.klein@open-xchange.com

 - Fix for bug 26431: Properly accepting not existing value or a JSON null value when setting a user attribute.
 - Fix for bug 26354: Using the same row locks for all methods modifying the user attributes to avoid deadlocks.

* 2013-05-07 - thorben.betten@open-xchange.com

 - Fix for bug 26382: Listen to file storage events, too
 - Fix for bug 26346: Detect a canceled OAuth authentication process
 - Fix for bug 26265: Add more logging properties when trying to output a message
 - Preparation to fix bug 26392: Maintain contact's image data on convert request
 - Fix for bug 25982: Accept context name/identifier as a valid tag name that applies only to associated context

* 2013-05-06 - thorben.betten@open-xchange.com

 - Fix for bug 24786: Set appropriate error category to display more meaningful error message

* 2013-05-05 - thorben.betten@open-xchange.com

 - Fix for bug 26105: Add proper context identifier to distributed event

* 2013-05-04 - thorben.betten@open-xchange.com

 - Fix for bug 26359: Deal with possibly absent CommonEvent instance
 - Fix for bug 26360: Moved source bundles from 'lib' to its own 'source' directory and changed MANIFEST.MF + .classpath files accordingly

* 2013-05-03 - marcus.klein@open-xchange.com

 - Fix for bug 26323: Deal with multi-threading problem if OSGi cache service gets unavailable.

* 2013-05-03 - thorben.betten@open-xchange.com

 - Fix for bug 26341: Don't stick to certain values, but only check existence of associated option
 - Fix for bug 26305: Obtain group names directly from JCS cache
 - Fix for bug 26266: Ensure user/context information is prepended to log message whenever available
 - Fix for bug 26370: Handle unexpected UnknownHostException gracefully
 - Fix for bug 26373: Sanitize on "delivery=view", too
 - Fix for bug 26362: Honor new "delivery" parameter

* 2013-05-02 - tobias.friedrich@open-xchange.com

 - Fix for bug 25672: Don't delete already existing delete exceptions   

* 2013-05-02 - thorben.betten@open-xchange.com

 - Fix for bug 26300: Deal with absent session when checking request-count boundary
 - Fix for bug 26267: Use lenient Cookie parsing policy
 - Fix for bug 26305: Use safe hash calculation to avoid hash collisions
 - Fix for bug 26054: Adapted logging to output USR-0010 error code as DEBUG only
 - Fix for bug 26306: Fixed access of attachments within a nested message

* 2013-04-30 - marcus.klein@open-xchange.com

 - Fix for bug 24724: Revoked version of org.apache.log4j OSGi bundle to 1.2.13. This version does not split log messages when using
   SyslogAppender. Log messages are truncated by the underlying UDP network traffic. Newer version splits too long log messages which makes
   the log output more unreadable.

* 2013-04-30 - marc.arens@open-xchange.com

 - Fix for bug 26022: Don't assume defaultcontext
 
* 2013-04-30 - thorben.betten@open-xchange.com

 - Fix for bug 26022: Add capability to deal with an anonymous session in ServerSessionAdapter
 - Fix for bug 26244: Fixed XSS injection using utf-16 content type

* 2013-04-30 - tobias.friedrich@open-xchange.com

 - Fix for bug 25783: Correctly unfold content lines in iCal files   

* 2013-04-29 - thorben.betten@open-xchange.com

 - Fix for bug 26243: Fixed vulnerability of XSS injection by content-type header

* 2013-04-28 - thorben.betten@open-xchange.com

 - Fix for bug 26166: Deal with possible null reference returned by
                      "com.openexchange.mail.api.IMailMessageStorage.getMessage(String, String, boolean)"
 - Fix for bug 26174: Use proper property name for server route
 - Fix for bug 26164: Add capability "deniedPortal" if portal is disabled
 - Fix for bug 25133: Fixed HTTP "Content-Type" header for requested message source content

* 2013-04-27 - thorben.betten@open-xchange.com

 - Fix for bug 26237: Fixed possible XSS vulnerability
 - Fix for bug 26202: Avoid too long log messages if debug is disabled
 - Fix for bug 26186: Refactored config-cascade to not dynamically look-up services via ServiceTracker, using a queue for tracking instead

* 2013-04-26 - thorben.betten@open-xchange.com

 - Fix for bug 26198: Consider "timezone" URL parameter for mail module's ALL and LIST request
 - Fix for bug 26188: Improved error message if a publication has been revoked in the meantime
 - Fix for bug 26221: Convert HTML error message to plain text before logging it

* 2013-04-26 - tobias.friedrich@open-xchange.com

 - Fix for bug 26185: Changed default values in contact-storage-ldap/cache.properties template
 - Fix for bug 26209: Don't try to load contact in case of DELETE event

* 2013-04-25 - tobias.friedrich@open-xchange.com

 - Fix for bug 25799: Don't query contact image data for GET request   

* 2013-04-25 - thorben.betten@open-xchange.com

 - Fix for bug 26116: Invalidate cache entry on document change/deletion
 - Fix for bug 26120: Adapted logging behavior to client actions
 - Fix for bug 26170: Added template file to Debian packaging file "conffiles"

* 2013-04-23 - tobias.friedrich@open-xchange.com

 - Fix for bug 26076: Deserialize 'image1' field in user update action   

* 2013-04-23 - thorben.betten@open-xchange.com

 - Fix for bug 25791: Reliably enter stop() routine through registering own shut-down hook for document converter
 - Fix for bug 26075: Understandable error message if file name conns illegal characters
 - Fix for bug 26073: Provide statement's string representation on log invocation
 - Fix for bug 26082: Convert native null object to JSONObject.NULL
 - Fix for bug 26100: Create a unique file name for each mail inside a ZIP archive

* 2013-04-22 - martin.herfurth@open-xchange.com

 - Fix for bug 26046: Fixed conflict bahaviour for DST and Full time recurring appointments.

* 2013-04-22 - thorben.betten@open-xchange.com

 - Fix for bug 26028: Indicate proper file name for single multipart-part
 - Fix for bug 26065: Check if MP3 file provides proper ID2v2 tag
 - Fix for bug 26032: Properly support media request through AppleCoreMedia user agent
 - Fix for bug 26045: Maintain original OXException instance
 - Fix for bug 26083: Consider all parameters when generating key for preview cache

* 2013-04-20 - thorben.betten@open-xchange.com

 - Fix for bug 26057: Honor optional URL parameter "timezone"

* 2013-04-19 - marcus.klein@open-xchange.com

 - Fix for bug 26036: Added required service to needed services list of RSS bundle activator.

* 2013-04-17 - thorben.betten@open-xchange.com

 - Fix for bug 25939: Moved snippet bundles to core package
 - Fix for bug 25942: Check object's type before casting to Multipart
 - Fix for bug 25957: Deny "vbscript" URLs

* 2013-04-16 - thorben.betten@open-xchange.com

 - Fix for bug 25909: Proper initialization of service trackers although registering contact-collect service is disabled
 - Fix for bug 25921: Added several null guards
 - Fix for bug 25894: Proper formatting for JSON runtime statistics
 - Fix for bug 25923: Fixed possible StringIndexOutOfBoundsException when parsing message content

* 2013-04-15 - marc.arens@open-xchange.com

 - Fix for bug 25863: Move ArrayList.clear() to beginning of runloop and add logging in case of error

* 2013-04-15 - martin.herfurth@open-xchange.com

 - Fix for bug 25895: Cropped files at 500kb fixed.

* 2013-04-15 - thorben.betten@open-xchange.com

 - Fix for bug 25898: Added alias for odd charset name "iso-UTF-8"
 - Fix for bug 25903: Added null guard when reading settings

* 2013-04-13 - thorben.betten@open-xchange.com

 - Fix for bug 25252: Fixed API call
 - Fix for bug 25051: Interpret unparseable JSON token as a string

* 2013-04-12 - tobias.friedrich@open-xchange.com

 - Fix for bug 25799: Don't pass field 570 down to the storage layer
 - Fix for bug 25768: Process contact delete batches in chunks, don't keep records in 'del_contacts_image' 
 - Fix for bug 25837: Added several enhancements to avoid flooding of the distributed hazelcast topic for cache events

* 2013-04-12 - marcus.klein@open-xchange.com

 - Fix for bug 25819: Changing the IMAP server, IMAP login and SMTP server is now possible for user objects.

* 2013-04-12 - thorben.betten@open-xchange.com

 - Fix for bug 25814: Added null guard
 - Fix for bug 25807: Added null guard
 - Fix for bug 25869: Log severe errors if mail transport failed
 - Fix for bug 25847: Try to sanitize Content-Type header to an appropriate value (if signaled differently by file name)

* 2013-04-10 - tobias.friedrich@open-xchange.com

 - Fix for bug 24662: Added dynamic checksum calculation for X-ABCROP-RECTANGLE parameter 

* 2013-04-10 - thorben.betten@open-xchange.com

 - Fix for bug 25808: Fixed sending documents as mail attachments
 - Fix for bug 25802: Trying to bypass parsing a message from stream
 - Fix for bug 25792: Deal with possibly non-mail-safe E-Mail addresses
 - Fix for bug 24519: Ignore "@Open-Xchange" suffix during Content-Id look-up
 - Fix for bug 25806: Proper cache invalidation

* 2013-04-08 - thorben.betten@open-xchange.com

 - Fix for bug 25753: Sane Content-Type value

* 2013-04-08 - marc.arens@open-xchange.com

 - Fix for bug: 25039 - Files: Uploading a new file version of 10MB times out without user notification
 - Fix for bug: 25474 - Unexpected error: null when sending mail
 - Fix for bug: 25285 - publication api always returns http as protocol

* 2013-04-07 - thorben.betten@open-xchange.com

 - Fix for bug 25715: Check if specified quota is in allowed range for INT(10) UNSIGNED
 - Fix for bug 19150: Check existence of appropriate property on bundle start-up
 - Fix for bug 25732: Lowered log level for commonly raised "Folder not found" error code

* 2013-04-06 - thorben.betten@open-xchange.com

 - Fix for bug 25727: Added authentication to publication tools
 - Fix for bug 25723: Added null guard
 - Fix for bug 25724: Added validation check to quota arguments
 - Fix for bug 25224: Changed category accordingly

* 2013-04-05 - marcus.klein@open-xchange.com

 - Fix for bug 24876: Attachment list requests respect now the optional time zone parameter.
 - Fix for bug 25705: Removing read permissions for all users on upsell.properties configuration file.
 - Fix for bug 25710: Corrected access limitations for SOAP interface in apache proxy example configuration files.
 - Fix for bug 25091: Added dependency on open-xchange-parallels-gui or open-xchange-meta-ui-appsuite.
 - Fix for bug 25092: Added dependency on open-xchange-help-usm-eas and open-xchange-eas-provisioning-gui or open-xchange-meta-ui-appsuite.

* 2013-04-05 - thorben.betten@open-xchange.com

 - Fix for bug 25704: Dropped dependency

* 2013-04-05 - francisco.laguna@open-xchange.com

 - Fix for bug 25706: Fixed login

* 2013-04-04 - marcus.klein@open-xchange.com

 - Fix for bug 25330: Implemented conversion of reseller administrator, custom identifier and restrictions in reseller context SOAP
   interface.

* 2013-04-04 - thorben.betten@open-xchange.com

 - Fix for bug 25684: Trying to avoid fragile JAF data-content-handler look-up where possible
 - Fix for bug 25126: Consider config-cascade setting when propagating capability

* 2013-04-04 - tobias.friedrich@open-xchange.com

 - Fix for bug 25673: Be aware of possibly removed MBeans during iteration in showruntimestats

* 2013-04-03 - thorben.betten@open-xchange.com

 - Fix for bug 24989: Added mapping to config-tree <-> JSlob
 - Fix for bug 23383: Fixed response headers

* 2013-04-02 - thorben.betten@open-xchange.com

 - Fix for bug 25193: More lenient handling when creating mail accounts by auto-config settings

* 2013-04-02 - marcus.klein@open-xchange.com

 - Fix for bug 24581: Using only special Java options for CLTs in all scripts starting some CLT.
 - Fix for bug 25083: Not throwing nested exceptions to RMI clients because they do not know about internal exception classes.

* 2013-04-01 - thorben.betten@open-xchange.com

 - Fix for bug 25636: Limited changeable contact fields to reasonable ones

* 2013-03-30 - thorben.betten@open-xchange.com

 - Fix for bug 25630: Added proper "main" method to CLI classes
 - Fix for bug 25132: Set proper arguments for UploadSizeExceededException

* 2013-03-29 - dennis.sieben@open-xchange.com

 - Fix for bug 25626: Added admin id to admin user after creation in database

* 2013-03-28 - marcus.klein@open-xchange.com

 - Fix for bug 25099: Used strings from the XML schema elements needs to be interned when using IBM Java.

* 2013-03-28 - thorben.betten@open-xchange.com

 - Fix for bug 25596: Reduced capacity of the queue used by log service
 - Fix for bug 25560: Handle possible connect error to Sieve server more gracefully
 - Fix for bug 25346: Support for all contact fields by user JSON interface
 - Fix for bug 25571: Handle absent contact
 - Fix for bug 24724: Pass stack trace as separate argument to log routine, rather than appending it into log message
 - Fix for bug 25581: Allow passed "content_type" parameter if its primary type matches the one of the validated MIME type
 - Fix for bug 25566: Maintain commas in processed CSS selectors

* 2013-03-27 - thorben.betten@open-xchange.com

 - Fix for bug 25561: Check possible URL-encodings in Content-Type value
 - Fix for bug 24889: Register preference items regardless of enabled/disabled status
 - Fix for bug 25589: Added streaming support when exporting vCards
 - Fix fir bug 25587: Denied output of GMX crawler

* 2013-03-26 - thorben.betten@open-xchange.com

 - Fix for bug 25495: Close currently opened folder immediately
 - Fix for bug 25552: Declare capability "linkedinPlus" once mail-capable LinkedIn API key is available
 - Fix for bug 25542: Avoid ArrayIndexOutOfBoundsException when accessing array
 - Fix for bug 25541: Dropped unresolveable dependency
 - Fix for bug 25518: Added another content type to ignore on preview generation
 - Fixes for bug 25528 & bug 25478: Added entries to 'paths.perfMap' mapping file
 - Fix for bug 25531: Added entry to 'paths.perfMap' mapping file

* 2013-03-26 - marcus.klein@open-xchange.com

 - Fix for bug 24709: Removed duplicate org.apache.log4j bundle.

* 2013-03-25 - thorben.betten@open-xchange.com

 - Fix for bug 25421: Invoke 'OXFolderAdminHelper.propagateUserModification()' if user's display name was changed
 - Fix for bug 25487: Fixed condition check

* 2013-03-25 - martin.herfurth@open-xchange.com

 - Fix for bug 25499: Fixed NullPointerException.

* 2013-03-22 - marc.arens@open-xchange.com

 - Fix for bug 25025: open-xchange-grizzly doesn't send echo header
 
* 2013-03-22 - thorben.betten@open-xchange.com

 - Fix for bug 25437: Proper check if specified full name denotes account's trash folder

* 2013-03-21 - marc.arens@open-xchange.com

 - Fix for bug 25395: German Umlauts typed in OX Text broken on server

* 2013-03-21 - thorben.betten@open-xchange.com

 - Fix for bug 25374: Disable Halo linkedIn if non-email-capable API key/secret is configured
 - Fix for bug 15313: Added property to 'spamassassin.properties' to define whether confirmed-spam/confirmed-ham folders shall be unsubscribed or not. Default is true.
 - Fix for bug 25407: Adjusted category accordingly to let proper error message be displayed to user
 - Fix for bug 25413: Improved check for possible file-attachments
 - Fix for bug 25439: Check proper user configuration permissions whether resources/groups are accessible in participants dialog
 - Fix for bug 25221: Ignore FETCH responses that miss requested items
 - Fix for bug 23408: Checking insert position when composing line-wise SIEVE script

* 2013-03-20 - thorben.betten@open-xchange.com

 - Fix for bug 25393: Added null guard
 - Fix for bug 23815: Restored previous behavior of 'com.openexchange.groupware.userconfiguration.UserConfiguration.hasPermission(int)'

* 2013-03-20 - martin.herfurth@open-xchange.com

 - Fix for bug 25417: Removed useless error message.

* 2013-03-19 - martin.herfurth@open-xchange.com

 - Story 46455255: New calendar action: getChangeExceptions

* 2013-03-18 - marc.arens@open-xchange.com

 - Fix for bug 25016: oxnotifier login doesn't work if grizzly is configured with ajp

* 2013-03-18 - thorben.betten@open-xchange.com

 - Fix for bug 25286: Proper output for "-j" option
 - Fix for bug 22867: Drop obsolete subscription source in JSON layer if returned by queried service

* 2013-03-17 - thorben.betten@open-xchange.com

 - Fix for bug 25350: Reduced repetitive behavior to necessary sanitizing steps
 - Fix for bug 25348: Check for possible user-sensitive information and adjust category if any found
 - Fix for bug 25329: Set 3rd party libraries' logging system to Open-Xchange one

* 2013-03-15 - thorben.betten@open-xchange.com

 - Fix for bug 25332: Fixed entries in quota.yml file
 - Fix for bug 25334: Fixed possible 'java.lang.StringIndexOutOfBoundsException' when parsing CSS selectors
 - Fix for bug 25321: Repetitive sanitizing of HTML content until no further replacement/change has been performed

* 2013-03-14 - marcus.klein@open-xchange.com

 - Story 30395131: Added methods to database service for returning writable connections without incrementing the replication monitor
   counter.
 - Story 38666533: Reading now parallel from all database servers and serial through schemas of a database server to have the fastest
   possible listing of file store usage.
 - Story 28219067: The tasks component respects the globally defined object count quota when new tasks are created.

* 2013-03-12 - marcus.klein@open-xchange.com

 - Story 30395131: Added configuration option to disable the MySQL master/slave replication monitor.

* 2013-03-11 - tobias.friedrich@open-xchange.com

 - Fix for bug 25233: Made LDAP contact cache aware of possibly skipped empty distribution lists

* 2013-03-11 - marcus.klein@open-xchange.com

 - Fix for bug 25256: Removed refreshing of context and user objects when reading some of their attributes.

* 2013-03-08 - marcus.klein@open-xchange.com

 - Fix for bug 25244: SOAP attributes are not lower case.
 - Fix for bug 25253: Use cached entries as much as possible before converting data structures expensively.

* 2013-03-08 - thorben.betten@open-xchange.com

 - Fix for bug 25131: Avoid impossible WHERE in folder query

* 2013-03-07 - marcus.klein@open-xchange.com

 - Fix for bug 25238: Corrected order of returned UserConfiguration array and massively improved throughput of the UserConfiguration caching
   layer.
 - Fix for bug 25219: User caching layer will not put objects again into cache if they are retrieved from cache.

* 2013-03-07 - martin.herfurth@open-xchange.com

 - Fix for bug 25228: Support backslashes in Folder Names.

* 2013-03-07 - marc.arens@open-xchange.com

 - Fix for bug 23703: ManuallyCountedIMAPConnections and OpenFileDescriptorCount stats are broken
 - Fix for bug 23702: Java Heap stats broken

* 2013-03-06 - dennis.sieben@open-xchange.com

 - Fix for bug 22903: [L3] restorecontext fails

* 2013-03-06 - tobias.friedrich@open-xchange.com

 - Fix for bug 25213: Exclude configured local bind network interface from list of potential cluster members    

* 2013-03-06 - choeger@open-xchange.com

 - Fix for bug 25205: Added missing PID to the method stopping the groupware process.

* 2013-03-06 - martin.herfurth@open-xchange.com

 - Fix for bug 25023: Confusing mail regarding particpant removal.

* 2013-03-06 - marcus.klein@open-xchange.com

 - Fix for bug 24576: Added links to the scripts to start the CLTs existscontext and existsuser.
 - Fix for bug 25162: Loading user configuration without acquired lock for the cache. Introduced cache for user configuration without
   extended permissions.
 - Fix for bug 24990: Packaged backend extension for data retention into CSV files.

* 2013-03-05 - tobias.friedrich@open-xchange.com

 - Fix for bug 25206: Corrected check for empty distribution list   

* 2013-03-04 - thorben.betten@open-xchange.com

 - Fix for bug 25186: Check for empty string when parsing addresses
 - Fix for bug 25141: Added central clean-up for possibly uploaded files

* 2013-03-04 - marcus.klein@open-xchange.com

 - Fix for bug 25168: Fix for bug 25168: Do not encode uiWebPath parameter provided in request. This breaks absolute Location headers

* 2013-03-04 - martin.herfurth@open-xchange.com

 - Fix for bug 24586: Enhanced error message for bad sieve filter position.

* 2013-03-04 - tobias.friedrich@open-xchange.com

 - Fix for bug 25180: Use 'allFoldersForAutoComplete' setting only for e-mail auto-complete   

* 2013-02-27 - marcus.klein@open-xchange.com

 - Partly fix for bug 25100: First check on the slave if the contact collect folder needs to be created.

* 2013-02-27 - tobias.friedrich@open-xchange.com

 - Fix for bug 25142: Supply service info description in properties map

* 2013-02-25 - marcus.klein@open-xchange.com

 - Fix for bug 23666: Nearly all information of a database is necessary if a new schema needs to be created for the new context.

* 2013-02-23 - thorben.betten@open-xchange.com

 - Fix for bug 25054: Set proper folder identifier if mail resides in account's Sent folder
 - Fix for bug 24970: Fail fast for "[INUSE]' IMAP errors

* 2013-02-21 - thorben.betten@open-xchange.com

 - Fix for bug 25094: Immediate abort on exceeded quota constraint
 - Fix for bug 25057: Set proper Content-Type to ensure file name is not changed in Safari

* 2013-02-20 - martin.herfurth@open-xchange.com

 - Fix for bug 25065: No Appointments on HALO request.

* 2013-02-19 - thorben.betten@open-xchange.com

 - Fix for bug 25055: Added null guard

* 2013-02-19 - tobias.friedrich@open-xchange.com

 - Fix for bug 24219: Check supported image format names first, try to reset original input stream as fallback

* 2013-02-18 - thorben.betten@open-xchange.com

 - Fix for bug 25029: Removed 'sessioncache.ccf' from consistency check
 - Fix for bug 21908: Pass text to SMS as-is and deny multipart/alternative
 - Fix for bug 25036: Dropped dependency to com.openexchange.java.Streams

* 2013-02-18 - marcus.klein@open-xchange.com

 - Fix for bug 25011: Fixed extension of CLTs by autocontextid and reseller plugins.

* 2013-02-17 - thorben.betten@open-xchange.com

 - Fix for bug 25010: Simplified handling of upload files to avoid possible infinite loop on "by field name" look-up

* 2013-02-15 - marc.arens@open-xchange.com

 - Fix for bug 23904: Cannot open eMails from OX Appsuite
 - Fix for bug 25006: org.glassfish.grizzly logs to open-xchange log even if log4j is installed

* 2013-02-14 - marc.arens@open-xchange.com

 - Fix for bug 24980: There is no file storage service available that provides account "0"

* 2013-02-14 - tobias.friedrich@open-xchange.com

 - Fix for bug 24829: Removed user discovery by e-mail aliases in contact halo
 - Fix for bug 24957: Preferring IPv4 / IPv6 addresses based on java.net.preferIPv4Stack in services advertised via mDNS  
 - Fix for bug 24934: Don't try to search by birthday/anniversary without valid LDAP attribute mapping

* 2013-02-14 - thorben.betten@open-xchange.com

 - Fix for bug 24962: Disabled XING OAuth bundle (as its API is still beta)
 - Fix for bug 24975: Replace HTML entities
 - Fix for bug 24973: Ignore io.ox/core path on OX6 save-back operation

* 2013-02-13 - martin.herfurth@open-xchange.com

 - Fix for bug 24870: Proper removing of series end.
 - Fix for bug 24961: Check for bad day_in_month values.

* 2013-02-13 - thorben.betten@open-xchange.com

 - Fix for bug 24939: Added missing entries to paths.perfMap
 - Fix for bug 24933: Orderly clean user-sensitive caches
 - Fix for bug 24958: Fixed .yml file for XING crawler
 - Fix for bug 24916: Added needed field to accepted modifyable user contact fields
 
 * 2013-02-12 - dennis.sieben@open-xchange.com

 - Fix for bug 23962: Adjusted server response handling

* 2013-02-12 - dennis.sieben@open-xchange.com

 - Fix for bug 23962: Adjusted server response handling

* 2013-02-12 - marcus.klein@open-xchange.com

 - Story 43545331: Added a hidden configuration property to make the authId parameter optional for the form login.
 - Story 43561133: Added an option to CLT listfilestore to not load the file store usage, which is an expensive operation.

* 2013-02-12 - marc.arens@open-xchange.com

 - Fix for bug 24914: Exception at osgi log regarding push.mq

* 2013-02-12 - thorben.betten@open-xchange.com

 - Fix for bug 24923: Return proper JSlob object
 - Fix for bug 24920: Fixed typo

* 2013-02-12 - martin.herfurth@open-xchange.com

 - Fix for bug 24759: Resolve recurring Appointments for Contact Halo.

* 2013-02-11 - marc.arens@open-xchange.com

 - Fix for bug 24828: Showruntimestats for Grizzly's HttpCodecFilter always returns 0
 
* 2013-02-11 - tobias.friedrich@open-xchange.com

 - Fix for bug 24885: Skip unmapped properties in advanced search filters 

* 2013-02-11 - thorben.betten@open-xchange.com

 - Fix for bug 24896: Use interface class where possible
 - Fix for bug 24893: Restored crawler-bases XING subscriber
 - Fix for bug 24900: Fixed multiple request
 - Fix for bug 24785: Fixed start-up with required services for push-udp

* 2013-02-10 - thorben.betten@open-xchange.com

 - Fix for bug 24823: Keep text formatting when performing auto-save operation
 - Fix for bug 24863: Added null guard
 - Fix for bug 24864: Added null guard
 - Fix for bug 24867: Added null guard
 - Fix for bug 24874: Added null guard
 - Fix for bug 24879: Added null guard

* 2013-02-08 - martin.herfurth@open-xchange.com

 - Fix for bug 24128: Change Notifications for resources.

* 2013-02-08 - tobias.friedrich@open-xchange.com

 - Fix for bug 24875: Fall back to default LDAP folder ID when no folders are defined in search term 

* 2013-02-08 - thorben.betten@open-xchange.com

 - Fix for bug 24848: Adopted to other handling
 - Fix for bug 24850: Added missing bundle to CLI's classpath
 - Fix for bug 24851: Added null guard
 - Fix for bug 24852: Added null guard
 - Fix for bug 24854: Added null guard
 - Fix for bug 24855: Added null guard
 - Fix for bug 24881: Fixed logging

* 2013-02-07 - thorben.betten@open-xchange.com

 - Fix for bug 24818: Determine locale with respect to "language" parameter

* 2013-02-07 - tobias.friedrich@open-xchange.com

 - Fix for bug 24824: Only emit COMPLETED attribute if a task is 'done' 
 - Fix for bug 24834: Remove birthday from contact if not present in updated vCard 

* 2013-02-07 - marcus.klein@open-xchange.com

 - Fix for bug 24694: Setting file permissions for configuration files with sensitive content without read permission for all users in
   system.
 - Fix for bug 24795: Sending only the single version of the backend and its build date.

* 2013-02-06 - tobias.friedrich@open-xchange.com

 - Fix for bug 24812: Treat non-existent PERCENT-COMPLETE property in VTODO as no change of existing percentage 

* 2013-02-06 - marcus.klein@open-xchange.com

 - Fix for bug 24715: Do not use only attribute names if name is detected from the type of the generic attribute otherwise not typed generic
   attributes fail.

* 2013-02-06 - thorben.betten@open-xchange.com

 - Fix for bug 24770: Unregister HazelcastInstance prior to its shut-down
 - Fix for bug 24794: Discard invalid time zone identifiers when responding list of available time zones (as per JVM)
 - Fix for bug 24764: Sanitize Snippet content storing it
 - Fix for bug 24786: Passing proper error message arguments
 - Fix for bug 24799: Ignore posts from "FB_In_Feed" sender
 - Fix for bug 24724: Use system property "line.separator" to print/output a line-feed

* 2013-02-04 - tobias.friedrich@open-xchange.com

 - Fix for bug 24756: Correct handling of parameters map for stored sessions

* 2013-02-04 - marcus.klein@open-xchange.com

 - Fix for bug 24740: Wrote detailed descriptions for packages open-xchange-unifiedmail and open-xchange-unifiedinbox.

* 2013-02-01 - dennis.sieben@open-xchange.com

 - Fix for bug 24597: Added new options to showruntimestats

* 2013-02-01 - martin.herfurth@open-xchange.com

 - Fix for bug 24682: Bad folder id in recurrence exceptions.

* 2013-01-31 - tobias.friedrich@open-xchange.com

 - Fix for bug 24685: Apply cache invalidation settings for default caches, too

* 2013-01-31 - thorben.betten@open-xchange.com

 - Fix for bug 24654: Don't fall-back to User-Agent header if client identifier is missing on login attempt
 - Fix for bug 24624: Introduced property "com.openexchange.user.maxClientCount" to limit allowed number of client identifiers
                      stored/tracked per user
 - Fix for bug 24690: Accept null values
 - Fix for bug 24688: Check for a valid HTTP/S URL for OXMF subscriptions
 - Fix for bug 24689: Improved check for image content when uploading contact image data
 - Fix for bug 24691: Added HTML sanitizing to RSS feeds
 - Fix for bug 24693: Added BCrypt to supported hash algorithms
 - Fix for bug 24695: Offer proper reply text version if HTML is not preferred
 - Fix for bug 24714: Check for "null" as user's password mechanism, too

* 2013-01-30 - marcus.klein@open-xchange.com

 - Fix for bug 24291: Corrected dependencies of the meta packages.

* 2013-01-30 - thorben.betten@open-xchange.com

 - Fix for bug 24632: Respond with a meaningful error if OAuth.signed HTTP request cannot be performed
 - Fix for bug 24677: Orderly delegate waiting/idl'ing flag to actual MailAccess instance
 - Fix for bug 24666: Truncating the login string when writing it to the logs.
 - Fix for bug 24680: Check file name prior to MIME encoding attempt

* 2013-01-30 - tobias.friedrich@open-xchange.com

 - Fix for bug 24641: Added dynamic parsing for boolean operands in search filters  
 
* 2013-01-29 - thorben.betten@open-xchange.com

 - Fix for bug 24625: Proper wild-card to regex conversion
 - Fix for bug 24629: reduce connection's in-use time
 - Fix for bug 24638: Reduce connection's in-use time
 - Fix for bug 24651: Fixed XSS vulnerability for UWA modules
 - Fix for bug 24649: Fixed Path Traversal vulnerability at publications
 - Fix for bug 24650: Fixed XSS vulnerability at TestServlet
 - Fix for bug 24652: Fixed XSS vulnerability for (infostore) attachments
 - Fix for bug 24653: Fixed HTTP Header Injection/Response Splitting vulnerability for "redirect" servlet and other places

* 2013-01-28 - marcus.klein@open-xchange.com

 - Fix for bug 24610: For Debian based distributions now only java6-runtime-headless is necessary

* 2013-01-28 - thorben.betten@open-xchange.com

 - Fix for bug 24613: Fixed forwarding multiple messages residing in in different folders
 - Fix for bug bug 24593: Check for special characters \u2028 and \u2029 to enforce escaping these characters orderly

* 2013-01-25 - marc.arens@open-xchange.com

 - Fix for bug 24575: Invalid content type in response: application/octet-stream;charset=UTF-8 instead of email message 

* 2013-01-25 - thorben.betten@open-xchange.com

 - Fix for bug 24594: Fixed writing char sequence in EscapingWriter
 - Fix for bug 24599: Fixed 'com.openexchange.exception.Category.CATEGORY_CONNECTIVITY' constant
 - Fix for bug 24578: Allow to set locale exception-wise

* 2013-01-24 - marcus.klein@open-xchange.com

 - Fix for bug 24528: Passing jsessionid as a fragment parameter to the web frontend.

* 2013-01-24 - thorben.betten@open-xchange.com

 - Fix for bug 24432: Avoid closing InputStream too early

* 2013-01-24 - tobias.friedrich@open-xchange.com

 - Fix for bug 24535: Correctly recognize e-mail address when preparing database statement   
 
* 2013-01-23 - marcus.klein@open-xchange.com

 - Fix for bug 24195: Added extension package for host name service configured through config cascade.
 - Fix for bug 23938: Corrected default path in configuration files not to contain "groupware" anymore.
 - Fix for bug 24484: If some attribute can be assigned through its attribute name, use attribute names for all other attributes, too.

* 2013-01-23 - thorben.betten@open-xchange.com

 - Fix for bug 24557: Proper byte2char conversion
 - Fix for bug 23576: Support for comment for CIFS connector (if no file data is available)
 - Fix for bug 23578: Fixed file filter expression
 - Fix for bug 24556: Added null guard

* 2013-01-22 - thorben.betten@open-xchange.com

 - Fix for bug 24553: Escape "</" character sequence with "<\/"

* 2013-01-20 - thorben.betten@open-xchange.com

 - Fix for bug 24538: Added folder and account information to error messages where possible
 - Fix for bug 24537: Changed category to let error message be displayed instead of default one
 - Fix for bug 24536: Transform "com.sun.mail.util.MessageRemovedIOException" orderly to a "Mail could not be found (MSG-0032)" message
 - Fix for bug 24182: Signal permissions with respect to available service; e.g "edit-password" permission

* 2013-01-20 - martin.herfurth@open-xchange.com

 - Fix for bug 24512: Fixed NPE.
 - Fix for bug 21822: Duplicate invitation mails.

* 2013-01-18 - thorben.betten@open-xchange.com

 - Fix for bug 24531: Fixed UTF-8 encoding

* 2013-01-17 - thorben.betten@open-xchange.com

 - Fix for bug 24530: Propagate IP address change to session storage, too (hash and client identifier as well)

* 2013-01-17 - martin.herfurth@open-xchange.com

 - Fix for bug 24502: Remove whole appointment if deleted via shared folder.

* 2013-01-17 - tobias.friedrich@open-xchange.com

 - Fix for bug 24347: Replaced indices by adjacent sessions-per-user mapping  
 
* 2013-01-17 - choeger@open-xchange.com

 - Fix for bug 24494: own settings in ModuleAccessDefinitions.properties lost after update

* 2013-01-16 - martin.herfurth@open-xchange.com

 - Fix for bug 24457: Reminder for recurring appointments.

* 2013-01-16 - thorben.betten@open-xchange.com

 - Fix for bug 24497: Replace only certain URL-encoded characters to preserve URLs

* 2013-01-15 - marc.arens@open-xchange.com

- Fix for bug 23977: Relative redirect via post from ui takes the user from https to http ignoring com.openexchange.forceHttps

* 2013-01-15 - marcus.klein@open-xchange.com

 - Fix for bug 21930: Trying to determine task delegator in case somebody else created the task in the delegator's shared folder.

* 2013-01-15 - thorben.betten@open-xchange.com

 - Fix for bug 24489: Fixed possible visibility scope issue
 - Fix for bug 24479: Restore original Message-Id when filtering by MIME parts is done
 - Fix for bug 24496: More lenient comparison of fields during update attempt

* 2013-01-15 - jan.bauerdick@open-xchange.com

 - Fix for bug 24446: Fixed classpath & java_opts

* 2013-01-14 - thorben.betten@open-xchange.com

 - Fix for bug 23723: Also check for "null" string prior to setting contact fields
 - Fix for bug 24480: Don't include already contained messaged to conversation thread

* 2013-01-13 - thorben.betten@open-xchange.com

 - Fix for bug 24469: Added alternative html2text conversion utilizing Tika framework

* 2013-01-11 - thorben.betten@open-xchange.com

 - Fix for bug 23455: Fixed naming of referenced commons-logging jar

* 2013-01-10 - thorben.betten@open-xchange.com

 - Fix for bug 24362: Support AJP echo header with Coyote AJP handler

* 2013-01-10 - martin.herfurth@open-xchange.com

 - Fix for bug 22009: Full time appointment series not shown in Portal.

* 2013-01-10 - tobias.friedrich@open-xchange.com

 - Fix for bug 24197: Implemented MKCALENDAR method
 - Fix for bug 23117: Check for already existing primary mail when creating resources

* 2013-01-09 - martin.herfurth@open-xchange.com

 - Fix for bug 23958: Notification mail for appointments partially in the past.

* 2013-01-09 - thorben.betten@open-xchange.com

 - Fix for bug 23494: Offer filtered HTML attachment download without converting it to "conform" HTML
 - Fix for bug 21641: Manually flush caches on user deletion

* 2013-01-08 - martin.herfurth@open-xchange.com

 - Fix for bug 23586: Bad timezone calculation.

* 2013-01-08 - thorben.betten@open-xchange.com

 - Fix for bug 24428: Ensure Facebook OAuth errors are propagated to user
 - Fix for bug 24429: Proper processing of body CSS selector

* 2013-01-08 - tobias.friedrich@open-xchange.com

 - Fix for bug 24395: Adjusting 'file as' value if display name is set

* 2013-01-07 - martin.herfurth@open-xchange.com

 - Fix for bug 23433: Broken Recurring Appointments.

* 2013-01-07 - tobias.friedrich@open-xchange.com

 - Fix for bug 20116: Added additional parameter for simple free/busy data requests

* 2013-01-05 - tobias.friedrich@open-xchange.com

 - Fix for bug 24400: Made LDAP search term converter aware of contact field operators, using contact search object in Halo

* 2013-01-04 - thorben.betten@open-xchange.com

 - Fix for bug 24354: Signal responded 401 error code as an appropriate re-authorize error message
 - Fix for bug 24399: Skip not installed MBeans

* 2013-01-04 - tobias.friedrich@open-xchange.com

 - Fix for bug 24347: Supply distributed map configurations on node startup

* 2013-01-03 - marcus.klein@open-xchange.com

 - Fix for bug 24296: Removed App Suite localization marker files for fr_FR and lv_LV.

* 2013-01-03 - thorben.betten@open-xchange.com

 - Fix for bug 24375: Check for content behind closing <body> tag and append if present
 - Fix for bug 21949: No concurrent execution of a subscription
 - Fix for bug 24376: Manually delete publications on folder deletion, too

* 2013-01-02 - thorben.betten@open-xchange.com

 - Fix for bug 24363: Retry to load from backup tables
 - Fix for bug 24357: Fixed access to nested unified mail folders
 - Fix for bug 24067: Select proper text version on text-only reply attempt

* 2012-12-29 - thorben.betten@open-xchange.com

 - Fix for bug 23400: Restore only if subfolders are available

* 2012-12-27 - tobias.friedrich@open-xchange.com

 - Fix for bug 24245: Correctly convert user attributes to JSON array

* 2012-12-27 - thorben.betten@open-xchange.com

 - Fix for bug 24346: Null guard

* 2012-12-22 - thorben.betten@open-xchange.com

 - Fix for bug 23553: Avoid returning zero as result of java.io.InputStream.read(byte[]) invocation

* 2012-12-22 - tobias.friedrich@open-xchange.com

 - Fix for bug 24168: Skip censorship restrictions when reading 'own' contact data

* 2012-12-21 - marcus.klein@open-xchange.com

 - Fix for bug 24280: The task identifier generator is used to exclude all concurrent deleting processes from each other to prevent
   deadlocks on the database.

* 2012-12-21 - thorben.betten@open-xchange.com

 - Fix for bug 24334: Check for an empty String prior to parseInt attempt
 - Fix for bug 24323: Fixed typo in help output
 - Fix for bug 23524: Dropped unnecessary warning for en_US locale
 - Fix for bug 22204: Transform MessageRemovedException to an appropriate error code
 - Fix for bug 24309: Proper parsing of version string
 - Fix for bug 24307: Disable session checks for request marked as no-session capable

* 2012-12-20 - marcus.klein@open-xchange.com

 - Fix for bug 22389: Using more dedicated mechanism to apply version from bundle manifest into Java code. Added explicit exception path if
   that mechanism fails somehow.

* 2012-12-20 - tobias.friedrich@open-xchange.com

 - Fix for bug 24333: Reverted wrong "charat(0)" replacement

* 2012-12-17 - thorben.betten@open-xchange.com

 - Fix for bug 24230: Using proper class

* 2012-12-17 - marcus.klein@open-xchange.com

 - Fix for bug 23892: Added package open-xchange-appsuite-backend which has a dependency on package open-xchange-appsuite-manifest.
 - Fix for bug 24206: Added App Suite language properties files to open-xchange-l10n packages.

* 2012-12-16 - thorben.betten@open-xchange.com

 - Fix for bug 23791: Proper URL-decoding of RSS feed's URL
 - Fix for bug 23803: Logging appropriate to error's category

* 2012-12-15 - thorben.betten@open-xchange.com

 - Fix for bug 24208: Ignore JSlob core properties on config save-back operation
 - Fix for bug 24051: Retry loading with a read-write connection

* 2012-12-15 - martin.herfurth@open-xchange.com

 - Fix for bug 24215: Move an (no longer private) appointment to a public folder.

* 2012-12-15 - tobias.friedrich@open-xchange.com

 - Fix for bug 24213: Reworked delete- and move-logic  

* 2012-12-14 - thorben.betten@open-xchange.com

 - Fix for bug 24052: Sanitize script tags
 - Fix for bug 23857: Keep background color when replacing <body> tag with <div> tag

* 2012-12-14 - marcus.klein@open-xchange.com

 - Fix for bug 23750: Extended the fragments of the formLogin action redirect URL with values needed by the App Suite frontend.
 - Fix for bug 23957: Checking if old configuration directory exists before trying to find files there.

* 2012-12-14 - martin.herfurth@open-xchange.com

 - Fix for bug 24193: Mix-up of ids.

* 2012-12-13 - tobias.friedrich@open-xchange.com

 - Fix for bug 24168: Added special handling for user contact updates  
 - Fix for bug 24196: Fixed delete multiple 

* 2012-12-13 - martin.herfurth@open-xchange.com

 - Fix for bug 23733: Possible fix for slow sql queries..

* 2012-12-11 - thorben.betten@open-xchange.com

 - Fix for bug 24148: Added needed import
 - Fix for bug 24150: Null guard
 - Fix for bug 24147: Added null guard
 - Fix for bug 23881: Backport to previous JCS library

* 2012-12-10 - thorben.betten@open-xchange.com

 - Fix for bug 24135: Read with respect to input buffer's end barrier

* 2012-12-10 - tobias.friedrich@open-xchange.com

 - Fix for bug 24043: Perform additional folder checks within database transaction 

* 2012-12-10 - marcus.klein@open-xchange.com

 - Fix for bug 23313: Adding open-xchange-halo to the released packages list.

* 2012-12-08 - thorben.betten@open-xchange.com

 - Fix for bug 24078: Mandate a display name when creating an OAuth account

* 2012-12-07 - thorben.betten@open-xchange.com

 - Fix for bug 24114: Added null guard & added logging information to track missing session
 - Fix for bug 24106: Changed directory lookup to prefer first-level sub-directories prior to performing a recursive look-up

* 2012-12-07 - martin.herfurth@open-xchange.com

 - Fix for bug 24102: Fixed NPE.

* 2012-12-06 - thorben.betten@open-xchange.com

 - Fix for bug 24068: Throw proper error if upload quota exceeded
 - Fix for bug 24095: Fixed logincounter CLI
 - Fix for bug 24088: Deal with possibly duplicate folders

* 2012-12-04 - tobias.friedrich@open-xchange.com

 - Fix for bug 24035: Corrected wrong contact references of distribution list members

* 2012-12-03 - dennis.sieben@open-xchange.com

 - Fix for bug 23962: Adjusted server response handling

* 2012-12-03 - thorben.betten@open-xchange.com

 - Fix for bug 24045: Fixed parsing JSON
 - Fix for bug 24023: Increased XX:MaxPermSize value from 128MB to 256MB

* 2012-11-30 - marcus.klein@open-xchange.com

 - Fix for bug 23736: Added conflict to old open-xchange-core package to prevent file conflict during upgrade

* 2012-11-30 - dennis.sieben@open-xchange.com

 - Fix for bug 23963: Adjusted error messages parsing

* 2012-11-29 - martin.herfurth@open-xchange.com

 - Fix for bug 24005: Fixed typos.

* 2012-11-28 - karsten.will@open-xchange.com

 - Fix for bug 23994: Always returning correct result code

* 2012-11-27 - thorben.betten@open-xchange.com

 - Fix for bug 23978: Added null guard
 - Fix for bug 23971: Generate default file name if missing

* 2012-11-26 - thorben.betten@open-xchange.com

 - Fix for bug 23955: Added null guard when checking permission bit

* 2012-11-25 - thorben.betten@open-xchange.com

 - Fix for bug 23898: Quoting replacement string
 - Fix for bug 23698: Added some imports to preview/Tika bundle

* 2012-11-24 - thorben.betten@open-xchange.com

 - Fix for bug 23781: Fall-back for failed batch operation; retry with one-by-one operation

* 2012-11-23 - thorben.betten@open-xchange.com

 - Fix for bug 23906: Fixed possible NPE
 - Fix for bug 23894: Deal with possible delegating mail provider
 - Fix for bug 23696: Dealing with content outside of <html> tag when quotinq
 - Fix for bug 23939: Fixed attachment token for nested messages
 - Fix for bug 23943: Dealing with possibly wrapping mail folder storage implementation
 - Fix for bug 23838: Manually delete subscriptions on folder deletion

* 2012-11-22 - tobias.friedrich@open-xchange.com

 - Fix for bug 23891: Return non-existing images as-is and don't apply implicit rotation and compression transformations on 
                      "download"-type delivery  

* 2012-11-22 - thorben.betten@open-xchange.com

 - Fix for bug 23887: Fixed possible StackOverflowError

* 2012-11-21 - martin.herfurth@open-xchange.com

 - Fix for bug 23743: Removed aaditonal delete notification mail from old Notification Framework.

* 2012-11-21 - thorben.betten@open-xchange.com

 - Fix for bug 23585: Check for possible thumbnail version by URL string

* 2012-11-21 - jan.bauerdick@open-xchange.com

 - New SharedJSlobService for adding shared jslobs
 - Extended JSlobService to handle shared jslobs

* 2012-11-20 - thorben.betten@open-xchange.com

 - Fix for bug 23812: Added necessary import to MANIFEST.MF
 - Fix for bug 23828: Added entry to suppress logging of SOAP requests/responses
 - Fix for bug 23839: Made max. mailbox name length configurable
 - Fix for bug 23562: Try to extract failed address from thrown SMPT error

* 2012-11-18 - thorben.betten@open-xchange.com

 - Fix for bug 23726: Added null guard to deal with possible non-existing image part

* 2012-11-14 - thorben.betten@open-xchange.com

 - Fix for bug 23724: Reduce number of logged stack trace elements
 - Fix for bug 23722: Added null guard

* 2012-11-14 - marcus.klein@open-xchange.com

 - Fix for bug 23635: Corrected class name for AJP monitoring class in showruntimestats.

* 2012-11-14 - martin.herfurth@open-xchange.com

 - Fix for bug 23721: Fixed too small images.

* 2012-11-13 - marcus.klein@open-xchange.com

 - Fix for bug 23712: Path in import.properties is still necessary because configuration files for CVS import are not located in the
   configuration directory.

* 2012-11-13 - jan.bauerdick@open-xchange.com

 - Dropped hazelcast.xml config file

* 2012-11-13 - martin.herfurth@open-xchange.com

 - Fix for bug 23701: Fixed side effect of bugfix for 22116.

* 2012-11-13 - thorben.betten@open-xchange.com

 - Fix for bug 23700: Fixed publication link
 - Fix for bug 23705: Deal with InterruptedException gracefully
 - Fix for bug 23707: Fixed creating an OAuth account
 - Fix for bug 23399: Don't quote non-ascii characters in address' unicode representation
 - Fix for bug 23714: Handle NPE gracefully
 - Fix for bug 23718: Check against local host name and address
 - Fix for bug 23719: Accept equally named folder (ignore-case)

* 2012-11-12 - thorben.betten@open-xchange.com

 - Fix for bug 22116: Added sanitizing method to look-up possibly misspelled printf-style identifiers
 - Fix for bug 23683: Handle possible NPE gracefully with a proper error code

* 2012-11-11 - thorben.betten@open-xchange.com

 - Fix for bug 23689: Avoid NPE and throw a more meaningful SOAP fault

* 2012-11-09 - martin.herfurth@open-xchange.com

 - Fix for bug 23580: Fixed reply mail on multiple accept/decline/tentative.
 - Fix for bug 23263: Fixed side effect of another bug fix.

* 2012-11-09 - choeger@open-xchange.com

 - Fix for bug 23463: [L3] linkedin contacts subscription does not work using recently generated linkedin api keys
 
* 2012-11-09 - jan.bauerdick@open-xchange.com

 - Drop map configuration in sessionstorage_hazelcast.properties

* 2012-11-09 - thorben.betten@open-xchange.com

 - Fix for bug 23681: Showing proper error information on failed upload due to exceeded quota
 - Fix for bug 23685: More error details
 - Fix for bug 23686: Backward compatibility to previous API usage
 - Fix for bug 23659: Fixed HTML display
 - Fix for bug 23585: Refer to full-size picture
 - Fix for bug 23332: Changed default value for property 'com.openexchange.push.imapidle.debug'
 - Fix for bug 23532: Use unified error message for invalid folder name
 - Fix for bug 23200: Fixed IMAP connection counter
 - Fix for bug 23503: Showing proper error message

* 2012-11-09 - tobias.friedrich@open-xchange.com

 - Fix for bug 23676: Treat 'image/pjpeg' as JPEG, 'image/x-png' as PNG

* 2012-11-09 - francisco.laguna@open-xchange.com

 - Fix for bug 23641: PreferencesItemService to set the module flag to false

* 2012-11-08 - martin.herfurth@open-xchange.com

 - Fix for bug 23588: Incompatible type.

* 2012-11-08 - thorben.betten@open-xchange.com

 - Fix for bug 23661: Introduced in-application sort
 - Fix for bug 23533: Changed that error code's category thus a more meaningful message is shown
 - Fix for bug 23666: Use default driver if missing

* 2012-11-07 - tobias.friedrich@open-xchange.com

 - Fix for bug 23181: Allow update of existing foreign appointment under special circumstances

* 2012-11-07 - marcus.klein@open-xchange.com

 - Fix for bug 23563: Improved exception messages for too long used database connections.

* 2012-11-07 - thorben.betten@open-xchange.com

 - Fix for bug 23638: Resolved possible deadlock situation
 - Fix for bug 23574: Changed behavior of IMAPDefaultFolderChecker class, no retry attempts anymore
 - Fix for bug 23645: Dropped unnecessary password encryption/decryption from in-memory Hazelcast storage
 - Fix for bug 23625: fixed prefix

* 2012-11-06 - tobias.friedrich@open-xchange.com

 - Fix for bug 23167: Always include all recurring appointment exceptions 
 - Fix for bug 23610: Preserve iCal transparency on participant confirmation  
 - Fix for bug 23612: Assume no changes to 'absent' and 'temporary' shown-as values for opaque iCal transparency  

* 2012-11-06 - marcus.klein@open-xchange.com

 - Fix for bug 23590: Removed useless line in task code that causes a FindBugs issue.
 - Fix for bug 23606: Corrected all names after rename of EAS provisioning bundle and UI plugin.

* 2012-11-06 - thorben.betten@open-xchange.com

 - Fix for bug 23609: Fixed update of "reply-to" field
 - Fix for bug 23616: Fixed NPE in Hazelcast session storage
 - Fix for bug 23617: Fixed NPE in Hazelcast session storage
 - Fix for bug 23615: Changed log level to warning
 - Fix for bug 23613: Dealing with possible ArrayIndexOutOfBoundsException due to outdated mailbox attributes
 - Fix for bug 23618: Another null guard
 - Fix for bug 23621: Fixed expunge operation on IMAP folder
 - Fix for bug 23634: Dealing with concurrent session put
 - Fix for bug 23535: Added linebreaks

* 2012-11-05 - martin.herfurth@open-xchange.com

 - Fix for bug 23483: Missing Last Modified on delete exception.

* 2012-11-05 - thorben.betten@open-xchange.com

 - Fix for bug 23567: Using proper locale when writing JSON response
 - Fix for bug 23592: Proper check for mandatory fields
 - Fix for bug 23605: Fixed possible NPE

* 2012-11-02 - tobias.friedrich@open-xchange.com

 - Fix for bug 23549: Subtracting client timezone offset when parsing creation date

* 2012-11-02 - thorben.betten@open-xchange.com

 - Fix for bug 23564: Avoid possible NPE on service look-up
 - Fix for bug 23562: Selected displayable error category
 - Fix for bug 23579: Check for proper account identifier support
 - Fix for bug 23578: Proper cache invalidation on write access to CIFS server
 - Fix for bug 23577: Special handling for unspecified error codes received from CIFS/SMB server

* 2012-10-31 - marcus.klein@open-xchange.com

 - Fix for bug 21913: Properly handling null value of appointment titles. Freemarker does not like null values.

* 2012-10-31 - thorben.betten@open-xchange.com

 - Fix for bug 23196: Properly opening associated service trackers on bundle start-up

* 2012-10-30 - tobias.friedrich@open-xchange.com

 - Fix for bug 23525: Skip wildcard-only comparisons in search object

* 2012-10-30 - marcus.klein@open-xchange.com

 - Fix for bug 21511: Added possibility to delete users birthday value.

* 2012-10-30 - thorben.betten@open-xchange.com

 - Fix for bug 23508: Dealing with possible I/O error when loading an URL's content
 - Fix for bug 23534: Removed listener and re-test if write-own check fails
 - Fix for bug 22827: A move into trash folder leads to removal of associated messages in linked POP3 account if delete-write-through option
                      is enabled
 - Fix for bug 22997: Handling has been changed to a more generic error message
 - Fix for bug 23542: Fixed possible ClassCastExceotion

* 2012-10-29 - thorben.betten@open-xchange.com

 - Fix for bug 22903: Perform context restore with respect to 'updateTask' table
 - Fix for bug 23509: Fixed SQL statement
 - Fix for bug 23524: Special handling in case of missing translation for en_US

* 2012-10-29 - marcus.klein@open-xchange.com

 - Fix for bug 23510: Re-added packages mdns and static implementing open-xchange-cluster-discovery.

* 2012-10-26 - thorben.betten@open-xchange.com

 - Fix for bug 19615: Handle IndexOutOfBoundsException on access to an IMAP message

* 2012-10-25 - marcus.klein@open-xchange.com

 - Fix for bug 22385: Introduced JDK version specific source folders for bundles.

* 2012-10-25 - thorben.betten@open-xchange.com

 - Fix for bug 23457: Don't return zero, because sun.nio.cs.StreamDecoder doesn't like that
 - Fix for bug 23462: Sanitize access token prior to connecting to Facebook OAuth server
 - Fix for bug 23413: Support for malformed Content-Type header

* 2012-10-25 - tobias.friedrich@open-xchange.com

 - Fix for bug 23458: Apply compression only to JPEG images

* 2012-10-23 - marcus.klein@open-xchange.com

 - Story 36135203: Separated Parallels specific SpamAssassin spam handler into its own package. Now other spam handler can be used with
   Parallels integration.

* 2012-10-21 - thorben.betten@open-xchange.com

 - Fix for bug 23440: Checking for possibly expunged message prior to writing its JSON representation

* 2012-10-19 - thorben.betten@open-xchange.com

 - Fix for bug 23437: Proper specification of character filter in Java regex expression

* 2012-10-19 - martin.herfurth@open-xchange.com

 - Fix for bug 23092: Wrong Confirmation Status as external participant was sent.

* 2012-10-18 - thorben.betten@open-xchange.com

 - Fix for bug 23403: Try to detect a non-plain-text attachment although Content-Type indicates to be plain text

* 2012-10-17 - thorben.betten@open-xchange.com

 - Fix for bug 23409: Keep track of already merged messages
 - Fix for bug 23400: Aggressively cleaning cache

* 2012-10-16 - martin.herfurth@open-xchange.com

 - Fix for bug 21795: Ignoring updates on Appointments with outdated sequence on request.
                      Added parameter "ignoreOutdatedSequence".

 - Fix for bug 22856: Ignoring bad ical lines.

* 2012-10-15 - viktor.pracht@open-xchange.com

 - Fix for bug 23337: missing values in ui.properties

* 2012-10-15 - thorben.betten@open-xchange.com

 - Fix for bug 23324: More lenient dialing with FETCH responses
 - Fix for bug 23368: Special treatment for <hr> tag prior to html2text conversion

* 2012-10-14 - thorben.betten@open-xchange.com

 - Fix for bug 23190: Maintain file name during move operation

* 2012-10-10 - thorben.betten@open-xchange.com

 - Fix for bug 23238: Properly dealing with transient map on serialization attempt

* 2012-10-10 - jan.bauerdick@open-xchange.com

 - Refactored report client, added yearly login counter

* 2012-10-09 - tobias.friedrich@open-xchange.com

 - Fix for bug 23207: Use contact service to modify attachment count 

* 2012-10-09 - thorben.betten@open-xchange.com

 - Fix for bug 23219: Handle subsequent CRLFs in binary value
 - Fix for bug 23176: Checking for indication of 302 HTTP error code in thrown exception's message
 - Fix for bug 23229: Added CSS3 styles to white-list filter

* 2012-10-08 - thorben.betten@open-xchange.com

 - Fix for bug 23199: Fixed composing reply text
 - Fix for bug 23202: Fixed possible NPE
 - Fix for bug 23203: Fixed possible NPE
 - Fix for bug 23204: Fixed possible NPE
 - Fix for bug 23205: Fixed possible NPE

* 2012-10-08 - marcus.klein@open-xchange.com

 - Fix for bug 23197: Removed snappy-java from OSGi 3rd party bundles.

* 2012-10-05 - jan.bauerdick@open-xchange.com

 - Improved c.o.aws for AWS S3 encryption
 - New bundle c.o.aws.s3: AWS S3 based file storage

* 2012-10-05 - thorben.betten@open-xchange.com

 - Fix for bug 23189: Further simplified and improved regex to look-up CSS blocks

* 2012-10-05 - tobias.friedrich@open-xchange.com

 - Fix for bug 23184: Corrected attachment condition
 - Fix for bug 23174: Send SC_CONFLICT when trying to create an appointment with already existing UID 
 
* 2012-10-04 - thorben.betten@open-xchange.com

 - Fix for bug 23170: Restored class' path
 - Fix for bug 23172: Proper file name on attachment download

* 2012-10-04 - tobias.friedrich@open-xchange.com

 - Fix for bug 23173: Skip group permissions during owner evaluation 
 - Fix for bug 23171: Query for user- instead of contact-ID to get context administrator 

* 2012-10-04 - francisco.laguna@open-xchange.com

 - Fix for bug 23129: Adjustments to the login step configuration to match google website.

* 2012-10-03 - thorben.betten@open-xchange.com

 - Fix for bug 23169: Sane file name for created ZIP file

* 2012-10-02 - francisco.laguna@open-xchange.com

 - Fix for bug 23130 & bug 23131: Lack of defaults led to RTE. 
 - Fix for bug 23065: Ported MSN subscriber to new version 5 API.

* 2012-10-02 - thorben.betten@open-xchange.com

 - Fix for bug 23155: Added option to disable manual umlauts-filtering
 - Fix for bug 22910: fixed checkconfigconsistency
 - Fix for bug 23162: Respond with 404 (Not found) if an empty image stream is detected

* 2012-10-01 - francisco.laguna@open-xchange.com

 - Fix for bug 23134: Ported CVS fixes
 - Fix for bug 23135: Ported CVS fixes

* 2012-10-01 - thorben.betten@open-xchange.com

 - Fix for bug 23146: Log if unsupported charset is detected
 - Fix for bug 23148: Safe sanitizing of Content-Type header
 - Fix for bug 23149: Introduced limitation for number of accepted CSS block segments
 - Fix for bug 23084: Grab HTML content if only text part available

* 2012-09-29 - thorben.betten@open-xchange.com

 - Fix for bug 23139: Configuration option whether to prefer GSSAPI authentication mechanism if supported by SIEVE backend
 - Fix for bug 23042: Sanitize Content-Type header prior to writing a message's content
 - Fix for bug 23039: Convert string representation of a decimal number with arbitrary length to an integer value

* 2012-09-28 - tobias.friedrich@open-xchange.com

 - Fix for bug 22723: Use last-modified of parent folder for initial sync-token calculation 

* 2012-09-28 - thorben.betten@open-xchange.com

 - Fix for bug 23126: Un-quote date strings if necessary
 - Fix for bug 22835: Detect if another vacation rule has already been specified before. Throw error if present.

* 2012-09-27 - thorben.betten@open-xchange.com

 - Fix for bug 23116: Added import to server bundle

* 2012-09-27 - tobias.friedrich@open-xchange.com

 - Fix for bug 21373: Send SC_FORBIDDEN when trying to move an appointment series to another folder 
 - Fix for bug 21650: Make all folders available via CardDAV 

* 2012-09-27 - martin.herfurth@open-xchange.com

 - Fix for bug 23105: Mail addresses should not be case sensitive.

* 2012-09-26 - thorben.betten@open-xchange.com

 - Fix for bug 22923: Dealing with possible "Unmarshalling Error" when parsing empty date field

* 2012-09-26 - tobias.friedrich@open-xchange.com

 - Fix for bug 23095: Validate contact image size and content type
 - Fix for bug 23078: List contacts from deleted folders as deleted resources

* 2012-09-25 - thorben.betten@open-xchange.com

 - Fix for bug 21882: Added update task to remove listed unnecessary indexes

* 2012-09-25 - tobias.friedrich@open-xchange.com

 - Fix for bug 23083: Ignore requests to set the 'image1_url' of a contact
 - Fix for bug 23076: Correctly pass last-modified when appointment has no changes 
 - Fix for bug 22723: Use also deleted items for initial sync-token calculations  

* 2012-09-24 - thorben.betten@open-xchange.com

 - Fix for bug 23068: Fixed NPE on social/subscription refresh
 - Fix for bug 23080: Added "smarttagtype" to list of known HTML tags
 - Fix for bug 23081: Support for HTML5 <wbr> tag
 - Fix for bug 23082: Fixed possible npe

* 2012-09-24 - marcus.klein@open-xchange.com

 - Fix for bug 22524: All CLTs now use the Java options defined for CLTs and not the options for the backend server.
 - Fix for bug 23001: Fix for bug 22909 was wrong and caused this bug. Reading now licensekeys.properties correctly.

* 2012-09-24 - tobias.friedrich@open-xchange.com

 - Fix for bug 23067: More sophisticated checks for participant changes
 - Fix for bug 23048: Ensure appointments in public folders have at least one internal user as participant
 - Fix for bug 23077: Provide empty default alarms

* 2012-09-21 - thorben.betten@open-xchange.com

 - Fix for bug 23062: Check content of JSON object for non-null

* 2012-09-21 - marcus.klein@open-xchange.com

 - Fix for bug 23061: Added buddy classloading to bundle with JYaml library to solve crawler description object loading from YML files.
 - Fix for bug 22658: Complete path has been removed from the configuration file. Relative path are now used. Fixed a problem creating the
   path for new crawler descriptions.
 - Fix for bug 22198: Permissions of crawlers directory and path for crawler descriptions to write are now correct.
 - Fix for bug 22983: Restored redirecting functionality on autologin request for SAML integration.

* 2012-09-21 - tobias.friedrich@open-xchange.com

 - Fix for bug 22974: Exclude distribution lists from synchronization
 - Fix for bug 23058: Assume a status of 'COMPLETED' for tasks that are 100% completed implicitly

* 2012-09-21 - martin.herfurth@open-xchange.com

 - Fix for bug 23055: External Participant with different upper/lower case spelling are detected as party crasher.

* 2012-09-20 - marcus.klein@open-xchange.com

 - Fix for bug 22405: Extended build system to support arbitrary resources in bundles. Added fetcher.properties to bundle resources.

* 2012-09-20 - martin.herfurth@open-xchange.com

 - Fix for bug 23055: External participant detected as "Party Crasher".
 - Fix for bug 23072: Bad All day appointments conflict when in different timezone.

* 2012-09-20 - thorben.betten@open-xchange.com

 - Fix for bug 22980: No "hidden" mailbox expunge anymore
 - Fix for bug 22897: Delete only matching session if marked for removal
 - Fix for bug 23037: Properly mapping parsed TNEF read receipt to a multipart

* 2012-09-20 - tobias.friedrich@open-xchange.com

 - Fix for bug 23046: Skip validation of URL property in vCards

* 2012-09-19 - martin.herfurth@open-xchange.com

 - Fix for bug 21054: Wrong sorting of Recurring Appointments in Week view.

* 2012-09-19 - francisco.laguna@open-xchange.com

 - Fix for bug 22525: Remove I18nService from needed services array in subscription json activator, since they are discovered dynamically.

* 2012-09-19 - marcus.klein@open-xchange.com

 - Fix for bug 22776: Made the new administration SOAP interface based on Apache CXF as conform as possible to previous Axis2 framework.

* 2012-09-19 - thorben.betten@open-xchange.com

 - Fix for bug 23025: Return proper JSON response if GAB is disabled for requested user(s)
 - Fix for bug 23045: More lenient scanner behavior for VCard parsing

* 2012-09-18 - thorben.betten@open-xchange.com

 - Fix for bug 22881: Fixed update operation for personal data
 - Fix for bug 23036: Fixed possible IndexOutOfBoundsException when accessing arguments

* 2012-09-18 - francisco.laguna@open-xchange.com

 - Fix for bug 22989: Respond with proper error message if a subscription can not be loaded.
 - Fix for bug 22990: Fixed NPE.

* 2012-09-18 - marcus.klein@open-xchange.com

 - Fix for bug 22064: If parsing of the JSON value fails a understandable exception message is now generated for the user.

* 2012-09-17 - thorben.betten@open-xchange.com

 - Fix for bug 23034: Added property to specify whether stack trace should be included in returned JSON response
 - Fix for bug 23030: Check possible null dereference when acquiring mail session cache
 - Fix for bug 23005: Proper response code if auto-login is disabled
 - Fix for bug 21996: ForceHttps setting only applies to non-local endpoints

* 2012-09-16 - thorben.betten@open-xchange.com

 - Fix for bug 22951: Added missing "autosave" action to mail module
 - Fix for bug 23006: Fixed logging of exceptions

* 2012-09-15 - thorben.betten@open-xchange.com

 - Fix for bug 22948: Resolved deadlock on locked session instance
 - Fix for bug 22946: Added Xerces imports
 - Fix for bug 22657: Alternative look-up for configuration service
 - Fix for bug 22580: Deal with possibly absent mpasswd file
 - Fix for bug 22947: Added null guard

* 2012-09-14 - thorben.betten@open-xchange.com

 - Fix for bug 22983: Add former "category" field providing previously used category number for downward compatibility
 - Fix for bug 22992: Prevent NPE in crypto service
 - Fix for bug 23024: Added missing import
 - Fix for bug 23013: Use default template name if JSONObject.NULL is provided
 - Fix for bug 22611: Checking for JSONObject.NULL representation

* 2012-09-14 - marcus.klein@open-xchange.com

 - Fix for bug 22978: Defined the ResellerAdmin SOAP object completely new by hand. Looks much more clean now and works as expected. Added
   support for SOAP data class inheritance to ReplacingXMLStreamReader for subclasses for reseller interface.
 - Fix for bug 22981: Corrected permissions on ox-scriptconf.sh so showruntimestats can be executed by munin user.
 - Fix for bug 22853: Commented everywhere the lateral TCP servers entry.
 - Fix for bug 23008: Wrote better description for the open-xchange package.

* 2012-09-14 - tobias.friedrich@open-xchange.com

 - Fix for bug 22967: More flexible user-agent matching for Mac OS Addressbook client
 - Fix for bug 22993: Enabled CalDAV/CardDAV by default 

* 2012-09-13 - tobias.friedrich@open-xchange.com

 - Fix for bug 22942: Be prepared for DATETIME values that are composed entirely of zeros 

* 2012-09-11 - thorben.betten@open-xchange.com

 - Fix for bug 22917: Added previous naming for downward compatibility
 - Fix for bug 22975: Select high log level for all error categories to let them be logged

* 2012-09-11 - marcus.klein@open-xchange.com

 - Fix for bug 22939: Checking for missing credentials and throwing an InvalidCredentialsException with message "Credentials are missing".
 - Fix for bug 22909: Removed second configuration directory from report client CLT.
 - Fix for bug 22969: Made generic elements transformation for SOAP CXF more robust against wrong client requests.
 - Fix for bug 10007: Corrected return codes of CLTs if object is not found through its name.

* 2012-09-10 - marcus.klein@open-xchange.com

 - Fix for bug 22949: Missed to start OSGi service trackers for DatabaseService.
 - Fix for bug 22961: Added conflict to old open-xchange-commons-logging-log4j package.
 - Fix for bug 22869: Iterating now all bundles in system excluding bundle fragments and checking if bundles are in active state.

* 2012-09-07 - thorben.betten@open-xchange.com

 - Fix for bug 22943: Limit max. size of parseable HTML content; configurable through 'com.openexchange.html.maxLength'

* 2012-09-07 - jan.bauerdick@open-xchange.com

 - New bundle c.o.aws.autoscaling: Monitoring of instances and load-balancers, add/remove instances if necessary

* 2012-09-07 - marcus.klein@open-xchange.com

 - Fix for bug 22937: Preventing NullPointerExceptions in SOAP administrator reseller service if optional restrictions are not sent.
 - Fix for bug 22933: Pushing the DatabaseService into AdminCache instances of administration autocontextid bundle.
 - Fix for bug 22669: Not using any reflection mechanisms anymore to instantiate OXToolStorageInterface to prevent NullPointerException.

* 2012-09-06 - jan.bauerdick@open-xchange.com

 - New bundle c.o.aws.ec2: Start and stop EC2 instances and register them with the load-balancer

* 2012-09-06 - marcus.klein@open-xchange.com

 - Fix for bug 22872: Publishing directly the object of a RMI Remote interface instead of its stub makes the objects not disappear anymore.

* 2012-09-05 - marcus.klein@open-xchange.com

 - Fix for bug 22915: No NPE if SOAP method is not found.

* 2012-09-05 - thorben.betten@open-xchange.com

 - Fix for bug 22897: Make generated session instance available, rather than only providing its identifier
 - Fix for bug 22918: Deal with possible absent ThreadState instance
 - Fix for bug 22921: Added null guard to prevent NPE
 - Fix for bug 22920: Added null guard to prevent NPE
 - Fix for bug 22891: Added null guard
 - Fix for bug 22890: Added null guard
 - Fix for bug 22883: Added missing reseller interfaces
 - Fix for bug 22928: Fixed activator of bundle 'com.openexchange.user.copy'
 - Fix for bug 22870: Checking for possibly empty mail identifier on action=get_structure request
 - Fix for bug 22927: Fixed CleanUpActivator of bundle 'com.openexchange.subscribe'
 - Fix for bug 22926: Fixed activator of bundle 'com.openexchange.mobile.configuration.json'
 - Fix for bug 22929: Prefer user name when generating NoSuchUserException's message

* 2012-09-04 - thorben.betten@open-xchange.com

 - Fix for bug 22886: Read and write support for ISO-2022-CN charset
 - Fix for bug 22884: Set appropriate content type
 - Fix for bug 22777: Fixed possible NPE when saving a draft
 - Fix for bug 22882: Prevent possible NPE
 - Fix for bug 22880: Prevent possible NPE

* 2012-09-04 - jan.bauerdick@open-xchange.com

 - New bundle c.o.aws.loadbalancing: Register and deregister ec2 instances with the elastic loadbalancer

* 2012-09-03 - thorben.betten@open-xchange.com

 - Fix for bug 22889: No keep-alive run if very first request body chunk not yet received

* 2012-08-31 - marcus.klein@open-xchange.com

 - Fix for bug 22751: Registering properly the actions for the conversion HTTP/JSON interface within dispatcher.

* 2012-08-29 - thorben.betten@open-xchange.com

 - Fix for bug 22860: Prevent possible NPE in file management

* 2012-08-29 - jan.bauerdick@open-xchange.com

 - New bundle c.o.cluster.discovery.aws: Find aws nodes in cluster

* 2012-08-28 - jan.bauerdick@open-xchange.com

 - New bundle c.o.aws: Providing services to communicate with amazon web services

* 2012-08-28 - thorben.betten@open-xchange.com

 - Fix for bug 22851: Abort keep-alive run if expected first request chunk has not been received so far

* 2012-08-27 - thorben.betten@open-xchange.com

 - Fix for bug 22755: Proper Content-Disposition header when downloading a file with Safari
 - Fix for bug 22860: Prevent NPE in file management

* 2012-08-24 - jan.bauerdick@open-xchange.com

 - Fix for bug 22838: New implementation of com.openexchange.sessiond.impl.SessionHandler.merge

* 2012-08-20 - thorben.betten@open-xchange.com

 - Fix for bug 22819: Set category to USER_INPUT for invalid or rejected Internet addresses

* 2012-08-20 - tobias.friedrich@open-xchange.com

 - Fix for bug 22809: Send proper linebreaks in group vCards to clients

* 2012-08-20 - marcus.klein@open-xchange.com

 - Fix for bug 22803: Parse escaped characters properly from PO file without entering an endless loop.

* 2012-08-19 - thorben.betten@open-xchange.com

 - Fix for bug 22776: Set property "set-jaxb-validation-event-handler" to "false" to turn off the validation event handler.
 - Fix for bug 22735: Enable parsing of TNEF parts

* 2012-08-18 - thorben.betten@open-xchange.com

 - Fix for bug 22783: Respond unsupported auto-login feature as common "Invalid cookie." error
 - Fix for bug 22794: Applying proper map to created ListLsubEntryImpl instance to reflect its subscription status
 - Fix for bug 22795: Keep right instance of AJAXRequestData that is further used by dispatcher processing

* 2012-08-15 - marcus.klein@open-xchange.com

 - Fix for bug 22592: Corrected start script for usercopy CLT.

* 2012-08-14 - tobias.friedrich@open-xchange.com

 - Fix for bug 22730: Added support for IMPP parameters, added mapping for different email fields  
 - Fix for bug 21794: Store filename for CalDAV resources  
 
* 2012-08-14 - marcus.klein@open-xchange.com

 - Fix for bug 22779: Preventing NullPointerException if some SOAP values are empty.

* 2012-08-13 - marcus.klein@open-xchange.com

 * Fix for bug 22773: Added missing imports for administrative SOAP services.

* 2012-08-10 - tobias.friedrich@open-xchange.com

 - Fix for bug 22769: Don't update appointment unless necessary 
 
* 2012-08-09 - thorben.betten@open-xchange.com

 - Fix for bug 22766: Fixed possible NPE
 - Fix for bug 22740: Rely on IMAP store's capabilities only

* 2012-08-08 - martin.herfurth@open-xchange.com

 - Fix for bug 22541: Fixed duplicate update mails.
 - Fix for bug 22687: Reply mails for external organizer if appointment was accepted in a shared Mail folder.

* 2012-08-08 - tobias.friedrich@open-xchange.com

 - Fix for bug 22449: Check for not set limit parameters 
 
* 2012-08-07 - marcus.klein@open-xchange.com

 - Fix for bug 22305: Using currents users folder for task events if the delegator has been removed from the participants list.

* 2012-08-03 - thorben.betten@open-xchange.com

 - Fix for bug 22729: Ignore HTML parts when replying to a mail in text-only mode
 - Fix for bug 22715: Properly deal with nested multipart/related part on reply/forward
 - Fix for bug 22652: Properly register servlet path for subscription sources
 - Fix for bug 22623: Ignore possibly failed assignment of ACL during IMAP folder backup on deletion
 - Fix for bug 22595: Maintain personal surrounded by brackets ([...])

* 2012-08-03 - marcus.klein@open-xchange.com

 - Fix for bug 22384: Using buddy class loading to solve ClassNotFoundException using RMI interface with reseller bundle installed.

* 2012-08-02 - tobias.friedrich@open-xchange.com

 - Fix for bug 22723: Force reporting of deleted items in sync-collection 
 
* 2012-08-01 - jan.bauerdick@open-xchange.com

 - New implementation of sessionstorageservice, storing sessions with cassandra

* 2012-08-01 - tobias.friedrich@open-xchange.com

 - Fix for bug 21422: Add UIDs to appointment when missing
 - Fix for bug 22681: Fixed SQL statement

* 2012-07-31 - marcus.klein@open-xchange.com

 - Fix for bug 22433: Removed obsolete property writeOnly from configuration file configdb.properties.

* 2012-07-30 - martin.herfurth@open-xchange.com

 - Fix for bug 22339: Fixed NullPointerException.

* 2012-07-30 - thorben.betten@open-xchange.com

 - Fix for bug 22536: Introduced custom JavaMail property "mail.imap.failOnNOFetch":
                      If an issued FETCH command is acknowledged with a "NO" response code, an appropriate CommandFailedException is thrown
 - Fix for bug 22608: Fixed MIME structure of saved draft message
 - Fix for bug 22579: Fixed MIME structure of saved draft message
 - Fix for bug 22548: Fixed MIME structure of saved draft message
 - Fix for bug 21839: Fixed MIME structure of saved draft message

* 2012-07-30 - tobias.friedrich@open-xchange.com

 - Fix for bug 22689: Provide empty default alarms

* 2012-07-28 - thorben.betten@open-xchange.com

 - Fix for bug 22685: Increased timeout to 10sec
 - Fix for bug 22613: Insert line-break as separator
 - Fix for bug 22659: using proper monitor object

* 2012-07-27 - jan.bauerdick@open-xchange.com

 - New implementation of sessionstorageservice, storing sessions with cassandra

* 2012-07-26 - tobias.friedrich@open-xchange.com

 - Fix for bug 22686: Set content-type in PROPPATCH multistatus responses 

* 2012-07-25 - thorben.betten@open-xchange.com

 - Fix for bug 22674: Deal with image-surrounding plain text
 - Fix for bug 22612: Proper "Set-Cookie" handling for IE <= v8.0

* 2012-07-24 - thorben.betten@open-xchange.com

 - Fix for bug 22630 and 22629: Introduced possibility to pass "client" URL parameter which is then accepted as client identifier

* 2012-07-23 - thorben.betten@open-xchange.com

 - Fix for bug 22632: Deliver IDN address via user JSON interface

* 2012-07-18 - marcus.klein@open-xchange.com

 - PT 32897389: Removed outdated oxreport CLT

* 2012-07-18 - thorben.betten@open-xchange.com

 - Fix for bug 22582: Proper "filename" parameter in "Content-Disposition" header
 - Fix for bug 22537: Removed line breaks

* 2012-07-17 - thorben.betten@open-xchange.com

 - Fix for bug 22548: Handle special "No content" I/O error thrown by JavaMail if IMAP session is in an inconsistent state
 - Fix for bug 22584: Stick to JavaMail's Multipart implementation

* 2012-07-16 - marcus.klein@open-xchange.com

 - Fix for bug 22563: Restored previous java runtime dependencies that selects a supported JVM on each RPM distribution.

* 2012-07-16 - thorben.betten@open-xchange.com

 - Fix for bug 22564: Ignore possibly wrong message reference on reply
 - Fix for bug 22551: Don't consider module when checking for duplicate folder

* 2012-07-12 - jan.bauerdick@open-xchange.com

 - New service to store/retrieve sessions
 - Enhanced c.o.sessiond to use SessionStorageService

* 2012-07-11 - thorben.betten@open-xchange.com

 - Fix for bug 22501: Removed wrong '$' sign in printf-style string

* 2012-07-10 - thorben.betten@open-xchange.com

 - Fix for bug 15326: Special handling for "transaction roll-back error" and responding with try-again error code TSK-0054
 - Fix for bug 22099: Special handling for "transaction roll-back error" and responding with try-again error code APP-0108
 - Fix for bug 22491: Dropped annoying System.out.println() invocations
 - Fix for bug 22487: Re-initialize SessionPOP3StorageUIDLMap if timer elapsed in the meantime
 - Fix for bug 22467: Fixed possible NPE in AbstractPerformer class

* 2012-07-09 - choeger@open-xchange.com

 - Bugfix #22482: [L3] reporter throws unneeded messages to stderr
 
* 2012-07-06 - thorben.betten@open-xchange.com

 - Fix for bug 22489: Dealing with failed auto-save

* 2012-07-05 - thorben.betten@open-xchange.com

 - Fix for bug 22473: Fixed own rights for INBOX folder

* 2012-07-04 - thorben.betten@open-xchange.com

 - Fix for bug 17693: Responding with a "try-again" error code if "json_0" multipart part is missing

* 2012-07-03 - thorben.betten@open-xchange.com

 - Fix for bug 22454: Chunk-wise IMAP searches
 - Fix for bug 22351: More lenient handling for less FETCH responses than expected
 - Partly fix for bug 22093: Dealing with non-selectable folders during action=all request
 - Fix for 22093: Dealing with non-selectable folders during folder listing

* 2012-07-02 - tobias.friedrich@open-xchange.com

- Fix for bug 22451: Demystified until parameter in recurrence rules

* 2012-07-02 - thorben.betten@open-xchange.com

 - Fix for bug 22448: Changed error message for code SES-0007

* 2012-06-30 - thorben.betten@open-xchange.com

 - Fix for bug 22428: Added missing import
 - Fix for bug 22437: Fixed possible NPE

* 2012-06-28 - tobias.friedrich@open-xchange.com

 - Fix for bug 22418: Using debug loglevel

* 2012-06-28 - thorben.betten@open-xchange.com

 - Fix for bug 22411: Restrict number of bytes allowed for an Email's header part when converting into special "x-original-headers" header

* 2012-06-26 - martin.herfurth@open-xchange.com

 - Fix for bug 22397: Adding invalid user ids to appointment participants is no longer possible.

* 2012-06-26 - thorben.betten@open-xchange.com

 - Fix for bug 22392: Fixed StackOverflowError
 - Fix for bug 22393: Fixed possible NPE
 - Fix for bug 22264: Replace possible "<br>" tags with LF
 - Fix for bug 22390: Try restart transaction for three times before failure
 - Fix for bug 22402: Fixed NPE in CaldavActivator
 - Fix for bug 22404: Re-check parsed from addresses to not be empty

* 2012-06-26 - tobias.friedrich@open-xchange.com

- Fix for bug 22352: Correct handling of numerical resource names
- Fix for bug 22338: Let the appointment service assign last modified timestamps on updates
- Fix for bug 22395: Correct parsing of recurrence-id of change exceptions

* 2012-06-26 - martin.herfurth@open-xchange.com

 - Fix for bug 22283: Update confirmation status of an existing Appointment from an iMip-Invitation.

* 2012-06-25 - thorben.betten@open-xchange.com

 - Fix for bug 22380: Fixed loading of a recently saved message's images
 - Fix for bug 22382: Checking a session's password prior to passing it to crypto service

* 2012-06-22 - thorben.betten@open-xchange.com

 - Fix for bug 22350: Added dummy basic-type to JSON converter
 - Fix for bug 21838: Fixed saving/editing drafts with inline images
 - Fix for bug 22377: Log a missing configuration property as a warning, but don't abort Servlet registration

* 2012-06-21 - martin.herfurth@open-xchange.com

 - Fix for bug 22337: Fixed Strange recipient and sender of counter mails.

* 2012-06-21 - thorben.betten@open-xchange.com

 - Fix for bug 22227: Fixed setting look-up marker in appended message
 - Fix for bug 22166: Check SMTP port on SOAP-to-Object conversion
 - Fix for bug 21389: Fixed sorting in drafts folder
 - Fix for bug 22056: Invalidate folder cache on mail account update
 - Fix for bug 22354: Use IMAP MOVE command for moving mails between folders if IMAP server supports it.

* 2012-06-20 - thorben.betten@open-xchange.com

 - Fix for bug 22336: Fixed possible StackOverflowError on non-css content sanitizing

* 2012-06-20 - martin.herfurth@open-xchange.com

 - Fix for bug 21895: Updating Appointments as organizer does not necessarily add the organizer as participant.

* 2012-06-19 - thorben.betten@open-xchange.com

 - Fix for bug 22321: Invalidate caches on changes global address book permissions

* 2012-06-18 - thorben.betten@open-xchange.com

- Fix for bug 22319: Support for IDN domains in IMAP authentication bundle

* 2012-06-17 - thorben.betten@open-xchange.com

 - Fix for bug 21882: Update task to apply suggested changes to database schema

* 2012-06-16 - thorben.betten@open-xchange.com

 - Fix for bug 22297: Cancel consistency check for EAS folder tree (because not used, yet)
 - Fix for bug 22152: Applying proper user identifier to temporary session if free-busy request is performed for a user participant

* 2012-06-15 - jan.bauerdick@open-xchange.com

 - Moved package c.o.admin.autocontextid.console to dedicated bundle
 - Moved packages c.o.admin.reseller.rmi & c.o.admin.reseller.console to dedicated bundles

* 2012-06-15 - thorben.betten@open-xchange.com

 - Fix for bug 22312: Context-sensitive locks & lowered timeout on tryLock() invocation to reduce possible concurrent cache access attempts

* 2012-06-14 - thorben.betten@open-xchange.com

 - Partial fix for bug 21872: Abort default folder check if an over-quota error is encountered

* 2012-06-13 - thorben.betten@open-xchange.com

 - Fix for bug 22304: Drop remaining "<![endif]-->" from HTML content
 - Fix for bug 22300: Increased default value for property "com.openexchange.json.maxSize" in file 'server.properties' from 1000 to 2500

* 2012-06-12 - thorben.betten@open-xchange.com

 - Fix for bug 22294: Dealing with possible empty sub-type
 - Fix for bug 22298: Showing proper error message for failed authentication against primary mail account & introduced property to specify
                      how long such a failed authentication is remembered to avoid possible DoS attack

* 2012-06-11 - jan.bauerdick@open-xchange.com

 - Refactored to run in groupware VM
 - Register RMI as OSGi-service

* 2012-06-11 - thorben.betten@open-xchange.com

 - Fix for bug 22286: Discard unsafe conditional comments
 - Fix for bug 22284: Remove possible double accents in start of a HTML tag
 - Fix for bug 22287: URL-encode Servlet path on error response
 - Fix for bug 21430: Convert login string to puny-code representation if appears to be an Email address

* 2012-06-08 - martin.herfurth@open-xchange.com

 - Fix for bug 22273: Removing appointments where i am not the organizer.

* 2012-06-08 - tobias.friedrich@open-xchange.com

 - Fix for bug 21287: Implemented free/busy for iCal

* 2012-06-08 - thorben.betten@open-xchange.com

 - Fix for bug 22261: Only check secret for not null rather than possible empty string
 - Fix for bug 22277: Fixed possible NPE
 - Fix for bug 22274: Fixed possible NPEs
 - Fix for bug 22276: Proper handling of possible NumberFormatException
 - Fix for bug 22281: Setting proper account identifier in MailMessage instance
 - Fix for bug 22256: Try to resolve request's data to a JSON array
 - Fix for bug 22281: Setting proper account identifier in MailMessage instance

* 2012-06-07 - thorben.betten@open-xchange.com

 - Fix for bug 22162: Checking if uploaded file's Content-Type starts with "application/force" to let its MIME type be resolved by file name

* 2012-06-06 - martin.herfurth@open-xchange.com

 - Fix for bug 22258: Fixed missing folder-id on invitation accepts.
 - Fix for bug 21691: Initial Alarm on new Appointments.

* 2012-06-06 - thorben.betten@open-xchange.com

 - Fix for bug 22257: Don't stick to specific error code MSG-0063 to assume folder creation failed because of already existent folder

* 2012-06-05 - thorben.betten@open-xchange.com

 - Fix for bug 22245: Properly use ACE address for SMTP's envelope-from header

* 2012-06-04 - thorben.betten@open-xchange.com

 - Fix for bug 22242: Changed error message
 - Fix for bug 22241: Don't retry to load mail account data with a connection to DB master
 - Fix for bug 22246: Allowing '+' character inside a token
 - Fix for bug 22095: Resolved possible java.lang.StringIndexOutOfBoundsException & improved logging

* 2012-06-03 - thorben.betten@open-xchange.com

 - Fix for bug 22217: Resolved possible deadlock on session lock
 - Fix for bug 22226: Perform a delete-if-present operation
 - Fix for bug 22225: Introduced update task to add missing index to distribution list tables for fast look-up

* 2012-06-02 - thorben.betten@open-xchange.com

 - Fix for bug 22236: Check determined sequence number prior to issuing an IMAP FETCH command
 - Fix for bug 22237: Checking for possible empty path when writing response cookies
 - Fix for bug 22165: Dealing with TNEF-encoded nested messages

* 2012-05-31 - thorben.betten@open-xchange.com

 - Fix for bug 22228: Guess Content-Type by file name if broken within client request
 - Fix for bug 22231: Proper check for possibly empty file name

* 2012-05-31 - martin.herfurth@open-xchange.com

 - Fix for bug 22109: Use default sender address for IMip Mails.
 - Fix for bug 22098: Added resource tag to mails for resource invitations.
 - Fix for bug 22124: Invitations in shared IMAP folders.

* 2012-05-25 - thorben.betten@open-xchange.com

 - Fix for bug 22192: Proper decoding of MIME encoded Content-Disposition header
 - Fix for bug 22191: Discard empty mail in JSON response

* 2012-05-24 - martin.herfurth@open-xchange.com

 - Fix for bug 22158: Ignore ITip requests for exceptions on non existing series.

* 2012-05-24 - jan.bauerdick@open-xchange.com

 - Register RMI in the OSGI system

* 2012-05-23 - marcus.klein@open-xchange.com

 - Fix for bug 22163: Using cache write through for context to database assignment to prevent missing information while reading from slave.

* 2012-05-22 - marcus.klein@open-xchange.com

 - Fix for bug 22154: Fixed NullPointerException in startup of mail filter bundle.

* 2012-05-19 - thorben.betten@open-xchange.com

 - Fix for bug 22051: Re-parse Content-Type with regexes
 - Fix for bug 22062: Check for non-null mail identifier
 - Fix for bug 21933: Dealing with possible Facebook API error response (http://fbdevwiki.com/wiki/Error_codes)
 - Fix for bug 22060: Fixed parsing of IDN address

* 2012-05-14 - thorben.betten@open-xchange.com

 - Fix for bug 22128: Fall-back if user configuration cannot be loaded

* 2012-05-11 - marcus.klein@open-xchange.com

 - Fix for bug 22113: Do not return a database connection twice and database pooling now throws an exception in those cases.

* 2012-05-10 - marcus.klein@open-xchange.com

 - Fix for bug 20893: Using ui/product/name from ui.properties for calendar printing templates title.

* 2012-05-09 - marcus.klein@open-xchange.com

 - Fix for bug #21695: Due date for tasks must not be corrected to one day earlier as for full day appointments.
 - Fix for bug #21174: Removed hardcoded limit of 50,000 for contacts.

* 2012-05-09 - thorben.betten@open-xchange.com

 - Fix for bug #21985: Log appropriate error if 'com.openexchange.spamhandler.cloudmark.targetSpamEmailAddress' property is missing

* 2012-05-08 - thorben.betten@open-xchange.com

 - Fix for bug 21766: Fixed parsing of IMAP STATUS response if folder full name contains an opening parenthesis
 - Fix for bug 21891: Simultaneously execute STATUS for MESSAGE and UNREAD

* 2012-05-07 - tobias.friedrich@open-xchange.com

 - Fix for bug 22094: Use original folder ID when applying patches during move operations
 
* 2012-05-04 - martin.herfurth@open-xchange.com

 - Fix for bug 22085: Ghost Location Changes.

* 2012-05-04 - thorben.betten@open-xchange.com

 - Fix for bug 21633: Property to enable/disable possible translation of default folders

* 2012-05-04 - marcus.klein@open-xchange.com

 - Fix for bug 20961: Session is destroyed if user is deleted and created again.

* 2012-05-03 - jan.bauerdick@open-xchange.com

 - Refactor error messages moving translatable strings into LocalizableStrings classes
 - Remove stale bundles from git

* 2012-05-03 - thorben.betten@open-xchange.com

 - Fix for bug 21292: Allowing a public folder's creator to delete a folder
 - Fix for bug 22074: Improved html2text invocation
 - Fix for bug 22076: Checking for possible mail-safe encoding
 - Fix for bug 22083: Provide account information on error
 - Logging for bug 22084: Providing JSON error object returned by FB API
 - Fix for bug 21870: Ensured presence of appropriate warning, rather than an error
 - Fix for bug 22084: Deny creation of OAuth account if either token or secret is empty/null

* 2012-05-02 - thorben.betten@open-xchange.com

 - Fix for bug 20947: Adapt to common yahoo.com naming for standard folders
 - Fix for bug 22079: Checking IMAP server response on folder creation
 - Fix for bug 22077: Fixed regex to find CSS blocks

* 2012-04-28 - thorben.betten@open-xchange.com

 - Fix for bug 22042: Guaranteed termination for check for non-existing parents

* 2012-04-28 - thorben.betten@open-xchange.com

 - Fix for bug 22047: Sanitizing possibly corrupt/broken Content-Type header

* 2012-04-26 - thorben.betten@open-xchange.com

 - Fix for bug 21647: Clearing cache for Outlook folder tree
 - Fix for bug 22029: Ignoring heading header name during Content-Type parsing
 - Fix for bug 21908: Support for SMS-specific compose type

* 2012-04-23 - thorben.betten@open-xchange.com

 - Fix for bug 22015: Fixed unfolding of folded encoded-words as per RFC 2047
 - Fix for bug 22018: Checking for possible table existence prior to create attempt

* 2012-04-22 - thorben.betten@open-xchange.com

 - Fix for bug 21997: Denied mail access for admin user now leads to a better understandable message
 - Fix for bug 21965: Ignoring mails marked as \Deleted during action=all request

* 2012-04-20 - thorben.betten@open-xchange.com

 - Fix for bug 21858: Introduced parameter to drop reply/forward prefix (which might incompatible with external clients)

* 2012-04-20 - martin.herfurth@open-xchange.com

 - Fix for bug 21875: Extends Display Name Field for external participants.
 - Fix for bug 22006: Throw Data Truncation error.

* 2012-04-19 - martin.herfurth@open-xchange.com

 - Fix for bug 21982: NullPointer Fix.
 - Fix for bug 21992: NullPointer Fix.

* 2012-04-18 - thorben.betten@open-xchange.com

 - Fix for bug 21995: Fixed image handling throughout reply/forward sequences

* 2012-04-15 - thorben.betten@open-xchange.com

 - Fix for bug 21966: Correct error category for IMAP-2015 to let its message being properly displayed in web UI
 - Fix for bug 21962: Dropping duplicate inline image when sending previously stored draft message
 - Fix for bug 21950: Add missing imports to file storage's WebDAV bundle

* 2012-04-12 - martin.herfurth@open-xchange.com

 - Fix for bug 21854: Remove Organizer/Principal ID on user delete.

* 2012-04-12 - marcus.klein@open-xchange.com

 - Fix for bug 21842: Changing client IP in session now if global IP check is disabled.

* 2012-04-11 - martin.herfurth@open-xchange.com

 - Fix for bug 21956: Removed redundant information.

* 2012-04-10 - martin.herfurth@open-xchange.com

 - Fix for bug 21620: Mixed up principal and organizer ID.

* 2012-04-06 - thorben.betten@open-xchange.com

 - Fix for bug 21939: Deny IMAP folder names containing any of the wildcard characters '%' or '*'

* 2012-04-05 - martin.herfurth@open-xchange.com

 - Fix for bug 21614: Fixed lost Delete Exception.

* 2012-04-04 - thorben.betten@open-xchange.com

 - Fix for bug 21903/21904: Ensure IDN presentation of obtained E-Mail address
 - Fix for bug 21755: Fixed possible NPE on messaging bundle shut-down

* 2012-04-03 - thorben.betten@open-xchange.com

 - Fix for bug 21901: Enforce by-name lookup - not by-full-name - for primary mail account

* 2012-04-02 - thorben.betten@open-xchange.com

 - Fix for bug 21893: Dealing with outdated cache entry (invalidate & retry from storage)

* 2012-04-01 - thorben.betten@open-xchange.com

 - Fix for bug 21796: Delivering MIME type's base type only (suppressing irrelevant parameters bound to it)
 - Fix for bug 21187: Dealing with "null" value when trying to parse as a number

* 2012-03-31 - thorben.betten@open-xchange.com

 - Fix for bug 21623/21824: Introduced safety checks to omit folders with empty identifiers
 - Fix for bug 21725: Properly sorting by creator's display name not by its numeric identifier

* 2012-03-30 - thorben.betten@open-xchange.com

 - Fix for bug 21880: Dealing with skipped content within HTML's <head> tag

* 2012-03-30 - jan.bauerdick@open-xchange.com

 - Improved all DeleteRequests + documentation

* 2012-03-29 - thorben.betten@open-xchange.com

 - Fix fir bug 21866: Performing MIME decode when writing subject to JSON client

* 2012-03-28 - jan.bauerdick@open-xchange.com

 - Improved DeleteRequest to delete multiple object with one request

* 2012-03-26 - thorben.betten@open-xchange.com

 - Fix for bug 21843: Restored with previous class version

* 2012-03-24 - thorben.betten@open-xchange.com

 - Fix for bug 21798: Ensure non-existence of default IMAP folder prior to create attempt
 - Fix for bug 21815: Trim login string for common and form login

* 2012-03-23 - thorben.betten@open-xchange.com

 - Fix for bug 21046: Explicitly checking message count with "<= 0" operator and added sanitizing handling trying to detect that special
   error (assuming it hints to an empty folder as stated by several reports/articles found during web research)

* 2012-03-21 - jan.bauerdick@open-xchange.com

 - Added bundle com.openexchange.push.mq for mq-based event distribution

* 2012-03-21 - thorben.betten@open-xchange.com

 - Fix for bug 21802: Added support for individually marked reserved folder names

* 2012-03-18 - thorben.betten@open-xchange.com

 - Fix for bug 21785: Added needed javax.xml imports
 - Fix for bug 21772: Explicitly checking for empty IMAP folder prior to retrieving a message by UID
 - Fix for bug 21757: Ensure presence of a <body> tag in parsed HTML content

* 2012-03-17 - thorben.betten@open-xchange.com

 - Fix for bug 21754: Dealing with a mail containing a <blockquote> mess
 - Fix for bug 21787: Using JavaMail tooling when composing LIST/LSUB commands
 - Fix for bug 21791: Improved error message if a published document has been deleted in the meantime

* 2012-03-16 - tobias.friedrich@open-xchange.com

 - Fix for bug 21732: Added automatic handling for data truncation errors

* 2012-03-15 - thorben.betten@open-xchange.com

 - Fix for bug 21776: Using already established threads awaiting tasks in thread pool
 - Fix for bug 21784: Checking folder name prior to creating pre-defined virtual folder
 - Fix for bug 21786: Proper jar in "lib" directory

* 2012-03-13 - thorben.betten@open-xchange.com

 - Fix for bug 21762: Introduced config tree entry to signal presence of Unified Mail feature

* 2012-03-12 - marcus.klein@open-xchange.com

 - Fix for bug 21709: Packaging for Debian does not write a warning anymore when checking for the open-xchange system user.

* 2012-03-10 - thorben.betten@open-xchange.com

 - Fix for bug 21286: Introduced sanitizing if a duplicate is detected on folder creation invoked by "USM-JSON" client

* 2012-03-09 - choeger@open-xchange.com

 - report client can now display accesscombinations of specified bitmask

* 2012-03-09 - thorben.betten@open-xchange.com

 - Fix for bug 21729: Assign proper error message constant to error code
 - Fix for bug 21734: Ensure a positive number of session containers is returned
 - Fix for bug 21719: Dealing with missing URL in account settings
 - Fix for bug 21736: Setting proper parent full name for Unified Mail's subfolders
 - Fix for bug 21713: Added <tt> tag to HTML white-list filter

* 2012-03-08 - martin.herfurth@open-xchange.com

 - Fix for bug 21557: Added missing confirmation status information.
 - Fix for bug 21684: Workaround for bad directory reading in 3rd party library.
 - Fix for bug 21597: Deleting a recurring exception without access to the master appointment.

* 2012-03-08 - tobias.friedrich@open-xchange.com

 - Fix for bug 21714: Added MARK_AS_DISTRIBUTIONLIST to JSON columns

* 2012-03-08 - marcus.klein@open-xchange.com

 - Fix for bug 21619: Using SELECT FOR UPDATE now to read committed changes to not get into an endless loop.

* 2012-03-07 - tobias.friedrich@open-xchange.com

 - Fix for bug 21499: Store user timezone in appointments imported from CalDAV interface
 - Fix for bug 21342: Try and restore unchanged groups when updating appointments   

* 2012-03-07 - thorben.betten@open-xchange.com

 - Fix for bug 21697: Reliable access to cached external account folder

* 2012-03-05 - thorben.betten@open-xchange.com

 - Fixed bug 21680: Improved create routine for faster folder look-up

* 2012-03-05 - choeger@open-xchange.com

 - SCR976: new configuration option com.openexchange.mail.filter.useSIEVEResponseCodes

* 2012-03-04 - thorben.betten@open-xchange.com

 - Fix for bug 21678: Improved delete listener and replaced useless foreign keys with appropriate index entries
 
 * 2012-03-02 - francisco.laguna@open-xchange.com
  
  - Fix for bug 21676: Remove old sequence handling so it can be handled in ITipConsistencyCalendar wrapper

* 2012-03-01 - thorben.betten@open-xchange.com

 - Fix for bug 21664: Fixed parsing of CSS content
 - Fix for bug 21076: Dealing with "[NONEXISTENT]" error code returned by IMAP server
 - Fix for bug 21661: Fixed typo in error message

* 2012-02-29 - thorben.betten@open-xchange.com

 - Fix for bug 21668: Fixed quoting of plain-text part generated from HTML part

* 2012-02-28 - thorben.betten@open-xchange.com

 - Fix for bug 21639: Checking for possibly missing account information in returned messages

* 2012-02-27 - choeger@open-xchange.com

 - report client can now optionally save json string in local file
 - Bugfix #20796: report client should only report total numbers, not details
 
* 2012-02-24 - jan.bauerdick@open-xchange.com

 - Self documenting API in config, mail, groups, resource, infostore, attachments, reminder, quota, file upload, mail account,
                           oauth, messaging

* 2012-02-24 - thorben.betten@open-xchange.com

 - Fix for bug 21643: Fixed possible NoSuchElementException in Unified Mail
 - Fix for bug 21630: Setting proper parent in requested Unified Mail folder
 - Fix for bug 21627: Introduced JSON field "account_id" (653)
 - Fix for bug 21622: Fixed MIME encoding/decoding of file names

* 2012-02-24 - choeger@open-xchange.com

 - SCR963: New backend only api action: notify
 
* 2012-02-23 - thorben.betten@open-xchange.com

 - Fix for bug 21625: Sanitize header names before message transport

* 2012-02-22 - thorben.betten@open-xchange.com

 - Fix for bug 21615: Honor max. retry count in Compare&Set condition
 - Fix for bug 21539: Dropped obsolete "Error: "/"Fatal: " prefix from error messages
 - Fix for bug 21436: Proper display of a user's mail with umlauts contained

* 2012-02-21 - thorben.betten@open-xchange.com

 - Fix for bug 21604: Prefer "imap4flags" over "imapflags" if both supported
 - Fix for bug 21602: Fixed possible deadlock when checking for elapsed sessions
 - Fix for bug 21598: Fixed possible NPE
 - Fix for bug 21610: Restoring subscription status on failed rename/move operation

* 2012-02-20 - thorben.betten@open-xchange.com

 - Fix for bug 21590: Maintaining a multipart's subtype while filtering parts
 - Fix for bug 21603: Fixed possible NPE

* 2012-02-20 - jan.bauerdick@open-xchange.com

 - Self documenting API in modules tasks, calendar, contact

* 2012-02-17 - jan.bauerdick@open-xchange.com

 - Added column-aliases "all" & "list" for mailrequests
 - Fixed autologin in OX7 B/E & OX6 F/E

* 2012-02-17 - thorben.betten@open-xchange.com

 - Fix for bug 20826: Using proper decrypt mechanism for encrypted passwords of ext. mail accounts
 - Fix for bug 21584: Fixed converting HTML blockquotes to plain-text quotes

* 2012-02-16 - thorben.betten@open-xchange.com

 - Fix for bug 21565: Deny deletion of system folders
 - Fix for bug 21571: Checking mailbox name length
 - Fix for bug 21578: Fixed preparation of an internet address' personal part

* 201-02-15 - jan.bauerdick@open-xchange.com

 - Added column-aliases "all" & "list" for taskrequests
 - Added column-aliases "all" & "list" for appointmentrequests
 - Added column-aliases "all" & "list" for contactrequests
 - Removed required plugins in calendar, contacts & tasks JSON bundle

* 2012-02-15 - thorben.betten@open-xchange.com

 - Fix for bug 21556: Using Java charset name for UTF8
 - Fix for bug 21558: Dealing with non-ascii header values

* 2012-02-14 - thorben.betten@open-xchange.com

 - Fix for bug 21537: Fixed generation of virtual Unified Mail identifiers

* 2012-02-13 - thorben.betten@open-xchange.com

 - Fix for bug 21532: Converting MS conditional commands to proper HTML comments

* 2012-02-12 - thorben.betten@open-xchange.com

 - Fix for bug 21507: Checking for possible TNEF content by file name, too

* 2012-02-11 - thorben.betten@open-xchange.com

 - Fix for bug 21525: Fixed possible NPE
 - Fix for bug 21483: Interpret ASCII as ISO-8859-1 characters
 - Fix for bug 21476: Prefer "imapflags" over "imap4flags" if both supported as indicated by SIEVE capabilities

* 2012-02-10 - jan.bauerdick@open-xchange.com

 - DeferredActivator CLT 

- 2012-02-09 - jan.bauerdick@open-xchange.com

 - Add method to DeferredActivator for outstanding services
 - JMX interface

* 2012-02-08 - thorben.betten@open-xchange.com

 - Fix for bug 21339: Deny creation of OAuth account with empty/missing display name

* 2012-02-06 - tobias.friedrich@open-xchange.com

 - Fix for bug 21456: Exclude trash-calendar from synchronization via CalDAV interface
 - Fix for bug 21473: Specify all columns in request that might be used later 

* 2012-02-06 - thorben.betten@open-xchange.com

 - Fix for bug 21469: Fixed possible NPE

* 2012-02-05 - thorben.betten@open-xchange.com

 - Fix for bug 21467: Checking for possibly invalidated context

* 2012-02-03 - thorben.betten@open-xchange.com

 - Fix for bug 21452: Allow creation of Unified Mail account
 - Fix for bug 21102: Fixed I/O error on IMAP append operation
 - Fix for bug 21443: Dealing with multiple "Content-Type" headers

* 2012-02-02 - jan.bauerdick@open-xchange.com

 - Refactoring: Housekeeping Activator in separate bundle and used everywhere

* 2012-02-02 - thorben.betten@open-xchange.com

 - Fix for bug 21242: Check syntactical correctness of composed SQL query
 - Fix for bug 21405: Added support for new calendar fields

* 2012-02-02 - dennis.sieben@open-xchange.com

 - Bugfix 21391 - [L3] Mailfilter should support punycode encoding

* 2012-01-31 - tobias.friedrich@open-xchange.com

 - Fix for bug 21374: Correctly mapping a contact's profession to vCard TITLE field

* 2012-01-27 - thorben.betten@open-xchange.com

 - Fix for bug 21137 and bug 21330: Introduced volatile in-memory look-up of user-visible folders

* 2012-01-25 - thorben.betten@open-xchange.com

 - Fix for bug 21355: Fixed possible null dereference in HashCalculator

* 2012-01-24 - thorben.betten@open-xchange.com

 - Fix for bug 21318: Introduced sanity check when parsing JSON array from a character sequence
 - Fix for bug 21250: Dealing with MessagingException during IMAP authentication attempt

* 2012-01-20 - marcus.klein@open-xchange.com

 - Fix for bug 21296: Closing statements before returning database connection to pool.

* 2012-01-23 - thorben.betten@open-xchange.com

 - Fix for bug 21313: Properly obtaining a Writer to Servlet's OutputStream
 - Fix for bug 21315: lowered log level to an appropriate level
 - Fix for bug 21297: Added try-catch clause while checking a charset's validity
 - Fix for bug 20930: Fixed possible ClassCastException
 - Fix for bug 21248: Dealing with other error causes during authentication attempt

* 2012-01-22 - thorben.betten@open-xchange.com

 - Fix for bug 21288: Orderly stopping processing of elapsed threads
 - Fix for bug 21292: Folder creator/owner becomes folder administrator

* 2012-01-20 - thorben.betten@open-xchange.com

 - Fix for bug 21303: Set <password> as default setting for encrypting passwords
 - Fix for bug 21137: Added index to folder table

* 2012-01-19 - thorben.betten@open-xchange.com

 - Fix for bug 21286: Checking for possible duplicate(s)
 - Fix for bug 21274: Sanitizing RSS content on parse exception

* 2012-01-18 - marcus.klein@open-xchange.com

 - Fix for bug 21230: Passing the necessary objects to prevent the NullPointerException.

* 2012-01-18 - thorben.betten@open-xchange.com

 - Fix for bug 21257: Fixed forward-as-attachment operation with file attachments
 - Fix for bug 21275: Proper invalidation of user configuration on group change

* 2012-01-17 - jan.bauerdick@open-xchange.com

 - Fix for bug 21255: Check if user with same login info exists in destination context

* 2012-01-17 - thorben.betten@open-xchange.com

 - Fix for bug 20013: Supporting IDN email addresses in user aliases
 - Fix for bug 20299: Responding with proper HTML callback if "save=1" URL parameter is set
 - Fix for bug 21249: Add "X-Mailer" header to messages sent by OLOX2
 - Fix for bug 21254: Fixed possible NPE
 - Fix for bug 20822: Added needed index to calendar tables
 - Fix for bug 21069: Added database schema name (aka catalog) to log properties

* 2012-01-16 - thorben.betten@open-xchange.com

 - Fix for bug 21042: Fixed HTML pretty-printer
 - Fix for bug 21217: Deny creation of duplicate mail account
 - Fix for bug 21233: Dealing with missing task module on ICal insert

* 2012-01-12 - thorben.betten@open-xchange.com

 - Fix for bug 21169: Introduced twitteroauth.properties to enable/disable Twitter OAuth bundle via config cascade
 - Fix for bug 21184: Handling possibly thrown UnsupportedOperationException
 - Fix for bug 21176: Added user information to audit logs

* 2012-01-11 - thorben.betten@open-xchange.com

 - Fix for bug 21170: Fixed reporting tool if context is deleted in the meantime
 - Fix for bug 20652: Introduced properties to define default behavior for contact collection on mail access/on mail transport
 - Fix for bug 21159: Added deprecation notice

* 2012-01-10 - thorben.betten@open-xchange.com

 - Fix for bug 21149: Introduced reentrant-sensitive semaphore
 - Fix for bug 20066: Fixed counter of reporting tool (except for *DAV)

* 2012-01-05 - marcus.klein@open-xchange.com

 - Added AutoLoginAuthenticationService to create a session on autologin request if the browser contains some global web services session.

* 2011-01-06 - tobias.friedrich@open-xchange.com

 - Fix for bug 21125: Lowered strictness of redundant recurrence check
 - Fix for bug 21127: Skip intermediate Latin-1 conversion for inline encoded binary property values

* 2012-01-06 - thorben.betten@open-xchange.com

 - Fix for bug 21116: Lowered log level to an appropriate level
 - Fix for bug 21118: Keeping character reference entities properly
 - Fix for bug 21071: Fixed deletion of POP3 account
 - Fix for bug 20979: Perform a compare-and-set update when storing user settings
 - Fix for bug 21110: Adding "From" to recipients on reply-all action

* 2012-01-05 - marcus.klein@open-xchange.com

 - Fix for bug 18841: Fix for bug 18841: Descriptions of InfoStore items are formatted into HTML before filling them into the template.
 - Fix for bug 19849: Using correct folder identifier for task delegator mail links. 

* 2012-01-05 - thorben.betten@open-xchange.com

 - Fix for bug 20034: Checking permission for OAuth using config cascade
 - Fix for bug 20883: Disable action=validate for POP3 accounts

* 2012-01-03 - marcus.klein@open-xchange.com

 - Fix for bug 14456: Closing all statements before returning connection to pool.

* 2012-01-03 - thorben.betten@open-xchange.com

 - Fix for bug 21107: Fixed toString() implementation
 - Fix for bug 21094: Introduced alternative HTML parser capable to parse real-life HTML content
 - Fix for bug 18444: Allowing to remove a user's confirmation status

* 2012-01-02 - thorben.betten@open-xchange.com

 - Fix for bug 21098: Manually generating UID values for contact entries
 - Fix for bug 19827: Deleting OL address fields if one of contained fields is changed but associated address field is missing
 - Fix for bug 21103: Sync'ing POP3 account only when accessing messages
 - Fix for bug 21104: Properly responding JSON data to client if upload limit is exceeded

* 2011-12-29 - thorben.betten@open-xchange.com

 - Fix for bug 21084: Keeping \Seen flag on DnD to spam folder
 - Fix for bug 21082: Appending SMTP message to error message
 - Fix for bug 21087: Using plain, un-managed java.io.File reference to avoid possible intermediate file deletion while appending messages
 - Fix for bug 21078: Added needed import to MANIFEST.MF file

* 2011-12-27 - thorben.betten@open-xchange.com

 - Fix for bug 21074: More robust parsing of RFC2231-encoded parameters

* 2011-12-23 - thorben.betten@open-xchange.com

 - Fix for bug 21063: Dropped "synchronized" keyword from SSL socket factory creation routine
 - Fix for bug 21065: Introduced update task to add necessary (cid, uid) index to calendar tables
 - Fix for bug 21068: Introduced read-write lock for long-term session container to support concurrent read-only accesses
 - Fix for bug 21070: Suppress invocation of disabled action=updates methods for IMAP bundle

* 2011-12-22 - thorben.betten@open-xchange.com

 - Fix for bug 21023: Fixed subscription of shared folder in Dovecot IMAP server
 - Fix for bug 21046: Fixed message set argument if IMAP folder contains only one message ("1:*" does not work for all IMAP servers then)
 - Fix for bug 21051: Disabled default line-wrap on html2text conversion

* 2011-12-22 - marcus.klein@open-xchange.com

 - Fix for bug 20782: Dealing in the database pool with connections that are broken.

* 2011-12-21 - thorben.betten@open-xchange.com

 - Fix for bug 21044: Fixed regex
 - Fix for bug 21049: Try best-guess conversion of HTML whitespaces to text whitespaces on html2text conversion
 - Fix for bug 20872: Added new USM cache region
 - Fix for bug 20788: Performing fast-secret-migration at the very end to ensure everything has been migrated then
 - Fix for bug 20855: Sanity check on login to delete duplicate virtual folders which break OL
 - Fix for bug 21055: Fixed quoting of a reply

* 2011-12-21 - marcus.klein@open-xchange.com

 - Fix for bug 20757: Using clientUserAgent login parameter in favour of User-Agent header if provided with the login request.

* 2011-12-20 - marcus.klein@open-xchange.com

 - Fix for bug 19123: Added the column uid to tasks.

* 2011-12-19 - marcus.klein@open-xchange.com

 - Fix for bug 19295, 18699: Doing a zone-info file related caching of time zone information from iCal4J to have always the correct time
   zone information for export and for invitations.
 - Fix for bug 19435: Writing failed logins to the log file as requested.

* 2011-12-19 - thorben.betten@open-xchange.com

 - Fix for bug 21024: Allow mime-encoded (RFC 2047, Section 6.1) Content-Disposition header
 - Fix for bug 21025: Added log4j library obviously internally used by Jericho library

* 2011-12-18 - thorben.betten@open-xchange.com

 - Fix for bug 20856: Volatile caching of free-busy queries with a short idle time (3 seconds).
 - Fix for bug 19388: Changed setting in notification.properties to use 'defaultSenderAddress'

* 2011-12-17 - thorben.betten@open-xchange.com

 - Fix for bug 21014: Fixed converting <blockquote> tags to text quotes
 - Fix for bug 20985: Suppressing control and whitespace characters when parsing internet address

* 2011-12-16 - marcus.klein@open-xchange.com

 - Partly fix for bug 20962: Giving user good error message if the file storage quota is exceeded on saving an attachment. 

* 2011-12-16 - jan.bauerdick@open-xchange.com

 - Replaced DeferredActivator by HousekeepingActivator

* 2011-12-14 - jan.bauerdick@open-xchange.com

 - Fixed bug in AllMessagesAction, caused by removed field "unread"
 - Action to get count of unread messages
 - Fixed ChatChunkTest

* 2011-12-14 - thorben.betten@open-xchange.com

 - Fix for bug 20968: Improved html2text conversion (keeping '&' characters in URLs)
 - Fix for bug 20960: Properly removing subfolders from cache on folder deletion
 - Fix for bug 20970: Not setting admin permission on prohibited \NoSelect IMAP folders
 - Fix for bug 20983: Awaiting possible attachments
 - Back-end part to fix bug 19827: Introduced additional contact fields to support Outlook address fields
 - Fix for bug 20833: Dropping cached global address book folder on user creation

* 2011-12-13 - jan.bauerdick@open-xchange.com

 - Removed count of unread messages from messages-array
 - Created methods to get count of unread messages

* 2011-12-13 - marcus.klein@open-xchange.com

 - Fix for bug 20036: Wrote update task to consolidate permissions on the public root folder in a background update task.

* 2011-12-13 - thorben.betten@open-xchange.com

 - Fix for bug 20960: Propagating changed full names with OSGi event admin

* 2011-12-12 - thorben.betten@open-xchange.com

 - Fix for bug 20909: Using "windows-1252" instead of "iso-8859-1" charset
 - Fix for bug 20913: Suppressing notification mails for irrelevant changes

* 2011-12-09 - marcus.klein@open-xchange.com

 - Fix for bug 20933: Ignoring not updated login timestamps when updating user attributes.

* 2011-12-09 - thorben.betten@open-xchange.com

 - Fix for bug 20924: Load setting from database
 - Fix for bug 20958: Fixed NPE during IMAP IDLE push

* 2011-12-08 - thorben.betten@open-xchange.com

 - Fix for bug 20938: Ignoring duplicate participants on appointment creation
 - Fix for bug 20831: Proper translation for "Collected addresses" folder
 - Fix for bug 20879: Ignoring special OLOX header "x-original-headers" on mail import
 - Fix for bug 20951: Dealing with missing primary type in "Content-Type" header value

* 2011-12-06 - thorben.betten@open-xchange.com

 - Fix for bug 20927: Introduced separate permission loader service which is bound to bundle life cycle

* 2011-12-05 - thorben.betten@open-xchange.com

 - Fix for bug 20872: Clearing foreign caches on context deletion
 - Fix for bug 19250: Consider thrown exception classes in try-catch clause to ensure proper transaction roll-back
 - Fix for bug 20918: Don't append file extension according to Content-Type header if an extension is already present

* 2011-12-04 - thorben.betten@open-xchange.com

 - Fix for bug 20879: Improved error message if E-Mail import into IMAP server fails

* 2011-12-03 - thorben.betten@open-xchange.com

 - Fix for bug 20913: Suppressing notification mail if only folder has changed
 - Fix for bug 20916: Temporarily storing content in a managed file when appending messages

* 2011-12-02 - thorben.betten@open-xchange.com

 - Fix for bug 20892: Safe loading of users
 - Fix for bug 20887: Recursively checking for SMIME messages

* 2011-12-01 - thorben.betten@open-xchange.com

 - Fix for bug 20868: Checking for possible null dereference when composing folder query
 - Fix for bug 20871: Sanitizing parsing of Content-Type
 - Fix for bug 20857: Preserve context id during contact updates
 - Fix for bug 20905: Proper replacement in file names

* 2011-11-30 - thorben.betten@open-xchange.com

 - Fix for bug 20883: No validation check on account creation for POP3 accounts

* 2011-11-29 - jan.bauerdick@open-xchange.com

 - Replace CSS classes in e-mail

* 2011-11-29 - thorben.betten@open-xchange.com

 - Fix for bug 20876: Disabled to track errors in JSoup library/Fixed infinite loop in JSoup library if HTML contains non-terminated comment
 - Fix for bug 20882: Checking for possibly passed null reference when checking folder name

* 2011-11-28 - thorben.betten@open-xchange.com

 - Fix for bug 20866: Don't overwrite settings when checking for contact-collector folder

* 2011-11-26 - thorben.betten@open-xchange.com

 - Fix for bug 20837: Properly setting "hasSubscribedSubfolders" flag

* 2011-11-25 - thorben.betten@open-xchange.com

 - Fix for bug 20858: Writing only supported capabilities to SIEVE rules

* 2011-11-24 - marcus.klein@open-xchange.com

 - Fix for bug 20801: Push events for email folders are now not delayed anymore. Delayed push for other folders may be postponed 5 times of
   normal delay at maximum.

* 2011-11-23 - marcus.klein@open-xchange.com

 - Partly fix for bug 20813: Caching information for resolving IMAP ACLs to users on a low level storage layer to reduce load on database.

* 2011-11-21 - jan.bauerdick@open-xchange.com

 - Created UpdateTask DBChatAlterTableTask
 - pollMessages returns only unread messages by default now
 - JSONArray contains number of unread messages

* 2011-11-20 - thorben.betten@open-xchange.com

 - Fix for bug 20787: Smarter handling for charset encoding/decoding errors

* 2011-11-18 - jan.bauerdick@open-xchange.com

 - Added support for chatChunks
 - chatChunk tests

* 2011-11-18 - thorben.betten@open-xchange.com

 - Fix for bug 20818: Dealing with possible MIME-encoding (RFC 2047, Section 6.1) in MIME type string
 - Fix for bug 20815: Adding a warning if original mail cannot be flagged as replied/forwarded, but do not abort mail transport

* 2011-11-17 - thorben.betten@open-xchange.com

 - Fix for bug 20743: Ensure using active connection when loading folder attributes from database
 - Fix for bug 20810: Ignore field if not parseable as TIMESTAMP field
 - Fix for bug 20785: Abort gathering report data on error and properly signaling that error to caller

* 2011-11-15 - choeger@open-xchange.com

 - Added output of login counts
 - fixed groupware version output

* 2011-11-15 - thorben.betten@open-xchange.com

 - Fix for bug 20791: More robust parsing of retrieved date value
 - Fix for bug 20790: Synchronizing access to MailfilterAction methods to avoid possible race conditions
 - Fix for bug 20795: Omitting intensive duplicate/reserved identifier check for non-OLOX-relevant infostore folders
 - Fix for bug 20792: Dealing with empty multipart part
 - Fix for bug 20781: Fixed "Content-Disposition" header

* 2011-11-14 - thorben.betten@open-xchange.com

 - Fix for bug 20774: Fixed possible NPE when retrieving RSS messages

* 2011-11-14 - marcus.klein@open-xchange.com

 - Fix for bug 20762: Checking in database pool if null is returned instead of connection. Fixed returning null connection in TaskIterator.

* 2011-11-12 - thorben.betten@open-xchange.com

 - Fix for bug 20727: Fixed "filename" parameter if "User-Agent" header indicates IE browser
 - Fix for bug 20704: Improved error message to better determine what part of Facebook configuration is wrong/missing
 - Fix for bug 20771: Lowered log level to TRACE if servlet-config directory is missing
 - Fix for bug 20754: Improved error message if session is invalidated due to differing session secret
 - Fix for bug 20746: Allowing "dir" attribute within a <div> element
 - Fix for bug 20744: Using fall-back locale en_US if locale is missing
 - Fix for bug 20600: Grant administer access if "al" rights are included AND "c" right OR "kx" rights

* 2011-11-11 - thorben.betten@open-xchange.com

 - Fix for bug 20543 and bug 20613: Deep check for possible duplicates and reserved folder names
 - Fix for bug 20768: Checking for valid password length according to configuration

* 2011-11-11 - jan.bauerdick@open-xchange.com

 - Added Bundle com.openexchange.calendar.json and tests

* 2011-11-10 - jan.bauerdick@open-xchange.com

 - Added Bundle com.openexchange.tasks.json and tests

* 2011-11-09 - jan.bauerdick@open-xchange.com

 - Fix for bug 20008: Added check for null

* 2011-11-09 - tobias.friedrich@open-xchange.com

 - Fix for bug 20694: Send notification to organizer when he's not participant

* 2011-11-09 - thorben.betten@open-xchange.com

 - Fix for bug 20714: Fixed updating transport settings for an external mail account

* 2011-11-09 - thorben.betten@open-xchange.com

 - Fix for bug 20714: Fixed updating transport settings for an external mail account

* 2011-11-08 - marcus.klein@open-xchange.com

 - Fix for bug 20492: Recorder for last logins only touches 1 line in database.

* 2011-11-08 - thorben.betten@open-xchange.com

 - Fixed moving a mail folder to another account

* 2011-11-07 - marcus.klein@open-xchange.com

 - Fix for bug 20734: Allowing translation for English locales.

* 2011-11-07 - thorben.betten@open-xchange.com

 - Fix for bug 20698: Surrounding HTML with a <div> tag to bypass absolute positioning

* 2011-11-06 - thorben.betten@open-xchange.com

 - Fix for bug 20656: Sanitizing folder identifier if provided by event framework

* 2011-11-04 - tobias.friedrich@open-xchange.com

 - Fix for bug 18862: Throw appropriate exception when uploading a too large contact image 

* 2011-11-03 - thorben.betten@open-xchange.com

 - Fix for bug 20712: Setting proper last-accessed time stamp when entering AJP's service stage, thus keep-alive check works orderly
 - Fix for bug 20719: Graceful shut-down of Imap-Idle push listener if no active/valid session can be found

* 2011-11-02 - thorben.betten@open-xchange.com

 - Fix for bug 20692: Ignoring upload restrictions on forward if property "isPublishOnExceededQuota" is enabled
 - Fix for bug 20712: Check if an AJP response is expected according to current AJP cycle stage

* 2011-10-31 - marcus.klein@open-xchange.com

 - Fix for bug 20465: Using correct UDP push channel for internal event distribution. More tolerant now with configured remote host.

* 2011-10-30 - thorben.betten@open-xchange.com

 - Fix for bug 20658: Dropping running Imap-Idle listener on password change
 - Fix for bug 20657: Checking for both "imapflags" and "imap4flags" capability to support user flags in SIEVE rules

* 2011-10-27 - thorben.betten@open-xchange.com

 - Fix for bug 20683: Ensure to set token for JSON parts with disposition set to "attachment"
 - Fix for bug 20682; Preserving links in plain-text mails

* 2011-10-25 - thorben.betten@open-xchange.com

 - Fix for bug 20664: Retry insert attempt on concurrent modification exception

* 2011-10-24 - thorben.betten@open-xchange.com

 - Fix for bug 20654: Remain received date field in S/MIME mails

* 2011-10-24 - marcus.klein@open-xchange.com

 - Fix for bug 19952: Refactored preferences tree code to detect illegal changes in the preferences tree layout.

* 2011-10-22 - thorben.betten@open-xchange.com

 - Fix for bug 20648: Add secure flag to JSESSIONID cookie
 - Fix for bug 20609: Only removing obsolete folder from cache, no reload with possible not-up-to-date read-only connection
 - Fix for bug 20644: Introduced delete listener for folder storage
 - Fix for bug 20631: Lowered debug level to an appropriate value
 - Fix for bug 20611: Using readable field name in data-truncation error message

* 2011-10-20 - thorben.betten@open-xchange.com

 - Fix for bug 19952: Ensured existence of default infostore folder

* 2011-10-18 - thorben.betten@open-xchange.com

 - Fix for bug 20610: Using proper folder tree identifier with submitted tasks
 - Fix for bug 20624: Proper handling of InterruptedException

* 2011-10-16 - thorben.betten@open-xchange.com

 - Fix for bug 20602: Checking for POP3 account's full names outside of connection scope

* 2011-10-15 - thorben.betten@open-xchange.com

 - Fix for bug 20603: IPv6 support for IP ranges

* 2011-10-14 - thorben.betten@open-xchange.com

 - Fix for bug 2066: The "delete" right is the union of the "e" and "t" rights

* 2011-10-13 - thorben.betten@open-xchange.com

 - Fix for bug 20593: Fixed associated regular expression to also accept "&amp;id=...." (former "&id=...")

* 2011-10-11 - thorben.betten@open-xchange.com

 - Fix for bug 20143: Solved along with fix for bug #20365
 - Fix for bug 20491: Properly synchronizing concurrent insert attempts on user_attribute table

* 2011-10-10 - thorben.betten@open-xchange.com

 - Fix for bug 20495: Add "X-Originating-IP" header if enabled
 - Fix for bug 20547: Avoiding possible StackOverflowError when batch-handling folder fields

* 2011-10-09 - thorben.betten@open-xchange.com

 - Fix for bug 20365: Introduced lock management for cached folder storage to ensure consistency
 - Possible fix for 20547: New property to enable/disable TLS

* 2011-10-08 - thorben.betten@open-xchange.com

 - Fix for bug 20528: Changed error message
 - Fix for bug 20536: Properly honor groupware's SSL setting when composing absolute image URLs, but preferring relative URLs by now
 - Fix for bug 20509: More meaningful error message
 - Fix for bug 20459: Proper connection roll-back on error during appointment creation
 - Fix for bug 20488: Printing proper end date to notification message for multiple-day full-time appointments

* 2011-10-07 - marcus.klein@open-xchange.com

 - Fix for bug 20533: Corrected order of initialization of used objects.

* 2011-10-06 - thorben.betten@open-xchange.com

 - Fix for bug 20442: Introduced SMTP capabilities cache to look-up possible TLS support (through "STARTTLS" capability)

* 2011-10-05 - thorben.betten@open-xchange.com

 - Fix for bug 20506: Sanitizing HTML with JSoup library before creating tidy content

* 2011-10-03 - thorben.betten@open-xchange.com

 - Fix for bug 20466: Fixed calculation of permission bits and make MYRIGHTS and GETACL equal for user entity

* 2011-09-30 - thorben.betten@open-xchange.com

 - Fix for bug 20487: Fixed full-name-based check for possible subfolder

* 2011-09-28 - thorben.betten@open-xchange.com

 - Fix for bug 20473: Fixed possible NPE on infostore roll-back action

* 2011-09-28 - marcus.klein@open-xchange.com

 - Fix for bug 20392: Added new action to login servlet for changing the client host IP address stored in the session.

* 2011-09-26 - thorben.betten@open-xchange.com

 - Fix for bug 20452: Adding needed service to admin start-up

* 2011-09-24 - thorben.betten@open-xchange.com

 - Fix for bug 20393: Generate unique names among zip entries
 - Fix for bug 20396: Clearing cache of Outlook-styled tree on mail account deletion
 - Fix for bug 20398: Proper handling of duplicate external participant by an appropriate error message
 - Fix for bug 20434: Info log for status 403 (forbidden)
 - Fix for bug 20429: Fixed placeholders
 - Fix for bug 20419: Preparing JSON strings before parsing to a JSON object
 - Fix for bug 20415: FIxed possible NPE when calculating hash
 - Fix for bug 20410: Dealing with absent user on IMAP folder creation
 - Fix for bug 20404: Trying to identify malformed email address in address list
 - Fix for bug 20418: Ensure access token is present in OAuthorization instance

* 2011-09-23 - thorben.betten@open-xchange.com

 - Fix for bug 20445: Fixed possible NPE in JCS cache library

* 2011-09-22 - thorben.betten@open-xchange.com

 - Fix for bug 20269: Retry one-by-one retrieval of POP3 message, if batch failed

* 2011-09-21 - thorben.betten@open-xchange.com

 - Fix for bug 20425: Support for nested multipart/signed parts

* 2011-09-20 - francisco.laguna@open-xchange.com

 - Fix for bug 20399: Use correct protocol for publication URLs

* 2011-09-20 - thorben.betten@open-xchange.com

 - Fix for bug 19615: Safely set \Seen flag
 - Fix for bug 20402 and bug 20401: Fixed translation of mail default folders.
 - Fix for bug 20417: Fixed possible NPE

* 2011-09-19 - tobias.prinz@open-xchange.com

 - Fix for bug 20383: Distribution lists don't lose members anymore when moved

* 2011-09-19 - thorben.betten@open-xchange.com

 - Fix for bug 20389: Properly flushing AJP packages to web server

* 2011-09-17 - thorben.betten@open-xchange.com

 - Fix for bug 20302: Write and respectively honor participants' FN field for distribution lists

* 2011-09-16 - thorben.betten@open-xchange.com

 - Fix for bug 20380: Fixed SQL error when inserting contact with image

* 2011-09-15 - marcus.klein@open-xchange.com

 - Fix for bug 10251: If searching for tasks and a folder is shared with "only own" permission the task is not shown anymore if not created
   by current user.

* 2011-09-15 - thorben.betten@open-xchange.com

 - Fix for bug 20124: Proper "attachment" field in returned JSON mail object
 - Fix for bug 19956: Read-folder permissions for root Unified Mail folders
 - Fix for bug 20291: Introduced new property value "session-full-login" to allow the full login string being taken as SIEVE user name
 - Fix for bug 20364: Quoting replacement string on reply/forward operation
 - Fix for bug 20266: Proper "filename" parameter

* 2011-09-14 - marcus.klein@open-xchange.com 

 - Fix for bug 20325: Correctly adding echo header configuration property.

* 2011-09-14 - francisco.laguna@open-xchange.com

 - Fix for bug 19682: Check payload length in push UDP.

* 2011-09-14 - thorben.betten@open-xchange.com

 - Fix for bug 20343: Lowered log level and logging stack trace only for DEBUG log level
 - Fix for bug 20353: Lowered log level to DEBUG
 - Fix for bug 20091: Granting delete permissions for Unified Mail folders
 - Fix for bug 20080: Using collation for string comparison

* 2011-09-13 - thorben.betten@open-xchange.com

 - Fix for bug 20348: Dealing with possible invalid Cookie name
 - Fix for bug 20344: Ensure logging of cause's stack trace

* 2011-09-12 - francisco.laguna@open-xchange.com

 - Fix for bug 16740: Try to look up current session in thread local session container.

* 2011-09-12 - thorben.betten@open-xchange.com

 - Fix for bug 18135: Equal value for last-modified and image-last-modified time stamp
 - Fix for bug 20312: Safely dispatching remaining IMAP responses
 - Fix for bug 20322: Address possible NPE when calculation effective folder permissions
 - Fix for bug 20103: Replacing &apos; entity with numeric character representation

* 2011-09-10 - thorben.betten@open-xchange.com

 - Fix for bug 18866: Deny for non context admin
 - Fix for reopen issue for bug 20155: Using generic ContactInterface instead of casting to RDB implementation
 - Fix for bug 20310: Max. connection setting for IMAP
 
* 2011-09-09 - martin.herfurth@open-xchange.com
 
  - Bugfix #19932: Create exception for a series, which started in the past and ends in the future.

* 2011-09-09 - marcus.klein@open-xchange.com

 - Fix for bug 19234: Writing fileAs for contacts when it is empty and the displayName is changed. Added update task to correct wrong
   contacts.

* 2011-09-07 - marcus.klein@open-xchange.com

 - Fix for bug 20196: Considering also the title when looking for the same task to prevent duplication.

* 2011-09-04 - marcus.klein@open-xchange.com

 - Fix for bug 19295: Using more simple and special time zone information when sending iCal invitations otherwise Exchange 2010 refuses them.

* 2011-08-11 - marcus.klein@open-xchange.com

 - Fix for bug 19447: Adding UID to iCal attachment sent to invited external participant on an appointment change.

* 2011-08-09 - marcus.klein@open-xchange.com

 - Added configuration property to enable IP check for Login redirect request if insecure option is turned on.

* 2011-08-08 - marcus.klein@open-xchange.com

 - Fix for bug 20043: If IMAP IDLE is in always mode try to detect changes by checking count of unread, deleted and total messages.

* 2011-08-04 - marcus.klein@open-xchange.com

 - Fix for bug 19991: Fixed possible NullPointerException if Java is not able to determine network interfaces for push sockets.

* 2011-08-03 - marcus.klein@open-xchange.com

 - Fix for bug 19989: Correctly handling the client parameter for the formLogin request.

* 2011-07-24 - marcus.klein@open-xchange.com

 - Fixed bug 19928: Added configuration parameter insecure. Default is false. Actions redirect and redeem then require a proper initialized
   session with correct User-Agent and client IP. Setting to true restores default behavior.

* 2011-07-24 - thorben.betten@open-xchange.com

 - Fix for Bug #19928: Created echo-header mechanism to respond a unique identifier provided by a configurable header.
 - Fix for bug #19942: Checking for empty IMAP folder on "NO" response from IMAP server

* 2011-07-23 - thorben.betten@open-xchange.com

 - Fixed bug 19936: Replacing non-ascii characters
 - Fixed bug 19927: Save bits only on logout
 - Bug 19933: Proper charset detection for "GB2312"

* 2011-07-22 - thorben.betten@open-xchange.com

 - Fix bug 19923: Using timeout
 - Fix bug 19924: Using timeout

* 2011-07-22 - choeger@open-xchange.com

 - Bugfix #19921: package open-xchange is missing a dependency on open-xchange-publish-infostore-online

* 2011-07-21 - thorben.betten@open-xchange.com

 - Fix for bug 19920: Using proper tree identifier
 - Bugfix #19910: Multiple IMAP-IDLE listeners for certain clients
 - Bugfix #19880: Logging problem is fixed, too

* 2011-07-21 - marcus.klein@open-xchange.com

 - Bugfix #19890: No more NullPointerExceptions in UDP push bundle if socket initialization fails.
 - Bugfix #19880: Partial fix. Decoupling the clean up task of the database pooling from other subsystems to avoid blocking situations.

* 2011-07-21 - tobias.prinz@open-xchange.com

 - Bugfix #19915: A mis-matching byte order mark (BOM) does not throw the parser off anymore.
 
* 2011-07-20 - martin.herfurth@open-xchange.com

 - Bugfix #19109: Moving a sequence destroys the appointment.

* 2011-07-20 - thorben.betten@open-xchange.com

 - Fix for bug 19688: Introduced white-list property to specify clients which are allowed to receive a notification about a new mail (mail-push)

* 2011-07-20 - francisco.laguna@open-xchange.com

 - Bugfix #19547: Resolve groups in update cycle, retain all resources of an appointment, declare only primary mail address as private address.

* 2011-07-19 - francisco.laguna@open-xchange.com

 - Bugfix #19484: Only patch appointments once for use in CalDAV interface

* 2011-07-19 - marcus.klein@open-xchange.com

 - Bugfix #19818: Setting secure flag on cookies even if autologin is not enabled.

* 2011-07-19 - thorben.betten@open-xchange.com

 - Bugfix #19776: Applying proper subscription status to newly created mail default folders
 - Bugfix #19824: Token-based access to mail attachments
 - Bugfix #19875: Updated GMX export URL in corresponding .yml files

* 2011-07-18 - martin.herfurth@open-xchange.com

 - Bugfix #19490: Error during exception change.
 - Bugfix #19489: Removing recurrence information from a recurring appointment.

* 2011-07-18 - thorben.betten@open-xchange.com

 - Bugfix #19728: Configured max. connection restriction for GMail by default
 - Bugfix #19722: Additional check for possibly configured global password if password is missing on mail connect attempt
 - Bugfix #19777: Changed/deleted contacts is honored in existing distribution lists
 - Bugfix #14653 + #12985: Suppress notification message if no relevant changes can be detected

* 2011-07-17 - thorben.betten@open-xchange.com

 - Bugfix #19821: Properly handling a disappeared mail folder on root level

* 2011-07-16 - thorben.betten@open-xchange.com

 - Bugfix #19726: Checking for existence of storage directory prior attempting to delete it
 - Bugfix #19747: Fixed possible NPE when parsing an ICal's participants

* 2011-07-15 - thorben.betten@open-xchange.com

 - Bugfix #19792: Fixed possible IndexOutOfBoundsException when fetching an IMAP folder's messages
 - Bugfix #19816: No alias check with NULL value

* 2011-07-14 - thorben.betten@open-xchange.com

 - Bugfix #19766: Reliable check for a folder's content type
 - Bugfix #19736: Retry mechanism for mail default folder check

* 2011-07-13 - thorben.betten@open-xchange.com

 - Bugfix #19752: Using newest stable twitter4j API to display home timeline (incl. retweets)

* 2011-07-13 - tobias.prinz@open-xchange.com

 - Bugfix #19647: Tolerating whitespaces in subscription URIs 

* 2011-07-13 - francisco.laguna@open-xchange.com

 - Bugfix #18688: Correct attachment count in calendar

* 2011-07-12 - thorben.betten@open-xchange.com

 - Bugfix #19739: Auto-detection of ACL entities

* 2011-07-12 - marcus.klein@open-xchange.com

 - Bugfix #19576: Removed the usage of the beta flag. It is still only present in the API.

* 2011-07-12 - martin.herfurth@open-xchange.com

 - Bugfix #19667: Resources in a series are conflicting with itself in exceptions.

* 2011-07-11 - steffen.templin@open-xchange.com

 - Bugfix #19487: The name of the updater installer that can be downloaded from web gui is configurable now
 - Bugfix #19488: The template values product-name, base-name and icon are configuration-file properties now

* 2011-07-11 - thorben.betten@open-xchange.com

 - Bugfix #19635: Ensure termination of consumer task upon mail mass import
 - Bugfix #19128: Accepting context administrator as a user's contact creator, too

* 2011-07-10 - thorben.betten@open-xchange.com

 - Bugfix #19480: Reliable sorting of message by arrival date.
 - Bugfix #19595: Added permission check prior to creating attachment-publishing infostore folder
 - Bugfix #19608: Ensured proper removal from MailAccess watcher on close

* 2011-07-08 - thorben.betten@open-xchange.com

 - Bugfix #19751: Proper generation of FETCH command items if IMAPrev1 is supported

* 2011-07-04 - thorben.betten@open-xchange.com

 - Bugfix #19585: Allowing empty cookie values; e.g. 'mycookie='
 - Bugfix #19691: Dropping AJP connection (in AJP way) if a corrupt AJP cycle is detected

* 2011-07-02 - thorben.betten@open-xchange.com

 - Bugfix #19561: Proper re-initialization of LIST/LSUB cache
 - Bugfix #19683: Fixed NPE in Unified Mail
 - Bugfix #19684: Dealing with possible missing headers when writing OLOX2's structured JSON mail object
 - Bugfix #19628: Safe reading of a message's address headers
 - Bugfix #19657: Dealing with possible failure when reading from an account's folder

* 2011-07-01 - thorben.betten@open-xchange.com

 - Bugfix #19536: Proper detection of possible quota exceeded error

* 2011-07-01 - tobias.prinz@open-xchange.com

 - Bugfix #19600: Deleting the first and only user of a context made the filestore inaccessible to other users in that context. Fixed. 

* 2011-06-30 - steffen.templin@open-xchange.com

 - Bugfix #19670: To see the updater-download-link in the OX GUI the user also needs permissions for USM instead of only for OLOX20.

* 2011-06-30 - thorben.betten@open-xchange.com

 - Bugfix #19658: [L3] Moving mails with the OX WebGUI makes them disappear (dovecot)
 - Bugfix #19669: Proper expunge flag on folder closure

* 2011-06-29 - marcus.klein@open-xchange.com

 - Not creating always confirmed-spam and confirmed-ham folders anymore for Cloudmark spam handler. confirmed-spam is created if the
   configuration tells to move spam mails to that folder.

* 2011-06-27 - francisco.laguna@open-xchange.com

 - Bug #19598: Don't die on decryption errors so users can remove their OAuth accounts

* 2011-06-24 - marcus.klein@open-xchange.com

 - TA7380 of US6578, Bugfix #19609: Passing HTTP headers to authentication implementation.

* 2011-06-23 - thorben.betten@open-xchange.com

 - Bugfix #19591: Dealing with failing retrieval of a POP3 server's capabilities (through CAPA command)

* 2011-06-22 - thorben.betten@open-xchange.com

 - Bugfix #19571: Resolved warnings when creating a POP3 account
 - Bugfix #19584: Properly dealing with a CommandFailedException and switching fetch profile

* 2011-06-21 - marcus.klein@open-xchange.com

 - TA7369 of US6559: Changed user attributes now go through a diff algorithm and then only real changes are applied to database.

* 2011-06-21 - thorben.betten@open-xchange.com

 - Bugfix #19540: Applying proper flag to contact instance if considered as distribution list
 - Bugfix #19471: Adapted to MS invitation mails
 - Bugfix #19270: Proper order of contacts for special sort field (607)
 - Bugfix #19560: Added missing tags to 'whitelist.properties' file
 - Bugfix #19562: Showing proper TNEF attachments if present
 - Bugfix #19566: Proper detection if a global folder is deleted

* 2011-06-20 - thorben.betten@open-xchange.com

 - Bugfix #19534: Fail for invalid transport server, too

* 2011-06-20 - marcus.klein@open-xchange.com

 - Bugfix #19495: listfilestore now works again if server_id something else than 2.

* 2011-06-20 - francisco.laguna@open-xchange.com

 - Bugfix 19220: Show goodwill when user and context is not known.

* 2011-06-17 - thorben.betten@open-xchange.com

 - Bugfix #19522: Added support for hexadecimal entities like &#xFC;

* 2011-06-16 - dennis.sieben@open-xchange.com

 - Bugfix #19454 - [L3] Using '"' character in mail filter condition removes vacation message
 
* 2011-06-15 - thorben.betten@open-xchange.com

 - Bugfix #19497: Setting proper "msgref" attribute
 - Bugfix #19512: Fixed mail composal

* 2011-06-14 - francisco.laguna@open-xchange.com

 - Bugfix #19458: Use secret service everywhere.
 - Bugfix #19484: Calculate correct until date when it occurs after the appointment.

* 2011-06-14 - thorben.betten@open-xchange.com

 - Bugfix #19474: Fixed moving a mail folder if altnamespace enabled

* 2011-06-12 - thorben.betten@open-xchange.com

 - Bugfix #19496: Removing CDATA sections by disabling HtmlCleaner's "useCdata" parameter
 - Bugfix #19462: Set unread count in returned IMAP mail

* 2011-06-11 - thorben.betten@open-xchange.com

 - Bugfix #19466: Proper replacement of &apos; HTML entity

* 2011-06-08 - steffen.templin@open-xchange.com

 - Bugfix #19442: The OXUpdater now provides a fallback mechanism that delivers files in en_US if the users preferred language is not available.

* 2011-06-08 - thorben.betten@open-xchange.com

 - Bugfix #19374: Hierarchical-wise display of shared folders

* 2011-06-07 - thorben.betten@open-xchange.com

 - Bugfix #19428: Using HtmlCleaner library to generate a well-formed and pretty-printed HTML because JTidy fails to do so
 - Bugfix #19459: Changed session-bound LIST/LSUB cache to user-bound one. Thus changes are available for all active sessions without the
                  need for propagating throughout sessions.

* 2011-06-07 - francisco.laguna@open-xchange.com

 - Bugfix #19410: No stack trace in publications on error.
 - Bugfix #18646: Better equality check for network interfaces in use in UDP push.

* 2011-06-06 - thorben.betten@open-xchange.com

 - Bugfix #19358: Ignoring invalid date strings and generate an appropriate warning

* 2011-06-03 - thorben.betten@open-xchange.com

 - Bugfix #19418: Adding user's time zone offset to a message's date headers and its received date

* 2011-06-03 - marcus.klein@open-xchange.com

 - Bugfix #19373: Not presenting OXtender for Outlook 1 if Outlook 2010 is installed.

* 2011-06-02 - thorben.betten@open-xchange.com

 - Bugfix #19291: Throwing proper error if an invalid host name is entered
 - Bugfix #19305: Disabled caching for Unified Mail folders
 - Bugfix #19335: Fixed NPE when converting TNEF to ICal
 - Bugfix #19084: Honor tab character when parsing ENVELOPE's subject

* 2011-06-01 - francisco.laguna@open-xchange.com

 - Bugfix #19391: Check publication permission before delivering publication
 - Bugfix #18899: Don't lose title when saving a mail attachment in the infostore

* 2011-06-01 - thorben.betten@open-xchange.com

 - Bugfix #19407: Checking for forbidden subscribe operation on a default folder
 - Bugfix #19155: Introduced create-if-absent mechanism for external accounts' default folder full names

* 2011-06-01 - steffen.templin@open-xchange.com

 - Bugfix #19373 - The outlook updater should not display OXtender1 if outlook 2010 is installed
 - Bugfix #19226 - OutlookUpdater bundle now provides two settings to indicate if module is available and if the user has all necessary permissions to see it

* 2011-05-31 - thorben.betten@open-xchange.com

 - Bugfix #19400: Fixed possible IllegalArgumentException

* 2011-05-31 - francisco.laguna@open-xchange.com

  - Bugfix 18630: Improved logging of UDP send errors.
  - Bugfix 18875: Stricter filtering of server side templates.

* 2011-05-30 - thorben.betten@open-xchange.com

 - Bugfix #19362: Throwing a meaningful error if folder creation returns an invalid folder identifier
 - Bugfix #19377: Introduced listener for folder events in IMAP bundle to clear LIST/LSUB cache if necessary

* 2011-05-27 - thorben.betten@open-xchange.com

 - Bugfix #19372: Removing MS Word tags in a mail's HTML content

* 2011-05-26 - thorben.betten@open-xchange.com

 - Bugfix #19315: Converting distribution list to an appropriate VCard attachment

* 2011-05-26 - francisco.laguna@open-xchange.com

  - Bugfix 19140: Improved error message, improved reauthorization
  - Bugfix 19220: Make messaging configurable.

* 2011-05-25 - steffen.templin@open-xchange.com

 - Bugfix #18983: Changed the 7zip module of the outlook updater bundle and the installer name of the OXUpdater to support installing without administrator privileges

* 2011-05-24 - marcus.klein@open-xchange.com

 - Bugfix #17858: Writing now a stack trace if a runtime exception occurs.

* 2011-05-24 - thorben.betten@open-xchange.com

 - Bugfix #18846: Fixed handling of nested mail in JSON mail structure

* 2011-05-23 - francisco.laguna@open-xchange.com

 - Bugfix #19317: Pay attention to https switch in infostore publications

* 2011-05-23 - thorben.betten@open-xchange.com

 - Bugfix #19214: Fixed mail connection counter
 - Bugfix #19312: Applying proper server and port setting if SMTP authentication is disabled
 - Bugfix #19299: Allowing an empty subject in MAL API

* 2011-05-20 - thorben.betten@open-xchange.com

 - Bugfix #19142: Introduced more reliable/precise check if an AJP keep-alive needs to be performed
 - Bugfix #18885: Fixed display of winmail.dat attachments
 - Bugfix #19289: Disabled JSON message cache for external accounts
 - Bugfix #19228: Disabled admin permission on Unified Mail folders
 - Bugfix #19269: Applying proper fields on fast FETCH

* 2011-05-18 - thorben.betten@open-xchange.com

 - Bugfix #19179: Probing for special character when decoding an encoded-word with big5 encoding. If present use Big5-HKSCS instead.

* 2011-05-18 - marcus.klein@open-xchange.com

 - Bugfix #19281: Fixed a NullPointerException when testing transport connection.
 - Bugfix #19127: Not hiding image too large exception behind a broken picture exception anymore.

* 2011-05-17 - thorben.betten@open-xchange.com

 - Bugfix #19259: Checking for possible null elements before sorting list

* 2011-05-17 - dennis.sieben@open-xchange.com

 - Bugfix #18656: Corrected order of headers and message when transferring a message to spamassassin for learning.

* 2011-05-17 - marcus.klein@open-xchange.com

 - Bugfix #18953: Checking for folder visible permissions on shared tasks folders. This solves a problem when a user is downgraded to PIM.

* 2011-05-16 - marcus.klein@open-xchange.com

 - Bugfix #19235: Improved some exception message to make it more understandable for end users.

* 2011-05-16 - thorben.betten@open-xchange.com

 - Bugfix #18836: Dealing with possible runtime exception
 - Bugfix #19247: Fixed display of Japanese-encoded mail text

* 2011-05-15 - thorben.betten@open-xchange.com

 - Bugfix #19175: Fixed access to POP3Folder's Protocol instance
 - Bugfix #19167: Perform an unsubscribe before renaming a folder
 - Bugfix #18742: Lowered log level to WARNING if a requested mail could not be found
 - Bugfix #19185: Fixed IllegalStateException on shut-down

* 2011-05-12 - francisco.laguna@open-xchange.com

 - Bugfix #19140: Better error messages for facebook messaging, when a token was invalidated.

* 2011-05-11 - tobias.prinz@open-xchange.com

 - Updated ical4j from v1.0-beta to 1.0-release

* 2011-05-11 - marcus.klein@open-xchange.com

 - Bugfix #19195: Fixed NPE when exporting iCal.

* 2011-05-10 - marcus.klein@open-xchange.com

 - Bugfix #19149: Fixed exception if no sort order is given.

* 2011-05-10 - martin.herfurth@open-xchange.com

 - Bugfix #18558: Appointments which are visible through several folders contain correct folder id.
 - Bugfix #19089: Added VTimZone Objects to ical exporter.
 
* 2011-05-09 - francisco.laguna@open-xchange.com

 - Bugfix #18875: Consider more than one .properties file in the templates directory.
 - Bugfix #19069: Merge contacts on CSV import.

* 2011-05-09 - francisco.laguna@open-xchange.com

 - Bugfix #19169: Switch for UWA Widgets.
 - Bugfix #19024: Avoid NPEs when trying to download file that doesn't exist.

* 2011-05-07 - thorben.betten@open-xchange.com

 - Bugfix #19156: Introduced batch-wise processing of a POP3 account's messages

* 2011-05-07 - francisco.laguna@open-xchange.com

 - Bugfix #19088: Add possibility to use a deferrer step in multidomain setups even when API keys are configured to use a single domain.
 
* 2011-05-05 - francisco.laguna@open-xchange.com

 - Bugfix #19146: Fix NPE on shutdown.

* 2011-05-05 - marcus.klein@open-xchange.com

 - Bugfix #19119: Corrected drive letter parameter for OXUpdater installer.

* 2011-05-04 - thorben.betten@open-xchange.com

 - Bugfix #19124: Fixed NPE on IMAP bundle start

* 2011-05-02 - thorben.betten@open-xchange.com

 - Bugfix #19030: Changed wording

* 2011-04-30 - thorben.betten@open-xchange.com

 - Bugfix #19083: Reduced execution of avoidable POP3 commands while importing POP3 messages to backing storage to avoid possibly exceeding
                  provider restrictions regarding number of executed POP3 command
 - Bugfix #18784: Trying to recover from a MySQL integrity constraint violation while deleting an external IMAP account

* 2011-04-28 - thorben.betten@open-xchange.com

 - Bugfix #19065: Fixed body search for IMAP

* 2011-04-27 - thorben.betten@open-xchange.com

 - Bugfix #19038: Using Netscape's date format for "expires" attribute: Wdy, DD-Mon-YY HH:MM:SS GMT

* 2011-04-27 - steffen.templin@open-xchange.com

 - Bugfix #19028: RSS messages now contain unique ids and urls to their origin.
 - Bugfix #18469: Fixed NPE for mailfilter request with missing session parameter.

* 2011-04-26 - thorben.betten@open-xchange.com

 - Bugfix #18981: Ignoring empty addresses occurring in RFC822 address header
 - Bugfix #18974: Introduced possibility to restrict number of concurrent connections to a subscribed/external IMAP account

* 2011-04-26 - tobias.prinz@open-xchange.com

 - Bugfix #19046: ICal appointment series with a start date that is not part of the series (e.g. weekly series on Wednesday, starts Monday) now have a separate starting appointment.
 
* 2011-04-21 - francisco.laguna@open-xchange.com

 - Bugfix #18866: Allow regular users to be granted administrative access to the three root public folders.

* 2011-04-21 - marcus.klein@open-xchange.com

 - Bugfix #19018: Added missing import for javax.xml.transform.stream to server bundle.

* 2011-04-21 - choeger@open-xchange.com

 - Bugfix #19010: NullPointerException in IMAP Idle bundle

* 2011-04-20 - marcus.klein@open-xchange.com

 - Bugfix #18997: Added an update task that fixes the wrong definitions for table oauthAccounts.
 - Bugfix #18868: Added timeout to apache balancer member configuration to not inherit this from the global apache timeout.

* 2011-04-19 - marcus.klein@open-xchange.com

 - Bugfix #18993: Not putting sessions into the long term session container anymore if auto login feature is disabled.

* 2011-04-18 - martin.herfurth@open-xchange.com

 - Bugfix #18896: IMIP generation respects parameter for internal participants on update.

* 2011-04-18 - marcus.klein@open-xchange.com

 - Bugfix #18837: Calculating conflicts for series that start in the past but last into the future.

* 2011-04-15 - marcus.klein@open-xchange.com

 - Bugfix #18816: Properly initializing the update tasks if they are executed in administration daemon.

* 2011-04-14 - marcus.klein@open-xchange.com

 - Bugfix #18946: Improved exception message telling a user that he can not give some special permission on a folder for another user.

* 2011-04-13 - marcus.klein@open-xchange.com

 - Bugfix #18421: Enabled editing the personal mail information for webmail users.

* 2011-04-12 - marcus.klein@open-xchange.com

 - Bugfix #18911: Remembering added links when formatting plain text email for HTML display.

* 2011-04-11 - tobias.prinz@open-xchange.com

 - Bugfix #18875: Template selection now can be filtered by categories.

* 2011-04-11 - choeger@open-xchange.com

 - Bugfix #18914: [L3] Autostart symlinks in /etc/rc.d missing on Debian Squeeze

* 2011-04-11 - thorben.betten@open-xchange.com

 - Bugfix #18826: Fixed missing keep-seen right "s" when applying read-all access to an IMAP folder

* 2011-04-11 - dennis.sieben@open-xchange.com

 - Bugfix #18918 - OXSieveHandlerInvalidCredentialsException must be moved to the export package

* 2011-04-08 - marcus.klein@open-xchange.com, martin.herfurth@open-xchange.com

 - Bugfix #18912: Using enumeration to pass order directory for data everywhere. Not showing failing SQL statements to the end user.

* 2011-04-07 - dennis.sieben@open-xchange.com

 - Bugfix #18894 - Contacts-ldap sometimes sends (null=*) filters to the ldap server

* 2011-04-07 - marcus.klein@open-xchange.com

 - Bugfix #18804: User contacts are not mixed up anymore if a part of them is already cached.

* 2011-04-07 - thorben.betten@open-xchange.com

 - Bugfix #18787: Throwing a more meaningful error if quota is exceeded
 - Bugfix #15227: Introduced new locale-sensitive error code
 - Bugfix #18890: Introduced entity-to-ACL mapping for MDaemon IMAP server

* 2011-04-06 - francisco.laguna@open-xchange.com

 - Bugfix #18865: Lazily load ipcheck whitelist on first access.
 - Bugfix #18618: Make account label translatable.

* 2011-04-06 - thorben.betten@open-xchange.com

 - Bugfix #18851: Proper display of non-ascii characters even though "Content-Transfer-Encoding: 7bit" is set
 - Bugfix #18870: Ignoring the \HasNoChildren flag and fall-back to a reliable subfolder check (through a LIST command)

* 2011-04-05 - thorben.betten@open-xchange.com

 - Bugfix #18856: Proper composal of plain-text part
 - Bugfix #18806: Suppress JavaMail debug logging
 - Bugfix #18852: Fixed selecting referenced message on forward operation
 - Bugfix #18842: Assume INBOX exists regardless of IMAP server's LIST response
 - Bugfix #18807: Fixed possible NPE
 - Bugfix #18797: Allow root level subfolders if Cyrus' "altNamespace" feature is enabled
 - Bugfix #18840: Proper error message if a javax.mail.MessageRemovedException occurs

* 2011-04-05 - marcus.klein@open-xchange.com

 - Bugfix #18775: Improved mechanism to find correct user for an IMAP ACL.
 - Bugfix #18613: Interpreting an empty msgstr in PO files as not translated string.

* 2011-04-04 - francisco.laguna@open-xchange.com

 - Bugfix #18835: Change column type of value column to TEXT.

* 2011-04-04 - marcus.klein@open-xchange.com

 - Bugfix #18806: Removed debug output into console log file.
 - Bugfix #18781: Improved an exception message.

* 2011-03-31 - marcus.klein@open-xchange.com

 - Bugfix #18788: Not dropping an existing schema if MySQL does not generate proper unique identifier.
 - Bugfix #18824: Fixed a coding problem setting the protocol with the additional S for secure.

* 2011-03-28 - thorben.betten@open-xchange.com

 - Bugfix #18769: Proper initialization of AJP bundle

* 2011-03-28 - marcus.klein@open-xchange.com

 - Bugfix #18745: SQL IN is a lot faster than INNER JOIN with UNION ALL. Fixed a N+1 select problem.

* 2011-03-25 - marcus.klein@open-xchange.com

 - Bugfix #18755: Correctly setting the secure flag for mail account URLs when parsing with IPv6 capable URIParser.

* 2011-03-23 - thorben.betten@open-xchange.com

 - Bugfix #18709: Removing starting white-space character on html2text conversion
 - Bugfix #18633: Proper removal from user-sensitive folder cache on move operation

* 2011-03-21 - steffen.templin@open-xchange.com

 - Bugfix #18729: RSS feed from "Tagesschau" only shows the first headline
 
* 2011-03-21 - choeger@open-xchange.com

 - Bugfix #18713: oauth-twitter is missing after updating

* 2011-03-20 - thorben.betten@open-xchange.com

 - Bugfix #18698: Setting appropriate javax.activation.DataHandler instance for mail part

* 2011-03-17 - thorben.betten@open-xchange.com

 - Bugfix #18683: Checking for POP3 account before performing delete listener actions

* 2011-03-17 - marcus.klein@open-xchange.com

 - Bugfix #18643: Fixed old mail accounts without transport server for IPv6 support.
 - Bugfix #18681: Removed caching of user contacts and corrected SQL query to load them when context has more than 1000 users.

* 2011-03-16 - choeger@open-xchange.com

 - Bugfix #18662 - Mobile configuration packages can not be installed on debian squeeze

* 2011-03-16 - marcus.klein@open-xchange.com

 - Bugfix #18643: Fixed mail accounts without transport server for IPv6 support.

* 2011-03-16 - thorben.betten@open-xchange.com

 - Bugfix #18617: Using specified connection to load newly created mail account

* 2011-03-15 - marcus.klein@open-xchange.com

 - Bugfix #16324: Supporting IPv6 addresses for IMAP and SMTP backend connections.
 - Bugfix #17217: Removed not documented and not used preferences items: /modules/olox20/module and /modules/filestorage/module.
 - Bugfix #18640: Re-added erroneously removed import.
 - Bugfix #18636: Removed filestorage module from the preferences tree. Setting the module of olox20 to false so the UI does not try to load
   a plugin.

* 2011-03-11 - francisco.laguna@open-xchange.com

 - Bugfix #18576: Fix some shutdown exceptions.
 - Bugfix #18562: Some cleanup to tie in oauth accounts into our regular secret/crypto/secretMigration mechanisms.
 - Bugfix #18571: Use oauth namespace in osgi events in oauth bundle.

* 2011-03-11 - thorben.betten@open-xchange.com

 - Bugfix #18585: Be sure newly created POP3 folder is unsubscribed in backing mail account
 - Bugfix #18599: Handling UnsupportedCharsetException on bundle start-up

* 2011-03-11 - marcus.klein@open-xchange.com

 - Bugfix #18596: Not starting system bundle fragment to export xerces for IBM Java.

* 2011-03-10 - benjamin.otterbach@open-xchange.com

 - Bugfix #18588: Report client requests wrong values for OLOX2 reporting
   - Changed request value from regex to wildcard

* 2011-03-10 - thorben.betten@open-xchange.com

 - Bugfix #18552: Fallback to mail login/password if transport ones are missing

* 2011-03-09 - francisco.laguna@open-xchange.com

 - Bugfix #18525: Make sure to select only one row in IDGenerator.

* 2011-03-08 - marcus.klein@open-xchange.com

 - Bugfix #18532: Correctly initializing the prepared statement for removing Facebook messaging account when Facebook OAuth account is
   removed.

* 2011-03-07 - thorben.betten@open-xchange.com

 - Bugfix #18512: Drop possible cached locale-sensitive folder data on changed language

* 2011-03-07 - steffen.templin@open-xchange.com

 - Bugfix #18490: Encode folder names in UTF-7

* 2011-03-06 - thorben.betten@open-xchange.com

 - Bugfix #18498: Introduced listener framework for OAuth account deletion

* 2011-03-05 - thorben.betten@open-xchange.com

 - Bugfix #18036: Introduced special bit to check for rename permission
 - Bugfix #18285: Preserve plain text signature delimiter
 - Bugfix #18448: Allowing to remove SMTP login/password field for external mail account

* 2011-03-04 - thorben.betten@open-xchange.com

 - Bugfix #18502: Checking POP3 INBOX folder's open status before closing it

* 2011-03-04 - marcus.klein@open-xchange.com

 - TA5815 of US 5768: Moved the HTTP authorization header based login to another URL and added correct HTTP unauthorized response.

* 2011-03-04 - francisco.laguna@open-xchange.com

 - Bugfix #17638: Use entire primary key on updates to oxfolder_permissions in long running transactions, so as not to lock too many rows.

* 2011-02-22 - martin.herfurth@open-xchange.com

 - Bugfix #18455: Error messages in List-view.

* 2011-03-03 - marcus.klein@open-xchange.com

 - Bugfix #18499: Passing all configuration options for the login servlet through the ServletConfig.

* 2011-03-02 - steffen.templin@open-xchange.com

 - Bugfix #17327: Alarm time of appointments is not delivered with all request.

* 2011-03-02 - tobias.prinz@open-xchange.com

 - Bugfix #18094: "other" address information is now exported to VCards (using type=dom) - and imported this way,too.
 - Bugfix #18482: Importing CSV works even with UTF8-encoded files that insist on using a Byte Order Mark.

* 2011-03-02 - marcus.klein@open-xchange.com

 - Bugfix #18487: Adding all necessary information to a task when triggering the event for accepting, declining etc.

* 2011-03-01 - marcus.klein@open-xchange.com

 - Bugfix #18465: Compiling sources everywhere to Java5 compatible class files.

* 2011-03-01 - choeger@open-xchange.com

 - Bugfix #18493: [L3] Open-xchange init scripts don't display results on
   RHEL6 system with special package

* 2011-03-01 - marcus.klein@open-xchange.com

 - Bugfix #18465: Compiling sources everywhere to Java5 compatible class files.
 - Bugfix #18463: Added necessary imports for OAuth LinkedIn bundle.

* 2011-03-01 - marcus.klein@open-xchange.com

 - Bugfix #18465: Compiling sources everywhere to Java5 compatible class files.

* 2011-02-28 - steffen.templin@open-xchange.com

 - Bugfix #18442: Temporary files now are deleted after creating an infostore item with file upload.

* 2011-02-28 - marcus.klein@open-xchange.com

 - Bugfix #17892: Task creator now gets notification mails about changed participants states.
 - Bugfix #18263: Added links for documentation of mobile sync configuration on Android devices.

* 2011-02-26 - thorben.betten@open-xchange.com

 - Bugfix #18453: Converting unicode representation of primary email address to ASCII for com.openexchange.mail.loginSource=mail
 - Bugfix #18429: Using proper default folder indexes

* 2011-02-24 - thorben.betten@open-xchange.com

 - Bugfix #18423: Checking for possible wrong content type for uploaded file
 - Bugfix #18387: Fall-back error message if exception does not provide invalid addresses

* 2011-02-23 - steffen.templin@open-xchange.com

 - Bugfix #18219: Unable to access publications created by PIM users.

* 2011-02-23 - marcus.klein@open-xchange.com

 - Bugfix #18309: Using proper host names for UDP push remote host register package.

* 2011-02-23 - francisco.laguna@open-xchange.com

 - Bugfix #18124: Escape backslashes for searches.

* 2011-02-23 - steffen.templin@open-xchange.com

 - Bugfix #18204: The modification of a tasks recurrence information from 'after x times' to 'on date' is working correctly now.

* 2011-02-23 - thorben.betten@open-xchange.com

 - Bugfix #18396: Proper IMAP folder cache invalidation

* 2011-02-22 - martin.herfurth@open-xchange.com

 - Bugfix #18336: Fixed wrong end date for when removing sequence.

* 2011-02-21 - thorben.betten@open-xchange.com

 - Bugfix #18052: Checking presence of datagram package's payload

* 2011-02-21 - marcus.klein@open-xchange.com

 - Bugfix #18399: Added session identifier to warning message for further debugging the cause of the warning.

* 2011-02-18 - thorben.betten@open-xchange.com

 - Bugfix #18374: Using ConfigurationService to detect default charset
 - Bugfix #18376: Dealing with an InputStream content

* 2011-02-17 - thorben.betten@open-xchange.com

 - Bugfix #18379: Fixed MANIFEST.MF of JavaMail library

* 2011-02-17 - marcus.klein@open-xchange.com

 - Bugfix #18375: Corrected upgrade code for OXUpdater

* 2011-02-16 - marcus.klein@open-xchange.com

 - Bugfix #18312: Introduced quotes for OXUpdater install parameters.
 - Bugfix #18154: OXUpdater is now able to update itself.

* 2011-02-16 - thorben.betten@open-xchange.com

 - Bugfix #18280: Using wrapping MailMessage instance
 - Bugfix #18296: Introduced mail property to hide POP3 storage folders

* 2011-02-15 - thorben.betten@open-xchange.com

 - Bugfix #18165: Less strict parsing of address header

* 2011-02-14 - thorben.betten@open-xchange.com

 - Bugfix #18299: Setting proper locale-sensitive folder names
 - Bugfix #18329: Fixed ArrayIndexOutOfBoundsException in jTidy library
 - Bugfix #18302: Replacing URL code point

* 2011-02-10 - thorben.betten@open-xchange.com

 - Bugfix #18292: Fixed folder update
 - Bugfix #18281: Error response from server if authentication of POP3 account fails

* 2011-02-08 - thorben.betten@open-xchange.com

 - Bugfix #18291: Fixed NPE on call to an unregistered servlet path

* 2011-02-07 - marcus.klein@open-xchange.com

 - TA5815 of US 5768: Added a HTTP authorization header based login.

* 2011-02-04 - thorben.betten@open-xchange.com

 - Bugfix #18212: Retry with read-write connection if read-only connection fails to read newly created mail account
 - Bugfix #18155: Quoting "NIL" argument

* 2011-02-03 - thorben.betten@open-xchange.com

 - Bugfix #18229: Splitting IMAP SORT command to fit into max. allowed length
 - Bugfix #18232: Fixed AJP ping
 - Bugfix #18147: Fixed permission of Unified Mail's INBOX folder
 - Bugfix #17951: i18n of Unified Mail's default folders
 - Bugfix #18072: Fixed mail access counter

* 2011-02-01 - marcus.klein@open-xchange.com

 - TA5815 of US 5768: Added the easy login request to the login servlet. This makes the additional easylogin servlet obsolete.

* 2011-01-25 - thorben.betten@open-xchange.com

 - Bugfix #18080: Considering module when checking public folder access

* 2011-01-22 - thorben.betten@open-xchange.com

 - Bugfix #18012: Checking for multiple-mail-account permission prior to listing accounts in Outlook folder tree

* 2011-01-20 - martin.herfurth@open-xchange.com

 - Bugfix #17902: Closed SQL Connection was used.

* 2011-01-18 - martin.herfurth@open-xchange.com

 - Bugfix #17535: Update of Yearly Series does no longer destroy the appointment.

* 2011-01-18 - choeger@open-xchange.com

 - Bugfix #18044: wrong file ownerships after initial installation

* 2011-01-17 - thorben.betten@open-xchange.com

 - Bugfix #18035: Allowing surrounding quotes when parsing Content-Type header

* 2011-01-14 - thorben.betten@open-xchange.com

 - Bugfix #17997: Throwing appropriate error
 - Bugfix #17991: Removing script tags in HTML header prior to obtaining a validated HTML representation

* 2011-01-13 - thorben.betten@open-xchange.com

 - Bugfix #17989: Fixed caching in IMAP MAL implementation to return cloned objects to not store modifications

* 2011-01-12 - thorben.betten@open-xchange.com

 - Bugfix #17891: Fixed possible IndexOutOfBounsdException when checking quotes in personal part of an email address

* 2011-01-12 - marcus.klein@open-xchange.com

 - TA5701 of US 5504: Made session handling more restrictive. Hash used in cookies will now be recalculated for every request.

* 2011-01-12 - martin.herfurth@open-xchange.com

 - Bugfix #17883: Reminder in shared folders.

* 2011-01-11 - marcus.klein@open-xchange.com

 - Bugfix #18004: Allowing HTML italic tag through whitelist.properties.

* 2011-01-11 - choeger@open-xchange.com

 - Bugfix #18000: updating on RHEL and SLES does not work

* 2011-01-10 - marcus.klein@open-xchange.com

 - Bugfix #17924: Using correct identifier when deleting data from database if a user is removed.

* 2011-01-10 - martin.herfurth@open-xchange.com

 - Bugfix #17890: Imip invitations for newly added external participants.

* 2011-01-10 - thorben.betten@open-xchange.com

 - Bugfix #17803: Removed obsolete property "com.openexchange.mail.maxNumOfConnections" from mail module
 - Bugfix #17920: Invalidate IMAP folder cache when accessing unseen message

* 2011-01-10 - choeger@open-xchange.com

 - Bugfix #17769: [L3] /tmp/.OX must be automatically re-created when tmpwatch deletes it
   /tmp/.OX is now /var/spool/open-xchange/uploads/ per default on new installations

* 2011-01-08 - thorben.betten@open-xchange.com

 - Bugfix #17976: Returning empty in-memory tree if there is no entry for current user

* 2011-01-07 - tobias.prinz@open-xchange.com

 - Bugfix #17392: ICal exports now contain the timezone of the appointment on dates, so they are not "floating" (RFC5545) any more.

* 2011-01-03 - tobias.prinz@open-xchange.com

 - Bugfix #17937: If an import cannot be done because the UUID is in use, you now get to know which UUID is the problem

* 2010-12-27 - thorben.betten@open-xchange.com

 - Bugfix #17882: Retry fetching POP3 server's capabilities if cached check indicates failure

* 2010-12-21 - benjamin.otterbach@open-xchange.com

  - Changes for bugfix #17859

* 2010-12-21 - thorben.betten@open-xchange.com

 - Bugfix #17876: Fixed illegal monitor state when waiting on Condition instance
 - Bugfix #17877: Dealing with possible InterruptedException during concurrent loading of folder permissions

* 2010-12-20 - thorben.betten@open-xchange.com

 - Bugfix #17845: Ensure proper content type header on JSON response
 - Bugfix #17800: Proper check for User instance when fetching from cache
 - Bugfix #17833: Fixed JavaDoc

* 2010-12-16 - thorben.betten@open-xchange.com

 - Bugfix #17832: Fixed IndexOutOfBoundsException
 - Bugfix #17812: Enhanced JavaDoc
 - Bugfix #17649: Opening JavaMail folder if necessary

* 2010-12-15 - thorben.betten@open-xchange.com

 - Bugfix #17830: Detecting broken AJP cycles and closing socket if so

* 2010-12-14 - francisco.laguna@open-xchange.com

 - Bugfix #17751: Set up cleanup Handler for infostore folder publications.

* 2010-12-14 - thorben.betten@open-xchange.com

 - Bugfix #17790: Disabled hard-coded setting of log levels for LoginPerformer and SessionHandler classes
 - Bugfix #17817: Fixed NPE

* 2010-12-13 - francisco.laguna@open-xchange.com

 - Bugfix #17787: Moved domain name generation for publication specific domain to a more centralized location (so they also work in multiple requests).

* 2010-12-13 - thorben.betten@open-xchange.com

 - Bugfix #17753: Ensured proper parent for shared database folders

* 2010-12-12 - francisco.laguna@open-xchange.com

 - Bugfix #17756: Ensure closing of HTTP connections. Don't use a single client and avoid locks.
 - Bugfix #17782: Take encryption password from a property.
 - Bugfix #17798: Leave JSESSIONID cookie untouched in action=redirect.

* 2010-12-09 - thorben.betten@open-xchange.com

 - Bugfix #17721: Throwing a more meaningful error on IMAP protocol error

* 2010-12-08 - choeger@open-xchange.com

 - Bugfix #17735: [L3] max open files not set for gw process on rhel and sles

* 2010-12-08 - martin.herfurth@open-xchange.com

 - Bugfix #17662: Changing recurrence type.

* 2010-12-08 - thorben.betten@open-xchange.com

 - Bugfix #17758: Fixed NPE
 - Bugfix #17722: Fixed renaming of folders created in POP3 account
 - Bugfix #17762: Allowing "editpassword" module access for all module access combinations (webmail, pim, etc.)
 - Bugfix #17723: Updated to new twitter OAuth authorization URL

* 2010-12-08 - dennis.sieben@open-xchange.com

  - Bugfix #17776: "not" tests are not written back correctly
    - Added special case for "not" in RuleConverter

* 2010-12-07 - thorben.betten@open-xchange.com

 - Bugfix #17689: Introduced batch-loading of folders, users, and user configurations
 - Bugfix #17714: Throwing a more generic error message to not confuse the user with cryptic database problems

* 2010-12-07 - martin.herfurth@open-xchange.com

 - Bugfix #17191: NullPointer during TimeZone evaluation.

* 2010-12-06 - thorben.betten@open-xchange.com

 - Bugfix #17684: Fixed checking duplicate name on folder creation/rename

* 2010-12-02 - thorben.betten@open-xchange.com

 - Bugfix #17712: Adapted to HTTP status codes

* 2010-12-01 - martin.herfurth@open-xchange.com

 - Bugfix #17264: Reminder for shared calender folders.

* 2010-11-30 - choeger@open-xchange.com

 - Bugfix #17679: Can't update system because open-xchange-file-storage-config
   searches for twitter.properties

* 2010-11-30 - thorben.betten@open-xchange.com

 - Bugfix #17641: Proper commit of used connection

* 2010-11-29 - marcus.klein@open-xchange.com

 - Bugfix #17640: Corrected HTTP status codes of free/busy interface.

* 2010-11-29 - thorben.betten@open-xchange.com

 - Bugfix #17658: No poll (take with timeout) on a submitted task
 - Bugfix #17557: Escaped curly brace in pattern notation

* 2010-11-26 - francisco.laguna@open-xchange.com

 - Bugfix #17596: Filter out subscriptions on folders that are not visible

* 2010-11-26 - thorben.betten@open-xchange.com

 - Bugfix #17653: Changed log level to warning
 - Bugfix #17647: Dropping cookies on failed IP check

* 2010-11-25 - marcus.klein@open-xchange.com

 - Bugfix #17349: Log levels of classes LoginPerformer and SessionHandler should now always be INFO to be able to follow session life times.

* 2010-11-25 - tobias.prinz@open-xchange.com

 - Bugfix #17562: Internal users are now properly recognized even if they are are referred to by e-mails with strange capitalization.

* 2010-11-25 - thorben.betten@open-xchange.com

 - Bugfix #17213: Added "text/directory" as accepted VCard content type

* 2010-11-24 - marcus.klein@open-xchange.com

 - Bugfix #17632: Fixed a typo in an exception message.

* 2010-11-24 - thorben.betten@open-xchange.com

 - Bugfix #17627: Changed connection handling in mail folder storage
 - Bugfix #17596: Enhanced error message
 - Bugfix #17623: Showing all subfolders

* 2010-11-22 - marcus.klein@open-xchange.com

 - Bugfix #17608: User contacts are not mixed up anymore when loading them through an all request on the users interface.

* 2010-11-22 - thorben.betten@open-xchange.com

 - Bugfix #17605: Stripping JavaScript contained in href attribute from HTML tag

* 2010-11-19 - thorben.betten@open-xchange.com

 - Bugfix #17490: Removed folder permission check and delegating permission check to file storage layer
 - Bugfix #17561: Fixed folder creation on a Courier IMAP server

* 2010-11-19 - francisco.laguna@open-xchange.com

 - Bugfix #17517: Get the file size for quota management before deleting a file.

* 2010-11-19 - martin.herfurth@open-xchange.com

 - Bugfix #17526: Fixed Calendar Printing.

* 2010-11-19 - marcus.klein@open-xchange.com

 - Bugfix #17523: Update tasks can now be excluded for administration daemon, too.

* 2010-11-18 - thorben.betten@open-xchange.com

 - Bugfix #17563: Ensured calling thread opened mail access before closing it

* 2010-11-17 - marcus.klein@open-xchange.com

 - Bugfix #17539: Improved the performance when get all contacts of the global address book.

* 2010-11-17 - thorben.betten@open-xchange.com

 - Bugfix #17329: Using a blocking queue to collect addresses
 - Bugfix #17571: Returning ISO-8859-1 charset if detector indicates "nomatch"
 - Partial fix for bug #17292: Grouping listed folders by their folder storage to get those folders by one
 - Bugfix #17423: Deleting distribution list entries which refer to deleted user

* 2010-11-17 - steffen.templin@open-xchange.com

 - Bugfix #17520: Remove old login and autologin cookies in redirects.
 - Bugfix #17568: Errors while removing session bound images.

* 2010-11-16 - karsten.will@open-xchange.com

 - Bugfix #17081: XING subscription failed (sometimes)
 - Bugfix #16834: Google calendar crawler failed

* 2010-11-16 - thorben.betten@open-xchange.com

 - Partial fix for bug #17203: Added "; HttpOnly" flag to server cookies and added "cookielifetime" to config tree

* 2010-11-15 - thorben.betten@open-xchange.com

 - Bugfix #17551: Fixed NPE if no session is found for mail filter request

* 2010-11-15 - tobias.prinz@open-xchange.com

 - Bugfix #17492: Ignoring the SCHEDULE-AGENT parameter in an ical file now instead of considering the file to be broken.

* 2010-11-12 - thorben.betten@open-xchange.com

 - Bugfix #17527: No END_REPONSE package after a CPong response

* 2010-11-12 - choeger@open-xchange.com

 - Bugfix #17518: open-xchange-file-storage-config is missing a dependency

* 2010-11-12 - martin.herfurth@open-xchange.com

 - Bugfix #17519: NullPointerException during sync fixed..

* 2010-11-11 - karsten.will@open-xchange.com

 - Bugfix #17441: GMX.com URL changed again

* 2010-11-11 - choeger@open-xchange.com

 - Bugfix #13480: DNS is not rediscovered for E-Mail servers

* 2010-11-11 - francisco.laguna@open-xchange.com

 - Bugfix #17449: Made code a bit more robust against null values.
 - Bugfix #17501: com.openexchange.subscribe.subscriptionFlag honors both fullname and id

* 2010-11-11 - thorben.betten@open-xchange.com

 - Bugfix #17471: SocketTimeoutException's message is no longer part of the condition to check a failed IMAP connect
 - Bugfix #17498: Proper cache invalidation when switching unseen flag

* 2010-11-10 - steffen.templin@open-xchange.com

 - Bugfix #17227: Wrong end date in confirmation mails.

* 2010-11-10 - francisco.laguna@open-xchange.com

 - Bugfix #17459: Delegate to correct method when saving a new infoitem.

* 2010-11-10 - thorben.betten@open-xchange.com

 - Bugfix #17223: Replacing "ISO-2022-JP" charset with "CP50220" on charset encoding
 - Bugfix #17316: Setting proper HTTP headers on .docx attachment download

* 2010-11-09 - thorben.betten@open-xchange.com

 - Bugfix #17480: Proper mapping of "infostore" module to not mix up with new file storage folders

* 2010-11-08 - thorben.betten@open-xchange.com

 - Bugfix #17173: Adding space after formatting HTML tag like "em" or "strong"
 - Partial fix for bug #17415: Delivering content for inline text attachments
 - Bugfix #15476: Replaced favicon image URL with proxied one

* 2010-11-05 - marcus.klein@open-xchange.com

 - Bugfix #17389: Corrected SQL statement for removing the passcrypt user attribute.
 - Bugfix #17372: Notifications for imported iCal appointments can now be suppressed by using a optional parameter for the request.

* 2010-11-05 - choeger@open-xchange.com

 - Bugfix #17433: Missing dependency for filestorage related infostore packages

* 2010-11-04 - tobias.prinz@open-xchange.com

 - Bugfix #16895: Ignoring the non-RFC element EMAIL in an iCal file ATTENDEE property

* 2010-11-04 - marcus.klein@open-xchange.com

 - Bugfix #17425: Added new server dependency and added files to spec file for c.o.file.storage.composition for RPM based distributions.

* 2010-11-04 - thorben.betten@open-xchange.com

 - Bugfix #17421: No duplicate return to connection pool

* 2010-11-03 - thorben.betten@open-xchange.com

 - Bugfix #17420: Ignoring file storage accounts which do not provide a root folder

* 2010-11-02 - tobias.prinz@open-xchange.com

 - Bugfix #17203 on server side: Added action=refreshSecret to Login servlet which allows to extend the expiry date for a secret cookie.

* 2010-10-29 - thorben.betten@open-xchange.com

 - Bugfix #17345: Changed log level to warning
 - Bugfix #17231: Proper parsing of address header "Disposition-Notification-To"
 - Bugfix #17212: Fixed NPE in kXML library
 - Bugfix #17337: Removing 'base' tag from whitelist.properties to properly display referenced images

* 2010-10-26 - tobias.prinz@open-xchange.com

 - Userstory 5244: If an internal user is added as an external participant, they get transformed into an internal one automagically.

* 2010-10-26 - tobias.prinz@open-xchange.com

 - Userstory 5247: Publications can now be configured to run on different (sub-)domains, HTML white-listing can be disabled.

* 2010-10-25 - thorben.betten@open-xchange.com

 - Bugfix #17330: Proper folder fullname when renaming a folder on root level
 - Bugfix #17179: Handling an OutOfMemoryError on thread start-up as a rejected execution event

* 2010-10-22 - marcus.klein@open-xchange.com

 - Bugfix #17304: IMAP server ACL access identifier are now properly resolved if a global imap server configuration is used.

* 2010-10-21 - thorben.betten@open-xchange.com

 - Bugfix #17161: Fixed NPE

* 2010-09-21 - steffen.templin@open-xchange.com

 - Bugfix #16747: After removal of the admin mode oxadmin is able to manage 
 				  the users sieve scripts again within a normal groupware session.

* 2010-10-20 - steffen.templin@open-xchange.com

 - Bugfix #17261: Duplicate folder exception is thrown for synchronizing contact folder 'Vorgeschlagene Kontakte' with Outlook 2010.

* 2010-10-20 - steffen.templin@open-xchange.com

 - Bugfix #17072: Contact field 'Profession' not exported to VCards.

* 2010-10-18 - marcus.klein@open-xchange.com

 - Bugfix #17275: Throwing an exception in recurrence type is not known instead of returning a null recurring results.

* 2010-10-15 - marcus.klein@open-xchange.com

 - Bugfix #17242: Made logger mandatory for AbstractIndexCallable to prevent possible NullPointerExceptions.

* 2010-10-14 - martin.herfurth@open-xchange.com

 - Bugfix #17662: Remove of occurrences value.

* 2010-10-14 - marcus.klein@open-xchange.com

 - Bugfix #16833: Added publication target name strings to I18N process.
 - Bugfix #17162: Using consistent codes for not visible and not found folders.

* 2010-10-13 - marcus.klein@open-xchange.com

 - Bugfix #17131: Changed object events now contain every user identifier and folder identifier that might be affected.
 - Bugfix #17230: Using the mainstream tool method to get a time zone.

* 2010-10-12 - choeger@open-xchange.com

 - Bugfix #17237 - Incorrect file permissions for configuration files in
   packages -twitter and -mailfilter

* 2010-10-08 - steffen.templin@open-xchange.com

 - Bugfix #16634: Searching in public calendar results only show appointments where user is participant

* 2010-10-08 - steffen.templin@open-xchange.com

 - Bugfix #17195: Malformed URL-Parameters in HTML-Mails

* 2010-10-08 - thorben.betten@open-xchange.com

 - Bugfix #17199: Proper cache invalidation after folder move operation
 - Bugfix #17161: Immediate delivery of delete event for mails
 - Bugfix #17198: Proper respect to property "com.openexchange.mail.ignoreSubscription"

* 2010-10-07 - karsten.will@open-xchange.com

 - Bugfix #16734: Xing subscription stops

* 2010-10-07 - francisco.laguna@open-xchange.com

 - Bugfix #17197: Bugfix #17196: Avoid NPE in shutdown of com.openexchange.secret.recovery.json bundle.

* 2010-10-07 - karsten.will@open-xchange.com

 - Bugfix #17197: Crawler updates missing

* 2010-10-05 - marcus.klein@open-xchange.com

 - Bugfix #17027: Correctly sending deleted folder identifier in folder updates response.

* 2010-10-01 - thorben.betten@open-xchange.com

 - Bugfix #17027: Consistent folder structure in database

* 2010-09-30 - thorben.betten@open-xchange.com

 - Bugfix #17107: Direct instantiation of POP3Access instance

* 2010-09-29 - marcus.klein@open-xchange.com

 - Bugfix #17063: Removed WWW-Authenticate header proclaiming the backend supports digest authentication.

* 2010-09-28 - marcus.klein@open-xchange.com

 - Bugfix #17049: Fixed wrongly installed bundle files for new file storage bundle.

* 2010-09-28 - choeger@open-xchange.com

 - Bugfix #17031: open-xchange-folder-json package MUST be installed with
   6.18.rev2 but is not a dependency

* 2010-09-27 - thorben.betten@open-xchange.com

 - Bugfix #17046: Fixed closing of FolderObjectIterator

* 2010-09-24 - thorben.betten@open-xchange.com

 - Bugfix #16968: Returning zero number of sessions if SessiondService is missing

* 2010-09-22 - tobias.prinz@open-xchange.com

 - Bugfix 16975: Whitelisting for publications is now defined in microformatWhitelisting.properties and more tolerant than before, allowing paths to CSS files.

* 2010-09-22 - marcus.klein@open-xchange.com

 - Bugfix #16962: Fixed the not used cache for users.
 - Bugfix #16996: Workaround for some outdated contact columns.

* 2010-09-22 - steffen.templin@open-xchange.com

 - Bugfix #16720: Making an existing appointment recurring causes disappearance in Outlook.

* 2010-09-22 - thorben.betten@open-xchange.com

 - Bugfix #16870: Showing inline images if content-type set to "application/octet-stream"

* 2010-09-20 - thorben.betten@open-xchange.com

 - Bugfix #16800: Replacing non-ascii URLs with proper puny-code-encoded URLs

* 2010-09-17 - thorben.betten@open-xchange.com

 - Bugfix #15476: Replacing image URLs with a safe proxied URI in RSS messages
 - Bugfix #16894: Fixed ClassCastException

* 2010-09-15 - steffen.templin@open-xchange.com

 - Bugfix 16402: Receiving contact images should not cause 404 errors anymore.

* 2010-09-14 - tobias.prinz@open-xchange.com

 - Bugfix 16826: Publish-Templates now go through a whitelisting process to filter out potential harmful code.

* 2010-09-14 - thorben.betten@open-xchange.com

 - Bugfix #16857: No folder deletion on special IMAP error code "NO_ADMINISTER_ACCESS_ON_INITIAL"

* 2010-09-13 - marcus.klein@open-xchange.com

 - Bugfix #16796: Fixed creating a task without start and end date through first generation Outlook OXtender.

* 2010-09-13 - tobias.prinz@open-xchange.com

 - User story #5212: Both resources and groups now allow to be queried for updates, just like other elements. See HTTP API for details.

* 2010-09-10 - marcus.klein@open-xchange.com

 - Bugfix #16763: Not throwing a session expired exception anymore if loading context or user fails.

* 2010-09-10 - thorben.betten@open-xchange.com

 - Bugfix #16809: Changed error message if twitter consumer key/secret pair is invalid.
                  Changed default consumer key/secret to Open-Xchange application.
 - Bugfix #16843: Fixed URLs parsing in plain text

* 2010-09-10 - francisco.laguna@open-xchange.com

 - Bugfix #16848: Use correct date format in response headers.
 - Bugfix #16846: Easy Login transmits "autologin" parameter to redirect method, which in turn forwards it to the UI, that, then will issue
                  store request.

* 2010-09-10 - martin.herfurth@open-xchange.com

 - Bugfix #16151: Move appointment from shared to private folder.

* 2010-09-09 - thorben.betten@open-xchange.com

 - Bugfix #15681: Checking POP3 account's default folders on path creation in primary mail account

* 2010-09-09 - marcus.klein@open-xchange.com

 - Bugfix #16835: post install of crawler bundle is now able to deal with filenames containing a white space character.

* 2010-09-07 - dennis.sieben@open-xchange.com

 - Bugfix #16784 - contacts-ldap does not work out of the box with openldap
   - Fixed corresponding entries in the example mapping file
   - Fixed fallback value for creation and lastmodified date in code

* 2010-09-07 - choeger@open-xchange.com

 - Bugfix #16815: activation and jcharset packages to use OX versioning

* 2010-09-03 - marcus.klein@open-xchange.com

 - Bugfix #16805: Added dependency from publish microformats component to templating json interface because UI using microformats to publish
   like to list available templates.

* 2010-09-03 - thorben.betten@open-xchange.com

 - Bugfix #16776: Changed twitter API to use OAuth
 - Bugfix #16786: Support of field 'image1_content_type' in all request
 - Bugfix #16723: No appending of Href content for text-only mails

* 2010-09-02 - martin.herfurth@open-xchange.com

 - Bugfix #15903: Removing of Participants.

* 2010-09-02 - marcus.klein@open-xchange.com

 - Bugfix #16532: Update task fixes primary key on table publication and table publication_users is tried be created again. Additionally
   possibly wrong primary key on table subscriptions is fixed, too.

* 2010-08-31 - thorben.betten@open-xchange.com

 - Bugfix #16762: No blind future use of previously passed connection

* 2010-08-31 - dennis.sieben@open-xchange.com

  - Added possibility to define the password source. It is now possible to
    switch between the password from the session or a global defined one.

* 2010-08-30 - martin.herfurth@open-xchange.com

 - Bugfix #16548: Reccurrence type 0 for normal appointments.

* 2010-08-26 - marcus.klein@open-xchange.com

 - Bugfix #16455: Implemented a more sophisticated search for a participant when using freebusy interface. Resources are now preferred if a
   user has the same mail address as alias.

* 2010-08-26 - thorben.betten@open-xchange.com

 - Bugfix #16742: Fixed folder display of namespace folders

* 2010-08-25 - steffen.templin@open-xchange.com

 - US4027: Backend provides the possibility to get all publications of a user.

* 2010-08-25 - thorben.betten@open-xchange.com

 - Bugfix #16718: Fixed implementation of HttpServletRequest.getRequestURL()

* 2010-08-24 - martin.herfurth@open-xchange.com

 - Bugfix #16714: No change notifications for category changes.

* 2010-08-23 - martin.herfurth@open-xchange.com

 - Bugfix #16579: New Until for Appointment Series.

* 2010-08-22 - thorben.betten@open-xchange.com

 - Bugfix #16708: Removed 'final' modifier from checkFieldsBeforeConnect() method to allow overriding in concrete MAL implementations

* 2010-08-20 - thorben.betten@open-xchange.com

 - Bugfix #16410: Fixed TLS connection to SMTP server

* 2010-08-19 - marcus.klein@open-xchange.com

 - Bugfix #16700: Fixed NullPointerException if no I18nService can be found for a specific locale in messaging component.

* 2010-08-18 - marcus.klein@open-xchange.com

 - Bugfix #16620: Contact collect folder can now be enabled again because options are always visible.

* 2010-08-17 - martin.herfurth@open-xchange.com

 - Bugfix #16689: Notifications for appointments which start in the past.

* 2010-08-17 - marcus.klein@open-xchange.com

 - Bugfix #16615: Warning of exceeded database connection pool is only written once a minute.
 - Bugfix #16681: Translating form labels for dynamic forms sent by the back end for subscriptions and messaging.

* 2010-08-17 - thorben.betten@open-xchange.com

 - Bugfix #16693: Fixed setting "subscr_subflds" field for shared folder
 - Bugfix #13785: Proper calculation of modified and "deleted" folders for XML/WebDAV interface
 - Partial fix for #16688: Increased space of PermGen heap section

* 2010-08-16 - tobias.prinz@open-xchange.com

 - Bugfix #16613: Ignoring ID element in ATTACH in an ICAL file.

* 2010-08-16 - francisco.laguna@open-xchange.com

 - Add whitelist capability to ip check.

* 2010-08-13 - thorben.betten@open-xchange.com

 - Bugfix #16618: Allowing contact image URL on action=all

* 2010-08-12 - thorben.betten@open-xchange.com

 - Bugfix #16669: Proper quoting of regex replacement

* 2010-08-11 - steffen.templin@open-xchange.com

 - Bugfix #16643: Wrong series information in notification mails

* 2010-08-09 - choeger@open-xchange.com

 - Bugfix #16663 - [L3] contacts-ldap does not query ad for creation date but
   complains it is not there

* 2010-08-06 - thorben.betten@open-xchange.com

 - Bugfix #16655: Fixed sorting of (infostore) folders in classic folder tree

* 2010-08-06 - steffen.templin@open-xchange.com

 - Bugfix #16515: fileas in contacts will be set correctly after creating a new contact with Outlook.

* 2010-08-03 - thorben.betten@open-xchange.com

 - Bugfix #16495: Added config parameter to decide whether to add client's IP address to mail headers on
                  delivery as custom header "X-Originating-IP"

* 2010-08-02 - thorben.betten@open-xchange.com

 - Bugfix #16614: Fixed NPE in FolderObjectIterator class
 - Bugfix #16616: Using a blocking queue to avoid possible OutOfMemory error due to creation of too many threads
 - Bugfix #16531: No translation of IMAP folder names

* 2010-07-30 - francisco.laguna@open-xchange.com

 - Bugfix #15138: Made a log message, complaining, that the server can't reach an external subscription service definition, more meaningful.
 - Bugfix #16351: Complain louder about missing property in templating service.
 - Bugfix #15302: Make subscription parser more resilient.

* 2010-07-29 - benjamin.otterbach@open-xchange.com

 - Fixed Bug #16587 : Autoconfig: No device selection possible

* 2010-07-29 - thorben.betten@open-xchange.com

 - Bugfix #16557: And additional > after a link as produced by the Mulberry mail client is not included in the link

* 2010-07-29 - francisco.laguna@open-xchange.com

 - Bugfix #16575: Survive inability to decode passwords in messaging subsystem

* 2010-07-29 - marcus.klein@open-xchange.com

 - Bugfix #16532: Using correct database connection for creating table.

* 2010-07-29 - karsten.will@open-xchange.com

 - Bugfix #16591: Error loading JavaScript from [https://www.gmx.com/client/static/script/compiled-gecko-17-821660071.js]

* 2010-07-28 - marcus.klein@open-xchange.com

 - Bugfix #16571: Extended logging to see the nested exceptions stack trace if this occurs again.

* 2010-07-28 - martin.herfurth@open-xchange.com

 - Bugfix #16249: Event for changed Attachments.
 - Bugfix #16540: Event for changed Alarm.

* 2010-07-27 - marcus.klein@open-xchange.com

 - Bugfix #16577: Fixed ClassCastException in FolderCache due to newly introduced conditional loading of folder objects.
 - Bugfix #16582: Fixed a NullPointerException if a task notification should be sent and the task does not have an end date.

* 2010-07-26 - benjamin.otterbach@open-xchange.com

 - Added UI activator file for server
 - Disabled configurations for optional mobile device descriptions (S60, BB)

* 2010-07-26 - marcus.klein@open-xchange.com

 - Bugfix #16558: Fixed a NullPointerException in FolderCacheManager when putting loaded folders through an FolderObjectIterator into the
   cache.
 - Bugfix #16561: Fixed a cleared prefetch structure in FolderObjectIterator when it should not be cleared because it is needed afterwards.

* 2010-07-26 - francisco.laguna@open-xchange.com

 - Bugfix #16553: Correct timer arrays length to avoid NPE.

* 2010-07-22 - francisco.laguna@open-xchange.com

 - Bugfix #16547: Get rid of context based methods in ImageService (and underlying implementation), bind session to image uids

* 2010-07-22 - marcus.klein@open-xchange.com

 - Bugfix #16545: Revoking optimization for loading folder permissions along with finding the folder.

* 2010-07-21 - marcus.klein@open-xchange.com

 - Bugfix #16348: filename parameter in Content-disposition: attachment header confuses Safari5. Omitting this header with this browser.

* 2010-07-21 - francisco.laguna@open-xchange.com

 - Bugfix #16507: Ignore timezones when writing notification mails about appointments lasting the whole day. Artificially move the end date
   of an appointment to the previous day, if it is a whole day appointment.

* 2010-07-21 - tobias.prinz@open-xchange.com

 - US1601 - serverside: ALL and LIST requests for appointments now have a new parameter called "showPrivate" (default: false). If it is set
   to true, private appointments in shared folders are also returned, but only as anonymized appointments (lacking all information except
   start and end date).

* 2010-07-21 - steffen.templin@open-xchange.com

 - Bugfix #16492: Setting a reminder for a sequence with first occurrence in the past and next occurrence in the future works now for insert
   appointments.

* 2010-07-21 - choeger@open-xchange.com

 - Bugfix #16529: Errors when updating OX Packages on RHEL5

* 2010-07-20 - marcus.klein@open-xchange.com

 - Bugfix #16379: Not using context specific locks anymore filling a map until all memory is eaten up.

* 2010-07-20 - tobias.prinz@open-xchange.com

 - Bugfix #15669: A display name now can be part of another display, it just is not allowed to be the same.

* 2010-07-20 - martin.herfurth@open-xchange.com

 - Bugfix #16481: Extend field for participant confirmation comment.

* 2010-07-20 - steffen.templin@open-xchange.com

 - Bugfix 16508: Users display name will be sent within notification mails.

* 2010-07-19 - martin.herfurth@open-xchange.com

 - Bugfix #16441: Delete Exceptions for series where the start date differs from the first occurrence.
 - Bugfix #16476: No more private appointments in search result.

* 2010-07-16 - steffen.templin@open-xchange.com

 - Bugfix #16141: On importing mails the whole import stops if one mail is corrupt.

* 2010-07-16 - thorben.betten@open-xchange.com

 - Bugfix #16168: Requesting folder including permission information from database
 - Bugfix #16514: Keeping order of address headers (From, To, Cc, Bcc, ...)
 - Bugfix #16148: Improved nearly all folder database queries to include permission information and thus avoiding to request them
                  separately for each folder

* 2010-07-15 - thorben.betten@open-xchange.com

 - Bugfix #16422: Changed log level to WARN if collecting an invalid address fails
 - Bugfix #16483: Removed unknown import

* 2010-07-14 - dennis.sieben@open-xchange.com

 - Bugfix #16049 - [L3] Distribution list not available after update
   - Added fallback to creation date if modified date is not available
   - Added missing mapping for creation date in ADS
   - Added two more properties: pooltimeout and derefAliases

* 2010-07-14 - tobias.prinz@open-xchange.com

 - Bugfix #16107: Changing a series that stretches more than one week/month/year from "full time" to normal does not break the view in the
   second week/month/year

* 2010-07-14 - marcus.klein@open-xchange.com

 - Bugfix #16484: A loaded contact object now always contains the private flag.

* 2010-07-14 - thorben.betten@open-xchange.com

 - Bugfix #16496: Proper folder information on relogin through removal from folder cache

* 2010-07-13 - steffen.templin@open-xchange.com

 - Bugfix #16089: Confirmation status of automatically added UserParticipant in public appointments without participants is set to user
   settings default.

* 2010-07-13 - thorben.betten@open-xchange.com

 - Bugfix #16384: Fixed order of folders below user's private folder

* 2010-07-12 - thorben.betten@open-xchange.com

 - Bugfix #16472: Keeping other attributes when replacing "src" attribute in HTML "img" tags
 - Bugfix #16461: Show every RFC822 part as a nested mail regardless of Content-Disposition header
 - Bugfix #16467: Processing embedded images nested in "background=" attribute

* 2010-07-09 - francisco.laguna@open-xchange.com

 - Bugfix #16447: Have Publication and Subscription User Delete listeners take part in Admins transaction.
 - Bugfix #16099: Moving first task of a series to day where first occurrence of series should be as described in the series pattern.

* 2010-07-09 - steffen.templin@open-xchange.com

 - Bugfix #15776: Setting a reminder for a sequence with first occurrence in the past and next occurrence in the future works now.

* 2010-07-08 - marcus.klein@open-xchange.com

 - Bugfix #16199: Adding correct content-type to attachments servlet GET requests.
 - Bugfix #16420: Allowing zero size collections for SearchIteratorDelegator.
 - Bugfix #16397: Backend transfers all available time zones to the UI.

* 2010-07-07 - tobias.prinz@open-xchange.com

 - Bugfix #16367: MS Exchange 2007 tends to send broken iCal CN data. We ignore that now.

* 2010-07-07 - marcus.klein@open-xchange.com

 - Bugfix #16421: If a database socket is once broken it should be kept broken to not compromise ResultSets from that connection.

* 2010-07-06 - steffen.templin@open-xchange.com

 - Bugfix #14111: Missing reminders for appointment series and change exceptions.

* 2010-07-06 - marcus.klein@open-xchange.com

 - Bugfix #16342: A background update task adds an initial filestore usage for every context.
 - Bugfix #16291: Creating pooled objects is now done outside the lock for the internal pool structures. This prevents a lot of waiting
   threads if creating object takes some time.

* 2010-07-05 - marcus.klein@open-xchange.com

 - Bugfix #16105: Writing a warn message to the log file is some thread has to wait for a database connection because all are exhausted.

* 2010-07-02 - thorben.betten@open-xchange.com

 - Bugfix #16407: Added warning if parsing of multipart mail failed on mail display

* 2010-06-30 - thorben.betten@open-xchange.com

 - Bugfix #16041: Added header "Importance" when dealing with a mail's priority level

* 2010-06-30 - tobias.prinz@open-xchange.com

 - Bugfix #16287: Error message made easier to understand.

* 2010-06-29 - tobias.prinz@open-xchange.com

 - Bugfix #15662: As per RFC 2445, checking free/busy on an appointment marked as "FREE" returns "FREE" and not nothing at all.

* 2010-06-29 - steffen.templin@open-xchange.com

 - Bugfix #16358: Defect folder ids in reminders after moving appointments from public to private

* 2010-06-29 - thorben.betten@open-xchange.com

 - Bugfix #16357: Proper registration of new folder tree's delete listener (for user deletion)
 - Bugfix #16007: Throwing appropriate error on invalid entered email addresses
 - Bugfix #16321: Management bundle deals with IPv6 addresses
 - Bugfix #16231: Deep check if INBOX has user-visible subfolders in new folder tree
 - Bugfix #15477: Default database folders made locale-sensitive
 - Bugfix #15620: Purging all listener data on bundle stop
 - Bugfix #15708: Fixed java.lang.StringIndexOutOfBoundsException in AJP module
 - Bugfix #15709: Added POP3 timeout

* 2010-06-28 - karsten.will@open-xchange.com

 - Bugfix #16334: Crawler for gmx.com does not work (again)

* 2010-06-28 - thorben.betten@open-xchange.com

 - Bugfix #16284: Primary mail account's root folder does not exist in Outlook folder tree
 - Bugfix #16311: Proper parent identifier for shared database folders
 - Bugfix #16378: Checking empty list prior to generating IMAP number argument
 - Bugfix #16346: Added appropriate error message when authentication to SMTP server fails
 - Bugfix #16385: i18n for global address book folder
 - Bugfix #15874: Showing available content on invalid credentials to access a mail system

* 2010-06-26 - manuel.kraft@open-xchange.com

 - adding SMS implementation and fixed libs in build file

* 2010-06-25 - steffen.templin@open-xchange.com

 - Bugfix #16141: On importing mails the whole import stops if one mail is corrupt.

* 2010-06-25 - thorben.betten@open-xchange.com

 - Bugfix #16360: No parsing of TNEF attachments when writing as structured JSON object
 - Bugfix #16273: No parsing of UUEncoded attachments (by default) when writing as structured JSON object

* 2010-06-22 - tobias.prinz@open-xchange.com

 - US4303: IMiP invitations to primary mail addresses of an of user now work again. They failed since 06-22 in case they were sorted before
   alias e-mail addresses on the server side.

* 2010-06-22 - thorben.betten@open-xchange.com

 - Possible fix for bug #16273: Replaced ByteBuffer with ByteArrayInputStream to avoid an infinite blocking read() attempt

* 2010-06-22 - steffen.templin@open-xchange.com

 - Bugfix #15291: Adding groups with participants who already exists is working correctly now.

* 2010-06-22 - martin.herfurth@open-xchange.com

 - Bugfix #16297: Fixed attachment tracking in calendar.

* 2010-06-21 - choeger@open-xchange.com

 - Bugfix #16359: java-1.5.0-sun package obsoleted on rhel5
 - Bugfix #16364: Got message about not proper configured cache ports although
   they are

* 2010-06-18 - marcus.klein@open-xchange.com

 - Bugfix #15526: Other bundles can now register at caching bundle for buddy class loading to be able to put own classes into the cache.
 - Bugfix #16303: Fixed a caching problem if some users request loads anothers private folders.

* 2010-06-17 - karsten.will@open-xchange.com

 - Bugfix #16334: Crawler for gmx.com does not work

* 2010-06-16 - tobias.prinz@open-xchange.com

 - US #4303: If you get an IMiP appointment sent to an e-mail alias of yours and you accept it, you will be listed as internal participant
   instead of an external participant, gaining all the nice features of that.

* 2010-06-16 - marcus.klein@open-xchange.com

 - Bugfix #13960: Corrected values in columns responses of appointments and contacts to get a consistent response to normal get values.

* 2010-06-15 - karsten.will@open-xchange.com

 - Bugfix #16295: DefaultSenderAddress now correctly used in .ics-files for all attendees (if configured in notification.properties)

* 2010-06-14 - marcus.klein@open-xchange.com

 - Bugfix #16326: Using default error page template for EasyLogin if the configured file is not found.

* 2010-06-11 - marcus.klein@open-xchange.com

 - Bugfix #15986: Avoid a NullPointerException when updating an appointment with some special circumstances.

* 2010-06-10 - viktor.pracht@open-xchange.com

  - Bugfix #16299: Unable to download infostore items

* 2010-06-10 - marcus.klein@open-xchange.com

 - Bugfix #16226: Default error page template for easy login returns to login page after 3 seconds.

* 2010-06-09 - choeger@open-xchange.com

 - Bugfix #16035: checkconfigconsistency should check if correct cache.ccf is used in system.properties
 - Bugfix #14500: Warnings due to missing LSB information added LSB Headers to debian init-script, which are not interpreted at all...

* 2010-06-09 - marcus.klein@open-xchange.com

 - Bugfix #15585: Corrected SQL query for finding the private folder information for free busy results.

* 2010-06-08 - marcus.klein@open-xchange.com

 - Bugfix #13960: Corrected values in columns responses of appointments and contacts to get a consistent response to normal get values.

* 2010-06-08 - thorben.betten@open-xchange.com

 - Bugfix #15930: Error on creating a mail folder below a public folder

* 2010-06-07 - tobias.prinz@open-xchange.com

 - Bugfix #15400: If import fields exceed maximum db field lengths, they are truncated instead of not imported.

* 2010-06-07 - thorben.betten@open-xchange.com

 - Bugfix #16267: Marking shared folder as non-default folder
 - Bugfix #16228: Proper order of delete listeners and more robust implementation
 - Bugfix #15901: Allowing additional list tags in whitelist.properties (<dl>, <dt>, <dd>)

* 2010-06-04 - steffen.templin@open-xchange.com

 - Bugfix #15229 - Escaped colons in VCards don't cause parser exceptions anymore.

* 2010-06-04 - karsten.will@open-xchange.com

 - Bugfix #16244 - Wizard always checks for e-mail account, even if "Contacts only" is selected

* 2010-06-04 - marcus.klein@open-xchange.com

 - Bugfix #16227: If session migration takes place multiple threads asking for a session are serialized.
 - Bugfix #16224: The list of known tasks is searched for the requested update task if they should be started through JMX interface.

* 2010-06-02 - dennis.sieben@open-xchange.com

  - Bugfix #16149: [L3] connection timeout for SieveHandler
    - Made timeout configurable
  
* 2010-06-01 - karsten.will@open-xchange.com

 - Bugfix #16160: (Subscriptions) UID collision detected even if the user does not have any other appointments.

* 2010-06-01 - marcus.klein@open-xchange.com

 - Bugfix #16158: Putting session back into first container must be done having a write lock.

* 2010-06-01 - steffen.templin@open-xchange.com

 - Bugfix #16155: No ugly exceptions during context delete anymore.

* 2010-06-01 - martin.herfurth@open-xchange.com

 - Bugfix #16008: Internal users as external participants.
 - Bugfix #16203: No notification mails for external users about confirmation status.

* 2010-06-01 - thorben.betten@open-xchange.com

 - Bugfix #15856: Proper resource prefix in notification mail if content is multipart/*
 - Bugfix #15914: Changed module of root folder to "system"
 - Partial fix #16233: Added virtual subfolders to INBOX listing
 - Bugfix #16201: Allowing blank character in filename of a uuencoded part
 - Bugfix #16190: Shared folders have no subfolders
 - Bugfix #16234: Proper check of folder permissions
 - Bugfix #15737: Removed useless properties from javamail.properties file
 - Bugfix #16070: Only appending new-line on paragraph tag
 - Bugfix #15847: Fixed error message to handle with non-numeric mail identifiers
 - Bugfix #15845: Modified JTidy sources to avoid java.lang.StringIndexOutOfBoundsException
 - Bugfix #16238: Proper check for a shared folder
 - Bugfix #14585: Keeping inline images on reply/forward
 - Bugfix #15618: Proper update of answered/forwarded flag when selecting a different account
 - Bugfix #15642: Allowing "view" parameter from action=get for action=reply and action=forward

* 2010-05-31 - thorben.betten@open-xchange.com

 - Bugfix #16216: Checking passed String instance for null
 - Bugfix #15898: Stripping surrounding quotes from uploaded file's Content-Type header
 - Bugfix #16132: Generating a unique value for pop3.path property
 - Bugfix #16182: Added isVisible() method to also consider administrator flag
 - Bugfix #15820: Passing limit argument to IMAP command

* 2010-05-31 - steffen.templin@open-xchange.com

 - Bugfix #15590: Moving an appointment to a shared folder doesn't cause "Unknown SQL-Exception" anymore.

* 2010-05-28 - benjamin.otterbach@open-xchange.com

  - Bugfix #15190: Report Server does not add a separator to multiple license keys
    - Added missing seperator to JSON string

* 2010-05-28 - thorben.betten@open-xchange.com

 - Bugfix #16162: Fixed subscribe mail folder dialog
 - Bugfix #15973: Fixed action=updates for tree=1
 - Bugfix #16124: Handling already existing folder entry in virtualTree table
 - Bugfix #16114: Setting locale-sensitive name for the infostore folder names (public and userstore)
 - Bugfix #16085: Fixed name of INBOX folder
 - Bugfix #16125: Re-Create mail folder if absent

* 2010-05-27 - tobias.prinz@open-xchange.com

 - Bugfix #15927: Empty contacts (or those with just one name) are not duplicated when synchronizing

* 2010-05-26 - marcus.klein@open-xchange.com

 - Bugfix #16194: Implemented move from public to private folder.

* 2010-05-25 - marcus.klein@open-xchange.com

 - Bugfix #16117: Corrected identifier check for move to public infostore folder.

* 2010-05-21 - steffen.templin@open-xchange.com

 - Bugfix #15113: Adding an empty group to a task now throws an exception.

* 2010-05-21 - marcus.klein@open-xchange.com

 - Bugfix #16163: Path requests return now correct path for shared private folders.
 - Bugfix #16102: Implemented RSS messaging folder on the new folder tree.

* 2010-05-21 - steffen.templin@open-xchange.com

- Bugfix #13173: If you switch several times between done and undone of a recurring task no duplicates for the next occurrence will be
  created.

* 2010-05-20 - marcus.klein@open-xchange.com

 - Bugfix #16087: Keeping mails as unseen now works when passing the save parameter as true on mail get request.

* 2010-05-20 - karsten.will@open-xchange.com

 - Bugfix #15903: Appt is shown, even if i am no participant

* 2010-05-19 - marcus.klein@open-xchange.com

 - Bugfix #16027: Only set sender header of sent emails if from is not from alias list.
 - Bugfix #16026: Adding header X-Originating-IP in emails containing the IP address of the client using the backend.
 - Bugfix #15980: Folder path requests for public folders in Outlook like folder tree now have IPM_ROOT as topmost folder.

* 2010-05-18 - marcus.klein@open-xchange.com

 - Bugfix #16006: Using time zone parameter when creating a new task. This was the only task action not respecting the time zone parameter.

* 2010-05-18 - karsten.will@open-xchange.com

 - Bugfix #16108: Subscription to Google Calendar does not work

* 2010-05-18 - thorben.betten@open-xchange.com

 - Bugfix #15970: Showing all folders in subscribe dialog
 - Bugfix #16115: Applying locale-sensitive name to folders
 - Bugfix #16116: Setting module to "infostore" for virtual infostore folder

* 2010-05-17 - thorben.betten@open-xchange.com

 - Bugfix #15963: Changed text of error message
 - Bugfix #15946: No Unified Mail is not enabled

* 2010-05-14 - steffen.templin@open-xchange.com

- Bugfix #15740: Now using getUntil() of appointments for deleting old reminders.

* 2010-05-12 - thorben.betten@open-xchange.com

 - Bugfix #16098: Using existing defaults and laterals for later added caches.

* 2010-05-12 - marcus.klein@open-xchange.com

 - Bugfix #16063: Added messaging folder type and changed their identifier to contain the scheme.

* 2010-05-11 - viktor.pracht@open-xchange.com

  - Bugfix #15507: Opening iCal attachments from invitation e-mail the content is imported immediately

* 2010-05-07 - marcus.klein@open-xchange.com

 - Bugfix #16039: Corrected cache initialization to fix not working cache invalidation. More detailed logging if problem occur.

* 2010-05-07 - steffen.templin@open-xchange.com

 - Bugfix #15300: Added the possibility to use primary mail address or default sender address as from header in notification mails.

* 2010-05-05 - marcus.klein@open-xchange.com

 - Bugfix #15884: Finishing task iterator pre reader even if some problem occurs.

* 2010-05-04 - marcus.klein@open-xchange.com

 - Bugfix #15995: Setting correct folder name for global address book.
 - Bugfix #15061: Pass warnings from the POP3 background sync process to the frontend.

* 2010-05-04 - viktor.pracht@open-xchange.com

  - TA2994 for US4375: Call history

* 2010-05-03 - thorben.betten@open-xchange.com

 - Bugfix #15975: Properly marking messages as \Deleted prior to expunge on INBOX folder

* 2010-05-03 - marcus.klein@open-xchange.com

 - Bugfix #16021: Fixed NullPointerException on session closing if sessions random was used.
 - Bugfix #15933: Using DB master server to change the POP3 storage provider name.

* 2010-04-30 - marcus.klein@open-xchange.com

 - Bugfix #15880: Made path to the UI fully configurable and it can be passed through parameters on easylogin and login redirect requests.
 - Bugfix #15936: Session identifier is not passed anymore as document fragment on login redirect request.

* 2010-04-27 - thorben.betten@open-xchange.com

 - Bugfix #15947: Marking messaging folders as subscribed by default.

* 2010-04-26 - marcus.klein@open-xchange.com

 - Bugfix #15937: Ignoring number of attachments if sent from client.

* 2010-04-23 - marcus.klein@open-xchange.com

 - Bugfix #15897: Prefering task identifier in URL on confirm requests.

* 2010-04-20 - dennis.sieben@open-xchange.com

 - Bugfix #15899 - Global addressbook doesn't return results via EAS once contacts-ldap is installed
   - Add new check for null values

* 2010-04-20 - karsten.will@open-xchange.com

 - Bugfix #15842: yahoo crawler auto generates the address class on import

* 2010-04-19 - thorben.betten@open-xchange.com

 - Bugfix #15804: Fixed permission update if folder holds a system permission

* 2010-04-19 - marcus.klein@open-xchange.com

 - Bugfix #15900: Corrected class loading problem due to annotation based exception framework.

* 2010-04-15 - marcus.klein@open-xchange.com

 - Bugfix #15891: Do not check global address book folder permissions if user edits his own contact through user interface.

* 2010-04-14 - marcus.klein@open-xchange.com

 - Bugfix #15790: Not failing if some context has no login mappings.

* 2010-04-12 - choeger@open-xchange.com

 - Bugfix #15612: /opt/open-xchange/etc/oxfunctions.sh does not work on Ubuntu, which is using dash instead of bash

* 2010-04-08 - marcus.klein@open-xchange.com

 - Bugfix #15367: Removing MAL poll database entries when a user should be deleted.
 - Bugfix #15826: Not removing simple HTML tags from emails if their attributes are filtered.

* 2010-04-07 - karsten.will@open-xchange.com

 - Fix for unnamed Bug that occurs when crawling an empty GMX-Addressbook
 - Bugfix #15724: LoginWithHttpClientStep expanded to throw correct error when entering wrong credentials

* 2010-04-06 - karsten.will@open-xchange.com

 - Bugfix #15794: Empty Yahoo-Addressbooks work now
 - Bugfix #15789: Removed reflection from the crawler bundle

* 2010-04-06 - marcus.klein@open-xchange.com

 - Bugfix #15656: Disabling configurable envelope-from for external mail accounts.

* 2010-04-05 - marcus.klein@open-xchange.com

 - Bugfix #15744: Generating display name for GMX contacts from given and sure name.
 - Bugfix #15764: Web crawler for web.de works now with an empty address book.
 - Bugfix #15747: Using a more genering exception message if the crawler login fails.

* 2010-04-01 - benjamin.otterbach@open-xchange.com

  - Bugfix #15754: Report Client does not send reports with latest HEAD
    - Added missing Apache library to report script

* 2010-04-01 - karsten.will@open-xchange.com

 - Bugfix #15725: Yahoo crawler now gives readable exception if invalid credentials are entered.

* 2010-04-01 - francisco.laguna@open-xchange.com

 - Bugfix #14932: Move error messages around for translation and make them nicer.

* 2010-04-01 - marcus.klein@open-xchange.com

 - Bugfix #15731: Proper initializing the refactored quota file storage.

* 2010-03-31 - benjamin.otterbach@open-xchange.com

  - Bugfix #15616: Report client does not work through a HTTP proxy which requires authentication
    - Fixed broken HTTPS proxy handling

* 2010-03-31 - karsten.will@open-xchange.com

 - Bugfix #15726: Crawler now gives better error message if account is invalid.

* 2010-03-31 - thorben.betten@open-xchange.com

 - Bugfix #15711: Showing more sophisticated error message.
 - Bugfix #15730: Correctly decoding base64 encoded header.
 - Bugfix #15614: Fixed possible null dereference.
 - Bugfix #15686: No spam handler for external accounts

* 2010-03-31 - marcus.klein@open-xchange.com

 - Bugfix #15718: Fixed wrong initialization of refactored file storage implementation.

* 2010-03-30 - marcus.klein@open-xchange.com

 - Bugfix #15721: Correct ordner and proper transaction handling when deleting a user that has POP3 accounts.
 - Bugfix #15700: Creating a new action for importing mails from body of request as multipart/form-data stream.

* 2010-03-29 - marcus.klein@open-xchange.com

 - Bugfix #15710: Fixed wrong call to super class.

* 2010-03-25 - thorben.betten@open-xchange.com

 - Bugfix #15671: Probing for optional TOP and UIDL POP3 commands

* 2010-03-25 - karsten.will@open-xchange.com

 - Bugfix #15660: Using commons HttpClient for login to linked in to fix redirect problems with HtmlUnit.

* 2010-03-24 - tobias.prinz@open-xchange.com

 - RFC 2447: IMIP behaviour: Party crashers (people not invited, e.g. responding from another e-mail address) can now be accepted as
   participants by the organizer of the event

* 2010-03-24 - thorben.betten@open-xchange.com

 - Bugfix #15655: Ignoring error when creating a default folder for an external account

* 2010-03-24 - marcus.klein@open-xchange.com

 - Bugfix #15608: Store flags as requested on action new with optional folder parameter.

* 2010-03-23 - tobias.prinz@open-xchange.com

 - Bugfix #15640: Full contact publication template now uses right keys for phone numbers

* 2010-03-11 - francisco.laguna@open-xchange.com

 - Bugfix #14820: Reserve filename using a mutex

* 2010-03-11 - marcus.klein@open-xchange.com

 - Bugfix #15582: Only replacing end date of an appointment if it is a series.
 - Bugfix #15580: Correctly parsing values written as null from the client.

* 2010-03-10 - marcus.klein@open-xchange.com

 - Bugfix #10071: Correctly storing zero values for tasks target and actual costs and duration.

* 2010-03-10 - francisco.laguna@open-xchange.com

 - Bugfix #15571: Send notification mails for secondary events to all users, only external users get the IMIP attachment.

* 2010-03-10 - thorben.betten@open-xchange.com

 - Bugfix #15561: Ignoring mail folders on admin login if admin has no mailbox
 - Bugfix #15538: Properly parsing an URL when surrounded by parentheses

* 2010-03-08 - thorben.betten@open-xchange.com

 - Bugfix #14098: Fixed loading root folder when updating folder cache

* 2010-03-09 - marcus.klein@open-xchange.com

 - Bugfix #15549: Correcting algorithm to create full month block for calendar printing.

* 2010-03-05 - marcus.klein@open-xchange.com

 - Bugfix #15545: Adding users to listing appointments for calendar printing to get the folder identifier.

* 2010-03-04 - benjamin.otterbach@open-xchange.com

  - Bugfix #15546: Broken start script in report client package
    - Fixed the wrong property directory value

* 2010-03-04 - choeger@open-xchange.com

 - Bugfix #15524: VoipNow administration login is readable for all linux users
   on that machine

* 2010-03-04 - karsten.will@open-xchange.com

 - fixed bug 15347 (uid-column was not loaded from db to compare it to possible update)

* 2010-03-03 - tobias.prinz@open-xchange.com

 - Related to bug #15231: Outlook imports for different languages can now be easily extended by creating .properties files with mapping for
   them.

* 2010-03-03 - thorben.betten@open-xchange.com

 - Bugfix #15539: Allowing registration of HttpServlets without a default constructor

* 2010-03-02 - martin.herfurth@open-xchange.com

 - Bugfix #15031: Resource conflict during update.

* 2010-03-02 - thorben.betten@open-xchange.com

 - Bugfix #15520: Fixed color label in new folder tree
 - Bugfix #15523: Fixed changed dependency due to move of update task
 - Bugfix #14216: Changed error message

* 2010-03-02 - francisco.laguna@open-xchange.com

 - Bugfix #15468: Stop topward iteration when hitting parentId null

* 2010-03-01 - francisco.laguna@open-xchange.com

 - Bugfix #15500: Use a different method of accessing the currently logged in user.

* 2010-03-01 - marcus.klein@open-xchange.com

 - Bugfix #15429: Giving proper exception message if a contact in a public folder should marked private.
 - Bugfix #15501: Enabling the contact collector for all user.

* 2010-03-01 - martin.herfurth@open-xchange.com

 - Bugfix #15509: Null Pointer in Conversion Servlet.

* 2010-03-01 - thorben.betten@open-xchange.com

 - Bugfix #15504: Ignoring possible FQL query result size mismatch
 - Bugfix #15408: Added support for non-ascii characters occurring in mail headers
 - Bugfix #15494: Fixed start-up order
 - Bugfix #15512: Fixed deletion of a DB folder nested below a non-DB folder

* 2010-02-26 - marcus.klein@open-xchange.com

 - Bugfix #15497: Returning connections to correct pool.

* 2010-02-26 - thorben.betten@open-xchange.com

 - Bugfix #15440: Safe execution of IMAP server start-up checks for a read-only IMAP server
 - Bugfix #15492: Created a custom JCS v1.3 library
 - Bugfix #15490: Logging of unexpected socket exception

* 2010-02-26 - francisco.laguna@open-xchange.com

 - Bugfix #15472: Don't preset password fields.

* 2010-02-25 - thorben.betten@open-xchange.com

 - Bugfix #15466: Dealing with broken Reply-To header in ENVELOPE fetch item and lowered log level
 - Bugfix #15456: Checking for proper credentials

* 2010-02-25 - tobias.prinz@open-xchange.com

 - Bugfix #15247: Outlook CSV field "Account" is not set as first e-mail address anymore.

* 2010-02-25 - marcus.klein@open-xchange.com

 - Bugfix #15463: Added missing imports for javax.swing components needed for HTML parsing of emails.
 - Bugfix #15467: Patching of change exceptions uid now works if the series master has no uid set.

* 2010-02-24 - matthias.biggeleben@open-xchange.com

 - Bugfix #15038: [L3] print week-view within firefox: 2.nd page no vertical lines.

* 2010-02-24 - tobias.prinz@open-xchange.com

 - Bugfix #13557: Error message when importing broken VCards gives line and column information now.
 - Bugfix #15231 (partial): Can now import most data from Dutch Outlook CSV files

* 2010-02-24 - thorben.betten@open-xchange.com

 - Bugfix #15448: Fixed wrong array type in complex search term
 - Bugfix #15433: Less strict parsing of multipart/* parts within JavaMail routines

* 2010-02-23 - marcus.klein@open-xchange.com

 - Bugfix #15001: Removing reminder if the according appointment ends in the past.
 - Bugfix #15364: Moved messaging preferences items to messaging JSON bundle.

* 2010-02-23 francisco.laguna@open-xchange.com

 - Bugfix #15180: Move Strings around for translation
 - Bugfix #15040: Don't skip permission checks for internal users

* 2010-02-23 - thorben.betten@open-xchange.com

 - Bugfix #14593: A default folder's module must not be changed
 - Bugfix #15446: Skipping empty parameters when sanitizing Content-Type header on mail transport

* 2010-02-22 - marcus.klein@open-xchange.com

 - Bugfix #15259: Removed free marked appointments from free/busy data. Was marked there as free but all clients seem to ignore this.

* 2010-02-22 - francisco.laguna@open-xchange.com

 - Bugfix #15040: Censor user data, when global address book is deactivated

* 2010-02-22 - thorben.betten@open-xchange.com

 - Bugfix #15413: Checking account name prior to insertion
 - Bugfix #15313: Added properties file to define handling of confirmed-spam/confirmed-ham folders
 - Bugfix #15337: Fixed parsing of "subscribed" folder JSON field
 - Bugfix #15324: Proper display of plain-text content of a multipart/alternative mail

* 2010-02-19 - marcus.klein@open-xchange.com

 - Bugfix #15225: Optimized tables and update tasks for push malpoll component.
 - Bugfix #15317: Denying delete of user contacts even if folder permission permits that.

* 2010-02-19 - martin.herfurth@open-xchange.com

 - Bugfix #15420: Confirm status for creator.
 - Bugfix #15419: Allow null value for contact collect folder.

* 2010-02-18 - benjamin.otterbach@open-xchange.com

  - Added support for using a proxy server

* 2010-02-18 - thorben.betten@open-xchange.com

 - Bugfix #15380: Using faster URL detection throughout mail module

* 2010-02-17 - thorben.betten@open-xchange.com

 - Bugfix #15410: Proper parsed message if no recipients specified
 - Bugfix #15367: Reliably deleting existing user data in MAL Poll tables
 - Bugfix #15406: Auto-detect proper POP3 storage's path

* 2010-02-17 - francisco.laguna@open-xchange.com

 - Bugfix 14919 - Reflect automatic participant status changes in cdao for events
 - Bugfix #15083: No link to OX for external participants on confirmation change

* 2010-02-16 - tobias.prinz@open-xchange.com

 - Bugfix #15241 - VCards by Apple Addressbook with inline images are imported now

* 2010-02-16 - dennis.sieben@open-xchange.com

  - Added possibility to define if vacation messages should only be sent to
    specific domains

* 2010-02-15 - thorben.betten@open-xchange.com

 - Bugfix #15365: Added admin daemon to build files
 - Bugfix #15378: Auto-detection of proper content type if "name" parameter is present

* 2010-02-12 - martin.herfurth@open-xchange.com

 - Bugfix #15074: Writing full time appointments even if the master is not in the requested time frame.

* 2010-02-12 - thorben.betten@open-xchange.com

 - Bugfix #15350: Fixed retrieval of session from given cookies
 - Bugfix #14946: No null values in response to client

* 2010-02-11 - marcus.klein@open-xchange.com

 - Bugfix #15361: Added missing return statement when the attribute has been written.

* 2010-02-11 - francisco.laguna@open-xchange.com

 - Bugfix #15257: Don't get servlet writer after having selected an output stream.
 - Bugfix #15228: Gracefully handle missing infostore permissions for publications and templating
 - Bugfix #14597: Maintain a full set of properties for each property file

* 2010-02-09 - marcus.klein@open-xchange.com

 - Bugfix #15354: Updating user attributes inside a transaction to prevent loss of aliases.

* 2010-02-03 - marcus.klein@open-xchange.com

 - Bugfix #14623: Switched sessionId and secret so the sessionId gets used as URL parameter.

* 2010-02-01 - thorben.betten@open-xchange.com

 - Bugfix #15287: Returning 7 bit characters on QuotedInternetAddress.getAddress()
 - Bugfix #15282: Fixed NPE

* 2010-01-29 - choeger@open-xchange.com

 - Bugfix #15293: calendar-printing templates are not marked as configfiles on
   RHEL and SLES

* 2010-01-27 - tobias.prinz@open-xchange.com

 - Bugfix #15274: Values read from OXMF are now stripped of trailing whitespaces

* 2010-01-27 - thorben.betten@open-xchange.com

 - Bugfix #15258: Added day of week to appointment notification's start/end date replacement

* 2010-01-26 - tobias.prinz@open-xchange.com

 - Bugfix #15247: Outlook CSV import now translates "E-mail Address" as EMAIL1 in English Outlook files, too

* 2010-01-25 - thorben.betten@open-xchange.com

 - Bugfix #15256: Fixed NPE in Unified Mail processing

* 2010-01-21 - martin.herfurth@open-xchange.com

 - Bugfix #14679: Changing interval of a weekly series.

* 2010-01-18 - thorben.betten@open-xchange.com

 - Bugfix #14425: Fixed KXML parser to properly check string length

* 2010-01-14 - marcus.klein@open-xchange.com

 - Bugfix #15202: Added old UpdateTask

* 2010-01-13 - martin.herfurth@open-xchange.com

 - Bugfix #15112: Intelligent contact collector settings.

* 2010-01-11 - choeger@open-xchange.com

 - Bugfix #15176: Crawler YML files can not be updated

* 2010-01-11 - martin.herfurth@open-xchange.com

 - Bugfix #14922: Confirm status in public folders.

* 2010-01-11 - thorben.betten@open-xchange.com

 - Bugfix #15061: Adding a warning to response object if an account's authentication fails

* 2010-01-06 - thorben.betten@open-xchange.com

 - Bugfix #15161: Applying user time zone to DateFormat instance when filling reply/forward template

* 2010-01-06 - martin.herfurth@open-xchange.com

 - Bugfix #15155: Changing start date of a series (server side).

* 2010-01-04 - thorben.betten@open-xchange.com

 - Bugfix #15128: Display of broken multipart/alternative mail

* 2010-01-04 - choeger@open-xchange.com

 - Bugfix #15163: some packages are missing the dependency on sun java 6

* 2009-12-28 - martin.herfurth@open-xchange.com

 - Bugfix #15046: Participant delete for Outlook.

* 2009-12-22 - thorben.betten@open-xchange.com

 - Bugfix #15126: Caching only low-cost fields while loading headers in demand

* 2009-12-18 - francisco.laguna@open-xchange.com

 - Bugfix #15110: Apply download constraints only to OXMF pages and not attached infostore documents.

* 2009-12-18 - thorben.betten@open-xchange.com

 - Bugfix #15108: Fixed error handling on failing move operation of IMAP folders

* 2009-12-17 - marcus.klein@open-xchange.com

 - Bugfix #15096: Added missing close of prepared statement.

* 2009-12-17 - thorben.betten@open-xchange.com

 - Bugfix #15089: Checking for special identifier for all-groups-and-users
 - Bugfix #15099: Fixed line folding of text mails

* 2009-12-21 - marcus.klein@open-xchange.com

 - Bugfix #15102: Reduced logging of missing table inside ReplicationMonitor. Improved update tasks to use connection to the database master
   only.

* 2009-12-18 - marcus.klein@open-xchange.com

 - Bugfix #15077: Increased default max object count for some user related caches to increase performance in large contexts.

* 2009-12-16 - thorben.betten@open-xchange.com

 - Bugfix #15094: Fixed AJP keep-alive mechanism to not mess up AJP communication cycle

* 2009-12-16 - dennis.sieben@open-xchange.com

  - Added ability to disable TLS and define the regex for non-correct working
    TLS implementations in the config file

* 2009-12-15 - thorben.betten@open-xchange.com

 - Bugfix #15075: Fixed un-quoting personal part of an email

* 2009-12-14 - marcus.klein@open-xchange.com

 - Bugfix #15070: Corrected category for concurrent modifications exceptions on contacts.

* 2009-12-09 - thorben.betten@open-xchange.com

- Bugfix #15022: Fallback on non-parseable content type header

* 2009-12-04 - martin.herfurth@open-xchange.com

 - Bugfix #14929: Setting until.

* 2009-12-03 - dennis.sieben@open-xchange.com

  - Bugfix #15016: Open-Xchange6 report client fails with java exception
    - Added missing jar for common-cli 

* 2009-12-03 - thorben.betten@open-xchange.com

 - Bugfix #15020: Fixed NPE when writing JSON user data
 - Bugfix #15005: Fixed display of public folder if it contains no subfolders

* 2009-12-02 - thorben.betten@open-xchange.com

 - Bugfix #14993: Checking for default auxiliary on cache start-up

* 2009-12-02 - dennis.sieben@open-xchange.com

  - Bugfix #14655: [L3] Sieve capability wrong if TLS is used
    - Fixed regex once again to include all Cyrus versions including 2.3.9 to 
      the implementations which aren't working correct 

* 2009-12-01 - thorben.betten@open-xchange.com

 - Bugfix #15009: Fixed exception on image retrieval

* 2009-11-30 - thorben.betten@open-xchange.com

 - Bugfix #14937: MAL poll uses DB storage for remembered mail IDs

* 2009-11-27 - marcus.klein@open-xchange.com

 - Bugfix #14624: Using a faster initialization of update task list that does not wait for a timeout of 2 seconds when creating the update
   task list.

* 2009-12-01 - choeger@open-xchange.com

 - Bugfix #15007: dependency missing on package open-xchange-user-json

* 2009-11-27 - thorben.betten@open-xchange.com

 - Bugfix #14890: Fixed display of a mail containing multiple inline text/* parts

* 2009-11-25 - choeger@open-xchange.com

 - Bugfix #14479 -  Contacts LDAP bundles does not start (SLES11, IBM JAVA)

* 2009-11-25 - martin.herfurth@open-xchange.com

 - Bugfix #14984: SQL-Syntax error with special folder rights fixed.

* 2009-11-25 - thorben.betten@open-xchange.com

 - Bugfix #14741: Removed usage of javax.swing.text.BadLocationException
 - Bugfix #14938: Fixed display of mails with no text body from cached JSON representation
 - Bugfix #14948: Building a self-describing URL for image look-up if no longer in image cache
 - Bugfix #14946: Safety check if folder fullname is null in delivered request body

* 2009-11-24 - thorben.betten@open-xchange.com

 - Bugfix #14947: Checking for i18n strings when looking for a duplicate folder

* 2009-11-23 - thorben.betten@open-xchange.com

 - Bugfix #14944: Fixed NPE in mail prefetcher
 - Bugfix #14949: Checking changed permissions for system folders

* 2009-11-20 - thorben.betten@open-xchange.com

 - Bugfix #14940: Fixed NPE when unregistering from unknown servlet path

* 2009-11-18 - thorben.betten@open-xchange.com

 - Bugfix #14891: Using proper login to check IMAP authentication
 - Bugfix #14336: Ignoring invalid FETCH response line

* 2009-11-18 - marcus.klein@open-xchange.com

 - Bugfix #14889: Using the same connection for deleting reminder when a user is deleted.
 - Bugfix #14834: Not trying to initialize the nested cause of a ServletException because this gives a IllegalStateException.
   Logging nested cause instead additionally.

* 2009-11-12 - marcus.klein@open-xchange.com

 - Bugfix #14722: Added command so print view directly opens print dialogue.

* 2009-11-12 - thorben.betten@open-xchange.com

 - Bugfix #14851: Fixed composing image URL

* 2009-11-12 - francisco.laguna@open-xchange.com

 - Bugfix #14530: More resillience towards disappearing subscription sources and publication targets.
 - Bugfix #14402: Consider two companies different.
 - Bugfix #14027: Generate absoulte URLs for publications.

* 2009-11-11 - marcus.klein@open-xchange.com

 - Bugfix #14723: Always putting a complete table into the print view.

* 2009-11-10 - dennis.sieben@open-xchange.com

 - Fix for UNAVAIL_EXTENSION error
 - Reduced fetching of attributes for the distributionlist members to needed ones only

* 2009-11-10 - marcus.klein@open-xchange.com

 - Bugfix #14810: Correctly setting displayStart and displayEnd if range is greater than a day.

* 2009-11-06 - thorben.betten@open-xchange.com

 - Bugfix #14706: More robust browser detection from client's "user-agent" header
 - Bugfix #14664: Added JSON writer for field 103 "number_of_links" when writing a contact

* 2009-11-05 - thorben.betten@open-xchange.com

 - Bugfix #14772: Improved SQL query performance
 - Bugfix #14781: Less strict parsing of UUEncoded mails
 - Bugfix #14698: Crawling more information from facebook.com

* 2009-11-04 - thorben.betten@open-xchange.com

 - Bugfix #14532: Checking Content-Type and Content-Length header of provided OXMF URL
 - Partial bugfix #14698: Fixed NPE on missing title

* 2009-11-03 - marcus.klein@open-xchange.com

 - Bugfix #14505: Correctly handling null values when comparing InfoStore objects.

* 2009-11-02 - dennis.sieben@open-xchange.com

 - Added ability to disable PagedResults (e.g. for Fedora DS) by setting pagesize to 0

* 2009-11-02 - marcus.klein@open-xchange.com

 - Bugfix #14701: Wrote JDBC4 wrapper for java.sql.Connection to be compatible with Java6.

* 2009-11-02 - thorben.betten@open-xchange.com

 - Bugfix #14677: Fixed performance issue when searching for a user's shared folders

* 2009-10-31 - thorben.betten@open-xchange.com

 - Bugfix #14742: Fixed setting path info in servlet's request

* 2009-10-30 - thorben.betten@open-xchange.com

 - Bugfix #14741: Parsing RTF parts as "application/rtf" attachments

* 2009-10-29 - marcus.klein@open-xchange.com

 - Bugfix 14724: Fixed null value returned when requesting Outlook updater the first time.

* 2009-10-29 - thorben.betten@open-xchange.com

 - Bugfix #14495: Added update task to remove duplicate contact collector folders

* 2009-10-28 - thorben.betten@open-xchange.com

 - Bugfix #14727: Fixed NPE on missing FETCH item
 - Partial bugfix #14495: Using a writable connection when checking for contact collector folder

* 2009-10-27 - thorben.betten@open-xchange.com

 - Bugfix #14716: More robust detection if a message contains file attachments
 - Bugfix #14691: Fixed start-letter-search in collected contacts folder
 - Bugfix #14681: No read permission check in image framework's delete listener

* 2009-10-27 - marcus.klein@open-xchange.com

 - Bugfix #14719: Adding commons.codec.digest export to common bundle for outlook updater bundle.
 - Bugfix #14392: Changed a label.
 - Bugfix #14507: Marked subscription form labels as texts to translate.

* 2009-10-26 - thorben.betten@open-xchange.com

 - Bugfix #14694: Using a write-connection to check for an already existing mail account to avoid mast-slave-latency problems

* 2009-10-21 - thorben.betten@open-xchange.com

 - Bugfix #14688: Dropping cached account's default folders if updated

* 2009-10-19 - thorben.betten@open-xchange.com

 - Bugfix #14676: Ignoring unknown entity when parsing ACLs
 - Bugfix #14671: Proper check if Unified INBOX is enabled

* 2009-10-19 - marcus.klein@open-xchange.com

 - Bugfix #14668: Reading values correctly from user_attribute table.
 - Bugfix #14672: Not removing aliases from the attributes set of a user.

* 2009-10-17 - thorben.betten@open-xchange.com

 - Bugfix #14336: Enhanced logging if a fetch item is missing in IMAP server's FETCH response

* 2009-10-16 - martin.herfurth@open-xchange.com

 - Bugfix #14653: No notification mails for pseudo changes.

* 2009-10-14 - marcus.klein@open-xchange.com

 - Added information about user module access permission to detail method of reporting JMX interface.

* 2009-10-13 - marcus.klein@open-xchange.com

 - Bugfix #14655: Conditionally sending CAPABILITY after STARTTLS only for Cyrus that is not sieve draft conform. dovecot is conform.

* 2009-10-12 - thorben.betten@open-xchange.com

 - Bugfix #14638: Fixed download of a mail as eml file with IE

* 2009-10-11 - martin.herfurth@open-xchange.com

 - Bugfix #14625: User is no longer forced to be participant in public folders.

* 2009-10-07 - stefan.preuss@open-xchange.com

 - Added additional search fields 'department, street_business and city_business' in module contacts (US3195)

* 2009-10-06 - marcus.klein@open-xchange.com

 - Bugfix #14635: Using normal version string for WebDAV/XML interface.

* 2009-09-30 - martin.herfurth@open-xchange.com

 - Bugfix #13226: Change user will not be added to participant list, if he is already member of a participating group.

* 2009-09-28 - martin.herfurth@open-xchange.com

 - Bugfix #14357: Fixed yearly pattern with workdays.

* 2009-09-27 - thorben.betten@open-xchange.com

 - Bugfix #14571: Fixed setting "In-Reply-To" and "References" headers on reply to a message of an external mail account

* 2009-09-25 - thorben.betten@open-xchange.com

 - Bugfix #14570: Enhanced error message by necessary information to recognize affected user and account
 - Bugfix #14572: More tolerant parsing of GETSCRIPT response

* 2009-09-23 - marcus.klein@open-xchange.com

 - Bugfix #14558: Implemented setting the confirm message for tasks through WebDAV/XML interface.

* 2009-09-22 - marcus.klein@open-xchange.com

 - Bugfix #14453: Ignoring not loadable user contact in ImageRegistryDeleteListener and continue deleting that user.
 - Bugfix #14561: Not converting login information to lower case in WebDAV interface login method.

* 2009-09-22 - thorben.betten@open-xchange.com

 - Bugfix #14525: Added configuration option to define SIEVE auth encoding
 - Bugfix #14533: Fixed plain-text reply version
 - Bugfix #14544: Setting right array size when resolving UIDs to sequence numbers

* 2009-09-21 - thorben.betten@open-xchange.com

 - Bugfix #14539: Fixed parsing of content type header
 - Bugfix #14494: Don't use CopyOnWriteArrayList in Collections.sort() routine

* 2009-09-17 - francisco.laguna@open-xchange.com

 - Bugfix #14504: Show only public contacts in publications
 - Bugfix #14506: Use transfer encoding "chunked" for infostore subscriptions

* 2009-09-15 - martin.herfurth@open-xchange.com

 - Bugfix #12050: Series conflicts with own exceptions.

* 2009-09-10 - thorben.betten@open-xchange.com

 - Bugfix #14467: Fixed reply of multipart/related message without HTML content
 - Bugfix #14466: Fixed HttpSessionWrapper.invalidate() method

* 2009-09-11 - thorben.betten@open-xchange.com

 - Bugfix 14489: Auto-Detecting charset of a RFC 2047 "encoded-word" if unknown

* 2009-09-09 - marcus.klein@open-xchange.com

 - Bugfix #14454: Escaped dash character in email regex for crawling contact from Google.

* 2009-09-04 - marcus.klein@open-xchange.com

 - Bugfix #14450: Storing sent null value for task attributes target duration, actual duration, target costs and actual costs as null and
   not as zero.

* 2009-09-03 - marcus.klein@open-xchange.com

 - Bugfix #14389: Administration daemon is now more resistant on context deletion if the context information is not complete.

* 2009-09-03 - thorben.betten@open-xchange.com

 - Bugfix #14445: Fixed incorrect admin permission on top level infostore folder

* 2009-09-02 - tobias.prinz@open-xchange.com

 - Bugfix #14350: Removed special handling of empty cells in parser, these are now treated as null. That made it possible to remove
   workaround for bug 7248, too.
 - Bugfix #14349: VCard 3.0 allows for a list of nicknames. That led to the brackets around the nickname.

* 2009-09-01 - marcus.klein@open-xchange.com

 - Bugfix #14178: Additionally to check on the database a String.equals() check is added. The collation is changed to utf_8_bin on column
   uid of table login2user.

* 2009-09-01 - choeger@open-xchange.com

 - Bugfix #14403: log4j does not work on SLES11, file permission problem
 - Bugfix #14395: Unable to install lang and lang-community packages at the same time

* 2009-09-01 - francisco.laguna@open-xchange.com

 - Bugfix 14428: Don't overwrite existing secrets.

* 2009-08-31 - thorben.betten@open-xchange.com

 - Bugfix #14396: Properly writing mail account's properties when writing JSON data
 - Bugfix #14421: Added new virtual folder tables to SQL initialization scripts
 - Bugfix #14399: Fixed NPE on missing inline image file name
 - Bugfix #14425: Fixed safety routine to correct invalid mail-safe encoded header values

* 2009-08-25 - tobias.prinz@open-xchange.com

 - Bugfix #14330: Using new OXMF format in default contact publication template

* 2009-08-27 - martin.herfurth@open-xchange.com

 - Bugfix #14390: Wrong folder id in team-view.

* 2009-08-27 - francisco.laguna@open-xchange.com

 - Bugfix #14337: Interpret CLASS:CONFIDENTIAL as private.
 - Bugfix #14354: Setting the attachment upload limit to 0 in attachment.properties should be interpreted as "unlimited"

* 2009-08-25 - tobias.prinz@open-xchange.com

 - Bugfix #14331: Translation of privacy disclaimer for published contacts and infostore based on user locale

* 2009-08-24 - tobias.prinz@open-xchange.com

 - Bugfix #14229: Handling SIEVE scripts with empty addresses

* 2009-08-24 - francisco.laguna@open-xchange.com

 - Bugfix #14343: Format dates in CSV export so the import understands them.
 - Bugfix #14343: Don't set caching headers in file downloads for IE. Set content-disposition header for nice file names.

* 2009-08-24 - thorben.betten@open-xchange.com

 - Bugfix #14365: New CLI tools no more trigger update process
 - Bugfix #14362: Improved error handling in new CLI tools
 - Bugfix #14363: Improved error handling in new CLI tools
 - Bugfix #14364: Improved error handling in new CLI tools
 - Bugfix #14361: Changed argument identifiers to not collide

* 2009-08-21 - thorben.betten@open-xchange.com

 - Bugfix #14346: Considering all available inline text parts when composing reply version of a mail
 - Bugfix #13322: Fixed NPE in CalendarCollection

* 2009-08-20 - thorben.betten@open-xchange.com

 - Bugfix #14345: Proper escaping/un-escaping '"' and '\' characters in filenames

* 2009-08-19 - martin.herfurth@open-xchange.com

 - HTTP-API: Additional return parameter for free/busy:
             folder_id, if the appointment is visible for the user.

* 2009-08-17 - martin.herfurth@open-xchange.com

 - Bugfix #14250: Fake delete for outlook.

* 2009-08-18 - thorben.betten@open-xchange.com

 - Bugfix #14333: Fixed parsing of duplicate parameters in parameterized list
 - Bugfix #13631: Supporting SIEVE STARTTLS

* 2009-08-17 - martin.herfurth@open-xchange.com

 - Bugfix #13782: Added marker attribute for internal email addresses

* 2009-08-14 - martin.herfurth@open-xchange.com

 - Bugfix #14309: Link in notification mails for internal participants.

* 2009-08-14 - choeger@open-xchange.com

 - Bugfix #14319 -  Publication Templates must be marked as configuration files

* 2009-08-14 - thorben.betten@open-xchange.com

 - Bugfix #14038: Fixed permission check to ignore infostore folders when considering limited public folder access

* 2009-08-13 - thorben.betten@open-xchange.com

 - Bugfix #14264: Improved auto-complete search in contact module

* 2009-08-12 - thorben.betten@open-xchange.com

 - Bugfix #14292: Support of AJPv13 syntax for attribute "req_attribute"

* 2009-08-11 - thorben.betten@open-xchange.com

 - Bugfix #14298: Update task for mail account migration runs per context while logging experienced errors.
   Thus admin is able to see which context's users weren't migrated properly.

* 2009-08-04 - thorben.betten@open-xchange.com

 - Bugfix #14272: Discarding non-existing user/group permission previously detected as being corrupt

* 2009-08-03 - thorben.betten@open-xchange.com

 - Bugfix #14246: Allowing any letter character in an URL
 - Bugfix #14271: Fixed StringIndexOutOfBoundsException when un-quoting an email address
 - Bugfix #14269: Setting proper "Date" header in user's time zone when sending an email

* 2009-07-28 - thorben.betten@open-xchange.com

 - Bugfix #14225: Allowing static setup of update tasks
 - Bugfix #14232: Checking for Drafts folder prior to deleting old draft version

* 2009-07-27 - marcus.klein@open-xchange.com

 - Bugfix #14213: Setting configuration file permissions to reduce readability to OX processes.

* 2009-07-24 - thorben.betten@open-xchange.com

 - Bugfix #14050: Maintaining quoted personal name of an email address when
   generating address' mail-safe version to be compatible with other mail client
 - Bugfix #14217: Maintaining quoted personal name of an email address when
   generating address' mail-safe version to properly quote umlauts

* 2009-07-23 - thorben.betten@open-xchange.com

 - Bugfix #14211: Using static delimiter character '/' to separate mail account part form fullname part within a mail folder identifier

* 2009-07-22 - martin.herfurth@open-xchange.com

 - New User Configuration: defaultStatusPrivate/defaultStatusPublic for setting a default
                           confirmation status for participants in private/public folders.

* 2009-07-21 - thorben.betten@open-xchange.com

 - Bugfix #14196: Fixed error message arguments

* 2009-07-20 - martin.herfurth@open-xchange.com

 - New Parameter: com.openexchange.calendar.undefinedstatusconflict, conflict behaviour for
                  appointments with status: waiting/none

* 2009-07-20 - thorben.betten@open-xchange.com

 - Bugfix #14181: Improved regex to detect MS conditional comments

* 2009-07-19 - choeger@open-xchange.com

 - Bugfix #14193: Update from SP5 to 6.10 RC5 fails with error on Debian

* 2009-07-17 - marcus.klein@open-xchange.com

 - Bugfix #14115: Added renaming of oxreport.in to oxreport and setting its executable permission. Added missing library to classpath.

* 2009-07-16 - marcus.klein@open-xchange.com

 - Bugfix #14154: Corrected replacements in PO files for forwarded mails.

* 2009-07-14 - martin.herfurth@open-xchange.com

 - Update Task #58: Repair bad null value in in recurrence pattern.

* 2009-07-13 - dennis.sieben@open-xchange.com

  - Bugfix #14151 Contacts-ldap currently concatenates multi-value attributes
    this must be changed
    - Removed concatenation - now taking the first value

* 2009-07-13 - thorben.betten@open-xchange.com

 - Bugfix #14152: Added support for Dovecot ACL identifiers

* 2009-07-13 - martin.herfurth@open-xchange.com

 - Bugfix #12509: Participant creates change exception of an appointment
                  which is not located in the creators default folder.

* 2009-07-10 - dennis.sieben@open-xchange.com

  - Bugfix #14148 contact list is not sorted by name in contacts-ldap
    - Distributionlist now have a sur_name

* 2009-07-10 - francisco.laguna@open-xchange.com

 - Bugfix #14143: Force connection close after a subscription has been loaded.
 - Bugfix #14075: Don't recreate the collected addresses folder if the feature has been disabled explicitely.
 - Bugfix #14135: Don't share string builder instance among threads.

* 2009-07-09 - dennis.sieben@open-xchange.com

  - Bugfix #14137 contacts-ldap must provide an option to deal with referrals
    - Added new property value to set referrals behaviour
  - Bugfix #14138 Fix for groups without members on ADS with contacts-ldap
    - Added catch to ignore this exceptions

* 2009-07-09 - francisco.laguna@open-xchange.com

 - Bugfix #14134: WebDAV Infostore disregards uploadfilesizelimitperfile.
 - Bugfix #14107: Clients may specify the ID of the task to confirm in either the request body or the parameters. If both are sent, body
   wins.
 - Bugfix #14134: Infostore and Object Attachments disregard user specific file upload quotas.

* 2009-07-09 - martin.herfurth@open-xchange.com

 - Bugfix #11210: Conflicts for appointment series.
 - New Config parameter for limiting the search range for series conflicts.

* 2009-07-07 - francisco.laguna@open-xchange.com

 - Bugfix #14082: Make webdav.version conform to new version numbering scheme.

* 2009-07-06 - marcus.klein@open-xchange.com

 - Bugfix #14077: Tasks in public folders now get context administrator as creating or changing user if original user is removed.
 - Bugfix #14074: Moving series is now respecting different time zone offsets due to daylight saving times.

* 2009-07-03 - thorben.betten@open-xchange.com

 - Bugfix #12623: action=updates requests return changes (new, modified, and deleted) greater than passed last-modified time stamp

* 2009-07-03 - marcus.klein@open-xchange.com

 - Bugfix #14072: Corrected version number in server start log entries.

* 2009-07-02 - thorben.betten@open-xchange.com

 - Bugfix #14061: Properly initialization of AbstractMailAccount if mail properties have not been initialized, yet

* 2009-07-01 - marcus.klein@open-xchange.com

 - Bugfix #12215: Logging was changed to not log invalid email addresses.
 - Bugfix #14048: Added missing import to xerces bundle.

* 2009-07-01 - martin.herfurth@open-xchange.com

 - Bugfix #13342: Last modified for delete exceptions.
 - Bugfix #13446: Changed field size for change exceptions to accept lots of exceptions.
 - Bugfix #13447: Change sequence to single appointment and vice versa.
 - Bugfix #13505: Change weekly sequence to monthly.

* 2009-07-01 - thorben.betten@open-xchange.com

 - Bugfix #14028: Using Java's concurrent read-write lock to control access to HTTP servlet manager
 - Bugfix #13736: Fallback to ContextStorage implementation if ContextService is missing
 - Bugfix #14047: Checking for virtual folder IDs on action=get to folder servlet

* 2009-06-30 - martin.herfurth@open-xchange.com

 - Bugfix #13995: Creator of appointment in public folder accepts.

* 2009-06-30 - francisco.laguna@open-xchange.com

 - Bugfix #13914: Multiplex search for multiple contact interface implementations and merge their results.

* 2009-06-30 - thorben.betten@open-xchange.com

 - Bugfix #14035: Fixed IMAP folder deletion
 - Bugfix #14033: Added logging if a cached session is found
 - Bugfix #14034: Throwing quota-exceeded exception if necessary bundle to perform "publish, don't attach" feature is missing
 - Bugfix #13832: Sending proper error to front-end
 - Bugfix #14032: Checking until date for recurring events to decide whether to drop notifications
 - Bugfix #13573: Fixed read acknowledgment for external mail accounts

* 2009-06-30 - marcus.klein@open-xchange.com

 - Bugfix #13487: Improved indexes on InfoStore tables to improve performance.
 - Bugfix #12251: Removed stack trace on warning message about not parseable Priority header in an email.

* 2009-06-29 - francisco.laguna@open-xchange.com

 - Bugfix #13811: Throw an exception if a preferences item path is claimed more than once.

* 2009-06-26 - marcus.klein@open-xchange.com

 - Bugfix #14022: Adding additional unique indexes on prg_dates_members table to improve performance.

* 2009-06-29 - thorben.betten@open-xchange.com

 - Bugfix #14008: Fixed notification messages for resource participants
 - Bugfix #14024: Removed byte formatting in error message
 - Bugfix #14023: Fixed static insertion of primary account's default folder on action=path to folder servlet

* 2009-06-27 - thorben.betten@open-xchange.com

 - Bugfix #14010: Added timeout to IMAP default folder check routine

* 2009-06-26 - marcus.klein@open-xchange.com

 - Bugfix #13380: Changed the default scaling size for contact images to 90x90 pixels.
 - Bugfix #13951: Writing understandable exception to RMI client if database is updated.

* 2009-06-26 - choeger@open-xchange.com

 - Bugfix #13997: IBM and SUN xerces packages contain package description for SUN Java

* 2009-06-26 - martin.herfurth@open-xchange.com

 - Bugfix #13931: Make special sorting case insensitive.

* 2009-06-26 - thorben.betten@open-xchange.com

 - Bugfix #13975: Replaced folder name with folder ID in error message FLD-0003
 - Bugfix #14001: Proper multipart/* parsing if message contains empty text content
 - Bugfix #14000: Maintaining file extension when composing new file name on duplicate infostore file
 - Bugfix #14005: Dealing with corrupt image path on reply/forward
 - Bugfix #13971: Suppressing error logs on disabled mail account for admin

* 2009-06-25 - marcus.klein@open-xchange.com

 - Bugfix #13360: Display, first and sure name are mandatory attributes for editing user contacts.

* 2009-06-25 - francisco.laguna@open-xchange.com

 - Bugfix #12380: When during iCal import a series master is found to be outside the recurrence, create an additional appointment at the
   masters date.
 - Bugfix #13963: Default to editors language in notification mails for resource admins.

* 2009-06-25 - martin.herfurth@open-xchange.com

 - Bugfix #13625: Search for Tags in appointments.

* 2009-06-24 - martin.herfurth@open-xchange.com

 - Bugfix #13826: No move between folders for recurring appointments.

* 2009-06-24 - thorben.betten@open-xchange.com

 - Bugfix #13968: Fixed IE < 8 vulnerability for HTML content nested inside corrupt image files

* 2009-06-23 - martin.herfurth@open-xchange.com

 - Bugfix #13184: Don't send notifications with link to appointment/task which the can not see.
 - Bugfix #13942: Changing reminder does not affect confirmation status.

* 2009-06-23 - thorben.betten@open-xchange.com

 - Bugfix #13949: Dealing with missing From header on action=new in mail servlet
 - Bugfix #13853: Displaying broken header as it is
 - Bugfix #13952: Fixed missing argument in login exception

* 2009-06-23 - marcus.klein@open-xchange.com

 - Bugfix #13852: Adding OSGi services for creating and removing genconf, publish and subscribe tables to admin.

* 2009-06-22 - dennis.sieben@open-xchange.com

  - Bugfix #13920 Unable to get public LDAP folders to Outlook
    - Now returning a SearchIterator in getDeletedContactsInFolder
  
* 2009-06-22 - choeger@open-xchange.com

 - Bugfix #13928: Update SP5 -> 6.10 does not work

* 2009-06-22 - thorben.betten@open-xchange.com

 - Bugfix #13943: Fixed NPE if requested message does not exist
 - Bugfix #13932: Fixed NPE on message forward with empty subject and endless loop in front-end if message contains empty subject

* 2009-06-22 - marcus.klein@open-xchange.com

 - Bugfix #12352: Changed type for target_id in reminder SQL statements to string. Then existing indices are used on reminder table.

* 2009-06-21 - marcus.klein@open-xchange.com

 - Bugfix #13749: Checking if user really lost its calendar access permission before deleting his invisible data.

* 2009-06-19 - thorben.betten@open-xchange.com

 - Bugfix #13794: Performing an ignore-case look-up of default folders by name

* 2009-06-19 - martin.herfurth@open-xchange.com

 - API Change: Added field "id" (user id) to ajax confirm request to change confirm status of other users.
 - API Change: Changed ajax confirm request to fulfil api documentation.
 - Bugfix #13828: Change confirm status of other users (Server side).

* 2009-06-18 - dennis.sieben@open-xchange.com

  - Bugfix #13926 gal bundle: java.lang.Exception: The given value for authtype
    "%s" is not a possible one
    - Changed text to "The directory "%s" is not a context identifier."
  
* 2009-06-18 - thorben.betten@open-xchange.com

 - Bugfix #13891: Fixed NPE on control bundle stop
 - Bugfix #13791: Trimming mail account properties which must not contain leading/trailing whitespaces
 - Bugfix #13450: Using proper ContactInterface on contact search
 - Bugfix #13449: Fixed requests to attachments of a contact provided through ContactInterface

* 2009-06-17 - thorben.betten@open-xchange.com

 - Bugfix #13903: Delivering empty content on "No content" error while showing message source

* 2009-06-16 - dennis.sieben@open-xchange.com

  - Bugfix #13909 NPE when contacts-ldap is enabled to access distribution
    lists (ADS)
    - Surrounded code segment with if
    
* 2009-06-16 - martin.herfurth@open-xchange.com

 - Bugfix #13501: Change a daily sequence into a weekly sequence.
  - Bugfix #13892 contacts-ldap bundle contains documentation as odt format at
   the sources
   - Removed documentation as it is now contained in the Installation and
     Administrator documentation

* 2009-06-16 - choeger@open-xchange.com

 - Bugfix #12859: [L3] Changing umask for Infostore documents
 - Bugfix #13477: [L3] "Error: Invalid email address" when clearing email2 or email3 with ""

* 2009-06-16 - francisco.laguna@open-xchange.com

 - Bugfix #13869: Don't overwrite contact attributes with empty strings in XING subscriptions
 - Bugfix #13866: Use streams instead of Strings when handling websites.

* 2009-06-16 - thorben.betten@open-xchange.com

 - Bugfix #12821: Inline images made visible when composing reply/forward mail

* 2009-06-15 - francisco.laguna@open-xchange.com

 - Bugfix #13865: React to intricacies of service dependencies correctly in templating bundle
 - Bugfix #13864: Close your statements!

* 2009-06-15 - thorben.betten@open-xchange.com

 - Bugfix #13535: Added "Cc" to generated text on inline forward
 - Bugfix #13899: Fixed possible stack overflow on access to non-existing folder
 - Bugfix #13900: Checking mail(s) existence prior to creating reply/forward version
 - Bugfix #13897: Proper look-up of registered ContactInterfaceProvider services

* 2009-06-15 - marcus.klein@open-xchange.com

 - Bugfix #13845: Adding information to iCal files to enable invitations for Notes. Adding iCal version information, too.

* 2009-06-13 - thorben.betten@open-xchange.com

 - Bugfix #13830: Fixed occurring NPEs on framework closure

* 2009-06-12 - marcus.klein@open-xchange.com

 - Bugfix #13879: Added shift-jis as alias charset of Shift_JIS.
 - Bugfix #6692: Renamed group 0 to "All users" and group 1 to "Standard group". An update task fixes values in the database.

* 2009-06-10 - marcus.klein@open-xchange.com

 - Bugfix #13873: Catching RuntimeExceptions in database update tasks. Fixed causes of RuntimeExceptions in database update tasks.

* 2009-06-10 - martin.herfurth@open-xchange.com

 - Bugfix #13260: Delete occurrences of fulltime appointment sequences.
 - Bugfix #12280: Length of fulltime appointment sequences fixed.

* 2009-06-12 - thorben.betten@open-xchange.com

 - Bugfix #13480: Enabling TTL for successful look-ups from the name service.
 - Bugfix #13833: Fixed mail path parsing if path contains umlauts
 - Bugfix #13843: Checking for "[LOGIN-DELAY]" response code on authentication error when validating POP3 mail account
 - Bugfix #13552: Replaced folder ID with folder name in error message

* 2009-06-09 - thorben.betten@open-xchange.com

 - Bugfix #13807: Supporting TLS for SMTP and IMAP provider
 - Bugfix #13431: Proper error message on missing read permission to contact folder

* 2009-06-08 - francisco.laguna@open-xchange.com

 - Bugfix #13800: Don't inherit permissions from system folders when a folder is created via infostore webdav interface.
 - Config Change: Map /publications namespace to ajp server in apache configuration

* 2009-06-08 - thorben.betten@open-xchange.com

 - Bugfix #13777: Creating INBOX folder if absent

* 2009-06-05 - thorben.betten@open-xchange.com

 - Bugfix #13716: Setting proper context ID when creating an EmailableParticipant instance for an external user
 - Bugfix #13746: Programmatically setting JTidy "clean" configuration option to false
   and removed this option from TidyConfiguration.properties file.
 - Bugfix #13776: Providing more account/user information if checking account's default folders fails
 - Bugfix #13804: Fixed NPE on autosave draft operation

* 2009-06-02 - francisco.laguna@open-xchange.com

 - Bugfix #13681: Change last editor on webdav lock

* 2009-05-29 - thorben.betten@open-xchange.com

 - Bugfix #13771: Fixed validation of entered mail/transport configuration

 - Bugfix #13771: Fixed validation of entered mail/transport configuration
 - Bugfix #13768: Fixed update of a POP3 account
 - Bugfix #13767: Only authentication is performed when checking POP3 account

* 2009-05-27 - thorben.betten@open-xchange.com

 - Bugfix #13742: Dealing with sun.io.MalformedInputException on IBM Java when reading mail content

* 2009-05-26 - choeger@open-xchange.com

 - Bugfix #12859: [L3] Changing umask for Infostore documents

* 2009-05-26 - thorben.betten@open-xchange.com

 - Bugfix #13734: Proper dealing with multiple resolved user IDs during ACL mapping

* 2009-05-25 - thorben.betten@open-xchange.com

 - Bugfix #13712: Deleting account properties prior to deleting account data
 - Bugfix #13705: Checking needed fields on insert action
 - Bugfix #13718 and #13721: No unnecessary content loading when generating editable reply/forward message
 - Bugfix #13710: Fixed NPE on POP3 access

* 2009-05-22 - marcus.klein@open-xchange.com

 - Bugfix #13089: Fixed null pointer access when checking for permission of reading a task through a link.

* 2009-05-18 - marcus.klein@open-xchange.com

 - Bugfix #6277: Sending group 0 through WebDAV interface.

* 2009-05-14 - francisco.laguna@open-xchange.com

 - Bugfix #13482: Relock without body needs to update referenced lock from ifheader

* 2009-05-19 - thorben.betten@open-xchange.com

 - Bugfix #13685: More robust parsing of mail account JSON data

* 2009-05-13 - thorben.betten@open-xchange.com

 - Bugfix #13604: SWitching to strict detection whether a mail part's disposition is "INLINE" or not when generating forward mail

* 2009-05-11 - dennis.sieben@open-xchange.com

  - Implemented distributionlist

* 2009-05-11 - francisco.laguna@open-xchange.com

 - Bugfix 13482: Content-Length of 0 means there is no body. Don't use the XML parser on that.

* 2009-05-08 - francisco.laguna@open-xchange.com

 - Bugfix #13627: Fixed sorting in action=versions of infostore.

* 2009-05-05 - thorben.betten@open-xchange.com

 - Bugfix #13576: Improved alternative UID look-up if UIDPLUS capability is missing on IMAP server

* 2009-05-02 - thorben.betten@open-xchange.com

 - Bugfix #13579: Using more sophisticated (cache) key for MailAccount instances to avoid collisions

* 2009-04-29 - thorben.betten@open-xchange.com

 - Bugfix #13473: Fixed cookie parsing when an ending ";" is present

* 2009-04-28 - thorben.betten@open-xchange.com

 - Bugfix #13553: Using a specified charset name when encrypting/decrypting passwords
 - Bugfix #13549: Detecting proper account when replying/forwarding an email to load possibly referenced parts from right account

* 2009-04-23 - dennis.sieben@open-xchange.com

  - Bugfix #13539 Search field in global LDAP contact folder does not work

* 2009-04-16 - marcus.klein@open-xchange.com

 - Bugfix #13437: Implemented free busy for resources.

* 2009-04-13 - francisco.laguna@open-xchange.com

 - Bugfix #13482: Survive empty LOCK request bodies in webdav infostore.
 - Bugfix #13477: Move from batching infostore deletes on user delete to deleting individual documents.

* 2009-04-06 - francisco.laguna@open-xchange.com

 - Bugfix #13465: Set timezone when writing creation date and last modified in webdav to UTC, as promised by the pattern.

* 2009-04-06 - thorben.betten@open-xchange.com

 - Bugfix #13473: Fixed parsing cookies which contain an ending semicolon

* 2009-03-30 - thorben.betten@open-xchange.com

 - Bugfix #13451: Retry parsing IMAP server's STATUS response in a more tolerant way if a parsing error occurs

* 2009-03-27 - dennis.sieben@open-xchange.com

 - Bugfix #13442: Correctly parsing multi line sieve rules.

* 2009-03-25 - thorben.betten@open-xchange.com

 - Bugfix #13343: Proper last-accessed check when deciding whether to send an AJP KEEP-ALIVE or not

* 2009-03-23 - thorben.betten@open-xchange.com

  - Bugfix #12220: Enhanced forward/reply calls by an optional "view" parameter to define the desired format.

* 2009-03-18 - thorben.betten@open-xchange.com

 - Bugfix #13406: Ensured applying receiver's locale to action replacement for proper translation

* 2009-03-17 - thorben.betten@open-xchange.com

 - Bugfix #13362: Checking requested columns for last-modified field prior to adding it
 - Bugfix #13048: Proper export/import of VCards with empty "URL"/"ORG" property. This change fixes handling of "PHOTO" property, too.
 - Postprocessings for bugfix #13154

* 2009-03-16 - thorben.betten@open-xchange.com

 - Bugfix #13372: Extending auto complete search to support distribution lists.

* 2009-03-16 - marcus.klein@open-xchange.com

 - Bugfix #13394: Adding delete listener to remove server settings for a user.
 - Bugfix #13396: Using group storage with group 0 to resolve participants for notification.

* 2009-03-13 - thorben.betten@open-xchange.com

 - Bugfix #13382: Setting JTidy's line-wrap argument to zero (max. line length)

* 2009-03-13 - martin.herfurth@open-xchange.com

 - Bugfix #13358: Deleted groups are resolved and members are added to the appointments.
 - Bugfix #13377: Remove Participant after changing an appointments timeframe.

* 2009-03-11 - francisco.laguna@open-xchange.com

 - Bugfix #13333: Added null check.

* 2009-03-11 - thorben.betten@open-xchange.com

 - Bugfix #13157: Fixed tons of logging through handling broken socket connection in servlet output stream
 - Bugfix #13366: Fixed reading mail folder information (total, unread, etc.) on dovecot IMAP server

* 2009-03-10 - thorben.betten@open-xchange.com

 - Bugfix #13364: Setting proper Content-Disposition header when parsing TNEF attachments

* 2009-03-08 - thorben.betten@open-xchange.com

 - Bugfix #13340: Accepting ID of a virtual folder on action=get

* 2009-03-06 - thorben.betten@open-xchange.com

 - Bugfix #13329: Notification mails are pooled per changing user
 - Bugfix #13324: Removed customer names from property file
 - Bugfix #13334: Ensured enough capacity in backing array

* 2009-03-05 - martin.herfurth@open-xchange.com

 - Bugfix #13158: Internal calculation fix.

* 2009-03-05 - marcus.klein@open-xchange.com

 - Bugfix #12241: Removed context load waiting if context is not found. Added check if filestore still exists.

* 2009-03-04 - choeger@open-xchange.com

 - Bugfix #13316: postinstall script breaks update under certain circumstances

* 2009-03-04 - francisco.laguna@open-xchange.com

 - Bugfix #13238: Expired locks have infoitems show up in updates response.

* 2009-03-04 - thorben.betten@open-xchange.com

 - Bugfix #13313: Allowing "base" tag in whitelist.properties to support relative image paths

* 2009-03-03 - martin.herfurth@open-xchange.com

 - Bugfix #12923: Move of an appointment into a shared folder.

* 2009-03-03 - thorben.betten@open-xchange.com

 - Bugfix #13295: Using unicode charset on message reply to an ASCII text message
 - Bugfix #13277: Enhanced SpamHandler interface to indicate whether confirmed-spam/confirmed-ham folders shall be created on default
   folder check and if their subscription shall be disabled or not.

* 2009-03-02 - thorben.betten@open-xchange.com

 - Bugfix #11629: Added new update task to extends size of VARCHAR column 'dn' in working/backup calendar rights table

* 2009-03-02 - francicso.laguna@open-xchange.com

 - Bugfix #13126: Added Validation to check for filenames containing slashes
 - Bugfix #13227: Allow clients to specify the contact search to use the OR habit.

* 2009-02-27 - thorben.betten@open-xchange.com

 - Bugfix #13284: Resolved storage inconsistency on message append
 - Bugfix #12954: Removing unnecessary CDATA tags from style elements produced by JTidy
 - Bugfix #13283: Applying proper subscription status "true" if ignore-subscription is enabled

* 2009-02-26 - martin.herfurth@open-xchange.com

 - Bugfix #13260: Deletion of an occurrence in an endless series via outlook.

* 2009-02-26 - thorben.betten@open-xchange.com

 - Partial bugfix #13284: Checking possible null reference when retrieving formerly auto-saved draft message to throw a meaningful error

* 2009-02-24 - thorben.betten@open-xchange.com

 - Bugfix #13255: Fixed possible NPE on broken pipe on socket connection
 - Bugfix #13259: Fixed close() in AJP's servlet output stream implementation
 - Bugfix #11211: Fixed order of passed string replacements to String.format()

* 2009-02-24 - marcus.klein@open-xchange.com

 - Bugfix #12175: Directly getting results from recurring calculation if calculation is done with dedicated time frame.

* 2009-02-23 - choeger@open-xchange.com

 - Bugfix #12517: [L3] Foldercache does not synchronize properly
    set jcs.region.OXFolderCache.elementattributes.IsLateral=false on update

* 2009-02-23 - thorben.betten@open-xchange.com

 - Bugfix #9872: Added "MACINTOSH" as an alias charset for "MacRoman"
 - Bugfix #13249: Fixed illegal charset name exception
 - Bugfix #5840: Immediate closing of obtained SearchIterator instance

* 2009-02-20 - francisco.laguna@open-xchange.com

 - Bugfix #13180: Ignore locks in If Header from Microsoft Data Access Internet Publishing Provider DAV
	
* 2009-02-20 - thorben.betten@open-xchange.com

 - Bugfix #13236: Proper MIME decoding of header "Organization"
	
* 2009-02-19 - martin.herfurth@open-xchange.com

 - Bugfix #13027: Fix calculation of mini calendar appointment occurrences.

* 2009-02-19 - thorben.betten@open-xchange.com

 - Bugfix #12949: Avoiding long running recurring calculations
 - Bugfix #10755: Allowing empty title on appointment insert

* 2009-02-18 - martin.herfurth@open-xchange.com

 - Bugfix #13214: Check for start and end date on updates.

* 2009-02-17 - marcus.klein@open-xchange.com

 - Bugfix #13221: Checking if start date is before end date on task update.

* 2009-02-17 - martin.herfurth@open-xchange.com

 - Bugfix #13131: Added transaction handling for last-modified during one multistatus.

* 2009-02-16 - marcus.klein@open-xchange.com

 - Implemented more user friendly sorting of contacts.

* 2009-02-12 - thorben.betten@open-xchange.com

 - Bugfix #13164: Showing inline ICal as attachments rather than mail text
 - Bugfix #13120: Added string constants for ordinals

* 2009-02-10 - francisco.laguna@open-xchange.com

 - Node #3267: Omit version attribute in iCal file so that outlook 2003 likes to import them.
   See: http://calendarswamp.blogspot.com/2005/08/outlook-2003-for-ical-import-use.html

* 2009-02-10 - thorben.betten@open-xchange.com

 - Bugfix #13154: Moved quota-check to message parser to ensure all attachments are checked prior to sending a mail

* 2009-02-10 - marcus.klein@open-xchange.com

 - Bugfix #11524: Using more efficient poll for the udp push queue.

* 2009-02-09 - martin.herfurth@open-xchange.com

 - Bugfix #13121: Deleting Appointment as a Participant through a shared folder.

* 2009-02-09 - francisco.laguna@open-xchange.com

 - Bugfix #9771: Write cell phone into cell column even if it's marked as a "home" phone

* 2009-02-08 - thorben.betten@open-xchange.com

 - Bugfix #13138: Using a charset which supports non-ascii characters when generating a forward message

* 2009-02-07 - thorben.betten@open-xchange.com

 - Bugfix #13147: Lowered max. IMAP command length to RFC 2683 recommendation
   of 8000 octets.

* 2009-02-06 - marcus.klein@open-xchange.com

 - Bugfix #13145: Header in POParser must only be remembered for a single file. Using new POParser for every new file.
 - Bugfix #13091: Corrected handling of starting letter search.

* 2009-02-05 - marcus.klein@open-xchange.com

 - Added config switch if the users are allowed to search for contacts across all contact folders.
 - Bugfix #13134: Adding E-Mail address into display name in contact collector if display name is missing in email address.

* 2009-02-04 - thorben.betten@open-xchange.com

 - Bugfix #13127: Changing an user's permission propagated to front-end
   according to mail folder's capability to hold folders/messages

* 2009-02-03 - thorben.betten@open-xchange.com

 - Bugfix #13081: Proper handling of empty form data in AJP module

* 2009-02-02 - marcus.klein@open-xchange.com

 - Bugfix #13100: Corrected typo in exception message.
 - Bugfix #13115: Adding check if a found contact can be updated.

* 2009-02-02 - thorben.betten@open-xchange.com

 - Bugfix #13116: Checking IMAP response's key prior to casting to a FetchResponse

* 2009-01-30 - marcus.klein@open-xchange.com

 - Bugfix #13112: Search spanning all folders was missing the folder definition in the SQL statement.

* 2009-01-30 - francisco.laguna@open-xchange.com

 - Bugfix #12939: Use correct folder id when copying links and attachments to new change exception.
 - Bugfix #13086: Pay only attention to end date for notification sending in tasks.

* 2009-01-28 - martin.herfurth@open-xchange.com

 - Bugfix #11835: Default parameter for "no recurrence" at webdav interface.

* 2009-01-28 - thorben.betten@open-xchange.com

 - New search/filter API.
 - Dummy registration of corresponding search service in server's activator for software-based search.
 - Added attribute fetcher for basic modules task, calendar, and contact.
 - Bugfix #13070: Using prefixes "Re: " and "Fwd: " for mail reply/forward in all languages

* 2009-01-27 - martin.herfurth@open-xchange.com

 - Bugfix #13068: No reminder for Appointments, which are moved to the past.

* 2009-01-27 - marcus.klein@open-xchange.com

 - Improved error handling of user server preferences storage classes.
 - Bugfix #12931: Read permissions on a task must be checked on all folders a task is mapped into.

* 2009-01-23 - marcus.klein@open-xchange.com

 - Added contact collect folder to email contact auto complete search and fixed searching for already existing collected contacts.

* 2009-01-23 - francisco.laguna@open-xchange.com

 - Bugfix #13046: Decode plus signs correctly

* 2009-01-22 - francisco.laguna@open-xchange.com

 - Node 3087: Added Test to verify search behaviour for first and last name search.

* 2009-01-21 - thorben.betten@open-xchange.com

 - Bugfix #11677: CLT control bundle tools work when JMX authentication is
   enabled
 - Bugfix #12952: Checking parsed ICal appointment if it lasts exactly one
   day. If so treat it as a full-time appointment.

* 2009-01-21 - francisco.laguna@open-xchange.com

 - Bugfix #12985: Suppress notifications if only alarm setting is changed.

* 2009-01-20 - thorben.betten@open-xchange.com

 - Bugfix #12954: Removing unnecessary CDATA tags from style elements
   produced by JTidy
 - Bugfix #12972: Fixed import of vCard with linked image URI
 - Bugfix #13002: Fixed through batch loading of referenced attachments

* 2009-01-19 - marcus.klein@open-xchange.com

 - Bugfix #12988: Improved exception message if E-Mail address is not RFC822 compliant.
 - Bugfix #13001: Fixed wrong grammar in exception message.

* 2009-01-19 - francisco.laguna@open-xchange.com

 - Bugfix #12967: Set Due Date to 00:00 UTC if it is a "Date" and not a "DateTime".
 - Bugfix #12987: More lenient date parsing in CSV imports.

* 2009-01-18 - thorben.betten@open-xchange.com

 - Bugfix #12981: Referencing found inline content by Content-Id value

* 2009-01-16 - francisco.laguna@open-xchange.com

 - Bugfix #11333: Fix SQL error when generating search string.
 - Bugfix #12790: Update version number first when removing current version.

* 2009-01-16 - marcus.klein@open-xchange.com

 - Bugfix #12885: Improved message for the delivery receipt email.
 - Bugfix #12971: Setting locale for start and end date in notification mails.
 - Bugfix #12947: Series reminder is actualized to most current occurrence instead of the next occurrence.

* 2009-01-15 - francisco.laguna@open-xchange.com

 - Bugfix #12929: Don't use current time millis for generating timestamps
   in responses. Use the timestamp of the newest object in the response set
   instead.

* 2009-01-15 - thorben.betten@open-xchange.com

 - Bugfix #12944: Fixed changing recurring pattern for infinite recurring
   appointments
 - Bugfix #12953: Fixed through more tolerant parsing of multipart parts

* 2009-01-15 - marcus.klein@open-xchange.com

 - Bugfix #12926: Task stays in delegators folder even if delegator removes himself from the participants list.

* 2009-01-14 - thorben.betten@open-xchange.com

 - Bugfix #12935: Added wildcard support in IMAP search
 - Bugfix #12946: Fixed move/copy to a write-only IMAP folder

* 2009-01-14 - marcus.klein@open-xchange.com

 - Bugfix #12239: Fixed writing of delete and change exceptions into iCal format.

* 2009-01-13 - francisco.laguna@open-xchange.com

 - Bugfix #12925: Use task delete message when participant is removed from task.

* 2009-01-13 - thorben.betten@open-xchange.com

 - Bugfix #12922: Proper handling of empty sequence numbers when performing
   a FETCH command

* 2009-01-12 - marcus.klein@open-xchange.com

 - Bugfix #12900: Improving CSV exporter and CSV parser to be compatible with each other.
 - Bugfix #12765: Suppressed warning about unknown image URL attribute for contacts.

* 2009-01-12 - francisco.laguna@open-xchange.com

 - Bugfix #10941: Added an interface test to guarantee correct server handling when removing start and end date from a task.
 - Bugfix #12904: Handle exceptions gracefully when checking permissions for links in calendar.

* 2009-01-12 - thorben.betten@open-xchange.com

 - Bugfix #12908: Fixed possible invalid sequence in FETCH command if
   non-existing UID is requested

* 2009-01-10 - thorben.betten@open-xchange.com

 - Bugfix #12902: Proper logging of expected InvalidStateException as debug
 - Bugfix #12909: Canceling setting reply headers if original mail is
   missing

* 2009-01-09 - marcus.klein@open-xchange.com

 - Bugfix #7460: Server response now contains the timestamp of the confirmed appointment.

* 2009-01-09 - francisco.laguna@open-xchange.com

 - Refactored the Calendar Folder Object to only use HashSets
 - Bugfix 12896: Expect UserException.Code.USER_NOT_FOUND to denote a regular resource when trying to load user.
 - Bugfix 10830: Save old console log

* 2009-01-09 - thorben.betten@open-xchange.com

 - Bugfix #12894: Fixed deleting uploaded image(s) on auto-save action
 - Bugfix #12895: Using own routines to determine a mail part's filename
 - Bugfix #12898: Fixed iterator handling on concurrent map
 - Bugfix #12901: Allowing an InputStream when accessing a part's content
   which is considered to be a RFC822 message

* 2009-01-07 - marcus.klein@open-xchange.com

 - Bugfix #12839: Remembering all source folders on moving tasks as dummy
   deleted entries to be able to send DELETEs on Outlook synchronization.

* 2009-01-07 - martin.herfurth@open-xchange.com

 - Bugfix #12842: Conflict handling for occurrences.

* 2009-01-07 - thorben.betten@open-xchange.com

 - Bugfix #12869: Properly propagating change/delete exceptions to MS
   Outlook with respect to synchronizing user
 - Bugfix #12879: Validating specified folder name prior to performing a
   mail folder create/rename operation
 - Bugfix #12658: Added a recurring's termination information to series
   replacement

* 2009-01-05 - thorben.betten@open-xchange.com

 - Partial Bugfix #12839: Sending DELETE for moved appointments on Outlook
   synchronization
 - Partial Bugfix #12839: Sending DELETE for moved contacts on Outlook
   synchronization

* 2008-12-30 - francisco.laguna@open-xchange.com

 - Bugfix #11124: Set "until" to null when switching from limited to
   unlimited series via webdav interface (which doesn't do incremental
   updates).

* 2008-12-28 - thorben.betten@open-xchange.com

 - Bugfix #12863: Proper unfolding of folded encoded-words as per RFC 2047

* 2008-12-23 - francisco.laguna@open-xchange.com

 - Bugfix 12862: Profiling and optimisation of free busy results.

* 2008-12-22 - francisco.laguna@open-xchange.com

 - Bugfix 12852: Extended virtual folder handling to new infostore structuring folders.
 - Bugfix 12502: Try coerceing everything to ints in ContactSetter.

* 2008-12-21 - thorben.betten@open-xchange.com

 - Bugfix 12838: Showing inline plain text attachments as downloadable
   attachment, too

* 2008-12-19 - marcus.klein@open-xchange.com

 - Bugfix #12829: Added check for possible null value.

* 2008-12-19 - francisco.laguna@open-xchange.com

 - Bugfix #9765: More lenient in parsing floats in geo position for VCards.
 - Bugfix #9763: Fixed timezone parsing for VCards.
 - Bugfix #9815: Relax parsing of "Rev" in VCards, accept only days (without time) as well.
 - Bugfix #9766: Accept both URL and URI as prefix for image URIs in VCards.

* 2008-12-18 - francisco.laguna@open-xchange.com

 - Bugfix #12790: Use loaded infoitem for permission check on detach.

* 2008-12-18 - martin.herfurth@open-xchange.com

 - Bugfix #11703: Remove reminder does not cause conflict message.

* 2008-12-18 - thorben.betten@open-xchange.com

 - Once again bugfix #12509: Change exception resides in same folder as
   parental recurring appointment
 - Bugfix #12737: Prepending only one empty line on reply/forward
 - Bugfix #12787: Fixed utility method to not set recurrence position when
   calculating first occurrence's start/end date
 - Bugfix #12786: Supporting (and now using) common prefix "$" for color
   labels' user flags

* 2008-12-18 - marcus.klein@open-xchange.com

 - Bugfix #11311: Using a special format for float numbers to write them to the
   UI.

* 2008-12-17 - thorben.betten@open-xchange.com

 - Bugfix #12720: Fixed synchronization of a full-update on a recurring
   appointment with MS Outlook

* 2008-12-17 - marcus.klein@open-xchange.com

 - Bugfix #12768: Introduced a method to create database connections without
   timeouts.

* 2008-12-16 - martin.herfurth@open-xchange.com

 - Bugfix #12730: Delete occurrence as participant.

* 2008-12-16 - thorben.betten@open-xchange.com

 - Bugfix #12759: Using "pre" tag on text2html conversion if tabs are
   contained in plain text to keep formatting
 - Bugfix #12678: No re-confirmation of appointments with minor changes
 - Bugfix #12754: Fixed dropped notification for master recurring
   appointment if a change exception is created

* 2008-12-16 - francisco.laguna@open-xchange.com

 - Bugfix 9464: Changed an error message.

* 2008-12-15 - thorben.betten@open-xchange.com

 - Bugfix #12744: More tolerant handling when expecting a certain item
   within a FETCH response
 - Bugfix #12738: "Empty folder" operation on trash folder (and its
   subfolders) deletes subfolders, too

* 2008-12-15 - francisco.laguna@open-xchange.com

 - Bugfix #9549: Changed error message for non-existing file for import.

* 2008-12-15 - marcus.klein@open-xchange.com

 - Bugfix #12569: Translated all strings for de_DE and fr_FR.

* 2008-12-12 - marcus.klein@open-xchange.com

 - Bugfix #12727: Added series occurrences to array returning requests for the
   task module.

* 2008-12-12 - thorben.betten@open-xchange.com

 - Bugfix #12719: Fixed folder creation via WebDAV
 - Bugfix #12637: Notifications of recurrence exceptions show proper
   exception information

* 2008-12-11 - marcus.klein@open-xchange.com

 - Node #1228: Added new switches for notifications to preferences tree.

* 2008-12-09 - francisco.laguna@open-xchange.com

 - Node #1228: Respect new switches in notification messages.

* 2008-12-09 - marcus.klein@open-xchange.com

 - Bugfix #12716: Made server robust for illegal requested columns.
 - Bugfix #12414: Copying truncated information when new import exception is
   created.

* 2008-12-09 - thorben.betten@open-xchange.com

 - Bugfix #12609: Discarding unavailable informations in notification message

* 2008-12-08 - marcus.klein@open-xchange.com

 - Bugfix #11184: Fixed those issues for users, tasks and the preferences tree.

* 2008-12-08 - thorben.betten@open-xchange.com

 - Bugfix #12679: Fixed notification handling for change exceptions with
   new participants
 - Bugfix #12715: Fixed wrong call sequence on JSON writer if CSV import
   operation indicates to hold warnings.
 - Bugfix #12700: Fixed correcting start/end date if full-time flag is set
   on appointment update operation

* 2008-12-08 - francisco.laguna@open-xchange.com

 - Bugfix #11613: Allow empty files to be saved in infostore.
 - Bugfix #11399: Delete of locked infoitems will cause an error and not only a
   delete / edit conflict.

* 2008-12-05 - francisco.laguna@open-xchange.com

 - Bugfix #12177: Responses for import contain an array named "warnings" with
   objects describing warnings that turned up during import.
 - Bugfix #12673: More user friendly error message when a non ical file was
   uploaded for parsing.

* 2008-12-04 - thorben.betten@open-xchange.com

 - Bugfix #12681: Fixed changing a recurring appointment to "ends never"

* 2008-12-04 - marcus.klein@open-xchange.com

 - Bugfix #12680: Foisted UTC time zone on iCal4J Date class.
 - Bugfix #11778: Changed to proper String handling instead of byte[] causing
   charset issues.

* 2008-12-03 - marcus.klein@open-xchange.com

 - Added database update task to correct charset and collation on all tables and
   the database itself.

* 2008-12-03 - thorben.betten@open-xchange.com

 - Bugfix #12662: Participant is able to "delete" whole series containing a
   change exception
 - Bugfix #12660: Fixed invalid server response on missing error message

* 2008-12-03 - martin.herfurth@open-xchange.com

 - Bugfix #12432: No conflicts during change of a free appointment.
 - Bugfix #12644: Auto deletion of Appointments during deletion of user
   with additional resources in appointment.

* 2008-12-02 - thorben.betten@open-xchange.com

 - Bugfix #7516: Included tags when searching for contacts
 - Bugfix #12634: Proper handling of possibly failed mail initialization

* 2008-12-01 - francisco.laguna@open-xchange.com

 - Added Update Task to reintroduce foreign key pointing from infostore_document
   to infostore.

* 2008-11-28 - thorben.betten@open-xchange.com

 - Bugfix #11891: Added possibility to access object links from group
   appointments/tasks
 - Bugfix #12641: Added missing import for creating a SSL socket

* 2008-11-27 - francisco.laguna@open-xchange.com

 - Bugfix #12618: Nicer names for infostore folders in webdav.

* 2008-11-26 - thorben.betten@open-xchange.com

 - Bugfix #12553: Fixed deleting a formerly created change exception
 - Bugfix #12577: Changed mail configuration possibilities to define source
   for login, password, mail server, and transport server

   CONFIG CHANGE:
   Modified mail configuration file 'mail.properties' by
   1. Adding the following properties:
    - com.openexchange.mail.loginSource
    - com.openexchange.mail.passwordSource
    - com.openexchange.mail.mailServerSource
    - com.openexchange.mail.transportServerSource
   2. Removing the following properties:
    - com.openexchange.mail.loginType
    - com.openexchange.mail.CredSrc

* 2008-11-26 francisco.laguna@open-xchange.com

 - Bugfix #12575: Report correct lock timeout.
 - Bugfix #12279: Change case of filename via webdav.

* 2008-11-26 - marcus.klein@open-xchange.com

 - Bugfix #12614: Allowing delete of a change exception in a shared folder.

* 2008-11-25 - thorben.betten@open-xchange.com

 - Bugfix #12571: Fixed calculation of yearly recurring appointment
   concerning every first-fourth, last "day" in month

* 2008-11-25 - marcus.klein@open-xchange.com

 - Bugfix #12240: Added information about schema that is updated.
 - Added DATABASE UPDATE TASK CorrectIndexes that will drop useless indexes and
   create new helpful ones.

* 2008-11-24 - thorben.betten@open-xchange.com

 - Bugfix #12509: Change exception resides in same folder as parental
   recurring appointment
 - Bugfix #12490: Reset of confirmation information to initial status when
   creating a change exception
 - Bugfix #12601: Proper action=has operation for full-time appointments
 - Bugfix #12551: Changed permission sets to better meet groupware
   functionality

* 2008-11-24 - francisco.laguna@open-xchange.com

  - Bug #5557: Test to verify that updates include personal folder ids in update
    event.

* 2008-11-21 - thorben.betten@open-xchange.com

 - Bugfix #12494: Fixed updating a change exception through MS Outlook

* 2008-11-19 - marcus.klein@open-xchange.com

 - Bugfix #12569: Respecting the charset while reading PO files.
 - Bugfix #12590: Storing until and occurrences as null if occurrences is sent
   as zero.

* 2008-11-20 - thorben.betten@open-xchange.com

 - Bugfix #12462: No password validation in groupware's password-change
   service since admin daemon (the actual provisioning interface) does not
   validate password, too
 - Bugfix #12413: End date of action=all query made exclusive

* 2008-11-19 - marcus.klein@open-xchange.com

 - Bugfix #12565: Removed filling the links array with null values.

* 2008-11-19 - thorben.betten@open-xchange.com

 - Bugfix #12567: Fixed NPE when trying to access a non-existing contact
   image

* 2008-11-18 - martin.herfurth@open-xchange.com

 - Bugfix #12264: Checking until field.

* 2008-11-18 - thorben.betten@open-xchange.com

 - Bugfix #12406: Removing remembered JSESSIONIDs after a configurable
   amount of time
   CONFIG CHANGE: Modified AJP configuration file 'ajp.properties' by
   adding the 'AJP_JSESSIONID_TTL' property

* 2008-11-17 - stefan.preuss@open-xchange.com

 - Bugfix #12558 : Mail quota values in the JSON object are not the ones
   delivered through the MAL interface

* 2008-11-13 - francisco.laguna@open-xchange.com

 - Bugfix #12377 : Copy links and attachments to recurrence exception

* 2008-11-13 - thorben.betten@open-xchange.com

 - Bugfix #12517: Changed policy of folder cache to perform a
   remove-and-put cycle to ensure modified folder is invalidated in
   remote/lateral caches.
   CONFIG CHANGE: Modified cache configuration file
   'cache.ccf' in order to suppress lateral distributions of folder objects

* 2008-11-12 - thorben.betten@open-xchange.com

 - Bugfix #12165: Added a servlet for serving image requests without a session
   ID contained in request's URL parameters

* 2008-11-14 - marcus.klein@open-xchange.com

 - Bugfix #12528: Keeping the recurrence string for appointment change
   exceptions. Added update task to copy missing recurrence strings from the
   series appointment.

* 2008-11-12 - marcus.klein@open-xchange.com

 - Bugfix #12317: Appointments lasting an entire day start 00:00 UTC.

* 2008-11-11 - francisco.laguna@open-xchange.com

 - Bugfix #12282 : Set Security service in infostore factory.

* 2008-11-10 - thorben.betten@open-xchange.com

 - Bugfix #12487: Fixed loss of session parameters on session migration

* 2008-11-10 - martin.herfurth@open-xchange.com

 - Bugfix #11463: Removing all change and delete exceptions after timeframe
   update on sequence master.

* 2008-11-10 - marcus.klein@open-xchange.com

 - Changed database authentication bundle to use only context and user OSGi
   services instead of static interfaces.
 - Bugfix 12495: Setting recurrence date position if a change exception is
   created. Added update task to fix change exception without recurrence date
   position.

* 2008-11-07 - francisco.laguna@open-xchange.com

 - Added field number_of_versions (711) to infostore attributes for bug #12427

* 2008-11-07 - marcus.klein@open-xchange.com

 - Bugfix #12241: Improved performance of update task
   ContactsRepairLinksAttachments.
 - Bugfix #11190: Implemented switching the series if recurrence days is set to
   0.

* 2008-11-07 - thorben.betten@open-xchange.com

 - Bugfix #12186: Catching thrown TokenMgrError on a lexical parsing error
 - Bugfix #12238: Enhanced sieve error by host name and port and user
   informations as well

* 2008-11-06 - thorben.betten@open-xchange.com

 - Bugfix #12460: Lowered log level of fallback to system upload quota to
   DEBUG
 - Bugfix #12416: Extended wording of notification for deleted calendar
   objects to hint to the possibility that receiver was removed from the
   list of participants
 - Bugfix #12452: Removing time information from tasks and full-time
   appointments
 - Bugfix #12242: Splitted large batch update statement into smaller pieces
   to not exceed database's max. time-out value
 - Bugfix #12138: Added group support to entity2ACL mapping
 - Bugfix #12390: Cleaning possibly invalid text prior to passing to a XML
   element/attribute
 - Bugfix #9589: Showing PGP signatures

* 2008-11-05 - marcus.klein@open-xchange.com

 - Removed UNION sql statement arising in MySQL slow logs because MySQL
   interprets this as a query not using indexes.

* 2008-11-05 - francisco.laguna@open-xchange.com

 - Bugfix #12459: Accept more than one file per language and parse names
   correctly.

* 2008-11-05 - thorben.betten@open-xchange.com

 - Bugfix #12426: Properly setting modified-by replacement to session
   user's display name
 - Bugfix #12449: Writing first occurrence's end time of a recurring
   appointment to notification message
 - Bugfix #12448: Proper check of calendar object's notification flag to
   not withhold notification messages by mistake AND added delete/change
   exceptions information to notification messages
 - Bugfix #12431: Removed direct link in notification message to external
   participant

* 2008-11-04 - francisco.laguna@open-xchange.com

 - Bugfix #11148: Survive invalid recurrence pattern on load.

* 2008-11-04 - thorben.betten@open-xchange.com

 - Requirements 2579 and 2580: Ensured folder tree consistency
 - Bugfix #12455: Establishing a secure connection if IMAP server requires
   a SSL connection

* 2008-11-06 - marcus.klein@open-xchange.com

 - Bugfix #12442: Setting modified_by attribute if series is updated.

* 2008-11-04 - marcus.klein@open-xchange.com

 - Bugfix #12253: Removed additional session counter variable.

* 2008-11-03 - thorben.betten@open-xchange.com

 - Bugfix #12445: Fixed possible NPE in MailFolderUtility
 - Bugfix #12441: Added wrapping try-catch block for timer safety reasons

* 2008-11-03 - marcus.klein@open-xchange.com

 - Bugfix #12442: Added update task to remove duplicate recurrence date position
   from appointment change exceptions.
 - Bugfix #12444: Implementing correct check for empty email address in external
   participants.

* 2008-10-31 - francisco.laguna@open-xchange.com

 - Bugfix #11305: Fixed batching of deletes.

* 2008-10-31 - marcus.klein@open-xchange.com

 - Bugfix #12387: Improved handling of exceptions in WebDAV super class.
 - Bugfix #12437: Corrected error code if invalid credentials are supplied.
 - Bugfix #12384: Servlets must not have fields.

* 2008-10-30 - marcus.klein@open-xchange.com

 - Bugfix #12428: Supporting InfoStore events in UDP push framework.

* 2008-10-30 - thorben.betten@open-xchange.com

 - Bugfix #12420: Fixed forwarding of multiple mails
 - Bugfix #12385: Fastened traversal of (user) participants

* 2008-10-29 - martin.herfurth@open-xchange.com

 - Bugfix #11865: Deleting corrupted Appointments.

* 2008-10-29 - thorben.betten@open-xchange.com

 - Bugfix #12409: Sending proper fields back to GUI on edit-draft operation
 - Bugfix #11658: Checking given destination folder's fullname to be the
   default folder ID
 - Bugfix #12270: Fixed keeping attachment on copying a contact
 - Bugfix #12271: More robust parsing of messages with possible invalid
   header lines

* 2008-10-28 - thorben.betten@open-xchange.com

 - Bugfix #12393: Enhanced tree-consistency-check on a removed group
   permission
 - Bugfix #12256: Fixed equals() method in class 'ExternalUserParticipant'
 - Bugfix #12362: Splitted large number of contacts to query into blocks

* 2008-10-27 - marcus.klein@open-xchange.com

 - Bugfix #12325: Flushing the WebDAV/XML output after a useful part has been
   generated. This should prevent AJP connection timeouts.

* 2008-10-27 - tobias.prinz@open-xchange.com

 - Bugfix #9367 for German Outlook: Added several other fields that had not
   been translated before. Missing translations for French and English.
 - Bugfix #11958: Added a hack that moves timezone information to the front
   of the file to ensure the library bug is circumvented.

* 2008-10-27 - thorben.betten@open-xchange.com

 - Bugfix #12250: Changed (and fastened) parsing of PUT data on action=list
 - Bugfix #12347: No original HTML part appended as attachment on
   draft-edit
 - Bugfix #12333: Added property to HTML parser to work in relaxed mode;
   meaning it ignores parsing errors.
 - Bugfix #12300: Fixed request type counting for monitoring information
 - Bugfix #12297: Checking a task's start/due date on day-base
 - Bugfix #12249: Improved handling of exceptions internally created by
   JavaMail when receiving a "BYE" response code.

* 2008-10-27 - choeger@open-xchange-com

 - Bugfix #12370 Wrong dependency in configjump package on rpm based distributions
   removed dependency to open-xchange-configjump

* 2008-10-24 - thorben.betten@open-xchange.com

 - Bugfix #12371: Proper notification handling if participants replacement
   is empty

* 2008-10-23 - marcus.klein@open-xchange.com

 - Bugfix #12364: Replaced use of local variable with proxy method.
 - Bugfix #12372: Removing recurrence id from interface when appointment is
   created.

* 2008-10-22 - choeger@open-xchange-com

 - Bugfix #12290: AJP_LOG_FORWARD_REQUEST parameter missing in
   ajp.properties after upgrade SP3 SP4
 - Bugfix #12291: Parameter writeOnly missing in groupware
   configdb.properties after upgrade SP3 -> SP4
 - Bugfix #12292: imap.properties not correctly updated after
   update SP3 -> SP4
 - Bugfix #12296: propertie CACHECCF not removed in groupware
   system.properties after upgrade SP3 -> SP4
 - Bugfix #12293: parameters from smtp.properties are to be found in
   mail.properties after upgrade SP3->SP4
 - Bugfix #12295: MonitorJMXPort and MonitorJMXBindAddress changed
   to JMXPort and JMXBindAddress from SP3 to SP4

* 2008-10-22 - marcus.klein@open-xchange-com

 - Implemented UDP push for new emails in INBOX.

* 2008-10-22 - francisco.laguna@open-xchange.com

 - Bugfix #12361: Be more lenient with locks.

* 2008-10-21 - thorben.betten@open-xchange.com

 - Bugfix #12357: Adding image attachments to an inline-forwarded mail if
   it its content-disposition is INLINE but specifies a file name

* 2008-10-14 - thorben.betten@open-xchange.com

 - Bugfix #12303: Throwing an I/O error if socket connection is broken on
   write/read attempt
 - Bugfix #12202: Fixed saving draft mails

* 2008-10-13 - thorben.betten@open-xchange.com

 - Bugfix #12205: Parsing header Content-Length into a long instead of an
   integer

* 2008-10-17 - marcus.klein@open-xchange.com

 - Bugfix #12326: Removed recurrence type from series exceptions. Writing
   recurrence id and position to AJAX interface.

* 2008-10-13 - marcus.klein@open-xchange.com

 - Bugfix #12099: Setting modified by when updating series if a virtual
   exception is created.
 - Bugfix #12254: Merged fix made in SP3 bugfix branch.

* 2008-10-09 - marcus.klein@open-xchange.com

 - Bugfix #12200: Corrected german translation.

* 2008-09-26 - thorben.betten@open-xchange.com

 - Bugfix #12231: Using default separator character from 'mail.properties'
   to configure folder path prefix equal to mailing system's separator
 - Bugfix #12212: Fixed moving a change exception of a recurring appointment

* 2008-09-25 - thorben.betten@open-xchange.com

 - Bugfix #12166: Fixed max. end date calculation for yearly recurring
   appointment
 - Bugfix #12170: Applying possibly conflicting start/end to calculation of
   free-busy-results

* 2008-09-24 - marcus.klein@open-xchange.com

 - Bugfix #12224: First remove pool from pools data structure and then destroy it.
 - Bugfix #12211: Enclosed checking existing entry and following insert or
   update operation in a transaction.

* 2008-09-19 - thorben.betten@open-xchange.com

 - Bugfix #12194: Using current user time zone and language for notification to
   external participants instead of system settings.

* 2008-09-19 - dennis.sieben@open-xchange.com

 - Bugfix #12183: Fixed JSON creation and reading for sieve body rule.

* 2008-09-18 - thorben.betten@open-xchange.com

 - Bugfix #12179: Fixed forwarding of messages without a text body
 - Bugfix #12181: Proper handling of message-removed exceptions and
   checking for possible null reference on put into message cache

* 2008-09-18 - francisco.laguna@open-xchange.com

 - Bugfix #9845: Include payload data in 404 response to coax konqueror into sending data.
 - Bugfix #12167: Don't double decode '+' in webdav urls. The apache already decodes them once.

* 2008-09-17 - thorben.betten@open-xchange.com

 - Bugfix #12169: Checking specified from address if covered by allowed
   user aliases

* 2008-09-17 - marcus.klein@open-xchange.com

 - Bugfix #11515: Disabling mail module if IMAP login fails.
 - Bugfix #12043: Improved exception message.
 - Bugfix #10759: Not deleting of session cookies on illegal requests.

* 2008-09-17 - francisco.laguna@open-xchange.com

 - Bugfix #12171: Send ocurrences in list style requests when they are requested.
 - Bugfix #12173: Allow creating delete exceptions in a series by recurrence_date_position.

* 2008-09-16 - marcus.klein@open-xchange.com

 - Bugfix #12063: Not sending email notification for appointments and tasks
   ending in the past.

* 2008-09-15 - thorben.betten@open-xchange.com

 - Bugfix #12135: Sending an appropriate message to removed and added
   participants through an update operation on an appointment instead of
   the common "the appointment has been modified" message.

* 2008-09-15 - marcus.klein@open-xchange.com

 - Bugfix #12035: Copying not changed recurring values for recurring check on a
   task update.
 - Bugfix #12146: Iteration of occurrences of a series appointment is done after
   fetching all possible conflicts in the complete series time frame.

* 2008-09-12 - marcus.klein@open-xchange.com

 - Bugfix #11848: Using correct collections in TaskIterator to not break ordering.

* 2008-09-12 - thorben.betten@open-xchange.com

 - Bugfix #12137: Using new session ID generator based on "java.util.UUID"
   to also compute an unique ID for random token in a very fast way
 - Bugfix #12133: Sending notification to removed (external) participant(s)
 - Bugfix #12135: Sending an appropriate message to removed participants
   through an update operation on an appointment instead of the common
   "the appointment has been modified" message

* 2008-09-09 - marcus.klein@open-xchange.com

 - Bugfix #12099: Prevented 0 in modifiedBy of series that gets a delete
   exception.

* 2008-09-09 - thorben.betten@open-xchange.com

 - Bugfix #12027: Added JMX call to clear the sessions for a specific user

* 2008-09-08 - thorben.betten@open-xchange.com

 - Bugfix #10070: Proper conflict check for whole-day and non-whole-day
   appointments
 - Bugfix #12125: Fixed removing starting whitespace characters during
   html2text conversion
 - Added enhancement as specified in bug #11702
 - Bugfix #12116: Fixed calculation of recurring appointments without an
   until date set
 - Bugfix #12054: Checking for special group identifier "0" prior to
   performing update/delete operations

* 2008-09-08 - marcus.klein@open-xchange.com

 - Bugfix #11667: Using new event method for changed tasks and removed old ones.
 - Bugfix #9840: Throwing an exception if a daily recurring appointment with
   BYMONTH pattern is imported via iCal.
 - Bugfix #12124: Setting folder identifier of participant always on its private
   folder if the appointment is located in private or shared folder.

* 2008-09-05 - marcus.klein@open-xchange.com

 - Bugfix #12114: Adding recurrence pattern to conflict checks for series
   appointments if a resource is added as participant.

* 2008-09-05 - thorben.betten@open-xchange.com

 - Bugfix #12102: Invalidating context cache on every modifying context
   operation especially on disable/enable context.
 - Bugfix #12117: Checking if referenced draft message still exists on
   auto-safe draft operation
 - Bugfix #12118: Handling possible unavailable message text body on forward
 - Bugfix #12123: Restoring order if IMAP server always sorts fetch
   responses by sequence number in ascending order

* 2008-09-04 - francisco.laguna@open-xchange.com

 - Send import warnings to the GUI.
 - Bugfix #11869 : Remove Attendees from private appointments and send a warning.

* 2008-09-04 - thorben.betten@open-xchange.com

 - Bugfix #12108: Proper sequence range in FETCH command if folder is empty
 - Bugfix #12111: Indicating support of UIDPLUS prior to performing
   "UID EXPUNGE" command
 - Bugfix #12104: Fixed calculating wrong until date when syncing to
   Outlook

* 2008-09-03 - francisco.laguna@open-xchange.com

 - Bugfix #11595: Reintroduced parameter for forcing use of write connections in DBPool.
 - Partial Fix #11399: Return ids and folders in an array of objects if entries can't be deleted.
 - Bugfix #12105: Send 'alarm' and 'notification' if so requested in response to list / updates and all requests.

* 2008-09-03 - thorben.betten@open-xchange.com

 - Bugfix #11865: Checking for invalid changing of recurrence information
   on a change exception update

* 2008-09-02 - thorben.betten@open-xchange.com

 - Bugfix #11266: Using full user login on credSrc=session
 - Bugfix #11695: Again fixed weekly recurrence calculation
 - Bugfix #12092: Fixed routine to determine recurring action on
   appointment update
 - Bugfix #12096: Closing resources quietly in FolderObjectIterator

* 2008-09-02 - marcus.klein@open-xchange.com

 - Bugfix #10859: Added a recurring pattern check before starting a recurring
   calculation.
 - Bugfix #11920: Setting end date of an imported appointment same as start date
   if DTEND and DURATION are missing.

* 2008-09-01 - dennis.sieben@open-xchange.com

 - Bugfix #12086: Changed endWith checks in SieveHandler to startWith

* 2008-09-01 - thorben.betten@open-xchange.com

 - Bugfix #11302: Resolving an IMAP login to an user ID may return multiple
   IDs since multiple IMAP servers are allowed in one context.
 - Bugfix #4199: Checking for possible null reference prior to updating
   message cache
 - Bugfix #9607: Setting proper end date in notification mail to participant

* 2008-08-31 - thorben.betten@open-xchange.com

 - Bugfix #12080: Fixed ordering of parameters in error message and bytes
   are converted to a human readable string

* 2008-08-29 - thorben.betten@open-xchange.com

 - Bugfix #12036: Logging a debug message only if a reminder could not be
   found for deletion on an appointment's participants update
 - Bugfix #11826: Writing proper value for "day_in_month" in JSON response
 - Bugfix #11702: Added possibility to define used host name part in
   generated links in a separate bundle

* 2008-08-28 - thorben.betten@open-xchange.com

 - Bugfix #11849: Applying new local IP on redirect to pass future IP
   checks
 - Bugfix #12072: Proper calculation of possible conflicting resource(s) on
   inserting/updating a recurring appointment
 - Bugfix #11903: Allowing a context admin to login to mail system if
   permitted by property "com.openexchange.mail.adminMailLoginEnabled"
   located in file "mail.properties"

* 2008-08-27 - thorben.betten@open-xchange.com

 - Bugfix #11229: Proper handling of possible NaN error while parsing
   Outlook XML
 - Bugfix #10213: Setting "notify participants" flag to false in
   appointment objects on user deletion

* 2008-08-26 - thorben.betten@open-xchange.com

 - Bugfix #12045: Updating reminder's folder reference on appointment move
 - Bugfix #11181: Links now got deleted on folder deletion, too
 - Bugfix #11617: Handling a possible null reference on mail retrieval

* 2008-08-25 - thorben.betten@open-xchange.com

 - Bugfix #12049: Applying proper login-info to newly created session on
   user login

* 2008-08-20 - thorben.betten@open-xchange.com

 - Bugfix #12011: Implemented a commit-mechanism that modifications sent by
   outlook will only be applied if XML could be completely parsed
 - Bugfix #10708: Adding properly base64-encoded image data to user's VCard
   attached to a mail
 - Bugfix #11998: Allowing to add group "All internal users" to an existing
   appointment
 - Bugfix #11984: Avoiding display of a-tag's href content in brackets if
   a-tag's content already represents a valid link

* 2008-08-19 - thorben.betten@open-xchange.com

 - Bugfix #12023: Properly handling empty Content-Id value

* 2008-08-18 - dennis.sieben@open-xchange.com

 - Bugfix #11993: Now checking for a valid email address in redirect
 - Bugfix #11480: Copied session handling parts from groupware
 - Bugfix #11946: The property file and the properties are now checked right
   at the beginning
 - Bugfix #11989: Fixed grammar file

* 2008-08-18 - francisco.laguna@open-xchange.com

 - Bugfix #11797: Check all fields for length constraints, even supposedly unlimited ones.
 - Bugfix #11803: Only return relevant appointments in freebusy result.

* 2008-08-18 - thorben.betten@open-xchange.com

 - Bugfix #11614: Written own quota parse routine which treats a missing
   parenthesis pair in IMAP QUOTA response as no resource restrictions
 - Bugfix #12001: Moved setting of "hardDelete" argument in "deleteFolder"
   and "clearFolder" routine to mail servlet interface implementation
 - Bugfix #12003: Applying proper content-type to mail object if reference
   to content is given

* 2008-08-15 - francisco.laguna@open-xchange.com

 - Bugfix #11986: VAlarms require description.
 - Bugfix #11987: Chunk multiple VCalendars if needed.
 - Bugfix #11973: Whole Day appointments start at 00:00 UTC.

* 2008-08-14 - francisco.laguna@open-xchange.com

 - Bugfix #3907 and #8527: Allow folded values.
 - Bugfix #11919: Allow date properties as DATE without saying so in a VALUE.
 - Bugfix #11968: Export whole day appointments with DTStart and DTEnd as DATEs.

* 2008-08-14 - thorben.betten@open-xchange.com

 - Bugfix #11899: Fixed routine to remove user flags from a message prior
   to append that message to a folder which does not support user flags
 - Bugfix #11881: No multiple participants added to appointment which has
   the private flag set
 - Bugfix #11737: Fixed propagating display-name modification on common
   contact update
 - Bugfix #11912: Displaying those appointments at proper position in
   mini-calendar whose time zone offset exceeds the hour-of-day
 - Partial bugfix #11980: Properly delegating limit argument to search method on
   determining unread messages

* 2008-08-13 - thorben.betten@open-xchange.com

 - Bugfix #11888: Checking for a draft message by message's folder on
   draft-edit

* 2008-08-13 - dennis.sieben@open-xchange.com

 - Bugfix #11949: "\n" as linebreaks are replaced by "\r\n"

* 2008-08-13 - marcus.klein@open-xchange.com

 - Bugfix #11969: Resolved class name conflict by adding package names.
 - Bugfix #11928: Added parsing of resource identifier on update request from
   URL.
 - Bugfix #10859: Prevent endless loops in recurring calculation. Removed all
   Thread.getStackTrace() in non-debug code. Reimplemented reloading of user
   objects to prevent too much thread blocking.

* 2008-08-13 - francisco.laguna@open-xchange.com

 - Bugfix #11963: Export VAlarms regardless of AlarmFlag.

* 2008-08-12 - thorben.betten@open-xchange.com

 - Bugfix #11872: Allowing "id" attribute in HTML/CSS filter

* 2008-08-12 - marcus.klein@open-xchange.com

 - Bugfix #11936: Disallowed delete of group 0 and 1 and update of group 0.

* 2008-08-12 - francisco.laguna@open-xchange.com

 - Added count to infinity to recurrence calculation to prematurely terminate calculation of patterns, that are too
   complex.
 - Bugfix #11798: The short version:
   Don't ask. Just don't.

   The longer version: When saving a recurring appointment without setting the start and end dates those will be set
   to the first ocurrences start and end date, that in turn triggering an autoaccept in the name of the user. This
   doesn't work when updating only the delete exceptions, because no folder type is set.

* 2008-08-11 - francisco.laguna@open-xchange.com

 - Bugfix #10401: Default to priority NORMAL for undefined priorities.
 - Bugfix #9827: Accept resources specified as attendees of cutype resource.

* 2008-08-08 - marcus.klein@open-xchange.com

 - Bugfix #11871: Replacing dates with dates of first occurrence for appointment
   series.
 - Bugfix #11612: (partial) Loading GUI plugin enabled if group or resource
   editing is allowed for a user.

* 2008-08-07 - marcus.klein@open-xchange.com

 - Bugfix #11659: Resolving group 0 does now work for tasks.
 - Bugfix #10852: Improved exception message if some task attribute is too long.
 - Bugfix #11280: Allowed open end time range in search for tasks.
 - Bugfix #11868: Implemented proper resource handling for iCal.

* 2008-08-06 - marcus.klein@open-xchange.com

 - Bugfix #11724: Now supporting whole day iCal events without DTEND and
   DURATION.
 - Bugfix #11736: Using standard group JSON writer for all requests.
 - Bugfix #11655: Unlimited series run until 99 years unto the future.

* 2008-08-06 - francisco.laguna@open-xchange.com

 - Partial Fix #11384: Fixed in Infostore

* 2008-08-05 - thorben.betten@open-xchange.com

 - Bugfix #11829: Validating freely writable recurrence information

* 2008-08-04 - thorben.betten@open-xchange.com

 - Bugfix #11827: Fixed setting proper end date if updating a recurrence
   appointment without until/occurrence setting

* 2008-08-03 - thorben.betten@open-xchange.com

 - Bugfix #11817: Fixed ordering of user's private default folders
   according to module panel

* 2008-07-31 - thorben.betten@open-xchange.com

 - Bugfix #11772: Fixed ordering of color flags in list view
 - Bugfix #11737: Fixed propagating changing of user's display name

* 2008-07-30 - dennis.sieben@open-xchange.com

 - Bugfix #11764: If no output is created the last chars of the output must not be deleted

* 2008-07-30 - thorben.betten@open-xchange.com

 - Bugfix #10111: No duplicate reminder for recurring appointment if a
   change exception has been created
 - Bugfix #11753: Loading real contact's current folder ID update request

* 2008-07-29 - thorben.betten@open-xchange.com

 - Bugfix #11695: Proper calculation of a weekly recurring appointment
 - Bugfix #10313: No additional English text to exception message to obey
   i18n rules
 - Bugfix #11735: Added limit for recurrence's integer values for interval
   and occurrences

* 2008-07-28 - thorben.betten@open-xchange.com

 - Bugfix #11654: Sending a DELETE for appointments in shared folders on
   which the private flag was set.
 - Bugfix #11690: Adding an entry to backup tables when deleting a change
   exception for proper Outlook synchronization
 - Bugfix #11719: Fixed calculation of daily recurring full-time
   appointment

* 2008-07-25 - thorben.betten@open-xchange.com

 - Bugfix #11693: Fixed formatting simple quotes ('>') to colored
   blockquotes in plain-text messages
 - Bugfix #11699: Fixed removing another pretty-printer formatting on
   html2text conversion
 - Bugfix #11701: Added ending "END:VCALENDAR" on ICal export

* 2008-07-23 - thorben.betten@open-xchange.com

 - Bugfix #10306: Setting proper end date for recurring appointments with
   infinite occurrences

* 2008-07-23 - marcus.klein@open-xchange.com

 - Bugfix #9591: Eliminating duplicate found tasks in search over all folder by
   a "GROUP BY" SQL statement.

* 2008-07-22 - thorben.betten@open-xchange.com

 - Bugfix #10845: No conflict warning on appointment update if causing
   resource(s) were removed through update

* 2008-07-18 - marcus.klein@open-xchange.com

 - Bugfix #11650: Fixed wrong SQL query if a search for tasks is done in a
   shared folder or folder with "see only own objects" right.
 - Bugfix #11384: Returning the last modified timestamp if appointment/contact
   is created/modified.
 - Bugfix #11659: Identifier of group must not be written conditionally.

* 2008-07-18 - thorben.betten@open-xchange.com

 - Bugfix #11370: Updating main recurring appointment's last-modified
   timestamp when creating a change exception
 - Bugfix #10998: Added checks to recurrence pattern building routine to
   ensure no invalid pattern finds its way into database
 - Partial bugfix #11384: Sending proper timestamp to GUI after
   contact/appointment update

* 2007-07-17 - marcus.klein@open-xchange.com

 - Bugfix #11337: Fixed reminder update SQL statement. Removing broken reminder.

* 2008-07-17 - dennis.sieben@open-xchange.com

 - Bugfix #11672: NullPointerException in MailfilterAction.java

* 2008-07-17 - francisco.laguna@open-xchange.com

 - Bugfix #11050: Fixed in Infostore, and Calendar.
 - Partial Fix Bug #11453: Detect update to alarm only and omit modification event.

* 2008-07-17 - thorben.betten@open-xchange.com

 - Bugfix #11661: Fixed deletion of an appointment in which owner was
   removed as participant
 - Bugfix #11673: Checking for null reference when determining a user's
   mail/transport provider by URL string.
 - Bugfix #11671: Invoking "unsafe" user retrieval on user storage for
   being notified about a non-existing user.
 - Bugfix #11669: Check for null reference prior to composing a new
   subject for a forward mail
 - Bugfix #11670: Checking unknown user configuration before checking mail
   access permission
 - Bugfix #11647: Sending proper error code (403 - FORBIDDEN) to Outlook on
   permission error
 - Partial bugfix #11184: Loading user's group IDs prior to fetching corresponding
   configuration from database

* 2008-07-16 - francisco.laguna@open-xchange.com

 - Bugfix #9950: Using modern event handling (OSGi EventAdmin) to send mails to both old and new participants.
 - Bugfix #11655: Fixed counting of weekenddays in monthly recurrences.
 - Bugfix #11521: When removing the last file switch the mimetype to none.

* 2008-07-16 - thorben.betten@open-xchange.com

 - Bugfix #10377: Deleting whole recurring appointment if all of its
   occurrences are marked as a delete exception
 - Bugfix #10748: Wrote ReminderDeleteInterface implementation for calendar
   module

* 2008-07-15 - choeger@open-xchange.com

 - Bugfix #11642 RHEL5 Packages don't depend on Sun Java 1.5 and mysql-server
 Packages

* 2008-07-14 - marcus.klein@open-xchange.com

 - Bugfix #11619: Fixed code problem if on updating task an external participant
   is added.

* 2008-07-14 - thorben.betten@open-xchange.com

 - Bugfix #11623: Fixed renaming of folders on root level
 - Bugfix #11622: Fixed fetch of pre-sorted messages since fetch responses
   need not to be in the same order as requested sequence numbers
 - Bugfix #11607: Removing pretty-printer's formatting on html2text
   conversion

* 2008-07-12 - thorben.betten@open-xchange.com

 - Bugfix #11617: Checking mail references prior to putting them into#
   message cache

* 2008-07-11 - marcus.klein@open-xchange.com

 - Bugfix #11606: Not removing modules from availableModules if they do not
   contain a module subvalue.

* 2008-07-11 - thorben.betten@open-xchange.com

 - Bugfix #10663: Fixed calculating number of occurrences in a monthly
   recurring appointment
 - Bugfix #8516: Regarding time zone offset when calculating occurrences
 - Bugfix #9823: Fixed calculating occurrences of multi-day full-time
   appointment

* 2008-07-10 - choeger@open-xchange.com

 - Bugfix ID#11596 Installation fails on SLES10 64Bit

* 2008-07-10 - marcus.klein@open-xchange.com

 - Bugfix #11580: Made the fields estimated and actual duration optional in
   task WebDAV/XML writer.
 - Bugfix #10747: Implemented task last modified timestamp update for reminder.
 - Bugfix #11569: Fixed search with "%" in task module.

* 2008-07-10 - francisco.laguna@open-xchange.com

 - Partial fix for bug #11569: Fixed search with "%" in infostore module
 - Fix for bug #11597: Changed type of field07 to TEXT.

* 2008-07-10 - thorben.betten@open-xchange.com

 - Bugfix #11585: Removed warning in UDP push on appointment deletion
 - Bugfix #9930: Fixed calculation of duration of a single item in a
   recurring appointment
 - Bugfix #10113: Fixed update of a recurring appointment with an until
   date to an occurrence setting.

* 2008-07-09 - marcus.klein@open-xchange.com

 - Bugfix #11318: Added detail exceptions if JSON parsing of a long fails.
 - Bugfix #9586: Fixed with fix for bug #11318.
 - Bugfix #9677: Default log level was changed to INFO.
 - Bugfix #9862: Provided a time zone for calculating recurrences.
 - Bugfix #10048: Increased size of task titles.

* 2008-07-09 - thorben.betten@open-xchange.com

 - Partial bugfix #11579: Conditional writing to avoid writing default
   values of object fields that return primitive types.

* 2008-07-09 - francisco.laguna@open-xchange.com

 - Bugfix #10806: Skipping calculation of future appointments recurrences for conflicts in a series with resources.
 - UNDOING Bugfix #6927: After discussing this with PM, this was undone, to prevent some destructive behaviour with D&D.
 - Bugfix #10497: Corrected calculcation for nths workday in monthly series.
 - Partial Bugfix #11579: checked and corrected InfostoreWriter, checked AttachmentWriter.

* 2008-07-08 - thorben.betten@open-xchange.com

 - Bugfix #9749: Setting image's content type according to "TYPE" parameter
   in VCard object
 - Partial fix for bug #11569: Fixed search with "%" in calendar module
 - Partial fix for bug #11569: Fixed search with "%" in contact module
 - Bugfix #11573: Proper parsing of field "imapServer" in user table

* 2008-07-08 - marcus.klein@open-xchange.com

 - Bugfix #11561: Added check if shared folder may be empty.

* 2008-07-07 - thorben.betten@open-xchange.com

 - Partially fixed bug #11474: Proper birthday when syncing contacts

* 2008-07-04 - thorben.betten@open-xchange.com

 - Preparations for Bugfix #11554: Proper logging of unexpected exceptions
 - Bugfix #11554:  Changed conversion of MailMessage objects to JavaMail
   Message objects
 - Bugfix #10949: Allowing multiple external participants whose email
   address' hash code is equal through re-computing their identifier

* 2008-07-03 - thorben.betten@open-xchange.com

 - Bugfix #11499: Fixed search for appointments in a shared folder

* 2008-07-03 - marcus.klein@open-xchange.com

 - Bugfix #11558: Fixed problem arised through Response object refactoring.

* 2008-07-03 - francisco.laguna@open-xchange.com

 - Bugfix #6927: Allow changing start_date of appointment series.

* 2008-07-02 - thorben.betten@open-xchange.com

 - Bugfix #11528: Denying editing of system contact's primary email address

* 2008-07-02 - marcus.klein@open-xchange.com

 - Bugfix #11016: Renamed xml attribute for deleted groups and resources.
   Additionally sending old values for compatibility. This will be removed after
   some time.

* 2008-07-01 - thorben.betten@open-xchange.com

 - Bugfix #10803: Immediate update of links on object modification (move,
   deletion, etc.)
 - Bugfix #11538: Added possibility to define login/password for
   authenticating connect to JMX agent
 - Bugfix #9746: More tolerant parsing of date/time values by allowing
   escaped colons
 - Bugfix #9768: Properly setting private flag if VCard's "CLASS" property
   is set to "CONFIDENTIAL" or "PRIVATE"

* 2008-06-30 - dennis.sieben@open-xchange.com

 - Bugfix #11534: mailfilter: ox set vacation rule generates sieve error

* 2008-06-30 - marcus.klein@open-xchange.com

 - Bugfix #10743: This is a special case of problem described in bug 11250 and
   it is fixed with fix for bug 11250.
 - Bugfix #11524: Polling java.util.concurrent.DelayQueue without timeout to
   workaround a bug in this class not fixed in currently IBM Java 5.0.7.
 - Bugfix #11423: Verified that all cache puts for contexts are located inside
   a lock.

* 2008-06-30 - thorben.betten@open-xchange.com

 - Bugfix #9987: Remembering a timed-out IMAP server as being temporary
   down on a failed connect attempt for a configurable amount of time and
   denying every request to affected IMAP for that time range.
 - Bugfix #9964: Applied support for different mail quota resources to JSON
   interface
 - Bugfix #10649: Added new property to limit number of concurrent sessions
   per user.

* 2008-06-30 - choeger@open-xchange.com

 - Bugfix #11527: packages providing the same functionality should conflict
   added conflicts for authentication and spamhandler bundles

* 2008-06-27 - thorben.betten@open-xchange.com

 - Bugfix #11515: Properly detecting null value as user's mail login and
   throwing an appropriate exception

* 2008-06-27 - dennis.sieben@open-xchange.com

 - Bugfix #11519: sieve filter could not be saved

* 2008-06-26 - francisco.laguna@open-xchange.com

 - Bugfix #11051: Ask OXFolderAccess only if a folder is public / private. Ignore share state.

* 2008-06-27 - marcus.klein@open-xchange.com

 - Bugfix #7475: This bug has been fixed with the fix for bug #4778.

* 2008-06-26 - thorben.betten@open-xchange.com

 - Bugfix #11221: Checking array size prior to composing a SQL "IN (xxx)"
   string with StringCollection utility class which returns null if array
   parameter is empty.
 - Bugfix #11180: Deleting appointment reminders on user deletion

* 2008-06-26 - francisco.laguna@open-xchange.com

 - Bugfix #11298: Ask OXFolderAccess only if a folder is public / private. Ignore share state.
 - Bugfix #11237: Corrected control flow if management service is unavailable.
 - Bugfix #11465: Fallback to external participants eMail adress when the display name is not set.
 - Bugfix #11187 and #11467: Accept both an array of objects that must be deleted and a single object.

* 2008-06-26 - marcus.klein@open-xchange.com

 - Bugfix #9774: Removed setting task series until date to MAX_VALUE. This may
   break recurrence calculation.
 - Bugfix #10222: Marked configjump.properties as configuration file to prevent
   overwriting an edited file.
 - Bugfix #11311: Writing long values as strings in JSON. This fixes problem with
   big long values.
 - Bugfix #11300: Added missing activator for generic ConfigJump.

* 2008-06-25 - marcus.klein@open-xchange.com

 - Bugfix #11195: Detecting duplicate task folder for user now correct when
   moving task.

* 2008-06-25 - francisco.laguna@open-xchange.com

 - Bugfix #11307: Skip recurrence calculation when changing a series into a single appointment.
 - Bugfix #11333: Having a private calendar folder where the user could only see his own objects led to a SQL Error.
 - Bugfix #11349: If a conflicting appointment is in a shared folder, which is readable, provide the title in the
                   conflict.
 - Bugfix #4778 (sic!): Supply title in GUIs freebusy query.

* 2008-06-24 - dennis.sieben@open-xchange.com

 - Bugfix #11494: Can't create a vacation notice

* 2008-06-24 - thorben.betten@open-xchange.com

 - Bugfix #11481: Properly encapsulating pre-processor statements in
   comment and using single quote for quoting attribute value if attribute
   value contains quote character(s).

* 2008-06-24 - marcus.klein@open-xchange.com

 - Bugfix #11403: Improved hashCode() and equals() method of participants.

* 2008-06-24 - francisco.laguna@open-xchange.com

 - Bugfix #11399: Change delete and detach calls in inforstore to match the HTTP-API.
 - Bugfix #11424: Autoaccept for shared folder owner when an appointment is modified.
 - Bugfix #10154: Copy old participants when an appointment is modified in a shared folder.
 - Bigfix #11059: Check for read permissions when loading modified/deleted appointments.

* 2008-06-23 - francisco.laguna@open-xchange.com

 - Bugfix #11316: Don't remove other participants.

* 2008-06-23 - dennis.sieben@open-xchange.com

 - Bugfix #11448: Wrong folder names in sieve scripts

* 2008-06-23 - thorben.betten@open-xchange.com

 - Bugfix #11104: Fixed mapping of exported contacts in German Outlook CSV
   file
 - Bugfix #10963: Always checking image size against property
   "max_image_size" (not only if "scale_images" is set to true)
 - Bugfix #11328: Also copying attachments and links on contact copy

* 2008-06-20 - thorben.betten@open-xchange.com

 - Bugfix #11909: Setting proper category TRUNCATED on a SQL data
   truncation error
 - Bugfix #11257: Fixed computing duration of a recurring appointment
   without altering Calendar object of "DTSTART" field
 - Bugfix #10951: Supporting multiple comma-separated parameter values in
   older VCard object

* 2008-06-20 - marcus.klein@open-xchange.com

 - Bugfix #11397: Removed identifier from external participants in JSON.
 - Bugfix #11463: Improved exception message if the body for a search is missing.
 - Bugfix #11443: Invalidating cached contexts after database update.

* 2008-06-20 - francisco.laguna@open-xchange.com

 - Bugfix #11305: [L3] - Deleting a user not possible
   The infostore batches deletes of more than 1000 documents to keep the statement size manageable.

* 2008-06-18 - sebastian.kauss@open-xchange.com

 - Bugfix #11250: [L3] List of day and month view is not sorted
   correctly if there are serial appointments

* 2008-06-17 - thorben.betten@open-xchange.com

 - Bugfix #10551: Extended calendar fields by missing constants used in
   error messages in importer-exporter module

* 2008-06-17 - ben.pahne@open-xchange.com

 - Bugfix #11274: Some contacts were not deletable
 - Bugfix #11371: Not accessable links and attachments deleted

* 2008-06-13 - thorben.betten@open-xchange.com

 - Bugfix #11417: Added position information to printf-formatted error
   messages

* 2008-06-10 - thorben.betten@open-xchange.com

 - Bugfix #11367: Sorting virtual owner folders appearing below
   "Shared Folder"

* 2008-06-09 - thorben.betten@open-xchange.com

 - Bugfix #11352: Properly setting an attached VCard's disposition to
   'attachment'

* 2008-06-06 - marcus.klein@open-xchange.com

 - Bugfix #11357: Sending lastModified and creationTime in contacts with correct
   timezone.

* 2008-06-06 - thorben.betten@open-xchange.com

 - Bugfix #11156: Fixed SQL injection vulnerability through contact search

* 2008-06-05 - choeger@open-xchange.com

 - Bugfix ID#11347: rpm packages for SLES10 and RHEL5 have broken dependencies

* 2008-06-05 - marcus.klein@open-xchange.com

 - Bugfix #11348: Extended charset provider may be null.

* 2008-06-05 - thorben.betten@open-xchange.com

 - Bugfix #11346: Fixed adding of direct links which got messed by tidy's
   pretty printer

* 2008-06-02 - marcus.klein@open-xchange.com

 - Bugfix #11324: Fixed special SettingStorage for administration daemon.

* 2008-06-02 - ben.pahne@open-xchange.com

 - Bugfix #9842: In global addressbook moved contacts not deleteable

* 2008-05-30 - marcus.klein@open-xchange.com

 - Bugfix #11325: Preferences tree must be initialized for admin daemon.

* 2008-05-28 - thorben.betten@open-xchange.com

 - Bugfix #11271: Proper handling when deleting a group to reassign
   affected group permissions to context's admin rather than to special
   group "all-groups-and-users"

* 2008-05-27 - ben.pahne@open-xchange.com

 - Bugfix #10899: Changed contact sql column sizes with new updatetask
 - Bugfix #9282: Changed contact sql column sizes with new updatetask

* 2008-05-27 - thorben.betten@open-xchange.com

 - Bugfix #11299: Fixed downgrade actions on folder data

* 2008-05-21 - thorben.betten@open-xchange.com

 - Bugfix #11292: Secure SMTP works with gmail

* 2008-05-16 - thorben.betten@open-xchange.com

 - Bugfix #11270: Reliable check for subscribed subfolders through a LSUB
   command instead of checking folder's attributes

* 2008-05-08 - francisco.laguna@open-xchange.com

 - Bugfix #11269: When the current user is the only participant, conflicts must contain her.

* 2008-05-08 - thorben.betten@open-xchange.com

 - Bugfix #11256: Supporting non-ascii characters inside a parameterized
   header (Content-Type, Content-Disposition, etc.), although non-ascii,
   although non-ascii characters are not allowed as per RFC 2047.

* 2008-05-07 - thorben.betten@open-xchange.com

 - Bugfix #11244: Added logging of corresponding AJP forward request on an
   unexpected empty body request

* 2008-05-05 - francisco.laguna@open-xchange.com

 - Node 1077: Conflicts contains conflicting members
              Conflicts contain title if user has read access

* 2008-05-05 - marcus.klein@open-xchange.com

 - Bugfix #11242: Not throwing an exception if a read only preferences item is
   written.

* 2008-04-30 - thorben.betten@open-xchange.com

 - Bugfix #11235: Fixed possible StackOverflowError when parsing large HTML
   links or URLs occurring in a message content
 - Bugfix #11158: Fixed sorting messages by unread/read

* 2008-04-29 - choeger@open-xchange.com

 - Bugfix #11147: "Last modified from" should not be 0
   added new UpdateTask ContactsChangedFromUpdateTask

* 2008-04-25 - thorben.betten@open-xchange.com

 - Bugfix #11206: Fixed creation of mail folder below a folder containing
   umlauts in its name
 - Bugfix #11175: Fixed encoding, quoting and escaping mailbox names
   according to RFC2060

* 2008-04-24 - francisco.laguna@open-xchange.com

 - Bugfix #11202: Mimetypes default to application/octet-stream

* 2008-04-23 - francisco.laguna@open-xchange.com

 - Bugfix #11148:
    Check recurrence pattern for validity on update.
    Recalculate entire recurrence pattern on update (if any recurrence data was changed).

* 2008-04-23 - thorben.betten@open-xchange.com

 - Bugfix #11175: Proper checking for invalid folder name on folder
   creation/rename
 - Bugfix #11193: Proper display of vcard-only messages

* 2008-04-22 - thorben.betten@open-xchange.com

 - Bugfix #11139: The propagate method uses given connection if admin daemon.

* 2008-04-22 - sebastian.kauss@open-xchange.com

 - Bugfix #10825: [L3] Unclear object not found exceptions

* 2008-04-22 - thorben.betten@open-xchange.com

 - Bugfix #11169: Added support for strange cookie header which are not
   conform to RFC 2616

* 2008-04-21 - sebastian.kauss@open-xchange.com

 - Bugfix #10881: HTTP API incompatibility:
                  appointment request missing field ignore

* 2008-04-21 - marcus.klein@open-xchange.com

 - Bugfix #11173: Initialize folder component if server is in admin mode.
 - Bugfix #11174: Expect an OXFolder to be already deleted.
 - Bugfix #11176: Do not inform a removed task from the deleted table.

* 2008-04-15 - francisco.laguna@open-xchange.com

 - Delete/Modify calendar data on user downgrade.
 - Delete/Modify infostore data on user downgrade.

* 2008-04-15 - thorben.betten@open-xchange.com

 - Bugfix #11142: Fixed NPE in cache bundle

* 2008-04-11 - thorben.betten@open-xchange.com

 - Bugfix #11138: Fixed mail folder creation

* 2008-04-09 - thorben.betten@open-xchange.com

 - Bugfix #11105: Fixed non-tree-visible folders query
 - Bugfix 9914: Additional check if upload form's file name is encoded

* 2008-04-07 - francisco.laguna@open-xchange.com
 - Catch NumberFormatExceptions in Attachment Servlet, when a request does not include a properly formatted number
   (Bug #11074)

* 2008-04-01 - francisco.laguna@open-xchange.com
 - Consistency Tool migrated to JMX (Bug #11067)
 - Faster listing of all files in a LocalFileStorage (Bug #10079)

* 2008-03-31 - thorben.betten@open-xchange.com

 - Bugfix #11092: Fixed creation of mail folders
 - Bugfix #11088: Fixed sending read acknowledgment for unread messages
 - Bugfix #11096: Fixed display of nested messages' attachments
 - Bugfix #9759: Enforced repaint of shared/public folder on user/group
   deletion

* 2008-03-20 - marcus.klein@open-xchange.com

 - Bugfix #9447: This problem was fixed with fix for bug #10400.

* 2008-03-20 - thorben.betten@open-xchange.com

 - Bugfix #10969: Removed usages of com.openexchange.cache.CacheKey to
   avoid ClassCastException in a distributed setup
 - Bugfix #10886: Fixed NPE when searching with an empty pattern

* 2008-03-17 - marcus.klein@open-xchange.com

 - Bugfix #11064: Fixed a wrong constructor call.
 - Bugfix #11075: Fixed wrong build of sql search command if user has permission
   to read only own objects in a task folder.
 - Bugfix #9452: Omitting writing empty data object.

* 2008-03-17 - sebastian.kauss@open-xchange.com

 - Bugfix #10974: Clean up configuration files

* 2008-03-13 - thorben.betten@open-xchange.com

 - Partial bugfix #11044: Checking returned rfc822 data's/body's input
   stream for null reference prior to loading message's headers

* 2008-03-13 - sebastian.kauss@open-xchange.com

 - Bugfix #9871: [CONFIG] sessionContainerTimeout is not used
   The config parameter com.openexchange.session.sessionContainerTimeout
   is now used in the sessiond implementation

 - Bugfix #10372: end date of recurring appointment is wrong in
                  search

 - Bugfix #10925: Context is missing in WebDAV/XML AppointmentWriter

* 2008-03-12 - thorben.betten@open-xchange.com

 - Bugfix #11027: Equal folder name response regardless of request method

* 2008-03-12 - sebastian.kauss@open-xchange.com

 - Bugfix #11012: [L3] WebDAV interface doesn't send Free/Busy
                       times as UTC

* 2008-03-11 - sebastian.kauss@open-xchange.com

 - Bugfix #10124: API does not return deleted items properly

 - Bugfix #10991: Unable to create tasks via WebDAV/XML if task
                  with attachment already exists in the folder

* 2008-03-06 - thorben.betten@open-xchange.com

 - Bugfix #10976: No adding of user time zone's offset to a message's sent
   date

* 2008-02-28 - thorben.betten@open-xchange.com

 - Bugfix #10980: Performing a deeper connectivity check when mail/folder
   storage

* 2008-02-28 - thorben.betten@open-xchange.com

 - Bugfix #10979: Appropriate warn message on interrupted AJP listener on
   bundle stop

* 2008-02-26 - francisco.laguna@open-xchange.com

 - Bugfix #10968: Fix Infostore Search: Order of requested fields shouldn't matter.

* 2008-02-26 - francisco.laguna@open-xchange.com

 -  Bugfix #10962. Don't remove original if the copy is removed.

* 2008-02-25 - thorben.betten@open-xchange.com

 - Bugfix #9910: Added mechanism to ensure folder data consistency after a
   user/group deletion operation

* 2008-02-20 - martin.kauss@open-xchange.com

 - Fixed bug #10717. If a participant was added to an appointment no
   notification mail was sent to this participant because the event
   object only contained only the original participants. This has been
   fixed.

* 2008-02-15 - martin.kauss@open-xchange.com

 - Fixed bug #10077. Deleting an existing exception by providing the
   exception date in the deleted_exception field does not delete the
   exception. This has been fixed.

* 2008-02-14 - martin.kauss@open-xchange.com

 - Fixed bug #10154,  If a user changes an appointment in a shared folder
   all participants except the owner of the shared folder are removed.
   This has been fixed.

 - Fixed the exception handling shown in bug #7141. An unexpected exception
   is shown instead of an object not found exception.

* 2008-02-14 - marcus.klein@open-xchange.com

 - Bugfix #10400: Fixed bad handling of folder mapping when adding/removing
   participants.
 - Bugfix #9173: Removing .lock file in filestore if it is older than 100 times
   of timeout. This prevents stale .lock files.

* 2008-02-13 - marcus.klein@open-xchange.com

 - Bugfix #9999: Changed loglevel of permission exceptions for tasks to level
   info.

* 2008-02-12 - marcus.klein@open-xchange.com

 - Bugfix #10237: Checking for not getable mail settings for some user.

* 2008-02-12 - thorben.betten@open-xchange.com

 - Bugfix #10926: No HTML validation on send with an empty HTML body
 - Bugfix #10924: No reference to possibly unknown class
   "sun.net.ConnectionResetException". Lookup by class name instead.
   Moreover affected routine is made safer to ensure a thrown messaging
   error finds its way to GUI.

* 2008-02-11 - martin.kauss@open-xchange.com

 - Fixed bug #10865. The time of the created exception was set to the
   recurring start/end time instead of the exception start/end time.
   Furthermore, the participant was only removed from the users list
   and not from the participant list. This has been fixed.

 - Fixed bug #10836. A user was able to setup a list request to see any
   object in any private folder. This has been fixed.

* 2008-02-07 - thorben.betten@open-xchange.com

 - Bugfix #10890: No copy into 'Sent' folder when sending raw message data

* 2008-02-06 - thorben.betten@open-xchange.com

 - Bugfix #10902: Performing IMAP operation on a large number of messages
   in blocks to avoid the risk of an IMAP timeout

* 2008-02-06 - francisco.laguna@open-xchange.com

 - Attach iCal file to invitation emails to external participants.

* 2008-02-05 - marcus.klein@open-xchange.com

 - Bugfix #10887: Removed context object from session interface to be able to
   update the server bundle without complete restart.

* 2008-02-04 - thorben.betten@open-xchange.com

 - Bugfix #10886: Fixed NPE when searching mails

* 2008-02-01 - thorben.betten@open-xchange.com

 - Bugfix #10880: Although version information should ensure that an update
   task only runs once, table existence is checked prior to its creation in
   spell check's update task
 - Bugfix #10890: Properly connecting mail connection object prior to
   sending notification
 - Bugfix #10893: Setting '\Seen' flag when copying a mail message into
   'Sent' folder

* 2008-01-29 - marcus.klein@open-xchange.com

 - Bugfix #10767: Locking for thread safety of cached object improved to prevent
   performance issues if load method for cached object is slow.

* 2008-01-18 - thorben.betten@open-xchange.com

 - Bugfix #9111: Throwing an error if user tries to share a private folder
   whose name is equal to another shared folder of the same user.

* 2008-01-16 - marcus.klein@open-xchange.com

 - Bugfix #8411: Fixed completely missing recurrence rule in WebDAV iCal
   interface.

* 2008-01-15 - sebastian.kauss@open-xchange.com

 - Bugfix: #10760: Missing recurrence attributes in appointment requests

* 2008-01-15 - thorben.betten@open-xchange.com

 - Preparations for bugfix #9111: Check for duplicate names when sharing a
   folder

* 2008-01-11 - sebastian.kauss@open-xchange.com

 - Bugfix #6960: Missing recurrence_id when deleting a
   synchronized exception

 - Bugfix: #9734: add number_of_attachments and number_of_links to
   json array (calendar, contacts, tasks)

 - Bugfix: #9742: Whole-day appointment series with two participants in
   different timezones not shown in dayview

* 2008-01-11 - thorben.betten@open-xchange.com

 - Bugfix #10691: Increased IMAP timeout settings for both initial socket
   connect and socket I/O
 - Bugfix #10739: Added connect timeout and timeout for blocking operations
   to socket when detecting IMAP server

* 2007-01-10 - sebastian.kauss@open-xchange.com

 - Bugfix #6455: WebDAV Interface: Unexpected SQL Error!

* 2008-01-10 - thorben.betten@open-xchange.com

 - Bugfix #10668: Decoding for newer mail-safe encoding as per RFC2231
 - Partial bugfix #10686: Overwriting JSESSIONID cookie if its ID refers to
   a non-existent or invalid HTTP session.

* 2008-01-09 - thorben.betten@open-xchange.com

 - Bugfix #10214: Using "Java port of Mozilla charset detector" to guess
   proper charset for uploaded files

* 2008-01-09 - francisco.laguna@open-xchange.com

 - Bug #10706: Don't lose the filename in an update to an infoitem via webdav.

* 2008-01-09 - marcus.klein@open-xchange.com

 - Bugfix #10688: Schema should be unlocked if a SQLException occurs during
   locking.

* 2008-01-08 - francisco.laguna@open-xchange.com

 - Fix Exception handling in AjaxServlet#service. Wrap everything except ServletException in
   a ServletException (many thanks to Thorben).
 - Fixes for bugs #9109, #10051, #10044, #10052

* 2008-01-07 - francisco.laguna@open-xchange.com

 - Bugfix #9064: [Update] Added update task to fix folder name collisions below any parent folder.
 - Bugfix #10403: Log exceptions based on the exceptions category.
 - Bugfix #9695: [Update] Allow longer URLs in Infostore.

* 2008-01-03 - francisco.laguna@open-xchange.com

 - Bugfix #10395: Don't recurse for webdav listing if permissions don't allow it.

* 2008-01-02 - francisco.laguna@open-xchange.com

 - Bugfix #9837: Allow forward slashes as part of WebDAV URLs
     [Conf] : add "AllowEncodedSlashes On" in apache2 configuration.

############### CONFIG CHANGE ##################
#                                              #
#   For this to work, this must be added to    #
#   the apache config:                         #
#                                              #
#   AllowEncodedSlashes On                     #
#                                              #
#   Otherwise the forward slashes are not      #
#   passed to our servlet container.           #
#                                              #
################################################

 - Bugfix #8676 : Requests for LockNullResources are supposed to return
   404 on most requests.
 - Bugfix #9903: Applied patch.
 - Bugfix #9904: Applied patch.

* 2007-12-12 - thorben.betten@open-xchange.com

 - Bugfix #10608: Allowing email addresses with pipe character "|" in
   personal part

* 2007-12-10 - thorben.betten@open-xchange.com

 - Bugfix #10393: MBox support

* 2007-12-07 - marcus.klein@open-xchange.com

 - Bugfix 10559: Checking the defaultSendAddress if a valid value is written.

* 2007-12-05 - thorben.betten@open-xchange.com

 - Bugfix #10503: Sending W3C conform html
 - Bugfix #10526: Text-only drafts are now kept as text-only and got no
   more converted to html

* 2007-12-04 - marcus.klein@open-xchange.com

 - Bugfix #10524: Removed a wrong logging.

* 2007-11-29 - thorben.betten@open-xchange.com

 - Bugfix #10460: AJP exception enhanced by a keep alive flag to indicate
   whether to close or keep established AJP connection. Thus any exception
   related to a broken socket has its flag set to false -> close connection.

* 2007-11-27 - thorben.betten@open-xchange.com

 - Bugfix #9963: Avoiding infinite loops of broken pipe errors on a lost
   socket connection

* 2007-11-27 - marcus.klein@open-xchange.com

 - Bugfix #10276: Excluded in the end date range query the end date.

* 2007-11-21 - thorben.betten@open-xchange.com

 - Bugfix #10033: Fixed 'edit-draft'
 - Bugfix #10100: Fixed path request on virtual shared folders

* 2007-11-20 - thorben.betten@open-xchange.com

 - Bugfix #10201: No second duplicate of a sent mail is copied to default
   sent folder

* 2007-11-16 - thorben.betten@open-xchange.com

 - Bugfix #10234: Using proper SQL to locate duplicate folders on update

* 2007-11-14 - thorben.betten@open-xchange.com

 - Bugfix #10167: Fixed imap-based sort

* 2007-11-13 - marcus.klein@open-xchange.com

 - Bugfix #10117: Fixed moving problems.

* 2007-11-09 - thorben.betten@open-xchange.com

 - Bugfix #10117: Checking for duplicates on folder creation/update/rename
 - Bugfix #10010: Decoding file attachment's file name when saving to
   infostore

* 2007-11-08 - thorben.betten@open-xchange.com

 - Bugfix #10053: Keeping original file data when attaching to mail
 - Bugfix #10121: Removed vulnerability for DOS attacks in AJP through
   keeping AJP connection alive on every exception

* 2007-11-07 - manuel.kraft@open-xchange.com

  - Bugfix ID#10050 Database leftovers of deleted contexts

* 2007-11-07 - thorben.betten@open-xchange.com

 - Bugfix #9966: Proper error message on exceeded quota on mail server

* 2007-11-06 - dennis.sieben@open-xchange.com

 - Bugfix #8919: [L3] 'checkconsistency' does not provide any usage information and
   does not work as well

* 2007-10-31 - ben.pahne@open-xchange.com

 - Bugfix #9996: Fixed replacing if special characters when converting
   plain text to html
 - Bugfix #9998: Catching runtime exception when converting TNEF read
   receipt or TNEF contact to common multipart object

* 2007-10-29 - ben.pahne@open-xchange.com

 - Fixed Bug 9975: Some connections didn't get closed during an error

* 2007-10-29 - marcus.klein@open-xchange.com

 - Bugfix #9869: Set default upload quota to infinity.
 - Bugfix #9826: Properly set charset in Content-Type for configuration jump.

* 2007-10-29 - thorben.betten@open-xchange.com

 - Bugfix #9957: Fixed error message on exceeded quota when placing a copy
   into sent folder during message transport
 - Looking for QUOTA resource 'STORAGE' and logging other unsupported QUOTA
   resources
 - Updating message cache when selected mail is marked as seen

* 2007-10-26 - thorben.betten@open-xchange.com

 - Bugfix #9980: Proper check for table 'version'
 - Allowing an alternative way of specifying HTML inline images
 - Bugfix #9981: Checking for empty status message in HTTP response

* 2007-10-25 - thorben.betten@open-xchange.com

 - Bugfix #9899: Reconstructing item handlers if order of fetch items
   changes during processing of FETCH response
 - Bugfix #9939: Just sending END_RESPONSE package on ServletException to
   keep the socket alive

* 2007-10-24 - thorben.betten@open-xchange.com

 - Mail transport's dataobjects made more abstract

* 2007-10-24 - marcus.klein@open-xchange.com

 - Bugfix #9807: Removed throw of ServletException on a not catched Exception.

* 2007-10-23 - thorben.betten@open-xchange.com

 - Bugfix #9914: Providing a charset in new String() constructor

* 2007-10-23 - francisco.laguna@open-xchange.com

 - Bugfix #9865: Differentiate resources and users by trying to load them.

* 2007-10-22 - francisco.laguna@open-xchange.com

 - Bugfix #9865: Less valiant logging for Notifications.

* 2007-10-22 - thorben.betten@open-xchange.com

 - Bugfix #9820: Fixed folder move operation if IMAP server does not
   support ACLs
 - Bugfix #9794: Moving folder (incl. its subfolder tree) to trash folder
   on folder deletion
 - Loading namespace folder only one time per user session
 - Bugfix #9852: Quoting replacement argument prior to invoking
   String.replaceFirst()
 - Bugfix #9922: Fetching ACL list in a safe manner when inserting or
   updating an IMAP folder. All ACL related actions are suppressed if ACLs
   cannot be obtained which is mostly the case in a missing ADMINISTER
   right due to a newer ACL extension.

* 2007-10-19 - marcus.klein@open-xchange.com

 - Bugfix #9764: This issue is fixed with the fix for bug 9807.

* 2007-10-18 - martin.kauss@open-xchange.com

 - Fixed bug #9772. One argument in an object not found exception was
   missing. This has been fixed.

* 2007-10-18 - marcus.klein@open-xchange.com

 - Bugfix #9800: Remaining entries inside del table after context delete
 - Bugfix #9581: Delete of all user contacts during the delete user process
   was not working if an unbound contacts occured.
 - Bugfix #9807: Catching all exceptions now in AJAX super servlet to prevent
   closed AJP sockets.
 - Bugfix #9804: Added mapping for charset x-unknown to US-ASCII.
 - Bugfix #9822: Surrounded all TimerTasks with catch statement to prevent
   dying OXTimer if an exception occurs.

* 2007-10-17 - martin.kauss@open-xchange.com

 - Fixed bug #9808. An update task failed because of a wrong where
   clause. This has been fixed.

* 2007-10-16 - sebastian.kauss@open-xchange.com

 - Bugfix #9219: Reminder popups: Appointment reminder has wrong text
 - Bugfix #9416: Calendar: Concurrency issue with Reminder
                 confirmations - Bad error message
 - Bugfix #9492: Calendar: Reminder appears again and again
 - Bugfix #9514: Calendar: Reminder for recurring appointments shown
                 more than once for each occurence

* 2007-10-15 - martin.kauss@open-xchange.com

 - Fixed bug #6335. Some characters caused problems while building XML.
   Now we are throwing an error in the calendar if those characters are
   found.

* 2007-10-12 - marcus.klein@open-xchange.com

 - Bugfix #9790: Added delete event for contexts. Its listeners remove the file
   storage.

* 2007-10-11 - thorben.betten@open-xchange.com

 - Bugfix #9756: Fallback implementation if UID EXPUNGE is not supported by
   IMAP server
 - Bugfix #9787: Checking right table when looking for user's default
   infostore folder on context deletion

* 2007-10-11 - martin.kauss@open-xchange.com

 - Fixed bug #7471. If an existing exception is deleted with the
   update method and the field delete_exception then this exeption
   was just marked as deleted exception without a real delete.
   This has been fixed.

  - Removed unused imports

  - Fixed bug #9599. By adding a new users the confirm message was
    deleted for existing users. This has been fixed.

* 2007-10-10 - thorben.betten@open-xchange.com

 - Bugfix #9751: Fixed non-appearing shared mail folders
 - Bugfix #9750: Avoid annoying error logging whenever an ACL entity cannot
   be mapped to system user
 - Bugfix #9719: Returning proper instance of FolderObjectIterator
 - Bugfix #9733: More informative error message if no folder admin specified

* 2007-09-17 - thorben.betten@open-xchange.com

 - Bugfix #9664: Fixed check for IMAP server's user flag support
 - Bugfix #9699: Fixed update of IMAP folder's ACLs

* 2007-09-17 - martin.kauss@open-xchange.com

 - Fixed bug #9497. Recurring appointments with a start before 1970 caused a
   NullPointer by viewing the detail page of a single occurrence. This has been
   fixed.

* 2007-09-17 - marcus.klein@open-xchange.com

 - Bugfix #9475: Improved VCardTokenizer to use byte arrays instead of Byte
   lists.

* 2007-09-14 - ben.pahne@open-xchange.com

 - Fixed Bug #9466 - User was able to move his
   contact out of the global address book.

* 2007-09-13 - marcus.klein@open-xchange.com

 - Bugfix #8935: Fixing once again another case breaking AJAX communication.
 - Bugfix #9445: Added handling for folders that are only visible.

* 2007-09-13 - ben.pahne@open-xchange.com

 - Fixed Bug #6335 - Check for bad characters impletemented

* 2007-09-12 - marcus.klein@open-xchange.com

 - Bugfix #9409: Reimplemented bugfix for bug 8935 to prevent this problem.

* 2007-09-12 - thorben.betten@open-xchange.com

 - Bugfix #9407: Using a thread-safe implementation of java.util.Map in
   IMAP connection watcher

* 2007-09-12 - ben.pahne@open-xchange.com

 - Fixed Bug 9224: Display Name / File as not synchronized to Outlook

* 2007-09-12 - francisco.laguna@open-xchange.com

 - Fix for Bug #6335, infostore. Strings are run against the validator.
 - Fix for Bug #6335, attachments. Strings are run against the validator.
 - Fix for Bug #9224: Allow import of empty contacts
 - Fix for Bug #9390: Calculate boundaries for webdav partial GET correctly

* 2007-09-11 - martin.kauss@open-xchange.com

 - Fixed bug #9137. It was not possible to move/edit an private appointment.
   This has been fixed.

 - Fixed bug #9191. Only the first reminder of a recurring appointment was
   shown after clicking on OK. This has been fixed.

* 2007-09-11 - marcus.klein@open-xchange.com

 - Bugfix #9341: Fixed returning null instead of throwing exception if context
   is not found.
 - Bugfix #9364: Using same mechanisms for modifying a search pattern for groups
   and resources.
 - Bugfix #8935: Removed replacing the string "null" with null.
 - Bugfix #9209: Illegal files for import now give all a message in the panel.
 - Bugfix #9384: Reloading task before updating last_modified to prevent
   exception on unsynchronized server times.

* 2007-09-10 - thorben.betten@open-xchange.com

 - Bugfix #9346: Changed mail component's code back to "MSG"

* 2007-09-10 - francisco.lagunar@open-xchange.com

 - Bugfix #9256 : Don't write "null" in the subject line for notification
   mails if the title isn't set.

* 2007-09-07 - choeger@open-xchange.com

 - Bugfix #9235 Crypt implementation should be able to handle UTF-8

* 2007-09-07 - thorben.betten@open-xchange.com

 - Bugfix #9229: Fixed parsing of html links starting with "news."

* 2007-09-07 - ben.pahne@open-xchange.com

 - Fixed bug #9255 - Typos in error message
 - Fixed bug #8456 - Changed an error message

* 2007-09-06 - martin.kauss@open-xchange.com

 - Fixed bugs #9205 and 9132
   9205: Move with participants from a public to a private folder failed
   with an error message. This has been fixed.
   9132: If the original recurring appointment contains a resource an error
   occurred if an exception is created. This has been fixed.

* 2007-09-06 - thorben.betten@open-xchange.com

 - Bugfix #6335: Checking for invalid characters in folders.
 - Bugfix #9299: Added fast IMAP fetch to avoid high time latencies when
   listing messages in large mail folders
############## PAY ATTENTION TO ME ! ################
 - CONFIG change: new property in file "imap.properties"
   called "imapFastFetch" which enabled/disables usage
   of fast fetch
#####################################################

* 2007-09-05 - marcus.klein@open-xchange.com

 - Bugfix #9252: Fixed checking access permission when getting a task.
 - Bugfix #6335: Checking for invalid characters in tasks.
 - Reopen #8699: Removed listening on localhost to get JMX working again.

* 2007-09-04 - thorben.betten@open-xchange.com

 - Bugfix #8470: Applied provided patch
 - Bugfix #9231: Using Cyrus implementation as fallback for User2IMAP if no
   matching IMAP server implementation could be found and ACLs are not
   supported/turned off

* 2007-09-04 - francico.laguna@open-xchange.com

  - Fixed Bug #9204: Participant Notifications emails about tasks now sport
     the default DateFormat (not DateTimeFormat) for the users locale without
     timezone information.

  - Fixed Bug #9064: Added update task to fix name collision
     in personal infostore folder names.

  - Fixed Bug #9112: Log filestore exception and provide simpler message

* 2007-09-03 - ben.pahne@open-xchange.com

  - Fixed Bug 9154: Movings contacts not working

* 2007-08-30 - marcus.klein@open-xchange.com

 - Bugfix #7276: Fixed handling for task loading to not miss permission checks.

* 2007-08-31 - thorben.betten@open-xchange.com

 - Bugfix #7862/#9125: Adding library with additional charsets to Java VM
   to solve encoding problems with messages which uses java-foreign charset
   encodings
 - Bugfix #9169: Sorting messages by date fields (either sent date or
   received date) is no more mixed up with ascending/descending order
 - Bugfix #9161: Proper htm2text conversion
 - Bugfix #8699: JMX connector and its rmi data socket get now bound to the
   same address (if configured through server.properties' attribute
   "MonitorJMXBindAddress")

* 2007-08-30 - francisco.laguna@open-xchange.com

 - Bugfix #9159: explicitely initializing infostore document metadat
   with filesize 0 for mail attachments.

* 2007-08-30 - thorben.betten@open-xchange.com

 - Bugfix #7658: Fixed i18n call for read acknowledge text
 - Bugfix #9084: Fixed naming for folders
 - Bugfix #9163: Occuring blockquote tags in html content are no more
   colorized

* 2007-08-30 - marcus.klein@open-xchange.com

 - Bugfix #9135: Fixed NullPointerException due to coding problem.

* 2007-08-28 - francisco.laguna@open-xchange.com

 - Fixed Bug #9109, Support for DropBox scenario via WebDAV. A DropBox
   is a folder in which some user may only create objects
   (not read, update or delete). This works also via WebDAV Infostore now.
 - Contacts expect a display name so changed CSV Importer to supply one
   as needed.

* 2007-08-28 - ben.pahne@open-xchange.com

 - Fixed Bug #9110, Display name must be unique
 - Fixed Bug #8731, list request for a nonexistent object returns an
    empty array
 - Fixed Bug #9050, Moving private taged contacts into a public folder

* 2007-08-28 - marcus.klein@open-xchange.com

 - Bugfix #6502: Changed exception if a reminder is not found.
 - Removed deprecated methods from tasks.

* 2007-08-27 - francisco.laguna@open-xchange.com

 - Bugfix #7732: Pass the error message from the Versit Converter on to
   the caller in the ImportResult.
 - Bugfix #7735: Support for RRULE last "whatever" of month "whatever"

* 2007-08-24 - thorben.betten@open-xchange.com

 - Bugfix #6274: Using requested error message if IMAP login fails in any
   case

* 2007-08-24 - martin.kauss@open-xchange.com

 - Fixed bug #9089. It was possible to set a private flag in a public folder.
   This has been fixed.

* 2007-08-23 - marcus.klein@open-xchange.com

 - Bugfix #8903: Added check for create permissions on destination folder if
   tasks are moved.
 - Bugfix #9013: Added the alarm attribute as possible list attribute.
 - Bugfix #9045: Fixed html page in TestServlet.

* 2007-08-23 - thorben.betten@open-xchange.com

 - Bugfix #8498: Checking for an empty content type when attaching
   (infostore) files to a (smtp) message
 - Bugfix #9069: Checking if destination folder is a subsequent folder on
   move operation
 - Bugfix #7928: User's Vcard is not attached twice anymore when sending a
   draft message
 - Bugfix #9059: Skipping leading quote character when comparing email
   addresses based on their personal part
 - Bugfix #7331: Additional check for an SMTP error's return code if init
   cause is an exceeded storage allocation

* 2007-08-22 - thorben.betten@open-xchange.com

 - Fixed checking for spam activation when checking default folders

* 2007-08-21 - thorben.betten@open-xchange.com

 - Bugfix #8987: Fixed html2text conversion while keeping quotes
 - Bugfix #8988: Fixed NPE on non-matching servlet path

* 2007-08-21 - francisco.laguna@open-xchange.com

 - Fixed bug #8971. User userId and not contactId for internal user participants
   in ICAL import.

* 2007-08-20 - martin.kauss@open-xchange.com

 - Fixed bug #8957. A search without a folder id returned -1 as folder instead
   of the real folder id. This has been fixed.

* 2007-08-20 - thorben.betten@open-xchange.com

 - Bugfix #8921: Fixed indexing of mail default folders dependent on spam
   activation
 - Bugfix #8937: Fixed typo by replacing all occurences of "instanciat"
   with "instantiat"
 - Fixed regex to detect uuencoded attachments inside a plaint text message
 - Fixed connection handling in:
   OXFolderAdminHelper.propagateUserModification()

* 2007-08-17 - marcus.klein@open-xchange.com

 - Bugfix #8934: Switched deleting user folder mapping and inserting admin
   folder mapping.
 - Bugfix #8936: Fixed SQL statement for deleting participants.

* 2007-08-17 - thorben.betten@open-xchange.com

 - More granular thread synchronization in folder and message caches
 - Added field "default_folder" to IMAP folders
 - Bugfix #8926: Avoiding setting IMAP's estimated file size when storing
   message attachments into infostore

* 2007-08-16 - thorben.betten@open-xchange.com

 - Partial bugfix #8885: Avoiding translating IO errors to "instantiation
   failed" errors
 - Partial bugfix #8839: New method added to OXFolderAdminHelper class to
   propagate user modifications throughout folder module
 - Bugfix #8901: Sending correct update informations (action=updates) on
   public folder's permission modification

* 2007-08-15 - ben.pahne@open-xchange.com

 - Bug Fix 8880: It was possible to move contacts into the global
   address book. Fixed this.

* 2007-08-15 - tobias.prinz@open-xchange.com

 - Fixed bug in OldNPropertyDefinition causing NoSuchElementException.
   Preparation for bugfix #8844.
 - Bugfix #8844: Changed mailer to use v2.1 as format for attached
   VCards instead of v3.0, because Outlook 2003 has Problems with escaped
   commas.

* 2007-08-15 - thorben.betten@open-xchange.com

 - Special HTML entities moved to external properties file
 - Enhanced text2html conversion through including more HTML entities
 - Added check for duplicate infostore folder on user creation
 - Fixed usages of MailInterfaceMonitor.numActive
 - Removing unspecified initial ACLs on IMAP folder creation
 - Bugfix #8823: Allowing to look-up IMAP folder's ACLs if either READ or
   ADMINISTER right is granted to user
 - Bugfix #8900: Removed unnecessary informations from html error page
   template

############## PAY ATTENTION TO ME ! ################
 - CONFIG change: new property file "HTMLEntities.properties" which
   holds known HTML entities and their character mapping
#####################################################

* 2007-08-15 - marcus.klein@open-xchange.com

 - Removed unused JNI SSL stuff.
 - Removed unused classes and methods.

* 2007-08-14 - martin.kauss@open-xchange.com

 - Fixed bug #8567. An exception of a recurring appointment could be moved
   into a different folder than the main object. This will now be avoided.
   In addition an exception can not have a different private state than the
   main object.

 - Fixed bug #8836. Updating a normal appointment and set the private flag
   failed. This has been fixed.

* 2007-08-14 - tobias.prinz@open-xchange.com

 - Bugfix #6825: Implemented new classes for translating fieldnames for
   Appointments/Calendar and Tasks. Now the users gets better hints what
   fields could not be imported.

* 2007-08-14 - thorben.betten@open-xchange.com

 - More reliable sorting when requesting user's new messages
 - Removed some warnings from IDE
 - Fixed too early removal of temporary uploaded files if message transport
   fails
 - Removing message cache entries on delete

* 2007-08-14 - marcus.klein@open-xchange.com

 - Marked some methods for participants deprecated to prevent coding problems.

* 2007-08-13 - marcus.klein@open-xchange.com

 - Bugfix #8410: Removed duplicate write database connection.

* 2007-08-13 - sebastian.kauss@open-xchange.com

 - Fixed Bug #8785 - Only iCal imported fullday holiday appointments
                     are shown on the start page. Added new ajax method
                     newappointments for portal search.

 - Fixed Bug #8760 - Appointment conflicts were not in ajax response after
                     update request.

* 2007-08-13 - martin.kauss@open-xchange.com

 - Bugfix #8505 and #8722. Reminder data still exist after an appointment was
   deleted. In addition, an update task exist to fix corrupt data in the
   database from older version. INFO: A config file has been changed:
   updatetasks.cfg

 - Fixed bug #8741. If the first appointment of a sequence is an exception
   the GUI gets wrong start/end dates. This has been fixed.

* 2007-08-13 - tobias.prinz@open-xchange.com

 - Bugfix #8475: Opposed to the definition, UserParticipants are not
   supposed to be identified by e-mail address, so I changed this in
   OXContainerConverter.

* 2007-08-13 - thorben.betten@open-xchange.com

 - Moved flag to store mail default folder have been checked to session due
   to new storage concept for UserSettingMail instances
 - Bugfix #8784: Mail folders with more messages than
   "imapMessageFetchLimit" defined in "imap.properties" can be sorted
   against "unread"
 - Using atomic datatypes from java.util.concurrent.atomic package for
   atomic access to monitoring variables instead of using own locking
   mechanism
 - MailWriter.getMailWriters() made static to reduce object instantiation
 - Additional methods for UserSettingMailStorage to remove single cached
   user's mail settings or whole cache
 - Bugfix #8767: Fixed new message display on portal side
 - Bugfix #8793: Starting html paragraph is skipped by html2text conversion
   to avoid double new line at the beginning
 - Reading html entities from resource:
   "com/sun/org/apache/xml/internal/serializer/HTMLEntities.properties"

* 2007-08-10 - tobias.prinz@open-xchange.com

 - Fixed bug #8527: Versitparser now does not break if empty properties
   are in a VCard or ICal file.

* 2007-08-10 - thorben.betten@open-xchange.com

 - Forgot to delete temporary uploaded files manually after sending message
 - Bugfix #8701: Invoking own decoding method for MIME-encoded personal
   parts in internet addresses
 - Bugfix #8686: Closing first statement
 - Additional folder field for mail folder attribute "hasSubscribedSubfolders"
 - More reliable message attachment detection
 - Proper error codes in ParamContainer class
 - Removed unused methods from OCLPermission class and its subclasses
 - Ensure fully loaded folder object on delet or update
 - Bugfix #8743: Added message args to exception

* 2007-08-09 - marcus.klein@open-xchange.com

 - Added max idle timeout for uploads to configuration setting tree.

* 2007-08-09 - tobias.prinz@open-xchange.com

 - Bug 8653: Fixed counting of imports. Again.
 - Bug 8527: Fixed counting of imports.

* 2007-08-09 - ben.pahne@open-xchange.com

- Fixed Bug 8728: Private Flag was not removed after a move into
  a public folder.

* 2007-08-09 - thorben.betten@open-xchange.com

 - Bugfix 8726: Fixed detection of uuencoded body parts in a message
 - Enhanced file upload servlet by get request for uploaded files
 - New property in server.properties to define the max. idle time in millis
   for a temporary uploaded file
 - Enhanced mail by inline images referenced by locally stored files
############## PAY ATTENTION TO ME ! ################
 - CONFIG change: server.properties got an additonal
   property to define the max. idle time in millis
   for a temporary uploaded file
#####################################################

* 2007-08-09 - martin.kauss@open-xchange.com

 - Fixed some typos related to bug #7936.

* 2007-08-09 - francisco.laguna@open-xchange.com

 - Bugfix 8725: Remove depedency on user and userconfiguration for attachment and property cleander.

* 2007-08-08 - marcus.klein@open-xchange.com

 - Bugfix 8720: Added invalidation for context login information mappings.
 - Finished generic config jump.

* 2007-08-08 - tobias.prinz@open-xchange.com

 - Refactoring: JSONWriter replaced with OXJSONWriter for ImportServlet
 - Bug 8681: Checking for modules in Importers.
 - Bug 7936: Fixed typos in exception messages.

* 2007-08-08 - thorben.betten@open-xchange.com

 - Additional monitoring info in AJP monitor to count number of processed
   requests for throughput accounting purpose
 - Bugfix #8716: Fixed composing JSON response if multiple request element
   does not contain a timestamp value

* 2007-08-07 - thorben.betten@open-xchange.com

 - Fixed bug when requesting messages from several folders via PUT on mail
   servlet with action=list
 - Some changes to improve display of messages
 - Including inline images on reply/forward

* 2007-08-07 - francisco.laguna@open-xchange.com

 - Added license to classes.
 - Bugfix #8622: Provide overridability for url encoding in propfind responses.

* 2007-08-06 - marcus.klein@open-xchange.com

 - Implemented generic config jump.

* 2007-08-06 - martin.kauss@open-xchange.com

 - Documented calendar.properties options and parameters.

 - Fixed bug #8510. Creating an recurring exception and setting a reminder
   for the exception exchanged the reminder from the recurring appointment
   and the exception. This has been fixed.

* 2007-08-06 - thorben.betten@open-xchange.com

 - Fixed JSON error when deleting appointment through multiple servlet
 - Refactored UserConfiguration: UserSettingMail reference moved to
   SessionObject
 - UserSettingMailStorage class for typical storage operatinos (save, load
   & delete)
 - Added cache for user's mail settings (according to other existing storage
   classes)
 - Refactored UserSettingMail: SessionObject no more holds a reference to
   an instance of UserSettingMail rather than fetching a cached instance on
   SessionObject.getUserSettingMail() invokations.
 - Added error codes to DeletionFailedException (extends AbstractOXException)

* 2007-08-03 - thorben.betten@open-xchange.com

 - Fixed forwarding of messages with inline images
 - Fastened message cache
 - Fixed: Invalidation of user configuration now affects session, too

* 2007-08-03 - francisco.laguna@open-xchange.com

 - Fixed bug #8673. Added a new servletmapping to allow Vista Home Basic to connect
   on the first level.

########### LOOK MA! NO HANDS! CONFIGCHANGE CONFIGCHANGE#############

in the servletmapping.properties we have a new entry:

infostore*:com.openexchange.webdav.Infostore

in the apache configuration:

JkMount /infostore ajp13
JkMount /infostore/ ajp13
JkMount /infostore/* ajp13

#####################################################################
 - Fixed Bug #8676: Return correct lockdiscovery property on LOCK for LockNull resources.

* 2007-08-02 - martin.kauss@open-xchange.com

 - Fixed bug #6408. Reminders greater than 3 weeks did not work as expected
   because the calculation was done with an int instead of a long. Fixed.

* 2007-08-02 - sebastian.kauss@open-xchange.com

 - Fixed Bug #7393 - Folder 0 cannot be resolved
 - Fixed Bug #8618 - ICal import is possible if calendar module is disabled
 - Fixed Bug #8635 - Use transaction to generate unique id for reminder
 - Fixed Bug #8545 - Reminder import use more database connections
 - Fixed Bug #7142 - Log permission exception as debug

* 2007-08-02 - marcus.klein@open-xchange.com

 - Bugfix #7936: Changed error messages for filestore, ajax and login.
 - Bugfix #7202: Fixed creating the next recurrence of tasks.
 - Bugfix #8301: Next Recurrence is only created if task state is changed to
   DONE.
 - Bugfix #7733: Changed error message for a task that has been changed by
   someone else.
 - Allowed creator to be participant of tasks.

* 2007-08-02 - thorben.betten@open-xchange.com

 - Fixed multiple mail requests

* 2007-08-02 - francisco.laguna@open-xchange.com

 - Bugfix #7936: Changed error messages for infostore and attachments.

* 2007-08-01 - marcus.klein@open-xchange.com

 - Bugfix #8410: Changed SQL command for deleting task participants to not use
   if a value is within a set.
 - Bugfix #8253: Fixed NPE in checkConsistency tool.

* 2007-08-01 - francisco.laguna@open-xchange.com

 - Fixed Bug #8630 - Check module permission for multiple module
   (partial fix for infostore and attachments), note though, there is no
   module permission explicitely for attachments.

* 2007-08-01 - sebastian.kauss@open-xchange.com

 - Fixed Bug #8177 - Statement not closed if inserting reminder fails
 - Fixed Bug #6077 - Redesign of reminder exception handling
 - Fixed Bug #6990 - Replace JSONException with OXJSONException
 - Fixed Bug #8182 - Deleted objects are not return in modified request

* 2007-08-01 - thorben.betten@open-xchange.com

 - Changed folder's "getUpdatedFolders" query according to HTTP API spec to
   to query all folder GREATER THAN sent timestamp from GUI.
 - Enhanced com.openexchange.tools.stack.Stack interface to offer size()
   method
 - Fixed moving/copying of messages
 - Added module permission check in Multiple servlet's mail request

* 2007-07-31 - francisco.laguna@open-xchange.com

 - Bugfix #8622: Properly URLEncode urls in response to propfind requests.
 - Improving logging
 - Bugfix #8643: Fixed response code for LOCK requests
 - Bugfix #8644: When infostore is disabled, WebDAV is also disabled


* 2007-07-31 - thorben.betten@open-xchange.com

 - Multiple servlet changed to use JSON objects to create the multiple
   response insterad of using thousands of StringWriter instances
 - Changed SQL query to retrieve user's root folders to include user's
   configuration

* 2007-07-30 - ben.pahne@open-xchange.com

 - New Feature: Email Autocomplete

* 2007-07-30 - sebastian.kauss@open-xchange.com

 - Fixed Bug #4409 - Exception when opening a contact

* 2007-07-30 - thorben.betten@open-xchange.com

 - Bugfix #8525: Fixed missing personal encoding when sending a read
   acknowledgement
 - Bugfix #7936: Fixed typos in error messages
 - Bugfix #6274: Changed error message according to PM's suggestion

* 2007-07-30 - marcus.klein@open-xchange.com

 - Bugfix #7377. Fixed update of tasks to prevent loss of folder mappings.
 - Bugfix #8351. Server now runs with AggressiveHeap memory option.
 - Bugfix #8106. Startup order of JMX and ConfigDB fixed to get ConfigDB into
   monitoring.

* 2007-07-27 ben.pahne@open-xchange.com

 - Fixed bug #7936, a lot of typos and text corrections

* 2007-07-25 - martin.kauss@open-xchange.com

 - Fixed bug #8482. If an appoinment with an enabled private flag was moved
   to a shared folder, no error message was shown. This has been fixed.

* 2007-07-25 ben.pahne@open-xchange.com

 - Bugfix 7368, changed a message status from error to info
 - Bugfix 7771, changed the SQL query for a linkage list
 - Bugfix 8417, changed the error message of a exception
 - Bugfix 8420, a connection handling problem

* 2007-07-23 - marcus.klein@open-xchange.com

 - Improved SQL command when listing deleted tasks.
 - Removed Suns BASE64 en/decoder.

* 2007-07-23 - martin.kauss@open-xchange.com

 - Fixed bug #8490. The wrong folder was send to the client if a shared folder
   was requested but the current user was also a participant in an appointment.
   This has been fixed.

* 2007-07-23 - marcus.klein@open-xchange.com

 - Added config tree setting fastgui.
 - Bugfix #8427: Removing files if storing them fails.

* 2007-07-20 - thorben.betten@open-xchange.com

 - Bugfix #8491: Allowing sharing of default folders (if owner still holds
   full rights on modified ACL list)
 - Fixed subfolder display on shared IMAP folders: A folder that was
   previously shared and subscribed but now does no more grant rights for
   affected user still occurs in user's subscription list (LSUB command).
   This is fixed now.
 - Added an own implementation of org.json.JSONWriter that uses real objects
   instead of a java.io.Writer

* 2007-07-19 - francisco.laguna@open-xchange.com

 - Fixed build.xml to also copy subdirectories of the configuration.

* 2007-07-19 - thorben.betten@open-xchange.com

 - Added mail folder clearing to mail servlet
 - Added invocation of FileItem.delete() on file upload to avoid double
   temporary files
 - Fastened reading of body content on PUT request in AJAXServlet.getBody()
 - Servlet mapping read from directory

* 2007-07-18 - thorben.betten@open-xchange.com

 - New design for custom IMAP commands
 - Moved imap-related packages to new package(s)
 - Bugfix #8472: Improved error message if a hidden subfolder is located
   underneath a folder that should be deleted
 - Bugfix #8498: Additional check when reading an infostore document's MIME
   type setting
 - Bugfix #8360: Removed senseless counter for working servlets in JMX's
   GeneralMonitor interface

* 2007-07-17 - francisco.laguna@open-xchange.com

 - Fix for bug #8478: Changed LogLevel.

* 2007-07-13 - tobias.prinz@open-xchange.com

 - Bugfix #7470: Fixed and tested after all.
 - Bugfix #8411: Applied Thorben's patch and wrote test for it.

* 2007-07-13 - francisco.laguna@open-xchange.com

 - Fix for bug #8392: Changed webdav servlet to expect ENCODED URIs. To ensure
   that they remain encoded the following option has to be set in the Apache configuration:
   JkOptions +ForwardURICompatUnparsed

############## PAY ATTENTION TO ME ! ################
 - CONFIG change: Option in apache configuration must be set:
JkOptions +ForwardURICompatUnparsed
#####################################################


* 2007-07-13 - thorben.betten@open-xchange.com

 - Slightly fastened AJP processing
 - Added file name extraction method to UploadEvent
 - Avoiding duplicate VCard attachment when saving draft message

* 2007-07-12 - tobias.prinz@open-xchange.com

 - Bugfix #7732: An RRULE's COUNT property is now set as occurrence value
   for a CalendarObject.

* 2007-07-12 - thorben.betten@open-xchange.com

 - Setting message's 'Organization' header surrounded by a try-catch clause
   in which a Throwable is caught thus sending a message is not aborted
   through a possible error while reading context admin's organization field
 - New method in USerConfiguration to detect if user is allowed to see portal
   page in GUI

* 2007-07-11 - thorben.betten@open-xchange.com

 - Added support for differing IMAP server's ACL handling plus
   auto-detection of IMAP server
 - Added possibility to map more machines to one host name when detecting
   User2IMAP impl
 - Fixed problem if IMAPProperties could not be properly initialized during
   session creation

* 2007-07-10 - tobias.prinz@open-xchange.com

 - Bugfix #7949: Changed log-level for USER_INPUT exceptions
   from warn() to debug().

* 2007-07-10 - martin.kauss@open-xchange.com

 - Fixed bug #8317. If a whole day appointment exist and a user
   creates an appointment around midnight which should conflict,
   depending of the timezone of the user, no conflict is resolved
   because of a wrong handling. This has been fixed.

* 2007-07-10 - marcus.klein@open-xchange.com

 - Bugfix #7140: Updated servlet API to newest version.
 - Bugfix #8351: Assigned 512MB maximum memory to groupware server.

* 2007-07-10 - thorben.betten@open-xchange.com

 - Bugfix #8316: Preventing the NPE occuring in first stack trace posted in
   bug
 - Additional bit in UserSettingMail to set the displayed content on message
   compose
 - Fastened parsing of query string inside AJP's forward request
 - New class IMAPServerInfo to read an IMAP server's greeting
 - Bugfix #7132: Fixed counting for open IMAP connections

* 2007-07-09 - tobias.prinz@open-xchange.com

 - Bugfix #7710: Now the French Outlook value for the private field is
   recognized, too.
 - Bugfix #7949: Now using LOG.warn() instead of LOG.error() in case
   of USER_INPUT exception.
 - Bugfix #8342: Searching for "target" attribute when parsing links
   inside html content of an email. If not present or its value is not
   equal to "_blank" it's going to be replaced.

* 2007-07-09 - thorben.betten@open-xchange.com

 - Bugfix #8335: Remembering subscription status on folder rename for
   affected folder and its subfolders
 - Bugfix #8348: Proper exception handling on actionGetAttachment

* 2007-07-09 - marcus.klein@open-xchange.com

 - Bugfix #8337: Added proper content-type header to multiple response.
 - Bugfix #7047: Not working authentication is now logged as error.
 - Bugfix #7048: Exceptions in authentication mechanisms are not logged as
   "Invalid credentials" anymore.
 - Bugfix #7119: A not found context is not logged as error.

* 2007-07-06 - marcus.klein@open-xchange.com

 - Bugfix #7046: Changed the error message.

* 2007-07-06 - tobias.prinz@open-xchange.com

 - Bugfix #8325: Improved performance of VCardTokenizer. A lot.

* 2007-07-06 - thorben.betten@open-xchange.com

 - Fastened input stream reading from message parts

* 2007-07-05 - tobias.prinz@open-xchange.com

 - Fixed bug #8050: Now calling "ant -f build.xml all-i18n" on the
   server's buildfile will cause it to compare the German and the
   English .po/.pot files to check whether all texts have been
   translated.
 - Fixed bug #7473 (importer): Trigger times in ICal are always
   negative, alarmtimes in OX always positive. Just switching that now.
 - Fixed bug #7710 (importer): Now private flag is correctly read.
   This needed a ContactSwitcher able to translate several strings
   to a boolean value. Hopefully, the French translation is correct
   also...

* 2007-07-05 - thorben.betten@open-xchange.com

 - Fixed message headers 'X-Mailer' & 'Organization' settings when sending
   a message
 - Fixed folder handling on closure
 - Bugfix #8304: Displaying broken TNEF attachments at least as normal
   attachment
 - Fixed exception message formatting for folder exceptions
 - Added a watcher for established IMAP connections which keeps track of
   usage times and logs current state and using thread's stack trace.
   Moreover the watcher can be configured to close those IMAP connections
   which exceed the max. usage time.
   The watch is configured via property file 'imap.properties'
#################### ATTENTION ! #####################
 - CONFIG change: New properties in 'imap.properties' to configure
   watcher for IMAP connections:
   "watcherEnabled" to enable/disable watcher
   "watcherFrequency" to define watcher's frequency in milliseconds
   "watcherTime" to define the exceeding time
   "watcherShallClose" if watch is allowed to force closure of exceeded
   IMAP connections
#####################################################

* 2007-07-05 - marcus.klein@open-xchange.com

  - Bugfix #7317: IMAPS now works with JavaMail 1.4.
  - Now the configuration setting tree adapts to user configuration of modules.
  - Bugfix #6692: Changed name of group containing all users to
    "All internal users".

* 2007-07-05 - martin.kauss@open-xchange.com

 - Added new feature that the conflict handling can be disabled.
   If the conflict flag is false, no conflict resolution or detection
   is done, even if a resource is booked. This can lead into
   overbooking of resources and this is not a bug but a feature.

 - Added new  feature that the free/busy handling can be disabled.
   If the free/busy flag is false, no free/busy results are returned,
   even if the requested user or resource has appointments in
   the given timeframe. This is not a bug but a feature.

 - Fixed bug #8290. A multi span whole day account was
   sometimes shown wrong in the mini calendar. This
   could happen if the start of the appointment is before
   the start of the mini calendar. This has been fixed.

 - Fixed bug #7134. Weekly recurrence, occurrence and if the first occurrence
   is not in the first week after the start one occurrence is not calculated.
   This has been fixed.

 - Fixed bug #7878. The first recurring calculation result was never
   provided by the free/busy interface. This has been fixed.

* 2007-07-04 - marcus.klein@open-xchange.com

  - Added module configuration to the GUI configuration interface.

* 2007-07-04 - tobias.prinz@open-xchange.com

 - Fixed bug #7632 (importer): OutlookCSVImporter uses cp1252 as
   standard encoding now, since this is the default charset on
   most Windows platforms and the default encoding for Outlook.
 - Bug #7470: Applied Viktor's patch. Now we are one bug further...

* 2007-07-04 - martin.kauss@open-xchange.com

 - Fixed bug #7646. An conflict occured while updating n appointment
   with a resource if the endtime adjoins to another appointment start time and
   the same resource. This has been fixed.

 - Fixed bug #7064. Weekly and yearly recurring calculations, where
   the day was not in the first week, were calulated wrong.
   This has been fixed.

* 2007-07-04 - thorben.betten@open-xchange.com

 - Invoking InternetAddress.toUnicodeString() when composing prefix line on
   message reply to get the decoded representation.
 - Bugfix #8280: Linebreak is performed after the whitespace character
 - Improved html2text conversion
 - Replaced usages of FolderString.ALL_GROUPS_AND_USERS with
   Groups.ZERO_DISPLAYNAME
 - Bugfix #8250: Fetching user's locale from user object instead from
   session. Thus the proper translation is used when changing user's
   language
 - Removing entry from UserConfigurationStorage on update/delete

* 2007-07-04 - francisco.laguna@open-xchange.com

 - Fixed Bug #7870: Applied patch that corrects the HTTP status
   codes for webdav MOVE and COPY requests.

 - Fixed Bug #8127: Applied patch that moves the property cleaning
   to the delete event handler for infoitems.

 - Fixed Bug #8111: Removed some unnecessary selects

 - Bug #7792: Logging HTTP Status 500 Exceptions as "Error".

* 2007-07-03 - tobias.prinz@open-xchange.com

 - Fixed bug #7718 (importer). Now the DESCRIPTION property of
   VTODO is mapped to our Task.NOTE property.
 - Fixed bug #7719 (importer). Added special handling for TELEX
   element which VCARD considers a mail object, but of course
   it does not pass the check for a proper mail adress (VCard is
   more tolerant than us).
 - Fixed bug #7703 (importer). Surprisingly, I could use the logic
   of WEEKLY occurrences for DAILY ones, too. A one line fix...

* 2007-07-03 - martin.kauss@open-xchange.com

 - Fixed bug #6910. Moving a personal appointment into
   a shared sub folder did not moved the appointment.
   This has been fixed.

 - Fixed bug 7738. New config options exists in the filecalendar.properties,
   both are true by default.

   The first one (CHECK_AND_REMOVE_PAST_REMINDERS)
   checks if a reminder is in the past and removes the reminder from the object.
   To disable this option please use
   CHECK_AND_REMOVE_PAST_REMINDERS=FALSE

   The second one (CHECK_AND_AVOID_SOLO_REMINDER_TRIGGER_EVENTS)
   checks if only the reminder was changed. If this is true we avoid to trigger
   the event because this is a private field and no mail must be send and no
   client must be informed.
   To disable this option please use
   CHECK_AND_AVOID_SOLO_REMINDER_TRIGGER_EVENTS=FALSE

* 2007-07-03 - thorben.betten@open-xchange.com

 - Bugfix #7848: Changed handling when creating a subfolder underneath a
   shared folder according to the suggestions posted in comment #11:
   Subfolder creation is no longer forbidden but owner of parental shared
   folder initially has full access (incl. folder admin) to subfolder. The
   creating user gets the permissions (excl. folder admin) as composed by
   GUI's permission composer dialog.
 - Bugfix #7862: Added occurences of UnsupportedEncodingExceptions to JMX
   monitoring interface as suggested by PM.
 - Bugfix #7950: Fixed broken reply if personal part of an email address
   contains quotable characters
 - Bugfix #7992: Added EventQueue to folder modification operations (create,
   modify & delete)
 - Bugfix #8018: INBOX folder is subscription status is checked along with
   default folder check. INBOX is subscribed if not yet done.
 - Bugfix #8107: Additional catch-clause when requesting folder's quota to
   handle the ParseException as unlimited quota
 - Bugfix #8133: Force folder unsubsription prior to its deletion
 - Avoiding OXFolderException being thrown when checking for for non-tree-
   visible public folders
 - Bugfix #8221: Proper decoding of address headers that do not contain a
   domain part.

* 2007-07-02 - marcus.klein@open-xchange.com

  - Bugfix #7574: Now checking if objects exist before returning a cache proxy
    object.
  - Bugfix #8147: Autologin from wrong IP now returns an error and cookies are
    deleted.

* 2007-07-02 - thorben.betten@open-xchange.com

 - Modularity: Added additional methods to UserConfiguration to check
   allowance for team view, free-busy, and conflict handling
 - Fastened expunging messages
 - Fixed exception message if user has no infostore access
 - Bugfix #7591: Removed exception message prefixed from folder exceptions
 - Partial Bugfix #7677: Setting for "imapSupportsACL" in file 'imap.proeprties'
   allows three values: true, false & auto
 - Bugfix #7845: NullPointer check before inserting new addresses

* 2007-06-29 - thorben.betten@open-xchange.com

 - Added AJP watcher in accordance to database's watcher mechanism:
   If an AJP listener is in process for longer than x seconds its
   stack trace is going to logged.
   Affected Properties in ajp.properties:
   - AJP_WATCHER_ENABLED must be set to TRUE
   - AJP_WATCHER_MAX_RUNNING_TIME defines the amount of milliseconds
   	after which a stack trace is logged
 - Fastened message update (system flags, color label, spam/ham handling).
   Those operations are increased to max performance now.

* 2007-06-28 - martin.kauss@open-xchange.com

 - Removed enum from recurring API. The API can now be used with Java 1.4.

 - Fixed bug #8196. If the owner deleted his reminder in Outlook, a participant
   got a reminder at start time. This has been fixed.

 - Fixed bug #7734. If an appointment was moved to another time, the reminder
   was not re-calculated. This has been fixed.

 - Fixed bug #7273. The confirm state was not changed if an appointment was
   moved to a different time. Now the confirm state is set to NONE.

* 2007-06-28 - marcus.klein@open-xchange.com

  - Bugfix #8007: Partly fix. Disabled possibility to create unbound folders
    through WebDAV XML interface. Replacing existing unbound folders in database
    with contact folders to prevent AJAX GUI errors.

* 2007-06-27 - francisco.laguna@open-xchange.com

  - Add french messages to ox_languages.jar

* 2007-06-27 - thorben.betten@open-xchange.com

 - Collecting multiple requests to store message flags which delivers a
   huge performance gain
 - Checking only subscribed subfolders when requesting subfolders flag
   in non-config folder tree

* 2007-06-27 - martin.kauss@open-xchange.com

 - Refactored Recurring API. The API is now in a seperate package.

* 2007-06-26 - thorben.betten@open-xchange.com

 - Modularity: Added invalidation routines to UserConfigurationStorage interface
 - Modularity: Added Cloneable interface to UserConfiguration thus cached
   implementation stores/returns cloned versions. Therefore altered
   instances fetched from cache do not change cached instance
 - Modularity: Added additional folder permission checks on folder creation/update:
   -> Sharing of a private folder is forbidden if user's config denies
      full shared folder access.
   -> Permissions defined for a folder are checked against entity's
      user config to ensure its applicability. Currently an exception
      is thrown but can be changed to any other handling.

* 2007-06-25 - thorben.betten@open-xchange.com

 - Modularity: Added UserConfigurationStorage to allow global access to
   every user's configuration settings
 - Modularity: Fixed some wrong permission checks in folder module
#################### ATTENTION ! #####################
 - CONFIG change: New property in 'system.properties' to define the
   name/alias of the implementing class of UserConfigurationStorage:
   UserConfigurationStorage
 - CONFIG change: New JCS region defined in 'cache.ccf' for
   UserConfigurationStorage which got its settings equal to existing
   user cache.
######################################################

* 2007-06-21 - marcus.klein@open-xchange.com

  - Bugfix #7670: Check in session check if the user is still enabled.
  - Bugfix #7901: Bad exception is catched when underlying user object is
    deleted.

* 2007-06-20 - martin.kauss@open-xchange.com

 - Fixed bug #7883. The reminder was set for all participants even if only
   one participant has set the reminder. This has been fixed.

 - Fixed an issue that while creating an recurring exception for whole day
   events the master recurring appointment has the same start/end time after
   calculation.

 - Fixed an whole day calculation issue for recurring events.

* 2007-06-20 - thorben.betten@open-xchange.com

 - Bugfix #7679: Extended to allow special value "*" that will initialize
   the affected server sockets (AJP & JMX) with bind address left to null,
   thus it binds to all interfaces.

* 2007-06-20 - marcus.klein@open-xchange.com

  - Bugfix #7679: Added possibility to bind groupware ports to a configurable
    hostname.
    CONFIG CHANGE: 2 additional options in ajp.properties and server.properties.
    Both have a fallback of "localhost".
  - Bugfix #7289 Forwarding cookies from existing session to umin login.
  - Added option for showing external participants without email address.
    CONFIG CHANGE: new file participant.properties and new path to this file in
    system.properties.

* 2007-06-12 - francisco.laguna@open-xchange.com

 - Bugfix #7683 OXEE: Use fully qualified hostname in direct link generation.

* 2007-06-12 - choeger@open-xchange.com

 - Bugfix ID#7859 OXEE: Groupware server must not be restarted while update

* 2007-06-08 - thorben.betten@open-xchange.com

 - IMAP folder rights are now cached in user's session to decrease
   execution of IMAP command MYRIGHTS

* 2007-06-06 - thorben.betten@open-xchange.com

 - Bugfix #7825: Fixed communication problems if chunked transfer-encoding
   is used
 - Bugfix #7361: Fixed deletion of large number of mails
 - Fixed bug that no structural view is allowed on a shared folder even if
   a shared folder has a shared subfolder. All shared folders are displayed
   as a list.

* 2007-06-06 - marcus.klein@open-xchange.com

  - Bugfix #7757: Using user specific option in configuration for GUI.

* 2007-06-05 - thorben.betten@open-xchange.com

 - Fixed formatting of forward/reply text

* 2007-06-05 - marcus.klein@open-xchange.com

  - Added a method to database pooling API for changing the connection check
    time.

* 2007-06-04 - thorben.betten@open-xchange.com

 - Processing of an upload moved to a public static method to make it
   available in admin servlets

* 2007-06-04 - marcus.klein@open-xchange.com

  - Bugfix #7778: Checking client IP address to prevent session stealing.

* 2007-06-01 - francisco.laguna@open-xchange.com

 - Bug 7683: Merged [hostname] resolution for direct link from bf_6_2 branch.

* 2007-06-01 - thorben.betten@open-xchange.com

 - Divided initialization of backend services into two parts: JMX & AJP.
   The first one is now going to be started before database initialization
   and the latter is started at the very end of initialization process.
 - Added proper logging mechanism when servlet intialization is executed
 - Bugfix #7214: Additional check to ensure folder owner always is a folder
   admin of a default folder.
 - Bugfix #7503: Unfortunately given writeable connection was not committed,
   now it is if it's set to auto-commit
 - Bugfix #7725: Changed error log to be a debug log only.

* 2007-06-01 - marcus.klein@open-xchange.com

  - Bugfix #7730: Enabled IMAP ACLs for OX EE.

* 2007-05-31 - thorben.betten@open-xchange.com

 - Bugfix #7720: Tabs are removed from address header field on reply
 - Bugfix #7593: Removed check for INBOX folder on update
 - Bugfix #7480: Again optimized regex pattern for href parsing to ignore
   non-ascii characters

* 2007-05-30 - thorben.betten@open-xchange.com

 - Bugfix #7457: Solved many problem arising from granting only LOOKUP
   right to an user
 - Bugfix #7600: Checking initial mail folder rights on folder creation
   before applying new ACLs to it.
 - Bugfix 7603: Preventing the user from granting "create subfolder"
   permission on a shared folder for another user and denying the creation
   of a new folder underneath a shared folder
 - Bugfix #7677: Checking for imap.properties setting for "imapSupportsACL"
   when applying composed permissions to a mail folder
 - Bugfix #7652: ServletRequestWrapper returns null in getContentType()
   method and getCharacterEncoding() method if not set during request. This
   bugfix forces to search for every usage of these methods and to insert
   default value as defined through config:
   ServerConfig.getProperty(Property.DefaultEncoding)
 - Bugfix #7615: Added new UpdateTask to equal field size of VARCHAR
   column "fname" of table "del_oxfolder_tree" to the one located in table
   "oxfolder_tree"

* 2007-05-29 - tobias.prinz@open-xchange.com

 - Partial fix #6825: Now handling all messages where data given is too
   long for our database. This makes part (3) of the bug report a lot better,
   yet it still needs translation (and possibly i18n).

* 2007-05-29 - francisco.laguna@open-xchange.com

 - Partial Fix 7557: Annotation Processor also checks class declarations

* 2007-05-25 - tobias.prinz@open-xchange.com

 - Bugfix #6825 (part): OxContainerConverter did not discern between external
   and internal users, which lead to the rather unhelpful UNEXPECTED_EXCEPTION.
   This fixes the main problem with this bug report.

* 2007-05-24 - tobias.prinz@open-xchange.com

 - Bugfix #7538 : AJAXServlet.substitute used String.replaceAll which
   removed some backslashes. This lead to unescaped quotation marks in
   error messages, which broke the JSON response. Fixed this for all
   response callbacks upon a HTTP-POST.
 - Bugfix #7552 : Outlook imports now handle dd.MM.yyyy format, too.

* 2007-05-24 - thorben.betten@open-xchange.com

 - Bugfix #7588: Avoiding NPE if content type is missing in infostore
   document that ought to be sent as attachment
 - Bugfix #7548 : Use objects parentFolderId if the user participant
   doesn't contain a user specific folderId.

* 2007-05-24 - thorben.betten@open-xchange.com

 - Changed ServletConfigLoader to allow a global property file that applies
   to all servlets
 - Bugfix #7535: Fixed parsing of URLs in plain text messages
 - Bugfix #7526: Added property 'smtLocalhost' to property file
   'imap.properties' to specifiy the domain name that is going to be
   transmitted on SMTP's HELO/EHLO command

* 2007-05-23 - francisco.laguna@open-xchange.com

 - Bugfix #7507: Resolve [hostname] to the hostname of the system in direct links

* 2007-05-23 - thorben.betten@open-xchange.com

 - Bugfix #7280: Changes to apply to new tnef.jar v.1.3.1

 Changes made in bugfix branch:
 - Bugfix #7401: Improved template for Message Disposition Notification (MDN)
 - Bugfix #7480: Fixed parsing of href elements occuring inside img's src
   attribute
 - Bugfix #7288: Fixed empty message composer dialog if header "Subject" is
   missing in original message on reply
 - Bugfix #7260: Added missing header field 'Organization'
 - Bugfix #7323: Changed handling of ACL editing when multiple entities
   hold 'ADMINISTER' right on an IMAP folder.
 - Bugfix #7361: Avoiding too long argument(s) in IMAP request resulting
   from IMAPFolder.getMessagesByUIDs()
 - Bugfix #7331: Changed error message if sending fails cause message is
   too large
 - Bugfix #7362: Added parameter 'limit' to 'action=newmsgs' request from
   GUI as defined in HTTP spec

* 2007-05-23 - tobias.prinz@open-xchange.com

 - Bugfix #7472: Added handling of CONFIDENTIAL flag: Entry flagged as such
   is not imported. Bug fixed.

* 2007-05-23 - marcus.klein@open-xchange.com

  - Bugfix #7275: Changed error message once again.

* 2007-05-22 - tobias.prinz@open-xchange.com

 - Added new error category "WARNING".
 - Bugfix #7109: Added server side solution using WARNING for partial inserts.
 - Bugfix #7472: Added handling of PRIVATE flag. Treating CONFIDENTIAL flag
   as PRIVATE flag.

* 2007-05-22 - francisco.laguna@open-xchange.com

 - Bugfix #7459: Add content-disposition headers for ordinary downloads also.

* 2007-05-21 - thorben.betten@open-xchange.com

 - Enhancements for mobility OXtender: New servlet for special sync
   requests and new interface (and its implementation) to clear a folder's
   content in API package

* 2007-05-21 - tobias.prinz@open-xchange.com

  - Bugfix: Loading the contact folder via CSV import did not work properly
    when folder was not cached already. Fixed this in CSVLibrary.java

* 2007-05-18 - tobias.prinz@open-xchange.com

  - Bugfix #7386: Forgot to add exception to exception list when
    encountering major parsing error in ICalImporter.

* 2007-05-18 - marcus.klein@open-xchange.com

  - Bugfix #7374: Selecting deleted resources since a last sync time is fixed.
  - Bugfix #7380: Tasks with removed participants can now be deleted.

* 2007-05-16 - francisco.laguna@open-xchange.com

  - Bugfix #6104: Upload file size is checked against quota as set in config files and user_setting_mail table.

* 2007-05-16 - tobias.prinz@open-xchange.com

  - Bugfix #7249: Validating e-mail before inserting e-mail
    address from uploaded VCard...
  - Fixed response of ImportExportWriter in case of exception.
  - Added yet another translation possibility for ContactField:
    Constants used in AJAX/Servlet part are now understood.

* 2007-05-16 - marcus.klein@open-xchange.com

  - Bugfix #6902: Improved search pattern for group searching.
  - Bugfix #7275: Removed encapsulating of LoginException into SessionException.
  - Bugfix #7332: Fixed coding issue causing IllegalStateException.

* 2007-05-16 - martin.kauss@open-xchange.com

 - An error message was rewritten like mentioned in bug #7292

 - Fixe bug #7281. The private folder id was used from the first participant
   when an appointment was updated. This has been fixed.

* 2007-05-15 - tobias.prinz@open-xchange.com

  - Bugfix (reported by Suphi): Sending a Outlook CSV file as normal CSV
    file caused ClassCastException because of different date formats.
    Catching it now, refactored the CSV importers to make that easier.
  - Bugfix #7250 / #7107: Changed VCardTokenizer to work on ByteArrays
    instead of Strings to be independend of encoding.
  - Bugfix #7248: Added better testcase to make sure it is gone.

* 2007-05-15 - marcus.klein@open-xchange.com

  - Bugfix #6942: Now every new task will contain the attribute modified by.
  - Bugfix #7269: Now random timeout of session is done correctly.

* 2007-05-14 - marcus.klein@open-xchange.com

  - Bugfix #6302: Empty multiple request can't be sent by GUI. Added logging for
    some HTTP header in error case to be able to eliminate self build requests.
  - Bugfix #5629: Checking empty values before authenticating agains ldap to get
    invalid credentials if some login value is missing.
  - Bugfix #6303: Return a connection to the pool if setting the schema fails.
  - Bugfix #6345: Improved exception handling if JSON is malformed.

* 2007-05-14 - martin.kauss@open-xchange.com

 - Database changes (alter field length) to fix bug #6514. The mail address
   can now contain 286 chars.

 - Build in some configuration paramater to disable the fast pre fetch and to
   set the max. pre fetch block size.
   To disable the fast pre-fetch feature:
   CACHED_ITERATOR_FAST_FETCH=FALSE
   The default is TRUE
   To set the max. pre fetch size:
   MAX_PRE_FETCH=10
   The default is 20

* 2007-05-11 - tobias.prinz@open-xchange.com

 - Removed special chars and used Unicode \u??? style in ContactFieldMappers
 - Bugfix #7248 / #7107: Changed parsing of VCard files with less than five N
   elements or 7 ADR elements in OXContainerConverter.

* 2007-05-11 - thorben.betten@open-xchange.com

 - Added preparations to distinguish between imap login and user name when
   trying to determine the user ID on ACL operations
 - Bugfix #7107: More tolerant parsing of VCard's N element
 - Bugfix #7132 again: Hopefully counting now works correct
 - Remember user's groups when accessing through user configuration

* 2007-05-11 - marcus.klein@open-xchange.com

  - Bugfix #7217: Removing first slash from href of webdav xml now works again
    for root folder.

* 2007-05-10 - tobias.prinz@open-xchange.com

 - Fixed bug #7105, part 2: Outlook CSV files may now be in English,
   German or French. I consider #7105 completely fixed now.
 - Added some new classes to help with translating fields of
   Contacts to Outlook names and vice versa.

* 2007-05-09 - francisco.laguna@open-xchange.com

 - Added utility class for handling indexes in update tasks.

* 2007-05-09 - tobias.prinz@open-xchange.com

 - Fixed bug #7106: Several conversions of Streams to strings which
   did rely on UTF-8 as default encoding. Changed to explizit usage.
 - Fixed bug in OutlookImporter that made the importer not act on getting
   an Outlook CSV file.

* 2007-05-09 - thorben.betten@open-xchange.com

 - New method to clear folder's content
 - Bugfix #7153: Added a property to 'imap.properties' to define the
   character encoding that is going to be used on imap authentication
#################### ATTENTION ! #####################
 - CONFIG change: New property in 'imap.properties' to define the
   character encoding that is going to be used on imap authentication
######################################################

* 2007-05-09 - martin.kauss@open-xchange.com

 - Code clean up in some calendar classes. Avoided the use of the deprecated
   OXFolderTools.

 - Optimized calendar performance by reducing single SQL statements. Now many
   requests are bundled and executed by some requests. Additional the conflict
   resolution was optimized by reducing SQL queries and using an cached object
   instead.

* 2007-05-09 - marcus.klein@open-xchange.com

  - Bugfix #7121: Changed database authentication mechanism to prevent security
    holes.
  - Bugfix #6215: Split login information at last @ sign.
  - Bugfix #6602: Now an additional thread is used for prereading found tasks
    while request thread reads bunches of participants and reminders.

* 2007-05-08 - martin.kauss@open-xchange.com

 - Fixed bug #7126. Some monthly recurring appointmens were calculated wrong
   if the daylight saving time changed. This has been fixed.

 - Fixed bug #6960. The recurrence id was missing in the return object if a
   recurring exception was deleted. This has been fixed.

 - Enhanced logging if an attachment is requested via the webdav interface but
   the object does not exists. The bug nummer for this issue is 7141.

 - Fixed bug #7168. Now the status of the participant is automatically set to
   ACCEPT if an appointment is created.

* 2007-05-08 - sebastian.kauss@open-xchange.com

  - Fixed Bug #7083: Fixed a problem in the webdav xml interface
    that the last modified attributes was not used in request for groups and resources.

  - Fixed Bug #7152: Fixed a problem that active sessions are not decremented correctly.

* 2007-05-08 - francisco.laguna@open-xchange.com

   - Bugfix #7012: exists routine now also checks access permissions to filter links properly.
   - Bugfix #7160: corrected LocalFileStorage to provide all arguments to the exception.
   - Optimized SearchEngine for empty patterns, to avoid involving a BLOB field.
   - Added LOG.fatal to AbstractOXExceptionFactory when an error is detected.

* 2007-05-08 - thorben.betten@open-xchange.com

 - Continue code review

* 2007-05-07 - martin.kauss@open-xchange.com

  - Fixed bug #6910. Moving an existing appointment from a private folder
    to a shared folder of another user was not visible anymore. Now the shared
    folder owner is added to as participant and the appointment is visible in
    both folders.

* 2007-05-07 - tobias.prinz@open-xchange.com

  - Bugfix #7105: Parser has become more tolerant to different amounts of
    cells per line. Fixes the reported exception but not the basic problem
    of Outlook imports.
  - Worked on response handling of ImportServlet. Should work now in any case.

* 2007-05-07 - marcus.klein@open-xchange.com

  - Bugfix #6127: Fixed a small coding error causing the complete request to
    fail.

* 2007-05-07 - thorben.betten@open-xchange.com

 - Nearly every log statement which uses a level less than 'error'
   surrounded with an if-statement checking log level
 - Bugfix #7132: Added a flag to monitor connection state and check it's
   value on closure for proper counting
 - Mighty code review

* 2007-05-07 - francisco.laguna@open-xchange.org

  - Bugfix #7053. Changed query for locks. Doesn't load locks and counts them but checks it query matches.
  - Bugfix #7131. Fixed NPE in HEAD query for folders.
  - Bugfix #6334. NPE due to autoboxing on partial GET for folders.
  - Removed some printStackTrace calls.
  - Bugfix #7143 Infostore and User Store are now considered virtual folders
  - Bugfix #7012: Corrected error messages when user has insufficient read permissions
      Changed filtering for links to check for permissions

* 2007-05-04 - tobias.prinz@open-xchange.com

 - Added check to ImportServlet for empty files. Did not solve
   bug #7089, but is useful anyway.
 - Fixed #7089, which was a never terminating while-loop in case
   of a broken file. Now the appropriate exception is caught inside
   the while-loop and the loop is stopped.
 - Added some more error messages to the importers to make it easier
   for the GUI team to know whether an import did work partially or
   not at all.

* 2007-05-04 - stefan.preuss@open-xchange.org

  - Bugfix #7112. Setting "Color quoted lines" has no effect.

* 2007-05-04 - thorben.betten@open-xchange.com

 - Reviewed class AJPv13ForwardRequest.java
 - Ignore-case-lookup of JSESSIONID in URL
 - Partial code review
 - Changes to approach fix of bug #7078

* 2007-05-04 - martin.kauss@open-xchange.com

 - Fixed bug #7016. Reminders for recurring appointments were not
   saved if the reminder was in the past. Now we check the end date
   and not the reminder date. If the end date is not in the past the
   reminder is created.

 - Fixed bug #6408. Reminders were not saved if the reminder was in the
   past even if the appointment starts in the future. Now the appointment
   end date is checked and not the reminder date. If the end date is in
   the past no reminder is stored.

 - Fixed bug #6535. Changing a recurring exception changed the confirm status
   of the user as well. This has been fixed.

* 2007-05-03 - thorben.betten@open-xchange.com

 - Slightly fastened AJP processing
 - Bugfix #7002: Color flags were sent back from cache entry on update.
   This is fixed.
 - Some changes to approach the fix for bug #6673
 - Simplified IMAP connection monitioring in class MailInterfaceImpl

* 2007-05-03 - martin.kauss@open-xchange.com

 - Fixed bug #6214. After moving an appointment into a subfolder a reminder
   was stored even if no reminder is requested. This has been fixed.

 - Fixed bug #6107. It was not possible to set flags to single appointment
   from recurrin appointments. This has been fixed.

* 2007-05-02 - martin.kauss@open-xchange.com

 - Fixed bug #6400. An error message is thrown if a user moves an
   recurring exception into a different folder.

 - Fixed bug #6498. Updating a recurring appointment and changing
   the occurrence did not change the until date if no start and end
   date was submitted. This has been fixed.

* 2007-05-02 - tobias.prinz@open-xchange.com

 - Fixed potential follow up to #6962 by adding another check for
   unknown VCard format.

* 2007-05-02 - francisco.laguna@open-xchange.com

 - Bugfix #7001 Remove all caching headers for downloads.
 - More robust JSONArray handling for multiple servlet (KUDOS to thorben)

* 2007-05-02 - thorben.betten@open-xchange.com

 - Bugfix #7008: Fixed comma-separation in multiple request
 - Bugfix #6994: Proper decoding a original message's subject on creating
   reply's display version
 - Bugfix #7007: Using java.text.Collator to sort strings locale-specific
 - Bugfix #6971: Server crashes if backend services cannot be initialized
 - Added update task to add column 'passwordMech' to table 'user' if not
   present
 - Support of AJPv13 CPing request (reply quickly with a CPong)

* 2007-04-30 - tobias.prinz@open-xchange.com

 - Fixed bug #6962 by adding a tokenizer for VCard files, so every entry
   may have different versions and the file may come with any MIME type
   possible.

* 2007-04-27 - thorben.betten@open-xchange.com

 - Copy/move of messages made much more performant
 - Adding a warning if UploadQuoteChecker falls back to global server
   property 'MAX_UPLOAD_SIZE'
 - Error if source folder is equal to destination folder on message move
   operation
 - Fixed bug when moving all messages of a mail folder to another not yet
   selected mail folder and number of messages to move is low (< 10)

* 2007-04-26 - marcus.klein@open-xchange.com

  - Implemented Config Jump for new OXExpress user administration interface.

* 2007-04-26 - tobias.prinz@open-xchange.com

 - Fixed ICALExporter to prevent something like bugs 6823, 6825

* 2007-04-26 - thorben.betten@open-xchange.com

 - Again fixed encoding of message's subject: Using both MimeUtility's
   routine and own routine
 - Simplified class FolderWriter.java
 - Supporting public IMAP folders
 - Bugfix #6957: Fixed automatic linewrapping when sending plain text
   messages

* 2007-04-26 ben.pahne@open-xchange.com

 - Fixed Bug 6688  for this branch: Contact loses display_name information when setting flag

* 2007-04-25 francisco.laguna@open-xchange.com

 - Corrected some error messages
 - Fixed Bug #6842. Use setHeader to remove pragma header
 - Fixed Bug #6157. Don't format error messages in Exception class

* 2007-04-25 ben.pahne@open-xchange.com

 - Fixed Bug #6743, Upload contact image: error messages incorrect

* 2007-04-25 - thorben.betten@open-xchange.com

 - Added new methods for re-using JSON objects into JSON API: reset() and
   parseJSONString(String str)
 - A lot of code review
 - Optimized folder-cache's write-lock usage on modifying action(s)

* 2007-04-24 - francisco.laguna@open-xchange.com

  - Fixed Bug #6893 Omit X-OX-Reminder header on appointment and task delete
  - Fixed Bug #6618 Change server.pot strings.
  - Partially fixed Bug #5659 : Added timezone to dates.
  - Fixed the other half of Bug #5659
#################### ALARM ! ALARM ! #####################
  - CONFIG change: New property in 'notification.properties' to set web gui location (object_link)!
######################################################


* 2007-04-24 - marcus.klein@open-xchange.com

  - Replaced spam button option in server properties with the one from imap
    properties.
  - Renamed exception category PROGRAMMING_ERROR to CODE_ERROR.
  - Bugfix #6579: During login everything but invalid credentials are logged as
    error.
  - Bugfix #6772: Build number now gets into server.
  - Bugfix #6286: This bug has been fixed with a merge from the bugfix branch.

* 2007-04-24 - thorben.betten@open-xchange.com

 - Checking both global system property for spam enablement and
   user-defined property for spam enablement when creating/checking
   standard mail folders for confirmed spam/ham
 - Bugfix #6872: Href declarations inside plain text messages are skipped
   on linebreak to maintain a proper link
 - Fastened line break algorithm for plain text messages

* 2007-04-23 - thorben.betten@open-xchange.com

 - Fixed bug when an instance of MailFolderObject is constructed from an
   IMAPFolder object: getType() implicitely calls checkExists() which may
   throw a FolderNotFoundException.
 - Bugfix #6785: Portal view of mails behaves correct.
#################### ATTENTION ! #####################
  - CONFIG change: New property in 'imap.properties' to define socket I/O
    timeout value in milliseconds
######################################################

* 2007-04-23 - tobias.prinz@open-xchange.com

 - Fixed Bug #6823: removed chacking against mimetype(s...), used Format instead

* 2007-04-23 - sebastian-kauss@open-xchange.com

 - Fixed bug #6440: Prevent a ArrayOutOfBoundsException in CalendarWriter if
  a the user wasn't found in the participant array.

 - Fixed bug #6455: Log data truncation exception as debug log

 - Fixed bug #6486: Check if last modified is not null in update request

* 2007-04-20 - tobias.prinz@open-xchange.com

 - Changed behavior of ImporterServlet to be stricter: Now broken files
  are not parsed as far as possible. System simply throws exception.

* 2007-04-20 - ben.pahne@open-xchange.com

 - Fixed Bug #6779: Users can now edit their own information in the global
   address book

* 2007-04-20 - thorben.betten@open-xchange.com

 - Allowing to subscribe/unsubscribe default folders

* 2007-04-19 - thorben.betten@open-xchange.com

 - Added methods to update package (especially in class Updater) to check
   both if a schema is locked and is a schema needs to be updated
 - Added rudimentary implementation of spam handling
 - Spam handling completed
 - Setting a renamed folder to be subscribed
 - Global config option to enabled/disable spam functionaliy inside mail
   module

* 2007-04-18 - tobias.prinz@open-xchange.com

  - fixed import tests for iCal Importer, couldn't find bug in
    export though. Reassigned to developer.
  - refactored CSV- and Outlook-CSV importers to make re-use easier.

* 2007-04-18 - thorben.betten@open-xchange.com

 - Added folder's message count information (total, new, unread & deleted)
   to JSON message representation
 - Fixed bug when trying to update a folder with empty permissions
 - Added update tasks to extend table 'user_setting_mail' by necessary
   columns for spam handling

* 2007-04-17 - marcus.klein@open-xchange.com

  - Bugfix #6724: Enabled POST method for login.

* 2007-04-17 - thorben.betten@open-xchange.com

 - Bugfix #6709: Correct email addresses filled on reply-all
 - Bugfix #6678: Log a warning if GUI tries to mark an already expunged
   message as /SEEN
 - Bugfic #6676: Checking string values in UserSettingMail before filling
   SQL INSERT statement
 - Bugfix #6677: Avoiding NPE on reply action if original message is not
   present anymore

* 2007-04-13 - thorben.betten@open-xchange.com

 - Bugfix #6687: Attachments do not get lost anymore when editing a draft
   message

* 2007-04-13 - marcus.klein@open-xchange.com

  - Added option to the configuration tree for showing/hiding spam button.

* 2007-04-13 - tobias.prinz@open-xchange.com

  - Again working on the response of the ImportServlet,
    this time: error messages.

* 2007-04-13 - tobias.prinz@open-xchange.com

  - Fixes to make response of ImportServlet nicer to handle for GUI

* 2007-04-12 - tobias.prinz@open-xchange.com

 - Thorben fixed small calculation error in UploadEvent at my desktop, so
   I checked it in.
 - Changed response of ImportServlet from JSON to JavaScript callback as
   needed by GUI team. Fixed tests accordingly.

* 2007-04-12 - thorben.betten@open-xchange.com

 - Bugfix #6668: Fixed NPE when creating
   'com.openexchange.groupware.contexts.Context' object from given context
   ID

* 2007-04-11 - marcus.klein@open-xchange.com

  - Bugfix #6462: Task and appointment notifications can be turned off through
    configuration interface.

* 2007-04-11 - thorben.betten@open-xchange.com

 - Fixed problem during update process if multiple login requests occur
 - Indicating proper error message if a context is currently beeing updated
 - Fixed several problems in GeneralMonitor MBean

* 2007-04-10 - thorben.betten@open-xchange.com

 - Extended c.o.t.Collections class by a copy method that generates a deep
   copy of a serializable object
 - Using a faster implementation of ByteArrayOutputStream in
   OXServletOutputStream
 - Several fixes in update process

* 2007-04-10 - marcus.klein@open-xchange.com

  - Use all jars in lib directory for starting OX.

* 2007-04-05 - thorben.betten@open-xchange.com

 - Using UIDPLUS extension to append messages to a mail folder to
   immediately know assigned UIDs
 - Removed unnecessary event handler from folder cache
 - Initial classes for remote cache

* 2007-04-04 - sebastian.kauss@open-xchange.com

 - Fixed bug #6485: Fixed problem in appointment xml parser that
   delete exception are not parse correctly.

 - Fixed bug #6359: Add debug messages to find expired sessions

* 2007-04-04 - thorben.betten@open-xchange.com

 - Fixed bug when accessing last message in a IMAP folder, in which the
   last message has been deleted in previous request.
 - Bugfix #5086: Indicating errors in a well-formatted JavaScript text on
   POST requests
 - Bugfix #6614: Format sequence number argument in IMAP command, cause an
   IMAP command must not exceed max. length of 16384 bytes.

* 2007-04-03 - thorben.betten@open-xchange.com

 - Bugfix #6280: Added less strict parsing of header 'Content-Type'
 - Using same buffer size throughout all OutputStream instances
   (ServletOutputStream & SocketOutputStream)

* 2007-04-02 - thorben.betten@open-xchange.com

 - Enhanced mail display by an enriched2html conversion
 - Fixed bug #6592: Only entity's permissions are going to be deleted
   instead of all folder-associated permissions
 - Bugfix #6280: A single corrupt message does not affect whole fetch
   command
 - Bugfix #6561: Avoid NPE on getMergedPermission()

* 2007-03-30 - thorben.betten@open-xchange.com

 - Fixed bug #6585: Server enhanced by 'Automatic Database Update'
 - Fixed ClassCastException when creating a proxy for a context
 - Fixed missing display of messages whose content type is
   'multipart/alternative' and whose alternative version is different to
   MIME type 'text/html'

* 2007-03-28 - thorben.betten@open-xchange.com

 - Implemented method javax.servlet.ServletRequest.getScheme() in type
   c.o.t.servlet.ServletRequestWrapper
 - Fixed bug when handling message headers that do not occur in previous
   messages but appear in later ones
 - Implemented better initialization of servlet's ServletConfig and
   ServletContext references: now each servlet can hold its own config and
   context settings. Many thanks go out to Francisco!
 - Fixed bug #6567: Broken message's BODYSTRUCTURE is logged as WARNING
   instead of an ERROR cause it's related to a corrupt rfc822 message
   header
 - Fixed bug #6566: String constant moved from class MailStrings to avoid
   its translation.
 - Fixed bug #6466: Discarding cookies which cause an IllegalArgumentException
   when creating corresponding instance of javax.servlet.http.Cookie

* 2007-03-26 - thorben.betten@open-xchange.com

 - Fixed possible ArrayIndexOutOfBoundsException when requesting next UID
   on empty folder

* 2007-03-23 - francisco.laguna@open-xchange.com

 - Merged marcus' bugfix for group search UnsupportedOperationException.

* 2007-03-23 - thorben.betten@open-xchange.com

 - Fixed counting of established IMAP connections
 - Try to fix the bug related to fetch a newly created message with
   getMessageByUID()

* 2007-03-22 - francisco.laguna@open-xchange.com

 - Bugfix # 5485. ParticipantNotify tries to resolve a resource to a person
   if it can't be found.
 - Bugfix # 6334. Error in size calculation for partial GET.
 - Bugfix # 6315. Transfer lock ownership to mailadmin when a user is deleted
 - Throw delete events when removing infoitems during user delete to remove subordinate locks.
 - Event Handling to remove remaining locks if an item is deleted.
 - Bugfix #6524 Sort participants in Notification eMails.

* 2007-03-22 - thorben.betten@open-xchange.com

 - External process 'sa-learn' is invoked in a separate thread to avoid
   possible server delay
 - Double break when quoting original message text on reply

* 2007-03-21 - thorben.betten@open-xchange.com

 - Fixed move of folders which only hold folders (\NoSelect flag set)
 - Improved rights check to avoid a possible exception if examined folder
   only holds folders (IMAP command 'MYRIGHTS' throws a MessagingException
   if it is invoked on a non-selectable folder)
 - Caching of HOLDS_MESSAGES information in DefaultImapConnection class to
   avoid unnecessary JavaMail checks
 - Ensure that a charset is set, when sending a message via MailObject
 - Fixed Bug #6499: Using proper file extension for vCard attached by
   webmailer

* 2007-03-20 - thorben.betten@open-xchange.com

 - Fixed bug when checking user flag support on non-existent or
   non-holding-messages mail folders
 - All JavaMail-specific properties configurable through new property file
   'javamail.properties'
 - Changed error handling of SocketException 'Broken Pipe' to log only as a
   warning, cause this kind of error is related to an aborted file download.
 - Expunge only applied to affected messages on move; whole folder expunge
   is performed no more
#################### ATTENTION ! #####################
  - CONFIG change: New property in 'system.properties' to link to a new
    property file
  - CONFIG change: New property file 'javamail.properties' that collects
    all known JavaMail properties
######################################################

* 2007-03-19 - thorben.betten@open-xchange.com

 - Fixed bug #5903: Added information to error, that its origin is
   temporary, if exception indicates a temporary error
 - Full ACL support for mail folders
 - Added spam functionaliyt on move/copy to/from spam folder

* 2007-03-16 - thorben.betten@open-xchange.com

 - Added possiblity to set/deliver ACLs of an IMAP folder

* 2007-03-15 - tobias.prinz@open-xchange.com

 - fixed bug when setting date in "ContactSwitcher" and related classes.
 - added Importer for CSV Outlook data (using Windows encoding).
 - added tests for CSV Outlook data import.

* 2007-03-15 - thorben.betten@open-xchange.com

 - New method to clean up UploadEvent
 - Changed value 'session.loginFromDB' to 'user.imapLogin'
 - Applied new class to map: User ID <-> IMAP Login
 - Added automatic UploadEvent clean up for registered listeners and manual
   for those classes which do not register but create an UploadEvent anyway

* 2007-03-14 - marcus.klein@open-xchange.com

  - Added login information to user object.

* 2007-03-14 - tobias.prinz@open-xchange.com

 - removed required parameter "type" from both importer and exporter
   interface, changed all implementors and tests.

* 2007-03-14 - thorben.betten@open-xchange.com

 - FolderQueryCache only caches folder UIDs now; referenced objects are
   fetched from FolderObjectCache
 - Removed unnecessary parameters during folder deletion
 - New class to map an user ID to his IMAP login and vice versa
 - Extended abstract class 'UserStorage' by method "getUserIdByIMAPLogin()"

* 2007-03-13 - tobias.prinz@open-xchange.com

  - Split the infamous ImportExport servlet into two servlets, changed
    parameter setup according to rest of the HTTP API, changed Format,
    changed tests accordingly. Changed AJAXServlet to handle uploads
    from servlets.
  - ###CHANGED SERVLETMAPPING.PROPERTIES!### to
    refer to two servlets now instead of one.
  - Changed CSVParser to list lines it could not parse instead from
    breaking.

* 2007-03-13 - thorben.betten@open-xchange.com

 - New Property to enable/disable setting of SMTP header 'ENVELPE-FROM'
   with user's primary email address
 - Fixed bug #6394: Sending JSON response on error
 - Fixed bug #6417: Preprocessing html content to display links
 #################### ATTENTION ! #####################
  - CONFIG change: New property in 'imap.properties' to enable/disable
   setting of SMTP header 'ENVELOPE-FROM'
#################################################

* 2007-03-13 - choeger@open-xchange.com

  - Bugfix #6341 StartupScript (open-xchange-groupware) doesnt work good

* 2007-03-12 - marcus.klein@open-xchange.com

  - Bugfix #6127 Improved error message handling if session is not found.

* 2007-03-12 - thorben.betten@open-xchange.com

 - Fixed bug #5840: Slow query splitted into smaller parts that faster
   release held connections
 - Fixed bug #6346: Added lock mechanism to support multiple threads
 - Enhanced error logging in AJPv13Server
 - Fixed bug #6374: Checking if internal date is not null
 - Ensured closing of IMAP connections
 - Avoid unnecessary IMAP connection in MailObject.java, only Transport is
   needed
 - Fixed bug #6244: Enhanced error logging on connect error
 #################### ATTENTION ! #####################
 - CONFIG change: New property in 'imap.properties' to enable/disable
   allowance of folder subsription status
#################################################
- Implemented respect of folder subsription status: GUI can ask for field
  314/"subsribed" to check/set folder's subsription status.

* 2007-03-09 - thorben.betten@open-xchange.com

 - Fixed bug with multi-mime-encoded headers
 - Split SearchIterator functionality and OXFolder access methods into two
   classes; no need to further use OXFolderTools (which is completely messed
   up with all stuff)
 - Cache invalidation after user deletion
 - Split huge SQL query into smaller ones
 - Fixed bug with folder query caching

* 2007-03-08 - tobias.prinz@open-xchange.com

  - Fixed problem with ModuleTypeTranslator: Changed from RuntimeException
    to ImportExportException
  - Extended enum for import/export formats to contain constant name: needed
    for Viktor's proposed changed to import/export servlet(s)

* 2007-03-08 - francisco.laguna@open-xchange.com

   - Fixed bug #6251: Quota inconsistencies on master-slave setup.
   - Fixed bug #6336: Added null-check to QuotaRequest.


* 2007-03-08 - thorben.betten@open-xchange.com

 - Fixed bug #5903: Added user and context information if IMAP login fails
 - Setting FolderObject's cache element attributes to lateral=false on initial PUT

* 2007-03-07 - thorben.betten@open-xchange.com

 - Fixed bug (#6331) with (multi-)mime-encoded message headers
 - Fixed bug #6333: NPE check on forward message
 - Fixed bug #6280: Accept non-semicolon-separated parameters
   in Content-Type header
 - Fixed bug #6332: getFlags() is no more invoked on a message that is
   marked as '\DELETED'

* 2007-03-06 - thorben.betten@open-xchange.com

 - Fixed bug #6031: Better html2text conversion concerning paragraph
   elements "<p>"
 - Replaced "int foo = new Integer(str).intValue()" constructs with
   invocation of faster routine "int foo = Integer.parseInt(str)": Avoids
   unnecessary instantiation of Integer objects.
 - Changed permission for folder 'Global Address Book' formerly known as
   'Internal Users'
 - Fixed bug #6274: Changed error message as demanded: login to imap server
   failed, please try again later.
 - Removed unnecessary invocation of javax.mail.Message.saveChanges() method
 - Option to enable/disable possibility that an user may edit his own contact object
   in folder 'Global Address Book' aka 'Internal Users'
 - Applied code conventions & usage of new Java5.0 features to package
   'com.openexchange.tools.versit'
#################### ATTENTION ! #####################
 - CONFIG change: New property "ENABLE_INTERNAL_USER_EDIT" added to file
   "foldercache.properties"
#################################################

* 2007-03-05 - thorben.betten@open-xchange.com

 - Fixed bug #4928	OX Global Address Book vs. Internal Users
   Fixed through changes made in FolderStrings.java. Last thing to do is translation
 - Fixed bug #6201	com.openexchange.ajax.Mail NullPointerException
   Fixed through additional null-check in MailInterfaceImpl.java (line 1704)
 - Fixed bug #6048	Email: Emails without display name aren't sorted by sender (all views)
   Also checking for empty personal in MailComparator when comparing email addresses
 - Fixed bug #6229	Folder.actionGetUpdatedFolders Object was not returned
	Fixed through adding additional catch-clause when instantiating an instance of
	FolderObjectIterator, cause no finally-block can be used to close used resource
 - Fixed bug #6230	Logging when missing default Drafts folder in user mail settings
   Fixed in class MailInterfaceImpl.java (line 472 through 508): Falling back to default
   values defined in UserSettingMail
 - Fixed bug #6297: NPE check

* 2007-02-27 - tobias.prinz@open-xchange.com

  - Added a handy new sub package to allow for bulk entries of contacts,
    found in ...contacts.helpers. Might seem a bit strange to use, but
    Hibernate does it kinda he same way. You'll get used to it.
  - Added two basic CSV handling classes - one of them a parser. Can be found
    in ...importerexporter.csv - maybe useful for other projects.
  - Further Work on importers and exporters. Okay, we agreed not to mention
    new development, but since I was already typing and even the
    system.properties.in has been updated, which usually is worth an e-mail...

* 2007-02-16 - tobias.prinz@open-xchange.com

  - Work on importers and exporters.
  - Added a handy class to translate between constants used in Types.class
    and in FolderObject.class: ModuleTypeTranslator

* 2007-02-15 - tobias.prinz@open-xchange.com

  - Work on importers and exporters

* 2007-02-14 - tobias.prinz@open-xchange.com

  - First version of the import/export infrastructure that one day will enable
    us to import or export data in formats like iCAL, TNEF, vCard and CSV.
  - Later: Added SessionObject as additional param to check access rights properly.

* 2007-02-13 - marcus.klein@open-xchange.com

  - Initial Import
