Unify 4.4

From VYRE

Jump to: navigation, search

This document describes the new features, improvements, and bug fixes implemented in version 4.4 (added since the last release 4.3.1.9).

This is major release of VYRE Unify that contains a number of new features as well as some older features that have been removed. We advise clients to check through the changes to their current installation to ensure that any relevant functionality is still supported.

Contents

System Requirements

Support Operating Systems

VYRE Unify provides support for Sun Java 5 supported operating systems: Microsoft Windows, Linux and Solaris. See relevant Sun page for detailed OS version/hardware compatibility information.

Supported databases

VYRE Unify provides support for the following databases (Unify is not packaged nor shipped with any database):

  • Oracle (version 9 upwards)
  • Microsoft SQL Server
  • MySQL (version 5 upwards using InnoDB)
  • PostgreSQL (version 8.3 upwards)

Java Development Kit (JDK)

VYRE Unify minimum requirement is Java version 5 (Sun) or higher. VYRE recommends using the latest Update of Sun Java version 6 (Sun) to run Unify. Unify is not packaged nor shipped with any particular JDK.

Tomcat

VYRE Unify version 4.4 ships with Apache Tomcat version 6. Apache Tomcat 5 is no longer supported. When upgrading from 4.3.1.9 to 4.4 the supplied upgrader will upgrade to Apache Tomcat 6.

What has changed?

VYRE Unify 4.4 brings over 300 improvements, new features and bug fixes. Below is the list of important changes for this UNIFY version:

  • Unify Enterprise Search is now fully integrated with Unify.
    • Unify Enterprise Search is our new enterprise search module. This new module contains a number of key search features including faceted search and related search term suggestion.
    • Unify Enterprise Search uses Rabida server which runs in a separate Tomcat Instance and uses web services to communicate with VYRE Unify.
    • Unify Enterprise Search is licensed separately from Unify.
    • Unify Enterprise Search uses Remote Indexing Templates (RIT's) to specify how items should be index. This allows for greater flexibility in how data is stored and searched.
    • Unify Enterprise Search currently comes with two portlets, one for searching and one for displaying the results:
    • Search Portlet: The Search portlet can either use the default view of a single search field or can be customised using a FreeMarker template. Thus allowing for more advanced searches to be performed.
    • Results Portlet: This portlet uses FreeMarker to display the results from the Search portlet. FreeMarker is passed a number of "helper" objects to aid in the displaying of common features, i.e. sorting, pagination and retrieval of derived files.
  • Unify Media is now fully integrated with Unify.
    • Unify Media is a media processing framework that can replace or work alongside DAPS to generate derived media files.
    • Unify Media uses a web service interface to improve thumbnail generation speeds.
    • Unify Media uses Marchena, a Java application that uses open source tools for media conversions and can be implemented on both Windows and UNIX environments. By supporting both environments UNIX only clusters and single server instances can be implemented.
    • Marchena and DAPS provide different sets of transformations; see Appendix A for list of these supported transformations.
    • Unify Media offers a new file service called ImageMagick that allows for generating complex derived images. For example: centre cropped thumbnails with rounded edges.
  • Core system improvements and changes:
    • New versions of underlying Java libraries including: Apache Lucene (2.4), Spring (2.5.5), Hibernate (3.2.6 GA), Tomcat 6, Apache commons and saaj
    • Completely rewritten communication layer between different cluster nodes. Support for both socket TCP communications or as before HTTP communications (HTTP communications are not recommended as they add a lot of overhead)
    • Events that are logged to the vyre.log logging file can now be viewed in the backend
    • Separate license key is no longer needed to use the PDF generation feature
    • A New page has been added to the Configuration module to view information about the current Unify instance.
  • Content module improvements:
    • Item links now can be ordered. Additionally, who created and when is now stored and returned in the search result XML.
    • Ability to import an entire content structure (collection schemas and their attributes) from an Excel spreadsheet. This new feature greatly reduces the time needed to transition from requirements gathering to prototyping - as all the data/file stores with their attributes can be created from the import.
    • Derived files can now be exported.
    • Item keywords can now be exported.
    • New attributes will now by default be saved using CDATA around the value to prevent errors.
    • New pagination features for viewing/linking users to items.
  • Publishing module improvements:
    • Upgraded to the latest version of the TinyMCE editor.
    • Versioning support for:
      • Content templates
      • Bulk edit templates
      • Search templates
      • FreeMarker templates
      • Static code resource
      • Checkout presentation templates (Ecommerce module)
      • Order presentation templates (Ecommerce module)
    • Backend interface improvements:
      • New and improved editor added (EditArea) for more convenient and pain-free syntax highlighting for XSL.
      • New shortcuts in Unify portlets to go directly from the portlet to XSL edit screen or Saved searches (saves time navigating to these locations).
    • FreeMarker template support.
    • XSL include is now supported. A new XSL folder called "Includable Templates" has been added. Users can store XSL templates in this new folder that they want to include with other XSL Templates. This element must appear as a child node of <xsl:stylesheet> or <xsl:transform>. Use the following XSL to implement this feature: <xsl:include href = "$xslPath/x188.xsl"/>(Where 188 is the ID of the XSL template to be included)
    • JSP include is now supported. Use the following to implement this feature: <vyre-item:include templateId="...">
    • Wrapper DIV tags that Unify generates can be turned off for individual portlets, pages or for the entire site.
    • Custom render attributes: It is now possible for variables to be set on the template, site, page and portlet level that can then be used in Velocity, XSL and JSTL. These variables can then be used throughout the site. Hierarchy for this feature: "Template -> Site -> Page -> Portlet" This means a variable set on a site level can be overridden at page level. For more information on how to use the variables in Velocity/XSL/JSTL/ see http://wiki.vyre.com/index.php/Render_attributes
    • Request render attributes. It is now possible to retrieve variables from the URL during rendering. It is possible to retrieve these variables in Velocity, XSL and JSTL. For details of how to use the variables see http://wiki.vyre.com/index.php/Request_parameter.
    • Centrally managed code snippets to be displayed using a new portlet.
    • New item display page mode to display a preselected item on a page.
    • Current page and all sub pages can now be deployed.
    • Single Page can now be copied and pasted.
    • All portlets in content areas can now be copied.
    • URL to files in file stores, both the original and derived files, can be customized by creating a custom request resolver. Unify provides a default file resolver that works the same way as previous versions. We have now however provided an additional resolver that uses the following format to resolve files: /store#/item#/(version#)(/fileservice#|manual_thumbnail|manual_preview)where # are id’s and version numbers.
    • Domain names for sites can now be edited.
    • Feeds can now be ordered by a sortable attribute.
    • Feeds now accept incoming query parameters to be appended provided that "all items" or "saved search" are selected.
    • Saved searches can now be organised into folders (similar to XSL template folders).
    • All resources can now be deployed to a delivery server with one single mouse click via the Server configuration page. This makes it far simpler to introduce a new delivery server to a Unify cluster.
    • Buttons have been added to deploy all for following resources:
      • XSL templates
      • Page templates
      • Scripts
      • CSS
      • Code templates
      • Other files
    • XSL parser can now be configured, upgraded systems will still use the built in XSL parser, but you can configure it to use the Apache Xalan version included with Unify (currently 2.6.0).
  • Portlet container
    • Portlet from external applications are now grouped together in the portlet selection screen.
    • New Unify Portlets:
      • New portlet to manage Virtual Paths for a site.
      • New portlet to manage the Taxonomy structure.
      • New Item Search Results portlet. It is now possible to return linked items more than one level deep and to fine tune what is returned at each level of the XML.
      • New Search input portlet. Uses templates, similar to content templates, allowing more control over the HTML mark-up and easier editing. Also provides the ability to search on the values of linked attributes.
      • New portlet to display centrally managed static code resource.
    • Portlet improvements:
      • Pagination and result range has been added to the Basket portlet.
      • Site search input portlet now allows you to add search for pages on other sites.
      • Site search results portlet now allows adding a custom filter to the search before displaying the results.
    • "Item – File Service Order" portlet has been removed.
    • Localized text can now be used in custom code fields.
    • There is now a XML portlet mode to view the XML output to the following portlets:
      • Site search result
      • User inbox
      • User list
      • User display
      • User view message
      • Aggregator
      • Display basket
      • Edit basket
      • Navigator
      • Item list
      • Item display
  • E-commerce module
    • Can now send purchase and merchant conformation emails.
  • Realm module
    • New page to manage the indices for security realms (similar to Content Module section).
    • Option to send account authentication email when creating a new user. Confirmation by email of the user’s identity.
    • Users can be automatically inactivated after certain period of time
    • A users profile can now have an image linked to it. This is then available in all of the Unify portlets that output item and user XML.
  • Localizations:
    • Localized strings in path names.
    • The navigation and the tracer portlets now support localized paths.
  • New Web Services have been added to the Web Service module.
  • Database tables have been renamed to follow a unified table name structure.
    • CM = Content Module
    • CORE = Core Module
    • DAPS = DAPS related tables
    • EC = Ecommerce Module
    • MM = Messaging Module
    • PM = Publishing Module
    • RM = Reporting Module
    • R = Realms Module
  • Functionality removed and no longer supported as of version 4.4:
    • Spell checker servlet and its editor plug-in.
    • User - Checked-out items portlet.
    • SCORE module

Issues resolved

The following chapters are a reference to issues completed in version 4.4 along with their respective issue number in VYRE’s issue tracking system http://tracker.vyre.com

New Features

  • UNF-1217 Portlet that will allow users to edit taxonomy
  • UNF-1218 Use of localised strings in path names
  • UNF-1222 New Item Search Result and Search Input portlet
  • UNF-1428 To track the linker of items and the time and date they were linked
  • UNF-1431 Translations for Error Messages in Item Edit Portlets
  • UNF-1442 Turning off container DIV's in portlets that produce static code
  • UNF-1460 Export derived files
  • UNF-1480 Custom render attributes for pages
  • UNF-1488 JNDI lookup of publishing resources
  • UNF-1584 Content Structure: Import via Excel(97-2003) format
  • UNF-1587 Centralised Static Code: New resource + new Portlet
  • UNF-1602 New item display mode, where a single, selected item is preselected as the display item for the page.
  • UNF-1644 Ability to deploy current page and all child pages
  • UNF-1652 Retrieve xml n levels deep for display portlet
  • UNF-1653 Copy all portlets in a content area
  • UNF-1674 Support JSP Includes in templates
  • UNF-1700 More Static Paths for Files in Filestores
  • UNF-1825 Have Unify auto initialize the database upon first startup
  • UNF-1848 Ability to copy and paste a single page
  • UNF-1871 Add sanity check on item list location
  • UNF-1932 Support for Spring 2.5
  • UNF-1986 Saved Search Folders
  • UNF-1991 Deploy All/Activate All button for XSL, Page Templates
  • UNF-2006 Integrate Marchena into unify as a option for file services
  • UNF-2040 Filtering of an item's version history
  • UNF-2071 Allow external webapps to use localizations.
  • UNF-2083 Rabida integration to Unify: Imrovement of the RIT: Store default values automatically
  • UNF-2084 Rabida integration to Unify: Support of Localization
  • UNF-2085 Rabida integration to Unify: Support of Permissions
  • UNF-2121 Add a way to view the system log (vyre.log) in the backend
  • UNF-2138 Virtual Path portlet
  • UNF-2229 Make request parameters available as render variable
  • UNF-2236 Display user profile photo
  • UNF-2288 Display user profile picture in the backend
  • UNF-2375 Add ability to manage a users group through the user web services.

Improvements

  • UNF-1231 Upgrade to the latest version of the tinyMCE editor
  • UNF-1335 Shortcuts in VYRE (links between XSL stylesheets/portlets/pages etc and usage reports)
  • UNF-1371 Refactor database schema to not include any upper case characters in table names etc.
  • UNF-1374 Refactor out ItemDAO2
  • UNF-1395 Improve the user indexing interface
  • UNF-1410 Complete the page indexing/searching
  • UNF-1411 Support for importing/including xsl files in other xsl files
  • UNF-1417 Basket: Pagination/ Result Ranges
  • UNF-1421 Improvements to content templates
  • UNF-1541 Shortcuts in Portlets
  • UNF-1562 e-Commerce module should be able to send the purchaser and the merchant a confirmation email
  • UNF-1566 Accumulative error checking in importer
  • UNF-1579 Data / File store - store as CDATA default to true
  • UNF-1626 Change the Navigation portlet to support localised paths
  • UNF-1627 Change the Tracer portlet to support localised paths
  • UNF-1649 Saved searches to provide a warning if an identical saved search already exists
  • UNF-1658 Sort portlets by portlet application and custom groups
  • UNF-1660 Add ability to set all selected classes to the same logging level
  • UNF-1664 Allow the item compare portlet to use the /itemXXX param.
  • UNF-1669 Change add user link page in the backend to allow searching
  • UNF-1712 Refactor domain name so that they can be edited once created.
  • UNF-1746 Information on linked items in User List Portlet
  • UNF-1766 Upgrade TinyMCE version
  • UNF-1790 Remove spellchecker servlet and editor plugin
  • UNF-1797 Improvement to the custom search portlet (Template Search Input) to allow searching through linked item's creation date.
  • UNF-1806 Add ability to sort items in an RSS feed
  • UNF-1810 Have installer automatically correct the files where there is an issue with the wrong sort of slashes in Windows
  • UNF-1812 Automatically refresh standard keys on setup.
  • UNF-1813 Allow variables to be used in custom code fields
  • UNF-1842 Add item/user IDs to the Links page in the backend
  • UNF-1849 Time should be optional for date fields in the Item Search Portlet
  • UNF-1861 A redesign of the event mechanism
  • UNF-1877 Deploying subpages (with multiple templates)
  • UNF-1885 Virtual path and localization string as page name
  • UNF-1887 href's that include /servlet strip out the domain
  • UNF-1931 Item-Search add locale to item links
  • UNF-1943 Add $url_parameters velocity and xsl variable
  • UNF-1966 Web Services Improvements - Item write functionality (including linking)
  • UNF-1967 Web Services Improvements - Get Taxomony Tree by id.
  • UNF-1969 Feed - Accept incoming search parameters
  • UNF-2012 Rabida integration to Unify: Sorting
  • UNF-2013 Rabida integration to Unify: Query Object
  • UNF-2015 Rabida integration to Unify: Presentation Values
  • UNF-2016 Rabida integration to Unify: Choosing facet / searchable fields
  • UNF-2017 Rabida integration to Unify: Adding - Removing filters
  • UNF-2034 Add view xml feature to portlets
  • UNF-2068 Rabida integration to Unify: Make remote indexing listen to its own events
  • UNF-2082 Rabida integration to Unify: Improve how Unify sends the indexing requests to Rabida
  • UNF-2087 Rabida integration to Unify: Remove the path to the Rabida webservice from the search portlet.
  • UNF-2096 Rabida integration to Unify: Allow localization to be used in the FreeMarker templates
  • UNF-2101 Make it so that spring localization can be used in the portlets
  • UNF-2126 Include XSL template when creating a new XSL file
  • UNF-2136 Add keywords to Export Configuration
  • UNF-2220 Improve page search portlets
  • UNF-2250 Add default localization values for en_GB
  • UNF-2351 Rabida 44: FreeMarker kept in resource manager

Bug fixes

  • UNF-1413 After the admin user logs in the first time and changes the password he should go to the backend interface
  • UNF-1424 org.apache.lucene.search.BooleanQuery$TooManyClauses
  • UNF-1467 Sorting pages in page search by last deployment date fails
  • UNF-1491 Updating counter causes error in log if items have been permanently deleted
  • UNF-1500 Cannot delete Attribute Presentation Rule
  • UNF-1501 Cannot create new Attribute Presentation Rule with Rule Type select-one
  • UNF-1540 Syntax highlighting breaks indentation when copying into external editor
  • UNF-1560 Search results portlet pagination fails XHTML validation
  • UNF-1567 siteLanguage velocity variable does not work
  • UNF-1580 Syntax Highlighting issue in Script Editor
  • UNF-1598 Default presentation rules in attribute presentation rules list shouldn't be editable.
  • UNF-1633 Syntax Highlighter fails with "<",">" characters
  • UNF-1642 4.3.1 install doesn’t chmod .sh scripts
  • UNF-1682 CSS/JavaScript/XSL deployment weirdness
  • UNF-1718 Error when creating a translation string (string already existed)
  • UNF-1775 RSS feeds insert a port 80 into links when it isn't required.
  • UNF-1823 Importing files with csv with empty metadata sheet does not invalidate and creates empty files
  • UNF-1850 Content Templates: Inclusion of Portlet tag lib causes error
  • UNF-1883 The system might require a restart after port is changed on any of cluster servers
  • UNF-1925 Attribute presentation rule - cannot use the "custom" Rule type as it gives a stack trace
  • UNF-1929 Error when viewing a localization string
  • UNF-1939 'Toggle Toolbars' button does not work on html template pages
  • UNF-1942 Other files not being copied to deliver servers
  • UNF-1960 Cannot delete an import configuration
  • UNF-1962 Exception generated when trying to set a multi-select attribute to "Read from source but secondary items default to primary items value" on import configurations
  • UNF-2001 User-display portlet - active/inactive information is missing in the XML
  • UNF-2004 Feed: Size element returns wrong value
  • UNF-2005 When using date range fields in custom search portlet, the upper bound calendar icon does not present you with a calendar when using IE6, IE7 and Firefox 3.0
  • UNF-2014 XSL recycle bin fails with exception
  • UNF-2028 Rabida integration to Unify: Localize all text used in the portlets
  • UNF-2029 New Search Results Portlet doesn't accept velocity variables in saved searches
  • UNF-2030 New Search Results Portlet - Self item links - parent links look at the wrong end of the link
  • UNF-2031 Change the default admin e-mail during the installation
  • UNF-2037 The floating panel for editing portlets behaves strangely in Firefox 3 (and sometimes in Firefox 2)
  • UNF-2038 Fix for overlapping and disappearing edit lines in Firefox (the light blue ones)
  • UNF-2043 Send Forgotten Password Portlet doesn’t work when "Send Generated password "checkbox is not selected
  • UNF-2052 When using CAPTCHA in a content template, the form fails to create an item when a user wrongly enters the phrase the first time, but enters the phrase correctly the second time.
  • UNF-2057 same path can be given to 2 feeds
  • UNF-2061 several velocity variables are not working
  • UNF-2065 Localization portlet, throws an exception when the searched key is not available
  • UNF-2067 Scheduled Importer: Object not found hibernate exception
  • UNF-2069 Import Configuration: Error thrown if no store is selected
  • UNF-2088 XML for Site Search portlets display the same results twice
  • UNF-2090 Default presentation rules are editable and deletable
  • UNF-2111 $site_url velocity variable does not work
  • UNF-2117 adding a new attribute to the content structure of a datastore with a '&' in the name or description breaks that attribute
  • UNF-2120 $site_url and other variables don't work in static text portlet
  • UNF-2128 User: $current_user_user_bdate renders as a Long
  • UNF-2134 Trying to add a localization key which already exists generates errors in backend and portlet
  • UNF-2135 Trying to search for a key or message which doesn't exist in the localisations portlet produces an exception
  • UNF-2139 Item Edit portlet - Correct actions (buttons) are not displayed, after a mandatory field error
  • UNF-2140 Exception in log for Item Edit portlet where submitted item is discarded (checkout item)
  • UNF-2145 Trying to create an existing Key by mistake in localisations throws an error
  • UNF-2154 Autologin after creation does not set groups as normal login does
  • UNF-2162 Checked -in item (which has not been activated yet) cannot be deleted
  • UNF-2177 Item Edit using template portlet - user is allowed to perfom "create and Activate" action on a checked-in item.
  • UNF-2178 Item edit using template portlet - alert messages are not defined for "Deactivate" button
  • UNF-2209 Some character codes not working when doing PDF transformations
  • UNF-2219 Calendar Widget positioning breaks with tinyMCE in IE7, upgrading calendar JavaScript fixes issue.
  • UNF-2233 Rabida integration to Unify: Rabida WS JDK 1.6 problem
  • UNF-2234 Link corruption when adding several items to another
  • UNF-2239 Item Search portlet, search by Creation date does not work. Calendar.js not loaded
  • UNF-2266 There is a small bug in the item_link_jax.js file located under content_module/js/item_link_jax.js which prevents ItemLinkManager from being instantiated in IE.
  • UNF-2289 Changing the sanity checks settings in the reporting module does not change value displayed in configuration module
  • UNF-2298 Quotes change to " in backend data store search
  • UNF-2301 Don’t display the user edit portlet if no user is logged in.
  • UNF-2385 User Inbox portlet has spelling mistake
  • UNF-2394 Static Code portlet does not save the amp; for &
  • UNF-2401 On a multicore environment two records are sometimes added to the index when a new user is added.
  • UNF-2465 Unify 4.4 - throws an error message when creating a 'data' or 'date and time' attribute in the file and data store
  • UNF-2467 Selecting a storyboard thumbnail from version where the storyboard was not generated, causes stack trace
  • UNF-2478 An error occurs when attempting to add links through the use of csv import
  • UNF-2531 Scalability issues with local sub realms

Other

  • UNF-1409 Upgrade to Hibernate 3
  • UNF-1498 Please upgrade saaj-api and saaj-impl to 1.3
  • UNF-1578 Fix errors found by FindBugs
  • UNF-1594 Run profiler to pinpoint performance issues and hotspots
  • UNF-1923 Improve use of generics: content_module and core
  • UNF-1984 Upgrade to the latest version of third party libraries
  • UNF-1985 Rename the Unify Jar files so they contain the correct Unify version
  • UNF-2032 Use a common method for getting the ip address and/or the hostname
  • UNF-2098 Import logging - lower Item Link Definition Warning from WARN to INFO
  • UNF-2123 Rabida: Create a parent POM for Rabida modules
  • UNF-2146 VirtualPathEventListener needs to be improved
  • UNF-2169 Improve use of generics: pub_module and delivery_module
  • UNF-2218 Finish merging content import schedule table


Preceded by
4.3.1.9
Unify Release
4.4
Succeeded by
4.4.0.1
Personal tools