------------------ X-CART v4.6.1 RELEASED *DESIGN AND APPEARANCE* [*] 19 Aug 2013, random - Improvement (0127336): Improved popups and messages design. [*] 07 Aug 2013, random - Improvement (0122919): Background overlay for popup dialogs is now a bit darker for better visibility. [*] 18 Jul 2013, random - Improvement (0131539): Now all skins do not force IE to use IE8 mode (latest mode is used). [!] 04 Sep 2013, random - Bug (0135551): Add to cart popup module-specific styles was contained in the Ideal Responsive base skin CSS file. Fixed. [!] 29 Aug 2013, aim - Bug (0135426): Multiple TYPO errors in templates related to {include file=...} smarty call. Fixed. [!] 07 Aug 2013, aim - Bug (0119175): Flyout menus were highlighted instead of greyed out like the rest of the site when a popup dialog was displayed. Fixed. [!] 01 Aug 2013, aim - Bug (0121928): Popup title and price were not shown for the Books & Magazines skin for simple product lists. Fixed. Thanks2Russoz. [!] 03 Jul 2013, aim - Bug (0134156): "&" symbols were not displaying properly. Fixed. *INTERFACE* [*] 11 Sep 2013, aim - Improvement (0135620): Do not show 'Compare' checkboxes if the 'Compare selected' button is not available. [Feature_Comparison] [*] 06 Sep 2013, aim - Improvement (0135620): Now empty fields in forms (like on the registration page) are now highlighted in red all at once. [!] 11 Aug 2013, aim - Bug (0135072): HTML Catalog was not generated properly for international categories/products. Fixed. [!] 09 Aug 2013, aim - Bug (0135018): Error message related to protected mode for security sensitive operations contained broken links. Fixed. Thanks2Joss. [!] 11 Jul 2013, random - Bug (0134391): There were some misprints when editing a customer's profile in AOM. Fixed. Thanks to Steve Stoyanov (Ñflsystems). [!] 11 Jun 2013, aim - Bug (0133769): Some labels were missing. Fixed. [!] 04 Jun 2013, random - Bug (0133411): Address error messages were not displayed properly during registration in One Page Checkout. Fixed. *BACKOFFICE* [*] 10 Sep 2013, aim - Improvement (0135684): Added list of new payment methods supported by X-Payments 2.0. [*] 02 Sep 2013, random - Improvement (0134806): The shipping methods page now displays only active real-time shipping methods (The methods are enabled/disabled on a separate page). By default all real-time shipping methods are now disabled. [*] 16 Aug 2013, aim - Improvement (0135117): Renamed the language variable txt_canadapost_account_note to txt_cpc_account_note. Adjusted names for some Canada Post options. Thanks to Dohtur and Seyfin. [!] 28 Aug 2013, random - Bug (0128796): Admin area pages were loaded very slowly when internet connection was not accessible on the server. Fixed. [!] 27 Aug 2013, aim - Bug (0133320): Affiliates/Help/Goodies menus were displayed incorrectly in Webmaster mode. Fixed. Thanks2Russoz. [!] 27 Aug 2013, aim - Bug (0135332): Wrong templates were displayed in the popup window in Webmaster mode. Fixed. [!] 13 Aug 2013, random - Bug (0135091): Database integrity check error message indicated that the check had been "completed successfully". Fixed. [!] 12 Aug 2013, random - Bug (0135060): SQL error in Strict mode when adding a shipping method with an empty weight limit. Fixed. [!] 11 Aug 2013, aim - Bug (0134155): 'Products' link was missing from 'Catalog' menu in Webmaster mode. Fixed. Thanks to ADDISON. [!] 29 Jul 2013, aim - Bug (0134743): Assertion message ("Some queries was not free via mysql_free_result()") related to product modify page. Fixed. [!] 25 Jul 2013, aim - Bug (0134320): New Arrivals & fCommerce_Go : PHP Fatal error: Call to undefined function func_new_arrivals_search_categories_fields(). Fixed. [!] 24 Jul 2013, aim - Bug (0134615): func_remove_xcart_caches was not restoring default directories and .htaccess files. Fixed. [!] 24 Jul 2013, aim - Bug (0134667): Assertion 'func_get_langvar_by_name: lang var not found' related to func_patch_status function. Fixed. [!] 24 Jul 2013, aim - Bug (0134613): SQL error "Incorrect integer value: '' for column 'provider' at row 1" during user deletion procedure. Fixed. [!] 27 Jun 2013, aim - Bug (0133966): When the store admin enabled/disabled activity for a provider, product count for categories containing products of this provider, as displayed in flyout menus, was not recalculated. Fixed. [!] 27 Jun 2013, aim - Bug (0133997): The 'Remove data' tool in the Admin area Maintenance section did not clear the xcart_order_status_history table. Fixed. [!] 21 Jun 2013, aim - Bug (0133820): SQL error related to the 'Database Backup/Restore' feature. Fixed. [!] 11 Jun 2013, aim - Bug (0133604): Notice: Undefined variable: store_language error. Fixed. [!] 07 Jun 2013, aim - Bug (0133475): Sometimes duplicated products appeared in the Admin area. Fixed. *USERS* [*] 09 Aug 2013, aim - Improvement (0135044): The 'Forgot password' page is no longer accessible to customers after successful login. Thanks to Steve Stoyanov (Ñflsystems). [*] 25 Jul 2013, aim - Improvement (0134677): Message shown to the user is now included in the login error notification sent to site_administrator. [!] 19 Jun 2013, aim - Bug (0133799): Sometimes "Administrator's login failure" notification was sent when a customer's login failed with a wrong captcha. Fixed. *PRODUCTS* [*] 31 Jul 2013, aim - Improvement (0134231): JS code is now allowed for category description. [!] 05 Sep 2013, aim - Bug (0135582): There was an SQL error when Update Inventory is used in Platinum edition. Fixed. [!] 28 Aug 2013, aim - Bug (0111355; B:0040068): A clone product with special characters in product name was causing a PHP Error. Fixed. [!] 15 Aug 2013, aim - Bug (0135129): A product was sometimes not added to the shopping cart after the browser had been opened. Fixed. [!] 05 Aug 2013, aim - Bug (0134893): The 'Sort by' functionality did not work in the 'Featured Products' section. Fixed. [!] 26 Jul 2013, random - Bug (0134729): An SQL error was generated when adding a wholesale price in MySQL strict mode. Fixed. [!] 26 Jul 2013, aim - Bug (0134441): A clean URL was not created sometimes when a space was used in productcode. Fixed. Thanks2Abr. [!] 23 Jul 2013, aim - Bug (0134485): When the store admin enabled activity for a provider, the provider's products were not displayed in the storefront. Fixed. [!] 10 Jun 2013, aim - Bug (0133546): SQL error related to Next/Previous products feature. Fixed. [!] 10 Jun 2013, aim - Bug (0133543): Blank product page caused by the 'PHP Fatal error: Cannot call method self::arg1PlusArg2() or method does not exist ' error. Fixed. Related to Next/Previous products feature and PHP version < 5.3.0. *IMAGES* [!] 01 Aug 2013, aim - Bug (0134861): SQL error "Field 'image' doesn't have a default value" in MySQL strict mode. Fixed. *PAYMENTS* [*] 10 Sep 2013, random - Improvement (0135686): Now all PayPal payment methods use common PAYPAL_DEBUG constant to check if debug mode is activated. [!] 09 Sep 2013, aim - Bug (0133249): X-Payments lite interface feature was decreasing products quantity each time payment form loads. Fixed. Thanks to Snake. [!] 21 Aug 2013, aim - Bug (0135223): FirstData e4 Hosted: Production URL was used in test mode. Fixed. [!] 16 Aug 2013, aim - Bug (0115589): Sage Pay Go - Server protocol: When a payment transaction failed, 'Access denied' message was displayed on the 'Your order is being placed...' page. Fixed. Thanks2Klyuev. [!] 31 Jul 2013, aim - Bug (0134205): Payment method name was displayed incorrectly in log files. Fixed. Thanks2Klyuev. [!] 11 Jul 2013, random - Bug (0133742): Amazon Simple Pay: Callback did not work due to invalid signature. Signature was not calculated correctly if the "Collect Shipping Address" option was enabled. It was not possible to disable the "Collect Shipping Address" option. Fixed. Thanks2Isden. [!] 04 Jul 2013, aim - Bug (0134191): All payment gateways were always displayed; changing the country was not affecting the list. Fixed. [!] 03 Jul 2013, random - Bug (0134190): PayPal was not displayed in the Payment gateways list even if it had not been yet added. Fixed. [!] 02 Jul 2013, random - Bug (0133979): PayPal Payments Pro configuration link was not available. Fixed. Routine for adding PayPal methods refactored. [!] 26 Jun 2013, random - Bug (0133955): There was an order total mismatch error for PayPal payments when Gift Wrapping was available, but not used. Fixed. *SHIPPING* [*] 30 Jul 2013, random - Improvement (0134418): USPS update for 28-July-2013 changes in API. [!] 27 Aug 2013, aim - Bug (0134561): UPS Access License Response: The XML document is not well formed (10001) error related to UPS registration. Fixed. [!] 22 Aug 2013, aim - Bug (0135232): Canada Post: Debug info was not shown for the "Test Realtime Shipping Rates Calculation" feature. Fixed. [!] 16 Aug 2013, aim - Bug (0135117): Canada Post: Error "customer-number value '0000xxxxxxxxx' is not a valid instance of type". Fixed. Thanks2Seyfin. *CART* [!] 30 Jul 2013, aim - Bug (0134773): Continue Shopping button on the cart page did not redirect to the product page. Fixed. Thanks2Seyfin. *CHECKOUT* [*] 06 Aug 2013, aim - Improvement (0134971): Removed separate error pages related to the "Minimum/Maximum allowed order subtotal" limitations in favour of system error messages. Thanks to Steve Stoyanov (Cflsystems). *ORDERS* [*] 07 Aug 2013, aim - Improvement (0133975): Initial order id can now be changed to a greater value. [!] 09 Sep 2013, aim - Bug (0135619): Links to enable Antifraud module were displayed in customer order notifications. Fixed. Thanks to Seyfin. *MODULES/ADD-ONS* [*] 11 Sep 2013, joss - Improvement (0135017): X-Payments Connector updated to support X-Payments 2.0 features and other. [*] 10 Sep 2013, random - Improvement (0135662): Removed ability to enable X-Monitoring module during installation. [*] 09 Sep 2013, random - Improvement (0134749): Lexity is now disabled by default and corresponding option is removed from installer. [*] 09 Sep 2013, aim - Improvement (0135612): Offer name is displayed on the "Our special offers" page if the offer description is missing. [Advanced_Order_Management] [*] 07 Sep 2013, random - Improvement (0135488): Bill Me Later module with ability to show pre-defined banners is added. [Bill_Me_Later] [*] 30 Aug 2013, aim - Improvement (0135394): Refactoring of Special Offers routines in func_calculate_single and other. [*] 23 Aug 2013, aim - Improvement (0135236): Google Product Feed: Product Main Image is now used instead of product thumbnail. [Froogle] [*] 24 Jul 2013, aim - Improvement (0133795): Added 'Search for products matching any selected options/all selected options' radio buttons for the 'Multiple option selector' option of product class. [Feature_Comparison] [*] 24 Jul 2013, random - Improvement (0134533): Add To Cart Popup: Added a couple of options allowing to use "Related products" for upselling in the popup. [*] 23 Jul 2013, random - Improvement (0134580): Add To Cart Popup: Optimization for the random upselling products feature. [*] 17 Jul 2013, random - Improvement (0134359): Add To Cart Popup: Replaced upselling products custom "Add to cart" button with common "Buy now" elements. [*] 24 May 2013, random - Improvement (0133199): Hot Products module updated. Thanks to Chemisk. [!] 11 Sep 2013, random - Bug (0135589): Klarna: error messages was in wrong encoding. Fixed. Thanks to Tito. [!] 10 Sep 2013, random - Bug (0134703): Advanced Customer Reviews: links in review reminders were not showing a message that login is required. Fixed. Thanks to Karina. [!] 10 Sep 2013, random - Bug (0133914): Banner System: banner navigation feature wasn't working properly when using Ideal Responsive skin. Fixed. [!] 09 Sep 2013, joss - Bug (0132491): Switching between X-Payments payment methods on checkout was not working properly sometimes. Fixed. [!] 05 Sep 2013, random - Bug (0135589): Klarna: "Get address" feature was not working. Fixed. [!] 04 Sep 2013, aim - Bug (0115418): Special Offers - "Give bonus for each instance of these sets" offers was not working properly. Fixed. [!] 30 Aug 2013, random - Bug (0092770): Feature Comparison: When a product was added to cart, the Feature Comparison panel disappeared. Fixed. Thanks to Russoz. [!] 30 Aug 2013, aim - Bug (0135461): Special Offers: PHP notices on the managing conditions page. Fixed. [!] 27 Aug 2013, aim - Bug (0115418, 0135360): Fixed SQL error related to Special Offers. [!] 23 Aug 2013, aim - Bug (0110820): AOM: Wrong shipping/billing addresses were used to calculate modified cart on the 'Modify order' page. Fixed. Corrected the template. Fixed some PHP notices. [Advanced_Order_Management, AOM, destination zone, taxes, shipping]. [!] 22 Aug 2013, random - Bug (0121940): X-Payments Connector: Renamed the option "Cardholder data must be collected in X-Payments'" to "Customers enter CC details on the X-Payments side". [!] 22 Aug 2013, aim - Bug (0135250): Product Wizard: SQL error in MySQL strict mode. Fixed. [Product Configurator] [!] 19 Aug 2013, aim - Bug (0135173): AOM: Product options were not prefilled in the Advanced Order Management. Fixed. [X-AOM] [!] 15 Aug 2013, aim - Bug (0135106): Gift Registry: Sometimes Gift_Registry could not be disabled in the Admin area. Fixed. [Wishlist] [!] 14 Aug 2013, aim - Bug (0132537): AOM: Actual product stock was not shown after editing ordered products. Fixed. [!] 14 Aug 2013, aim - Bug (0115031): Customer's 'Tax exemption' was taken into account instead of order's 'Tax exemption'. Fixed. [AOM, Advanced_Order_Management & taxes & tax exemption] [!] 14 Aug 2013, aim - Bug (0129519): AOM: Deleting/disabling a product lead to a 404 error. Fixed. Thanks2Snake. [!] 09 Aug 2013, random - Bug (0135045): Special Offers: Page not found error was displayed for an existing product if it was eligible for an offer with a bonus product that had been deleted from the database. Fixed. [!] 26 Jul 2013, aim - Bug (0134262): Feature Comparison: All feature variants were deleted on class deletion. Fixed. Assert added. Thanks2Mdk. [!] 25 Jul 2013, aim - Bug (0134716): SQL error "Incorrect integer value: '' for column 'fclassid' at row 1" in strict SQL mode for Feature Comparison 'Add product class' feature. Fixed. [!] 18 Jul 2013, random - Bug (0134540): Add To Cart Popup: There was an unclosed "table" html tag in a template. Fixed. [!] 17 Jul 2013, random - Bug (0123967): Add To Cart Popup: Popup content was not destroyed after closing the popup. Fixed. [!] 16 Jul 2013, random - Bug (0124017): Add To Cart Popup: Customizing its template with JavaScript code was making the popup to open multiple times. Fixed. [!] 11 Jul 2013, random - Bug (0134402): Feature Comparison: "Compare selected" and "Add to comparison list" buttons were not working in some cases. Fixed. [!] 27 Jun 2013, aim - Bug (0133449): Flyout Menus: Menu cache was not updated properly when a product's categories were changed on the product modify page. [!] 26 Jun 2013, aim - Bug (0133959): Flyout Menus worked incorrectly with the option "Cache the menu" enabled and the option 'Always show root categories in the category list' disabled. Fixed. [!] 26 Jun 2013, aim - Bug (0131638): Flyout Menus: Menu cache was not updated properly when category data was edited and HTTPS protocol was used. [!] 14 Jun 2013, aim - Bug (0115418): Add_to_cart_popup window displayed products being offered to the customer for free ('Offer products for free' special offer bonus) instead of the products being purchased. Fixed. [Special_Offers] *LANGUAGES* [*] 29 Jul 2013, aim - Improvement (0118996): Renamed the "Enable email notifications for...about placed orders" label to "'Order is placed' notification to..." [!] 30 Aug 2013, random - Bug (0125658): There was an unused label "lbl_paypal_api_vendor". Removed. [!] 26 Aug 2013, aim - Bug (0134206): Adjusted the note 'You should click "Apply changes" button to save the changes'. Thanks to ADDISON. [!] 16 Aug 2013, aim - Bug (0135136): Some modules/options did not have descriptions in xcart_languages tables, so they could not be edited in Webmaster mode. Thanks to ADDISON. *IMPORT/EXPORT* [*] 30 Jul 2013, aim - Improvement (0134721): Added Server locale info to the Environment info section on the 'Main page :: Summary' page. [*] 30 Jul 2013, aim - Improvement (0101673): Added the error message "The length of the \'{{value}}\' string exceeds the maximum string length of \'{{maxlength}}\' characters for the \'{{field}}\' field." (related to productcode maxlength restriction). Thanks2Russoz. [*] 24 Jun 2013, aim - Improvement (0078387): It is now possible to update wholesale prices by import. Added a comment for xcart_pricing table. *PATCH/UPGRADE* [*] 25 Jul 2013, random - Improvement (0133294): Patch routine now accepts patches generated by GIT. *USABILITY* [*] 31 Jul 2013, random - Improvement (0133511): Product preview in the store's back end now opens the actual product page. [*] 07 Jun 2013, aim - Improvement (0133448): Page title for pages in the back end is now more informative. [!] 01 Aug 2013, random - Bug (0128800): Correct image verification code was not accepted during checkout if Email account activation was enabled. Fixed. *SECURITY* [*] 28 Aug 2013, aim - Improvement (0135383): Small security improvement. [*] 21 Aug 2013, aim - Improvement (0135209): Small improvement related to sessions. [*] 16 Aug 2013, aim - Improvement (0133501): Added an error message for the case when admin login is blocked by the ADMIN_ALLOWED_IP constant in config.php file. [*] 09 Aug 2013, aim - Improvement (0135013): Random suffixes are now added to usernames in the installer in the "Username as login" mode. [*] 18 Jun 2013, aim - Improvement (0133717): Security improvement related to customers. [!] 06 Jun 2013, aim - Bug (0133472): Security fix related to orders. *PERFORMANCE* [*] 30 Jul 2013, aim - Improvement (0108574): Small improvement related to 'Visitors environment statistics'. Thanks2Abr. [*] 18 Jul 2013, random - Improvement (0130594): Removed IE6/IE7 compatibility workarounds. Continued. *MISCELLANEOUS* [*] 09 Sep 2013, aim - Improvement (0135639): Support Helpdesk URL is changed to secure.x-cart.com. [*] 09 Sep 2013, aim - Improvement (0135407): Unused code is removed from products_t.tpl. Thanks to Lehach. [*] 30 Aug 2013, aim - Improvement (0135370): Deleted Estonian Kroon and Slovak Koruna currencies. Changed the code for Kwacha (Zambia) from ZMK to ZMW. [*] 14 Aug 2013, aim - Improvement (0135079): class.XCSignature.php code style issue. Fixed. [*] 06 Aug 2013, aim - Improvement (0134963): Added PHP Wrappers for smarty {alter_currency }/{currency } plugins. [*] 05 Aug 2013, random - Improvement (0134794): Added new demo products. [*] 30 Jul 2013, aim - Improvement (0134776): Some requirements for check_requirements.php are now displayed in DEVELOPMENT_MODE only. [*] 30 Jul 2013, aim - Improvement (0134249): A wrong message related to IP address changes was displayed sometimes. Fixed. In config.php, it is now possible to specify the values for security related constants like PROTECT_ESD_AND_TEMPLATES, PROTECT_DB_AND_PATCHES and PROTECT_XID_BY_IP as 'FALSE' (surrounded by quotation marks), not just FALSE (without quotation marks). Thanks2Snake. [*] 27 Jul 2013, random - Improvement (0128916): Removed the ads section from the Admin back end dashboard. Continued. [*] 11 Jul 2013, random - Improvement (0134379): Removed unused code for payment methods configuration. [!] 26 Aug 2013, aim - Bug (0134272): "CURLOPT_SSL_VERIFYHOST with value 1 is deprecated and will be removed as of libcurl 7.28.1." error in log files. Fixed. [!] 16 Aug 2013, random - Bug (0133390): Fatal error if config.php file was missing. Fixed. [!] 09 Aug 2013, random - Bug (0135027): There was a PHP notice when previewing a generated thumbnail. Fixed. [!] 08 Aug 2013, random - Bug (0135002): Automatic product thumbnail generation was not working in DEVELOPMENT_MODE. Fixed. [!] 11 Jul 2013, random - Bug (0134404): An SQL error occurred when adding a new category in Strict mode. Fixed. [!] 02 Jul 2013, aim - Bug (0134112): PHP Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting ']' in sql_vars.php on line 9. Fixed. [!] 19 Jun 2013, aim - Bug (0133803): Sometimes there was an SQL error when saving login history. Fixed. [!] 07 Jun 2013, aim - Bug (0133526): open_basedir restriction in effect error in installer. Fixed. [!] 07 Jun 2013, aim - Bug (0133523): Duplicate entry error for xcart_states table. Fixed.