Skip to content

Releases: EasyPost/easypost-node

v5.2.0

19 May 21:37
acba0f3

Choose a tag to compare

  • Adds the EndShipper Beta class with save(), retrieve(), and all() functions
  • Bumps patch versions of dependencies

v5.1.0

09 May 17:09
cb42917

Choose a tag to compare

  • Adds a lowestRate() function to Orders and Pickups
  • Adds a Shipment.getLowestSmartrate() and shipment.lowest_smartrate() functions
  • Adds an error message to lowestRate() functions when no lowest rate can be found
  • Adds beta Referral class for the new Partner White Label API with these new functions: create(), update_email(), all(), and add_credit_card()
  • Fixes API error parsing by first trying to additional error message fields before falling back to the current configured fields

v5.0.0

14 Apr 21:08
6b410b5

Choose a tag to compare

Breaking Changes

  • Bumps the minimum version of Node to v10
  • Removes build targets of 0.10, 6, and 8, the library is now only published under a single bundled easypost package instead of separate bundled assets per version
  • Bumps all dependencies to the most recent compatible versions that still support Node 10, the library is now buildable on Node 16+
  • Removed retrieveRates() method because the shipment object already has rates. If you need to get new rates for a shipment, please use regenerateRates() method instead
  • Removed enable() and disable() methods in the apiKey class. Please use this functionality through EasyPost website
  • Removed the deprecated options.useCookie param. Please use options.useProxy instead
  • Removed add_shipment and remove_shipment from the Batch object which could lead to confusion as the API documentation only describes adding/removing as an array. If you need to add or remove a single shipment from a batch, use the already existing add_shipments and remove_shipments and pass your single shipment into an array.
  • The responses from the /all endpoints are no longer unwrapped and now properly follow the documentation where records will be wrapped in their respective object key
    • This now corrects the location of the has_more key which allows for pagination

Features

  • Adds support to one-call buy an order
  • Adds the Nodejs version in use to the User-Agent header on requests
  • Adds support to update the brand for a user
  • Adds retrieveMe() convenience function that retrieves the authenticated user without the need to specify an ID
  • Adds address.verifyAddress() and Address.createAndVerify() functions
  • Adds Batch.createAndBuy() function
  • Adds Refund class which has Refund.save(), Refund.all(), and Refund.retrieve() functions

Bug Fixes

  • Fixes delivery_date property typo on Rate object
  • Fixes customs_item.value to be a number instead of a string
  • Lowered the default timeout of requests from 120 seconds to 60 seconds

Chores

  • Removes @easypost/build and instead uses Webpack directly to build the project
    • The project is now only built for node and may not provide browser compatible code. If you require browser compatible Javascript, we suggest you build from source
  • Adds prettier and formats the entire project
  • Adds comprehensive test suite with Pollyjs covering every interface of the client library
  • Adds jsdoc style info to each method

v4.0.0

08 Oct 21:58
72507f7

Choose a tag to compare

  • JSON encodes POST bodies instead of form encoding them by default
  • Adds support for tax_identifiers
  • The regenerateRates method now makes a post request to re-rate a shipment. The new retrieveRates will simply retrieve the rates of a shipment without re-rating
  • Ran npm audit fix to bump patch versions of dependencies

v3.11.2

12 Jun 01:22
172cfb7

Choose a tag to compare

  • Corrects the usps_zone propType from integer to number

v3.11.1

11 Jun 23:10
df10f0f

Choose a tag to compare

  • Re-package to fix missing file
  • add "prepublishOnly" script and ignore all build assets (#177)
  • docs: adds info about built docs to README

v3.11.0

10 Jun 22:44
d6bb5c4

Choose a tag to compare

  • Adds SmartRate functionality to the Shipments object (available by calling getSmartrates() on a shipment)
  • Adds missing declaration and restriction_comments propTypes to the customsInfo object
  • Changes the usps_zone propType from a string to an integer to match what is returned from the API
  • Bumped dependencies

v3.10.1

13 Jan 00:25
v3.10.1

Choose a tag to compare

Re-build to fix bad build output (#155)

v3.10.0

12 Jan 22:47
v3.10.0
abe89e3

Choose a tag to compare

  • Added events methods
  • Added various code examples
  • Added rate object
  • Removed various old code
  • Updated tests
  • Restored support for Node 6.x
  • Bumped many dependencies
  • Swapped out Travis CI for GitHub Actions

v3.9.0

18 May 23:25
46ac1fe

Choose a tag to compare

  • Added the ability to retrieve individual user's API keys
  • Added the ability to retrieve all address records
  • Removed the unimplemented shipment return method
  • Security updates to Node modules
  • Swapped link for Travis CI from .org to .consumption
  • Updated stale unit tests