Changelogs

See what's been added, updated, and fixed.

October 30, 2010

  • v0.7.0 — v0.7.1Fixing a bug where the required subscription frequency argument was not being passed in when subscriptions were manipulated in the admin.

  • v0.7.0 — v0.7.1Force the saving of payment card expiration date information via the API.

  • v0.7.0 — v0.7.1Fix for add coupon link not showing up in the cart under some circumstances.

  • Changes for the week ending 2010-10-30:

October 23, 2010

  • v0.6.0 — v0.7.1Updating email validation to better handle spaces.

  • v0.7.1Rounding weight to 3 decimal places instead of just 2.

  • v0.7.1Doubled the transactions displayed per page filter settings to 60 in the admin.

  • v0.7.0 — v0.7.1Fixing session setting at .foxycart.com if foxycart.js is cached on cart or checkout templates.

  • v0.7.0 — v0.7.1Adding ^^analytics_google_ga_async^^ placeholder.
    Adding address line 2 to data sent to quantumgateway.

  • v0.6.0Fix for when discounts are involved and 060 chokes on very small floating point numbers.

  • Changes for the week ending 2010-10-23:

October 16, 2010

  • v0.7.0 — v0.7.1Fix to internal logging on payment gateway changes.

  • v0.7.1Fix to send the shipping address correctly to PayPal Express Checkout.

  • v0.6.0Fix for $0 orders and the payment display options.

  • v0.7.0 — v0.7.1Changing the taxable coupon help string to make more sense.

  • Changes for the week ending 2010-10-16:

October 9, 2010

  • v0.7.0 — v0.7.1Fix to caching issue impacting stores changing their FoxyCart subdomain.

  • v0.7.1Added “Continue Shopping >>” to the default Colorbox as style1_fc. Made style1_fc the default Colorbox style in the “sample code” in the admin.

  • v0.7.0 — v0.7.1Fix to certain subscription API calls returning errors.

  • v0.7.0 — v0.7.1Fix to changing store language files.

  • Changes for the week ending 2010-10-09:

October 2, 2010

  • v0.7.1Made public as a beta version. New stores are not created at v0.7.1, and documentation is still coming, but it’s available for testing and includes product thumbnail images in the cart and 3d Secure for select UK payment gateways.

  • v0.7.0Fix to timezone offset issues while displaying transactions in the admin.

  • v0.7.0Fix to timezone display issues in email receipts.

  • v0.7.0Fix for rounding issues when using a currency locale with commas instead of periods as the decimal separator.

  • Changes for the week ending 2010-10-02:

September 26, 2010

  • v0.7.0Fix to foxycart.js to better handle the process event if the array of functions is empty.

  • v0.7.0Added seconds to the transaction time display in the admin.

  • v0.7.0Fix (we believe, at this point) to the bug where the update/checkout/PayPal links didn’t get the display attribute applied properly on initial pageload.

  • v0.7.0Fixes to incorrect rounding on XML datafeeds and API responses.

  • v0.6.0 — v0.7.0Improved PayPal Payflow Pro error response, and fixed issue where gateways that require a 3rd authentication token (like Payflow Pro) errored on recurring billing.

  • v0.7.0Fix to foxycart.js handling of sitedomain settings when the current domain was at the www subdomain.

  • v0.7.0Greatly improved FoxyCart billing notification emails to FoxyCart store admins in the event of a billing error (with the FoxyCart subscription; not with sales to a store’s customers).

  • Changes for the week ending 2010-09-25:

September 18, 2010

  • v0.4.0Quantum Gateway fix to prevent store name omission in certain situations.

  • v0.7.0Fix duplicate store user access permissions being applied when upgrading or downgrading to v0.7.0.

  • v0.5.0 — v0.7.0PayPal Payflow Pro IP address fix for subscriptions.

  • v0.7.0Fix cookiepath variable in the foxycart.js so it actually gets applied.

  • v0.7.0Improves pagination filtering so pagination is maintained between screens when modifying subscriptions.

  • v0.7.0Makes default receipt load at http instead of https to prevent immediate reload on the receipt.

  • v0.7.0Fix to handling of discounts when paying by PayPal.

  • Changes for the week ending 2010-09-18:

September 11, 2010

  • v0.6.0 — v0.7.0Fix to welcome emails not sending on new store creation in specific situations.

  • v0.7.0Fix to tax values being mishandled for locales that use a comma instead of a period as the decimal separator.

  • v0.7.0Fix to system-wide cache not clearing certain values on an upgrade to v0.7.0.

  • v0.7.0Fix to PayPal Website Payments Pro using the PayPal Standard credentials.

  • v0.7.0Fix to missing customer IP addresses in subscription processing.

  • v0.7.0Update for authorize.net to set the isTaxable value to NO if there are no taxes on the order.

  • v0.7.0Fix to rounding issues in XML datafeed re-feeds.

  • Changes for the week ending 2010-09-11:

September 4, 2010

  • v0.7.0Fix to language customizations not displaying on the receipt.

  • v0.7.0Fix to discounts rounding incorrectly on cart reload.

  • ALL VERSIONSAdmin password resetting functionality has been improved to prevent passwords that may have become corrupted in transit (via email).

  • v0.5.0 — v0.7.0Fix to prevent HTML entities in text version of email receipts.

  • Changes for the week ending 2010-09-04:

August 28, 2010

  • v0.6.0Fix to prevent a password error from displaying in certain situations when using Single Sign-On.

  • v0.7.0Fix for global taxes showing up in the cart on the initial page load but not actually being applied to the order.

  • v0.6.0 — v0.7.0Adding some better error checking to the Paypoint Gateway for when the password is invalid.

  • v0.7.0Fix to default HTML email styling, floating.

  • v0.7.0V0.7.0 leaves beta and becomes the default version for newly created stores.

  • Changes for the week ending 2010-08-28:

August 21, 2010

  • v0.7.0Fix to make a JSONP cart request on Colorbox close.

  • v0.6.0 — v0.7.0Fix to prevent caching of tax requests when using Single Sign-On.

  • ALL VERSIONSAdded additional user agents to browser detection to allow for non-Safari Webkit-based browsers (Coda, iPad and iPhone apps, etc.).

  • v0.6.0 — v0.7.0Security and caching improvements were made to the checkout to prevent specific types of abuse.

  • Changes for the week ending 2010-08-21

August 14, 2010

  • v0.7.0Improvement to display subscription past-due amounts in the admin.

  • v0.5.0 — v0.7.0Fix for tax displays being wrong when the tax starts with a decimal and is less than 1 percent.

  • v0.6.0 — v0.7.0Fix for shipto address information not showing up in the XML like it should.

  • v0.6.0 — v0.7.0Improving the “add user” language in the admin to clarify what will happen on form submit.

  • v0.6.0 — v0.7.0Make the CDN return a 404 if the file is not found. Set cache control headers to expire erroring CDN requests immediately.

  • v0.7.0Improved Chase Paymentech Orbital setup in the admin.

  • v0.7.0Added a method to make it easier to change the default size of the Colorbox cart.

  • v0.6.0Improved validation on saving a payment gateway in the admin.

  • Changes for the week ending 2010-08-14

August 7, 2010

  • v0.7.0Fixed custom past due amount filter in subscription filtering.

  • v0.7.0Fixed subscription email receipts from looking like future subscriptions.

  • v0.7.0Fixed an issue where some subscriptions wouldn’t be created in v0.7.0 correctly while upgrading from a previous version.

  • v0.7.0Fix for template url’s not saving correctly.

  • Changes for the week ending 2010-08-07:

July 25, 2010

  • 2010-07-25, v060FoxyCart’s CDN no longer caches files that should return a 404 (ie. pulling a file for the wrong version or wrong store).

  • 2010-07-25, v060Chase Paymentech Orbital gateway AVS now fully functional.

  • 2010-07-29, v060Fix a jQuery call on v060’s cart to prevent issues when noConflict is called.

  • 2010-07-30, v060Further fixes to PayPal rounding errors with coupons and discounts.

  • 2010-07-30, v051, v060Fix to the “standard” theme’s checkout button to prevent newer versions of Firefox from overflowing and showing text when it shouldn’t.

  • 2010-07-30, v060Fix to prevent a switch from returning to guest user when checkout is reloaded due to a gateway error that could happen in certain situations.

  • 2010-07-30, v060Added Authorize.net “response reason code 4” handling to notify the merchant via email.

  • Changes for the week of 2010-07-25:

July 18, 2010

  • 2010-07-20, all versionsUpdated the admin news section and cancellation process wording to better clarify the steps involved.

  • Changes for the week of 2010-07-18:

July 11, 2010

  • 2010-07-16, v060Upgraded our UPS integration for version 060 to match their updated security policies. In order to obtain your own negotatied rates, you can now add your own User ID, Password, Account Number and Access Key. Details on the wiki.

  • Changes for the week of 2010-07-11:

July 4, 2010

  • 2010-07-07, v060Updating the new welcome email and admin email templates. Much much prettier now. And pretty is a good thing.

  • 2010-07-08, v060CDATA fix to Chase Paymentech Orbital gateway.

  • 2010-07-09, all versionsFix to double-slash // handling in automagicache’s javascript handling. Details in the forum.

  • Changes for the week of 2010-07-04:

June 28, 2010

  • 2010-06-29, v060Quantity discount rounding issues were resolved for PayPal. Details in the forum.

  • 2010-06-30, v051, v060Fixing the checkout button text overflow in “standard” theme. Only visible in Firefox, apparently, and only in newer versions.

  • 2010-06-30, v060Fix for response code 4 “on hold” authorize.net transactions which were returning an error to the customer even though the transaction was processed by the gateway.

  • 2010-06-30, v060Fix for returning customers being saved in the system as anonymous customers under certain circumstances.

  • 2010-07-02, v060Realex Payment Gateway fixes using a session counter for errors. Also includes a fix for when the CVV2 is not entered (as is the case for returning customers) so it doesn’t throw an error.

  • Changes for the week of 2010-06-27:

June 20, 2010

  • Chase Paymentech Orbital (Salem) gateway received improved error handling and AVS.

  • The CDN was improved to set immediate expires headers on requests that error, preventing issues when a file is requested from the CDN prior to the store being configured.

  • The sub_enddate parameter is now cleared from the transaction (as it is currently a transaction-wide flag) when a empty=true is passed to the cart.

  • The following issues were resolved in v060:

December 15, 2009

Upgrading

Features

System Wide

  • Added support for full language files other than English. Chinese has been added to this version.

  • Added the ability to filter the transaction report in the admin to show only transactions that have not been processed by the datafeed. Additionally, you can process individual unfed transactions by clicking on the link in the details of the transaction.

  • When a transaction is completed by the datafeed fails an email is now sent to all users with access to that store.

  • Added ^^sub_token_url^^ as a valid place holder for the receipt email template.

  • Added the ability to cancel your own FoxyCart subscription directly from the admin.

  • The FoxyCart admin is now completely versioned as of 060. This will give us increased flexibility to update the admin and add new features without breaking existing live stores.

  • Added language customization support for PayPoint GatewayPayPal Payflow Pro, and Cybersource.

  • You can now get rated shipments from FedEx provided you have your Account Number, Production Password, Production Meter Number and Authentication Key.

  • Improved FedEx error messages

  • You can now directly add and remove user access to your FoxyCart store admin. Just use the new add user menu item.

Checkout

  • True guest checkout support with configurable options in the admin under the checkout template. The customer experience on the checkout can be either guest and account (defaulting to account), guest and account (defaulting to guest), guest only or account only.

  • Paypal Express is now supported as a payment gateway option.

  • Multiple Payment options are now supported on the checkout including Purchase Order, Credit or Debit card and Paypal express.

  • In the admin, you can now specify how you would like the customer's address to be rated. It can either bet to commercial, residential or you can have it dynamically determine one or ther other based on if they field in the company field.

  • Added the Issue Number and Start Date for Maestro and Solo UK debit cards.

  • Added a "receipt continue" url to the admin so this value no longer has to be set via JavaScript. This is where the customer will land after hitting continue on the receipt. The default behavior is to return to the initial referrer URL or the store's home page if there isn't a referrer.

  • Added URL encoding to Google analytics and if no product code was provided as the SKU for Google, the product name is used.

