Pacejet

Pacejet Build Revision Log 7-15-2026

Pacejet Release History for Dynamics 365 Finance and Operations (F&0)

Use this release history to review updates for the Dynamics 365 F&O integration with Pacejet. The updates include fixes and enhancements for shipment processing, status updates, carrier accounts, contact details, shipment charges, paperwork, scale support, and Pacejet setup.


Recent Updates

Build / Date / Version

Changes

1.0.2.6

Changed PacejetAPI.dll to suppress null and blank values from the JSON payload sent to Pacejet's API endpoint.

1.0.2.5

Changed PacejetAPI.dll to explicitly increase the timeout limit in RestSharp_CF.dll.

1.0.2.4

Changed PacejetAPI.dll to handle the isolated storage file that contains API governance information.

1.0.2.3

Changed PacejetAPI.dll to improve error capture and display.

1.0.2.2

Fixed an issue where charges were not removed from the sales order after voiding a shipment.

1.0.2.1

Replaced RestSharp.dll with RestSharp_CF.dll and updated all references. Added new versions of PacejetAPI.dll and CFPhoneHome.dll.

1.0.1.6

  • Changed the update process to skip the source record (shipment, packing slip, sales order, or load) if the source record was deleted after being sent to Pacejet. This allows the Process pending confirms list process to continue with the next record instead of stopping on the deleted record.

  • Fixed an issue with the unit price calculation.

  • Changed the PJIParameters update process to improve efficiency and avoid deadlocks.

  • Added Pacejet log entries before and after calls to PacejetAPI.dll.


2024 Updates

Build / Date / Version

Changes

2024.11.18.1

  • Changed the Update status process to retry three times when Pacejet returns an error and to set the status to New.

  • For shipments with freight terms of Prepaid and Charge, allowed multiple charges to be added to the sales order as they are updated from multiple shipments.

  • Added a Suppress confirmation of sales header updates to lines parameter to suppress the confirmation dialog when contact fields on the order header are modified.

  • Updated the Pacejet Shipment form so the Package details tab is visible.

2024.8.30.1

  • Added the SSCC field to the Shipment Package table and Update status functionality.

  • Updated the Send to Pacejet button on the Packing Slip journal to assign the ship code from the packing slip instead of the sales order.

  • Fixed an issue where shipment charges doubled when status was updated multiple times.

  • Moved the user confirmation from sales quote and order headers to lines for better validation.

2024.6.25.1

Optimized code to make the Update Status process extensible.

2024.6.3.1

Fixed an issue where the sales unit price was not calculated based on the unit of measure of the container line.

2024.4.22.1

Fixed an issue with defaulting the workstation based on the user profile's default workstation.

2024.4.8.1

Removed phone number validation for the ship-to address during Autoship.

2024.1.19.1

Fixed the success acknowledgement when updating Pacejet shipment status from Pacejet. Changed the status text from Updated to Success for both the Process pending confirms list and Update status processes.

2023 Updates

Build / Date / Version

Changes

2023.10.31

  • Fixed an issue with container weight when sending to Pacejet from a sales order or packing slip.

  • Added the same contact defaulting functionality on sales quote lines that is available on sales order lines.

  • Fixed an issue where some fields did not default correctly when creating miscellaneous charge transactions on a sales order during the update from Pacejet.

  • Fixed an issue related to unit conversion.

2023.8.23

Fixed the Only a single subscriber is allowed to respond with a result error.

2023.6.23

  • Fixed issues related to carrier account defaulting on sales orders and propagating the carrier to sales lines.

  • Extended contact functionality for sales orders to sales quotations.

  • Fixed the origin email address on the Pacejet shipment.

  • Fixed an issue where contact information from the sales order did not propagate to the Pacejet shipment.

  • Fixed an issue where unit price did not consider the price unit on sales lines.

2023.2.21

Created a deployable package using Dynamics version 10.0.30. Deployable packages will be created using the build pipeline going forward.



2022 Updates

Build / Date / Version

Changes

2022.12.2

  • Added the first iteration of logging for troubleshooting, including a parameter to turn logging on and off, clear logs, and restrict visibility to system administrators.

  • Updated the API DLL to return the payload before sending for better troubleshooting.

  • Updated the Pacejet model version to 1.0.1.4.

2022.11.15.1

  • Changed the process to prioritize address contact information on sales orders and lines.

  • Added parameters for defaulting the Auto-ship option for Send to Pacejet and the default workstation on user information.

  • Updated the Pacejet model version to 1.0.1.3.

