1. Getting Started
  2. Release Notes

Getting Started

Release Notes

This changelog details updates primarily related to API, Web improvements and bug fixes.

14th February, 2025

Improvements

  • Added support for unsupported regions in Address Parser

Bug Fixes

  • fix bugs in asset API (status and layout)

8th February, 2025

API Key Features

  • Contacts API Check Contacts API for more details.

    • Added ability to set alternate names
    • Added ability to add tagged alternate addresses
    • Added ability to add tagged alternate emails
    • Added ability to add tagged alternate phone numbers
  • Manifest:

    • Parcel statuses and quantities
    • Manifest Emails
    • Add search to parcels, overdue status to fulfillment and manifests
  • Analytics APIs for:

    • Fulfillments
    • Items
    • Assets
    • Manifests
  • Templates

    • Added support for location based label templates
    • Added ability to upload custom logo per template
  • Imports API

    • Build on top of Batches API, exposes a user friendly way to import the following resources via CSV:
      • Group
      • Contact
  • Exports API

    • Simplified CSV exports.
    • Added ability to specify exported columns and values
    • Added ability to specify timezone for date fields (default to location or organization if not provided)
    • Exported CSV files are directly importable using the new Imports API for supported resources
    • Added support for setting default exported columns on the Organization
    • Added ability to configure how long after which export files are deleted (defaults to 1 day, can set via API or set default on the Organization)
    • Shipments and Trackers exports improvements
  • Gain deeper insights into your assets with new analytics breakdowns by category.

  • Efficiently manage maintenance schedules based purely on maintenance status for improved accuracy.

  • Analyze asset data with greater precision using the new timezone adjustment option for by_maintenance_day analytics.

  • Bulk update asset quantities to streamline inventory management.

  • Filter assets by multiple assignees for enhanced tracking and reporting.

  • The "unorganized items" view in Items analytics now defaults to a more intuitive and organized layout.

  • Gain deeper insights into your assets with new analytics breakdowns by category.

  • Efficiently manage maintenance schedules based purely on maintenance status for improved accuracy.

  • Analyze asset data with greater precision using the new timezone adjustment option for by_maintenance_day analytics.

  • Added breakdown for maintenance scheduled/overdue to Asset analytics

  • Bulk update asset quantities to streamline inventory management.

  • Filter assets by multiple assignees for enhanced tracking and reporting.

  • The "unorganized items" view in Items analytics now defaults to a more intuitive and organized layout.

  • Mark overdue manifests

Improvements

  • Date filters for the following resources/APIs:

    • assets
    • shipments
    • trackers
    • shipping label inference
  • Contacts:

    • Allow to remove locations and groups in single request
    • Add ability to add groups on contact creation or updation
  • Groups:

    • Ability to filter groups on multiple location ids
    • Ability to include the tracker count in groups
    • Added handling for contact and groups dis-association
  • Shipments & Trackers:

    • External tracking updates improvements
    • add rma_number, invoice_number, order_number, po_number and ref_number in shipment update
    • shipment status changes after old tracking updates
    • hashing duplicate fix for external tracker creation
    • contact groups addition, layout_id updation in shipments, updated fields should be nullable
    • service_level_name should get translation to shipments and trackers
  • Shipping Label Inference:

    • Added columns for extracted names
    • Add layout_id in inferences and in shipments too while transforming
    • Ability to filter inferences by "inbound" or "outbound"
    • fix: assigned tracker status is not updated when creating a tracker with a pre-fed status
    • Inference matching now uses targeted search on just the contact name and group
    • Inference exceptions
    • Allow inference matching to be optional or mandatory
  • Layouts:

    • Added search to Layout name and nested name
  • Bill of Lading

    • BoL Inference match Manifest and items using matching API
    • BOL: Add a configurable search threshold to manifest and items match
  • Sort assets more effectively with the new "maintenance status" option in the asset list.

  • API responses for DateTime fields now include a header specifying the return type and precision for improved clarity and integration.

  • Sort assets more effectively with the new "maintenance status" option in the asset list.

  • API responses for DateTime fields now include a header specifying the return type and precision for improved clarity and integration.

