Changes for version 1.92

  • General
    • We need a little more testing before we bump the version to 2.0, 1.91 was not released.
    • Replace the ClassAttribs/ClassInfo system with a simpler one.
      • This resolves the incompatibility with mod_perl and other frameworks, since we no longer 'use' ficticious and non-existant modules.
      • The cache feature should be thoroughly tested with the new code.
      • The cache will no longer distinguish between multi-package shipments, therefore, multipackage shipments disable the cache.
      • Two new tests.
    • POD::Coverage tests did not have a plan.
    • Disable POD::Coverage unless the user *really* wants to run it.
    • Add current working directory to configuration error message.
    • Misc code clarity cleanups.
    • META cleanup.
    • Move doc/* files back into root so that CPAN will index them. Too bad about the clutter.
  • UPS_Online
    • Added signature_type, insured_value, and insured_currency_type. Patch by Ed Zborowski <ed@rubensteintech.com> of the Rubenstein Technology Group.
  • USPS_Online
    • Added 'all' service type to get all rates in one request. Patch by Ed Zborowski <ed@rubensteintech.com> of the Rubenstein Technology Group.
  • UPS_Offline
    • Fix major bug in zone finder.
      • String equality functions shouldn't be used for numbers.
      • Zip codes like 850* should start working again.
      • Add a test for this zip code.
    • [Fixed] Fuel surcharge uses air rates for ground services.
    • Update fuel surcharge
    • New testing system: makes it easier to test lots of queries.
    • [Fixed] Some records are off by one
      • This was fixed in the data, but also required a minor change to the binary search algorithm to match the new data style.
    • [Fixed] Testing: The "close enough to correct value" detector is broken.
    • Test updates.
    • Fix 3 Day Select
    • Update copyright.
    • No delivery area surcharge for Hundredweight.
    • [Done] Delivery Area Surcharge: check xarea table instead of always applying.
      • Requires DataFiles 1.00+
      • Uses new config.ini section: [ups_das]
  • UserTag
    • Expose split-shipment max_weight functionality through new variable: BSHIPPING_MAX_WEIGHT.
    • [Tests] Slightly enhanced simulation of Interchange environment.
    • [Tests] Update to a more recent version of the usertag.
    • Documentation update.
    • Require 1.90 of Business::Shipping.
    • Additional error logging.

Documentation

How to install Business::Shipping