API

  • Implemented subscription_get and subscription_cancel API calls using the sub_token or the sub_token_url.

XML Datafeed: New Fields

  • transactions

    • is_anonymous

    • cc_number_masked

    • cc_type

    • cc_exp_month

    • cc_exp_year

Improvements, Notes, & Bug Fixes

Cart

  • Improved the method in which an "update" is required on the cart after changing quantities. Removed the span.fc_cart_notice elements as part of this change.

  • Added the class fc_cart_controls to the cart control div elements.

  • Added the classes fc_text and fc_text_short to the quantity input fields on the cart.

  • Added the class fc_text to the input#fc_coupon element.

  • Fixed a bug where cart=updateinfo breaks if you currently have something in your cart. Now it empties your cart first (patched back to 0.5.1).

  • Added custom classes for product options, based on the option name. So, for example, a custom product option named color would yield a class of fc_cart_item_color on the parent

  • element.

  • All html is now stripped from the data sent to the cart.

  • Fix for unstyled cart on cart=view if nothing had been added to the cart yet.

  • When emptying the line items from the cart, coupons are now also removed.

Checkout

  • Fix for rated UPS shipments not showing up as expected.

  • Fix for "Shipping Information" string not being a customizable language string on the receipt (patched back to 040)

  • Fix for future subscriptions with order totals of 0 were not validating the credit card number.

  • When subscriptions are in the cart, guest checkouts are no longer allowed.

  • Fix for multiship where postal code changes were not triggering an update in shipping rates (patched back to 040).

  • Additional language strings have been added to the store settings related to the guest/returning customer options.

  • Removed the div.fc_inner_extra elements on the checkout HTML.

  • Added .fc_row to additional elements on the checkout HTML (including the div#fc_continue element).

  • Changed all .fc_label_left to .fc_pre.

  • Changed all .fc_text_label classes (used on span elements) to .fc_pre.

  • Removed .label_radio and .labelInline classes. Added .fc_radio class to labels related to radio elements.

  • Changed classes relating to input[type=checkbox] elements. Changed .fc_label_checkbox classes to .fc_checkbox. Removed .fc_input_checkbox_text classes from related span elements, and removed span.fc_input_checkbox_container wrappers around checkbox elements.

  • Added the class fc_row_actions to the div#fc_continue.fc_row element.

  • Removed the ID fc_complete_order_button_container from the button#fc_complete_order_button container element. Added classes fc_row and fc_row_actions to the container div.

  • Added the class fc_readonly to all input elements with readonly="readonly".

  • Renamed and moved the #p_login_result_ paragraph elements within the parent fieldset to avoid the jumpiness as they are shown/hidden. Added the class fc_account_message to the elements. Moved the span#login_ajax element below the customer_email input.

  • Added a p#fc_account_message_sso.fc_account_message element beneath the customer_email input for single sign-on authenticated users.

  • Fix for checkout_error_session language string not being pulled correctly from the store when no transaction id was available (patched back to 0.5.1)

  • Removed the "undefined" string that would show up when no valid shipping options have been configured for that request (patched back to 0.5.1).

  • Fix for Cybersource gateway not doing a full capture as expected. It now supports auth only or capture (patched back to 0.5.1).

System Wide

  • The API and the XML Datafeed now wrap all XML data in CDATA tags to avoid character encoding issues.

  • Fix for taxes including coupon discounts when they should not.

  • Payflow Pro gateway was being sent a "_" character as part of the INVNUM which was incorrect (patched back to all working versions).

  • Fix for ^^receipt_only_begin^^ place holder information not working as expected (patched back to 051).

  • Fix for the receipt_only place holder information to be positioned correctly (patched back to 051).

  • Fix for eWay orders over $1,000 not being formatted correctly (patched back to 040).

  • Fix for Authorize.net not showing the correct Authorize.net Gateway transaction id (patched back to 040).

  • Fix for Paypal Auth Only not working as expected (patched back to 051).

  • Added extra cellspacing and cellpadding declarations in the email receipts (patched back to 051).

  • Fix for realex gateway being sent the wrong expiration date (patched back to 040).

  • Fix for UPS errors not being handled or logged correctly (patched back to 040).

  • Fix for taxes not being added correctly in the admin when creating a new product category (patched back to all working versions).

  • Added email validation to the API (patched back to 051).

  • Limiting state and province code to two characters to avoid breaking international FedEx requests (patched back to 051).

  • Added quoting around all store names because the new server was choking on the store name being in the "From" address (patched back to all working versions).

  • Removing & from coupon code line item details sent to Paypal (patched back to 051)

  • Fix for customer_password not being matched against customer_password2 (this was broken as of version 040, so we patched back to 040, 050 and 051)

  • Fixed a bug with Single Sign On and Offline payments throwing an error regarding the CSC (patched back to 051).

  • Fix for free shipping not showing up for domestic rate requests within a country other than the US (patched back to 051).

  • Fix for First-Class Mail Parcel and First-Class Mail Flat which have the same ClassID (patched back to 051).

  • Fix for usps v3 rate requests (patched back to 051)

  • Fix for quantum gateway to include taxes and shipping as separate items (patched back to 051).

  • Fixed the javascript overload function not working as expected (patched back to 051).

  • Added jQuery's getJSON additonal get values ("callback" and "_") to the cart excludes (patched back to 051).

  • Fix for handling fees showing up before live shipping rates were calculated and the masked CC number not being displayed (patched back to 051).

  • Various fixes for when the checkout page reloads after a gateway error including preselecting the correct shipping methods (patched back to 051).

  • Multiple fixes for displaying Paypal line item details (patched back to 051).

  • Fix for FedEx drop types and container types not being pulled from the admin as expected (patched back to 051).

  • Fix for $0 checkout not working as expected (patched back to 051).

  • Fix for shared auth redirecting back to the home page as part of the "shared_auth_redirect_count" check not being cleared upon successful token authentication (patched back to 051).

  • Fix for sha1 password hash types (patched back to 051).

  • Fix for taxes calculated on shipping rates (patched back to 051).

  • Fix for Single Sign On when the fc_customer_id is 0. Also fixes a bug which was asking for the CSC for a shared CC card even when it's not needed (patched back to 051).

  • Fix for XML (datafeed and API) now showing date created and date modified values (patched back to 051).

  • Fix for hidden custom fields not being in the transaction for the datafeed as expected (patched back to 051).

  • Added more robust template caching error messages including when the title tag is missing (patched back to all working versions).

  • Added ^^ip_address^^ as a valid place holder (patched back to 051).

  • Fix for errors in the transaction history display in situations where taxes are adjusted after a transaction is completed (patched back to 051).

  • Fix for an issue with specific gateway responses that were available only in English even though they were translated to other languages.

Language Additions

  • NoteAll language fields with a "checkout_javascript" prefix were renamed to just a "checkout" prefix. We recommend you copy any of these customized values before upgrading.

  • New language fields

    • cart_updateinfo

    • cart_error_subscription_paypal

    • checkout_sso_already_logged_in

    • checkout_instructions_email_checking

    • checkout_issue_number

    • checkout_error_issue_number

    • checkout_start_date

    • checkout_error_start_date

    • checkout_as_guest

    • checkout_as_customer

    • checkout_as_returning_customer

    • checkout_pay_with_credit_card

    • checkout_pay_with_paypal

    • checkout_payment_method_paypal

    • checkout_payment_method_paypal_confirmed

    • checkout_purchase_order_number

    • checkout_pay_with_purchase_order

    • checkout_processor_response_na

    • checkout_redirecting_to_paypal

    • checkout_no_account_enter_password_account_only

    • checkout_updateinfo_logged_in

    • checkout_updateinfo_email_not_found

    • checkout_found_customer_info_account_only

    • checkout_found_customer_info_logged_in

    • checkout_create_an_account

  • Modified default language strings

    • checkout_javascript_no_account_enter_password (and renamed to checkout_no_account_enter_password)

    • checkout_javascript_found_customer_info (and renamed to checkout_found_customer_info)

    • checkout_javascript_error_incorrect_password (and renamed to checkout_error_incorrect_password)

    • checkout_delivery_and_subtotal

    • validation_error_encrypt_and_save