This article lists ShippingRates updates that require code changes.
- ShippingRates 3.x and later
Released: March 2, 2026
| Item | Details |
|---|---|
| Change type | Breaking |
| Affected area | FedExProvider, FedExSmartPostProvider, FedEx configuration |
| Impact | Legacy SOAP-style FedEx initialization no longer compiles |
| Required action | Move to FedExProviderConfiguration and OAuth credentials |
Starting in v4.0.0, FedEx providers use the FedEx REST API and OAuth 2.0 only.
FedExProviderandFedExSmartPostProviderrequireFedExProviderConfiguration- Legacy constructor arguments (
key,password,meterNumber) were removed FedExProviderConfiguration.Key,Password, andMeterNumberwere removed- FedEx provider types are under
ShippingRates.ShippingProviders.FedEx
- Add
using ShippingRates.ShippingProviders.FedEx; - Replace legacy constructors with
FedExProviderConfiguration - Use OAuth credentials (
ClientId,ClientSecret) andAccountNumber - Set
HubIdwhen you useFedExSmartPostProvider
Before (v3.x):
rateManager.AddProvider(new FedExProvider(fedexKey, fedexPassword, fedexAccountNumber, fedexMeterNumber, fedexUseProduction));
rateManager.AddProvider(new FedExSmartPostProvider(fedexKey, fedexPassword, fedexAccountNumber, fedexMeterNumber, fedexHubId, fedexUseProduction));After (v4.0.0):
using ShippingRates.ShippingProviders.FedEx;
var fedExConfiguration = new FedExProviderConfiguration
{
ClientId = fedexClientId,
ClientSecret = fedexClientSecret,
AccountNumber = fedexAccountNumber,
HubId = fedexHubId,
UseProduction = fedexUseProduction
};
rateManager.AddProvider(new FedExProvider(fedExConfiguration));
rateManager.AddProvider(new FedExSmartPostProvider(fedExConfiguration));FedEx migration reference: https://developer.fedex.com/api/en-us/guides/migrate.html
Released: December 7, 2025
| Item | Details |
|---|---|
| Change type | Breaking |
| Affected area | USPS provider authentication and initialization |
| Impact | Legacy USPS Web Tools integration is no longer supported |
| Required action | Move to UspsProviderConfiguration with OAuth credentials |
Starting in v3.0.0, USPS integration uses USPS REST APIs with OAuth 2.0.
- Legacy USPS Web Tools API support was removed
- OAuth 2.0 authentication is required
UspsProviderusesUspsProviderConfiguration- Credential and initialization flow changed
- Register in the USPS Developer Portal
- Create OAuth credentials
- Configure
UspsProviderConfiguration(ClientId,ClientSecret,UseProduction) - Update initialization code if you are upgrading from
v2.x
USPS developer portal: https://developers.usps.com/