Bug Fixes

  • Resolved an issue where updates were incorrectly created from EasyPost tracker creation when the status didn't exist in the system.
  • Organization provider IDs are now accurately transformed from inferences in internal shipments.
  • Fixed a bug preventing the accurate update of shipment statuses to "exception".
  • Addressed a problem where users couldn't set all exceptions to false in Shipping Label Inferences.
  • Ensured that the "Create tracker" function has proper access to location data.
  • Resolved an issue where manufacturer numbers were being nullified during manifest article updates if not explicitly provided.
  • Fixed a bug where active_special_handling_tags were incorrectly set to null when not enabled.
  • Fix missing pagination and sorting options in Users List API
  • Contacts:
    • limit contacts to be added to groups with the same locations as the contact's location
    • contacts get disassociated when updating a group
  • Shipping Label Inferences:
    • concurrent delete inference calls causing errors
    • location_id and recipient_contact_id not transforming in test tracking numbers
  • Resolved an issue where updates were incorrectly created from EasyPost tracker creation when the status didn't exist in the system.
  • Organization provider IDs are now accurately transformed from inferences in internal shipments.
  • Fixed a bug preventing the accurate update of shipment statuses to "exception".
  • Addressed a problem where users couldn't set all exceptions to false in Shipping Label Inferences.
  • Ensured that the "Create tracker" function has proper access to location data.
  • Resolved an issue where manufacturer numbers were being nullified during manifest article updates if not explicitly provided.
  • Fixed a bug where active_special_handling_tags were incorrectly set to null when not enabled.
  • Fix missing pagination and sorting options in Users List API
  • Fix manifest by due status breakdown in manifest analytics API
  • fixed media url processing in Shipping Label Inference delete
  • fixed address autocomplete error when processing complete address strings

December 15, 2024

Bug Fixes

  • Fix the issue of tracker destination contact being overwritten when the delivery status is updated
  • Layouts array limit increased to 400

November 26, 2024

Bug Fixes

  • Reduced duplicate tracking updates

November 20, 2024

Improvements

  • Added type filter to Shipments API to allow filtering by inbound/outbound shipments
  • Inference matching improvements:
    • inference status is now error with the error multiple_matches if there is more than one contact that is matched above the matching threshold
    • a partial_matches error is now returned when more than one contacts match below the matching threshold
    • best match works only when the matched contact is above the matching threshold, in which case the highest relevance contact is matched unless there are multiple contacts with the same highest relevance score
    • best match setting is ignored if there is only 1 matched contact with a relevance score above the matching threshold
    • if there are matched contacts both below & above the matching threshold, then the result will only display the contacts that are above the matching threshold
    • address line2 and phone weight is now considered in the relevance score of the matched contacts

Bug Fixes

  • Fixed inconsistent error message when creating contact (which was reported when setting secondary_address to null) missing errors files
  • Fixed missing errors in batches error file
  • Fixed missing tracking updates from external shipments

October 13, 2024

API Key Features

  • Webhook Queues:
    • each resource gets its own queue to process outgoing webhooks.
    • additionally, resources that are modified via the Batches API get a separate queue per resource, in addition to the regular queue, for outgoing webhooks.
  • Templates API:
    • Custom Item Labels added
    • Custom Asset Labels added
  • Analytics:
    • Contact Shipment Analytics API
    • Additional breakdowns in Shipment Analytics API
  • Bill of Lading, Document Classification & Item Label Inference Beta (v0) APIs are available. Documentation will be provided on request
  • Sequences API
  • UPS SurePost account support added

Improvements

  • Added ability to specify the order of search results (previously they were always ordered by relevance) across all APIs

  • Verifying EasyPost carrier account's validity when adding Carrier account details

  • Assets:

    • add oan ption to specify the serial number as a prefix by using the Sequences API
    • added layout code to levels
  • Batches:

    • each error line in the errors file has an additional property called phase identifying the phase in which the error occurred
    • duplicate_handling is saved in the DB and returned as part of the batch
  • Events & Webhooks:

    • we automatically delete webhooks where the URLs are invalid
    • Event model exposes initial_webhooks, attempted_webhooks, and pending_webhooks and these are updated in real-time
    • events expire after 30 days by default. An option is exposed in the Organizations Update API body as { "settings": {"events": { "expire_after" : "days_1" | "days_3" | "days_7" | "days_14" | "days_30" | "days_90" | "days_180" | "days_365" }}}. Please note that retaining events beyond 30 days will result in additional charges.
  • Trackers:

    • layout property containing the Layout model is present on all tracking updates
  • Shipments:

    • layout property containing the Layout model is present on all tracking updates
    • added ability to filter deliveries by container_id=null
    • EasyPost rates are consistent across the EasyPost and PX accounts when using direct integration
  • Shipping Label Inferences:

    • allow inference matching errors to be thrown or ignored:
      • this setting is exposed both at the organization level and at the inference level
      • there is a separate setting for recipient and sender
      • Organization setting can be updated by setting these booleans in the Organization Update API body: settings.inferences.shipping_labels.match.throw_recipient_match_error and settings.inferences.shipping_labels.match.throw_sender_match_error
      • The default or Organization setting can be overridden at the Inference API level by setting these booleans in the Inference Create API body: options.match.throw_sender_match_error and options.match.throw_recipient_match_error
      • Added sender and recipient business as searchable fields and also added provider_name and service_level_name as filter

