CHANGELOG v1.1.0 Stable A = Added new file M = Modified existing file ************************************************************************ * Important Notes! ************************************************************************ 1. If you use the user_created_license() function to create custom license keys make sure to check out the changes in user_created_functions.php. Please contact us if you have questions regarding this change. 2. We've had a UI overhaul and added new features, because of you will need to update your ACL. To do this, click on the ACL link in the top left corner of the admin area while logged in. Check the top most checkbox and save the form. 3. With this upgrade we've completely refactored how e-mails are sent in SPBAS. This change enables us to quickly add new templates and opens the door for other e-mail based features for future releases. Please make sure to backup your current templates before upgrading to this release as any custom changes will not be carried over. ************************************************************************ * New Features (25) ************************************************************************ 1. Added a tax module. 2. Added approval e-mail for manually activated orders. 3. Added manually activated order e-mail. 4. Added product specific e-mails. 5. Customers are now e-mailed their license key for new orders. 6. Added support for Agreements/TOS that can be assigned to an order form. 7. Added a feature to merge two customers together. 8. All e-mails sent are now logged with the ability to resend if needed. 9. Added settings tab desktop widget to view recent e-mail messages sent. 10. Added search to the KB front end. 11. Added the ability to upload an attachment from the KB article view. 12. It is now possible to change the display order for product price tiers. 13. Is now possible to change the order form category & sub-category and product display order. 14. Added the ability to add a product to an order form category right from the product view. 15. Added a cron job to expire licenses and e-mail a notice. 16. Added the ability to add a new invoice from invoice UI. Could only add invoices from the customer UI before. 17. Added the ability to add a new license from the license UI. Could only add licenses from the customer UI before. 18. Added a getting started module to help new customers. 19. Added a contact support module. 20. Added the ability to change the admin area skin via your admin profile. 21. Added an new skin and overhauled the admin UI. 22. Added drop & drag UI to the Menu editor for display order. 23. Added the promotions module. 24. Added the option to enable clusting for a license. PHPAudit v2 method only. 25. Added a CMS module. ************************************************************************ * Improvements (29) ************************************************************************ 1. Added ports 465 and 587 as options for SMTP configurations. 2. Changed how countries are assigned states in prepration for taxes. It's now possible to assign a list of states/regions to any country. 3. Added extra checks to the API & API handlers. 4. Added the ability to download the local key from the admin area license view. 5. Added the ability to download the local key from the customer area in addition to copy & pasting the viewable key. 6. Added the ability to choose a customer area when manually adding a package from the admin area. 7. Completely refactored the e-mail template system. 8. Changes to the assets tab of the customer edit view. Removed the select box to choose assets, now just displays the different types and assets assigned. 9. Added an option to delete the package only or the package & assets from the customer edit UI. 10. Order form and customer area select boxes in admin now show the status. 11. Every license validation is now logged for the Iono method. Only flagged validations were logged before. 12. Ability to set a default category for the order system cart.php. 13. The invoice now displays the customer name if no address is on file (instead of nothing). 14. $0.00 invoices will no longer be created. 15. Admin UI breadcrumb & title changes. 16. Removing an invoice now decreases the total invoices created by 1 at the package level. 17. Added an additional check that will only include .php files as dependencies. 18. Changed the view invoice link from the invoice details UI to give a choice all customer areas, defaulting to the customer area the invoice was created for. 19. Change the country display for invoices from the ISO code to the name. 20. Added the customer name to the invoice. 21. Added the ability to set the number of rows to display at the datagrid view. This setting is per admin and can be found at Settings -> Admin -> Profile tab. 22. Added a box for recurring price and an option to include the recurring fee in the one time payment or not. 23. It is now possible to change the license method of an existing license through the UI for the PHPAudit v2 method. 24. Added configuration to enable or disable automatic line breaks for KB articles. The default is enabled. 25. Added extra validation for order processing to ensure invoices get marked as paid. 26. Added check to the integration code for Windows / vs. \ directory paths for PHPAudit v2 licensing. 27. Added additional checks to ensure the customer has the right to reissue a license from the customer area. 28. Changing the order status now changes the license status. 29. Orders must be Complete to enable downloads. ************************************************************************ * Bug Fixes (25) ************************************************************************ 1. Manually created invoice payments do not update the order_id in m3_invoices. 2. Clicking the customers -> add new tab invokes the form handler for adding a new customer. 3. The PHPAudit v2 license edit UI was missing the blacklist option. 4. The admin last login date was using created instead. 5. The WYSIWYG editor in admin now only shows when it should, not for every textarea. 6. A KB category can no longer be a parent of itself. 7. Owed 500, paid 250, later went back to pay the remaining 250 and the invoice is correct, but the checkout says I owe 500 still. 8. Paid invoice, add a new amount and the invoice does not get marked as due again. 9. Updating a KB attachment to a file of the same name destroys it. 10. After adding a package you do not get the confirmation notice. 11. Deleting a customer address deletes the customer!! 12. Fixed issue with date expecting a string in the local key API. 13. Removed duplicate row for Use E-mail Configuration in the admin customer area UI. 14. [client] E-mail Local Key, fixed issue with customer area link not being parsed out. 15. Fixed issue where state and province were displayed on the invoice when the province was selected. 16. Fixed slashes issue with the user security question in the admin UI. 18. Fixed charset issues with the news & info feed in admin. 19. Fixed bug that would display Alabama instead of the province entered. 20. Fixed cookie bug in functions.php -> cookie_domain() for all storefronts. 21. Fixed bug with the cron job news & info grabber after a wordpress upgrade. 22. Fixed stripslashes issue for KB articles. 23. Fixed mysql error from the view all customers UI. 24. Resolved function name conflicts introduced with the Iono licnesing module. 25. Changing the order part status has no impact on the overall order status. ************************************************************************ * Configuration File Additions ************************************************************************ Changed the KB section of m3_configuration.php from this: $conf['valid_tasks']=array( 'index', 'down_for_maintenance', 'private', 'listings', 'search', 'glossary', 'article', 'article_email', 'print_page', 'bookmarks', 'download_attachment' ); To this: $conf['valid_tasks']=array( 'index', 'down_for_maintenance', 'private', 'listings', 'search', 'glossary', 'article', 'article_email', 'print_page', 'bookmarks', 'download_attachment', 'search' ); Changed the KB section of api/configuration.php from this: // KB 'index', 'down_for_maintenance', 'private', 'listings', 'article', 'print_page', 'bookmarks', 'download_attachment', 'glossary', To this: // KB 'index', 'down_for_maintenance', 'private', 'listings', 'article', 'print_page', 'bookmarks', 'download_attachment', 'glossary', 'search', ************************************************************************ * CSS Changes & Template Changes ************************************************************************ Changed orders/templates/default/css/layout.css from this: #spbas input.text, #spbas input.medium, #spbas input.checkout, #spbas input.qty { border: 1px solid #DDDDDD; margin: -3px 0 0 0; padding: 3px; width: 261px; } To this: #spbas input.text, #spbas #promotion_code, #spbas input.medium, #spbas input.checkout, #spbas input.qty { border: 1px solid #DDDDDD; margin: -3px 0 0 0; padding: 3px; width: 261px; } #spbas #promotion_code { width: 100px; } Changed kb/templates/default/css/layout.css from this: #spbas input.text, #spbas input.medium { border: 1px solid #DDDDDD; margin: -3px 0 0 0; padding: 3px; width: 261px; } To this: #spbas input.text, #spbas input.medium, #spbas input.search { border: 1px solid #DDDDDD; margin: -3px 0 0 0; padding: 3px; width: 261px; } Changed kb/templates/default/css/layout.css from this: #spbas input[type=text].medium, #spbas input[type=password].medium { width: 125px; *margin-left: 6px; /*ie7*/ } To this: #spbas input[type=text].medium, #spbas input[type=text].search, #spbas input[type=password].medium { width: 125px; *margin-left: 6px; /*ie7*/ } Changed orders/templates/default/view_cart.php from this: