Release Name: openCRX/Core 2.7.0 Release Date: 2010-08-20 --------------------------------------------------------------------- Notes: This software is published under the BSD license as listed below. Copyright (c) 2004-2010, CRIXP Corp., Switzerland All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of CRIXP Corp. nor the names of the contributors to openCRX may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ------------------ This product includes software developed by the Apache Software Foundation (http://www.apache.org/). This product includes software developed by contributors to openMDX (http://www.openmdx.org/) --------------------------------------------------------------------- 0. SUMMARY * AirSync client and server support * Bug fixes * Clean up * Performance improvements For more information see below and http://www.opencrx.org/opencrx/2.7/new.htm ============================================================================== Version 2.7.0 2010-08-20 ============================================================================== 1. NEW FEATURES CR10009455 Contracts.updateContractState(). Add method updateContractState() to Contracts. This allows a user-specific backend to override this method. CR10009412 AirSync Client supported added. A user can create 0..n AirSyncClientProfiles. An AirSyncClientProfile allows to specify host url, email, user and password of an AirSync-compliant server (e.g. MS Exchange). The Wizard 'Synchronize Folders' performs a FolderSync and creates SyncFeeds for each of the retrieved folders. Supported are folders of type Contact, Calendar, Tasks and Email. The wizard must be invoked each time a folder is added on the server. The user can then assign activity groups and contact groups to SyncFeeds and then invoke the wizard 'Synchronize Items'. The wizard performs a Sync, i.e. synchronizes items stored on on the server with items stored in openCRX. WizardLauncher combined with a tool such as curl allows to automate the sync process. CR10009406 Configurable user-agent for mobiles. The option mobileUserAgents for ObjectInspectorServlet in web.xml allows to configure a comma or semi-colon separated list user agent patterns. The GUI will be launched in mobile mode if the user-agent header contains (indexOf() >= 0) one of the configured user agent patterns. CR10009384 EditDocument Wizard. Wizard which allows to edit the head revision of a text document (contentMimeType.startsWith("text/")) and stores the updated text as new head revision. 2. CHANGES 2.0. CHANGED FEATURES CR10009472 WorkAndExpenseRecord is a CrxObject. WorkAndExpenseRecord inherits from CrxObject. 2.1. FIXED BUGS CR10009486 SF3047805: MultivaluedFeaturePredicate's throw Exception when used. ActivityQuery.contract() should return MultivaluedFeaturePredicate. However, from the model, an Activity's contract has a multiplicity of 1..0 somehow. Hence Jmi1QueryInvocationHandler actually returns an OptionalFeaturePredicate via by RefQuery_1.refGetPredicate(). This conflict results in a ClassCastException, see below. I've tried and debugged this with a couple more MultivaluedFeaturePredicate constraints, but got the same result. CR1000947 References / Lookups. Populating references with the GUI should be possible by entering an XRI into the appropriate field CR10009463 Turning off unneeded locales leads to NA's. Grid column labels are set to NA if only one locale (locale[0]) is enabled in web.xml. CR10009400: Depots.refreshReport() Queries on shared associations DepotReportItemHasSimpleBooking and DepotReportItemHasSingleBooking are not allowed while creating the report. 2.2 REMOVED FEATURES none ---