MySource Matrix Changelog - 3.24.1 to 3.24.2
Featured Changes
Context-aware Metadata
Metadata Field Values and defaults now honour the Context System (ie; are "context-aware").
Set Metadata and Metadata Date Trigger Action modifications
These Trigger Actions now have a option to set the Context in which the value is set. If this is not specified, the active Context at the time the Trigger was fired will be used.
Note on Asset cloning operations
When cloning an asset, Metadata is regenerated in any Context where the parent asset may have Metadata set.
Edit and Regenerate Metadata HIPO modifications
Metadata can now be edited and regenerated in batches for one or more selected Contexts. This is performed from the "Metadata" screen of the target asset.
Search Re-index and Replace Tool HIPO modifications
Modifications have been made to ensure that the destination Context is acknowledged when run either from the browser or Squiz Server.
Non-contextable Metadata
Non-contextable Metadata is required for fields which must maintain their assigned values across all contexts. For example, a field which may be holding something numeric, or otherwise important - product quantities and prices etc. - may require this to be set.
When marked "non-contextable", default values will only save to the Default Context, and this is what will be shown to the interface in all Contexts.
Context Support for Paint Layouts
The current Context is now used instead of the Default Context when Paint Layouts are rendered. This allows content to be customised per Context, which can, for example, provide text in alternate languages for these elements.
Get Child Assets performance enhancement
The Asset Manager query to obtain child assets now uses a JOIN clause in the FROM statement rather than within the main query body. This may provide per formance benefits in systems with large asset trees and systems with many applied permissions or roles.
Globals Site Keywords performance enhancement
Modifications have been made to the Matrix core to provide improvements in the evaluation speed of %globals_site_..% keywords and when site-based options are selected from the Parameter Map.
Set Design Trigger Action: Parameter Map support
The Design asset applied by this Trigger Action can now be referenced from the Parameter Map. This allows SESSION and HTTP GET variables (and more) to control the asset used here.
Thanks to Nic Hubbard for contributing the Parameter Map code for this Trigger Action.
Visual Difference for Paint Layouts and Metadata Field Values under Safe Edit
The Safe Edit visual difference functionality for bodycopy content has been expanded to include difference identification for Paint Layouts and Metadata Field values.
Additional Changes and Bug Fixes
Core
- Fixed Bug #3807: Workflow email send to second reviewer contains wrong content and links
- Fixed Bug #3826: WYSIWYG in Firefox JavaScript error
- Fixed Bug #3918: PHP notices from invalid apparent keywords in metadata
- Fixed Bug #3932: Keywords for Data Source Record Set asset don't get replaced when using a keyword modifier
- Fixed Bug #3943: Trigger Name HTML Entities changing on Commit
- Fixed Bug #3944: View source mode shows as source
- Fixed Bug #3946: Metadata "Use default" checkbox does not disable value components
- Fixed Bug #3947: _recache sends cacheable headers
- Fixed Bug #3949: Error when cloning a design
- Fixed Bug #3951: Workflow emails not sent out with users that have special characters in the name field
- Fixed Bug #3952: Cannot unselect checkbox questions in multipage form
- Fixed Bug #3953: Workflow escalation step email directs user to incorrect site
- Fixed Bug #3955: Workflow notify on live feature doesn't work when role system is disabled
- Fixed Bug #3957: Missing error message
- Fixed Bug #3959: Lookups HIPO cascades force secure option
- Fixed Bug #3960: Typo on Details screen of Tag Listing Page
- Fixed Bug #3967: Contexted asset listings choose wrong type format
- Fixed Bug #3968: Using Delete link on the linking screen removes locks on links
- Fixed Bug #3969: Read only code view does not always work
- Fixed Bug #3976: Metadata Schemas screen: "Cascade to new" setting not using correct cascade box
- Fixed Bug #3985: Commented error line in cache code
- Fixed Bug #3991: Run time error if SQ_CONF_WEB_PATH_SEPARATOR is empty
- Fixed Bug #3992: Custom Form fails upon file upload
- Fixed Bug #3994: User changed status from Archived to Under construction will throw error
- Fixed Bug #4006: Workflow will send Approval required and Asset Approved email at same time
- Fixed Bug #4009: Access History - keyword_* print vars cause fatal error with purged assets
Bulkmail
- Fixed Bug #3982: Possible typo in triggering error on Bulkmail subscribe page
CMS
- Fixed Bug #3973: Last url in white list only url being tunnelled in Remote Content
- Fixed Bug #3975: Nested Asset Listing doesn't respect passed GET paramater for A-Z list
- Fixed Bug #3977: %asset_contents% keyword/s broken
- Fixed Bug #4000: Form submission logs show the wrong date
- Fixed Bug #4007: File Upload Question Type does not paint correctly
- Fixed Bug #4012: Remove Incomplete Submissions does not remove any attachments
Data
- Fixed Bug #3995: Race condition in hit count
Import Tools
- Fixed Bug #3990: Asset name of "Word Import Tool Converter" can be changed
Search
- Fixed Bug #3988: Issues with metadata matching in Global Search/Replace Tool