π Opendock β May 2026 Release Notes
May was a month of meaningful feature work across all three product areas. We shipped the new YMS Grid View experience with visual asset state (empty/full and partially loaded), introduced reschedule reason tracking for better accountability, expanded the internal check-in flow with custom form support, and made significant improvements to SmartGate reliability and accuracy. On the Gate side, we also laid the foundation for driver ID-based rejection workflows. Under the hood, a number of important security fixes, platform improvements, and SmartGate reliability fixes landed.
ποΈ What's New
Features and enhancements are organized by the three core areas of the Opendock platform. Each update includes what changed, the problem it solves, the value it adds, and where to find it.
πͺ Gate
Improvements to driver check-in, check-out, SmartGate, and gate-side workflows.
Check-In Now Supports Multi-Language (Gate Kiosk / Comet)
What changed The gate check-in interface (Comet) now uses the driver's default browser language to automatically display the UI in their preferred language β no manual selection required on first visit. Drivers can also manually choose a language, which will be remembered for future visits. Supported languages include English, Spanish (MX), French (CA), and Portuguese (BR). Additionally, all static UI text in Comet has been migrated to a proper internationalization framework (vue-i18n), replacing the previous third-party translation tool that caused slow page loads.
Problem it solves Drivers arriving at facilities in Mexico, Brazil, or Canada were seeing the check-in kiosk in English by default, causing confusion and slowing down the check-in process. The old translation system also added a ~3 second delay on every page load.
Value it adds Drivers see the check-in interface in their language the moment they arrive β no extra steps, no delays. This is especially impactful at high-volume facilities serving multilingual driver pools, and meaningfully reduces errors caused by language barriers during check-in.
Where to access The check-in kiosk (Comet) automatically detects and applies the browser language. No warehouse configuration required.
Internal Check-In Custom Form Fields Now Captured at Arrival
What changed When a warehouse operator marks an appointment as "Arrived" and creates an asset visit from the Appointments page, the check-in now captures any custom form fields configured for the Gate & Yard β Check-in form. These custom fields appear in the create-asset dialog and are saved alongside the asset visit record.
Problem it solves Warehouses that had custom check-in fields configured (e.g., seal numbers, reference data, commodity type) were not seeing those fields in the appointment-triggered arrival flow β only in the YMS "Add to Queue" flow. This left gaps in data capture depending on how a check-in was initiated.
Value it adds All configured check-in data is now captured consistently, regardless of whether the arrival is triggered from the Appointments page or from the YMS. Warehouse operators get complete records without needing workarounds or manual follow-up.
Where to access Opendock Portal β Appointments β [Select Appointment] β Change status to Arrived β Create Asset dialog
Requires check-in custom form fields to be configured under Fields & Forms β Gate & Yard β Check-in.
π¬ Product Tour: Internal Check-in
π¬ Product Tour: Configuring Custom Forms for Internal Check-in
SmartGate: Improved Vehicle-to-Check-In Matching Logic
What changed The way SmartGate matches an observed vehicle (from camera footage) to a check-in has been simplified and made more accurate. When matching by license plate, it's now a strict 1-to-1 match. When matching by DOT number (e.g., for vehicles without a plate), the system now always matches to the earliest observation within the time window β preventing ambiguous matches when multiple trucks with the same DOT number arrive close together.
Problem it solves In facilities where multiple trucks from the same carrier (sharing a DOT number) arrive within a short window, the old matching logic could link a check-in to the wrong observation. This resulted in incorrect vehicle data appearing on check-in records.
Value it adds More accurate vehicle-to-check-in associations mean your Gate Feed data is more reliable β the right vehicle is linked to the right check-in, reducing manual review and discrepancies in yard records.
Where to access This improvement is automatic β no configuration needed. Affects all warehouses with SmartGate enabled.
Gate Feed: Images Now Load Reliably (DB Fallback)
What changed When vehicle images are temporarily unavailable in the search index (e.g., due to replication lag between the database and Elasticsearch), the Gate Feed now falls back to fetching images directly from the database. This ensures images are always shown, even during brief indexing delays.
Problem it solves Operators were occasionally seeing "awaiting images" placeholders in the Gate Feed even when images had been successfully captured. This was caused by a race condition where the search index hadn't yet received the images at the time of display.
Value it adds Gate Feed entries now consistently show vehicle images on first load β no more blank placeholders or manual refreshes needed to see a vehicle's photos.
Where to access Opendock Portal β Gate Feed
Foundation: Driver ID Rejection Workflow (Backend)
What changed The backend infrastructure for rejecting a driver at check-in based on failed ID verification is now in place. This includes new asset visit event types (RejectedByCheckin, RejectedByWarehouse), a new API endpoint for handling ID-based rejections, and the database schema to support it. A feature flag controls rollout.
Problem it solves Warehouses using Persona ID verification had no structured way to record or report on drivers whose ID checks failed at the gate kiosk. Rejections weren't distinguishable from cancellations in reporting data.
Value it adds Rejected check-ins are now tracked as a distinct visit status, giving warehouse operators and compliance teams a clear audit trail of which drivers were turned away and why. This is the foundation for the full rejection UI experience coming in a future release.
Where to access This is a backend infrastructure release β the full UI experience is coming soon. Contact your Customer Success Manager for early access details.
π Yard
Improvements to the YMS grid experience, spot management, and asset workflows.
New YMS Grid View with Drag-and-Drop
What changed The Yard Management System's Grid View has been rebuilt with a new architecture (v2 presenter components), bringing full drag-and-drop support for assets. Yard operators can now drag waiting asset cards directly to spots, drag assets from one spot to another, and see a redesigned spot grid with an updated legend. The spot detail drawer has also been updated to use the new component set.
Problem it solves The previous grid view required multiple clicks to assign or move assets between spots. Drag-and-drop reduces the number of actions needed to manage yard traffic, especially during busy windows with multiple trucks waiting for spot assignment.
Value it adds Yard operators can manage spot assignments faster and more intuitively β dragging a waiting asset card directly to an open spot takes one action instead of several. The updated visual design also makes it easier to read spot status and asset state at a glance.
Where to access Opendock Portal β Yard β Grid View
The new experience is gated behind the
enable-perf-improvementsfeature flag. Contact your Customer Success Manager to enable it.
π¬ Product Tour
Read for Pick Up Notifications
What changed Now when assets are moved to ready for Pick Up, the user can trigger a notification to the carrier on the appointment when there's a Pick Up appointment already tied to the asset OR to a carrier user that can be manually added
Problem it solves The notification serves as a reminder of the Pick Up appointment to the carrier as well as it adds visibility of asset ID for Pick Up and updated status. If there's no Pick Up appointment already scheduled, the email notification prompts the carrier to schedule the appointment.
Value it adds Visibility for carriers and appointment reminders, streamlines communication between carrier and wareheouse
Where to access Opendock Portal β Yard β Select Asset β Change Status to Ready for Pick Up
π¬ Product Tour
π Scheduling
Improvements to appointment scheduling, rescheduling workflows, and custom forms.
Reschedule Reason Now Required and Tracked
What changed When rescheduling an appointment β from both the Helios (warehouse) portal and the Luna (carrier) scheduling portal β a reason for rescheduling is now required before confirming the change. The reason is appended to the appointment's notes field and is included in the rescheduled confirmation email sent to the carrier.
Problem it solves Warehouses had no way to track why appointments were being rescheduled, making it difficult to identify recurring issues (e.g., carrier patterns, capacity problems) or resolve carrier disputes about who initiated a change and why.
Value it adds Every reschedule now has a documented reason, creating an audit trail in the appointment notes. This helps warehouse managers understand scheduling patterns, supports dispute resolution, and gives carriers clear communication about why their appointment was moved.
Where to access Opendock Portal β Appointments β [Select Appointment] β Reschedule Luna β My Appointments β Reschedule
Arrival Time & Date Now Available in Custom Grid Tiles
What changed Two new data fields β "Arrival Time" and "Arrival Date" β are now available as options in the Custom Appointments Grid tile configuration. When enabled, these fields display on appointment tiles once a driver has been marked as Arrived, and disappear if the status is reverted to Scheduled.
Problem it solves Warehouse staff managing live dock operations couldn't see how long a driver had been waiting without opening the appointment details. This made it hard to prioritize action on drivers who had been waiting longer than expected.
Value it adds At a glance, dock coordinators can see when each arrived driver checked in β directly on the appointment grid, without clicking into individual records. This helps teams act faster on long waits and improves the live dock management experience.
Where to access Opendock Portal β Warehouse Settings β Custom Appointments Grid β Enable "Arrival Time" and/or "Arrival Date"
Load Type Custom Form Fields Now Copy to Recurring Appointments
What changed When creating a recurring appointment series, Load Type custom form fields (fields defined on a per-load-type form) are now available as copyable fields alongside standard appointment fields. Operators can choose which load type form fields to copy to all child appointments in the series.
Problem it solves Operators using recurring appointments for regular, predictable shipments had to manually re-enter load type custom form data (e.g., PO numbers, commodity types, handling tags) on every child appointment. This was time-consuming and error-prone for high-frequency recurring shipments.
Value it adds Set it once, and it propagates. Recurring appointment creation now handles load type form data end-to-end, saving significant manual entry time for warehouses that use recurring appointments heavily.
Where to access Opendock Portal β Appointments β Create Recurring Series β Copy values of β Load Type Form Fields
βοΈ General Improvements
- Check-In Reporting: Updated Column Set: The asset visit reporting page (Insights β Reporting β Check-in) now displays a cleaner, more useful set of columns: Check-in date/time, Carrier, Status, Appointment Reference Number (as a clickable link), Check-out date/time, Visit Type, and License Plate (for warehouses with SmartGate enabled).
- Opendock MCP: Rebuilt Tool Layer: The Opendock MCP server (used for AI-powered automation workflows) was fully rebuilt with role-based tool access. Carrier users, warehouse users, and internal users each see only the tools relevant to their role. This enables more reliable AI-assisted workflows for appointment creation, warehouse search, and capacity lookup. (For integration users: the tool surface and per-role instructions now match the documented behavior. If you have existing MCP integrations, verify tool availability against the updated role-based registry.)
-
WhatsApp: Argentinian Number Formatting Fix: When looking up an active message thread for a driver with an Argentinian phone number, the system now correctly handles the extra
9digit that WhatsApp appends to Argentinian mobile numbers β matching the same logic already in place for Brazilian numbers. This fixes missed message thread lookups for Argentinian drivers. -
2-Way SMS: Mexican Number Handling (
+521): Incoming SMS/WhatsApp replies from Mexican numbers using the legacy+521country code (officially discontinued but still sent by Twilio) are now correctly matched to active message threads, rather than failing silently. -
Audit Log: Password Redaction on User Creation: Fixed a security issue where the audit log was storing user passwords in plain text for INSERT operations (new user creation). Passwords are now correctly redacted as
<Password Redacted>in all audit log entries, consistent with the existing behavior for UPDATE and DELETE operations. - Helios: Carrier Users Blocked from Logging In: Fixed a bug where carrier users could log into Helios (a warehouse-only interface) and reach a broken state. Carrier users are now correctly redirected when attempting to access Helios.
- Platform Stability: Kubernetes Helm Chart Update: Updated the Kubernetes Helm chart to version 2.18.0 for improved deployment stability and compatibility.
π‘ For integration users: The MCP server rebuild includes role-based gating on all tools. No breaking changes to existing API endpoints, but if you are using or building on the Opendock MCP, review the updated tool registry for your user role.
π Bug Fixes & Stability
- OD-3615 [Settings]: Fixed a disabled feature continuing to show on the Fields & Forms page after being turned off.
- OD-3611 [Gate]: Fixed the AI Gate Feed incorrectly displaying trailer/chassis damage as "Yes" even when no damage was detected in the SmartGate observation.
- OD-3607 [Scheduling]: Fixed two ICS calendar invite bugs: (1) invites were being sent even when the feature flag was disabled due to an incorrect default value; (2) when a warehouse staff member impersonated another user to create an appointment, the ICS invite and BCC email were incorrectly sent to the impersonating user instead of the appointment owner.
- OD-3604 [Gate]: Fixed the AI Gate Feed calling the observations search endpoint twice on load, causing inconsistent results on the second call.
- OD-3564 [Gate/SmartGate]: Fixed box truck number and DOT number not being persisted correctly on the vehicle entity during SmartGate automation.
- OD-3559 [Settings]: Fixed the "Enable this form" toggle and custom fields list not appearing in the Check-in form settings (Fields & Forms β Gate & Yard β Check-in). This was a regression from a previous update.
- OD-3557 [Gate/SmartGate]: Fixed the minimum delay between SmartGate observation transmissions not being enforced correctly, which could cause duplicate or out-of-order processing.
- OD-3554 [Gate]: Fixed the check-in carrier dropdown incorrectly translating company names when a non-English language was selected.
- OD-3551 [Yard]: Fixed the "Add to Queue" dialog in YMS not closing after successfully creating an unplanned asset visit when the reference number field was left blank.
-
OD-3544 [Platform]: Fixed the observation module initializing even when the
ENABLE_OBSERVATION_MODULEflag was set to false, which caused unnecessary SQS polling and event loop saturation. - OD-3542 [Platform]: Fixed carrier users being able to log into Helios (warehouse portal) without a role check on authentication.
- OD-3527 [Gate]: Fixed an issue where entering an incorrect reference number at the gate kiosk redirected the driver to an error page instead of registering them as an unplanned arrival.
- OD-3522 [Platform]: Fixed the audit log storing user passwords in plain text on INSERT operations (new user creation). Historical affected entries have been remediated.
- OD-3513 [Gate/SmartGate]: Fixed the observation match time window in warehouse settings allowing values beyond a safe maximum. The field is now capped at 10,000 for SmartGate-enabled warehouses.
-
OD-3505 [Gate]: Fixed WhatsApp 2-way messaging failing to find active message threads for Argentinian phone numbers due to a missing
9digit in the country code lookup. -
OD-3525 [Gate]: Fixed the same issue for Mexican numbers using the legacy
+521country code sent by Twilio.
π What This Means for You
May's updates improve the experience at every stage β from the moment a driver arrives at the gate to how warehouse managers track and manage their dock:
- Multilingual check-in is live β drivers in Mexico, Brazil, and Canada now see the gate kiosk in their language automatically, reducing friction and errors at the gate.
- Reschedule reasons are now tracked β every appointment change has a documented reason, giving warehouse teams better visibility and carriers clearer communication.
- The YMS grid got a major upgrade β drag-and-drop spot assignment makes live yard management faster and more intuitive.
- Custom form data is captured consistently β check-in fields now populate regardless of how an arrival is initiated.
- SmartGate matching is more accurate β fewer incorrect vehicle associations means more reliable gate data.
Have questions about any of these updates? Reach out to your Customer Success Manager or visit our Help Center.
Comments
0 comments
Please sign in to leave a comment.