2022.9.28.1

  • Added the ability to send to Pacejet while a container is open.

  • Added a retry to the step that updates a Pacejet shipment after sending to Pacejet.

  • Removed freight charges that were previously auto-added to the sales order when Void Shipment is executed.

  • Skipped validation of origin details on the Pacejet shipment when a facility code is used.

  • Added the Harmonized Tariff Description value to Product Details under the Commodity Code field.

  • Updated the Pacejet model version to 1.0.1.2.

2022.6.30.1

  • Fixed an issue where the one-time delivery address contact name and phone did not populate correctly.

  • Created security roles for Pacejet functionality.

  • Fixed an issue where an empty source type caused a validation error in certain scenarios.

  • Updated the Pacejet model version to 1.0.1.1.

2022.4.26.1

Added a license number check before running Pacejet functionality on sales orders. The Dynamics 365 application version for this deployable package is 10.0.24.

2022.4.4.1

  • Fixed an issue where fields did not default correctly when creating sales orders or quotations directly from a customer or prospect.

  • Fixed the data entity used to export and import carrier account numbers.

2022.2.17.1

Added functionality to handle API governance errors during the Process pending confirms list process.

2022.1.21.1

Added a delay parameter to Auto-Ship.



2021 Updates

Build / Date / Version

Changes

2021.11.1.1

  • Added functionality that allows users to add a contact name and phone number on the One-Time Delivery Address dialog.

  • Added changes so one-time delivery address contact details added on sales quotes flow to created sales orders.

  • Added functionality to look for the contact email on the customer's primary address first and, if not found, on the customer record.

  • Added functionality for one-time delivery addresses to fetch the matching carrier account number from the setup on the primary address based on delivery mode and terms of delivery.

2021.8.23.1

Increased the size of the value field for custom data fields. It is now memo size. Before it was being truncated at 50 characters.

2021.8.20.1

Added changes to allow partial shipments when using advanced warehousing. Previously, the quantity to ship came from the sales line quantity on the sales order related to the WHS shipment. This update uses the quantity on the load line so it matches the partial shipment.

2021.8.11.1

  • Added a Custom Data tab to the Parameters screen for setting custom data fields. These fields work like User fields but allow the user to name the field. The name entered in Parameters must match the corresponding custom field name in the Pacejet website. The user can select values from any field in a set of tables in Dynamics. Video showing the functionality -> https://app.screencast.com/cVDjnjBUcdEkN

  • Improved the integration version information sent to the Pacejet API in the request header so it contains the modified date and time of the Pacejet Dynamics DLL. The version of the Pacejet DLL is still included in the request header.

  • Fixed an issue with the Location Type passed into Pacejet on a blind shipment. All blind shipments now come into Pacejet with a Location Type of Facility.


  • Fixed an issue where one-time contact fields appeared when a new address was created on a sales quote.

  • On the Sales Order screen, swapped the read-only carrier account number field on Header View with the editable carrier account number controls on Line View.

  • Set the address line character limit to 70 characters on shipments sent to Pacejet. The previous limit was 30. - INT-136

2021.7.20.1

  • Added the Pacejet DLL version to the request header sent to the Pacejet API to distinguish versions from the API log on the Pacejet website.

  • Updated one-time contact fields on the sales order screen and address quick create screen so only the first letter is capitalized.

  • Fixed an issue where freight charges were updated on the sales order when delivery terms were set to Add transportation charges to order = No. on the delivery term. Demo video: https://www.screencast.com/t/iQ93hzlp

2021.7.12.1

Changed the Update Shipment Status process to remove the option to run as a batch. The Process pending confirms list process should be used for batches to update Pacejet shipment status in D365.

2021.7.8.1

  • Fixed an issue with sending shipments through the Send Shipments to Pacejet process by batch.

  • Implemented API governance constraints for the Pacejet API. This throttles requests to the Pacejet API based on response data received from the API and helps resolve HTTP 429 errors when sending a large number of requests.

2021.7.2.1

  • Changed the code that defaults the shipping carrier field when the user adds a carrier account for a one-time address on the sales order so it uses the Pacejet shipping code mapping table instead of the TMS carrier service table.

  • Changed freight charge handling for sales orders with multiple shipments so an additional charge line is added to the sales order when the user updates status on the Pacejet shipment in D365.

  • Fixed an issue where the shipped date was not sent to Pacejet when shipping from a packing list.

  • Added one-time address functionality to Pacejet shipments from packing lists.

  • Added an extension to the SalesOrderHeaders entity to expose the PJI custom fields that exist in the SalesTable table.