Bug Fixes

  • Addresses:
    • fixed missing Coordinates in address parsing
  • Assets:
    • fixed validation error when updating an asset
  • Shipping Label Inferences:
    • fixed a bug where inference was automatically being transformed
  • Shipments:
    • fixed a bug where getting frayt rates resulted in an exception
  • Webhooks:
    • fixed profiles webhooks and events

October 7, 2024

API Key Features

  • Added account_id for Shipping Label Inference as a new extracted field
  • Exposed an API parameter ("status": "extracted") to prevent Shipping Label Inferences from moving to completed state on update
  • Allow filtering of shipments by container_id=null query parameter

Bug fixes and improvements

  • Fixed missing "data" in layout deletion event
  • Fixed missing coordinates in address parsing
  • Fixed missing owners in the location user list
  • Fixed inability to get new rates for a shipment when the rates for fulfillment are expired

September 16, 2024

Bug fixes and improvements

  • User Location List Discrepancy: Resolved an issue where the 'user' location list differed from the 'location' user list
  • API Update Restriction: Implemented a fix to prevent users from updating quantities for manifests that have been marked as completed
  • Refund Functionality: Addressed a bug that prevented users from processing refunds for shipments

September 11, 2024

API Key Features

  • EasyPost API key configuration: Enables users to configure EasyPost API keys for direct integration.
  • Customs integration in shipments: Facilitates the inclusion of customs information within shipments to ship to Puerto Rico and Virgin Islands.
  • Provider and rate type filters in fulfillments: Allows users to filter fulfillments based on provider and rate type.
  • Export schemas: Provides predefined schemas for exporting data in different formats.

Bug fixes and improvements

  • Added service levels for international shipments: Expands shipping options for international destinations (Puerto Rico and Virgin Islands)
  • Fixed batch webhooks events: Ensures 'data' is not null in batch webhook events and adds resource_id & org_id to 'data' for deletion events.
  • Prevented raw recipient name population: Corrected the issue of raw recipient names from inferences being used in shipments.
  • Fixed payment default wallet: Corrected issues related to the default payment wallet.
  • Improved handling inferences: Ensured contact id is not associated with inferences when multiple matches occur.
  • Filtered deleted contacts in groups db listener: Enhanced the filtering of deleted contacts in the groups database listener.
  • Stored address from contacts in manual matches: Enabled storing addresses from contacts during manual matches.
  • Improved tracking number search: Enhanced the search query for tracking numbers, particularly for the middle portion.
  • Handled asset serial numbers for existing strings: Improved the handling of asset serial numbers when existing serial number strings are present.
  • Ensured asset serial numbers start at user input: Corrected the starting point for asset serial numbers to align with user input.

Web Key Features

  • Enhanced fulfillments table
  • Improved web fulfillment creation
  • Restricted API searching to a minimum of 3 characters
  • Fixed address autofill in shipment creation

Bug fixes and improvements

  • Resolved matching search string in the contacts table
  • Fixed contact id displayed instead of the name in the interface detail section
  • Ensured serialized items only show assets and standard items
  • Fixed default selection in radio filters and the location link
  • Corrected tags in the table view of inferences
  • Enabled un-associating a group from a location
  • Fixed the removal of SKU and GTIN fields from fulfillment creation
  • Fixed GTIN print functionality
  • Restricted the address when only updating contact information

Overall, these changes enhance the API's functionality, address various bugs, and improve the user experience by providing more control and flexibility in managing shipments, contacts, and data exports and these changes aim to improve the user experience, address functionality issues, and enhance data accuracy within the web application.