> ## Documentation Index
> Fetch the complete documentation index at: https://docs.usenash.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Release notes

> What's new in Nash — features, improvements, and fixes, week over week.

<Update label="June 29, 2026" tags={["Nash Agent", "Platform API", "Fleet", "Portal", "New", "Improved", "Fixed"]} rss={{ title: "Week of June 29, 2026" }}>
  ### Week of June 29, 2026

  #### Highlight

  **Talk to your custom agents.** Custom agents have always worked for you in the background — a schedule fires, the agent runs, a report lands. This week, conversation became the way to work with them in both directions: chat with any agent you've built, and build new ones by describing them.

  Open a live conversation with an agent and it answers as the specialist you briefed — your instructions, your data scope, your rules about what it can touch:

  * **Two ways in.** Select **New chat** on an agent's page, or type `@` in the message box and pick the agent. Either way the conversation is bound to that agent from the first message and labeled with its name.
  * **It knows its own setup.** Ask an agent what it watches, when it runs, or what it's allowed to change, and it answers from its live configuration — useful for auditing an agent you set up months ago.
  * **Its execution mode holds in chat.** A report-only agent's conversation stays advisory — it investigates and tells you what it *would* do, but can't make changes, no matter how the request is phrased. An auto-execute agent can act mid-conversation, with sensitive actions pausing for your approval as always.

  Read more in [Chat with a custom agent](/nash-agent/chat-with-a-custom-agent).

  Building an agent works the same way — describe what you want, answer a couple of questions, and Nash assembles it for you:

  * **Describe it, and Nash builds it.** Tell the agent what you want in plain language — "watch for late pickups each morning and flag anything trending the wrong way" — and it asks a short set of questions, each with a recommended default, then assembles the agent so you don't have to fill out the builder by hand.
  * **Turn a conversation into a standing report.** When a chat session has done something worth repeating, choose **Schedule as a report** from the session menu. Nash turns it into a scheduled agent, drafting the name, cadence, time zone, and recipients into a card you edit and confirm.
  * **Author skills by describing them.** Describe a playbook you want your agents to follow and Nash drafts the skill — its name, its when-to-use trigger, and the procedure — then shows a confirmation card before saving, and a field-by-field diff when you're updating one.

  The builder you fill in by hand got shorter too — see below.

  #### New & improved

  **Nash Agent**

  * The agent builder is now organized into three steps — Basics, Execution, and Output — with less-common settings tucked into an **Advanced** section, so the common path is shorter.
  * A new **Only notify on certain results** control lets an agent notify you only when a result matches a condition you set — for example, only when a check comes back failing — instead of on every run.
  * Custom agents now run on a model Nash picks for the job, so there's no model to choose — the model selector is gone from the builder.
  * Agent descriptions are written for you from the agent's name and instructions, so there's no description to fill in.
  * Notification templates can reference `{{agent_response}}` to drop the agent's written response into the message.
  * A quick-nav rail in agent chat lets you jump between your messages in a long conversation.
  * The Nash Agent voice call can now tell a caller what canceling a delivery would cost, and what was charged on one that's already canceled.

  **Workflows**

  * The **Driver Stacking** alert can be set to fire only when the same driver is booked across *different* providers, so intentional single-provider batching no longer triggers it. *(Opt-in.)*

  **Orchestration**

  * Nash can hold a delivery whose pickup store is already past closing time, rather than reassigning it to a provider that can't complete the pickup. *(Opt-in.)*

  **Integrations**

  * Added **Australia Post** as a delivery provider in Australia for merchant-allocated shipments — Nash creates and manifests the shipment and forwards your article IDs, barcodes, packaging type, and email tracking. *(Opt-in.)*

  **Portal**

  * Route activities now show forms submitted at the route level, not only per-job submissions.

  **Fleet**

  * The driver app groups the package list by stop on pickup and return runs — items sit under their destination stop, with the stop number, recipient, and a count — so drivers load and hand off stop by stop.
  * Drivers can complete a custom check-in form your organization has configured, rendered in the app at check-in. *(Opt-in.)*

  #### Fixes

  **Nash Agent**

  * Agent notifications no longer repeat the report body — emails and Slack posts show it once — and markdown tables render as real tables instead of raw text.
  * Agents reason from the correct current time, so elapsed-time and SLA calculations come out right.
  * You can approve, reject, or dismiss a pending action straight from the agent's **Needs review** card, so the count clears even when there's no chat thread to open.
  * A custom agent's detail header shows a single On/Off switch that matches whether the agent is actually paused, instead of an "Off" label next to a Pause button.
  * A notification trigger attached to a custom agent now turns on automatically, so the agent starts running as soon as you connect it.

  **Workflows**

  * The **Job Tags** workflow filter matches the tags you set on your orders, so conditions built on it fire as expected.

  **Integrations**

  * JustEat orders in the EU, including Spain, dispatch reliably — Nash no longer sends fields the market rejects and always includes the required order identifier.
  * Uber pick-pack-and-pay grocery orders record a pickup update when the courier finishes shopping, so that status and its webhook arrive on time.

  **Portal**

  * The Invoices card no longer shows a "Billed monthly" label for organizations on other billing cycles.
  * Text that was unreadable in light mode now renders correctly — provider support details, tooltips, and status and error messages.
  * Opening an optimization run or route map no longer fails when a stop has invalid coordinates, and meal and break stops are labeled as breaks rather than dropoffs.

  **Fleet**

  * Map links from the driver app open directly in driving-directions mode instead of dropping a plain map pin.
</Update>

<Update label="June 22, 2026" tags={["Nash Agent", "Platform API", "Fleet", "Portal", "New", "Improved", "Fixed"]} rss={{ title: "Week of June 22, 2026" }}>
  ### Week of June 22, 2026

  #### Highlight

  **Trigger Nash on your own events.** Your operation has milestones Nash doesn't define on its own — a quality check clears, a customer confirms a delivery window, an item comes back damaged. Until now you could react to Nash's built-in delivery statuses, but not to the events specific to how you run.

  Now you can. Post a custom event to an order — the event name is yours — and a [workflow](/reference/workflows) that listens for it runs. Build the workflow around your event with an `event` trigger, then let it do the work: branch on the order's attributes, apply a dispatch strategy, modify the order, send a notification, hand off to a Nash Agent to investigate and act, or emit the next event in your own process. The events that used to live only in your systems can now drive Nash automations end to end.

  #### New & improved

  **Nash Agent**

  * **Agent settings as code.** View, edit, and download a custom agent's full configuration as JSON from the agent editor — preview the diff before you save a change, and create or share an agent by pasting a definition back in.
  * Agent run notifications now carry an attribution footer that links the agent and the exact session that produced the message, across email, Slack, and webhook destinations, with a per-agent toggle to turn it off. *(On by default.)*
  * Org skills now appear in the chat slash menu, and skill error messages read in plain language instead of raw error text.
  * Custom agents show their chosen icon in the sidebar, so a workspace with several agents is easier to scan.

  **Workflows**

  * The order-modified trigger now lets you choose exactly which order fields fire it — pickup or dropoff time, location, contact, instructions, items, tip, or order value — instead of firing on every change.
  * Filter workflows on driving distance for an order or package, and reference a delivery's own ID as a workflow variable.

  **Integrations**

  * Added **Autolane** as a delivery provider, including live status updates over webhooks.

  **Portal**

  * Choose which route metadata fields appear in the route side pane and as columns in the routes table, with suggestions drawn from the open route's own metadata and a live value preview.
  * The Activities page has a new **Skipped** filter.
  * Product details now show a product's dropoff service time alongside its handling specs.

  **Tracking**

  * A new **Driver Location After Delivery** setting keeps a delivery's last-known driver location visible on the public tracking page after it completes — useful for support teams confirming a driver arrived. *(Opt-in; off by default. The return-to-store leg stays hidden either way.)*

  **Fleet**

  * Driver app: in routes mode, a single barcode scan can complete the whole delivery, accepting all of its items at once. *(Opt-in, per driver group.)*

  #### Fixes

  **Nash Agent**

  * When a tool returns an unexpected result, the Agent reports the real cause instead of inventing one — it no longer, for example, falsely blames a permissions problem.
  * The Agent side panel no longer carries a previous chat session into a new one.

  **Orchestration**

  * A delivery that falls back to a backup dispatch strategy now switches on every reassignment, not only the first — so repeated provider cancellations keep escalating to the configured backup.
  * Optimizing orders whose contract has no eligible vehicle types now returns a clear "no eligible routes" error instead of failing opaquely.

  **Tracking**

  * A batch delivery with a single remaining stop and no live driver location now shows an ETA estimated from drive time, instead of perpetually reading "arriving now."

  **Integrations**

  * Shopify orders build the dropoff address from Shopify's structured address fields, so apartment and suite numbers are preserved instead of being dropped during geocoding.
  * Shopify packing slips reflect order discounts in line totals and the subtotal, reconciling to the order total.
  * The Toast dining-options selector keeps your selection instead of resetting it.
  * Purolator shipments that haven't been scanned yet refresh cleanly and fetch the shipping label, instead of erroring until the first scan lands.
  * Fulfilld deliveries that fail are reported as failed, not as completed.
  * Uber pick-pack-and-pay orders with a \$0 pickup payment now dispatch instead of being rejected.
  * Provider-reported wait fees are kept when a delivery completes, instead of being overwritten to zero.

  **Portal**

  * A slow or unreachable region no longer freezes the org picker or sign-in.
  * Large CSV uploads that hit a transient database drop on the final write retry and keep their summary and failed-rows download, instead of being marked as a timeout with the counts lost.
  * The refund requests table shows the correct page count.
