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.22.3 to 3.22.4

Featured Changes

JS API Asset updates

The JS API asset now supports a much larger range of actions, including asset creation, linking functions, locking, permissions and getting of parents / children. An asset can now be sent to the API using either asset ID or URL. The "General Info" function now includes an attribute for an asset's Web Path.

Search Manager Permission performance enhancements

A database query which performs permission checks in Search Manager has been optimised for greater performance.

Day Labels for Calendar Page

A new "Day Labels" screen has been added to Calendar Page assets to specify the names of each day of the week in shortened or even in other languages.

These Day Labels are reflected in the default Week and Month "Calendar" views and the first letter of each is also shown in the Year "Calendar" view.

Macron support in WYSIWYG Character Map

Support for macron vowel characters - characters with bars above as used in languages such as Maori - have been added to the WYSIWYG Character Map component.

IPB Package compatibility with IP Board 3.0.2

Assets in the IPB Package (IPB Bridge etc.) have been assessed and now provide compatibility with IP Board 3.0.2.

The version number of IP Board must be changed from the Details screen of the IPB Bridge asset to make Matrix aware of the version in use. This is done via a drop-down list, from which 3.0.2 can be selected.

Regenerate Trigger Tree IDs script

A new script - scripts/regenerate_treeids_for_triggers.php - has been added to rebuild the Triggers table in response to an issue resolved as Bug 3864: Rebuilding Link Tree breaks triggers.

When running the existing recreate_link_tree.php script, a message will appear if running this new triggers script is required. As these scripts either modify or provide SQL to run manually on a Matrix system, it is highly recommended to back up the system beforehand.

DPS Payment Gateway

A new payment gateway for Direct Payment Solutions (DPS) is now available in the E-Commerce package. Payments are posted and processed via XML through the PxPost service provided by DPS.

General functionality available to existing Gateway assets is available within the DPS Payment Gateway.

Additional Changes and Bug Fixes

Core
  • Fixed Bug #3812: LDAP users cannot be unlinked from groups when safe trash enabled
  • Fixed Bug #3817: CSVs stored as File assets are not served from Matrix with correct Content Type headers
  • Fixed Bug #3820: remove_assets_of_type.php : Postgres 8.3 feature breaks script and call to wrong DAL function
  • Fixed Bug #3826: WYSIWYG in Firefox JavaScript error
  • Fixed Bug #3827: WYSIWYG bug, replace text tool fail to replace double spaces in selected text
  • Fixed Bug #3835: Notice links Lineage shown when clicking on binoculars icon
  • Fixed Bug #3843: WYSIWYG bug: Visual aid tool doesn't work properly in IE8
  • Fixed Bug #3846: Invalid XHTML produced by metadata select field on search form
  • Fixed Bug #3849: Script remove_assets_of_type.php leaves unwanted table entries
  • Fixed Bug #3856: Unable to create new Thesaurus Term asset in 3.22.3
  • Fixed Bug #3864: Rebuilding Link Tree breaks triggers
  • Fixed Bug #3865: Design parse file not editable in IE 8
  • Fixed Bug #3866: Locks not deleted when an asset deleted
  • Fixed Bug #3877: Matrix will create and retain links in DB if asset fails to get created
  • Fixed Bug #3878: WYSIWYG Links (generated by Insert Link) traverse lines
  • Fixed Bug #3886: Extra links created on failed deletion attempts
  • Fixed Bug #3888: Database transactions cannot be managed across connections
  • Fixed Bug #3889: remove_internal_messages.php script does not delete messages / gives error
Calendar
  • Fixed Bug #3825: Prev and Next keywords should use getURL()
CMS
  • Fixed Bug #3870: Nesting an asset in Simple Edit Layout produces PHP error
  • Fixed Bug #3880: Assign by reference in cron_job_manage_incomplete_submissions.inc
Data
  • Fixed Bug #3816: Hit count listing - missing depth attributes
Google Maps
  • Fixed Bug #3844: Too many geocode request from google map asset causes page to stall
IPB
  • Fixed Bug #3829: IPB user authentication broken
  • Fixed Bug #3834: IPB bridge getAsset function not compatible with bridge interface
  • Fixed Bug #3836: Mysql db in IPB package doesn't work
Search
  • Fixed Bug #3813: Backend search with a search string containing a slash causes an error
  • Fixed Bug #3855: Search page %next_result_page_href% doesn't navigate to last result page