e4bc2ae90627e9fab4b94b51ea17f299c86e38ff, v40 (xcart_4_5_5), 2013-02-12 12:28:35, CHANGELOG, aim ------------------ X-CART v4.5.5 RELEASED *DESIGN AND APPEARANCE* [*] 08 Feb 2013, random - Improvement (0130156): Improved Products Map layout. Thanks to Lehach. [*] 07 Feb 2013, random - Improvement (0130047): Improved Sitemap layout. Thanks to Lehach. [!] 11 Feb 2013, aim - Bug (0125623): The tooltip displayed on mouseover for a bestseller product contained information pertaining to another product. Fixed. Thanks2Klyuev. [!] 17 Jan 2013, aim - Bug (0129177): HTML tags were displayed for alt and title attributes. Fixed. [!] 06 Dec 2012, random - Bug (0128547): Notes for General settings were not aligned properly. Fixed. [!] 04 Dec 2012, random - Bug (0128490): There was a misprint "!notitle" in skin/ideal_comfort/customer/buttons/button.tpl. Fixed. [!] 22 Nov 2012, random - Bug (0128065): When extra fields available for the Advanced search page had overly long names or were too many, they sometimes did not fit on the page. Fixed. *INTERFACE* [*] 22 Nov 2012, random - Improvement (0128038): Added the links "Suggest a feature" and "Post a bug-request" to the Help menu in X-Cart backend. [*] 22 Nov 2012, random - Improvement (0128160): There was a PHP 5.4 warning inside JS code at One Page Checkout when the customer's address had not yet been entered. Fixed. [*] 20 Nov 2012, random - Improvement (0125896): Added an Image verification form to the Password recovery page. [!] 08 Nov 2012, aim - Bug (0110219): "Per page" selector was not displayed sometimes for products in a category when featured products were defined for that category. Fixed (Assert added). *BACKOFFICE* [*] 17 Jan 2013, aim - Improvement (0128999): Refactoring for func_mc_get_country_by_ip function. Added cache. [*] 07 Dec 2012, aim - Improvement (0128544): A TYPO error was fixed for the 'Main page :: Payment methods' page. [*] 28 Nov 2012, aim - Improvement (0128302): Adjusted the top note for the "Main page :: Summary" page. Thanks2Ferz. [*] 09 Nov 2012, aim - Improvement (0127803): Added a tooltip for the 'The secret key to access a closed customers front end' setting about the allowed format. [!] 13 Nov 2012, aim - Bug (0127875): The temporary .patch.sql.swp file was treated like the usual file to be uploaded during an upgrade. Fixed. *USERS* [*] 16 Jan 2013, aim - Improvement (0128928): Refactoring for the 'Password reset' functionality. Added functions func_send_mail_password_recover/func_generate_password_reset_key. Removed the usertype field. [*] 14 Dec 2012, aim - Improvement (0128744): Small adjustment for the Change password feature. [!] 13 Dec 2012, aim - Bug (0128685): A TYPO error was fixed for func_userinfo function. [!] 13 Dec 2012, aim - Bug (0128700): Removed obsolete code from admin register_account.tpl file. [!] 21 Nov 2012, random - Bug (0128130): Account status was not saved when a user was created from Admin backend. Fixed. [!] 26 Oct 2012, aim - Bug (0127412): An error (Error ID: 78) occurred during the deletion of an admin user in Admin area. Fixed. *PRODUCTS* [!] 13 Nov 2012, aim - Bug (0127888): There was a JS error: "check_quantity is not defined" (Add to Cart Popup did not work sometimes). Fixed. [!] 07 Nov 2012, aim - Bug (0127705): There was a JS error: "products_data is not defined". Fixed. [!] 07 Nov 2012, aim - Bug (0127708): Users of Firebug add-on for Firefox configured to show Network errors saw the error "NetworkError: 404 Not Found - skin/common_files/modules/Cloud_Search/images/ajax-loader.gif". Fixed. Thanks2Nikita. *PAYMENTS* [*] 06 Feb 2013, random - Improvement (0125629): X-Payments iframe (lite interface) experience improved. Thanks to Nikita. [*] 05 Feb 2013, random - Improvement (0127942): X-Payments: Added API version selector. [*] 24 Jan 2013, aim - Improvement (0128375): Renamed 'Global Gateway E4SM' to 'First Data Global Gateway e4 - Hosted Payment Pages'. [*] 22 Jan 2013, random - Improvement (0127762): Added PayPal Website Payment Pro Hosted and related changes. [*] 17 Jan 2013, random - Improvement (0126908): PayPal: If order status is already "Completed", it will not be updated to "Processed" after returning from the payment gateway now. [*] 16 Jan 2013, random - Improvement (0129492): PayPal Transaction details are now automatically filled in after order is placed (only for applicable methods). [*] 07 Dec 2012, random - Improvement (0128487): Authorize.Net payment gateway is now available in the UK. [*] 16 Nov 2012, random - Improvement (0127982): PayPal: Added Express Checkout specific fields to PayPal Payments Pro and Website Payments Pro Payflow Edition settings. [*] 15 Nov 2012, aim - Improvement (0127366): The Submit button was not displayed for custom payment methods sometimes. Fixed. Thank2Seyfin. [*] 12 Nov 2012, aim - Improvement (0127808): Authorize.Net: SIM: Using a long 'Order prefix' lead to "your order was lost". Added a tooltip. [*] 09 Nov 2012, aim - Improvement (0127792): 'NAB Transact - Hosted Payment Page': Added a new setting ('Send detailed cart info to the payment page') to avoid possible problems with failed orders. [*] 08 Nov 2012, aim - Improvement (0127724): Added a tooltip on the Payment Methods page in Admin area. [*] 06 Nov 2012, random - Improvement (0127643): "RBS WorldPay - Business Gateway" renamed to "WorldPay - Business Gateway". [!] 11 Feb 2013, aim - Bug (0130220): Bug related to Antifraud risk factor exceeded vs force Authorize-only mode. Fixed. Thanks2Seyfin. [!] 11 Feb 2013, aim - Bug (0128050): Admin area Payment Methods: JS error for IE8 was fixed. Thanks2Feakie. [!] 11 Feb 2013, aim - Bug (0129870): Address line 2 was not passed to 2Checkout. Fixed. Thanks2Seyfin. [!] 11 Feb 2013, random - Bug (0127204): Under certain conditions X-Payments was capturing money but indicating the order was lost. Fixed. [!] 11 Feb 2013, random - Bug (0129136): X-Payments order could be lost if the user's profile was edited during One Page Checkout. Fixed. [!] 23 Jan 2013, aim - Bug (0117933): DIBS payment gateway did not work when PHP register_globals was off. Fixed. Thanks2Amee. [!] 22 Jan 2013, aim - Bug (0128145): Global Gateway E4SM ('First Data Global Gateway e4 - Hosted Payment Pages') incorrectly processed declined transactions. Fixed. Thanks2Klyuev. [!] 28 Dec 2012, random - Bug (0129022): HeidelPay was on the list of payment gateways supported by X-Payments. Removed. [!] 21 Dec 2012, random - Bug (0128053): X-Payments connector was not displaying the last 4 digits of CC numbers. Fixed. Thanks to Joss. [!] 19 Nov 2012, random - Bug (0128055): PayPal methods were not disabled correctly when the country was changed. Fixed. [!] 17 Nov 2012, aim - Bug (0127935): PayPal Advanced: If Express Checkout was used (in the Auth only mode), capture/void was not working. Fixed. Added a test. [!] 14 Nov 2012, aim - Bug (0127736): Netbilling gateway: Payment Form did not work for Pro/Platinum packages. Fixed. Thanks2Stan. [!] 14 Nov 2012, aim - Bug (0127877): PayPal Express Checkout: In Shortcut mode other methods were not disabled after returning to One Page checkout. Fixed. Added Selenium test. [!] 14 Nov 2012, random - Bug (0127877): func_is_confirmed_paypal_express() showed PHP notices sometimes. Fixed. [!] 06 Nov 2012, random - Bug (0127643): WorldPay - Business Gateway was not available for countries other than US. Fixed. [!] 26 Oct 2012, random - Bug (0127435): PayPal Advanced and Payflow Link: Errors during payment process were parsed incorrectly. Fixed. *SHIPPING* [*] 16 Jan 2013, aim - (0129060): Updated USPS API: renamed two USPS methods; updated the weight limit for 'Express Mail International Flat Rate Envelope'. [!] 14 Nov 2012, aim - Bug (0099136): ROLLBACK for COMMIT:53302 The option 'List of shipping methods available for an order that contains (in addition to products with non-free shipping) some products with free shipping should be defined based on the weight of the entire order (weight of the products with free shipping included)' did not work correctly. Fixed. *ORDERS* [!] 09 Nov 2012, aim - Bug (0127752): Google Maps did not work for UK addresses. Fixed. Thanks2Lurker. *CART* [!] 11 Feb 2013, aim - Bug (0128680): The postal/zip code for the Gift Certificate was not displayed in cart. Fixed. Thanks2Snake. *MODULES/ADD-ONS* [*] 08 Feb 2013, random - Improvement (0129965): CloudSearch: Updated the module to version 1.1.0. Thanks to Nikita. [*] 16 Jan 2013, random - Improvement (0129491): fCommerce Go and Social Login: Removed HTTP_GET_VARS compatibility. [*] 11 Jan 2013, random - Improvement (0129156): fCommerce Go: Updated the module. [*] 25 Dec 2012, aim - Improvement (0128932): Social Login: Added the password reset link for SocialLogin auto-generated users. [*] 24 Dec 2012, random - Improvement (0128810): Hot Products: Updated the module to add some new features. [*] 20 Dec 2012, random - Improvement (0128846): Product Notifications: Added a check for whether the customer is already subscribed to notifications. [*] 20 Dec 2012, random - Improvement (0128690): Social Login: Corrected some language variables. [*] 17 Dec 2012, random - Improvement (0128603): Added X-Monitoring module. [*] 12 Dec 2012, aim - Improvement (0128660): PayPalAuth: Removed unused func_ppa_get_user_data function. [*] 07 Dec 2012, aim - Improvement (0128573): Added PHP email checking for the giftcert form. [*] 04 Dec 2012, random - Improvement (0128483): Socialize: Removed unused "addslashes" modifier from a page template. [*] 16 Nov 2012, aim - Improvement (0127952): Add to Cart Popup: Improved descriptions and labels for the 'Add to Cart Popup' Module. Thanks2Seyfin. Thanks2Dohtur. [!] 11 Feb 2013, aim - Bug (0125843): TaxCloud: Shipping charge was incorrect. [Default address]. Thanks2Svowl. [!] 11 Feb 2013, aim - Bug (0130214): TaxCloud: Errors were generated if the product had product options (related to the ItemID field). Thanks2Klyuev. [!] 11 Feb 2013, aim - Bug (0130217): Advanced Customer Reviews: White screen appeared on the admin/modules.php page. Fixed. [!] 08 Feb 2013, random - Bug (0130148): Product Notifications: Notification management was not working properly when Product Options module was disabled. Fixed. Thanks to Gss. [!] 07 Feb 2013, aim - Bug (0130055): There was an SQL error in Customer area when Feature_Comparison was disabled. Fixed. [!] 28 Jan 2013, aim - Bug (0129806): Sitemap: There was an SQL error. Fixed. Thanks2Nogard. [!] 22 Jan 2013, aim - Bug (0129656): Product Notifications: The button 'Click here to be notified when this item is nearly out of stock' did not work for ideal_comfort skin. Fixed. Thanks2Gss. [!] 18 Dec 2012, random - Bug (0128449): Banner System: There was a misprint in a template causing a Smarty error in Secure mode. Fixed. [!] 05 Jan 2013, aim - Bug (0129141): fCommerce Go: Custom admin directory name was not supported. Fixed. Thanks2Snake. [!] 27 Dec 2012, aim - Bug (0128961): Advanced Customer Reviews: The setting "Who must be allowed to add reviews" did not work correctly with the "customers who bought product" value selected. Fixed. Thanks2Karina. [!] 20 Dec 2012, random - Bug (0128846): Product Notifications: Notification subscription buttons were not displayed on products list (multicolumn mode) even when the corresponding options were enabled. Fixed. [!] 20 Nov 2012, aim - Bug (0128098): TaxCloud: Added a warning message related to PHP Fatal error: Class 'SoapClient' not found. [!] 20 Nov 2012, random - Bug (0128115): Advanced Customer Reviews: Required constants were not defined causing review reminders not to be sent. Fixed. Thanks to Karina. [!] 09 Nov 2012, aim - Bug (0127763): There were some PHP notices related to orders in Admin area. Fixed. [!] 08 Nov 2012, aim - Bug (0127760): XML_Sitemap: Submit of custom forms caused a PHP warning. Fixed. [!] 07 Nov 2012, aim - Bug (0127688): Advanced Customer Reviews: Product image(P) was used for customer reviews menu. Fixed. Thanks2Karina. [!] 01 Nov 2012, random - Bug (0127502): MailChimp Basic: There was a fatal error during customer registration. Fixed. [!] 01 Nov 2012, random - Bug (0127303): Special Offers: func_get_offers_productid_sub was working incorrectly if multiple categories were specified in arguments. Fixed. [!] 01 Nov 2012, random - Bug (0126511): X-Payments Connector: There were some backwards compatiblity functions that caused issues. Removed. *IMPORT/EXPORT* [!] 14 Dec 2012, aim - Bug (0128743): There were some SQL errors related to import of users in strict mode. Fixed. *USABILITY* [*] 11 Feb 2013, random - Improvement (0126582): The storefront open/close link in Admin back end is now located at the top of page. [*] 02 Nov 2012, random - Improvement (0123371, 0098610): Password recovery can now search for an account by email even in the 'Login as username' mode. A proper error message is now shown for suspended accounts. [!] 02 Nov 2012, random - Bug (0098607): Number of failed login attempts given to a user before his or her account was actually suspended was greater by one attempt than the number defined in the General settings. Fixed. *SECURITY* [*] 12 Feb 2013, aim - Improvement (0130048): Security improvement for XPayments_Connector module. [*] 08 Feb 2013, aim, random - Improvement (0128588, 0128458): Security improvement for admin sessions. [*] 30 Jan 2013, aim - Improvement (0129814): Security improvement for passwords and secure keys. [*] 30 Jan 2013, aim - Improvement (0129859): Security improvement for Social Login feature. Security improvement for reset passwords feature. Renamed xcart_change_password table to xcart_reset_passwords. [*] 29 Jan 2013, aim - Improvement (0129850): Security improvement for installer. [*] 29 Jan 2013, aim - Improvement (0129473): Security improvement related to config. [*] 24 Jan 2013, random - Improvement (0128629): Changed the default values for some security options. [*] 24 Jan 2013, aim - Improvement (0129020): Security improvement related to customers. [*] 22 Jan 2013, random - Improvement (0128438): Improvement for log files. [*] 22 Jan 2013, aim - Improvement (0128497): Added a check for default (unsecure) values of security keys, blowfish key and auth code. [*] 18 Jan 2013, aim - Improvement (0128449): Smarty security mode is now enabled. Changed smarty->secure_dir to skin folder. [*] 15 Jan 2013, aim - Improvement (0129408): Refactoring for the include/admin_security.php file. Changed the file to func_check_admin_security_redirect() function. [*] 11 Jan 2013, random - Improvement (0128566): Moved security settings from top.inc.php and config.php to the class structure. Moved "disallowed_file_exts" and "compiled_tpl_check_md5" settings from DB to config.php. [*] 27 Dec 2012, aim - Improvement (0128633): Security improvement for admin User Access Control feature. [*] 26 Dec 2012, aim - Improvement (0128356): Added protected mode. Changes to files, database and security settings are now disabled by default. [*] 26 Dec 2012, aim - Improvement (0128784): Security improvement for encrypted data. [*] 24 Dec 2012, aim - Improvement (0128885): Refactoring for the 'Re-generate Blowfish encryption key' feature. Multi-key feature added. [*] 18 Dec 2012, aim - Improvement (0128783): Security improvement for images. [*] 18 Dec 2012, aim - Improvement (0128653): Cryptographic hash is now stored in the database instead of encrypted user passwords. [*] 17 Dec 2012, aim - Improvement (0128758): Security improvement for installer. [*] 13 Dec 2012, random - Improvement (0128654): Security improvement for some .htaccess. [*] 13 Dec 2012, random - Improvement (0128695): Installation Auth code is now required to be supported as auth_code parameter for the cleanup.php script. [*] 12 Dec 2012, aim - Improvement (0128674): User passwords are not sent by email now. [*] 11 Dec 2012, aim - Improvement (0128631): Made an adjustment for Protected mode. Added verfication by IP for security changes. [*] 07 Dec 2012, aim - Improvement (0128577): Security improvement for Advanced_Customer_Reviews module. [*] 07 Dec 2012, aim - Improvement (0128580): Security improvement for admin login page (Turned off the autocomplete feature for admin password). [*] 06 Dec 2012, aim - Improvement (0128448): Added unique secret keys for each store. [*] 05 Dec 2012, random - Improvement (0128527): Smarty security improvement. [*] 05 Dec 2012, aim - Improvement (0128521): Security improvement for the admin User Access Control feature. [*] 03 Dec 2012, aim - Improvement (0128313): Weak passwords are disabled for admin accounts by default. [*] 03 Dec 2012, random - Improvement (0128419): Empty MySQL password is not allowed during installation now. [*] 29 Nov 2012, aim - Improvement (0128304): PHP setting register_globals=off is now required by default. [*] 27 Nov 2012, aim - Improvement (0128268): Security improvement related to users. [*] 27 Nov 2012, aim - Improvement (0128243): Security improvement against XSS attacks. [*] 26 Nov 2012, aim - Improvement (0128254): Security improvement related to POST/GET methods. *PERFORMANCE* [*] 29 Jan 2013, random - Improvement (0129786): Added tiny thumbnails for products and corresponding image cache. Thanks to Karina. [*] 17 Jan 2013, aim - Improvement (0129181): Small optimization for service scripts like image.php (related to Social Login module). [*] 20 Dec 2012, aim - Improvement (0128841): Optimization for check_requirements.php. [*] 12 Dec 2012, random - Improvement (0128586): Moved some rarely used back-end functions from func.core.php to func.backoffice.php. [*] 07 Dec 2012, aim - Improvement (0128535): Small optimization for X-Cart sessions. *MISCELLANEOUS* [*] 01 Feb 2013, aim - Improvement (0129936): After the re-genertion of the blowfish key, the previous values of the blowfish and security keys are now preserved as comments to the respective lines in config.php. [*] 23 Jan 2013, aim - Improvement (0129653): All HTTPS requests are now HTTP 1.1 compatible. [*] 22 Jan 2013, aim - Improvement (0129373): x_load('debug'); call does not work without DEVELOPMENT_MODE now. [*] 05 Jan 2013, random - Improvement (0128729): Added test/live security profiles selector and other minor changes in installer. [*] 05 Jan 2013, random - Improvement (0128729): Added a link to the detailed requirements check in installer. [*] 24 Dec 2012, aim - Improvement (0128912): Refactoring for the 'Check IP registration codes expiration date' functionality (func_delete_expired_ip_register_codes). [*] 23 Nov 2012, aim - Improvement (0128206): Added 'SOAP support' checking to the check_requirements script. [!] 08 Feb 2013, random - Improvement (0130152): The General settings->Appearance options page contained the McAfee SECURE trust mark (30 days free) offer link which had expired. Removed. [!] 22 Jan 2013, aim - Bug (0129634): Package weight was wrong for UPS Shipping Labels. Fixed. Thanks2Seyfin. [!] 22 Jan 2013, aim - Bug (0129654): 'Re-generate Blowfish encryption key' feature did now work when SocialLogin module was disabled. [!] 21 Jan 2013, aim - Bug (0129583): Customer's session was lost if an admin user logged in when the customer was paying for an order. Fixed. [!] 12 Jan 2013, random - Bug (0129373): There were unused debug functions included in some files. Removed. [!] 09 Jan 2013, random - Bug (0129026): There was an unused template "auth.tpl". Removed. [!] 09 Jan 2013, aim - Bug (0129259): There were some PHP notices on the Users management page. Fixed. [!] 25 Dec 2012, aim - Bug (0128939): Event handling cycle was broken on the first FALSE handler. Fixed. [!] 17 Dec 2012, random - Bug (0128566): Install script was improperly including config multiple times. Install script was using include for required init script. Fixed. [!] 12 Dec 2012, random - Bug (0128587): There was a PHP 5.4 warning on the Summary page in Admin backend. Fixed. [!] 12 Dec 2012, random - Bug (0128661): There was a PHP notice during Blowfish regeneration. Fixed. [!] 22 Nov 2012, random - Bug (0128146): It was not possible to modify Product Search settings in MySQL Strict mode. Fixed. ------------------ X-CART v4.5.4 RELEASED *DESIGN AND APPEARANCE* [!] 11 Oct 2012, aim - Bug (0115131): There were empty lines in source HTML code when the "Use speed-up tool for CSS" option was enabled. Fixed. [!] 11 Oct 2012, random - Bug (0126864): PayPal logo was accidentally placed in Ideal Comfort skin footer. Removed. [!] 10 Oct 2012, aim - Bug (0126929): Socialize buttons were not displayed for out-of-stock products. Fixed. *INTERFACE* [!] 17 Oct 2012, random - Bug (0123034): When the address book was opened in a popup on checkout, clicking on the "Add new address" box border closed the popup. Fixed. [!] 17 Oct 2012, random - Bug (0127141): Internal AJAX messages in a popup were not parsed correctly if another popup had been opened previously. Fixed. *BACKOFFICE* [!] 18 Oct 2012, aim - Bug (0127048): Removed a wrong log message from X-Cart Gold/GoldPlus editions.[user has turned OFF 'Simple_Mode' module] [!] 16 Oct 2012, aim - Bug (0127093): An SQL error was generated on the 'Main page :: General settings :: User Profiles' page in strict mode. Fixed. [!] 16 Oct 2012, aim - Bug (0127092): There was a PHP warning related to the "Main page :: General settings :: User Profiles" page. Fixed. [!] 16 Oct 2012, aim - Bug (0112444): Removed obsolete code related to func_get_address_book function. [!] 04 Oct 2012, aim - Bug (0126735): The 'Clear templates/X-Cart cache' tool in the 'Tools->Maintenance' section did not clear the var/cache dir. Fixed. [!] 26 Sep 2012, aim - Bug (0126491): The 'Optimize Tables' tool: There was no header and style sheet for the text (just dots and a text). Fixed. *PRODUCTS* [!] 19 Oct 2012, aim - Bug (0127215): Random keys were not cleared when products were removed. Fixed. *USERS* [*] 24 Oct 2012, random - Improvement (0101270): Added the ability to define additional fields for address book. [!] 23 Oct 2012, random - Bug (0127302): Zip+4 was missing in userinfo in some cases. Fixed. [!] 16 Oct 2012, random - Bug (0126771): Address book: When an address was entered with errors, the "Use as billing/shipping" checkboxes were displayed incorrectly. Fixed. [!] 16 Oct 2012, random - Bug (0126771): Address book: When a new address was entered with errors, after reloading no error messages were shown. Fixed. [!] 05 Oct 2012, aim - Bug (0126757): Seller address form used outdated JavaScript code for required fields validation. Fixed. *PAYMENTS* [*] 22 Oct 2012, aim - Improvement (0126553): Added First Data Global Gateway e4 Hosted Payment Pages. [*] 20 Oct 2012, random - Improvement (0126864): PayPal: Transaction ID in the order details now opens PayPal details page. [*] 09 Oct 2012, aim - Improvement (0126873): Changed the direct SQL query to func_get_pm_params call for payment methods. Thanks2Stan. [*] 27 Sep 2012, random - Improvement (0124744): One page checkout: The payment method's iframe is now displayed on the same page after an order is submitted. [!] 25 Oct 2012, aim - Bug (0127371): Test (Sandbox) Endpoint was changed for Paypal Express Checkout for API Signature Authentication Mechanism. Fixed. [!] 24 Oct 2012, random - Bug (0124236): PayPal Express Checkout on cancel was redirecting to cart even if called from the checkout process. Fixed. [!] 24 Oct 2012, random - Bug (0126290): PayPal activation link generated by installer was not redirecting the user to PayPal settings page. Fixed. [!] 23 Oct 2012, random - Bug (0126462): PayPal Express Checkout, Advanced and Payflow Link did not work correctly with the Zip+4 feature. Fixed. [!] 22 Oct 2012, random - Bug (0126258): PayPal: When a chosen method became unavailabe after changing the country, the section with its settings remained displayed. Fixed. [!] 22 Oct 2012, aim - Bug (0127289): Authorize.Net SIM: 'x_currency_code' parameter was not passed in the transaction request. Fixed. Thanks2Seyfin. [!] 17 Oct 2012, random - Bug (0126864): PayPal Express Checkout: Get your API credentials popup was not showing in IE. Fixed. [!] 15 Oct 2012, random - Bug (0126864): Some changes for PayPal certification. [!] 12 Oct 2012, aim - Bug (0126546): Netbilling gateway: Payment Form did not work correctly. Fixed. Thanks2Amee. *MODULES/ADD-ONS* [*] 12 Oct 2012, aim - Improvement (0124529): Made the system fingerprint generation step optional for modules installer. [*] 05 Oct 2012, aim - Improvement (0126581): Renamed the Product Configurator module to Product Wizard. [!] 24 Oct 2012, aim - Bug (0127291): Customer Reviews with Advanced Customer Reviews: Customer Feedback tab was displayed twice on the product details page. Fixed. Thanks2Karina. [!] 24 Oct 2012, random - Bug (0126227): MailChimp: PHP notices were generated when a user edited their name or email (Access to uninitialized variables). Fixed. [!] 24 Oct 2012, aim - Bug (0121300): Added Pinterest icon for books_and_magazines skin. Thanks2Skot. [!] 23 Oct 2012, aim - Bug (0127292): Socialize: 'Missing Required Property: The 'og:url' property is required, but not present' error in Facebook debugger. Fixed. [!] 23 Oct 2012, aim - Bug (0127294): Socialize: 'Meta Tags In Body: You have tags ouside of your . This is either because your was malformed and they fell lower in the parse tree, or you accidentally put your Open Graph tags in the wrong place. Either way you need to fix it before the tags are usable' error in Facebook debugger. Fixed. [!] 19 Oct 2012, aim - Bug (0127224): For orders that were created using fCommerce Go the icon showing that they were created using fCommerce Go was not displayed. Fixed. [!] 19 Oct 2012, aim - Bug (0127223): XML sitemap. An extra slash was added to URLs in the generated XML sitemap if the option 'Use root store page (http://example.com/) instead of home page (http://example.com/home.php) in the sitemap file' had been selected on the module configuration page. Fixed. Thanks2Seyfin. [!] 18 Oct 2012, random - Bug (0124355): PayPal Access instructions did not cover some options and parameters. Fixed. [!] 18 Oct 2012, aim - Bug (0126548): There was a conflict between AlteredCart's On Sale module & fCommerceGo & HotProducts (On_Sale). Fixed. Thanks2Skot. [!] 18 Oct 2012, aim - Bug (0127181): Advanced Customer Reviews: An SQL error was generated when a customer review was being edited in the Provider area. Fixed. Thanks2Karina. [!] 05 Oct 2012, aim - Bug (0126760): Mailchimp Subscription: A fatal error occurred when saving the module configuration options. Fixed. [!] 03 Oct 2012, aim - Bug (0126520): Product Notifications: Clicking the Enter key on the keyboard in order to subscribe to notifications about some product resulted in an add2cart action. Fixed. Thanks2Gss. [!] 27 Sep 2012, aim - Bug (0126529): EU_Cookie_Law sometimes did not work correctly with Adv_Mailchimp_Subscription. Fixed. [!] 27 Sep 2012, aim - Bug (0126521): There were some w3c errors on the products_map.php page. Fixed. Thanks2Karina. *IMPORT/EXPORT* [*] 16 Oct 2012, aim - Improvement (0106826): ZIP code can be empty or 0 (zero) in import files now. [!] 16 Oct 2012, aim - Bug (0106826): A wrong error message was displayed for incorrect zipcode field (Error on line 3: Unknown user for the address book record). Fixed. *IMAGES* [!] 16 Oct 2012, aim - Bug (0126053): Detailed Images: Preview image was missing in Firefox and Opera. Fixed. *LANGUAGES* [*] 18 Oct 2012, aim - Improvement (0123712): Added the Australian language. ['au','aus','Australian'] [!] 08 Oct 2012, aim - Bug (0126812): The option for the right-to-left text direction in the 'Edit languages' section in Admin area did not work properly. Fixed. *PERFORMANCE* [*] 23 Oct 2012, abr - Improvement (0127301): Optimizes the Special_Offers module code. [*] 04 Oct 2012, abr - Improvement (0126564): Improved the data caching mechanism. *MISCELLANEOUS* [*] 25 Oct 2012, random - Improvement (0127368): include/version.php now displays GOLD PLUS/PLATINUM editions. [*] 23 Oct 2012, abr - Improvement (0126968): Re-designed the check requirements pages. [*] 23 Oct 2012, aim, abr - Improvement (0126968): Added some tests so that the check_requirements.php script can detect warnings correctly. [*] 22 Oct 2012, aim - Improvement (0127240): Optimized the "func_cat_tree_rebuild()" function. [*] 15 Oct 2012, abr - Improvement (0126925): The non-empty "open_basedir" PHP configuration option could cause a PHP Warning. Fixed. [*] 10 Oct 2012, abr - Improvement (0126960): PHP Warnings were displayed when the benchmark feature was enabled and the store was closed. Fixed. [*] 10 Oct 2012, abr - Improvement (0126963): Code unification. [*] 09 Oct 2012, aim - Improvement (0126701): Updated the currencies list according to http://www.currency-iso.org/dl_iso_table_a1.xml. [*] 04 Oct 2012, abr - Improvement (0125385): Optimized the func_query_hash() function. Added a test. [*] 28 Sep 2012, abr - Improvement (0126569): Improved JavaScript code indentation. [*] 28 Sep 2012, abr - Improvement (0126474): Per-session SQL options were not set on database reconnect. Fixed. [*] 28 Sep 2012, abr - Improvement (0126568): Replaced direct "func_array_map" function call with "func_stripslashes". [*] 27 Sep 2012, abr - Improvement (0126536): Added POSIX extension to the list of recommended PHP extensions. [!] 22 Oct 2012, aim - Bug (0127235): Clean URL for Publicity static page was missing in the demo data. Fixed. [!] 16 Oct 2012, random - Bug (0126771): AJAX popup content was being loaded twice. Fixed. [!] 18 Oct 2012, aim - Bug (0127045): Fixed some broken links for demo products. [!] 10 Oct 2012, abr - Bug (0126909): Non-unique module names were allowed. Fixed. [!] 04 Oct 2012, abr - Bug (0126718): There was a PHP Notice in func.templater.php. Fixed. [!] 05 Oct 2012, aim - Bug (0126757): There were some w3c errors. Fixed. [!] 05 Oct 2012, aim - Bug (0126757): There were some PHP notices. Fixed. [!] 28 Sep 2012, abr - Bug (0126544): The install.php script could not automatically fix permissions. Fixed. [!] 28 Sep 2012, abr - Bug (0126537): check_requirements.php generated a PHP notice. Fixed. ------------------ X-CART v4.5.3 RELEASED *DESIGN AND APPEARANCE* [*] 10 Sep 2012, aim - Improvement (0123321): Changed the way X-Cart evaluation notice is displayed in Customer and Admin areas. [*] 28 Aug 2012, aim - Improvement (0125617): Updated jQuery UI version from 1.8.17 to 1.8.23. [*] 23 Aug 2012, random - Improvement (0121698): Added the Wishlist tab to My account page. [*] 22 Aug 2012, random - Improvement (0125465): Added support for module-specific altskin.css files. [*] 16 Aug 2012, aim - Improvement (0123947): Help menu is now displayed in the left side menu column for ideal_comfort skin. Thanks2Seyfin. [!] 24 Sep 2012, aim - Bug (0122448): Books_and_magazines: The 'Users online' bar at page bottom was displayed twice. Fixed. Thanks2Lurker. [!] 20 Sep 2012, aim - Bug (0126273): Special offer and vivid_dreams_violet skins: There was a color issue related to Special_Offers. Fixed. Thanks2Lurker. [!] 20 Sep 2012, aim - Bug (0126257): Years in the copyright notice were shown as 2002-2008 instead of 2002-2012 for 404 HTML templates. Fixed for all skins. [!] 21 Aug 2012. random - Bug (0124484): One page checkout total cost in the Summary section had an incorrect style and position. Fixed. [!] 14 Sep 2012, aim - Improvement (0125795): Gift Certificate image in Ideal comfort skin was defined in a language variable. Fixed. Thanks2Seyfin. [!] 22 Aug 2012, random - Bug (0125465): One page checkout: In Ideal Comfort skin, a wrong style was used for the total cost in the Summary section. Fixed. [!] 14 Aug 2012, aim - Bug (0123832): ideal_comfort: Static pages were overlaid by payment_logos in the footer. Fixed. Thanks2Seyfin. [!] 31 Jul 2012, random - Bug (0124629): Usertype parameter was used in account activation link, although it was not necessary. Removed. [!] 14 Jul 2012, aim - Bug (0123989): There were some PHP 5.4 warnings. Fixed. *BACKOFFICE* [*] 11 Sep 2012, aim - Improvement (0117745, 0125766, 0125591): Changed the layout of the Payment methods page in the Admin area. The contents of the page is now organized into two tabs: Payment methods and Payment gateways. Payment gateways can now be filtered by country. The page now includes an information block where payment methods related news and updates will be displayed. Thanks2Feakie. [*] 05 Sep 2012, aim - Improvement (0125343): Added a new category to the Admin area top menu: "Goodies"; updated the content of the "Help" category. Added the 'More X-Cart templates' link on the General settings->Appearance page. *INTERFACE* [*] 31 Aug 2012, aim - Improvement (0115520): Multilanguage feature is added for Datepicker in the Ądmin area. [Localization, jQueryUI, internalization] [*] 07 Aug 2012, aim - Improvement (0124517): "Default site 'Title' tag" is no longer shown for the modal window. *PRODUCTS* [*] 06 Aug 2012, aim - Improvement (0124882): When a unit of a product variant was added to the shopping cart, the stock quantity of the selected variant was not diminished for the current user. Fixed. [!] 20 Sep 2012, aim - Bug (0126280): On Mysql 4.1.x an SQL error was generated when a product was cloned. Fixed. [!] 20 Aug 2012, aim - Bug (0125362): Product membership conditions were not taken into account when the setting "Do not check product's category availability and product's category membership on all the product related pages" was enabled. Thanks2Random. [!] 01 Aug 2012, aim - Bug (0124679): Key for include_cache smarty function was generated incorrectly (This could cause problems with displaying the Buy Now button). Fixed. *CATEGORIES* [!] 23 Aug 2012, aim - Bug (0123870): The current category path and name on the Category products page in the admin area were incorrect. Fixed. Thanks2Seyfin. *PAYMENTS* [*] 17 Sep 2012, random - Improvement (0124463): When PayPal Payments Advanced and Payflow Link are enabled in Admin area, PayPal Express Checkout is now also enabled. [*] 17 Sep 2012, random - Improvement (0126141): Minor text changes for payment systems/check/cc processors on the Payment methods page. [*] 03 Sep 2012, random - Improvement (0125785): PayPal Advanced and Payflow Link: func_paypal_convert_to_BasicAmountType is now used for costs. [*] 29 Aug 2012, random - Improvement (0125548): PayPal Express Checkout: Removed the ReqConfirmShipping option. [*] 16 Aug 2012, aim - Improvement (0124511, 0124450): Adjusted error handling for 1-step_checkout and XPayments_Connector. Thanks2Joss. [*] 14 Aug 2012, aim - Improvement (0119654): Amazon Simple Pay now works not only with the United States, but also with non-U.S. countries. Thanks2Seyfin. [*] 06 Aug 2012, aim - Improvement (0121865): PayPal: Changed the URL to the diagnostic page in the error message for the Main page :: Payment methods page. [!] 24 Sep 2012, random - Bug (0126294): PayPal Express Checkout: If a user returned from PayPal incorrectly, Express Checkout button was not displayed. Fixed. Thanks2Seyfin. [!] 19 Sep 2012, random - Bug (0126219): Embedded Express Checkout method payment system was not named correctly in the backend and could have a wrong note. Fixed. [!] 18 Sep 2012, random - Improvement (0126183): PayPal Express Checkout: The returned address was not saved for the user who was logged in. Fixed. [!] 12 Sep 2012, random - Bug (0125859, 0125860): PayPal Express Checkout: Profile information was not correctly sent as well as parsed after being returned. Fixed. [!] 10 Sep 2012, random - Bug (0125966): PayPal Express Checkout: When used with X-Payments, the Capture/Void/Refund features were not working. Fixed. [!] 10 Sep 2012, aim - Bug (0124450): There was a fatal error related to an old modules initialization error. Adjusted error handling for 1-step_checkout and XPayments_Connector. Thanks2Joss. [!] 07 Sep 2012, random - Bug (0125705): PayPal Express Checkout (US) settings were not displayed correctly in the Admin area. Fixed. [!] 07 Sep 2012, random - Bug (0125906): PayPal Express Checkout (Payflow): Refund feature was not working. Fixed. [!] 06 Sep 2012, random - Bug (0125844): PayPal Advanced and Payflow Link: Customers were allowed to change their address on the side of PayPal, but this feature was not supported in X-Cart. This feature is disabled now. [!] 06 Sep 2012, random - Bug (0125844): PayPal Advanced and Payflow Link: Address 2nd line was not passed to PayPal. Fixed. [!] 06 Sep 2012, random - Bug (0125872): PayPal Express Checkout (Payflow): Wrong Tender value was sent for Capture/Refund/etc. Fixed. [!] 06 Sep 2012, random - Bug (0125848, 0125840, 0125775): PayPal Express Checkout (Payflow): Shipping address was not passed, a customer who was logged in was required to click Place order twice, etc. Fixed. [!] 06 Sep 2012, random - Bug (0125874, 0125872): PayPal Express Checkout (Payflow): Capture/Void/etc did not work when Express was using Payflow Link/Advanced params. Fixed. [!] 05 Sep 2012, random - Bug (0125828): PayPal Advanced and Payflow Link: Supplier reference number was not passed to PayPal. Fixed. [!] 03 Sep 2012, random - Bug (0125703, 0125741, 0125705): PayPal Advanced and Payflow Link: Currency was not passed, PayPal config was stored incorrectly, etc. Fixed. [!] 31 Aug 2012, random - Bug (0109465): The "has_preauth" flag was not set correctly in the database for several payment methods. Fixed. [!] 29 Aug 2012, random - Bug (0125667): PayPal Express Checkout (UK only): Empty parameters were sent to PayPal as "1". Fixed. [!] 29 Aug 2012, random - Bug (0125673): PayPal Express Checkout (UK only): There was a misprint in testmode check. Fixed. [!] 28 Aug 2012, aim - Bug (0125606): Endpoint URLs for First Data Global Gateway Connect 1.0 were incorrect. Fixed. [!] 16 Aug 2012, aim - Bug (0124511, 0124450): There was a fatal error related to an old modules initialization error. Fixed. Thanks2Joss. [!] 02 Aug 2012, aim - Bug (0124728): Virtual Merchant: When an order was being paid for through Virtual Merchant payment gateway, the gateway returned errors saying that the values for the fields First Name (ssl_first_name) and Ship to First Name (ssl_ship_to_first_name) were too long. Fixed. [!] 02 Aug 2012, aim - Bug (0123427): Ogone payment method: callback did not work. Fixed. Thanks2Snake. *SHIPPING* [*] 21 Sep 2012, aim - Improvement (0126299): UPS Online Tools is now enabled for the developer X-Cart copy by default. [*] 17 Aug 2012, random - Improvement (0122086): 1-800Courier shipping carrier added. Thanks to Mccornic. [*] 10 Aug 2012, aim - Improvement (0124795): Test realtime shipping feature improvement. Added length/width/height/quantity/price settings. Thanks2Seyfin. [*] 10 Aug 2012, aim - Improvement (0124924): Added a sticky link to the 'FedEx SmartPost Hub Network' page on the 'FedEx options' page. [!] 07 Aug 2012, aim - Bug (0124902): In X-Cart PRO, UPS returned the "An origin postal code must be specified. (errorcode: 111107)" error if the provider's seller address was not specified. Fixed. Thanks2Klyuev. [!] 06 Aug 2012, aim - Bug (0124815): FedEx error: Insured Value was not allowed for SmartPost. Fixed. Thanks2Seyfin. *TAXES* [!] 05 Sep 2012, random - Bug (0125823): There was a PHP notice when using taxes. Fixed. *ORDERS* [!] 24 Sep 2012, aim - Bug (0126341): There was an SQL error related to orders search. Fixed. Thanks2Klyuev. [!] 03 Aug 2012, aim - Bug (0124800): Deleted products were not shown in orders. Fixed. Thanks2Seyfin. *USERS* [!] 31 Jul 2012, random - Bug (0124637): User account activation did not work in MySQL strict mode. Fixed. [!] 31 Jul 2012, random - Bug (0124630): 'Account activated' message showed userid instead of username. Fixed. [!] 27 Aug 2012, aim - Bug (0125539): Old passwords were not checked correctly (The setting 'Do not allow a user to submit a new password that is the same as any of the last four passwords they have used'). Fixed. *IMAGES* [!] 03 Aug 2012, aim - Bug (0124786): The alt text for images was not shown for detailed and product_thumbnail images. Fixed. *LANGUAGES* [*] 27 Aug 2012, aim - Improvement (0124827): Updated instructions for First Data Global Gateway - Connect. Thanks2Seyfin. [!] 02 Aug 2012, aim - Bug (0124732): Some language labels did not have a topic assigned. Fixed. Thanks2Abr. *IMPORT/EXPORT* [!] 19 Sep 2012, aim - Bug (0122284): Related Products import did now work correctly. Fixed. Thanks2Klyuev. [PRODUCT_LINKS] *MODULES/ADD-ONS* [*] 19 Sep 2012, aim - Improvement (0125275): Lexity module: Added the option 'Subscribe me to Lexity Updates' in Admin area. [*] 12 Sep 2012, abr - Improvement (0126054): X-Magnifier: Fixed a PHP notice. [*] 12 Sep 2012, aim - Improvement (0125119, 0125934, 0125935, 0125936, 0125939, 0125940, 0125946): CloudSearch feature added. Thanks2Nikita. [*] 11 Sep 2012, random - Improvement (0125101): MailChimp Newsletters built-in module renamed to MailChimp Basic. [*] 30 Aug 2012, aim - Improvement (0125707): X-Affiliate: The 'Ask for partner ID on checkout' setting is disabled by default. [XAffiliate] [*] 27 Aug 2012, aim - Improvement (0123369): Coupon codes can now be created with the Discount Coupons module disabled. [*] 15 Aug 2012, tito - Improvement (0124566): ProductNotifications module added. [*] 13 Aug 2012, tito - Improvement (0123294): f-Commerce Go module added. [*] 13 Aug 2012, random - Improvement (0124125): MailChimp Advanced module added. Thanks to Kuzma. [*] 08 Aug 2012, tito - Improvement (0124505): SocialLogin module added. [*] 07 Aug 2012, tito - Improvement 0123298) HotProducts module added. [*] 06 Aug 2012, aim - Improvement (0123295, 0124856, 0124808): MultiCurrency module added. [*] 03 Aug 2012, random - Improvement (0124216): Create order in back-end feature added to Advanced Order Management module. [*] 01 Aug 2012, random - Improvement (0121711): Email Account Activation module added. [*] 27 Jul 2012, tito - Improvement (0124327, 0123293): Advanced Customer Reviews module added. [*] 26 Jul 2012, random - Improvement (0124143): Banner System module added. Thanks to Joliaj. [!] 20 Sep 2012, random - Bug (0124673): Product Configurator: Product selection for slots was not working. Fixed. [!] 13 Sep 2012, abr - Bug (0126054): X-Magnifier image could not be uploaded bacause of an SQL error. Fixed. [!] 12 Sep 2012, aim - Bug (0125790): There was a problem related to lite payment interface and coupons. Fixed. Thanks2Joss. [1-step_checkout XPC XPayments_Connector] [!] 07 Sep 2012, aim - Bug (0125912): Facebook Like button was not shown for Dutch and some other languages. Fixed. [Socialize] [!] 03 Sep 2012, aim - Bug (0117669): Product options of the "Test area" type were not updated in AOM. Fixed. Thanks2fundaev. [!] 30 Aug 2012, aim - Bug (0125698): Fixed a potential SQL error for Sitemap module. Thanks2Seyfin. [!] 23 Aug 2012, aim - Bug (0124292): Products map did not work with multi-byte charsets. Fixed. [Unicode, languages] [!] 03 Aug 2012, aim - Bug (0124771): There was an SQL error related to Products_Map. Fixed. [!] 02 Aug 2012, random - Bug (0124699): Advanced Order Management was causing PHP notices. Fixed. *PERFORMANCE* [*] 15 Sep 2012, abr - Improvement (0125987): Optimized the cleanup mechinism for expired sessions. [*] 14 Sep 2012, aim - Improvement (0125897): Restored conditional Smarty_Compiler class loading. [*] 10 Sep 2012, abr - Improvement (0092045): Removed redundant indexes from the xcart_pricing database table. [*] 10 Sep 2012, abr - Improvement (0125910): Removed explicit 'USE INDEX' from SQL queries. [*] 07 Sep 2012, abr - Improvement (0125886): Removed redundant code. [*] 07 Sep 2012, abr - Improvement (0125889): SQL options optimization. [*] 07 Sep 2012, abr - Improvement (0125890): Removed redundant indexes from the xcart_products database table. [*] 23 Aug 2012, abr - Improvement (0125510): Improved the internal benchmark report. [*] 21 Aug 2012, abr - Improvement (0125404): Optimized an SQL query executed on the "Edit languages" page in the Admin area by replacing the "GROUP BY" statement with "DISTINCT". [*] 17 Aug 2012, aim - Improvement (0125298): Smarty uses var/cache/smarty_cache dir now instead of var/cache. [*] 03 Aug 2012, aim - Improvement (0124789): Small optimization for image.php. [!] 07 Sep 2012, abr - Bug (0114354): PHP configuration cache file corruption caused the requirements checking procedure to fail. Fixed. [!] 21 Aug 2012, abr - Bug (0125402): There was an unnecessary key in xcart_languages. Removed. [!] 20 Aug 2012, abr - Bug (0125363): func_unset was consuming more RAM than it freed. Fixed. *MISCELLANEOUS* [*] 24 Sep 2012, aim - Improvement (0126335): Converted the script skin/common_files/modules/Banner_System/js/jquery.cycle.all.js to Unix format. Thanks2Abr. [*] 15 Sep 2012, abr - Improvement (0126118): Improved the shop_closed_key hint. [*] 14 Sep 2012, abr - Improvement (0126044): Improved language variable names validation. Added assertion to the "func_get_langvar_by_name" function. A failed attemt to access a non-existing module configuration page now results in a warning. [*] 12 Sep 2012, abr - Improvement (0126029): Improved X-Cart's sessions mechanism. [*] 10 Sep 2012, abr - Improvement (0114354): Made some improvements to the PHP ini settings logging procedure. [*] 31 Aug 2012, random - Improvement (0125727): Changed the xcart_tbl_prefix variable to XC_TBL_PREFIX constant which is now used for declaration of the "sql_tbl" array. [*] 20 Aug 2012, abr - Improvement (0125363): Added assert() to prevent the 'Illegal offset type in ...' warning. Added a comment line to assert(). [*] 20 Aug 2012, abr - Improvement (0125355): Improved logging of time in error logs. [*] 22 Aug 2012, abr - Improvement (0125480): Removed an inadequate log message generated by func_print_d() and improved the default function behaviour. [*] 20 Aug 2012, abr - Improvement (0125353): Corrected inappropriate output buffer usage. [*] 20 Aug 2012, aim - Improvement (0119091): Changed minimum PHP version to 5.2.0. [*] 17 Aug 2012, abr - Improvement (0125316): Smarty variables initialization. [*] 14 Aug 2012, aim - Improvement (0125150): Adjusted xcart_modules table to support new fields init_orderby/author/module_url. [*] 07 Aug 2012, aim - Improvement (0124585): There were a couple of typos in the admin/upgrade.php script. Fixed. Thanks2Seyfin. [*] 03 Aug 2012, random - Improvement (0124781): Added new wrapper function func_split_by_eol. [*] 30 Jul 2012, aim - Improvement (0124560): The links to Admin/Customer/Provider areas provided at the last step of X-Cart installation now open in a new window. Thanks2Nikita. [!] 22 Sep 2012, abr - Bug (0126334): The aggregated JS/CSS code was not ordered according to the "queue" parameter passed to the "load_defer" function. Fixed. [!] 22 Sep 2012, abr - Bug (0126333): Repeated {load_defer} function calls did not accumulate the values passed in the "direct_info" parameter. Fixed. [!] 20 Sep 2012, random - Bug (0126284): There was a fatal error when PayPal was enabled during installation. Fixed. Thanks2Seyfin. [!] 15 Sep 2012, abr - Bug (0126115): The cron.php relied on the REQUEST_METHOD server variable unavailable in CLI mode. Fixed. [!] 15 Sep 2012, abr - Bug (0126116): The cron.php script displayed no report. Fixed. [!] 15 Sep 2012, abr - Bug (0108270): 301 HTTP status was returned if the storefront was closed. Fixed (Changed the HTTP status to 503). [!] 15 Sep 2012, abr - Bug (0094529): If the 'Key for access to a temporarily closed shop' value was added using special characters, an incorrect URL was generated which could not be used to access the closed store. Fixed (Added shop_key validation). [!] 15 Sep 2012, abr - Bug (0126114): Running the cron.php script generated a PHP Fatal error. Fixed. [!] 14 Sep 2012, aim - Bug (0125976): There were some SQL errors related to xcart_giftreg_events table in strict mode. Fixed. [!] 14 Sep 2012, aim - Bug (0125976): There was a grammar mistake in the text of the err_giftreg_no_recipients_msg label. Fixed. [!] 07 Sep 2012, abr - Bug (0117717): Displaying a PHP notice caused the 'Your cart' section to be displayed in a wrong way. Fixed. [!] 07 Sep 2012, abr - Bug (0125915): There was a syntax error in customer/main/product_details.tpl. Fixed. [!] 28 Aug 2012, abr - Bug (0125632): PHP notices were generated during benchmark run as a result of attempts to access uninitialized elements of an array. Fixed. [!] 22 Aug 2012, abr - Bug (0125482): The description for the func_print_d() function was misleading. Corrected. [!] 22 Aug 2012, abr - Bug (0125462): There was no explicit "encoding" argument for htmlentities() and htmlspecialchars() functions. Fixed. [!] 22 Aug 2012, abr - Bug (0125430): Disabling Product Options module caused a PHP notice on product pages. Fixed. [!] 20 Aug 2012, aim - Bug (0125344): There were some SQL errors related to xcart_config table in strict mode. Fixed. [!] 20 Aug 2012, aim - Bug (0125346): There was a PHP warning: "Illegal string offset" in PHP 5.4. Fixed. [!] 15 Aug 2012, aim - Bug (0125230): There were some PHP notices. Fixed. [!] 06 Aug 2012, aim - Bug (0124810): SQL errors were generated when a product was added or modified in MySQL strict mode. Fixed. [!] 06 Aug 2012, aim - Bug (0124562): SQL errors were generated when a gift certificate was added in MySQL strict mode. Fixed. [!] 03 Aug 2012, aim - Bug (0124787): A fatal error occurred when the option 'Do not log changes in PHP configuration settings' was unchecked. Fixed. Thanks2Nogard. [!] 30 Jul 2012, aim - Bug (0124569): SQL errors were generated when a product was cloned in MySQL strict mode. Fixed. [!] 27 Jul 2012, aim - Bug (0124528): International data was imported using an incorrect character set in X-Cart installer. Fixed. Thanks2Nikita. [!] 26 Jul 2012, aim - Bug (0124514): There were some SQL errors in MySQL strict mode. Fixed. [!] 25 Jul 2012, random - Bug (0124461) Images were not displayed via the image.php script when Development Mode was enabled in X-Cart's config.php. Fixed. ------------------ X-CART v4.5.2 RELEASED *DESIGN AND APPEARANCE* [*] 11 Jul 2012, aim - Improvement (0122187, 0123862): Cart design changes for ideal_comfort skin. Added wishlist with jquery jcarousel to the cart page. Thanks2Sandra. [!] 12 Jul 2012, aim - Bug (0123907): Smarty/X-Cart cache/templates were not cleared on skin change. Fixed. [!] 09 Jul 2012, aim - Bug (0123711): Special menu was not displayed in IE8. Fixed. Thanks2Tito. [!] 09 Jul 2012, random - Bug (0123554): Typos in address_fields.tpl and help_contactus.tpl. Fixed. [!] 09 Jul 2012, aim - Bug (0123563): Become a provider link was not displayed in Customer area for ideal_comfort skin. Fixed. [*] 24 Jul 2012, random - Improvement (0124413): Sharpening parameters adjusted to improve quality of auto-generaged thumbnail images. *PAYMENTS* [*] 20 Jul 2012, tito - Improvement (0123286): In stores configured to accept payments through X-Payments, customers are no longer redirected to a separate page for entering their credit card details, but are allowed to enter them directly on X-Cart's checkout page. Thanks2Joss. [*] 13 Jul 2012, aim - Improvement (0119788): Added ACH Federal check processor integration. Thanks2Letun. [*] 10 Jul 2012, aim - Improvement (0123815): ISO-8859-1 charset is changed for UTF-8 for PayPal by default. [*] 10 Jul 2012, random - Improvement (0123758): Removed the option 'Suppress special characters in the data sent to PayPal'. [*] 26 Jun 2012, aim - Improvement (0118396) Added PayPal Access module. Thanks2Letun. [*] 26 Jun 2012, aim - Improvement (0118396) Added PayPal Advanced & Payflow Link integrations. Thanks2Letun. [!] 13 Jul 2012, random - Bug (0123759): PayPal Express Checkout button was not shown near each checkout button. Fixed. [!] 12 Jul 2012, aim - Bug (0086044): PayPal. When "Action to be performed on order placement" was set to "Auth only", and an order was captured, the refund failed. Fixed. [!] 11 Jul 2012, aim - Bug (0122696): A customer was not able to place a second order using PayPal Express. Fixed. [!] 09 Jul 2012, aim - Bug (0123606): GoEmerchant. EZ Payment Gateway Direct was listed as supported by X-Payments. Fixed. *SHIPPING* [*] 27 Jun 2012, random - Improvement (0122404): Added FedEx 2 Day A.M. shipping method. [!] 16 Jul 2012, aim - Bug (0123818): Fedex did not work when the value for state was 'Other' (countries without states). Fixed. *USERS* [!] 19 Jul 2012, aim - Bug (0119991): Email notifications contained outdated user info. Fixed. [!] 09 Jul 2012, aim - Bug (0123355): Operate As User function did not work. Fixed. *CHECKOUT* [!] 18 Jul 2012, aim - Bug (0123396): There was an AJAX error on the One_Page_Checkout page. Fixed. [!] 12 Jul 2012, aim - Bug (0123895): (PayPal Express) Line item details were passed on the SetExpressCheckout call, but not the DoExpressCheckoutPayment call. *ORDERS* [!] 27 Jun 2012, aim - Bug (0121660): Top sellers were not updated correctly on the dashboard. Fixed. *IMAGES* [!] 13 Jul 2012, aim - Bug (0123927): PHP notice was fixed for func_get_image_url_by_types function. *LANGUAGES* [*] 17 Jul 2012, aim - Improvement (0123665): Renamed lbl_gcheckout_or_use language variable to lbl_or_use. [!] 16 Jul 2012, aim - Bug (0123977): lbl_paypalauth_user_cannot_create_email text label was corrected. *MODULES/ADD-ONS* [*] 16 Jul 2012, aim - Improvement (0123108): (Detailed_Product_Images) Renamed popup_window_max_width/popup_window_max_height settings to det_image_popup_max_width/det_image_popup_max_height for CloudZoom widget. [*] 28 Jun 2012, random - Improvement (0121832): Lexity module added. Thanks to Svowl. [!] 17 Jul 2012, aim - Bug (0124084): Google Checkout caused a fatal error when XPayments_Connector was enabled. Fixed. [!] 16 Jul 2012, aim - Bug (0124022): There was a fatal error 'Call to undefined function func_xpay_func_load() in customer area' when X-Payments was disabled. Fixed. [!] 16 Jul 2012, aim - Bug (0123971): Fixed Warning: file_get_contents(https://assets.pinterest.com/js/pinit.js) error for Socialize module. Thanks2Skot. *PERFORMANCE* [*] 14 Jul 2012, aim - Improvement (0123983): Improved mcrypt PHP-extension availability checking: the check results are now cached (stored in session data). [*] 12 Jul 2012, aim - Improvement (0123886): Small optimization for init.php. [*] 12 Jul 2012, aim - Improvement (0123886): There was an SQL error on MySQL 4.1.x for Add_to_cart_popup module. Fixed. [*] 10 Jul 2012, aim - Improvement (0123806): Moved some JavaScript code to HEAD HTML tag from cart tpls. [*] 10 Jul 2012, aim - Improvement (0123753): Small optimization for check_useraccount.php file. [!] 25 Jul 2012, random - Bug (0123372): Cached images for detailed product images were not generated properly in some cases. Fixed. *MISCELLANEOUS* [*] 06 Jul 2012, random - Improvement (0123680): A few minor changes in admin/user_profiles.php. [!] 20 Jul 2012, aim - Bug (0124267): Under certain conditions PHP notice "Undefined index..." was displayed (related to in /include/func/func.db.php). Fixed. [!] 24 Jul 2012, aim - Bug (0124370, 0124428) Cloud Zoom issue: Login popup & Flyout menu elements were displayed behind the product image. Fixed. Thanks2Seyfin. [!] 20 Jul 2012, aim - Bug (0124187): Corrected symbol validation for Products_Map module. [!] 20 Jul 2012, aim - Bug (0124112): Fixed some PHP notices on product details page. [!] 19 Jul 2012, random - Bug (0124217): Renamed "func_is_adresses_different" to "func_is_addresses_different". [!] 18 Jul 2012, aim - Bug (0124147): Fixed a PHP notice for payment/ps_paypal_pro_us.php. [!] 17 Jul 2012, aim - Bug (0124103): When a user logged in to Admin area opened customer registration page, it resulted in a redirect loop. Fixed. [!] 16 Jul 2012, random - Bug (0123818): Cosmetic changes in shipping/mod_FEDEX.php. [!] 11 Jul 2012, aim - Bug (0122696): Some PHP notices needed a fix. Fixed. [!] 10 Jul 2012, aim - Bug (0123749): News about new modules were displayed incorrectly. Fixed. [!] 10 Jul 2012, random - Bug (0123741): Under certain conditions PHP notice "Undefined index..." was displayed (related to /include/register.php). Fixed. [!] 09 Jul 2012, aim - Bug (0123736): There were some SQL errors related to xcart_config table in strict mode. Fixed. [!] 09 Jul 2012, random - Bug (0123715): Small optimization in include/register.php. [!] 05 Jul 2012, random - Bug (0123556): Duplicate variable declaration in func.user.php. Fixed. [!] 29 Jun 2012, random - Bug (0123314): Videos in the descriptions of some demo products with detailed images were displayed in a wrong way in Google Chrome. Fixed. [!] 27 Jun 2012, aim - Bug (0123159): There was a syntax error in Google_Analytics module (// Integrity check -> Missing relations for Manufacturers module. Fixed. [!] 11 Jun 2012, aim - Bug (0122529): Affiliate: Pending affiliate plans could not be assigned to users. Fixed. Also fixed some PHP warnings. [!] 15 Jun 2012, aim - Bug (0122477): Products map: When there were products with empty names, running /products_map.php caused SQL errors. Fixed. Thanks2Klyuev. *MISCELLANEOUS* [*] 16 May 2012, aim - Improvement (0121089, 0121109): Added/corrected demo data for xcart_products_lng_* and xcart_categories_lng SQL tables. [*] 07 May 2012, aim - Improvement (0121376): Small adjustment for the 'Database Backup/Restore' tool related to charsets. [*] 14 May 2012, aim - Improvement (0121042): Converted windows text files to unix format. [*] 22 May 2012, aim - Improvement (0121802): Small adjustment for include/func/func.templater.php file. [*] 08 Jun 2012, aim - Improvement (0122552): SQL Table/key names are now quoted. [!] 18 May 2012, aim - Bug (0121729): UTF-8 was used as the default charset for Multibyte String extension(mb_string). Fixed. [!] 16 May 2012, aim - Bug (0121570): There were some SQL errors related to xcart_config table in strict mode. Fixed. [!] 14 May 2012, aim - Bug (121497): X-Cart installer did not work correctly with databases with nonASCII names. Fixed. Thanks2Klyuev. [!] 21 May 2012, aim - Bug (0121640): There were some SQL errors related to xcart_product_rnd_keys/xcart_products table in strict mode. Fixed. [!] 11 Jun 2012, aim - Bug (0122586): SQL statement "REPAIR TABLE " was wrong. Fixed. Thanks2Amee. [!] 11 Jun 2012, aim - Bug (0122602): admin/tools.php did not open sometimes (Related to 'Change user authentication mode' functionality). Fixed. [!] 11 Jun 2012, aim - Bug (0122606): There was a problem with PHP warning related to open_basedir and func_get_schemes function. Fixed. [!] 21 Jun 2012, aim - Bug (0122948): Fixed the notice "Undefined variable: additional_values in include/register.php on line 1028". ------------------ X-CART v4.5.0 RELEASED *SHIPPING* [*] 16 Apr 2012, aim - Improvement (0120653): Changed the 'Number of grams in the unit of weight defined by the weight symbol' from '453.6' to '453.59237'. *PAYMENTS* [!] 16 Apr 2012, aim - Bug (0120280): PayPal PRO Direct Payment fails to work with X-Cart via X-Payments. Fixed. [!] 17 Apr 2012, aim - Bug (0120538): eWay merchant hosted payments error: XML not formatted correctly. Reason: Whitespace is not allowed. Fixed. [*] 18 Apr 2012, aim - Improvement (0120787): Changed schema for the xcart_cc_pp3_data table: sessid char(32) NOT NULL DEFAULT ''. *TAXES* [*] 16 Apr 2012, aim - Improvement (0120552): Changes related to TaxCloud module. *PRODUCTS* [*] 11 Apr 2012, aim - Improvement (0113856): Added 'Compatibility with old product storage routine' setting. [!] 20 Apr 2012, aim - Bug (0120314): Products Map fails to work with UTF-8. Fixed. *IMPORT/EXPORT* [*] 11 Apr 2012, aim - Improvement (0120543): Added data_type binary(3) field to xcart_import_cache. *USERS* [!] 16 Apr 2012, ferz - Bug (0120527): Address book: The state field remains in the profile after selecting a country without states. Fixed. *MODULES/ADD-ONS* [!] 13 Apr 2012, ferz - Bug (0120606): Froogle: Wholesale price used in some cases instead of original price. Fixed. [!] 16 Apr 2012, ferz - Bug (0120611): XML Sitemap: Clean URLs for categories generated with missing trailing '/'. Fixed. [!] 17 Apr 2012, aim - Bug (0120530): Antifraud problems: "declined_orders" and "completed_orders" calculated incorrectly. Fixed. [!] 18 Apr 2012, aim - Bug (0120551): Expired cache not removed in the TaxCloud module. Fixed. [!] 18 Apr 2012, aim - Bug (0120793): Cache not removed for the Amazon_Checkout module. Fixed. *PERFORMANCE* [*] 18 Apr 2012, aim - Improvement (0120785): Changed schema for the xcart_amazon_data table for Amazon_Checkout. *MISCELLANEOUS* [!] 02 Apr 2012, aim - Bug (0113021): 'I accept the "Terms & Conditions"' link fails to work when the shop closes on the partner registration page; 'X-Cart news' section fails to appear. Fixed. [*] 16 Apr 2012, aim - Improvement (0120597): Updated COMPATIBLE_VERSION constant to 4.5.x. [*] 16 Apr 2012, aim - Improvement (0120669): Moved help.qtmsoft.com to help.x-cart.com. [!] 17 Apr 2012, aim - Bug (0120708): Database integrity issue. Fixed. [*] 17 Apr 2012, aim - Improvement (0120328): Changed minimum MySQL version to 4.1.2. [!] 18 Apr 2012, aim - Bug (0120789): Typo in the db_connection function. Fixed. [!] 19 Apr 2012, aim - Bug (0106914): Admin top menu fails to work in iOS Safari browser (iPad/iPod). Fixed. ----------------- X-CART v4.5.0 beta 1 RELEASED *CART* [!] 29 Feb 2012, aim - Bug (0119066): Online payment methods fail to appear in the customer area. Fixed. *SHIPPING* [*] 07 Mar 2012, aim - Improvement (0102330): Added new 'Split the shipment into multiple packages if its weight/dimensions exceed the limitations' setting for the USPS module. [*] 07 Mar 2012, aim - Improvement (0118585): Updated the USPS module. [*] 07 Mar 2012, aim - Improvement (0118131): USPS server does not support the testing.shippingapis.com URL. The production.shippingapis.com URL is hardcoded for the USPS module. [*] 07 Mar 2012, aim - Improvement (0117638): Added new methods for the USPS module. [*] 07 Mar 2012, aim - Improvement (0116832): Added new Priority Mail Regional Box A/B/C containers for the USPS module. [*] 09 Mar 2012, aim - Improvement (0068722): Removed depricated shipping methods for the USPS module. [*] 09 Mar 2012, aim - Improvement (0092331): Corrected weight limits for First Class methods for the USPS module. [*] 09 Mar 2012, aim - Improvement (0117303): Code refactoring for the USPS module. Removed global variable. Added functions: func_USPS_has_response_error, func_USPS_parse_methods, func_usps_save_pack_configuration_slg, func_USPS_prepare_rate_query, func_USPS_log_debug_information. [*] 12 Mar 2012, aim - Improvement (0117303, 0119371): Adjusted func_usps_check_shippingid, related to the shipping label generator module of the USPS module. [*] 12 Mar 2012, aim - Improvement (0108307): 'Value of content' is now related to order total for the USPS module. [*] 12 Mar 2012, aim - Improvement (0117303): Fixed the 'Invalid First Class Mail Type' error related to the USPS module. [*] 12 Mar 2012, aim - Improvement (0117303): Fixed the 'GIFT CARD FLAT RATE is an invalid container type for a REGULAR package and PRIORITY service' error in the USPS module. [*] 13 Mar 2012, aim - Improvement (0117303): Fixed the 'REGIONALRATEBOXB is an invalid container type for a REGULAR package and PRIORITY service' error in the USPS module. [*] 13 Mar 2012, aim - Improvement (0117303): Fixed the 'Service not available' error in the USPS module. [*] 13 Mar 2012, aim - Improvement (0117303): Added new methods to the USPS module. [*] 13 Mar 2012, aim - Improvement (0117303): Adjusted default settings for the USPS module. *PAYMENTS* [*] 02 Feb 2012, aim - Improvement (0118206): Changed PSiGate payment integration to the 'Interac Online' method (not involving credit cards). [*] 02 Feb 2012, aim - Improvement (0117648): Changed background for 'eSec - ReDirect' and 'DIBS' to 'Y', as it will be removed. [*] 06 Feb 2012, aim - Improvement (0117648): Added pop-up info window for deleted background payments methods for PCI-DSS compatibility. [*] 15 Feb 2012, aim - Improvement (0117652): Removed the 'Add CC manual processing' feature from the payment methods page. [*] 16 Feb 2012, aim - Improvement (0117652): Changed new payment method wizard. [*] 17 Feb 2012, aim - Improvement (0117652): 'Phone Ordering' is now the default method. [*] 17 Feb 2012, aim - Improvement (0117652): Adjusted the func_cart_add_offline_payment/func_get_offline_payment_methods tests. [*] 27 Feb 2012, aim - Improvement (0117652): Moved the certified_cart.gif logo from Authorize.Net: AIM payment method to Authorize.Net: SIM payment method. [!] 21 Mar 2012, aim - Improvement (0119820): PHP Fatal error: Call to undefined function func_set_cart_address() in payment/ps_paypal_pro_us.php. Fixed. [*] 21 Mar 2012, aim - Improvement (0119826): Changed wait limit for for customer return requests in the "Checkout by Amazon" module to 20 sec. [*] 21 Mar 2012, aim - Improvement (0119830): Slightly adjusted Amazon Checkout settings. [*] 09 Apr 2012, ferz - Improvement (0120433): Updated ProxyPay3 payment method. *PRODUCTS* [!] 14 Feb 2012, aim - Bug (0118594): Product page sometimes displays wrong product. Fixed. *CATEGORIES* [!] 27 Mar 2012, aim - Bug (0098989): Fixed category name on the 'Category products' page. *USERS* [!] 28 Mar 2012, aim - Bug (0119665): Wrong language in the 'Order is processed' notification to customers for anonymous customers. Fixed. *MODULES/ADD-ONS* [!] 06 Feb 2012, aim - Bug (0118239): XPayments_Connector shows warnings for the 'Direct debit processor' and 'Check processor' payment methods. Fixed. [!] 22 Mar 2012, aim - Bug (0119299): You are not allowed to access that resource! Id:32 error fixed for Amazon_Checkout. [!] 26 Mar 2012, ferz - Bug (0119958): Froogle: "The content in an attribute in an item exceeds 10 KB." error appears for long detailed product descriptions. Fixed. [!] 29 Mar 2012, ferz - Bug (0118507): Product sitemap causes SQL error with some configuration settings. Fixed. [*] 06 Apr 2012, ferz - Improvement (0118818): TaxCloud module integration. [*] 09 Apr 2012, ferz - Improvement (0120276): Added X-Payments connector link to the Payment methods section and the main menu. [*] 09 Apr 2012, aim - Improvement (0118814): Updated Socialize module. Added Pinterest feature. *LANGUAGES* [*] 22 Feb 2012, aim - Improvement (0117652): Removed obsolete language labels from language files. [*] 28 Feb 2012, aim - Improvement (0117652): Corrected some language variables. [*] 04 Apr 2012, ferz - Improvement (0120313): Updated welcome text. [*] 04 Apr 2012, aim - Improvement (0120290): Changed default charset SQL connection/results/client to UTF-8. *DESIGN AND APPEARANCE* [*] 27 Feb 2012, aim - Improvement (0117652): Removed unused CSS styles. [*] 22 Mar 2012, aim - Improvement (0118986): Removed unused CSS classes. [!] 22 Mar 2012, aim - Bug (0119738): Fixed W3C errors in the One_Page_Checkout module. [!] 27 Mar 2012, aim - Bug (0108889): Fixed W3C errors in the admin area. [!] 04 Apr 2012, ferz - Bug (0120284): Special characters in the SpeedBar text could cause W3C errors. Fixed. [*] 06 Apr 2012, ferz - Improvement (0120349): 'Books and Magazines', 'Ideal Comfort' skin integration. [*] 09 Apr 2012, aim - Improvement (0120100): Updated demo products. [*] 09 Apr 2012, aim - Improvement (0120449): Added index name to aggregated CSS file. *PERFORMANCE* [!] 06 Apr 2012, aim - Bug (0120406): International product descriptions are now stored in separate tables. Changed demo data. *SECURITY* [*] 07 Feb 2012, aim - Improvement (0117652): Removed several background CC methods. [*] 14 Feb 2012, aim - Improvement (0117652, 0118487): Removed code related to CC data checking. [*] 14 Feb 2012, aim - Improvement (0117652, 0118487): Removed obsolete CC-related settings. [*] 15 Feb 2012, aim - Improvement (0117652): Removed templates with the CC form. [*] 16 Feb 2012, aim - Improvement (0117652): Removed the 'Remove from customers\' profiles' feature. [*] 17 Feb 2012, aim - Improvement (0117652): Added the 'This function works with upgraded stores only' note to the 'Remove credit card information' function in the admin area. [*] 17 Feb 2012, aim - Improvement (0117652): Removed the popup help CVV2 window. [*] 17 Feb 2012, aim - Improvement (0117652): Removed credit card payment method from demo orders. [*] 21 Feb 2012, aim - Improvement (0117652): Removed the subscriptions module. [*] 01 Mar 2012, aim - Improvement (0118356): Adjusted security settings. *MISCELLANEOUS* [*] 24 Jan 2012, aim - Improvement (0117835): Disabled cleanup.php and "Maintenance->Clear templates/X-Cart cache" for the demo mode. [!] 06 Feb 2012, aim - Bug (0118314): XPayments_Connector: 'Warning! Payment methods have already been imported from X-Payments earlier. All previously imported payment methods will be removed from the database if you select to import payment methods again.' appears unconditionally. Fixed. [*] 14 Feb 2012, aim - Improvement (0117652): Removed obsolete language variables. [!] 15 Feb 2012, aim - Bug (0118611): TYPO in the "DIBS (FlexWin)" payment module. Fixed. [*] 15 Feb 2012, aim - Improvement (0117652): Removed unused code. [*] 01 Mar 2012, aim - Improvement (0119083): Updated a bundle of CA Root Certificates. [*] 01 Mar 2012, aim - Improvement (0117652): Adjusted selenium tests. [*] 15 Mar 2012, aim - Improvement (0119020): Updated inline advertisement in paid modules. [*] 15 Mar 2012, aim - Improvement (0117652): Updated xcart.sql [!] 20 Mar 2012, aim - Improvement (0119174, 0117303): Downgraded jQuery to version 1.6.4 due to multiple problems in MSIE and One_Page_Checkout module. [!] 26 Mar 2012, aim - Bug (0119962): SQL error appears on the include/version.php page when the Product_Options module is disabled. Fixed. [*] 27 Mar 2012, aim - Improvement (0119975): Changed License agreement. [*] 27 Mar 2012, aim - Improvement (0120047): Added favicon.ico to xcart_root. [!] 28 Mar 2012, aim - Bug (0120058): shop_closed.html fails to appear with clean URLs enabled. Fixed. [!] 02 Apr 2012, aim - Bug (0120210): SQL error "Duplicate entry for key 'page'" appears for the xcart_stats_pages table. Fixed. [*] 02 Apr 2012, ferz - Improvement (0120203): Removed developer's TODO comments from php files.