</Update>

<Update label="June 15, 2026" tags={["Nash Agent", "Platform API", "Fleet", "Portal", "New", "Improved", "Fixed"]} rss={{ title: "Week of June 15, 2026" }}>
  ### Week of June 15, 2026

  #### Highlight

  **Edit live routes without starting over.** Once a route is out the door, the day keeps changing — a stop has to move, an order jumps the queue, one route is suddenly overloaded. Until now, adjusting a dispatched route meant canceling and rebuilding it. This week you can reshape live routes in place.

  From the route drawer, move a delivery stop from one active route to another, with a side-by-side comparison of candidate routes — driver, vehicle, capacity, store match, and open exceptions — and a map preview before you confirm. Resequence the stops on a live route by dragging them into the order you want, with keyboard and touch support; if a driver completes a stop while you're mid-edit, the view stays accurate instead of overwriting their progress.

  The result: dispatchers adjust to the shift as it actually unfolds, without tearing a route down and starting over.

  #### New & improved

  **Nash Agent**

  * Create and update custom scheduled agents directly from chat — describe the report or watch you want, and the Agent sets up the schedule and email delivery, confirming before it saves.
  * A single custom agent can now run on multiple schedules (for example, a morning and an evening report) without cloning it.
  * Draft prompts are reviewed before you save an agent, flagging instructions that belong in enforced settings — scope, output schema, guardrails, cost caps — with suggested fixes you can apply or undo.
  * Analytics queries can export the complete result set as a downloadable CSV or Excel file, delivered in chat or attached to scheduled runs, instead of a capped preview.
  * Chat now accepts Word (`.docx`) and PowerPoint (`.pptx`) uploads, reading their text so you can ask the Agent about documents and decks.
  * Administrators can switch the Sessions list between their own chats and all users' chats across the organization, with an owner label on each session.
  * Custom agents and org defaults pinned to an older model tier now run on the latest model in the same tier automatically. The "Most capable" option reflects the latest Opus model, and new custom agents default to the Balanced tier — you can still choose any model.
  * Insight stat changes are colored by whether the change is good or bad for your operation — a falling cost or error rate reads positive — rather than by raw direction.
  * Insights render inline, full-size charts and support sorting, filtering by impact and category, a "has chart" filter, and load-more pagination.
  * Pulse charts (runs per day, trend, and outcome donuts) are interactive with hover tooltips.
  * Follow-ups sent while the Agent is mid-answer are folded into the current run and shown as separate chat bubbles, and continuing a teammate's shared session loads the full conversation history.
  * Nash Agent reads relative dates like "last week" or "yesterday" in your local time zone instead of UTC, so a Monday request for "last week" returns your week rather than a U.S. one.
  * Approve or cancel an agent's confirmation-gated actions — like canceling a delivery — directly from Slack, with the same confirm step as the web app.
  * Structured results from a custom agent run now render inline in the chat session, right under the message they came from, instead of only on the Outputs dashboard.

  **Orchestration**

  * When a manual reassign targets a dispatch strategy with a single allowed provider, the order automatically gets fresh quotes and dispatches, instead of waiting for manual quote selection.
  * Route triage labels internal-fleet assignments and quotes with their driver-group name instead of a generic "Internal Provider."
  * Reoptimizing a route asks for confirmation to prevent an accidental recalculation.
  * Manually assigning a delivery to a single driver makes it visible in their Active tab and notifies them immediately, overriding the dispatch-before-pickup timer.
  * Batch deliveries left without an assigned provider are now swept and re-dispatched automatically.

  **Integrations**

  * Several provider integrations now set the provider's `trackingUrl` on `GET /v1/jobs/{id}`, the jobs list, and webhook payloads, alongside the existing Nash tracking link.
  * Shopify packing slips refresh as soon as finalized tax and shipping totals are available, instead of waiting for the lagging order-updated webhook.
  * Axis orders now forward the dropoff phone number, shipment weight, and line items.

  **Platform API**

  * New `POST /v1/zones/query` returns zones in a paginated `{data, meta}` envelope, filterable by `ids` and `externalIds` — replacing per-zone `GET` loops.
  * New `POST /v2/orders/upsert/bulk` returns a `{results, summary}` envelope with per-row success and failure outcomes and error details.
  * A new endpoint removes a route-based order from dispatch, freeing its package external identifier for re-dispatch and returning the updated order.
  * The Driver Geolocation notification trigger now accepts a `deliveryStatusIncludes` array, so one trigger can fire across several delivery statuses.
  * Bulk delivery updates now accept `packageExternalIdentifier` as a key for matching deliveries.
  * The public delivery-feedback endpoint now returns `deliveryId`, `score`, and `comment`.

  **Fleet**

  * Driver item acceptance now appears across the Portal: per-stop picked, delivered, and returned counts on routes, item events on the route timeline, per-item rows on the delivery timeline, and return condition and notes on returned items.
  * Search the fleet vehicle list by name, type, make, model, license plate, or external ID.
  * New Route Card Fields settings under My Fleet let you hide price, status, metrics, addresses, or stops on driver-app route cards.
  * Route maps number each stop and show richer depot tooltips.
  * Driver app: pinch-to-zoom while capturing a proof-of-delivery photo.
  * Driver app: a grouped pickup and return item list, configurable per org.
  * Driver app: the route name or external ID now appears in the route subtitle.

  **Portal**

  * A Shift column (hidden by default) on the Orders table and CSV export shows the shift code for both routed and delivery-window orders.
  * Item and sub-item details now show each item's Category.
  * Delivery details show when a driver adjusted an item's quantity at pickup, with the original count struck through next to the new count.
  * Redesigned Billing settings: a clearer payment-methods view with expiry warnings, an invoices list with open-balance cues and Pay, Receipt, and PDF actions, and a hosted billing-portal fallback for accounts where a payment method can't be added in-app. Organizations billed outside of Stripe now see their custom billing report here.
  * Find a notification trigger or destination by pasting its ID into the Notifications search.
  * **Activities** is now a standalone page, available to every org with Orders enabled — an Activities button opens it in place of the inline drawer on the Orders and Routes tables, and existing `?activityId=` links redirect to it.
  * The **Triage** workspace is now called **Routes**.
  * Bulk-select and delete delivery-window and shift templates from their list views.
  * Set a per-contract timeout for how long a job may wait without an assigned driver, configurable in the contract editor.

  #### Fixes

  **Nash Agent**

  * A single agent with an invalid saved configuration no longer takes down the whole agents list — it degrades gracefully while the rest stay available.
  * Disabling an agent or stopping an entity watch clears its outstanding confirmation prompts so they no longer linger in the Needs Attention queue.
  * Files the Agent generates in Slack (Excel, CSV, PDF) are reliably saved and delivered as downloads.
  * Run-count labels on the Pulse and runs-per-day charts are no longer clipped.

  **Platform API**

  * Orders created without a description or vehicle size apply package defaults reliably instead of failing pre-dispatch quote requests.
  * Dispatch-strategy swaps regenerate quotes against the new strategy and clear any stale selection, so orders ship on the correct provider.
  * Route stops keep stable, unique IDs across copy, split, and upsert, and a route completes automatically when its last open order is removed.
  * Manually-added job and order events trigger matching event-type workflows.
  * Address sync no longer overwrites merchant-owned provider store names.
  * Creating a courier with `workRelationship` or `dateOfBirth` set succeeds instead of returning a 400.
  * Dispatching an order with missing pickup or dropoff time windows returns a clear `TASK_MISSING_TIME_WINDOW` error.
  * Re-creating a package for the order that already owns it no longer raises a false duplicate-identifier error; genuine cross-order duplicates still return `RESOURCE_ALREADY_EXISTS`.
  * Auto reassign-on-failure evaluates provider eligibility against the fallback strategy's allowed providers.
  * AU PO Box dropoff addresses validate when the geocoder omits the postcode, and request-log search recovers records that were indexed with a null external identifier.
  * An order pointing at a soft-deleted dispatch strategy is recovered automatically when that is its only validation error.
  * Provider webhooks and quotes tolerate non-JSON content types and fractional-second timestamps.
  * Quote and provider type values always serialize as strings (for example, `PICK_AND_PACK`).
  * Webhook notifications that exceed the size limit are now retried automatically instead of failing.

  **Integrations**

  * Shopify subscription delivery orders with unmapped shipping codes are now created instead of skipped.
  * Gophr pickups that fail at collection now report as a failed delivery.

  **Fleet**

  * Individual pickup and dropoff markers reappear on the deliveries history map when zoomed in, with scheduled time and ETA back in the tooltips.
  * Changing items on a dispatched order reconciles per-item pick states, so added items become trackable and removed items no longer appear as phantom pending items in the driver app. Removing an order from dispatch resets its item pick states.
  * Drivers are no longer blocked from finishing a route after it's split mid-delivery — stop actions stay available.
  * The driver app captures proof-of-delivery photos in-app, resolving a camera crash on Android and iOS.
  * Route map markers render on iOS 26.5 without hanging the app.
  * A driver who acts on a route after one of its stops was removed now sees a clear "stop removed" dialog instead of a stale action.

  **Portal**

  * Workflow filters using "starts with" and "ends with" save and apply reliably.
  * Drawing zone, coverage, and route-restriction polygons works again.
  * Route times render in the depot's time zone across the Plan panel and the simulation drawer.
