SPBAS v2 CHANGELOG ************************************************************************ * Important Notes (5) ************************************************************************ 1. To download this release you will need a current support and upgrade package. Contact us if you need to renew. 2. If ionCube is installed at the server level please check that you are running the latest loaders. 3. Please read this entire change log. 4. Failure to complete note 3 above will result in a broken upgrade. 5. We removed the user created license key function and replaced it with a new code hook *_at_license_key_creation. 6. We switched over the icon set that the KB uses. If you use the knowledgebase please visit these locations: Admin -> Settings -> KB -> Articles Admin -> Settings -> KB -> Categories You only need to visit these pages once to complete the conversion. ************************************************************************ * New Features (7) ************************************************************************ 1. SPBAS v2 admin has a new user interface and workflow! 2. Added the new code hook *_helpdesk_before_user_delete. 3. Added the new code hook *_admin_before_user_delete. 4. Added the new code hook *_at_phpaudit_license_invalid. 5. Added the new code hook *_at_license_key_creation. 6. Added the Joomla login share module. Works with Joomla v1.5 and v1.6. 7. Can now add invoice line items that have no amount. ************************************************************************ * Improvements (24) ************************************************************************ 1. Changed the configuration file sources to default to bypassing the API. 2. Rewrote the way that the licensing server manages instances. 3. Added a requirement that the package status be active and the order status be complete in order to purchase additional addons. 5. Fully implemented wildcards for domain, IP, server hostname and server IP. 6. Added the ability to change the licensing method from the General tab at the license view in admin. 7. Changed the admin directory structure to be even more modular. 8. Discontinued the use of PHP short tags. 9. Removed includes from certain methods. We combined the different PHPMailer packages into a single file so the includes are not needed anymore. 10. Added delete support for the SMF and Wordpress module. Added the ability to move a SMF user to a new group on purchase of a paid product. 11. Changed the download_control_expires variable to check expired packages instead of only active packages. This makes it possible to return a timestamp instead of 0. 12. Added additional checks to the cron job for status and suspension logic. 13. Improved the pricing tab UI at the order form level. Added a direct link to add a new price sheet from the pricing tab UI. 14. Added the local key string to the local key cache data and validate it in the integration code. 15. Added the ability to define a custom cookie domain in the m3_configuration.php file. 16. Added helpdesk to the global search. 17. Upgraded the download() method. 18. Added variable release_date to the SPBAS licensing class. 19. Added the customer and user data to the local license key. 20. Removed legacy user created functions file for license key creation. Use the *_at_license_key_creation code hook instead. 21. Remove the Google Checkout button from view cart. 22. Removed Scriptaculous in favor of jQquery. 23. Modified the code hooks to use a standard trigger format. 24. Made improvements to the web based installer. ************************************************************************ * Bug Fixes (42) ************************************************************************ 1. Fixed bug causing unwanted remote validation in a valid grace period. 2. Removed debug w/ the licensing class changes for grace period. 3. Added the missing support_package_expires() method to the support_packages class. 4. Removed duplicate product listings in the order extra addons view from the customer area. 5. Fixed issue that caused the user created license key function to fail. 6. Fixed bug causing e-mail loop when a staff member e-mail was the same as a department e-mail. 7. Added error handling to make sure department e-mails cannot be used by a staff memmber. Also added error handling to prevent the same e-mail being using by two different departments. 8. Fixed "Missing Argument" error with the call to the SPBAS_create_local_key() function. 9. Removed dependency on the start_m3() function for the iDeal pay gateway. 10. Fixed bug that caused the package to go suspended on license reissue. 11. Removed second instance of "Addon Packages" in the addon packages tab. 12. On the last day of the month, the current month was repeated twice in the license totals for the past 6 months running graph on the admin dashboard. 13. Removed redundant ability to purchase renewals at the package summary tab. 14. Fixed issue that broke IP instances for the SPBAS licensing method. 15. Fixed bug that caused ticket import replies to fail to send to requesters. 16. Fixed bug that caused assets not to be issued for orders that were in a status of processing due to the manual release setting. 17. Updated the configuration file downloads to account for the new bypassing of the writable/REST API. 18. Changed incorrect localization in the confirmation box when removing a helpdesk ticket at the ticket view. 19. Fixed bug that printed out localizations instead of returning them which broke the XML response on license reissue for the PHPAudit licensing method. 20. Fixed bug that with department updates caused by the v1.9.1 department exists check. 21. Fixed broken link to view licensing assets. 22. Removed the magic quotes .htaccess file from the admin directory. 23. Fixed wrongly named array key "require_valid_support_package". 24. Removed duplicate call to the code hook for admin created users. 25. Fixed issue with total compariasions that caused IPN to fail. 26. Removed duplicate customers from the global search up top. 27. Added additional check to the session price sheet changer method to ensure a valid price sheet ID is being used. 28. Optimized query to check for existing license accesses when changing package assets status. 29. Removed the non-Reissued status requirement for showing the license expires text box. 30. Updates to the SPBAS licensing method that caused premature invalid license errors for multiple instances. 31. Fixed display issues for the 6 month license graph. 32. Force a log entry if the e-mail send fails. 33. Now includes the m3_configuration.php file on logout. 34. Fixed bug that caused the product/addon specific e-mail not to send. 35. Fixed the broken top_currency() method used for the admin dashboard stats. 36. Added sx() to the package names to fix localization issues. 37. Fixed namespace conflict for the Google Checkout module. 38. Fixed bug with order form pricing that hid the add pricing form with no price sheets assigned. 39. The customer area helpdesk department for open and closed tickets was blank. 40. Removed the Active package status requirement for logging subscription payments. 41. Fixed issue that caused the license key string expiration date to be null after the first license created in a set. 42. Fixed issue with ticket subjects containing HTML. ************************************************************************ * CSS, Template and Configuration File Changes (1) ************************************************************************ 1. in customers/templates/default/my_package_details.php change this: to this: 1a. removed the option to purchase renewals from the summary tab, was confusing. Replace this: