MySource Matrix Developer

MySource Matrix has been superseded by Squiz Matrix. This site will remain available for archival purposes only; it is not intended as a current source of Matrix information. For all the latest on Matrix, including documentation and release information, visit the Squiz Matrix site.

Main Content

MySource Matrix Changelog - 3.20.0 RC1 to 3.20.0

Featured Changes

PEAR requirements for two packages changed

The following minimum requirements for the following PEAR packages must be met for a successful installation:

  • HTTP_Client 1.1.1 (minimum), 1.2.1 (tested and recommended)
  • Net_URL 1.0.15 (latest version)

Memcache Session Handler and path option

A session handler to handle sessions within Memcache has been added. The Memcache PECL module must be installed in order to interface with a Memcache server.

The connection information to the Memcache server (host or IP address) and port, must be supplied in the SQ_CONF_CUSTOM_SESSION_SAVE_PATH value in the main.inc configuration file in the format "aaa.bbb.ccc.ddd:11211" (11211 is the standard Memcache port).

If the default Matrix session handler is to be used rather than Memcache, a directory can be specified as the SQ_CONF_CUSTOM_SESSION_SAVE_PATH value to determine where these session files are stored (current default is the "cache" directory).

The main.inc configuration file contains a new constant "SQ_CONF_SESSION_HANDLER". This is set to "default" to use the standard Matrix Session Handler. In order to use MemCache, this line must be changed as follows:

define('SQ_CONF_SESSION_HANDLER', 'memcache');
Bulkmail scripts location changed

The reset_bulkmail_job.php, run.php and schedule_bulkmail_job.php scripts have been moved to a new "scripts" directory under the Bulkmail Package directory.

Please note that the crontab must be changed on systems using the Bulkmail "run.php" script after upgrading, to point to the new location and ensure continued operation.

E-Commerce Payment Gateway: Credit Card details removed from session

Credit Card information is no longer stored in the User Session when using the Payment Gateway with ESec. Form data is now passed directly to the SecurePay gateway. A side-effect of this is that the form fields for the Payment Gateway are no longer pre-populated with the user's previous input.

E-Commerce Checkout: Total Cost rounding

The Ecommerce Checkout asset now rounds the total cost of the cart using a new "Float Precision" attribute. This attribute is only editable if the receipt is chosen to be customised on the "Display Formatting Options" screen. The default "Float Precision" value is 2.

Starting tag for XML Data Source and Weather Company Feed assets

A starting tag can now be specified in XML Data Source and Weather Company Feed assets to control the parsing of shadow assets resulting from the XML source. This is used to delineate tags with the same name appearing in multiple levels in the XML output, to ensure that the intended target is used.

The starting tag is specified from the "Details" screen of both asset types.

Simple Edit Layout option to control display of "Cascade Value" metadata field checkbox

A switch has been added to the "Details" screen of Simple Edit Layouts to control the display of the "Cascade value" checkbox next to Metadata Fields.

This option controls display when in Simple Edit or on the frontend of assets such as Account Manager and Asset Builder when a customised Layout is applied. This checkbox will always be displayed on the backend.

Additional Changes and Bug Fixes

Core
  • Fixed Bug #3393: Previewing an asset after edit gives error about URL
  • Fixed Bug #3394: Web connectivity causes PHP time-out when a URL is not supplied
  • Fixed Bug #3395: WYSIWYG: Quicklink plugin uses incorrect mailto link
  • Fixed Bug #3396: Default Presentation Type not working
  • Fixed Bug #3399: recreate_link_tree.php script fails on Oracle with 'invalid relational operator' error
  • Fixed Bug #3403: system_update_lookups.php script fails on an Oracle system
  • Fixed Bug #3405: Category field on the Trigger not working correctly
  • Fixed Bug #3421: JsHttpConnector.js does not work in IE6
  • Fixed Bug #3427: Cron Issues: Uncaught exception
  • Fixed Bug #3438: Keyword condition not evaluated correctly when keyword value is 0/false
  • Fixed Bug #3440: Trigger to remove all metadata schemas errors
  • Fixed Bug #3446: Rollback mode causes Asset Map errors
  • Microsoft Excel and PowerPoint, RTF, Text, CSS and JavaScript file types are now created as their respective file-specific Matrix assets when imported via the "Bulk File Import" tool
Bulkmail
  • Fixed Bug #3358: Bulkmail - HTML/text option
  • Fixed Bug #3431: Bulkmail cannot send emails to XML User Bridge Users
  • Fixed Bug #3433: Bulkmail error log contains undefined index messages
  • Fixed Bug #3441: Bulkmail Job does not send email to a singly selected user
  • Global Keywords are now replaced in content sent from Bulkmail Job assets
Calendar
  • Fixed Bug #3385: Cannot create more than one Multi-Date Calendar Event under a common parent
  • Fixed Bug #3388: PHP notice when previewing the Upcoming Events Page
  • Fixed Bug #3429: Single Calendar Events without time get sorted incorrectly
CMS
  • Fixed Bug #3407: Default values for listing engine min/max depth is 0 for Oracle systems
Data
  • Fixed Bug #3436: XML User Bridge User Group Details and Linking screens fail
  • Fixed Bug #3443: XML User Bridge User Groups and Users are not able to be linked
  • Fixed Bug #3444: getAssetInfo() for XML User Bridge is broken for User Groups
Google Maps
  • Fixed Bug #3430: Google Map page sends MIME application/geplugin when Google Earth plugin turned off
LDAP
  • Fixed Bug #3419: Linking a LDAP user to a User Group causes a PHP notice error
Search
  • Fixed Bug #3386: Search page structured root node keyword throws exception if not configured