</Update>

<Update label="May 15, 2026" tags={["Nash Agent", "Platform API", "Portal"]} rss={{ title: "Multiplayer Agents, Testable Workflows, and Smarter Route Control" }}>
  ### Multiplayer Agents, Testable Workflows, and Smarter Route Control

  Multiplayer Nash Agent sessions, mid-run steering, and code execution with file artifacts. Plus testable workflows, a new Customers workspace, post-dispatch route edits, and routing that respects vehicle dimensions.

  #### New features

  **Nash Agent**

  * **Collaborative sessions:** Multiple teammates can join the same Nash Agent session live, see each other's messages, and work through investigations together in a single shared thread.
  * **Mid-run steering:** Send a follow-up while Nash Agent is still working and it folds the new direction into the current turn, with no cancellation or restart required.
  * **Code execution with file artifacts:** Nash Agent can run analyses on the fly and stream Excel, CSV, and chart files back into the chat as it works.
  * **Per-session spend caps:** Admins can cap each Nash Agent session at a maximum number of tokens or USD at the org level, with per-custom-agent overrides for tighter control.
  * **Webhook-triggered custom agents:** External systems can kick off custom agent runs via a webhook authenticated by a Nash API key, with no user login required.

  **Workflows & automation**

  * **Workflow simulation:** A new Test surface in the workflow builder runs an entire workflow or a single step against mock data, validates channels and variable interpolation, and tags executions so they're easy to distinguish from real events.
  * **API workflow trigger:** Any workflow can be invoked directly through `POST /v1/workflows/{id}/trigger`, with optional input data and both synchronous and asynchronous execution modes.

  **Portal**

  * **Customers workspace:** A new Customers section in the Portal lists every customer in your org, with a detail view showing lifetime stats, recent orders, last-meter preferences, a 7×24 delivery-times heatmap, and recent proofs of delivery.

  **Optimization**

  * **Exception status lifecycle:** Route exceptions move through clear open, in-progress, resolved, and dismissed states, with consistent badges across the Portal so dispatch teams can track investigations.

  #### Improvements

  **Dispatch & route control**

  * **Post-dispatch route edits:** Operators can modify routes after they've been dispatched without canceling and recreating them, controlled by a new org preference.
  * **Auto-dispatch on route creation:** Newly created routes can be auto-dispatched the moment they're created (including via the routes API), and a failed dispatch attempt no longer blocks the route itself from being created.
  * **Configurable return routing:** Returns routing is configurable per store, so each location can pick the approach that matches its operations.

  **Driver app navigation**

  * **Default navigation app per driver:** Drivers can pick their preferred map app from a per-user setting, with Nash's in-app navigation available behind a per-fleet toggle.
  * **In-app navigation polish:** The map stays active throughout a trip, supports pinch-to-zoom and free panning, and shows a destination pin with which side of the road the dropoff is on.

  **Portal & API**

  * **Searchable activities:** The Activities screen has searchable display names, filter counts on every facet, and a new Store Location filter for faster triage.
  * **New webhook & API surfaces:** Custom form submissions emit a webhook event, order items are exposed in webhook payloads, and route assignments are available via GraphQL.
  * **Inbound delivery update API:** Internal fleets and Nash-connected partners can drive their delivery state (status, coordinates, proof of delivery, courier identity, and failures) via single or bulk `PATCH /v1/fleet/deliveries` endpoints authenticated by their org API key.

  **Optimization**

  * **Vehicle dimensions in route planning:** The routing engine factors vehicle height, weight, length, and width into route plans, so trucks and vans avoid road segments — including low bridges — they can't legally or safely use.
