This was a "slow release" that actually is the accumulation of a number of bugfixes and improvements over time. The biggest feature released during this time was the improvement to UI routing. Other than that, all work in this release was related to minor improvements and bugfixes.
UI Routing
We changed the way that UI routing works in this release. Rather than managing a site at (for exmaple) https://cms.marketpath.com/m#!/SiteGUID/..., it is now managed at https://cms.marketpath.com/SiteGUID/... This change has a number of advantages, but the biggest is that it allows proper routing after redirects such as for authentication. When a user navigates to a URL using the old style, they will automatically be redirected to the new style.
CDN Change
Due to the early termination of our third-party CDN provider, we had to scramble to change our backend CDN provider. Thankfully we were able to implement a replacement and do a transparent migration from the old provider to the new provider before the old provider shut down permanently and without any live site downtime at all. This change should not be noticeable to anyone but the Marketpath backend team since the feature set and performance are virtually identical between the old provider and the new provider.
Improvements
- Minor improvent for generated images where the same image is processed multiple times using different compression levels.
- Improved handling on live sites for URLs with incorrect capitalization. Rather than display a 404 page or the contents of the proper URL (which would provide the best user experience but can cause major SEO issues), redirect the user to the page with the proper capitazliation.
- Added some additional security around temporary email addresses and email validation (eg: yopmail.com email accounts, domains without MX records, etc...).
- Use the same list of timezones in both identity server and the CMS timezone select list.
- Improvements for automatic site deactivation/reactivation during the billing process.
- Improved billing estimate for billing changes on a site that is already active.
- Removed the "Remember My Login" option from the login page since it is currently not used for anything anyways.
- Delete all session data for a live site when it is permanently deleted
- Updated the new site dialog's account auto-selection, which has been repeatedly requested.
- Improved handling for outputting a compiled stylesheet inside an inline stylesheet ({% add_stylesheet inline %}{% stylesheet output_to_template = '/path/to/compiled.scss' %}{% end_stylesheet %}). The template will now output the compiled stylesheet text rather than the uncompiled stylesheet text.
- Fixed a couple UI issues with field validation and conditions using the count and contains functions
- Added {% image_preset %} liquid method.
- Expose image preset settings to the template in three ways:
- Through a "settings" property
- Through enumeration of the setting keys
- Through automatic properties (ie: preset.width, preset.height, etc...)
Bugfixes
- Do not include trashed items in the order options for gallery items and menu items.
- Found and fixed some package installation issues - which turned out to be caused by an asset ordering bug (eg: trying to create the menu item before creating the menu). In the process attempted to improve error handling during package installation. Also found and fixed a couple other minor related UI bugs.
- Fixed a bug with preview login not redirecting you to the correct page after entering the password.
- Fixed a situational bug with imports
- Fixed a bug with domains on the preview site when a site contains multiple version of the same domain (eg: domain.com and www.domain.com)
- Fixed a backend and UX bug related to domains on multiple sites when one of the sites is moved to another account.
- Fixed a bug that was preventing user sessions from being saved properly on live sites.
- Corrected a UI bug with telephone lnks
- Fixed string case-sensitivity error during package installation that was causing certain theme installations to fail (eg: DT Gardening 3).
- Fix several bugs with image uploads from form submissions, including setting the domain and dimensions of images and documents uploaded from forms and automatically saved to the CMS.
- Fixed the display of errors in the UI when a file upload fails.
- Fixed a bug with validation of email domains using the outlook protection MX record routing.
- Fixed a UI bug with default root paths for blog posts, calendar entries, and datastore items.