The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Revision history for Google Checkout

1.0     2007-02-07
        First version, released on an unsuspecting world.

1.0.1   2007-03-01
        Allow user to pass in merchant ID, key and Checkout URL when
        constructing a Google::Checkout::General::GCO object. With this
        change, it's no longer necessary to maintain an external configuration
        file.

1.0.3   2007-03-23
        * Support posting to "/merchantCheckout"
	    * get_items() of Notification/NewOrder.pm dies if given a single item
	    * Support Google Analytics (http://code.google.com/apis/checkout/developer/checkout_analytics_integration.html)

1.0.4   2007-04-27
	    * Code now works with 5.6.x
	    * New order notification is broken if shipping or buyer info is missing

1.0.5   2007-05-01
        * Code still doesn't work with 5.6.x. Fixed a few more of those

1.0.6   2007-06-04
        * Add support for parameterized URL tracking

1.0.7   2007-06-25
        * Handles notification with multiple anonymous addresses
        * Writes merchant item IDs to XML
        * Coupon code now accepts both true and false values

1.0.8   2007-06-26
        * Support <authorize-order> command
        * Support for <platform-id>

1.0.9   2007-06-29
        * NewOrder.pm incorrectly fetch coupon info
	    * Support new gift certificate format
        * Support digital delivery

1.1.0   2007-08-07
        * Updated Gift Cert code with full subroutine name to avoid crashing for some user.
        * Added support for <address-filters>, <allow-us-po-box>, <world-area>
        * Fixed "buyer_phone" documentation for Google::Checkout::General::MerchantCheckoutFlow
          to indicate it is a boolean instead of a phone number
        * Added the ability to get the acutal XML that was sent to Google for  
          easier logging and troubleshooting with Google support staff
        * Explicitly closed </merchant-checkout-flow-support>, </checkout-flow-support>,
          </checkout-shopping-cart> tags instead of relying on cleanup code        
        * Thanks to <Jason Terry> for his contributions above in this release
        * Added AddressFilters.pm - basically extended from ShippingRestrictions.pm
        
1.1.1   2007-09-23
        * Use forcearray for anonymous address and item in XMLin.  get_addresses
          dies because XMLin did not return the right data structure when there 
          is only one item or anonymous address.
        * Factory.pm now gives proper error for invalid XML
        * Fixed bug so that it now supports an array of parameterized URLs.
          Added ParameterizedUrl.pm and deprecated ParameterizedUrls.pm.
          (See checkout_example5.pl on how specify multiple parameterized URLs)
        * Corrected AddMerchantOrderNumber.pm synopsis documentation
        * Added postal-area support for shipping and tax
          (See checkout_example5.pl for how to ship to EU countries)
        * Added EU_COUNTRIES to simplify adding EU countries for ShippingRestrictions,
          AddressFilters and TaxTableAreas