</Update>

<Update label="May 5, 2026" tags={["Nash Agent", "Platform API", "Fleet", "Fixed"]} rss={{ title: "Smarter Optimization, Multi-Session Agents, and Stronger Driver Tools" }}>
  ### Smarter Optimization, Multi-Session Agents, and Stronger Driver Tools

  A new Review & Dispatch surface for optimized routes, a replayable optimization workspace, and parallel Nash Agent sessions. The Driver App gains route search, WhatsApp messaging, and route flags.

  #### New features

  **Optimization & dispatch**

  * **Optimization review:** A new Review & Dispatch surface in the Optimize Orders drawer separates routes that need attention from those safe to dispatch, with toggleable Table, Map, and Timeline views.
  * **Replayable optimization workspace:** A new Portal app lets teams replay past route plans with adjustable parameters to compare outcomes and tune dispatch strategies.

  **Nash Agent**

  * **Multi-session Nash Agent:** Manage multiple Nash Agent sessions in parallel, making it easier to track several investigations at once.
  * **Chat cards for Nash objects:** Nash Agent renders driver, order, and route information as rich, in-conversation cards for faster context.
  * **User-level Agent permissions:** Admins can scope Nash Agent access to specific users for finer-grained governance over who runs AI workflows.

  **Driver App**

  * **Route search and filtering:** Drivers can search routes by customer name or phone and group routes by merchant for faster trip selection.
  * **WhatsApp messaging:** Drivers can message customers via WhatsApp directly from the Driver App, in addition to SMS.
  * **Route flags:** Dispatchers can flag routes that need attention, making it easier to track and triage problematic deliveries.

  #### Improvements

  **API & webhooks**

  * A new `route.stops_updated` webhook event fires whenever a route's stops change, keeping integrations in sync with mid-route adjustments.
  * **House photos in create-order API:** Drivers see a photo of the customer's dropoff location at the stop when a house-photo link is included on order creation.
  * **Delivery status backfill:** The status update API accepts an `occurred_at` parameter, so integrations can record the real time a status change happened.
  * **Return condition tracking:** Drivers can mark returned items as good or damaged in the Driver App, and each update fires a webhook for downstream systems.

  **Portal refinements**

  * **Redesigned org switcher:** A search-first org picker on sign-in and in the sidebar, plus static sidebar chrome when toggling between main and settings views.
  * **Type-to-confirm reassignment:** A new confirmation dialog protects post-pickup driver reassignments from accidental clicks.

  **Driver App polish**

  * **Redesigned route card:** The Driver App route card shows the delivery window more clearly and groups stops by merchant for at-a-glance trip planning.

  #### Fixes

  * The optimization results drawer no longer shows the wrong contract when opened from an activity link.
  * Portal shift links use path segments instead of query parameters, so the right shift opens consistently when shared.
