Version 03.03.00
This release marks a huge milestone in the journey of Hotcakes Commerce, complete with numerous performance & security updates, a new control panel for store managers, and the removal of Telerik controls. There hasn't been a more significant release that contains this many updates since version 02.00.00.
This release has been tested and built against DNN 09.02.02 and is compatible with DNN versions through 09.06.01.
Prerequisites
As always, please test your upgrades on a development/staging version of your site first. Be sure to back-up prior to upgrading, and merge any noted viewset changes as desired. We're not responsible for any Hotcakes that get burnt. *wink*
Downloads & Installation/Upgrade Packages
You can download Hotcakes at any time from the downloads page.
Release Notes
This is a feature release of Hotcakes Commerce, an open-source e-commerce CMS.
IMPORTANT! Please read through all of these release notes before proceeding. This is a major release with several improvements and maintenance updates that you need to be aware of.
This is not your normal Yada, yada...
Highlights
- Tested for DNN 9.2+ and DNN 9.6+ - Hotcakes was already working fine in DNN 9.2+, but there were a handful of leftover "features" that had to be removed to improve the DNN 9+ user experience. There were no updates required for actual compatibility.
- Removed Telerik - This solution has included Telerik since long before it was ever called Hotcakes Commerce. During this development cycle, we spent nearly 80 hours removing the Telerik controls to improve the security of Hotcakes as well as compatibility for DNN 9.6+. Nearly every single view had one of more Telerik controls included.
- Raised DNN Version - Hotcakes Commerce (CMS) now ships only on DNN 9.6.1.
- Raised Minimum Required DNN Version - Hotcakes Commerce (core) now requires DNN 9.2.2 or newer.
- Improved First-Time Out-of-the-Box Experience - This refers to several updates, but most notably, the default theme, viewset, and page templates used for new installations of Hotcakes Commerce.
- Numerous Security Hardening & Performance Updates - Except for Telerik, there weren't any known security issues, but we found and applied several security updates during this development cycle. We also found and applied performance updates in several areas as part of our code review process.
- Updated All Client-Side Scripts/Libraries - This solution requires various client-side JavaScript and related libraries and plugins. Each has been updated to their most recent version or replaced with an alternative.
- Improved Store Administration - Authorized store managers can now navigate directly to their respective admin pages directly from the store front-end.
- Localization Updates - During this development cycle, we updated every view that we came across that didn't already have localization applied to it.
The release notes continue after the Sponsors and Code Contributors below - including potential BREAKING changes.
Sponsors
Open-source is not free. We're so GRATEFUL for the following people/organizations for sponsoring developers to work on this release!
Sponsorship is Powered by GitHub Sponsors and ensures that this project lives and thrives. Please consider contributing any amount.
THANK YOU to the following rockstars!
- David Poindexter, nvisionative
- Matt Rutledge, Believe Kids
- Adam Bernstein, PracticeWise
Code Contributors
THANK YOU to the following community members for participating in this release!
- Will Strohl, Upendo Ventures
- Alois Krichmayr (Navilois)
- Matt Rutledge, Believe Kids
- Paras Daryanani, paras.aero
- Josh Slaughter, Clicks & Mortar Websites
- Moslem Pasokh (moslem7026)
Partners
THANK YOU to the following partners for participating in this release!
Release Note Prefixes
The following prefixes are defined as:
- SI: Support Inquiry - This issue was reported by a support customer and, as such, was prioritized above all other tasks.
- CI: Community Inquiry - This issue was reported by a community member in the Hotcakes Commerce community forums.
Enhancements
- SI: Enforce URL Casing for Improved SEO - Product and category URL slugs that are created now all observe lower case casing. (Issue 38)
- SI: Make the Phone Number in Checkout Required - Store admins can now make the billing & shipping address phone numbers required during checkout. (Issue 41)
- Removed Telerik - The Telerik controls brought with them a number of potential security risks for any website running them. They have been removed and replaced with various open-source and custom alternatives. (Issue 226)
- Added TinyMCE Editor - The Telerik HTML editor has been replaced with the TinyMCE editor. This is the default editor for all new and upgraded installs. (Issue 226)
- New Store Admin Control Panel - A new and improved control panel has been added to the administration area. It's also 100% localized! (Issue 36)
- Removed DNN 8 Code - We removed any code/logic that was specifically added for DNN 8 and earlier. (Issue 186)
- CI: Log UPS Request & Response - You can now view and inspect the actual XML request and response in the Admin Logs & Log4Net for UPS when the diagnostic mode setting is enabled. (Issue 154)
- CI: Default Sort for Category Viewer - The product sort is now hidden when there is only 1 possible sort option. (Issue 145)
- Added Temp File Purge Scheduled Job - There is an upload temp folder that contains a copy of uploaded files for products and imports (images, import spreadsheets, product downloads, etc.). This scheduled job defaults to emptying this folder once per week. (Issue 44)
- Stripe Tokenization Support - Stripe tokens are now the default method for new installations. (Issue 166)
- Updated Page Templates for New Installs - Page templates have been updated to be aware of the DNN 9.xx theme layouts. (Issue 33)
- Core Scripts Load as Minified by Default - The minified scripts can be loaded as uncompressed by turning on debug mode in DNN.
- Bootstrap 3 Viewset Added - This is now the _default viewset for the best compatibility with the default DNN 9.xx theme.
- Bootstrap 4 Viewset Added - This new viewset is of the same name and can be used as-is, or as a starting point with any Bootstrap 4 theme.
- Added hcTabs jQuery Extension - Bootstrap 4 includes an HTML pattern update that was not compatible with the dnnTabs plugin.
- Removed Deprecated Methods - Numerous obsolete methods that have been marked for deletion since and before version 03.00.00 have been removed.***
- Improved Branding Images - Products and categories that are missing their primary image now have a branded and better-designed default image. This includes updated default images for sample products.
- Improved Developer Experience for AddToCart Links - Viewset developers can more easily added links to directly add products to the card with a single-click in all views.
- Updated credit card sprites - The credit card sprites included older logos for the major credit card vendors. The sprites have been updated in all viewsets.
- Sample Extension Projects Upgraded to Visual Studio 2019 - The sample extension point projects all have been tested and are expected to use Visual Studio 2019 for any new development.
Maintenance Updates
- Issue 86 - SI: Users will not see the Menu in the Admin Area if they are not an Administrator
- Issue 209 - SI: Product Type Properties not sorted properly
- Issue 237 - SI: Creating a new product via the REST API doesn't make it searchable
- Issue 239 - SI: E-Mail Address Shouldn't Be Case-Sensitive
- Issue 249 - SI: Customer IP Address on Authorize.NET is Always 0.0.0.0
- Issue 243 - SI: Properly Initialize InputStream for forwards compatibility with .NET Core
- Issue 211 - SI: Deactivated products still show as a related product in product details
- Issue 236 - Cookies saved by Hotcakes now detect and send the correct secure or insecure cookie
- Issue 247 - Pop-up positioning seemed to be randomly placed and sized in certain views of the administration area.
- Issue 216 - The [[Order.VATRegistrationNumber]] e-mail template token didn't return the VAT number unless the customer was also Tax Exempt
- Issue 252 - CI: File upload product choice doesn't allow files to be uploaded.**
- Issue 69 - TabIndex order is not correctly observed in checkout
- Issue 144 - CI: Checkout JS Error Duplicate HTML Element IDs
- Issue 152 - No longer adding Host pages now that the minimum version of DNN doesn't include pre-DNN 9.xx support
- Issue 217 - Corrected South Korea's ISO data.
- Issue 214 - Role (membership) expiration date is ignored in sales promotions
- Issue 153 - CI: Product Import appears to not import images
- Issue 180 - Removed all remnants of Shift4 from the codebase
- No Issue - CartController was returning the medium product image URL as default, instead of the small product image URL.
- No Issue - Updated typos in "Manufactures" and "Manufacturers" and deprecated any instances of methods/properties using the misspelled Manufactures instances as obsolete, marked for deleting in Hotcakes 03.04.00 or later.
- No Issue - Updated several typos in sample products & in other areas of the viewsets and store admin.
- No Issue - Updated all store admin views with broken images in buttons and other editing features.
Breaking Changes & Other Important Considerations
As always, please backup before installing any new/updated extension in your website and test in a development environment first.
- *New Viewsets: You shouldn't be modifying the _default viewset. If you are, you should make a copy of it before installing this update. It's completely re-written and replaced by a Bootstrap 3 viewset. The standard Hotcakes viewset is added for backward compatibility and edge cases, named _default-Legacy.
- **Issue 252: Allowing any end-user to upload files always presents a risk for your website. Please plan for this and protect yourself accordingly.
- ***If you are using one of the Hotcakes Commerce extension points or otherwise are integrating with it, you should review your source code builds for any warnings/errors before attempting any upgrade. Many deprecated endpoints have been removed and some others have been deprecated.
- Related to Issue 44, please review the new scheduled job and adjust it as desired.
- The ability to show the full credit card number (configuration option) has been removed.
- If upgrading to/past DNN 9.2.xx, you can upgrade Hotcakes before or after. This also applies to DNN 9.6+.
New Product Images
The Hotcakes Commerce community would like to thank the following for the new sample product images:
- Brown Fedora 01 Photo by Ian Keefe on Unsplash
- Brown Fedora 02 Photo by Nico Marks on Unsplash
- Brown Fedora 03 Photo by Clem Onojeghuo on Unsplash
- Purple Top Photo by Christina Morillo from Pexels
- Laptop Photo by Marek Levak from Pexels
- Cupcake Photo by Monica Islas
Need More Help?
Do you need more assistance with this article? Please review your support options.