Released
Q2 2023
2.5.2 – 05/26/23
Core
New Table Filter Options
A new column called "Source" is being added to the table views on the "Dashboard", "Delvieries", and the "Orders" pages. The "Source" column indicates what method type the order/deliver was created.
The four options that will be displayed are the following:
- API
- Orders/Deliveries created via the API integration.
- Manual
- Orders/deliveries that are created manually via the UI.
- This includes the following:
- Orders
- Deliveries
- Copied Deliveries
- Returns
- Scheduled Returns
- CSV
- File Upload
- Orders CSV File
As we continue to enhance the table filters on the various tables, users can now filter by the following columns to further segment the data to their viewing needs:
- ETA
** Contract Matching Based on "Sub-Container" Quantities When Present (Client-Specific)
Due to the nature of the contract between OneRail and a specific client, when a delivery is dispatched that contains both containers and sub-containers, the contract matching process should look at the sub-container quantity to determine pricing instead of the "Container" quantity.
Reporting
Specific Client's Upgraded Dashboard with New Metrics:
- All SLA calculations are based on TTS (Time To Serve)
- TTS Breakdown
- TTF (Time to Fulfill)
- Driver Acceptance
- Drive Time PU/DO
- Abandon Rate
- Cost
Integrations
Fix Error for UPS Status Updates for Excessive Requests for Status
Hotfix to resolve errors in generated by UPS for excessive status update calls to their platform
Configure Shipper Accounts for Skipcart
Enhancement to allow Skipcart to manage shippers independently on their platform.
Senpex SenderName and SenderPhone
Ensure Senpex sender name and phone number are sent properly to Senpex from OneRail.
Add Client-Specific as a Shipper Account for Client Specific
Configure Client Specific shipper accounts for the Client Specific integration.
*** Migrate Client-Specific SSO to OKTA
Update Client-Specific SSO to OKTA. This is pending testing with the specific client.
Client-Specific EnRoute Delivery Status Fix
A fix to ensure a specific client receives EnRoute Event for delivery status updates
Add Item Price Capabilities to the Courier Translation Layer
Add capability to support item level cost in the LP translation layer.
UPS Not Displaying All Delivery Status Updates
Bug fix to address timeout issue as well as to address Picked Up and EnRoute status issues for UPS.
Add Support for Item Pricing for a Specific Client
Adds item cost information to the payload for client-specific deliveries.
** Map Contract Key and Service Level on Client-Specific Orders
Update service level in Frayt for client-specific deliveries to a lower service level.
Fixes and Improvements
- Add "Deselect All" Option When Adding Accessorial
- *** A specific client's users on iOS 16.1 are having persistent white screen issues.
- Update the type for the input of getDistanceInfoForLocations
- Even if the deliveries is from OneRail network the revoke timer shows as "OWN"
- Timeline shows multiple entries for Assigned status for batched orders
- Contract Matching Mismatching Speeds
- Clicking on + Add Filter button for second time is not closing the expanded filter popup
- Update Delivery API to Support International Addresses
- Batching Orders Using Alternate Locations Will Route and Go Back To Draft
- Cancelled deliveries with "-" as ETA still has value in back-end
- ** Client Specific passing OCH back UUID on get rates response (Client-Specific)
- * Store user is able to Permanently Cancel a Delivery Trip that is in progress (En Route to Delivery status) (Client-Specific)
- Fix Truncated Order ID's on UI side
- When editing or creating order/delivery, item identifier dropdown value selection works in an unexpected way
2.5.1 – 05/10/23
Core
GeoFencing for Locations
Locations now have a 0.25-mile geofence to better track when a Driver arrives at a location, how long the driver is at the pickup location and the delivery location, and determine if a driver is in a Market. This includes the following "Location" types:
- When a driver's geolocation is within 0.25 miles of the geofence of the pickup location, the order's status will be changed from 'En Route to Pickup' to 'Arrived for Pickup'.
- When a driver is in the 'Arrived for Pickup' status and their geolocation moves outside of 0.25 miles from the pickup location, the order's status is changed to 'En route to delivery'.
- When a driver's geolocation is within 0.25 miles of the geofence of the dropoff location, the order's status will be changed from 'En Route to Delivery' to 'Arrived for Delivery'.
- When a driver is in the 'Arrived for Delivery' status and their geolocation moves outside of 0.25 miles from the dropoff location, the order's status is changed to 'Delivered'.
--Although coding has been deployed, it has not been enabled. Further enhancements will be made before this feature is available to clients and logistic partners.--
Tracking Number Hyperlink
Currently, we only display the tracking number itself on the "Order Details" and "Delivery Details" pages. As an enhancement, when a shipper has their own rate card with a courier or carrier, they will now be able to click on the "Tracking Number" to go to that courier or carrier's tracking page.
Sub-Containers
OmniPoint currently supports containers and items for orders/deliveries. Some customers, however, only have containers and/or containers with sub-containers. To provide better visibility into orders/deliveries that have both containers with sub-containers, there have been several additional enhancements to OmniPoint:
"Sub-Containers" Column
A new column called "Sub-Containers" has been added to the "Dashboard", "Deliveries", and "Orders" pages. The "Sub-Containers" column will display the total number of containers an order/delivery contains.
Display "Sub-Containers" on "Order Details"
When an order is created with containers and a "container type" of "Bundle", if there are sub-containers present, the "Order Details" will display the total number of sub-containers nested under the parent container accordingly with the cumulative amount of containers. The description of a sub-container will simply be just "Sub-Container".
Display "Sub-Containers" on "Delivery Details"
When a delivery is created with containers and a "container type" of "Bundle", if there are sub-containers present, the "Delivery Details" will display the total number of sub-containers nested under the parent container accordingly with the cumulative amount of containers. The description of a sub-container will simply be just "Sub-Container".
** Display Count of "Sub-Containers" as "Delivery Items Total" (Client-Specific)
For a specific client, we are going to display the "Total Items" under "Delivery Items Total" as the total quantity of the "Sub-Containers". The "Total Weight" and "Total Volume" will still be based upon the dimensions at the "Container" level. Since this request was directly from a specific client, all other customers that use containers will be based upon the total "Container" count.
Integrations
Resolve NO_DATA Business Name issue
Hotfix to resolve the Delivery API validation issue regarding business name.
Driver Reassign Fix
Hotfix to addresses issue with driver reassignment not sending new events for the same LP. Fixes issue for Client Specific where the incorrect driver shows up to claim a delivery.
Allow Dynamic Signature Required
Remove contactless hardcoding to allow signature required without conflict.
Add Support for Item Pricing for LP Specific
Adds item cost information to the payload for LP Specific deliveries.
Switch mapping for dimensions
LP Specific has requested to switch the mapping between fields "Length" and "Depth".
Add OrderID to Payload
Add orderId to Tonquin payload for deliveries
Add Item Price Capabilities to the Courier Translation Layer
Add capability to support item level cost in the LP translation layer.
UPS Not Displaying All Delivery Status Updates
Bug fix to address timeout issue as well as to address Picked Up and EnRoute status issues for UPS.
Add Support for Item Pricing for Walmart
Adds item cost information to the payload for Walmart deliveries.
Map Contract Key and Service Level on Client Specific Orders
Update service level in LP Specific for Client Specific deliveries to a lower service level.
Fixes and Improvements
- Drivers that Use SSO are Experiencing an "unauthorized" Screen When Losing Connectivity
- All Editing and Saving Deliveries with 0 Items
- Column Sorting Not Working Accurately
- Default Custom View Dates Are Note Updating Automatically
- Pickup and Dropoff SLAs for LP Markets Ignored During LP Matching Deliveries
- Exact Match On Item Search Criteria Not Listed First
- Blue Driver Dot Not Tracking
- * Message displayed when an already dispatched Transaction is submitted for dispatch by another CPP is not appropriate (Client-Specific)
- * Orders Dispatched to 3rd Party are not Getting "Delivery Completed" and Remain in "OneRail Processing" (Client-Specific)
- * Specific client is unable to login in OR Staging/UAT as an Enterprise User "Message "Cannot delete or update a parent row: a foreign key constraint fails" is displayed (Client-Specific)
- Pickup and Dropoff SLAs for LP Markets Seem to be Ignored During LP Matching with Delivery
- File Validation Before Upload Validation Cleanup
- Column Sorting Not Working Accurately
Hotfix Release – 05/02/23
- labelHash hotfix:
Fixes an issue for a specific client where deliveries could not be created when locations were only defined by their store number. - NO_DATA hotfix:
Fixes an issue for a specific client where "NO_DATA" was not being mapped properly to the business name. - Driver name hotfix:
Fixes issues where the name of the driver assigned by LP would not be updated if it had been modified past the point of the order being assigned.
2.4.2 – 04/25/23
Core
New Table Filter Options
As we continue to enhance the table filters on the various tables, users can now filter by the following columns to further segment the data to their viewing needs:
- Pickup Location Address
- Pickup Location City
- Pickup Location State
Date Filter Enhancements
When the enhancement to the table filtering was done to add the ability to filter by various dates, the first implementation of this requires you to select the date value to filter then click into the date picker and click "Apply" to apply the changes to the table views.
Now when you select a date value from the pick list, the table-filtered results will automatically be applied when you select the date value instead of having to click into the date picker to apply the changes.
Alt-Location
Locations and Customer Locations will have an Alt-Location option for use when the address does not geocode. This will allow the user to enter the latitude and longitude of the location so that the driver is directed to the actual drop-off/pick-up location.
Integrations
Send Shipper costs for 856 EDI
Fix to report shipper cost on deliveries over two weeks old for a specific client.
Configure Accessorials for Client Specific
Configure accessorials for Client Specific for pick up and drop off locations.
EDI Architecture for Carriers
Complete implementation of staging environment for EDI carriers to begin EDI integrations.
Freight Class & NMFC Codes
Ability to pass freight class and NMFC codes from shipper to freight carriers (UI implementation still pending).
Fixes and Improvements
- Pickup and Dropoff SLAs for LP Markets Seem to be Ignored During LP Matching with Delivery
- File Validation Before Upload Validation Cleanup
2.4.1 – 04/12/23
Core
Enhancements with UI Changes
* Deliveries with "Containers"
When deliveries have "Containers", this information was not displayed on the "Order Details" and the "Delivery Items" sections on the "Delivery Details" page. On the "Order Details" page, the items in an individual shipment/delivery displayed no information. Now when deliveries have a combination of "Containers" and "Items", this information will be displayed on both the "Order Details" and "Delivery Details" pages respectively. If a delivery has only "Containers", only the container level information will be displayed.
* New "Containers" Column
Related to the above enhancements to display "Containers", we've also added a new column to table views for these "Containers". This will display the total number of containers for each delivery in the following table views:
- Dashboard
- Deliveries
- Orders
Integrations
P44 $60 Lift Gate Charge for Client Specific Deliveries
All deliveries for specific client that are performed by Project 44 require a $60 lift gate charge to be added to their shipper cost.
Add Client Specific as a shipper account for Point Pickup
Point PickUp is now configured to support client-specific deliveries.
Configure Accessorials for LP Specific
Incorporated supported accessorials for LP Specific deliveries.
Client Specific Deliveries Dispatching over 75 Miles
Resolves the issue of ensuring that if a delivery is over 75 miles assign the delivery to the UPS bucket for the Get Rate decisioning process.
2.3.3 – 03/29/23
Core
Products Enhancements
CSV Upload
Today, when uploading a CSV file of "Products", any preexisting products within an organization will be overwritten when a new CSV file is uploaded. In the event a user is only adding a new product(s), they will quickly realize that all their product information has been deleted and replaced with the newly uploaded product(s).
The CSV uploading process has been updated to support bulk uploading both new products as well as updating existing products. The "Item Identifier" is now used as a unique key for the product and only one product can use that identifier.
Add Products
As a part of updates made to the "Products" CSV data ingestion logic to support adding new and editing/updating existing products, there are several enhancements to the UI made to help complete the user experience.
Users can now add individual products manually through the UI without having to upload a CSV file using this new method.
Edit Products
Existing products can now be edited to account for pricing changes or dimension changes to keep up with the evolving markets and product changes all industries face. Existing orders and deliveries that have a product that has been modified will retain all their original product information such as the name, pricing, and dimensions.
Delete Products
Old or outdated products can also now be deleted from the UI manually. Existing orders and deliveries that have a product that has been deleted will retain their original product information such as name, pricing, and dimensions.
LP's Own Customers (Shippers)
LP users will now be able to onboard their own customers into the OneRail platform. These customer will be created as shipper-type organizations and will be "children orgs" of the LP organization.
LP's Own Deliveries
LP users with the appropriate permissions, will now be able to create deliveries for their own Shippers. These deliveries are generated through the LP Control Tower and use the same "create order" form that all users utilize today.
Delivery Details Page for LP Users
Users from LP organizations will now be able to see a limited version of the Delivery Details page. Shipper-specific data will be hidden on this page, as well as Timeline attempts to other LPs.
LPs will also be able to see on the timeline when a single delivery has been assigned to their organization multiple times (i.e., multiple attempts).
Add New Product from Order/Delivery Creation Form
When creating an order, customers can now create and define a new product that didn't exist in their products list prior to creation. After defining a new product through creating an order, delivery, editing, or copying workflows, users will now see the product appear in their "Products" list.
Order CSV Upload File Validation
When a user is uploading a CSV file of orders to create and route, the system will check that the file meets field requirements before creating the orders. If there are no errors, the upload will complete and create the orders. When errors are present, the upload will not complete, and a list of errors to correct will display.
Integrations
Delivery Status Webhook Retry
Retry Logic added to client specific webhook for delivery statuses.
Adjust Client Cancel Code Logic
Adjusted Client Cancel Codes to read CD-012 for Revoked by OneRail.
Make Bungii a Dynamic LP
Update of code to make Bungii a dynamic LP.
Need to add address2 to EasyPost labels
Fix to ensure labels will contain fill address on an EasyPost label when Address 2 is utilized in CORE.
Webhooks for Client
Configured the event hub to meet Client LP status updates and POD.
Support Decimal Weight and Total Weight for Order Items
Update initially targeting a specific client to support decimal weights from the shipper for order items.
GoShare Cancellation Codes
Code to allow GoShare access to our standard cancel reason messaging shown in CORE.
Failed Delivery Create Email for Client
Email notification to be sent to client when an IMS order fails to create due to a bad address.
Fixes and Improvements
- Auto Revoke Failing Because of cancelParcelDelivery Flow
- Update GetRates to Display LP Cost Actual as Shipper Cost
- Update Get Rates to Return Final Mile Rates When Parcel Fails
- Create Deliveries with Scheduled Dispatch Via the API
- Create Scheduled Returns Via the API
- Update LP Cost to Apply to Shipper Cost When a Delivery Is Dispatched
- Ability to Manually Upload Multiple POP/PODs
- Editing a Delivery to Remove an Item Deletes the Wrong Item
⏱️Coming Soon
Core
Batching Enhancements
When a batched delivery with two or more deliveries is revoked and re-dispatched along with another delivery for the same Customer/Location, only two deliveries are displayed as the "Order ID". Now when a pre-existing batched delivery is re-batched with new deliveries, the existing batched delivery becomes standalone delivery again and is then re-batched with the new deliveries.
New Table Filter Options
As we continue to enhance the table filters on the various tables, users can now filter by the following columns to further segment the data to their viewing needs:
- Dropoff Location Name
- Dropoff Location Address
- Pickup Accessorials
** Contract Matching Based on "Sub-Container" Quantities When Present (Client-Specific)
Due to contract specifics, when a delivery is dispatched that contains both containers and sub-containers, the contract matching process should look at the sub-container quantity to determine pricing instead of the "Container" quantity.
New "Country" Column Added to Orders CSV
In order to expand and support international customers, the downloadable template for "Orders" has been updated to include "Country" as a column. Additionally, the data ingestion logic has been updated to support this new column and the data provided in the CSV.
Canada Preset Added to "Markets"
In addition to having Continental USA to "Markets", Canada has also been added as an option. When using this preset, all of Canada will automatically be set with polygons for a market. These polygons can still be moved and configured as needed just like it can be today when adding Continental USA.
LSP Self-Onboard
Logistics Service Providers will now be able to create their own account and set-up their own Organization, Users, Customers, Markets and Fleet Assets. This workflow will be accessed via the soon-to-be-launched OneRail Driver website.
OneRail Tier Modification for ORD Features
OneRail users with the corresponding permissions will now be able change the feature set that is offered under every OneRail Driver tier.
This feature change will only affect users who purchase or change their subscriptions, after the feature set is swapped from one tier to the other. This change allows for existing users to continue using features if they do not change subscriptions.
Upgrade Subscription Campaign
Throughout the OneRail Driver Web application, there will be multiple places/buttons/pages that will be directly tied to a feature. Instead of hiding these if the Organization does not have the required subscription tier, the platform will inform the user of the features that he is missing on and will give him the ability to navigate to the Upgrade page directly from any of these areas.
Mobile
Bug Fixes:
- Maintain the "In Progress" delivery at the top of the list when a new delivery is received by the driver
- Do not trigger the auto-refresh list of deliveries on the main screen, when a driver declines a delivery
- Fixed issues that prevented some drivers from logging out
Enhancements:
- Increased touch areas for certain buttons all over the UI to provide better user experience
Integrations
Trimble Maps Integration
Currently, the geocoders we use are limited to just Here and Google. With the addition of Trimble, we are starting to implement their services into this functionality. On both the Front and Back End, Trimble is being implemented as the first option, then going to Here, then going to Google if it fails to find the correct option.
Fixes and Improvements
- Update Delivery API to Support International Addresses
- Ensure "Country" is Passed to LP Transform When Dispatching a Delivery
- Delivery date/ time column not available for parent users
- Events Stealing Attempt IDs from Active Attempt
- Fix for the getDriverLocation endpoint being called too frequently
- Poor cancelation handling drops deliveries from Control Tower
- Add "Select All" and "Deselect All" to Filters
- Accessorials For Deliveries Are Calculated in Pricing and Rate Shopping
- Display Labels for All Couriers/Modes in "Order Details"