2021.6.25.1

  • Fixed an issue where the commodity code was not passed to the Pacejet API in the correct field when Use Pacejet Commodity Codes was set to Yes.

  • Added country/region and ZIP/postal code requirements for carrier account numbers on customer addresses when users modify the record.

  • Added LabelTypeStr to store the string label type value returned by the API for paperwork.

  • Added fields and mapping so Harmonized Code and Dual Use Code (ECCN) values are passed to the Pacejet API.

  • Fixed an issue where the one-time delivery address contact name and email did not pass to the sales order when entered on the address screen.

  • Changed how third-party carrier account numbers are displayed and used on the sales order Line View for regular addresses and one-time addresses.

  • Fixed an issue where the arrival date on the Pacejet Shipment screen was truncated at 20 characters. The new limit is 50 characters.

  • This package was built on version 10.0.15.

2021.5.10.1

  • Fixed an issue where the first Pacejet shipment was displayed whenever a user performed an action on any Pacejet shipment.

  • Upgraded to version 2.8 of the Pacejet API.

  • Fixed a duplicate record error message on the Carrier Ship Codes screen when using the Update carrier ship codes process.

  • Added the Delete All Pacejet Data menu item, which clears all Pacejet tables except parameters.

  • Fixed an issue where the Carrier Class of Service Code was truncated because the underlying table field was not long enough.

2021.4.26.1

Added functionality to handle warehouse shipments that have no container. The shipment is sent to Pacejet with a generic package, and package values are filled in from Pacejet.

2021.4.8.1

  • Carrier Ship Codes screen - Added validation on the Carrier Ship Codes screen so users cannot select a duplicate shipping carrier and mode of delivery combination.

  • Send Shipment To Pacejet function – Expanded the Shipment Source selector in the Send Shipment To Pacejet function to include Sales Order, Packing Slip, Transfer Order, and WHS Shipment so that the user can make the selection every time the process is ran. This eliminated the need for the “Use Advanced Warehouse” switch on the Pacejet Parameters so that setting has been removed. https://www.screencast.com/t/tp2Ym1630

  • Removed the Shipped field from the Shipment and Shipment Details sections on the Pacejet Shipment screen because the field is not used.

  • Changed the PO number on shipment confirmation emails to use User Field 3 in the Pacejet parameters.

  • Added contact information fields for delivery address contact name, phone, and email to the sales order header view, sales order lines view, quick create form, and new address quick create flow.

  • Changed Pacejet shipment contact information so the new sales order contact name, email, and phone fields are used when available.

  • Added the Use Delivery Address parameter to Pacejet Parameters to control whether the new contact and carrier account number fields are visible and used.

  • Added a Carrier Account Number field to the Sales Order header Delivery fast tab under Misc. Delivery Info. The field defaults based on the customer's delivery address and remains editable.

  • Completed shipment services support for the available services used by Pacejet.

  • Added blind shipment functionality, including a Facility selector on the sales order header. When Blind Shipment is selected, the system clears origin address information on the Pacejet shipment and uses the facility information from the Pacejet website.

2021.3.10.1

  • Added functionality for shipments from multiple transfer orders to get the transfer order set on the first load line of the shipment.

  • Changed the delivery address lookup for shipments from sales orders to use only the customer's primary delivery address.

  • Added the PO number to the shipment confirmation email using the Customer Requisition field on the sales order header.

2021.2.4.2

  • Set User Field 4 to DLVTermID on the transfer order record so the Delivery Term ID in the Pacejet website is set accordingly.

  • Added transfer order shipments in a non-WMS workflow.

2021.2.4.1

  • Added a Send to Pacejet button to the Picking List screen. Item information comes from picking list lines, and other shipment information comes from the related transfer order.

  • Added a Pacejet Shipment button to the Picking List screen.

  • Updated the Send to Pacejet batch process to allow picking lists from transfer orders, including date range filtering and completed handling status.

  • Added the ability to open the corresponding Picking List from the Pacejet Shipments screen.

  • No packing information comes from D365 F&O for these shipment types.





  • Set the origin email address to the Email From Address set in Pacejet parameters in D365.

  • Set Delivery Terms ID in the Pacejet website by setting User Field 4 to Freight Terms when shipping from transfer orders.

2021.1.18.1

  • Fixed an issue where shipments completed in the Pacejet website without a tracking number caused an error when Update Status was used from the Pacejet Shipment screen.
    Screenshot of error:




  • Added error handling around shipment confirmation email sending.

  • Added functionality to allow a Pacejet shipment from a WHS shipment when the WHS shipment was produced by an outbound transfer order.


2020 Updates

Build / Date / Version

Changes

2020.12.11.1

  • Populated Product Description on the shipment sent to Pacejet with the product name in D365.

  • Added the Update Products in Pacejet periodic process to update product descriptions using the product name in D365.

Pacejet’s v2.5 API only allows one product to be updated at a time. Ie., we can’t send an array of products to the API in one web request.

  • Added a tracking hyperlink to the shipping confirmation email.

  • Added an INCO Sales Terms drop-down selection to the sales order mini header and transportation section of the WHS Shipment screen.

  • Added code to update destination information when users click Update Status on the Pacejet Shipment screen.

