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]
- Fix major bug in zone finder.
- 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
Modules
Rates and tracking for UPS and USPS
Configuration functions
Database interface
For backwards compatibility only
Simplified wrapper for Log::Log4perl
Interface between KLogging and Business::Shipping
Abstract class
Abstract class
Abstract class for cost calculation.
Abstract rates class
Abstract class
Template for new rate requests
A USPS module for Tracking Packages
Miscellaneous functions