Hello! We are finally back this week and ready for what we hope will be another fantastic year, here in the Labs office.
We have some exciting developments in the wings this year; nothing we can reveal just yet, but certainly things we are eager to unveil (when the time comes). Until then, we have a couple of great new features to report, plus two new releases of Squiz Matrix!
On Monday, we released versions 4.16.6 and 4.18.2 of Squiz Matrix. These releases included some great new functionality - things like the new accelerator cache expiry options on the Cache Manager, a new trigger action to remove a user from a user group for the current login session, enhancements to the System Integrity Orphaned Assets Script, and a new global keyword to display the current URL protocol. Very nice!
For more information on these releases, you can check out the release post right here on the Labs blog.
As mentioned above, we have two new features to report this week, both being new condition types for conditional keywords on Paint Layouts. Continue reading below for more information on all this week's developments.
New Keyword Condition Rule for Checking Visited Pages
Due for release in version 4.18.3 (February 1st 2014)
The content creation tools within Squiz Matrix allow you to configure condition-based rules, defined by keyword replacements, to specify the sections of content to display. These rules can range from an asset's status being a particular status type, to whether a user is logged-in or not.
This feature adds a new condition type, allowing the system to check against the previously visited pages of a user, in order to determined whether or not the condition is met. The Visited Pages Condition can be set on the Conditional Keywords screen of a Paint Layout's Type Formats Bodycopy.
The Visited Pages Condition can be check against whether the previously visited URL(s) either match or do not match a set of specified patterns or asset IDs. Regular expressions can be used when configuring the URLs in these fields.
Along with this new condition type, this feature also includes two new global keyword replacements:
%globals_visited_assets% and %global_visited_urls%. These global keywords will return an array of either the user's previously visited assets or URLs. Keyword modifiers can be used to parse this array.
New Keyword Condition Rule for Checking Users Entry Page
Due for release in version 4.18.2 (January 6th 2014)
This feature introduces another new condition type on the Conditional Keywords screen of the Type Formats Bodycopy. The Entry Page Condition will check the entry page of a user against a set of specified URLs or assets.
Like the other condition types, the Entry Page Condition can be set to check if either the entry page of the user matches or does not match one of the specified URLs and/or assets. Regular expressions can be used when configuring the URLs to check against.
Like the above feature, this feature also includes a new global keyword replacement:
%globals_session_entry_page%. This global keyword will return the asset ID of the user entry page. Keyword modifiers can be used on this global keyword, for example, the as_asset modifier can be used to print asset information on this entry page.
Welcome back! Versions 4.16.6 and 4.18.2 of Squiz Matrix are our first releases of the year and are both available now.
Versions 4.16.6 of Squiz Matrix is the latest release of our 4.16.x branch, launched mid-last year. This releases contains one new enhancement and eighteen bug fixes.
Squiz Matrix 4.18.2 is the latest release of our 4.18.x branch, launched late last year in October. This release contains sixteen new features and enhancements, as well as twenty-eight bug fixes.
New features in our Squiz Matrix 4.18.2 release include new accelerator cache expiry options on the Cache Manager, a new trigger action to remove a user from a user group for the current login session, enhancements to the System Integrity Orphaned Assets Script, and a new global keyword to display the current URL protocol.
Please be sure to follow the relevant user guides when updating or installing your system.
Squiz Labs had a pretty massive year in 2012, and 2013 didn't let up. Make sure you're sitting comfortably, as we're about to head right back to the beginning and look back through at some of the more significant moments of the past year.
Squiz Labs 2013
The year kicked off as it always does, with our January releases of Squiz Matrix. Versions 4.10.6 and 4.12.2 were just the first two of what would be twenty-seven versions of Matrix released over the course of the year. These releases included the launch of three branches: 4.14.x, 4.16.x and 4.18.x, comprising of hundreds of great new features and enhancements. View the release schedule.
Later in the month, Zed Said Studios' Nic Hubbard shared the exciting news that his eagerly anticipated Squiz Matrix iOS app was now available on the iTunes store. The app introduced an impressive list of features, such as asset map browsing and the ability to create and edit assets on the go.
Since launching, the Squiz Matrix iOS app has had a bunch of updates and enhancements, with Nic keeping us up-to-date every step of the way via the app's Twitter account. Congratulations again to Nic on his terrific effort and we look forward to what he has in store for us in 2014. Download the Squiz Matrix iOS app on the iTunes Store.
In February the HTML_CodeSniffer bookmarklet passed 8 million issues found. It surpassed the 10 million milestone in June and at the end of 2013, is currently sitting at 13 million issues found.
February also saw the release of PHP_CodeSniffer 1.4.4, which included some new sniff features, like a new sniff to run CSS Lint on your CSS files. The PHP_CodeSniffer tool continued to have new releases throughout the year, headlined by the release of PHP_CodeSniffer 1.5.0 in November, which included completely rewritten ruleset parsing and big memory savings on reporting. In September, PHP_CodeSniffer hit 1 million downloads.
In March, Squiz Matrix's User Manual Library website introduced a version control tool aimed at providing users with version specific documentation for the first time on the site.
Easily enabled via a Show Version Info toggle at the top of each page, the version control tool would mark and highlight any documentation that was not relevant to a user's selected version. Users can get further information on highlighted content by hovering over the content, revealing the version of Matrix that the feature or enhancement was added. Learn more about version control on the Squiz Matrix User Manual Library.
In July, we reached an important milestone here in the Squiz Labs office, as we celebrated the fifth anniversary of the launch of our research and development division of Squiz. As is often the case with these big milestone anniversaries, the occasion gave us the chance to reflect back on Labs' past achievements, from the continued developments of Matrix to the launch of new products like CMS and Roadmap.
We, of course, celebrated the special day in the best way we know... a Labs BBQ lunch (and a menacing-looking group portrait in our anniversary hoodies)... nice one!
In late July, Squiz Matrix was gifted with a new package of assets, providing third-party integration with OAuth 2.0 providers (like Facebook, Google, LinkedIn etc.). The OAuth Account Manager and the OAuth2 Token assets allowed for Squiz Matrix user accounts to be linked with authenticated third-party accounts, for the first time.
In August, the string of great new features continued, when we welcomed settings to disable the system's Root User account and a range of additional SPAM prevention options for Custom Form and Asset Builder assets like Google's reCAPTCHA tool.
Over the long weekend in October, Squiz Labs packed up our Parramatta office and headed to our brand new office in... Parramatta! Actually, we moved less than a kilometer away, for a bit of an office upgrade. Our new office is right in the heart of Parramatta, a stone's throw away from Parramatta Square and the bustling Church Street. It's been a busy end of the year and we're still settling in; once we're all done we'll have something up here on the Labs blog on the new office.
Later that month, we released two new assets to Squiz Matrix, the JS File Folder and CSS File Folder assets. These assets provided users with a platform for serving multiple JS and CSS files as single, packaged files. Very handy.
Also in November, we released version 1.5.0 of EES and Edit+ for Squiz Matrix. These releases contained a bunch of new features, including improved performance, asset finder selection for the Viper Insert Image plugin, and new Display and Related Link sections on News Item assets.
November was definitely a busy month! Squiz Roadmap saw the release of version 1.6.0 last month, a massive release which saw some great new functionality, such as tag administration, comment group roles and a complete overhaul of the inline documentation. Later in the month, 1.6.1 brought some more minor features and bug fixes.
You may have noticed that last year we had lots of fun with the Squiz Labs logo and that continued into 2013. Some of our favourites include the BBQ-themed Australia Day logo, the jack-o-lantern logo for Halloween, the birthday cake logo for Labs' 5th anniversary, and the 2013 New Year's logo.
Today, the last of the year for many of us, we celebrated with a Christmas morning tea, followed by our office Kris Kringle. Definitely a fun note to end on!
This past year we have continued to build on from 2012's impressive series of product launches, like Squiz Roadmap and Edit+ for Squiz Matrix. Squiz Matrix and Squiz Roadmap in particular have seen great growth over the past year with some important new additions.
We already have some exciting developments in store for next year.... but you'll have to wait just a little bit longer for more on that front.
We want to wish you all a very Merry Christmas and a Happy New Year from everyone here at the Squiz Labs office. Have a safe and fun holiday, we'll see you next year!
We're nearing the end of what has been a wonderful year! If you're a long time reader of the Matrix newsletter, you'll know that we round out every year with a bit of a retrospective on the year that was. So, don't miss next week's newsletter where we look at some of the highlights from 2013!
In the mean time, we have one new feature to report this week, including new a new cache option for proxy accelerators on the Cache Manager. Continue reading below for more information on all this week's developments.
Cache Manager: New Accelerator Cache Expiry Options
Due for release in version 4.18.2 (January 6th 2014)
Squiz Matrix's Cache Manager allows you to configure the caching settings within your system.
These caching settings include the Browser Cache Expiry field, which defines the length of time (in seconds) that a requested page will be cached within a browser. Once this time has lapsed, the page will expire.
Previously, this cache expiry setting was honoured by both browsers and accelerators (such as Squid). This meant, however, that if the Browser Cache Expiry field was set to, for example, 24 hours, both the browser and Squiz would cache the page for 24 hours each. This meant that a user could potentially see 48 hour old content.
This feature introduces a new Accelerator Cache Expiry field to set the individual expiry time for content in accelerator proxies.
The Accelerator Cache Expiry field can be found on the Details screen of the Cache Manager.
The value entered into this field will define the length of time that content is cached within a proxy accelerator. If this field is left empty, the s-maxage cache header attribute will not be sent and the accelerator's default expiry settings will be used.
This week was headlined by the release of Squiz Matrix versions 4.16.5 and 4.18.1. While these releases are the last of the year, they're definitely not the least, with great new features like the JS and CSS File Folder assets and Marketo signature authorisation on SOAP assets.
View the release blog post for more information on both of these new versions of Matrix, including features and patch notes.
We have one new enhancement to report this week, performance improvements to the system script to clean up orphaned assets. Continue reading below for more information on all this week's developments.
Enhancements to the system_integrity_orphaned_assets.php Script
Due for release in version 4.18.2 (January 6th 2014)
Squiz Matrix's system_integrity_orphaned_assets.php script is a troubleshooting script that allows you to locate and link orphaned assets (i.e. ones with no links to them) underneath a specified asset ID, usually a folder asset.
Previously, this script would individually check each asset within the system to ascertain whether or not it was an orphaned asset, which could potentially take a long time.
This enhancement modifies the way this script locates orphaned assets, instead looking for assets that are not in the link table as a minor party, rather than checking each individual asset.
This change can drastically improve performance on larger systems with many assets.