2020.11.4.1

Fixed an issue where the carrier account number set on the delivery address of a sales order was overridden by the Account Code field on the sales order when the Account Code field was blank.

2020.11.3.1

Updated the code to use the two-character country codes in the system instead of truncating three-character codes before sending shipments to Pacejet.

If no country code is selected, the system defaults to US.

2020.10.20.1

  • Made the SourceNum field clickable on the Pacejet Shipment screen so it navigates to the corresponding document for sales orders, WHS shipments, and packing slips.

  • Added a Source Status field to the grid.

  • Renamed Shipment Status to Pacejet Shipment Status.

  • Updated tracking numbers in the packing slip journal when the Update Status function is used and the Pacejet shipment is completed.

  • Rearranged update source code to eliminate duplicate code and make other code more generic.

  • Removed tracking numbers from the Packing Slip Journal when voiding or cancelling a shipment.

  • Changed shipment confirmation emails to use a batch process with an email queue and email history.

  • Changed contact information sent to Pacejet to use contact information on the delivery address first, then the contact selected on the sales order, then the customer's main contact information.

  • Set the Residential Address flag in the Pacejet shipment based on the corresponding flag in Dynamics.

2020.9.18.1

  • Added a validation message when using the Send to Pacejet button on the Shipment screen if the shipment has an open container.

  • Changed the Pacejet API DLL to accommodate the 2012 version of the code for AX 2012 weigh scale integration.

  • Fixed an issue where price and cost were sent to the Pacejet API as 0 when the shipment was made from a packing slip journal.

2020.8.25.1

  • Added weigh scale integration using Pacejet's scale software installed on local shipping computers.

  • Added a tab to Pacejet Parameters for scale name, URL, and default picking profile.

  • Added a Get Weight button and Scale Name selector to the Pack screen.

  • Added paging to packaging retrieval from the Pacejet API so downloaded packages are not limited in number.

2020.7.28.2

  • Set the COD flag on the Pacejet shipment if the payment terms on the sales order have the cash flag set.

  • Added a Shipment Services grid to the Customer screen. New sales orders use the customer's shipment services as the default, and users can override them on the sales order.

  • Fixed an issue where shipment services on the sales order were not copied to the corresponding Pacejet shipment.

2020.7.24.1

  • Disabled the Confirm Shipment button on the Shipment Details screen when a Pacejet shipment exists in the D365 database and the Pacejet shipment status is not Completed.

  • Sent COD and insurance shipment service values from the Pacejet Shipment screen to Pacejet.

  • Updated phone home licensing to remove the need for Client Name in Pacejet parameters, remove license expiration based on the phone home DLL build date, and fix a licensing API call issue.

  • Added harmonized code updates to the Update Commodity Codes process.

2020.7.7.1

Added a Pacejet Parameters switch to override commodity codes set in D365 with codes pulled from Pacejet.

2020.6.25.1

  • Updated commodity code handling to use product category commodity codes when available, otherwise use the Pacejet table populated from the Pacejet API.

  • Added LTL class updates when getting NMFC classification codes from the Pacejet API.

  • Added dimension value updates when getting packaging from the Pacejet API.

  • Added a switch in Pacejet Parameters to turn shipment complete email on or off.

2020.6.15.1

  • Added NMFC codes to Pacejet shipment creation through the API.

  • Added declared values to Pacejet shipments by package.

  • Added Description to Product Detail sent to the Pacejet API.

  • Sent Unit Price and Unit Cost from the Pacejet Shipment Item as Product Price and Cost in Pacejet.

  • Added multiple shipment carrier account functionality.

2020.6.5.1

  • Added a shipment complete email sent when a shipment update is run and the status received from Pacejet is Completed.

  • The email address follows a hierarchy: primary email address on the sales order delivery address, email address on the sales order, contact person email address for the sales order, and primary email address of the customer.

    1. Customer -> Addresses -> More options -> Advanced.

    2. Next the email address that is set on the sales order itself is used. This field is initially set to the Contact's email on the sales order, if a contact is selected. But, the user is allowed to change the email address.

    3. Next, the email of the contact person for the sales order is used. The code reaches back and finds the primary email address for the contact person that is set to the sales order. i. Customer -> Accounts -> Contacts -> View contacts.

    4. Last, the code uses the primary email address of the customer.

2020.5.15.1

  • Added commodity codes and NMFC codes to the shipment sent to Pacejet.

  • Moved to Pacejet API 2.5, with some API calls still using version 2.0.

  • Added items to package for warehouse shipments. The item is loaded with values from the container lines, including quantity, unit of measure, and item ID.











Back to top