</Update>

<Update label="February 13, 2026" tags={["Nash Agent", "Portal", "Fixed"]} rss={{ title: "Smarter Coordination, Stronger Privacy, and More Control Across Workflows" }}>
  ### Smarter Coordination, Stronger Privacy, and More Control Across Workflows

  New AI Agents for staggered arrivals and face masking, a clearer prompt-to-response activity timeline, and smarter dispatch controls.

  #### New features

  * **Staggered Arrivals AI Agent:** Coordinates staggered arrival times to keep delivery scheduling efficient and reduce congestion at pickup and dropoff locations. Fully configurable from the Portal.
  * **Face Masking AI Agent:** Automatically detects and pixelates faces in proof-of-delivery photos to protect the privacy of people involved in deliveries.
  * **Structured prompt-to-response timeline:** The activity timeline groups prompts, tool calls, and responses into cohesive conversation cycles, making AI-driven workflows easier to follow and audit.
  * **Grouped tool calls under phases:** Tool calls are visually nested under phase updates (for example, "Investigating" or "Implementing") for a clearer progression of work.
  * **Compact passing quality checks:** Multiple passed quality-check rows condense into a single summary, reducing timeline clutter.
  * **Refund request experience:** The refund submission page displays separate Original, Requested, and Approved amounts, giving providers and customers more transparency at every step of review.
  * **Route optimization analytics:** Performance tracking for route optimization, including usage data and simulation insights.

  #### Improvements

  **Smarter dispatch controls**

  * **Dynamic Dispatch:** Settings include advanced customization of dispatch strategies and presets like "Balanced" and "Promise-Based."
  * The **Bird's Eye map view** includes dropoff and pickup time tags and business information for faster operational decisions.

  **Messaging & notifications**

  * Custom notification configurations are available in additional sandbox environments for testing real-world use cases.
  * Improved timing instrumentation across the notification pipeline.
  * Support for custom SMS sender settings, including Twilio accounts and alphanumeric sender IDs.
  * Notification pipelines support asynchronous webhook processing, reducing delays and improving throughput.

  **Consistency**

  * **Improved timeline icons:** A standardized icon system across the platform for better readability and consistency.

  #### Fixes

  * Resolved intermittent errors in delivery rescheduling workflows and timeline evaluations.
  * Fixed cache connection delays affecting notification performance.
  * Corrected missing report data and improved dashboard query handling for faster load times.
</Update>

<Note>
  Looking for releases before 2026? Earlier entries are archived on the [Nash website release notes](https://usenash.com/changelog).
</Note>
