Skip to content
NewVektor AI Agents answer the phone and make check calls 24/7Meet the agents
v1.38.0

Release notes - 9 September 2026

This release rebuilds order creation, adds Detention and Inspections as new beta modules, and reworks rate sheets, settings, notes, factoring and driver pay.

Release notes - 9 September 2026

At a glance

  • Creating an order is rebuilt: the composer opens instantly and keeps what you type.
  • Detention is a new beta module under Dispatch, from the clock at the stop to a charge on the order's invoice.
  • Inspections (DVIR) is a new beta module under Maintenance, from the driver's phone report to a review queue.
  • Rate Matrix imports the rate book you negotiated and prices any lane against it, with a receipt.
  • Drivers can be paid a percentage of accessorials, and settlement transactions can be created as a batch.

New features 17

  1. What's new: every release, right inside the dashboard

    Features, improvements and fixes from every release, on one page next to Academy. Filter by module, search, pick up where you stopped reading, and tell us what you think of a release without leaving the dashboard.

  2. The dashboard speaks 39 languages

    The dashboard, the Customer Portal, public tracking links and the Capacity List now speak 39 languages: English and 38 more - Albanian, Armenian, Bosnian, Bulgarian, Croatian, Czech, Danish, Dutch, Estonian, Finnish, French, Georgian, German, Greek, Hindi, Hungarian, Italian, Kazakh, Kyrgyz, Latvian, Lithuanian, Macedonian, Norwegian, Polish, Portuguese, Punjabi, Romanian, Russian, Serbian, Slovak, Slovenian, Somali, Spanish, Swedish, Tajik, Turkish, Ukrainian and Uzbek.

  3. Facilities: what drivers say, and how a place compares to the network

    Drivers rate the facilities they visit and a stop shows what other drivers said about the place, so a yard that burns three hours is known before a truck is committed. Location analytics compares a facility against the wider network rather than only your own history, and a facility can be created straight from an order draft.

  4. Connect your own AI assistant to the dashboard

    Settings has a new MCP page that walks you through connecting your own AI assistant, with the steps and the server address on one screen, instead of setting it up by hand with help from support.

  5. Detention, from the clock to the invoice line

    A new module under Dispatch: every stop a driver checks into gets a clock, the customer is warned while the wait is still running, and what comes out is a claim report on your own letterhead plus one button that puts the charge on the order's invoice. Beta.

  6. Views: the tabs on a list page are now yours

    Save any set of filters as a tab, give it a name, an icon or an emoji and a colour, and put it where you want it. Hide the tabs you never open. The order is yours alone; a global view shows up for everyone on the team.

  7. Inspections (DVIR), in one tab

    Pre-trip and post-trip inspections in one module: the driver fills the report on their phone from a texted link, an AI first pass flags what it doubts, a reviewer approves, and the findings become the shop's work list. Beta, under Maintenance.

  8. Rate Matrix - price a lane from your own rate book

    Import the rate book you already negotiated, price any lane against it, and hand a customer a number you can explain.

  9. Customer Portal: set it up once, invite, and let customers ask

    A portal is created from the customer it belongs to, through a wizard that sets member roles in the same pass. Invitations arrive as a readable email that lands on the right portal, and a visitor who finds your tracking page can ask for access instead of emailing somebody. Requests queue for approval, or get approved automatically if you prefer.

  10. Carriers: the registration number their own country issues

    A carrier no longer needs a US DOT number to be added. Pick the country on the carrier form and the identifier follows it, USDOT for the United States, business number for Canada, RFC for Mexico, VAT number across the EU, each with the operating authority field, dialling code and address fields that country uses, and a lookup against VIES or FMCSA that fills in the legal name and address. Company sign-up asks the same way.

  11. Settings, rebuilt around a search that lands on the switch

    Settings is rebuilt on a full-width layout with two-column sections and current form controls, and the menu order follows how settings are actually used. Search takes you to the exact setting rather than to the section that holds it, uploads accept a dropped file, and changes to team settings are recorded as audit notes.

  12. Notes: one activity feed, and attachments you can read in place

    The notes panel is now a compact activity feed that reads top to bottom and shows every event on the record, not only the notes somebody typed. A screenshot can be pasted straight in, Cmd+Enter sends, and a photo or PDF attached to a note opens in a viewer with zoom, page thumbnails and print instead of downloading.

  13. Factoring: link debtors, watch the connection, see every refusal

    A Debtors tab searches your factoring provider's records and links them to your customers, so a factored invoice goes out against the right record the first time. The connection settings show the current state and what to do when it breaks, factoring is reachable from the invoice, a refusal shows on the invoice header, and a manifest's paperwork can be sent as a single ZIP.

  14. Driver pay: accessorial percentages, one-off gross, batch transactions

    Percentage pay now applies to accessorials, not only to the line haul, so detention and layover settle by themselves. A driver paid by percentage can have the gross overridden on a single manifest, the same charge can be applied to many settlements as one batch with a note and an audit trail, and a statement can show the company fee.

  15. Appearance: choose a dark theme, schedule it and tune the colors

    The Appearance panel at the bottom of the sidebar offers Light and nine dark themes. Switch to dark automatically for the hours you choose, set how strong status colors look, and soften bright white text.

  16. Creating an order, rebuilt

    The order composer opens instantly, keeps what you type, and tells you the truth about appointments, stops and client credit.

  17. Payouts and payout batches, with pages of their own

    Payout data had no place of its own in the dashboard. Payouts and payout batches are now two pages in the navigation, they can be saved as filter views, and every payout carries created and updated times in your own time zone.

Improvements 278

  1. A driver can be paid a percentage of an accessorial, not only of the line haul.

    Why we changed it
    Percentage pay applied to the load's rate, so detention, layover and lumper pay had to be added as manual adjustments on every settlement.
    How it helps
    The agreement is configured once and settles by itself.
    How to use it
    Add a percentage-from-accessorial item in the driver pay settings.
  2. A driver paid by percentage can have the gross overridden on a manifest.

    Why we changed it
    The gross a percentage is taken from was fixed for these drivers, so a one-off agreement had to be handled as a manual adjustment after the fact.
    How it helps
    The pay on that load is agreed once, on the load, and settles from there.
    How to use it
    Assign the truck on a manifest and set the gross override.
  3. Adding a payee asks for the account number twice.

    Why we changed it
    A bank account number was typed once, and a typo in it was found by a failed payment days later.
    How it helps
    A mistyped account is caught while the payee is being added.
    How to use it
    Add a payee; the confirmation field is part of the form.
  4. Connecting the accounting integration uses a more secure authorisation handshake

    Why we changed it
    The accounting connection flow did not carry a state value through authorisation, which made the handoff harder to verify.
    How it helps
    Billing staff connecting accounting get a connection that is checked end to end.
    How to use it
    Connect or reconnect accounting from the integrations settings.
  5. Driver settlements can show the company fee.

    Why we changed it
    Deductions the company takes were folded into the total, so a driver asking what the fee was had to be answered off-system.
    How it helps
    The statement answers the question the driver asks about it.
    How to use it
    Turn on company fee visibility in the settlement settings.
  6. Fuel cards show month-to-date usage, and gallons stop being printed as money.

    Why we changed it
    There was no running total for a card in the current month, and quantities were formatted with a currency symbol, which reads as a price.
    How it helps
    Fuel spend per card is visible without an export, and the numbers say what they are.
    How to use it
    Open the fuel cards list.
  7. Payout batches can be saved as filter views.

    Why we changed it
    The filters a payables clerk uses every morning had to be set again on every visit to the payouts and batches pages.
    How it helps
    A recurring view is one click instead of six filters.
    How to use it
    Filter the payout batches list and save the view.
  8. Payouts and payout batches have their own pages in the dashboard navigation

    Why we changed it
    Payout data existed but had no dedicated place in the dashboard, so billing staff could not navigate to it directly.
    How it helps
    Billing staff can open payouts and payout batches straight from the menu and work through them as separate lists.
    How to use it
    Look for payouts and payout batches in the dashboard navigation; no setup needed.
  9. Payouts carry local created and updated timestamps

    Why we changed it
    Payout records only exposed timestamps that were not in the reader's own time zone, so times had to be converted by hand.
    How it helps
    Billing staff reading payout history see when something happened in local time and can reconcile against their own records.
    How to use it
    Open a payout and check the created and updated times; nothing to switch on.
  10. Recurring transactions show which truck they belong to.

    Why we changed it
    The recurring transactions table listed amounts and drivers with no truck, so a deduction tied to a specific unit could not be told apart from the rest.
    How it helps
    Settlement staff see the truck a recurring charge belongs to without opening each row.
    How to use it
    Open Transactions → Recurring Transactions; the Truck column is in the table.
  11. Settlement tables keep their headers in view while scrolling and offer a bulk-action tray for selected rows

    Why we changed it
    Long settlement tables scrolled the whole page, so column headers disappeared, and actions had to be taken one row at a time. A failed PDF gave no feedback.
    How it helps
    Payroll and billing staff can work through long settlements without losing track of columns, act on several rows at once, and see when a PDF fails to generate.
    How to use it
    Open a settlement; select rows to see the bulk-action tray.
  12. Settlement transactions can be created as a batch, with a note and an audit trail.

    Why we changed it
    Applying the same charge to many settlements was one record at a time, and nothing recorded why the batch existed.
    How it helps
    A recurring adjustment takes one action and explains itself later.
    How to use it
    Select the settlements and create the transaction batch.
  13. Switching tabs in the settlement editor responds right away

    Why we changed it
    Clicking a tab in the settlement editor waited for the new panel's contents before the tab itself changed.
    How it helps
    Moving between settlement tabs no longer feels stuck while the panel loads.
    How to use it
    Nothing to switch on.
  14. The CC recipient picker can be driven from the keyboard and searched.

    Why we changed it
    Adding several people to a settlement email meant reaching for the mouse for every one, and the list had no search.
    How it helps
    Whoever sends settlements adds the recipients in one pass without leaving the keyboard.
    How to use it
    Open the CC field on a settlement email and type; arrows and Enter select.
  15. The manifests editor in settlements stays responsive while you type

    Why we changed it
    Manifest rows re-rendered more than needed, so editing lagged on larger settlements.
    How it helps
    Editing manifest lines feels as quick as the other editor tables.
    How to use it
    Nothing to switch on; open a settlement and edit manifests.
  16. The QuickBooks integration screen searches, sorts and reads better.

    Why we changed it
    Finding one account or customer in the QuickBooks mapping meant scrolling a long unsorted list, and the screen gave no way to narrow it.
    How it helps
    Accounting staff can find the record they are mapping instead of hunting for it, which is most of the work when the integration is first set up.
    How to use it
    Open the QuickBooks integration in settings and use the search box above the lists.
  17. The transactions table sorts by its columns.

    Why we changed it
    Transactions came back in one fixed order, so finding the largest deduction or the newest entry meant reading the whole page.
    How it helps
    Settlement staff sort by amount, date or driver and see what they need at the top.
    How to use it
    Click a column header on the transactions page.
  18. Ticking a settlement checkbox no longer redraws the whole table

    Why we changed it
    Every checkbox toggle re-rendered the entire settlements table, which felt slow on long lists.
    How it helps
    Selecting settlement rows responds immediately, even with many rows on screen.
    How to use it
    Nothing to switch on; open settlements and select rows.
  19. Fuel spend now charts as a daily total per truck over the period you choose

    Why we changed it
    Fuel figures had to be read transaction by transaction, so there was no quick way to see how much a truck burned day to day.
    How it helps
    Dispatch and billing staff can spot a truck whose fuel cost jumps, and compare trucks over the same days, without exporting the transaction list.
    How to use it
    Open Analytics and pick the fuel trend for the trucks and date range you want.
  20. Location analytics compares a facility against the wider network, not only your own history.

    Why we changed it
    A facility's dwell and detention figures could only be read against your own loads, so there was no way to tell a slow shipper from a slow week.
    How it helps
    Dispatch sees whether a location is slow for everyone or only for you, which is the argument that gets detention paid.
    How to use it
    Open a location's analytics; the network benchmark sits beside your own numbers.
  21. Auto Pay can be requested from the dashboard.

    Why we changed it
    Setting up Auto Pay meant contacting somebody outside the product, and the request left no trace in the account.
    How it helps
    A company asks for Auto Pay where the rest of its billing settings live.
    How to use it
    Request Auto Pay setup from the billing settings.
  22. Batch invoice submissions and logs tabs show how many items each holds, and unknown amounts read as a dash

    Why we changed it
    The tabs gave no indication of how much was waiting on each one, and missing amounts appeared as an empty or zero value.
    How it helps
    You can see at a glance where work is queued and tell a missing amount apart from a real zero.
    How to use it
    Open batch invoicing and look at the tab headers.
  23. Batch invoicing in billing has a cleaner flow after a batch is created.

    Why we changed it
    The screens around creating invoices in a batch had rough edges once the batch was submitted, making it unclear what had been produced.
    How it helps
    Billing staff can see the result of a batch run and continue without second-guessing what happened.
    How to use it
    Nothing to switch on. Create a batch of invoices in billing.
  24. Billing controls say why they are unavailable, and a failed action says so.

    Why we changed it
    Buttons that could not be used looked usable, and an action that failed on the server left no message, so the click simply appeared to do nothing.
    How it helps
    Billing staff know whether they lack a permission, the record is in the wrong state, or the action failed.
    How to use it
    Nothing to switch on.
  25. Billing has a Delivered Date column and filters by it.

    Why we changed it
    Billing could be sorted by invoice dates but not by when the load actually delivered, which is the date most billing questions are asked about.
    How it helps
    Billing staff pull the orders delivered in a period without cross-checking another screen.
    How to use it
    Open Billing; the Delivered Date column and its date-range filter are in the table.
  26. Billing says which documents are missing, in a note on the order.

    Why we changed it
    An invoice could be held back for missing paperwork with nothing on the order saying which document was absent, so the answer had to be worked out by opening every document type.
    How it helps
    Billing staff see what is missing and can ask for exactly that.
    How to use it
    Open an order in Billing; the note lists the documents still needed.
  27. Billing shows verification results immediately, loading placeholders while data arrives, and a bulk-action pill for selected invoices

    Why we changed it
    Verifying an invoice meant waiting for the server before the screen updated, and lists appeared empty while loading with no way to act on several invoices at once.
    How it helps
    Billing staff get faster feedback when verifying, can tell loading from empty, and can apply an action to several invoices together.
    How to use it
    Open the billing screen; select invoices to see the bulk-action pill.
  28. Factoring files for a manifest can be sent as a single ZIP.

    Why we changed it
    Factoring companies that want one archive per load had to receive the paperwork file by file, and assembling the archive was manual work.
    How it helps
    Billing sends the manifest's paperwork in the shape the factoring company expects, in one submission.
    How to use it
    Send the manifest to factoring from Billing; the ZIP is produced for you.
  29. Factoring is reachable from the invoice, and a refused invoice shows the refusal on its header

    Why we changed it
    There was no direct link to the factoring integration, batch submission could fail in unclear ways, and refusals were not visible where you look at an invoice.
    How it helps
    You can submit invoices to factoring and see immediately which ones were refused and why, without leaving the invoice.
    How to use it
    Open an invoice or select invoices for a batch, and use the factoring link in Billing.
  30. Linking a debtor sends the exact record you picked so the provider can confirm the match

    Why we changed it
    The link request did not carry the chosen record, so the provider could confirm against a different debtor than the one selected.
    How it helps
    Billing staff can trust that the customer is linked to the debtor they actually chose.
    How to use it
    Pick a debtor in the Debtors tab and confirm the link.
  31. Selecting an invoice row highlights it right away, before the order panel loads

    Why we changed it
    The click had to wait for the order panel to mount, so the row looked unresponsive for a moment.
    How it helps
    Billing staff get immediate feedback that the right row was picked.
    How to use it
    Nothing to switch on; click a row in billing.
  32. Bill IQ counts and totals come back with the list they describe.

    Why we changed it
    The counts above the bills list were assembled separately from the list itself, so the two could disagree while a filter was being applied.
    How it helps
    The numbers at the top of Bill IQ always describe the bills shown underneath them.
    How to use it
    Open Bill IQ; the counts follow whatever filter is applied.
  33. WEX Capital can be selected as a factoring company.

    Why we changed it
    Carriers factoring through WEX Capital had no way to record it, so their invoices had to be sent under another name or outside the system.
    How it helps
    Billing sends invoices to WEX Capital the same way it does to any other factoring company.
    How to use it
    Pick WEX Capital where the factoring company is set.
  34. A carrier is matched by any of its identifiers, not only by a DOT number.

    Why we changed it
    Carrier matching on tenders, connections and offers compared a single DOT field, so a carrier identified by an MC number or a European licence looked like a company nobody had ever seen.
    How it helps
    An existing carrier is recognised as existing, instead of being created a second time.
    How to use it
    Nothing to switch on - add or tender to a carrier as usual.
  35. Carrier bills filter by date the same way manifests do.

    Why we changed it
    Manifests had a date filter and carrier bills did not, so the same question asked of two screens needed two different approaches.
    How it helps
    Payables narrows bills to a period without exporting them first.
    How to use it
    Open the carrier bills list and pick a date range.
  36. Country pickers in the carrier dialogs show country flags, while other country pickers stay plain

    Why we changed it
    One shared country picker was used everywhere, so flags could not be shown where they help without cluttering every other form.
    How it helps
    Country selection in carrier dialogs is quicker to scan, and the rest of the forms keep their plain list.
    How to use it
    Open a carrier dialog and select a country.
  37. The add-carrier dialog asks for the identifiers that apply to the carrier's country

    Why we changed it
    The dialog offered the same identifier fields regardless of country, so staff saw fields that did not apply and missed ones that did.
    How it helps
    Whoever onboards a carrier fills in the right registration numbers the first time, with less clean-up later.
    How to use it
    Add a carrier and pick the country; the identifier fields follow it.
  38. Auto-posted loads show their detail in a popover.

    Why we changed it
    Checking what an auto-posting had done meant leaving the list for the posting's own page.
    How it helps
    The posting is checked where it is listed.
    How to use it
    Open the postings list and hover an auto-posted load.
  39. A customer portal is created through a wizard, with member roles and per-customer counts.

    Why we changed it
    Setting a portal up meant filling in several unrelated screens, and there was no way to see how much a customer actually uses it or what a member is allowed to do.
    How it helps
    Portals are set up in one pass and managed from the customer they belong to.
    How to use it
    Open a customer and create the portal from there.
  40. Customer Portal takes access requests: a visitor asks, and your staff approve or reject.

    Why we changed it
    Portal access could only be granted by inviting someone first, so a customer's employee who found the tracking page had no way to ask for access, and nobody in the company saw that they had tried.
    How it helps
    Access requests queue up for review instead of arriving as emails, and a company that wants to skip the queue can approve them automatically.
    How to use it
    Open Customers → Customer Portal, then review the access requests, or turn on automatic approval.
  41. You can invite customers to the portal and work through their access requests from one queue

    Why we changed it
    There was no controlled way to hand a customer portal access, and requests to join arrived outside the product.
    How it helps
    Account staff send invites directly, then approve or decline incoming access requests in one place instead of tracking them by email.
    How to use it
    Open the customer portal settings and use the invites list and the access-request queue.
  42. You can turn the portal access request banner on or off per share configuration

    Why we changed it
    The banner inviting recipients to request portal access always appeared, whether or not you wanted that audience asking for accounts.
    How it helps
    You decide which shared links promote portal access, so external recipients only see the invitation when it suits the relationship.
    How to use it
    Open the share configuration and toggle the access request banner.
  43. A broker or customer with an MC or DOT already on file cannot be added twice, and the registry lookup fills the rest in.

    Why we changed it
    The same broker could be created again under a slightly different name, which splits their orders, invoices and credit history across two records. The duplicate was only refused with a message nobody could act on.
    How it helps
    One company is one record, and adding it takes a number instead of a form.
    How to use it
    Add a broker or customer and enter the MC or DOT; the registry lookup does the rest.
  44. A company can choose to show the earliest delivery time on its loads.

    Why we changed it
    Only the latest delivery time was shown, which reads as the appointment for carriers that plan against the window's start.
    How it helps
    The delivery window is presented the way the company works.
    How to use it
    Turn on the earliest delivery time display in the company settings.
  45. A driver's load status is colour-coded on the board.

    Why we changed it
    Load status was text among more text, so spotting the loads that need attention meant reading every row.
    How it helps
    The exceptions stand out at a glance.
    How to use it
    Open the board; the indicator is on each load.
  46. A driver's permissions can be overridden for one manifest.

    Why we changed it
    Permissions were a fleet-wide setting, so letting one driver do something on one load meant changing it for everyone.
    How it helps
    An exception stays an exception.
    How to use it
    Open the manifest's driver assignment and set the override.
  47. A manifest is easier to grab and drop on the planning board.

    Why we changed it
    The area that accepted a drag was smaller than the card it belonged to, so a planning drag failed as often as it worked.
    How it helps
    Planning a manifest onto a truck takes one motion instead of several attempts.
    How to use it
    Drag a manifest on Dispatch → Schedule as usual.
  48. Adding an order for a different customer than the one on the load says so.

    Why we changed it
    Nothing warned when an order was being written against a customer that did not match the rest of the work, and the mismatch surfaced later at invoicing.
    How it helps
    The person creating the order sees the mismatch while it is still cheap to fix.
    How to use it
    Nothing to switch on - the warning appears when the customers differ.
  49. Appointment dates can be typed straight into the field at dispatcher speed

    Why we changed it
    Setting an appointment date meant working through a picker, which slowed down entry for someone who already knows the date.
    How it helps
    Dispatchers type the date and move on, and still have the picker when they want it.
    How to use it
    Type a date into the appointment field on an order stop.
  50. Appointment fields on an order draft follow real appointment semantics and writes to the draft are saved correctly

    Why we changed it
    Appointment entry did not distinguish the kinds of appointment a stop can have, and some edits were not persisted to the draft.
    How it helps
    Stop timing on an order reflects what was agreed with the facility, and edits survive saving.
    How to use it
    Open an order draft and set appointments on a stop.
  51. Brokers can be looked up against the FMCSA registry from the order draft

    Why we changed it
    Broker details had to be typed in by hand with no way to confirm them against the registry.
    How it helps
    Dispatchers confirm they are booking with the right authority and fill the broker block from the registry result.
    How to use it
    In an order draft, search for the broker in the client section and pick the registry match.
  52. Client and order sections reflow their rows, use clearer placeholders and the client invite dialog works again

    Why we changed it
    The order row crowded, placeholders were vague, and the dialog for inviting a client did not behave correctly.
    How it helps
    Dispatchers can fill in client and order details and invite a client without leaving the composer.
    How to use it
    Open the order composer and go to the Client section.
  53. Client, order, note and import sections fit more on screen at the same text size

    Why we changed it
    Spacing in the upper half of the composer used more room than it needed, so less of the order was visible at once.
    How it helps
    Dispatchers can see the client, order details and note together without scrolling back and forth.
    How to use it
    Nothing to switch on.
  54. Commodities carry total weight and dimensions for the whole order

    Why we changed it
    Weight and dimensions could only be entered per commodity line, so the overall figures for an order had to be worked out separately.
    How it helps
    Dispatchers can record the order's total weight and dimensions in one place and pass consistent figures on to carriers and paperwork.
    How to use it
    Open the commodities section of an order and fill in the overall weight and dimensions.
  55. Commodities show as summary rows that open in a dialog editor

    Why we changed it
    Commodity details were edited inline, which made long lists hard to read and easy to edit in the wrong row.
    How it helps
    Dispatchers see one line per commodity and open a focused editor for the one they want to change.
    How to use it
    Open an order, look at the commodities list and click a row to edit it.
  56. Commodity and temperature can be edited directly on the draft, and tab order and submit timing follow the way the form is filled

    Why we changed it
    Commodity edits went through extra steps, temperature entry was awkward, and keyboard tab order jumped around the form.
    How it helps
    An order can be completed keyboard-first, in the order the fields are read, without detours for common edits.
    How to use it
    Open an order draft and edit the commodity or temperature in place.
  57. Commodity rows stay editable throughout and customs fields only appear for carriers using customs filing

    Why we changed it
    Commodity rows had to be committed before they could be changed, and customs fields showed for everyone whether or not they filed customs.
    How it helps
    Order entry is shorter for domestic work and stays open for corrections while you type.
    How to use it
    Add commodities to an order; customs fields appear only when the customs filing integration is enabled.
  58. Copy Instructions on a dispatch sheet uses your company's template.

    Why we changed it
    The copied instructions were a fixed format, so every dispatcher edited the same paragraphs by hand after pasting them.
    How it helps
    The text that goes to the driver is the text the company agreed on.
    How to use it
    Edit the dispatch instruction template in settings; Copy Instructions then uses it.
  59. Creating a draft order now opens a fuller dialog with everything needed to start the order in one place

    Why we changed it
    The draft order-create step offered only a minimal dialog, so dispatchers had to save and reopen the order to fill in the rest.
    How it helps
    Dispatchers can enter the details of a new order while it is still a draft and get it moving without a second pass.
    How to use it
    Start a new order from the orders list; the expanded create dialog appears by default.
  60. Detention is tracked from the stop it happened at, with facility insight and a way back from a finalized decision.

    Why we changed it
    Detention lived beside the load rather than on the stop that caused it, the board showed nothing when there was nothing to act on, times were rendered in the wrong zone for the stop, and a finalized detention could not be reopened when it turned out to be wrong.
    How it helps
    Whoever handles detention works from the stop, sees how a facility behaves over time, and can correct a decision without a support ticket.
    How to use it
    Open the detention board, or the detention section on a stop.
  61. Document extraction on a draft shows the stage it is at, and says when it is running slow.

    Why we changed it
    During extraction there was no indication of progress or of a run taking unusually long, and the overlays shifted around.
    How it helps
    Staff know whether an extraction is progressing or stuck and can work through it from the keyboard.
    How to use it
    Upload a document to a draft order.
  62. Draft orders are promoted in the order list, with counts of total and active orders alongside them

    Why we changed it
    Draft orders sat below the fold of the order list with no indication of how many orders were open, so dispatchers had to hunt for work they had started but not finished.
    How it helps
    Dispatchers see unfinished drafts where they work and can tell at a glance how many orders exist and how many are still active, which cuts down on orders that stall half-created.
    How to use it
    Open the orders list; the elevated drafts and the counts appear there, nothing to switch on.
  63. Draft orders open in readable tabs, show the correct equipment icon, and the composer can be run fullscreen

    Why we changed it
    Draft tabs were hard to tell apart, equipment was shown with a placeholder icon, and saving a draft interrupted work with visible prompts.
    How it helps
    Dispatchers keep several drafts open and know which is which, and can expand the composer when entering a long order.
    How to use it
    Open the order composer, start a draft and use the fullscreen control in the toolbar.
  64. Driver pay on a manifest updates as soon as it changes instead of on a two-second refresh

    Why we changed it
    The manifest re-fetched driver pay every two seconds, which was both slow to reflect edits and heavy on the screen.
    How it helps
    Pay figures reflect edits the moment they are made, and the page stays lighter while it is open.
    How to use it
    Nothing to switch on. Open a manifest and edit pay.
  65. Drivers rate the facilities they visit, and a stop shows what other drivers said about the place.

    Why we changed it
    How a shipper treats drivers was knowledge that stayed with whoever last went there, so the same yard surprised the next driver in the same way.
    How it helps
    Dispatch can see a location's reputation before committing a truck to it, and a driver knows what to expect on arrival.
    How to use it
    The driver is asked after a stop; the reviews show on the stop's location.
  66. Editable fields and status badges on the new order screen are easier to read

    Why we changed it
    Editable areas were not visually distinct from read-only ones, and badge colours did not meet contrast requirements.
    How it helps
    It is clear at a glance which fields accept input, and statuses stay legible for everyone entering orders.
    How to use it
    Nothing to switch on; open a new order to see it.
  67. Equipment assignment has larger click targets, clearer placeholders and states that say what is happening

    Why we changed it
    Equipment controls were small to hit and gave little feedback about loading, empty or selected states.
    How it helps
    Assigning equipment takes fewer attempts, including on a touchscreen in the yard.
    How to use it
    Open an order and assign equipment. Nothing to switch on.
  68. Equipment type is chosen from a single consistent picker across order screens

    Why we changed it
    Two different equipment type selectors were in use, and they offered different lists and behaviour depending on the screen.
    How it helps
    Dispatchers see the same equipment options wherever they set them, so orders describe the trailer the same way everywhere.
    How to use it
    Open the equipment type field on an order; nothing to switch on.
  69. Invoicing and commodities reflow on 1280-wide screens, show units consistently and highlight the whole cell being edited

    Why we changed it
    These tables crowded on narrower screens, units were shown inconsistently, and it was hard to tell which cell had focus.
    How it helps
    Billing staff can enter line items on a standard laptop and always see where they are typing.
    How to use it
    Open the order composer and go to Invoicing or Commodities.
  70. Location details no longer show the TONU statistics block

    Why we changed it
    The location detail view carried a TONU statistics panel that was not reliable enough to act on and took up room above the information people actually use.
    How it helps
    The location page is shorter and only shows figures that can be trusted.
    How to use it
    Open any location's details; the block is gone, nothing to switch off.
  71. Location fields only accept a pickup or delivery address once you confirm it from the suggestion list

    Why we changed it
    The location autocomplete saved whatever was typed as you typed, so half-finished or unmatched addresses could end up on a stop.
    How it helps
    Stops carry the address that was actually chosen, so dispatchers and drivers see a location that resolves on the map and in rating.
    How to use it
    Start typing an address in any location field and pick an entry from the list; nothing to switch on.
  72. Manifest fields can be updated for several manifests at once, with a driver pay preview before you commit

    Why we changed it
    Manifest fields had to be edited one manifest at a time, and there was no way to see what a change would do to driver pay before saving it.
    How it helps
    Dispatch and payroll staff can correct a batch of manifests in one pass and see the pay effect first, instead of repeating the same edit and checking pay afterwards.
    How to use it
    Select several manifests, apply the field change, and review the pay preview before confirming.
  73. Manifests can be listed with archived ones left out

    Why we changed it
    There was no way to ask for only the active manifests, so archived records came back mixed into the list.
    How it helps
    Dispatchers see the manifests that are still in play without filtering out old ones by hand.
    How to use it
    Open the manifests list; archived records are excluded by default.
  74. New order submission ends with a summary that counts what was created and folds each section's rows

    Why we changed it
    After submitting a batch of new orders there was no clear confirmation of what had been created, so users had to go back to the list and count.
    How it helps
    You see how many orders went through and can open each section to check the individual rows without leaving the screen.
    How to use it
    Submit orders from the new orders screen; the summary appears when the submission finishes.
  75. New orders default to a common trailer and load type, temperature fits on one row, and the assigned representative shows an avatar

    Why we changed it
    Every order started with empty equipment and load type even though most orders use the same ones, and the temperature fields took two rows.
    How it helps
    Dispatchers type less on a routine order and can see at a glance who is handling it.
    How to use it
    Open the order composer and start a new order. Defaults can be changed per order.
  76. Opening a new order shows the details panel without a pause on the click

    Why we changed it
    The details panel was built during the click itself, which delayed the response.
    How it helps
    Creating an order feels immediate.
    How to use it
    Nothing to switch on; create a new order.
  77. Order composer shows numeric dates and a compact appointment control that steps in 15-minute increments

    Why we changed it
    Appointment times had to be typed out in a wide control, and dates were written in a long format that was slower to scan when building an order.
    How it helps
    Dispatchers read dates faster and set pickup and delivery windows in fewer clicks, with times landing on quarter-hour marks.
    How to use it
    Open the order composer and set an appointment on any stop. Nothing to switch on.
  78. Order composer wording and layout are tightened, including a clearer loaded-distance label and appointment placeholders

    Why we changed it
    Several labels and placeholders across the composer were vague or inconsistent, and the tab strip did not always reveal itself.
    How it helps
    Dispatchers read the same terms across the whole composer and spend less time guessing what a field wants.
    How to use it
    Nothing to switch on.
  79. Order creation is redesigned so the form reads in a clearer order and takes fewer steps to complete

    Why we changed it
    The order creation screen had grown crowded, with fields laid out in an order that did not match how dispatchers actually build an order.
    How it helps
    Dispatchers move through order entry with less scrolling and less hunting for the next field, so new orders go in faster and with fewer mistakes.
    How to use it
    Open the order creation screen; the new layout is already in place, nothing to switch on.
  80. Order creation validates fields inline and offers a Create Another shortcut after saving

    Why we changed it
    Creating several orders in a row meant returning to the list and starting the form again, and mistakes in the form only surfaced when the order was submitted.
    How it helps
    Dispatchers see what is wrong while they type and can start the next order straight from the confirmation, so repeat entry takes fewer clicks.
    How to use it
    Create an order as usual; errors appear next to the field and the Create Another option appears once the order is saved.
  81. Order details open faster because the panel is prepared in the background once the first rows are listed

    Why we changed it
    The details panel was only built when an order was clicked, so the first open always paused.
    How it helps
    Opening an order from the list feels immediate during dispatch work.
    How to use it
    Nothing to switch on. Open the orders list and click an order.
  82. Order details opens a drawer with the offers made on that order

    Why we changed it
    Offers on an order lived on a separate screen, so checking who had been offered a load meant leaving the order.
    How it helps
    Dispatchers see and act on offers without losing the order they are working on.
    How to use it
    Open an order and use the offers drawer from the overview tab.
  83. Order drafts accept a temperature range, invite several people by email at once, and show the real client on file

    Why we changed it
    Temperature had a single loose field, invites had to be sent one address at a time, and the client block on a draft could show placeholder information that did not match the record.
    How it helps
    Dispatchers enter reefer requirements the way the load actually runs, get a whole office onto the account in one step, and can trust the customer details shown while building the order.
    How to use it
    Open an order draft and use the temperature and client sections; send invites from the same form with several addresses separated as you type.
  84. Order drafts validate what you type, keep templates and lifecycle state straight, and read more clearly end to end

    Why we changed it
    Fields accepted values the backend would later reject, template and draft lifecycle handling was inconsistent, and dense sections of the form were hard to scan.
    How it helps
    Fewer drafts fail on submit, saved templates behave predictably, and the form is easier to work through on a busy dispatch day.
    How to use it
    Nothing to switch on - open any order draft.
  85. Order filters understand custom statuses.

    Why we changed it
    A company that renamed or added its own order statuses could not filter by them - the filter only knew the built-in set.
    How it helps
    Dispatch filters the board by the statuses the company actually uses instead of the ones it started with.
    How to use it
    Open the orders list and pick a status in the filter; custom statuses appear alongside the standard ones.
  86. Order lists and counters load faster

    Why we changed it
    Counting orders joined stop data that the count never used, which slowed down list and counter queries.
    How it helps
    Order screens and their totals come back quicker, especially on large order volumes.
    How to use it
    Nothing to switch on.
  87. Order template dialogs and the template picker keep focus where you expect and label their actions accurately

    Why we changed it
    Template dialogs lost keyboard focus, had small targets and used wording that did not match what the buttons did.
    How it helps
    Dispatchers who build orders from templates can move through the dialogs by keyboard and know what each action will do.
    How to use it
    Open the order composer and create or apply a template.
  88. Orders can be sorted by the driver currently running them.

    Why we changed it
    Sorting by driver used whatever driver record was attached rather than the driver on the active manifest, so the grouping did not match who is actually on the load.
    How it helps
    A dispatcher lists their drivers' loads together.
    How to use it
    Sort the orders list by driver.
  89. Sections of the order composer use consistent depth so the screen reads as one form

    Why we changed it
    Different sections of the composer sat at different visual levels, making the form look assembled from parts.
    How it helps
    The order screen is easier to scan from top to bottom.
    How to use it
    Open the order composer; nothing to switch on.
  90. Selecting an order row highlights immediately, with the details panel filling in right after

    Why we changed it
    Clicking a row waited for the whole details panel to build before anything on screen moved.
    How it helps
    Moving through a long order list feels immediate, especially when clicking down several rows in a row.
    How to use it
    Nothing to switch on.
  91. Starting a new order from the header or the New button reopens an untouched draft instead of creating another empty one.

    Why we changed it
    Each click on New created a fresh empty draft, so the draft list filled up with blank entries.
    How it helps
    Dispatchers keep a clean draft list and return to the blank draft they already had open.
    How to use it
    Nothing to switch on. Use the header or New button to start an order.
  92. Stop appointments can be set from a picker in the top bar of the order

    Why we changed it
    Setting or changing an appointment window meant opening the stop itself, which slowed down work when several stops needed times.
    How it helps
    Dispatchers set appointment times for a stop without leaving the order view.
    How to use it
    Open an order and use the appointment picker in the top bar.
  93. Stop cards on order drafts are tighter, clearly separated, and show notes the same way everywhere

    Why we changed it
    Stops ran together visually and notes appeared differently depending on where you looked.
    How it helps
    Each stop is easier to scan and its notes read the same across the draft, so instructions are less likely to be missed.
    How to use it
    Open an order draft with multiple stops.
  94. Stops, invoicing and commodities fit more rows on screen without shrinking the text

    Why we changed it
    Generous spacing meant only a few rows of a multi-stop order or a long invoice were visible at once.
    How it helps
    Dispatchers and billing staff see more of a long order without scrolling.
    How to use it
    Nothing to switch on.
  95. Temperature control suggests a range automatically from the target you enter

    Why we changed it
    Dispatchers had to work out and type the acceptable range themselves every time.
    How it helps
    Reefer orders get a sensible range without extra typing, and it can still be overridden.
    How to use it
    Enter a target temperature on an order and adjust the suggested range if needed.
  96. Temperature on an order is entered as a target first, with the range following from it

    Why we changed it
    Temperature entry asked for a range before anything else, which is not how dispatchers are told the requirement.
    How it helps
    Reefer loads are entered the way the customer states them, with fewer keystrokes and less chance of an inverted or mistyped range.
    How to use it
    Add temperature control to an order and enter the target value.
  97. Temperature, import card, document pane and extraction use a readable minimum text size and consistent labels and states

    Why we changed it
    Text in these panes could render below a comfortable size, and labels and loading states did not match what was actually happening.
    How it helps
    Staff reading extracted document data can see it clearly and know when extraction is still running.
    How to use it
    Import a document in the order composer. Nothing to switch on.
  98. The bill of lading shows unit numbers, with the plates beside them.

    Why we changed it
    The BOL printed one or the other, so the document either failed to identify the equipment on the road or failed to match the company's own unit numbers.
    How it helps
    The paperwork is readable by the yard and by the office.
    How to use it
    Print or send a BOL as usual.
  99. The commodity editor opens anchored to the row you clicked

    Why we changed it
    The editor appeared away from the commodity being changed, so it was easy to lose track of which row was open.
    How it helps
    Dispatchers keep their place in a long commodity list while editing.
    How to use it
    Click a commodity row on an order; nothing to switch on.
  100. The composer shell keeps tabs in fixed slots with wider labels, a one-line import bar and a clearer drafts launcher

    Why we changed it
    Tabs shifted position as the order changed, labels were inconsistently cased and cramped, the import bar wrapped, and the drafts and template actions were hard to find.
    How it helps
    Dispatchers can rely on the same tab being in the same place and reach drafts, templates and fullscreen without hunting.
    How to use it
    Open the order composer. Nothing to switch on.
  101. The customer box on an order shows the portal status and lets you send a portal invite

    Why we changed it
    There was no way to tell from the order whether the customer had portal access, or to invite them without leaving the screen.
    How it helps
    Dispatchers can see portal state and invite a customer to the portal while working the order.
    How to use it
    Open an order and look at the customer box.
  102. The detention board leads with the detentions waiting for a decision.

    Why we changed it
    Detentions needing an approval or rejection were mixed in with everything else, so staff had to hunt for the ones that were actually blocking.
    How it helps
    Whoever handles detention sees the pending cases first and can clear them before working through the rest.
    How to use it
    Open the detention board; the ordering applies on its own.
  103. The draft composer responds faster when switching tabs and editing commodity rows

    Why we changed it
    Editing one field re-rendered large parts of the composer, including tabs and every commodity row, which made typing and tab switching feel slow on bigger drafts.
    How it helps
    Building and editing drafts feels quicker, especially for orders with many stops or commodity lines.
    How to use it
    Nothing to switch on. Open a draft order and edit it.
  104. The draft composer shows the order note above temperature and fits more of the draft on screen

    Why we changed it
    The order note sat below temperature where it was easy to miss, and the draft tab text took up more room than it needed.
    How it helps
    Notes are read before the load is dispatched and more of the draft is visible without scrolling.
    How to use it
    Nothing to switch on. Open a draft order.
  105. The draft route map draws the actual planned route instead of straight lines between stops

    Why we changed it
    The draft map estimated geometry in the browser, so the line on screen did not match the route the system planned.
    How it helps
    The distance and shape you see while drafting match the planned route, and the map redraws when the route changes.
    How to use it
    Open a draft order with stops and look at the route map.
  106. The draft route map has a floating pane switcher and info cards on stop markers

    Why we changed it
    Switching between the map and the other right-pane content took you away from the order, and markers gave no detail about each stop.
    How it helps
    Dispatchers can move between map and details quickly and read stop details straight from the marker.
    How to use it
    Open a draft order, use the switcher on the map and click a stop marker.
  107. The draft tab strip behaves as real tabs and keeps up with many open drafts.

    Why we changed it
    The tab strip was slow with many drafts, gave no notice when a draft was closed in another session, and could drop a tab even when deleting it had failed.
    How it helps
    Dispatchers working with many drafts at once keep an accurate strip and can navigate it with the keyboard.
    How to use it
    Nothing to switch on. Open several drafts.
  108. The drafts launcher gets a cleaner layout that makes saved drafts easier to scan

    Why we changed it
    The drafts launcher looked unfinished next to the rest of the order screens and drafts were harder to pick out than they needed to be.
    How it helps
    Dispatchers returning to unfinished orders find the draft they want faster.
    How to use it
    Open the drafts launcher from the order screen; nothing to switch on.
  109. The Edit Order dialog uses the compact layout

    Why we changed it
    The edit order dialog was spaced out and required scrolling to reach common fields.
    How it helps
    Dispatchers can review and change an order with less scrolling.
    How to use it
    Open an order and choose edit.
  110. The new order composer opens straight away and the order popup appears once you press Create

    Why we changed it
    There was a wait before the composer appeared, and the order details were not shown right after an order was created.
    How it helps
    Dispatchers start typing sooner and land on the new order without going looking for it.
    How to use it
    Nothing to switch on. Start a new order.
  111. The new order screen shows the draft route on a map that opens as you add stops

    Why we changed it
    While drafting an order there was no way to see the route taking shape without leaving the screen.
    How it helps
    Dispatchers can sanity-check stop order and routing while the order is still a draft, instead of after saving.
    How to use it
    Add stops to a draft order; the right pane switches to the map on its own.
  112. The order composer adds a reefer-grade temperature row, a richer client row, stop icons and a flat rate confirmation pane

    Why we changed it
    Temperature control, client details and stop types were hard to read in the composer, and the rate confirmation pane was cluttered.
    How it helps
    Dispatchers can set up a reefer load and check the rate confirmation without leaving the composer or second-guessing the stops.
    How to use it
    Open an order in the composer; the temperature row appears for temperature-controlled loads.
  113. The order composer has a cleaner layout that keeps the key order details in view while you build an order

    Why we changed it
    The composer had crowded sections and inconsistent spacing, so building an order meant more scrolling and hunting for fields.
    How it helps
    Creating an order takes fewer passes over the screen, with the important details easier to find and confirm.
    How to use it
    Open a new order and build it as usual.
  114. The order composer has clearer field styling, collapsible notes and readable status badges

    Why we changed it
    Fields in the order composer were hard to tell apart, long notes pushed the rest of the form out of view, and badges were low contrast with no icon to back up the colour.
    How it helps
    Dispatchers can scan a draft order faster, keep the form short while writing notes, and read a status at a glance instead of decoding a colour.
    How to use it
    Open a new or existing order draft in Dispatch. Nothing to switch on.
  115. The order composer is visually quieter so the fields that need attention stand out

    Why we changed it
    Competing borders, colours and emphasis in the composer made it tiring to work through a long order.
    How it helps
    Dispatchers spend less effort finding the next field on a busy screen.
    How to use it
    Open the order composer; nothing to switch on.
  116. The order composer shell has clearer tabs, toolbar and submit flow with wording that matches what each control does

    Why we changed it
    Tabs and toolbar actions were inconsistently worded and hard to hit, and the submit flow did not read the same throughout.
    How it helps
    Dispatchers can move through the composer and submit an order without stopping to work out what a control means.
    How to use it
    Nothing to switch on.
  117. The order composer submits from a single button and lets you pick the dispatcher and the invoicing company while building the order

    Why we changed it
    Submitting was spread across more than one control, and the dispatcher and invoicing company had to be set after the order existed.
    How it helps
    Orders leave the composer complete and billing-ready, with less back and forth after creation.
    How to use it
    Open the order composer, choose the dispatcher and invoicing company, then submit.
  118. The order creation dialog is rebuilt, with the fields and shortcuts that were missing brought back

    Why we changed it
    The dialog had lost features during its earlier rewrite and carried a set of blocking defects that made creating an order slower than it should be.
    How it helps
    Dispatchers can build an order in one pass without leaving the dialog to fix what it dropped.
    How to use it
    Create a new order from the orders list. The rebuilt dialog is behind a feature gate, so ask us to switch it on if you do not see it yet.
  119. The order draft form loads faster, keeps each tab's state, and tells you honestly when a submit did not go through

    Why we changed it
    The form loaded as one heavy block, switching tabs could reset work in progress, and a failed submit was not always reported.
    How it helps
    Dispatchers move between tabs without losing entries and know immediately when an order was not accepted.
    How to use it
    Nothing to switch on - open an order draft.
  120. The order draft header groups its three key blocks more clearly and drops the redundant title

    Why we changed it
    The header repeated the word Order and its blocks blended together, taking up space without adding information.
    How it helps
    More of the draft is visible and the header details are easier to tell apart.
    How to use it
    Open any order draft.
  121. The order list shows a tender status column

    Why we changed it
    There was no way to see where a tender stood without opening each order.
    How it helps
    Dispatchers can scan the list and see which tenders are pending, accepted or declined at a glance.
    How to use it
    Open the orders list; the tender status column is shown with the other columns.
  122. The orders list starts loading as soon as you open the section, so rows appear sooner

    Why we changed it
    Order data was only requested after the screen had rendered, which added a visible wait every time the section was opened.
    How it helps
    Dispatchers reach the order list faster when jumping between sections during the day.
    How to use it
    Nothing to switch on. Open the orders section.
  123. The orders page opens and reacts faster

    Why we changed it
    Opening orders pulled in the filter configuration for every page in the product and loaded several heavy form, drag-and-drop and animation libraries whether or not they were used.
    How it helps
    The orders list appears sooner and working in it is quicker, particularly on slower connections and older machines.
    How to use it
    Nothing to switch on.
  124. The reassign-truck dialog loads when you open it instead of with every order screen

    Why we changed it
    The dialog was bundled into the order screens whether or not anyone reassigned a truck.
    How it helps
    Order screens open faster, and the dialog still appears when you need it.
    How to use it
    Nothing to switch on.
  125. The schedule board shows the city and time of each stop.

    Why we changed it
    A card on the board named the load but not where or when it had to be, so planning meant opening manifests to compare.
    How it helps
    Dispatch reads the plan off the board.
    How to use it
    Open Dispatch → Schedule.
  126. The schedule view carries a chat box.

    Why we changed it
    Coordinating a change on the schedule meant leaving the board for another tool and coming back to apply what was agreed.
    How it helps
    Dispatch talks about the plan on the plan.
    How to use it
    Open Dispatch → Schedule; the chat panel is on the board.
  127. The stops section keeps its header readable on 1280-wide screens and uses larger targets and clearer placeholders

    Why we changed it
    On narrower laptop screens the stop header crowded and wrapped, and stop controls were small and sparsely labelled.
    How it helps
    Dispatchers on standard laptops can enter stops without horizontal crowding or mis-clicks.
    How to use it
    Open the order composer on a 1280-wide screen and go to Stops.
  128. The temperature block stays open on the order dialog and contacts take up less room

    Why we changed it
    The temperature section collapsed away while dispatchers were still working in it, and the contacts block pushed the rest of the form down the page.
    How it helps
    Reefer details stay in view and more of the order fits on screen without scrolling.
    How to use it
    Open the order creation dialog; nothing to switch on.
  129. The temperature row is laid out on one line and the document import zone accepts files without breaking its layout

    Why we changed it
    The temperature fields wrapped awkwardly and dropping unexpected files into the import area could distort the card.
    How it helps
    Reefer orders are quicker to fill in and document upload behaves predictably whatever is dropped on it.
    How to use it
    Open the order composer and drop documents on the import card.
  130. The truck selector shows what you need to choose a truck instead of just listing them

    Why we changed it
    Picking a truck meant leaving the assignment screen to check availability and fit.
    How it helps
    Dispatchers can compare trucks and assign one without switching screens.
    How to use it
    Open a load and choose a truck.
  131. TONU is a manifest status of its own.

    Why we changed it
    A truck ordered not used had to be recorded as something else, so those loads were indistinguishable from cancellations in every list and report.
    How it helps
    TONU loads are visible as TONU, which is what gets billed and argued about.
    How to use it
    Set the manifest status to TONU where you would have cancelled it.
  132. Truck and driver are assigned together as one entry on a draft order

    Why we changed it
    Drafts asked for the truck and the driver in two separate places, which meant two lookups and mismatched pairings.
    How it helps
    Dispatchers pick the assignment once and the truck and driver stay together on the draft, with fewer chances of putting the wrong driver on a truck.
    How to use it
    Open a draft order and use the assignment field where the separate truck and driver fields used to be.
  133. Typing in order search stays smooth while the grid updates results

    Why we changed it
    Keystrokes competed with the grid re-render, so search text lagged behind typing.
    How it helps
    Dispatchers can type a search term at full speed and see results catch up.
    How to use it
    Nothing to switch on; search in the orders list.
  134. Writing AI instructions on an order draft is clearer and easier to work with

    Why we changed it
    The instructions field was cramped and gave little sense of what it did with what you typed.
    How it helps
    You can write and review the instructions the assistant uses without losing sight of the rest of the draft.
    How to use it
    Open an order draft and go to the AI instructions section.
  135. You can copy a whole stop block at once, and the facility type chip no longer covers the card above it

    Why we changed it
    Re-entering a stop meant retyping every field, and the type chip on facility cards overlapped whatever sat above it.
    How it helps
    Repeated stops take one action instead of several, and the facility list reads correctly.
    How to use it
    Use the copy action on a stop card in the order.
  136. You can edit commodities directly in the order table row

    Why we changed it
    Changing a commodity meant opening a separate form, which slowed down order entry and corrections.
    How it helps
    Order entry staff change weights, descriptions and quantities where they see them, with fewer clicks per order.
    How to use it
    Open a new order and click the commodity fields in the table row to edit them.
  137. Signing into the mobile app through your company's SSO returns to the app.

    Why we changed it
    An SSO sign-in that started in the app finished in the browser and stopped there, so the driver had to switch back and start over.
    How it helps
    Drivers at companies using SSO get into the app in one attempt.
    How to use it
    Sign in from the mobile app and pick your company's provider.
  138. Drivers and trucks can be assigned to a user, or changed in status, in bulk.

    Why we changed it
    Reassigning a fleet after a dispatcher change was one record at a time, which is an afternoon for a fleet of any size.
    How it helps
    A whole selection is moved or deactivated in one action.
    How to use it
    Select rows in the Drivers or Trucks table and use the bulk actions.
  139. Edit driver and edit truck dialogs use a compact layout with fewer scrolls

    Why we changed it
    The full edit dialogs used tall, loosely spaced fields, so common edits meant scrolling past everything else.
    How it helps
    Fleet staff can see and change more of a driver or truck record at once.
    How to use it
    Open a driver or a truck and choose edit.
  140. An inspections module gives a dashboard, review queue and detail view for vehicle inspections

    Why we changed it
    Inspection records had no home in the product, so maintenance staff tracked them outside the system.
    How it helps
    Maintenance and compliance staff can see inspections due and completed, work through a review queue and open a single inspection for the full record.
    How to use it
    Open the inspections section from the main navigation.
  141. The inspections dashboard and review pages are redesigned around finding and clearing an inspection faster

    Why we changed it
    The old layout buried inspection status and made reviewing a submitted inspection a multi-step hunt.
    How it helps
    Maintenance and safety staff see what needs attention at a glance and can work through reviews with less clicking.
    How to use it
    Open Inspections; the new layout is the default.
  142. The map page has a satellite view.

    Why we changed it
    Yards, gates and unmarked drop points are hard to read on a street map, which is what the map page offered.
    How it helps
    Dispatch can see the physical site when explaining where a driver has to go.
    How to use it
    Switch the map style on the map page.
  143. The scheduling board no longer redraws while data is loading in the background

    Why we changed it
    Loading flags were shared across the board, so background fetches re-rendered everything on it.
    How it helps
    Planners keep a steady board while it refreshes.
    How to use it
    Nothing to switch on; open the scheduling board.
  144. Truck availability shows when the drop-off window opens.

    Why we changed it
    Availability gave the end of the window only, so planning the next load meant opening the manifest to find out when the truck frees up.
    How it helps
    The next load is planned from the availability list.
    How to use it
    Open the trucks availability view.
  145. A company registers with the identifier its own country issues, not with a US DOT number.

    Why we changed it
    Every company was asked for a US DOT and MC number. A company outside the United States has neither, so it could not register or be added at all - and the field gave no hint of what it wanted.
    How it helps
    A European carrier or broker signs up with its VAT or licence number, sees the right label and length for its country, and keeps DOT and MC where those apply.
    How to use it
    Pick the country on the registration form; the identifier fields follow it.
  146. A document can be emailed from the documents module.

    Why we changed it
    Sending a document to a broker or a driver meant downloading it and attaching it in a mail client, outside anything the account records.
    How it helps
    The document goes out from where it lives, and the sending is part of the record.
    How to use it
    Open a document and choose to send it by email.
  147. A language selector is available on the sign-in and other authentication screens

    Why we changed it
    Language could only be changed after signing in, so anyone stuck at login had to read whatever language was served.
    How it helps
    Drivers and staff can pick their language before they log in, including on password reset and invitation screens.
    How to use it
    Use the language selector in the corner of the sign-in screen.
  148. Account setup runs once per session instead of on every page change, so moving between screens is faster

    Why we changed it
    The account initialisation was repeated on each URL change, adding delay and extra requests while navigating.
    How it helps
    Navigating the dashboard feels quicker and puts less load on slow connections.
    How to use it
    Nothing to switch on.
  149. An emoji picker is available where you type, so you can add emoji without leaving the field

    Why we changed it
    There was no way to insert an emoji from inside the app, so people copied characters in from elsewhere.
    How it helps
    Names, notes and messages can be marked up quickly and read at a glance.
    How to use it
    Click the emoji icon in the input field and pick one.
  150. Applying a filter to a list keeps the page responsive while results update

    Why we changed it
    Filtering blocked the interface until the whole list had re-rendered.
    How it helps
    Staff can keep clicking and typing while filtered results settle.
    How to use it
    Nothing to switch on; apply a filter to any list.
  151. Attachments on notes open in an image and PDF viewer instead of downloading

    Why we changed it
    Anything attached to a note had to be downloaded and opened outside the product before you could read it.
    How it helps
    Staff can check a photo or a document in place, which is faster when scanning through notes.
    How to use it
    Open a note with an attachment and click the file.
  152. Background tabs stop refreshing data until you switch back to them

    Why we changed it
    Every open tab kept polling for updates even when it was hidden, using bandwidth and slowing the tab you were actually working in.
    How it helps
    The dashboard stays responsive when you keep several tabs open, and data refreshes as soon as you return to a tab.
    How to use it
    Nothing to switch on.
  153. Changelog entries are tagged by module and marked as read one line at a time

    Why we changed it
    Every update arrived as one undifferentiated post, so you had to read the whole thing to find the part that touched your work, and opening it marked everything as seen.
    How it helps
    You can tell at a glance which entries belong to dispatch, billing, maintenance or the driver app, and unread marks stay on the lines you have not looked at yet.
    How to use it
    Open the changelog from the dashboard; the module tags and per-line read state are there already.
  154. Changes to team settings are recorded as audit notes.

    Why we changed it
    Team settings could be changed with nothing kept about who changed what, which is the first question after a permission surprise.
    How it helps
    A change to a team can be traced.
    How to use it
    Open a team's settings; the notes are on the record.
  155. Company setup asks fewer questions, says what is missing, and lets you say your provider is not listed.

    Why we changed it
    The setup intake could refuse to continue without saying which answer was missing, offered no way out when a company's provider was absent from the list, showed a settlement cycle as 0 and took eleven clicks to answer, and could not accept a cycle closing at 11:59. A failed save said nothing at all.
    How it helps
    A new company gets through setup without guessing what the form wants, and the answers it collects match how the company actually runs.
    How to use it
    Nothing to switch on - the setup flow behaves this way for every new company.
  156. Dialogs and menus load in fewer downloads, so they open faster the first time

    Why we changed it
    Each dialog and menu was fetched as its own file, which meant many small round trips before anything appeared.
    How it helps
    Opening a dialog or a context menu for the first time in a session is noticeably quicker.
    How to use it
    Nothing to switch on.
  157. Dialogs open without the pause that used to follow the click

    Why we changed it
    Dialog contents were built inside the click that opened them, so the button appeared stuck for a moment.
    How it helps
    Every dialog across the dashboard responds right away.
    How to use it
    Nothing to switch on; open any dialog.
  158. Driver visibility permissions are shown in the dashboard, so you can see which drivers a user can access

    Why we changed it
    Driver visibility was enforced in the background with no way to see it from the dashboard, so admins could not tell why a user saw a partial driver list.
    How it helps
    Admins can confirm a user's driver access instead of guessing at missing records.
    How to use it
    Open a user's permissions in settings to see their driver visibility.
  159. Filter chips open at once and fill in their options a moment later

    Why we changed it
    The chip waited for its full option list to be built before it appeared open.
    How it helps
    Filters with many options no longer feel stuck on the first click.
    How to use it
    Nothing to switch on; click a filter chip.
  160. Filter menus open right away instead of waiting for their full list of options to load

    Why we changed it
    A filter menu only appeared once its whole item list had been built, so large lists made the menu feel stuck after the click.
    How it helps
    Filters respond immediately and the options fill in a moment later, which is noticeable on screens with long lists of trucks, drivers or customers.
    How to use it
    Nothing to switch on. Open any filter menu.
  161. Frequently used and Recently used in the sidebar are now one group, ranked by how often and how recently you open a page

    Why we changed it
    The two groups overlapped, and they appeared only after your account data had loaded, so the sidebar shifted a moment after sign-in.
    How it helps
    The pages you actually work in sit at the top of the sidebar from the first paint, pinned items stay where you put them, and the pages you visit most are ready before you click them.
    How to use it
    Nothing to switch on.
  162. Hovering a menu item preloads that screen and starts its first request, so it opens ready

    Why we changed it
    Hover only hinted at the page; the code and the data still loaded after the click.
    How it helps
    Screens you reach from the menu appear with their data already on the way, which shortens the wait on every navigation.
    How to use it
    Nothing to switch on; just hover before clicking as usual.
  163. Language flags in the language picker are now shown as rounded ovals

    Why we changed it
    The flags in the language picker were drawn with square corners that did not match the rest of the interface.
    How it helps
    The language picker looks consistent with the other controls in the dashboard and the flags are easier to scan.
    How to use it
    Open the language picker; nothing to switch on.
  164. Large pages load faster on first open

    Why we changed it
    Heavy pages were serialized again for the content snapshot at boot even when they exceeded the size budget, which slowed down the first render.
    How it helps
    Dashboard pages with a lot of content open sooner, especially on slower machines and connections.
    How to use it
    Nothing to switch on.
  165. Mailing logs show the attachments that were sent.

    Why we changed it
    The log recorded that an email went out but not what was attached, so proving what a broker received meant rebuilding it from memory.
    How it helps
    A dispute about what was sent is answered from the record.
    How to use it
    Open the mailing log for a record; the attachments are listed with the message.
  166. Notes show every event on the record, and you can paste an attachment or send with Cmd+Enter

    Why we changed it
    The panel left out some activity, files had to be added through a picker, and the Send button shifted as you typed.
    How it helps
    The full history of a record is in one place, screenshots can be pasted straight into a note, and sending is a keystroke.
    How to use it
    Open the notes panel, paste an image or type a note and press Cmd+Enter.
  167. Orders, settlements and manifests respond faster, and stop jumping while they load.

    Why we changed it
    These screens re-rendered far more than they needed to - typing in settlements recomputed the whole page, and manifests shifted under the pointer as late-loading pieces arrived.
    How it helps
    The heavy screens keep up with typing and clicking, and nothing moves out from under the cursor.
    How to use it
    Nothing to switch on.
  168. Reloading a page shows the previous content in the first frame instead of a blank screen

    Why we changed it
    A reload cleared the screen and left it empty until the application had booted.
    How it helps
    You keep your visual place while the page comes back, which makes reloads feel instant.
    How to use it
    Nothing to switch on.
  169. Saved filter views can be given an icon and a colour, and tabs can be reordered

    Why we changed it
    Saved views all looked alike and sat in a fixed order, which made a long list slow to scan.
    How it helps
    Teams can mark the views they use most and arrange the tabs to match how they work.
    How to use it
    Edit a saved view to set its icon and colour, and drag the tabs into the order you want.
  170. Saved page filters open without waiting on the icon search index

    Why we changed it
    Showing a saved filter's icon pulled in the whole icon search index, delaying the filter bar.
    How it helps
    Saved filters appear sooner when you open a page.
    How to use it
    Nothing to switch on.
  171. Screens open faster because map, spreadsheet, PDF and dialog code only loads when you actually open those things

    Why we changed it
    Every route pulled in heavy libraries for maps, Excel export and PDF viewing whether or not the screen used them.
    How it helps
    Navigating between screens is quicker and the browser uses less memory.
    How to use it
    Nothing to switch on.
  172. Screens reuse recently loaded data for five minutes and refresh it in the background when you return

    Why we changed it
    Every visit to a screen re-fetched everything from scratch, so revisiting a list meant waiting again.
    How it helps
    Going back to a screen you just left shows the data at once and updates it quietly.
    How to use it
    Nothing to switch on.
  173. Screens that only display a phone number load faster by leaving the phone editor behind

    Why we changed it
    The full phone entry component was loaded on every route that showed a number, even read-only ones.
    How it helps
    Pages that just show contact numbers open quicker.
    How to use it
    Nothing to switch on.
  174. Search matches in tables highlight faster on large result sets

    Why we changed it
    Highlighting matches rewrote table cells, which slowed down typing in search on big tables.
    How it helps
    Searching within a table keeps up with your typing and the matches still stand out.
    How to use it
    Nothing to switch on.
  175. Searching inside a filter menu no longer slows down as you type

    Why we changed it
    Each keystroke did unnecessary measurement work for every option in the menu.
    How it helps
    Long filter lists stay quick to search through.
    How to use it
    Nothing to switch on; open a filter and type.
  176. Searching settings takes you straight to the exact setting, and the menu follows how settings are actually used

    Why we changed it
    Search returned sections rather than the setting itself, and the navigation order did not match how people move through settings.
    How it helps
    You reach the option you want in one step instead of scanning a page for it.
    How to use it
    Open Settings and type in the search field.
  177. Selecting rows in large tables responds immediately

    Why we changed it
    Selecting one row updated every row on screen, which dragged on long lists.
    How it helps
    Picking rows in big lists stays quick no matter how many are loaded.
    How to use it
    Nothing to switch on; select rows in any table.
  178. Settings has a search that jumps straight to the setting.

    Why we changed it
    Settings had grown past what a menu can be scanned for, so finding one switch meant opening several sections.
    How it helps
    A setting is reached by name.
    How to use it
    Open Settings and type what you are looking for.
  179. Settings is rebuilt on a full-width layout with two-column sections and updated inputs

    Why we changed it
    Settings used a narrow, inconsistent layout with older form controls that were harder to scan and fill in.
    How it helps
    Settings pages are easier to read and edit, with related options grouped side by side.
    How to use it
    Open Settings.
  180. Settings now includes onboarding for connecting external AI assistants to your account

    Why we changed it
    There was no guided place to set up the assistant connection, so it had to be configured by hand with help from support.
    How it helps
    Admins can set the connection up themselves and see the steps and credentials they need in one screen.
    How to use it
    Open Settings and follow the assistant onboarding section.
  181. Settings uploads use a drag-and-drop area, and driver records show a summary strip with contacts inline

    Why we changed it
    Uploading files in settings meant going through a file picker, and driver details hid contact information behind extra clicks.
    How it helps
    Files can be dropped straight onto the page, and the key driver information and contacts are visible at a glance.
    How to use it
    Open any settings screen with an upload, or open a driver record to see the summary strip.
  182. Sign-up checks the password on its own step and asks for a company email address

    Why we changed it
    Password rules were only checked at the end of sign-up and any email address was accepted, so people found out about problems after filling in everything else.
    How it helps
    New accounts are created with a valid password and a company email address on the first try, with the password checked at the step where it is typed.
    How to use it
    Visible when creating a new account; nothing to switch on.
  183. Signing up with an email that already has an account continues into that account after verification

    Why we changed it
    Registering with an already registered address left people at a dead end instead of getting them to their existing account.
    How it helps
    Staff who forget they already have an account get in rather than creating a duplicate or contacting support.
    How to use it
    Start a sign-up with an existing email and verify it.
  184. Sorting a text column puts the empty rows last.

    Why we changed it
    Rows with nothing in the sorted column came first, so sorting by a field pushed the rows that have it below a screen of blanks.
    How it helps
    Sorting brings the answer to the top.
    How to use it
    Click a column header; the ordering applies everywhere lists are sorted.
  185. Switching company from the picker no longer re-runs the account setup, so the switch completes faster

    Why we changed it
    Choosing a company repeated the whole account initialisation and switched the company twice.
    How it helps
    Staff who work across several companies move between them with less waiting.
    How to use it
    Nothing to switch on. Use the company picker.
  186. The appearance panel gives clearer control over the adaptive theme

    Why we changed it
    The theme panel was rough and made it hard to tell what a setting would change.
    How it helps
    Staff can set the look of the dashboard with less guesswork.
    How to use it
    Open settings and go to appearance.
  187. The chat assistant entry is retired from the main navigation and the customer portal now lives under Settings

    Why we changed it
    The navigation carried an assistant item that no longer led anywhere useful, and the customer portal sat at top level away from the configuration it belongs with.
    How it helps
    A shorter main menu, and portal setup sits with the rest of the settings where people look for it.
    How to use it
    Open Settings to reach the customer portal.
  188. The dark theme is available again alongside the current and classic themes

    Why we changed it
    The dark appearance option had been removed, leaving users who worked in it without a choice.
    How it helps
    People working night shifts or on bright screens can pick the appearance that suits them.
    How to use it
    Open appearance settings and choose the theme you want.
  189. The dashboard finishes loading sooner because account setup runs in parallel and non-urgent work waits for the first screen

    Why we changed it
    Account initialisation ran step by step during start-up and background work competed with the first screen for the browser.
    How it helps
    Signing in and reaching the first working screen takes less time, especially on slower machines and connections.
    How to use it
    Nothing to switch on; it applies on the next sign-in.
  190. The dashboard loads a smaller bundle and renders screens faster after the old theme layer was removed.

    Why we changed it
    Every screen pulled in a second component library and its theme provider, which added weight to the initial load and slowed first render.
    How it helps
    Screens open and become interactive sooner, especially on slower connections and older office machines.
    How to use it
    Nothing to switch on. Reload the dashboard to pick up the new build.
  191. The dashboard loads faster by fetching only the language file it needs

    Why we changed it
    All language catalogues were bundled into the application, making the initial download larger than necessary.
    How it helps
    Screens open quicker, particularly on slow connections.
    How to use it
    Nothing to switch on.
  192. The dashboard loads its first screen sooner and renews sessions less often

    Why we changed it
    Every load waited for the session to be rehydrated before painting, and access tokens were refreshed earlier than needed.
    How it helps
    Screens appear faster after opening or reloading the dashboard, with fewer background sign-in calls during a shift.
    How to use it
    Nothing to switch on.
  193. The dashboard loads its interface text with the first paint, so screens no longer flash untranslated wording while opening

    Why we changed it
    The whole language bundle was loaded in one piece before the page could render, which delayed the first paint.
    How it helps
    The dashboard opens faster and the wording on screen is settled from the first frame.
    How to use it
    Nothing to switch on; reload the dashboard.
  194. The dashboard opens faster and is usable sooner: each screen, picker and dialog now loads only when you go to it

    Why we changed it
    The whole shell had to load before anything appeared on screen, including screens, dialogs and pickers nobody had opened yet, the feedback widget, hundreds of currency formatters and background work such as analytics and badge counts.
    How it helps
    The frame paints right away, the first screen follows, and pages start loading as soon as you move toward a link, so sign-in and reloads feel quicker, especially on slower machines and connections.
    How to use it
    Nothing to switch on.
  195. The dashboard opens with your last navigation and saved theme already drawn, so there is no blank flash

    Why we changed it
    On load the shell rendered before the saved menu state and appearance were known, which caused a flicker and a light flash for dark-theme users.
    How it helps
    The first screen after sign-in or refresh looks settled instead of jumping.
    How to use it
    Nothing to switch on. Reload the dashboard.
  196. The dashboard paints straight away on load and keeps your session alive across tabs

    Why we changed it
    Startup waited on session checks and remote fonts before showing anything, and each tab handled its session on its own, so people were signed out or left staring at a blank screen.
    How it helps
    Faster first screen after sign-in and fewer surprise logouts when several tabs are open.
    How to use it
    Nothing to switch on; reload the dashboard to see it.
  197. The dashboard shell and menu are cached on the device so returning to it opens almost immediately

    Why we changed it
    Every visit rebuilt the whole application shell from the network, so the first paint waited on downloads.
    How it helps
    Repeat visits and reloads show the navigation and layout right away, even on a slow connection.
    How to use it
    Nothing to switch on; the cache builds itself after the first visit.
  198. The dashboard starts with a smaller initial download and the map cleans up without holding up the page

    Why we changed it
    Code that is only needed later was part of the first download, and closing the map blocked the page while it tore down.
    How it helps
    The first screen appears sooner and leaving the map no longer stutters.
    How to use it
    Nothing to switch on.
  199. The first screen after sign-in paints sooner because interface widget code is no longer loaded before it

    Why we changed it
    Component libraries were pulled in during start-up and the browser recalculated the layout repeatedly before the first row of data appeared.
    How it helps
    Less waiting between sign-in and a usable screen.
    How to use it
    Nothing to switch on; it applies on the next sign-in.
  200. The language settings page is easier to read and lets you pick your language and date format in one place

    Why we changed it
    Language settings were spread out and hard to scan, so people were not sure which setting controlled what or how to change it.
    How it helps
    Each person on the team can set the language and date format they want for their own account without asking an admin or guessing which option applies.
    How to use it
    Open your account settings and go to the language section.
  201. The notes panel is now a compact activity feed that reads top to bottom

    Why we changed it
    Notes were shown in a bulky layout that made it hard to follow what happened on a record and when.
    How it helps
    Everyone working a load or a truck can scan the history quickly and see the latest note without scrolling past padding.
    How to use it
    Open the notes panel on any record.
  202. The rest of the dashboard loads quietly in the background after the first screen, so later sections open instantly

    Why we changed it
    Each section was downloaded the first time it was opened, adding a wait at the worst moment.
    How it helps
    Moving into a section you have not visited yet no longer pauses on a loading screen.
    How to use it
    Nothing to switch on.
  203. The tracking provider connection page walks you through connecting and shows the current connection state

    Why we changed it
    The connection page for this visibility provider was hard to read and did not make clear whether the account was connected or what credentials were needed.
    How it helps
    Staff setting up shipment visibility can see at a glance whether the connection is live and fix the credentials without guessing.
    How to use it
    Open Settings, go to Integrations and choose the tracking provider connection page.
  204. You can leave onboarding from the welcome screen and finish it later

    Why we changed it
    The welcome step gave no way out, so users had to complete onboarding before doing anything else.
    How it helps
    New users can start working immediately and return to setup when it suits them.
    How to use it
    On the welcome screen, choose to finish later.
  205. You can pause account onboarding and finish it later

    Why we changed it
    Onboarding had to be completed in one sitting, and the steps gave no clear account context while you worked through them.
    How it helps
    You can stop part-way through setting up an account, come back later and pick up where you left off, with headers showing which account you are working on.
    How to use it
    Start onboarding a new account and use Finish later to leave; return from the same screen to continue.
  206. You can report a bad translation straight from the language picker

    Why we changed it
    When wording in a language read wrong, there was no way to tell us about it from inside the product, and we had no picture of which languages people were actually working in.
    How it helps
    Staff can flag wording that reads wrong where they see it, and the languages in real use are recorded so attention goes where people work.
    How to use it
    Open the language picker and use the option to report a translation problem.
  207. A command bar gives quick access to common rate actions and remembers your panel layout

    Why we changed it
    Common lookups meant clicking through tabs, and any panel you resized reset the next time you came back.
    How it helps
    You reach frequent actions from one place and return to the workspace arranged the way you left it.
    How to use it
    Open rate management and use the command bar at the top of the workspace.
  208. A draft order keeps the rate matrix plan it was matched to, so the pricing source stays visible when the draft is opened again

    Why we changed it
    The matched plan was worked out while the draft was being built but was not saved with it, so reopening a draft lost the link to the pricing that produced it.
    How it helps
    Billing and dispatch can see which matrix plan a draft was priced from, which makes rate questions easier to settle later.
    How to use it
    Create a draft order that matches a rate matrix plan and reopen it; the matched plan stays attached.
  209. A two-pane test bench lets you enter quote inputs on one side and read the result on the other

    Why we changed it
    Trying a rate sheet against sample shipment details meant switching back and forth between input and output.
    How it helps
    Rate staff can change an input and see the new price immediately, which makes tuning a sheet quicker.
    How to use it
    Open a rate sheet and select the Test bench. Availability depends on the rate sheet workspace rollout.
  210. Activation checks the rate matrix first and reports what it did, so a truncated matrix cannot go live unnoticed

    Why we changed it
    Activation could publish an incomplete matrix without any signal, and there was no record of what had been activated.
    How it helps
    Pricing staff find out before activation that rows are missing, and can verify afterwards what actually went live.
    How to use it
    Activate a rate matrix as usual; the checks and the confirmation run automatically.
  211. An attention chip flags rate sheet rows that need review and opens a drawer for handling primary and backup rates together

    Why we changed it
    Rows needing attention were scattered through the sheet with no count and no place to work through them.
    How it helps
    You see how much is outstanding, work the list in one drawer, and append to the same sheet without starting a new one.
    How to use it
    Open a rate sheet and select the attention chip in the header. Availability depends on the rate sheet workspace rollout.
  212. Changing a rate sheet's weight basis now asks you to confirm before it rewrites the rates

    Why we changed it
    Switching weight basis silently reinterpreted every rate on the sheet, which could change quoted prices without warning.
    How it helps
    Pricing staff see what the switch will do and can back out, so a sheet is not repriced by accident.
    How to use it
    Change the weight basis on a rate sheet and read the confirmation dialog.
  213. Contracts, coverage, zones and fuel lists keep their headers and figures pinned while you scroll

    Why we changed it
    These four lists scrolled their headings out of view, which made long contract and zone tables hard to read across.
    How it helps
    Headings and money columns stay in place on all four lists, so you can compare rows without scrolling back up to check what a column is.
    How to use it
    Open the contracts, coverage, zones or fuel list in rate management; ask us to enable the new grids if the old layout is still showing.
  214. Coverage now reflects a sheet's real footprint, so what it says is covered matches what prices

    Why we changed it
    The coverage view and the rates that actually applied could disagree, which made coverage gaps hard to trust.
    How it helps
    You can rely on the coverage view when deciding whether a sheet can price a lane.
    How to use it
    Open the coverage tab of a rate sheet.
  215. Every lane row shows its rate, zone and fuel context without opening the row

    Why we changed it
    Reviewing a sheet meant opening rows one at a time to see what applied to each lane.
    How it helps
    Rate staff can scan a whole sheet and spot wrong or missing rates faster.
    How to use it
    Open a rate sheet's lane grid.
  216. Fuel costs can be imported into the rate matrix and repricing now returns the correct rate

    Why we changed it
    Fuel figures had to be entered by hand, and a repricing bug could return a rate that did not match the matrix. Order time windows, density handling and seal records also had gaps.
    How it helps
    Billing staff can bring fuel data in directly and rely on the repriced result, and dispatchers get order windows, density fields and seal records that hold what they enter.
    How to use it
    Open the rate matrix and use the fuel import; the reprice and order window changes apply automatically.
  217. Fuel ladders and accessorials show the rates and lanes they apply to alongside them

    Why we changed it
    Fuel steps and accessorial charges were edited without any view of where they were used.
    How it helps
    Rate staff can judge the effect of a change to a ladder or an accessorial before saving it.
    How to use it
    Open the fuel section of a rate sheet.
  218. Fuel surcharge ladders now have their own workspace in rate sheets

    Why we changed it
    Fuel surcharge tables were edited alongside everything else, with no clear place to see how a ladder was built up.
    How it helps
    Rate staff can see and edit fuel ladders in one screen laid out for that job, so steps and breakpoints are easier to read and check.
    How to use it
    Open a rate sheet and go to the fuel section.
  219. Fuel surcharges get a full-screen workspace that shows pending changes before you save them

    Why we changed it
    Fuel tables were edited in a narrow panel with no summary of what you had changed, so it was easy to save the wrong figure.
    How it helps
    You edit fuel schedules with the whole screen and see a bar listing every pending change, so you can review the set before committing it.
    How to use it
    Open the fuel section of rate management. Ask us to enable the fuel workspace if you still see the old panel.
  220. Fuel surcharges, rate ladders and accessorials each get a full workspace to edit in

    Why we changed it
    These three parts of a rate sheet were edited in cramped panels that made longer tables hard to read and slow to correct.
    How it helps
    Pricing staff can see a whole fuel table or ladder at once and make changes with fewer mis-clicks.
    How to use it
    Open a rate sheet and go to the fuel, ladder or accessorials tab.
  221. Fuel, ladder and accessorial workspaces get final polish on tables, controls and empty states

    Why we changed it
    These editors were newly widened but still carried rough spacing and unclear states for empty or partial tables.
    How it helps
    Building a fuel table or accessorial list is easier to follow from the first row to the last.
    How to use it
    Open the fuel, ladder or accessorials tab of a rate sheet.
  222. Import review and the rate sheet wizard get clearer steps, states and error presentation

    Why we changed it
    It was not always obvious which step you were on or which imported rows had problems.
    How it helps
    You can work through an import or a new sheet without guessing what still needs your attention.
    How to use it
    Import a rate sheet or start the rate sheet wizard.
  223. Lane tables and money amounts in rate sheets align and read consistently

    Why we changed it
    Amounts and grid cells were formatted unevenly, which made columns of figures hard to compare.
    How it helps
    Rate staff can scan money columns and catch outliers without squinting.
    How to use it
    Open a rate sheet's lane table.
  224. Lanes on a rate sheet show a preview map with direction and the selected lane highlighted

    Why we changed it
    A lane was only a pair of place names, so checking that a rate covered the intended geography meant reading text.
    How it helps
    Rate staff can confirm at a glance which lane a row refers to and which way it runs.
    How to use it
    Open a rate sheet and select a lane row to see the map preview.
  225. Long zone names are readable in the wizard, and the zone explainer and caveats sit where they are needed

    Why we changed it
    Zone names were cut off, the explanation of what a zone is was hard to reach, and caveats appeared away from the step they applied to.
    How it helps
    People building zones can read what they picked and get the explanation at the moment they need it, with fewer wrong selections.
    How to use it
    Run the zone wizard; the changes are in the existing steps.
  226. Money amounts, date ranges and statuses are shown in one consistent format across rate screens

    Why we changed it
    Amounts, currencies, date spans and status labels were formatted differently from screen to screen, which made figures hard to compare and easy to misread.
    How it helps
    Rounding, currency symbols, date ranges and status labels look the same everywhere, so you can trust that two numbers on two screens mean the same thing.
    How to use it
    Nothing to switch on; the formatting applies wherever rates and amounts are shown.
  227. Orders show which rate matrix was used to calculate the load price, and the matrix can be changed later

    Why we changed it
    The matrix behind a calculated rate was not stored on the order, so there was no way to tell afterwards where the price came from or to correct the wrong one.
    How it helps
    Billing can trace a price back to the matrix and contract it came from, and dispatchers can point an order at the right matrix without rebuilding it.
    How to use it
    Open an order created from a rate matrix; the matrix and contract are shown and the matrix can be edited.
  228. Rate management screens give more of the window to the work and less to surrounding chrome

    Why we changed it
    Panels and headers around the rate screens took up space that the rate tables themselves needed.
    How it helps
    More rows and columns fit on screen at once, so there is less scrolling when working through a sheet.
    How to use it
    Nothing to switch on for most accounts; the wider layouts arrive as they are enabled for you.
  229. Rate management's navigation, home screen, command bar and attention drawer get a consistent finish

    Why we changed it
    The surrounding frame of rate management was assembled piece by piece and the parts did not match each other.
    How it helps
    Moving between the home view, the items needing attention and the command bar feels like one screen instead of several.
    How to use it
    Open rate management; nothing to switch on.
  230. Rate management's shell, home view, attention list and command bar are laid out as one workspace

    Why we changed it
    The entry point to rate management gave no clear starting place and scattered the things needing action.
    How it helps
    You land on a view that shows what needs attention and lets you jump straight to the right sheet.
    How to use it
    Open rate management from the navigation.
  231. Rate matrix screens no longer carry a beta label

    Why we changed it
    The rate matrix was still marked as beta throughout the interface after it had become part of normal work.
    How it helps
    Staff can rely on the rate matrix as a standard part of the product without wondering whether it is still provisional.
    How to use it
    Nothing to switch on.
  232. Rate sheet import review and the setup wizard run in a resizable workspace

    Why we changed it
    Reviewing an imported rate file and stepping through the sheet wizard happened in fixed, narrow panels where wide rate tables were awkward to check.
    How it helps
    You can widen the review area to see more columns of an import before accepting it, which makes bad rows easier to catch.
    How to use it
    Import a rate sheet or start the rate sheet wizard, then drag the panel divider to the width you want.
  233. Rate sheet import review leads with a verdict per row, so you see what will be accepted or rejected before importing

    Why we changed it
    Import review showed raw rows without telling you which ones would fail, so problems surfaced only after the import ran.
    How it helps
    You can fix or drop the problem rows first and import a clean sheet in one pass.
    How to use it
    Import a rate sheet and read the review grid before confirming. Availability depends on the rate sheet workspace rollout.
  234. Rate sheet import review shows each incoming row in context before you accept the file

    Why we changed it
    The import review gave a bare list, so it was hard to tell what a row would replace or add.
    How it helps
    Whoever loads rates can catch bad rows before they reach live pricing.
    How to use it
    Start a rate sheet import and read the review step.
  235. Rate sheet screens get a refreshed visual layer

    Why we changed it
    The rate sheet surfaces used older styling that did not match the rest of the dashboard.
    How it helps
    Rate work looks and behaves like the surrounding screens, which makes it easier to read at a glance.
    How to use it
    Open rate management.
  236. Rate sheet screens use refreshed controls for fuel ladders, field feedback and grouped choices

    Why we changed it
    Rate sheet surfaces were built from older controls that gave little inline feedback and handled fuel ladders and grouped options awkwardly.
    How it helps
    Pricing staff get clearer validation messages and easier editing of fuel surcharge ladders and option groups when building rate sheets.
    How to use it
    Open a rate sheet. The updated controls are already in place.
  237. Rate sheets add a command bar and hold up on narrow screens

    Why we changed it
    Common actions were spread across the screen and the workspace was awkward on smaller windows and laptops.
    How it helps
    Frequent actions are reachable from one place and the screens stay usable at narrow widths.
    How to use it
    Open a rate sheet; the command bar sits in the workspace header.
  238. Rate sheets can show a full-bleed network map that draws lanes as layered arcs

    Why we changed it
    The sheet map was small and drew lanes as plain lines, which hid overlap on busy networks.
    How it helps
    Rate staff can see a dense lane network without lines piling on top of each other.
    How to use it
    The full-bleed sheet map is behind a feature flag; ask us to enable it for your account.
  239. Rate sheets get a rate matrix for building and editing lane pricing in one grid

    Why we changed it
    Lane rates had to be entered and revised one at a time, which did not match how a rate book is actually maintained.
    How it helps
    Billing and pricing staff can lay out lanes and rates together and keep a large rate book current with far less repetition.
    How to use it
    Open Rate sheets and work through the matrix in the lane step.
  240. Rate sheets use one consistent vocabulary, spacing and keyboard behaviour across every screen

    Why we changed it
    The rate sheet screens had drifted apart: different words for the same thing, uneven spacing, missing focus states, blank areas with no explanation while data loaded.
    How it helps
    Rates read the same wherever you open them, loading and empty states tell you what is happening, and you can move through the screens from the keyboard.
    How to use it
    Open rate management and work through the rate sheet screens.
  241. Sheets and contracts lists get spacing, alignment and state polish that makes rates quicker to read

    Why we changed it
    Money columns, row states and empty states in the two lists were inconsistent and made numbers harder to compare at a glance.
    How it helps
    Rates line up column by column, so comparing two contracts takes a look instead of a squint.
    How to use it
    Open the rate sheets or contracts list; nothing to switch on.
  242. Test-a-rate now shows a receipt that spells out every line behind the quoted price

    Why we changed it
    Testing a rate returned a number without showing which sheet, lane and charges produced it, so pricing staff had to rebuild the math by hand to trust it.
    How it helps
    Whoever quotes a load can see the exact inputs and each charge that made up the total, and settle a disagreement without leaving the screen.
    How to use it
    Open a rate sheet, run a test rate, and read the receipt shown with the result.
  243. The lane editor gets a cleaner layout for entering and correcting lane rates

    Why we changed it
    The lane editor's fields and rate columns were cramped, which slowed down bulk edits and invited typos.
    How it helps
    Entering or fixing lane rates takes fewer clicks and misreadings.
    How to use it
    Open a rate sheet and edit a lane.
  244. The lane editor opens full screen and keeps unsaved edits so you can recover work after a reload or a lost connection

    Why we changed it
    Lane editing happened in a cramped panel and unsaved changes were lost if the page reloaded or the session dropped.
    How it helps
    Long lane edits get the full window, and a reload no longer costs the work already typed in.
    How to use it
    Open a rate sheet and select a lane to edit. Availability depends on the rate sheet workspace rollout.
  245. The lane editor separates the lane, its rates and its charges more clearly

    Why we changed it
    Everything about a lane sat in one undifferentiated form, so it was easy to edit the wrong field.
    How it helps
    Rate staff can edit a lane with less risk of changing something they did not intend to.
    How to use it
    Open a lane from a rate sheet.
  246. The lane grid shows context for each row and its actions where the row is

    Why we changed it
    Working on a lane meant leaving the grid to find out what the row referred to or what could be done with it.
    How it helps
    Editing, duplicating and reviewing lanes happens without losing your place in the grid.
    How to use it
    Open a rate sheet's lane grid and hover or select a row.
  247. The lane table in rate sheets has a new grid with clearer money formatting

    Why we changed it
    Lane rates were shown in a table that handled large sheets and currency amounts inconsistently.
    How it helps
    Lanes and their rates are easier to scan and edit, and amounts are displayed the same way everywhere.
    How to use it
    Open a rate sheet and view its lanes.
  248. The lane table in rate sheets stays responsive with a full-size rate book open

    Why we changed it
    Rendering every lane row at once made large rate books slow to scroll and edit.
    How it helps
    Pricing staff can work in a real rate book without waiting on the table.
    How to use it
    Nothing to switch on - open the lane step of a rate sheet.
  249. The new rate matrix screen is now on by default for everyone working with rate sheets

    Why we changed it
    The reworked rate matrix was behind a switch, so most users still used the older layout.
    How it helps
    Rates are quicker to read and edit in the matrix without asking for the new version to be enabled.
    How to use it
    Open a rate sheet; the new matrix is what you see.
  250. The rate management home page shows your organization's rate network, so you can see which sheets cover which customers and lanes

    Why we changed it
    There was no single view of how rate sheets across the organization related to each other, so gaps and overlaps were hard to spot.
    How it helps
    You get an overview of rate coverage and can jump straight to the sheet you need.
    How to use it
    Open Rate management; the network appears on the home page. Availability depends on the rate sheet workspace rollout.
  251. The rate sheet import wizard and its review step are easier to follow

    Why we changed it
    Importing rates gave little indication of what was being brought in or what still needed attention before accepting the file.
    How it helps
    Whoever loads a rate file can see what will change and fix problem rows before committing.
    How to use it
    Start a rate sheet import and step through the wizard.
  252. The rate sheet map and home network views are easier to read and move around in

    Why we changed it
    The sheet map and home network screens were cramped and inconsistent, so finding a lane or a network on them took longer than it should.
    How it helps
    Lanes and networks are laid out more clearly, so you can scan a sheet and jump to the lane you need without hunting for it.
    How to use it
    Open a rate sheet and switch to the map or home network view; nothing to switch on.
  253. The rate sheet test bench now shows a quote receipt that spells out every rule and value behind a calculated price

    Why we changed it
    Testing a rate sheet returned a price with no explanation, so nobody could tell which lane, zone or accessorial produced it.
    How it helps
    Rate staff can see the reasoning behind a quote and correct the sheet instead of guessing which rule fired.
    How to use it
    Open a rate sheet, go to the Test bench and run a quote; the receipt appears alongside the result. Availability depends on the rate sheet workspace rollout.
  254. The rate sheet workspace has a clearer frame, with headers, tabs and toolbars laid out consistently

    Why we changed it
    The surrounding chrome of the rate sheet screens was inconsistent, so it was not always obvious where you were or what actions were available.
    How it helps
    Navigating between sheet sections is more predictable and the available actions are easier to find.
    How to use it
    Open any rate sheet; the new layout is already in place.
  255. The rate sheets and contracts lists are easier to scan with headers and key columns held in place

    Why we changed it
    Both lists scrolled as plain tables, so on long lists you lost track of which row and column you were reading.
    How it helps
    You can scroll through hundreds of sheets or contracts and still see what each number belongs to.
    How to use it
    Open the rate sheets or contracts list; nothing to switch on.
  256. The rate sheets list keeps its headers and rate columns in place while you scroll

    Why we changed it
    The sheets list scrolled everything away, so on long lists you lost track of which sheet and which rate column you were looking at.
    How it helps
    Column headings and key rate columns stay visible, so comparing rates down a long list of sheets is quicker and less error-prone.
    How to use it
    Open the rate sheets list. If you do not see it yet, ask us to turn the new lane grid on for your account.
  257. The rate test bench shows a clearer receipt of how a quoted price was calculated

    Why we changed it
    Testing a rate returned a number without much explanation of which lane, ladder and accessorials produced it.
    How it helps
    Rate and billing staff can trace a disputed price back to the rules that made it.
    How to use it
    Open a rate sheet, run a test in the test bench and read the receipt.
  258. The rate test bench, quote receipt and printable quote share one cleaner layout

    Why we changed it
    Testing a rate, reading the receipt and printing the quote each looked and behaved differently, so the numbers were hard to follow across the three.
    How it helps
    The figures you check on screen are laid out the same way in the receipt and on the printed page, so a quote sent to a customer matches what you tested.
    How to use it
    Run a test rate in a rate sheet and use the export or print action on the receipt.
  259. The rate wizard shows a live estimate pinned beside the form as you fill it in

    Why we changed it
    You had to finish the wizard before seeing what the rate came out to, so testing an assumption meant starting over.
    How it helps
    The estimate updates next to the form while you work, so you can see the effect of each choice and adjust before finishing.
    How to use it
    Start a new rate in the wizard. Ask us to enable the wizard workspace if you see the single-column form.
  260. The sheet map and home network view read more clearly at a glance

    Why we changed it
    The map and network overview were flat, so it was hard to tell which lanes and points mattered.
    How it helps
    Rate staff get a quicker read of the network a sheet covers.
    How to use it
    Open a rate sheet and look at the sheet map or home network view.
  261. The test bench and its receipt show more of the detail behind a test price

    Why we changed it
    Test results left out the surrounding context, so it was hard to tell why a price came out as it did.
    How it helps
    Rate staff can check a price against the sheet without re-reading the whole sheet.
    How to use it
    Run a test from a rate sheet's test bench.
  262. The test bench, quote receipt and export paper get final layout and typography polish

    Why we changed it
    The three surfaces still carried uneven spacing and type sizes that made long quotes tiring to read and to print.
    How it helps
    A quote you show or send a customer reads cleanly on screen and on paper.
    How to use it
    Run a test rate and open or export the receipt.
  263. The zones workspace and coverage grid are easier to read and move around

    Why we changed it
    Zone editing and the coverage grid were dense and gave little visual separation between what you were editing and the rest.
    How it helps
    Rate staff spend less time hunting for the zone or gap they were working on.
    How to use it
    Open zones and coverage on a rate sheet.
  264. The zones workspace and coverage grid get clearer layout for checking where a sheet applies

    Why we changed it
    Zone editing and the coverage view were hard to read side by side, so gaps in coverage were easy to miss.
    How it helps
    You can see which lanes and zones a rate sheet actually covers and spot the holes before a customer finds them.
    How to use it
    Open the zones or coverage tab of a rate sheet.
  265. You can export or print a quote receipt from a rate sheet quote

    Why we changed it
    Quotes could be worked out on screen but there was no clean document to send a customer or file with the load.
    How it helps
    You get a consistent printable receipt for a quote, with the same numbers as the screen, ready to email or keep as a record.
    How to use it
    Open a quote in rate sheets and choose the export or print option. Ask us to enable quote receipts if the option is not there.
  266. Zone and coverage screens show a map wherever a zone is being read or edited

    Why we changed it
    Zones were described in lists, so you had to picture the geography yourself.
    How it helps
    Rate staff can see exactly what a zone covers while they define it.
    How to use it
    Open zones and coverage on a rate sheet.
  267. Zones and coverage in rate sheets are laid out so you can see what a zone contains and what it leaves uncovered

    Why we changed it
    Zone definitions and their coverage were hard to read, so gaps in coverage were easy to miss.
    How it helps
    Rate staff can check zone build-up and spot uncovered geography before quoting on it.
    How to use it
    Open a rate sheet and go to zones and coverage.
  268. Zones open in a master-detail workspace, so you can move through the zone list and edit one without leaving the page

    Why we changed it
    Zone editing meant leaving the list and coming back for every change, which made reviewing a set of zones slow.
    How it helps
    You keep the list in view while editing, so checking and adjusting several zones takes far fewer clicks.
    How to use it
    Open a rate sheet and select Zones. Availability depends on the rate sheet workspace rollout.
  269. Bobtail and empty-trailer legs count as empty miles.

    Why we changed it
    Empty miles counted only the legs the system recognised as deadhead, so running bobtail or repositioning an empty trailer looked like no mileage at all.
    How it helps
    Cost per mile reflects the miles the truck actually ran.
    How to use it
    Nothing to switch on - the mileage figures include these legs.
  270. The all-orders report carries the trailer type.

    Why we changed it
    The report described the load but not the equipment it ran on, so equipment questions needed a second export.
    How it helps
    One export answers what ran where.
    How to use it
    Run the all-orders report; the trailer type column is included.
  271. The Equipment Stops report filters by stop type and counts what it shows.

    Why we changed it
    The report listed every stop without a way to separate pickups from deliveries, and its counts did not follow the filter.
    How it helps
    The report answers a question about one kind of stop.
    How to use it
    Open Reports → Equipment Stops and pick the stop type.

Fixes 237

  1. A driver's payouts default to the driver.

    Why we changed it
    A driver signing in without an explicit payout receiver had none set, which left their payouts without a destination.
    How it helps
    Payouts go to the driver unless somebody deliberately says otherwise.
  2. A payout batch request without a batch id now returns a clear validation message instead of a server error

    Why we changed it
    Omitting the batch identifier produced an internal fault rather than telling the caller what was missing.
    How it helps
    Payout problems are easier to understand and correct instead of looking like an outage.
    How to use it
    Nothing to switch on.
  3. A settlement no longer carries the previous negative balance twice.

    Why we changed it
    The carry-over from a negative balance could be written a second time, taking money off a driver that had already been deducted.
    How it helps
    Driver balances are correct without a manual reversal.
  4. Fuel entries save once instead of submitting twice

    Why we changed it
    The fuel form had duplicated submit handling, which could fire the same save twice and leave confusing entries behind.
    How it helps
    Fuel records land once, so fuel and billing figures match what was entered.
    How to use it
    Add or edit a fuel entry as usual; nothing to switch on.
  5. Fuel transactions that went missing during an import are restored.

    Why we changed it
    A failed window in the fuel integration left transactions absent, so fuel costs were understated until somebody noticed and asked for a re-import.
    How it helps
    Fuel spend is complete without a support request.
  6. QuikQ fuel transactions attach to the right card.

    Why we changed it
    A QuikQ transaction reference was matched without its start code, so a transaction could land against the wrong card.
    How it helps
    Fuel lands on the truck that bought it.
  7. Recurring presets that start after the period are not offered for it.

    Why we changed it
    Presets that had not begun yet appeared in the list for an earlier settlement period, so one could be applied to a period it does not belong to.
    How it helps
    The presets offered are the ones that apply.
  8. Recurring transactions load their settlement category instead of failing

    Why we changed it
    The recurring transaction path was missing the settlement transaction category component, so it could fail when the category was needed.
    How it helps
    Settlement and billing staff can work with recurring transactions and see their category without hitting an error.
    How to use it
    Nothing to switch on.
  9. Selecting transactions shows one action bar, not two.

    Why we changed it
    Selecting rows in transactions produced a second action bar over the first, hiding part of the table and leaving it unclear which buttons applied.
    How it helps
    A selection shows one set of actions.
  10. Sending a settlement works again.

    Why we changed it
    The send failed because the request was rejected before it reached the service.
    How it helps
    Settlements reach drivers when they are sent.
  11. Settlement cycles recover correctly and keep the times set in the company calendar

    Why we changed it
    An interrupted settlement cycle could resume in a bad state, and cycle times were being shifted away from the company calendar instead of preserved.
    How it helps
    Pay periods start and end when the company calendar says they do, and a cycle that fails part-way can be picked back up without hand-correcting dates.
    How to use it
    Open settlement cycles in accounting; existing and new cycles use the company calendar times.
  12. Settlements print the company address that is configured for the company.

    Why we changed it
    The settlement document carried a stale address, so a driver's statement showed the wrong place of business.
    How it helps
    Settlement documents go out with the address the company set.
  13. The Create Settlement button no longer shows a selected count

    Why we changed it
    The submit button repeated the number of selected rows, which drifted from the actual selection and added noise.
    How it helps
    The button says what it does, and the selection count is read where it is accurate.
    How to use it
    Open Create Settlement and select rows.
  14. The settlement cycle preview calendar no longer shows duplicate month arrows

    Why we changed it
    The calendar rendered the browser's built-in navigation arrows on top of its own, which made the month controls confusing to click.
    How it helps
    Choosing the cycle dates in the preview is unambiguous, with one set of month controls.
    How to use it
    Open a settlement cycle preview and use the calendar. Nothing to switch on.
  15. The truck list stops opening by itself when a fuel transaction is created.

    Why we changed it
    Opening the new fuel transaction form immediately dropped the truck list open over the rest of the form, so the first thing anyone did was close it.
    How it helps
    The form opens ready to fill in.
  16. Toll exports cover the posting date that was asked for.

    Why we changed it
    The tolls export filtered on a different date than the one selected, so the exported period did not match the period requested.
    How it helps
    A toll export reconciles against the statement it is compared with.
  17. Transaction categories open again in settlements.

    Why we changed it
    Opening a category in settlements did nothing in production, so a category could not be reviewed or corrected at all.
    How it helps
    Settlement staff can open a category and work through its transactions as before.
  18. Transaction dates read in local time, without an offset tacked on.

    Why we changed it
    Created At came back with an offset that shifted the date, so a transaction could appear on the wrong day.
    How it helps
    A transaction's date is the date it happened.
  19. Analytics charts stop replaying their animation after the page has finished painting

    Why we changed it
    Charts re-ran their entry animation once the dashboard finished loading, so numbers appeared to jump around after the screen was already up.
    How it helps
    Charts settle once and stay still, so figures can be read as soon as the page appears.
    How to use it
    Open any analytics chart; nothing to switch on.
  20. Moving from the dashboard to BI analytics works again.

    Why we changed it
    The transition from the main portal into analytics failed, so the analytics workspace could not be reached from the product.
    How it helps
    Analytics opens from the dashboard.
  21. Order statistics respect local day boundaries

    Why we changed it
    Stats were bucketed on a boundary that ignored the local date, so counts landed in the wrong day near midnight.
    How it helps
    Daily figures match what happened on that day in your own time zone.
    How to use it
    Nothing to switch on. Open the order statistics.
  22. A batch invoice keeps its factoring integration instead of clearing it when the screen opens

    Why we changed it
    Opening a batch invoice blanked the selected factoring integration, so it had to be chosen again before sending.
    How it helps
    Batch invoices go out with the factoring company already on them, with no re-selection needed.
    How to use it
    Open a batch invoice; the factoring integration stays as saved.
  23. Amounts on invoices, batch invoices, broker invoices, payouts and settlements are rendered consistently

    Why we changed it
    Money was formatted differently across billing screens, so the same amount could look different depending on where you read it.
    How it helps
    Billing staff can compare figures across invoices, payouts and settlements without converting them in their head.
    How to use it
    Nothing to switch on; open any billing document.
  24. Batch invoice review no longer includes an order the server has already invoiced

    Why we changed it
    The review step could still list an order that had been invoiced elsewhere, so a batch run risked producing a duplicate invoice.
    How it helps
    The list you confirm matches what the server will actually bill, so you stop catching duplicates after the fact.
    How to use it
    Nothing to switch on. Open the batch invoice review as usual.
  25. Batch invoices sort by total correctly, and show the total once.

    Why we changed it
    Sorting batch invoices by amount left three rows out of the ordering, and the amount total column was rendered twice.
    How it helps
    The batch invoices table can be read and sorted without cross-checking it.
  26. Closing a transaction dialog with unsaved edits now asks before discarding them

    Why we changed it
    The transaction dialogs closed silently and threw away any edits in progress.
    How it helps
    Transaction entries survive an accidental close.
    How to use it
    Edit a transaction and close the dialog; a confirmation appears.
  27. Invoice status can be changed for orders that sit on a batch.

    Why we changed it
    Once an order was attached to a batch, changing its invoice status was blocked - including in bulk - and assigning a batch was refused when the invoicing company differed, so billing had to unpick the batch to correct one status.
    How it helps
    Billing corrects an invoice status where it sees it, batch or no batch.
  28. Invoicing for the retail broker account uses the broker you selected

    Why we changed it
    The broker parameter was not bound to the query, so this invoice flow could work off the wrong value.
    How it helps
    Invoices for that broker come out against the right account.
    How to use it
    Nothing to switch on.
  29. Leaving settlement creation now asks before discarding the selection you made

    Why we changed it
    The chosen items for a new settlement were dropped without warning when the dialog was closed.
    How it helps
    A long selection of loads or transactions is not lost by an accidental close.
    How to use it
    Start creating a settlement, select items and close the dialog; a confirmation appears.
  30. Payouts show the created date reported by the system instead of a locally derived one

    Why we changed it
    The created date on a payout was calculated in the browser and could differ from the date recorded when the payout was actually created.
    How it helps
    Payout dates match what the back office and the records show, so reconciliation does not turn up mismatched dates.
    How to use it
    Open any payout. Nothing to switch on.
  31. Search, resolving and linking in the Debtors tab behave consistently after review fixes

    Why we changed it
    Several rough edges in the first version of the tab made results and states inconsistent between searches.
    How it helps
    Debtor matching is predictable, so billing staff spend less time re-running lookups.
    How to use it
    Nothing to switch on.
  32. The billing rail no longer records a declined order as booked, and both rails report failures the same way

    Why we changed it
    A decline on the billing side could be written back as an accepted booking, and the two order rails described failures differently, so staff could not tell what had actually happened.
    How it helps
    Billing and dispatch see the same, correct state for an order, so declined work is not invoiced or dispatched by mistake.
    How to use it
    Nothing to switch on; order and billing states behave this way from now on.
  33. The Debtors tab handles missing and slow search results without breaking the page

    Why we changed it
    Edge cases in debtor search and linking could leave the tab in a broken state with no way forward.
    How it helps
    Billing staff can keep working through debtor matches even when a lookup returns nothing or fails.
    How to use it
    Nothing to switch on.
  34. The order panel in billing scrolls again

    Why we changed it
    The order panel stopped scrolling, so anything below the first screenful of an order was out of reach.
    How it helps
    Billing staff can read through a whole order without resizing the window or working around the panel.
    How to use it
    Open an order from billing and scroll the panel as usual. Nothing to switch on.
  35. The order panel in billing scrolls again

    Why we changed it
    The panel's content was cut off with no way to scroll, hiding the lower part of the order.
    How it helps
    Billing staff can reach every field on the order panel again.
    How to use it
    Open an order from billing and scroll the panel.
  36. The settlement cycle preview calendar no longer shows duplicate navigation arrows

    Why we changed it
    The calendar rendered its own month arrows on top of the built-in ones, making it unclear which control moved the month.
    How it helps
    Choosing a settlement cycle period is unambiguous.
    How to use it
    Open a settlement cycle preview and pick a date.
  37. Factoring batches sent to WEX are ingested, including renamed ones.

    Why we changed it
    A batch published under its final name was never picked up, so invoices sat unfactored while the file appeared to have been delivered.
    How it helps
    Invoices sent for factoring get there.
  38. Posted entity types are shown again on records where they had disappeared

    Why we changed it
    A generated type sync removed the posted entity type model, so the field went missing in the interface.
    How it helps
    Accounting staff see the posted entity type on the affected records again instead of a blank.
    How to use it
    Nothing to switch on.
  39. Customer portal screens load their customer list again instead of erroring out

    Why we changed it
    A bad import left the customer lookup unavailable, so portal pages that depend on it failed to render.
    How it helps
    Portal users can open the affected screens and see customer data without hitting an error.
    How to use it
    Nothing to switch on.
  40. Every edited field in customer portal branding is saved, not just some of them

    Why we changed it
    The save request was built from an incomplete set of changed fields, so some branding edits were silently dropped.
    How it helps
    Branding changes to the customer portal stick the first time, with no need to re-open the form and redo edits.
    How to use it
    Edit the customer portal branding settings and save as usual.
  41. A reefer order left without a temperature now defaults to Per BOL

    Why we changed it
    Reefer drafts created without a stated temperature were saved with no temperature at all.
    How it helps
    Temperature-controlled loads carry a sensible instruction instead of an empty field.
    How to use it
    Create a reefer order and leave the temperature blank.
  42. A reference id is required on a new order only when the customer requires one

    Why we changed it
    The order composer asked for a reference id for every customer, blocking orders for customers that do not use one.
    How it helps
    Orders can be created without inventing a reference id, while customers that need one are still enforced.
    How to use it
    Create a new order; the field is required only for customers configured that way.
  43. A stop that still needs an appointment is sent as a full-day window instead of a bare date

    Why we changed it
    Draft orders with a stop marked as needing an appointment were saved with only a date, so the receiving side had no time window to work with.
    How it helps
    Appointment-pending stops arrive with a whole-day window, so schedules and tenders read correctly without manual correction.
    How to use it
    Nothing to switch on. Mark a stop as needing an appointment on a draft order and save.
  44. Accept and reject buttons on an incoming tender are outlined and dropdowns open as soon as they take focus

    Why we changed it
    The tender accept and reject buttons were hard to tell apart from the surrounding text, and select fields needed an extra click to open.
    How it helps
    Acting on an incoming tender takes fewer clicks and the two choices are easy to distinguish.
    How to use it
    Open an incoming electronic tender; nothing to switch on.
  45. Address search on a new order says plainly what it found and what it did not

    Why we changed it
    The address lookup showed wording that suggested a match even when nothing usable was returned.
    How it helps
    You can tell at a glance whether an address was resolved and correct it before the order goes out.
    How to use it
    Type an address on a new order and read the result under the field.
  46. Addresses chosen for a stop on a draft order are kept when the draft is saved.

    Why we changed it
    Picking a stop address in a draft could be discarded without any warning, so dispatchers saved drafts that had lost the address they had just entered.
    How it helps
    The address a dispatcher selects stays on the stop, so drafts no longer have to be re-checked and re-entered before dispatch.
    How to use it
    Nothing to switch on. Pick a stop address in a draft order as usual.
  47. An automatically added email can be removed from a cargo transfer.

    Why we changed it
    The system added a recipient on its own and then refused to let it go, so a transfer notice went to somebody the dispatcher had deliberately taken off.
    How it helps
    The people on a cargo transfer are the ones the dispatcher chose.
  48. An inactive truck can no longer be assigned to a manifest.

    Why we changed it
    Trucks marked inactive still appeared in the assignment list, so a load could be planned onto a unit that is out of service.
    How it helps
    The assignment list only offers trucks that can actually run the load.
  49. An order draft stays usable after a submit fails instead of locking up

    Why we changed it
    A rejected submit left the form in a state where nothing further could be entered or retried.
    How it helps
    Dispatchers correct the problem and resubmit the same draft rather than rebuilding the order.
    How to use it
    Nothing to switch on.
  50. Appointment windows on new orders accept only valid 24-hour times, flag the end time when it is wrong and show the time zone.

    Why we changed it
    Loose time parsing let ambiguous or invalid appointment times through, and there was no indication of which time zone a window was in.
    How it helps
    Appointment times mean what they say, and dispatchers see immediately which end of a window is at fault.
    How to use it
    Enter appointment windows on a new order.
  51. Changing a stop date keeps the appointment times the dispatcher set

    Why we changed it
    Editing the date on a stop reset the appointment window, so the times had to be entered again.
    How it helps
    Rescheduling a stop takes one edit and the agreed appointment window survives it.
    How to use it
    Nothing to switch on. Change the date on a stop.
  52. Closing a stop dialog with unsaved edits now asks before discarding them

    Why we changed it
    Closing the dialog dropped whatever had been typed without any warning.
    How it helps
    Stop details typed by a dispatcher are not lost to a stray click outside the dialog.
    How to use it
    Edit a stop and close the dialog; a confirmation appears.
  53. Closing the new order composer no longer carries a half-made draft selection into the next order

    Why we changed it
    If the composer was closed while a draft was being selected, the pending selection stayed active and leaked into the next order that was started.
    How it helps
    Dispatchers get a clean composer every time and stop having to clear values they never entered.
    How to use it
    Nothing to switch on.
  54. Commodity headers on order drafts are no longer cut off and the total stands out

    Why we changed it
    Long commodity headers were clipped and the total was hard to pick out from the rest of the line items.
    How it helps
    You can read the full commodity description and check the total at a glance before sending the order.
    How to use it
    Open an order draft with commodities.
  55. Commodity rows in a draft are kept when you leave the field instead of reverting

    Why we changed it
    A commodity row that was still incomplete or failed validation was reverted when the field lost focus, so partly entered freight lines disappeared.
    How it helps
    You can fill in commodity lines in any order, step away from a field, and come back to finish them.
    How to use it
    Nothing to switch on. Add or edit commodity rows in a draft order.
  56. Composer columns and note fields size themselves to their content, so the temperature stays in view

    Why we changed it
    Columns in the composer were fixed width, so longer notes pushed the temperature field out of sight and text was clipped.
    How it helps
    Dispatchers can read the whole note and check the required temperature without scrolling sideways or resizing.
    How to use it
    Open the composer; the layout adjusts on its own.
  57. Detention summary emails go out with their full contents

    Why we changed it
    The summary was being sent before its body was assembled, so recipients could get an incomplete or empty message.
    How it helps
    Detention charges reach customers and staff with the detail needed to act on them.
    How to use it
    Nothing to switch on; send a detention summary as usual.
  58. Draft orders keep commodity entries, equipment capabilities and stop countries as typed, with dates in the local format

    Why we changed it
    In the draft composer commodity edits could be lost before saving, equipment capability selections could overwrite each other when changed quickly, stop country was not carried through, and dates were shown in a format that did not match the user's locale.
    How it helps
    Dispatchers building a draft see what they entered stay put, so orders leave the composer with the right freight, equipment and stop details.
    How to use it
    Nothing to switch on. Open any draft order and edit it as usual.
  59. Dropdowns, stops, commodity, appointment, temperature and calendar entry on the order draft behave as expected again

    Why we changed it
    A group of reported problems across the draft form left dropdowns inside dialogs unusable and several sections accepting or displaying the wrong values.
    How it helps
    Dispatchers can complete a draft without workarounds on any of these sections.
    How to use it
    Nothing to switch on - open an order draft.
  60. Equipment, temperature and appointment fields on the order dialog read correctly, including in dark mode

    Why we changed it
    Equipment values displayed wrong, the temperature picker and appointment dialog behaved inconsistently, and dark mode surfaces were flat and hard to read.
    How it helps
    Order details are legible and the appointment and temperature choices behave the way dispatchers expect on either theme.
    How to use it
    Open the order creation dialog; switch to dark mode to see the contrast work.
  61. Final tender details are saved before the tender is signed

    Why we changed it
    Edits made just before signing could be left out, so the signed tender did not match what was on screen.
    How it helps
    What you signed is what you last entered, without re-opening the tender to correct it.
    How to use it
    Edit the tender and sign as usual.
  62. Import instructions on the order screen show their full text instead of losing spacing

    Why we changed it
    The layout collapsed the gaps in the import copy, so the guidance ran together and lines went missing.
    How it helps
    Anyone importing orders can read the instructions as written.
    How to use it
    Open the order import screen; nothing to switch on.
  63. Invoice rows on a new order no longer block submit, a zero amount is accepted, and blocking reasons are shown

    Why we changed it
    Untouched invoice lines could silently prevent an order from being submitted, an entered $0 was rejected, and the reason for a blocked submit was hidden.
    How it helps
    Orders go out without hunting for an invisible validation error, and zero-value lines are allowed where they belong.
    How to use it
    Nothing to switch on. Create an order with invoice lines and submit.
  64. Invoicing and broker screens hide empty sections, align totals and stop duplicate brokers being added

    Why we changed it
    The invoicing and broker areas of order creation showed empty blocks, misaligned totals, allowed the same broker to be added twice, and ranked search results in a way that buried the obvious match.
    How it helps
    Billing staff read totals in a straight column, see only sections that hold data, and find the broker they typed for without scrolling past weaker matches or creating a duplicate.
    How to use it
    Open a new order and work through the invoicing and broker sections; nothing to switch on.
  65. Invoicing shows accurate pricing feedback, clear empty and loading states, and field names in plain language.

    Why we changed it
    Pricing feedback in invoicing could be misleading, lists gave no sign of what state they were in, and fields were labelled with internal names.
    How it helps
    Billing staff can read an invoice screen and trust the numbers and labels on it.
    How to use it
    Nothing to switch on. Open invoicing.
  66. Large manifests load instead of failing on their size

    Why we changed it
    The service capped how much manifest data it would accept, so big manifests returned an error.
    How it helps
    Carriers running long manifests can open them normally.
    How to use it
    Nothing to switch on.
  67. Manifest lists refresh after a dispatch sheet is sent.

    Why we changed it
    Sending a dispatch sheet left the lists showing the state from before, so it was unclear whether the send had gone through.
    How it helps
    What the screen shows matches what was just done.
  68. Manifest search matches the manifest number, not unrelated fields.

    Why we changed it
    Typing a manifest number returned manifests that merely contained the digits somewhere else, so the one being looked for was buried among matches nobody asked for.
    How it helps
    Searching by manifest number lands on that manifest.
  69. Money code and detention details now stack top-down in the right column of a stop row

    Why we changed it
    On a stop row the money code and detention information were laid out inconsistently, making the right column hard to scan.
    How it helps
    Dispatchers can read a stop's money code and detention at a glance in a predictable order.
    How to use it
    Open any order and look at a stop row; no setting to change.
  70. Numeric order fields keep decimals correctly, and submit is blocked with a named list of the commodity or stop problems.

    Why we changed it
    Decimal entries in whole-number fields could be mangled, and submit failed without saying which commodity or stop was incomplete.
    How it helps
    Weights and counts are recorded as entered, and dispatchers know exactly what to fix before the order goes out.
    How to use it
    Fill in commodity and stop details on a new order and try to submit.
  71. Opening a route on a manifest no longer fails when parts of the stop details are missing

    Why we changed it
    Route details with incomplete sections could hit an unhandled empty value and the request failed instead of returning the route.
    How it helps
    Dispatchers can open manifests and routes even when some stop information has not been filled in yet.
    How to use it
    Nothing to switch on; open a route from a manifest as usual.
  72. Order and temperature controls line up correctly and adapt to narrower screens.

    Why we changed it
    The temperature and order controls were misaligned and cramped on smaller windows.
    How it helps
    Reefer details are readable and usable on laptops and smaller browser windows.
    How to use it
    Nothing to switch on. Open an order with temperature settings.
  73. Order creation drafts keep their data and behave consistently through the second round of defect fixes

    Why we changed it
    The elevated order-create draft flow carried a set of defects that lost or mishandled entered data during creation.
    How it helps
    Orders can be drafted and completed without re-entering fields or working around known glitches.
    How to use it
    Nothing to switch on. Create an order as usual.
  74. Order details no longer crash on open.

    Why we changed it
    Certain orders crashed the page when their details were opened, leaving the order unreachable from the board.
    How it helps
    Every order opens.
  75. Order drafts no longer lose or mis-save values in the cases that were reported as blocking

    Why we changed it
    A set of confirmed correctness problems meant some entered values were written to the wrong field or dropped when the draft was saved.
    How it helps
    What a dispatcher types is what gets saved, so orders leave the draft stage without silent data loss.
    How to use it
    Nothing to switch on - the fixes apply to every draft.
  76. Order form errors clear once corrected and error messages are tied to the field they belong to

    Why we changed it
    Validation messages stayed on screen after the problem was fixed, and screen readers did not link a message to its field.
    How it helps
    Users see only errors that still apply, and people using assistive technology hear which field is wrong.
    How to use it
    Fill in an order form; corrected fields stop showing their error.
  77. Order search stops returning errors.

    Why we changed it
    A caching bug made order search fail outright, a rate-per-distance conversion could panic on production data, and a manifest update could write conflicting changes in one pass.
    How it helps
    Searching orders returns orders.
  78. Order template controls stay hidden until a client is selected

    Why we changed it
    Template options were offered before a client was chosen, when they could not do anything useful.
    How it helps
    Dispatchers are not offered a choice that fails, and the top of the order screen is simpler to start from.
    How to use it
    Start a new order; template controls appear once a client is set.
  79. Order types must have a name, and deleting one now removes it from the lists for good

    Why we changed it
    An order type could be saved without a name, and deletions were not recorded properly so entries could reappear.
    How it helps
    Order type lists stay clean and readable, with no blank or resurrected entries.
    How to use it
    Nothing to switch on. Manage order types in settings.
  80. Orders and rate sheets no longer let a record move forward with steps missing or out of order

    Why we changed it
    A live pass through orders and rate sheets found several places where a record could be advanced or saved while required steps were skipped or applied in the wrong order, leaving the record inconsistent.
    How it helps
    Dispatchers and billing staff can trust that an order or rate sheet that looks complete really is, so fewer records have to be reopened and corrected later.
    How to use it
    Nothing to switch on. The checks apply the next time an order or rate sheet is worked on.
  81. PDF generation shows a loading state and error rows on the order dialog are easier to read and reach by keyboard

    Why we changed it
    Generating a document gave no sign it was working, error rows jumped into place, and parts of the dialog were hard to use with a keyboard or screen reader.
    How it helps
    Users know a document is being produced and can work through errors without losing their place.
    How to use it
    Generate a document from the order dialog; nothing to switch on.
  82. Pickers in the order composer respond consistently to mouse and keyboard

    Why we changed it
    Dropdown and selection controls in the composer behaved differently depending on whether you clicked or used the keyboard, and selections could be lost or applied twice.
    How it helps
    Dispatchers who work through a draft by keyboard get the same result as clicking, with fewer misselected values.
    How to use it
    Use any picker in the order composer with the keyboard or mouse. Nothing to switch on.
  83. Picking a party on a new order clears the party it replaces instead of sending both

    Why we changed it
    Choosing a different shipper or consignee left the previous selection attached to the order behind the scenes.
    How it helps
    Orders carry the party you actually picked, so no stale customer or location ends up on the paperwork.
    How to use it
    Nothing to switch on. Change a party on a new order and submit.
  84. Pressing Escape inside a field of the order composer cancels that field instead of closing the whole composer.

    Why we changed it
    Escape closed the entire composer, so a dispatcher backing out of one field lost everything typed so far.
    How it helps
    Field-level corrections no longer risk the whole order entry.
    How to use it
    Press Escape while editing a field in the order composer.
  85. Scheduling and quick dispatch handle assignment edits without stale or missing information

    Why we changed it
    The schedule board and the quick dispatch flow had a set of issues where selections and displayed assignment data did not match what had just been changed.
    How it helps
    Dispatchers can assign and reschedule loads from the board and trust what they see afterwards.
    How to use it
    Nothing to switch on. Use the schedule board or quick dispatch as usual.
  86. Stop appointment times stay as entered instead of shifting to the browser's time zone

    Why we changed it
    Appointment times on new orders were converted through the browser's local zone on the way in and out, so they came back different from what was typed.
    How it helps
    Pickup and delivery appointment times read the same as the ones you entered, whatever zone the machine is in.
    How to use it
    Enter stop appointment times on a new order as usual.
  87. Stop time windows on a draft may overlap, and the created order opens in the same popup used from the orders list.

    Why we changed it
    Drafts refused overlapping stop windows even when the schedule was legitimate, and a newly created order opened in a different view than the one dispatchers know from the orders list.
    How it helps
    Dispatchers can enter realistic schedules where windows overlap, and land in the familiar order popup right after creating the order.
    How to use it
    Enter overlapping windows on stops in a draft and submit it; the new order opens in the usual order popup.
  88. Stops and commodities on a new order sit at the right depth so panels and menus no longer overlap them

    Why we changed it
    Layering on the new order screen was wrong, so stop and commodity panels could be covered by other elements or open behind them.
    How it helps
    Stops and commodities stay clickable and readable while an order is being entered.
    How to use it
    Open a new order and edit stops or commodities.
  89. Stops on a draft order sit correctly in their panel and the tab close control is easier to hit

    Why we changed it
    The stops list was misaligned inside its panel and the control for closing a draft tab was hard to see and target.
    How it helps
    Stops read more clearly while building a draft, and closing a tab takes one accurate click.
    How to use it
    Open a draft order and look at the stops section and the tab header.
  90. Stops that still need an appointment keep their place in the manifest.

    Why we changed it
    Stops whose appointment type was still 'need to set' had no ordering between them, so the route reshuffled itself between views.
    How it helps
    The stop order is the one the dispatcher built.
  91. Stops whose detention invoice was voided no longer show as having detention

    Why we changed it
    Voiding a detention invoice left the stop listed as if detention were still billed.
    How it helps
    Detention on stops matches what is actually invoiced, so dispatchers and billing staff do not chase charges that were cancelled.
    How to use it
    Void a detention invoice and reopen the order; the stop drops off the detention list.
  92. Submitting a draft no longer reports that someone else changed it when nobody did.

    Why we changed it
    Submit could raise a conflict warning about a concurrent edit that had not happened, blocking the draft.
    How it helps
    Drafts go through on the first attempt, and a conflict message now means there really is a competing edit.
    How to use it
    Nothing to switch on. Submit drafts as usual.
  93. Submitting a new order saves the same customer and invoicing details you see on screen

    Why we changed it
    The order screen could hold client and invoicing values that did not match what was sent on submit, so orders were saved with stale details.
    How it helps
    Billing gets the customer and invoicing data the dispatcher actually entered, with less rework after the fact.
    How to use it
    Create and submit an order as usual.
  94. Submitting an incomplete order shows a one-line summary and outlines each invalid field

    Why we changed it
    The error summary sprawled over several lines and invalid fields were not consistently marked.
    How it helps
    Dispatchers see at a glance what is missing and where to fix it.
    How to use it
    Submit an order with a missing required field.
  95. Tab moves through the order composer in the order the fields appear

    Why we changed it
    Keyboard traversal in the composer had broken, so Tab jumped fields or landed out of sequence.
    How it helps
    Dispatchers can build an order from the keyboard without reaching for the mouse to reach the next field.
    How to use it
    Open the order composer and press Tab; nothing to switch on.
  96. Tab no longer gets stuck on a dropdown that has been closed

    Why we changed it
    After closing a select in the order composer, keyboard focus stayed trapped on its trigger and Tab would not move on.
    How it helps
    Keyboard-driven order entry keeps moving instead of needing a mouse click to break out.
    How to use it
    Close a dropdown in the composer and press Tab; nothing to switch on.
  97. Temperature defaults are filled in on new orders and a set of order dialog defects are cleared

    Why we changed it
    Reefer orders started with empty temperature settings, and nine reported defects in the dialog were still open.
    How it helps
    Dispatchers start from sensible temperature values and stop hitting the rough edges reported in the dialog.
    How to use it
    Create a new order with a temperature-controlled load; nothing to switch on.
  98. Tender acceptance asks for the code login with the signer's email already filled in

    Why we changed it
    When accepting a tender the signer had to retype their email, and the routing selection could shift under them.
    How it helps
    Accepting a tender takes fewer steps and lands on the routing that was quoted.
    How to use it
    Open a tender accept link and continue through the code login.
  99. The appointment popover puts the mode control next to the time inputs and lets you type times directly

    Why we changed it
    The appointment mode control sat away from the times it applied to, times could not be typed as text, and a separate inline Needs-appointment button duplicated the same choice.
    How it helps
    Setting a stop appointment takes fewer clicks and the chosen mode is clear while you enter the times.
    How to use it
    Open a stop in a draft order and click the appointment field.
  100. The bookmark edge on the drafts launcher renders correctly instead of bleeding past its box

    Why we changed it
    The launcher's bookmark edge was drawn a fraction off, leaving a visible seam.
    How it helps
    The drafts launcher looks right at any window size.
    How to use it
    Open the drafts launcher; nothing to switch on.
  101. The client block on a new order shows one accurate credit state, reports failures out loud and fits narrow screens.

    Why we changed it
    Credit status could show conflicting information, and failures to load it passed unnoticed.
    How it helps
    Dispatchers can trust the credit status they see before committing a load to a customer.
    How to use it
    Nothing to switch on. Select a client on a new order.
  102. The create-order form stays scrollable while a rate confirmation is being read and shows a single document chip

    Why we changed it
    While a rate confirmation was being extracted, the form locked up and could not be scrolled, and duplicate document chips appeared for the same file.
    How it helps
    Dispatchers can keep filling in the order while extraction runs and see one entry per uploaded rate confirmation.
    How to use it
    Nothing to switch on; upload a rate confirmation on the create-order screen.
  103. The detention indicator on a stop appears only after the driver has checked in

    Why we changed it
    Detention was flagged on stops that had no check-in yet, so dispatchers saw detention warnings that could not be true.
    How it helps
    Detention flags now mean a driver is actually waiting on site, so they can be trusted when reviewing stops.
    How to use it
    Open a stop on an order; nothing to switch on.
  104. The detention summary recipient stays empty until you pick someone

    Why we changed it
    The recipient field on a detention summary was prefilled, risking a summary going to the wrong contact.
    How it helps
    Detention summaries only go where you chose to send them.
    How to use it
    Open a detention summary and select the recipient.
  105. The document extraction overlay stays inside its pane instead of spilling over the composer

    Why we changed it
    While a document was being read the overlay could extend past the pane and cover other fields.
    How it helps
    The rest of the order stays visible and usable while a document is being processed.
    How to use it
    Nothing to switch on.
  106. The Expenses panel on a manifest stays visible for users without the route total cost permission

    Why we changed it
    Users who could not see route total cost lost the whole Expenses panel, not just the total.
    How it helps
    Dispatchers with limited permissions can still enter and review expenses on a route.
    How to use it
    Open a manifest as a user without the View Route Total Cost permission.
  107. The manifest list scrolls after the details panel is moved.

    Why we changed it
    Expanding the details panel and moving it left the list unable to scroll, so everything below the fold was unreachable until the page was reloaded.
    How it helps
    The list keeps scrolling whatever the panel is doing.
  108. The New button always opens an empty order draft

    Why we changed it
    Starting a new order could carry over data from the draft that was open before, so dispatchers had to clear fields by hand.
    How it helps
    Every new order starts clean, which avoids sending an order with leftovers from the previous one.
    How to use it
    Click New in orders. Nothing to switch on.
  109. The new order composer shows only custom fields that belong to orders

    Why we changed it
    Custom fields defined for other record types appeared while creating an order, cluttering the form with irrelevant entries.
    How it helps
    The order form only asks for the fields that apply to an order.
    How to use it
    Create a new order; nothing to switch on.
  110. The order composer keeps its tabs and order note in place while you build an order

    Why we changed it
    In the new order screen the composer shell and its tabs could shift or reset, and the order note did not always hold what was typed.
    How it helps
    Order entry stays where you left it, so notes and tab context survive while an order is being put together.
    How to use it
    Create a new order and use the composer tabs and note field.
  111. The order composer stays within the browser window instead of growing past it

    Why we changed it
    On some screens the composer grew taller than the viewport, pushing controls out of reach.
    How it helps
    Every control stays reachable whatever the screen size, with scrolling contained inside the composer.
    How to use it
    Nothing to switch on.
  112. The order search field stops holding a stale search, and settlements reopen on a tab that exists.

    Why we changed it
    The search field could keep a previous value and skip the new one, and reopening the settlement dialog could land on a tab that was no longer available.
    How it helps
    Searching returns what was typed, and the dialog opens where it can be used.
  113. The search box on Locations filters the list.

    Why we changed it
    Typing in the Locations search did nothing at all - the list stayed exactly as it was, so a facility had to be found by scrolling.
    How it helps
    A location is found by typing its name.
  114. The search field works on every tab of the spot rate matrix

    Why we changed it
    The search box was disabled once you moved off the first tab, so rates on the other tabs had to be found by scrolling.
    How it helps
    Pricing and dispatch staff can search for a lane or rate from any tab instead of paging through the whole matrix.
    How to use it
    Open the spot rate matrix, switch to any tab and type in the search field.
  115. The stops header shows the stats box on its own row again and appointment fields split the row evenly

    Why we changed it
    The stats box had moved out of the header row and the appointment fields were unevenly sized, with unclear placeholders and note label.
    How it helps
    Dispatchers get the stop summary where they expect it and can read the appointment window at a glance.
    How to use it
    Open the order composer and go to Stops.
  116. Tooltips in the orders list are no longer transparent and can be read over the table

    Why we changed it
    The tooltip background rendered transparent, so the text sat on top of the rows underneath and was unreadable.
    How it helps
    Hover hints in the orders list are legible again.
    How to use it
    Hover any tooltip in the orders list. Nothing to switch on.
  117. Tracking stays on for the length of the load, and stops mailing about it.

    Why we changed it
    Tracking hours were fixed rather than following the load, so tracking ended before delivery, and the integration mailed repeatedly about it.
    How it helps
    A tracked load stays tracked to the end, and inboxes stay quiet.
  118. Units always show a value, the invoice save confirmation only appears when the save succeeded, and empty rows say so in place

    Why we changed it
    Unit fields could render blank, an invoice could report itself saved when it was not, and empty tables gave no indication of what was missing.
    How it helps
    Billing staff can trust the saved confirmation, and dispatchers see at a glance which rows still need data.
    How to use it
    Nothing to switch on.
  119. Drivers can upload documents on loads in detention, and edit what they just uploaded.

    Why we changed it
    Uploads were refused while an order sat in a detention-requested or rejected state — exactly when the paperwork is needed — and after an upload the edit controls disappeared, with deletes failing as 'Document is already valid'.
    How it helps
    A driver files the paperwork at the moment it is asked for.
  120. A broker company can add a truck or trailer without a VIN.

    Why we changed it
    VIN was required for every unit, which a broker recording a partner's equipment does not have, so the record could not be saved at all.
    How it helps
    Brokers keep equipment records without inventing a VIN.
  121. A driver's date of birth cannot be in the future.

    Why we changed it
    A typo in the year was accepted, and surfaced later in compliance paperwork.
    How it helps
    The mistake is caught while the driver record is being created.
  122. A plate assigned to a truck or trailer records which it is.

    Why we changed it
    The vehicle type was left unset when a plate was assigned, so plates could not be told apart by the equipment they belong to.
    How it helps
    Plate records line up with the fleet they describe.
  123. A truck or trailer ID cannot be used twice.

    Why we changed it
    Two units could be created with the same reference ID, and everything downstream - dispatch, maintenance, settlements - then had two answers to the same number.
    How it helps
    A unit number identifies one unit.
  124. Assigning a truck no longer warns about unsaved changes after the assignment has gone through

    Why we changed it
    The unsaved-changes prompt appeared even once the truck had been assigned and there was nothing left to lose.
    How it helps
    Dispatchers can close the dialog straight after assigning without answering a prompt that does not apply.
    How to use it
    Assign a truck and close the dialog.
  125. Filtering the fuel table by the Verified and Settlement columns now reloads the list

    Why we changed it
    Selecting a value in those two column filters changed the header but never sent the request, so the rows stayed as they were.
    How it helps
    Fuel transactions can be narrowed down by verification and settlement state and the list actually matches the filter.
    How to use it
    Open the fuel transactions list and use the Verified or Settlement column filter.
  126. Filtering the fuel table by the Verified and Settlement columns now returns filtered results

    Why we changed it
    Those two column header filters did not send a request, so the table kept showing the unfiltered list.
    How it helps
    Fuel transactions can be narrowed down by verification and settlement state without exporting or sorting by hand.
    How to use it
    Open the fuel table and set the filter in the Verified or Settlement column header.
  127. Looking up a driver device returns the device instead of an error

    Why we changed it
    The driver device lookup was registered without the component it depends on, so the request could fail.
    How it helps
    Dispatchers and fleet staff can check which device a driver is on without the screen erroring.
    How to use it
    Nothing to switch on.
  128. The Edit Vendor dialog no longer offers View Profile when you are already on that vendor's profile

    Why we changed it
    The dialog showed a View Profile link even when it would only reload the page you were looking at.
    How it helps
    One less dead-end click when editing vendor details.
    How to use it
    Open a vendor profile and choose Edit.
  129. Truck details now show the assigned user instead of coming back empty

    Why we changed it
    The truck lookup read an unset field, so the driver or user tied to a truck could come back blank even when one was assigned.
    How it helps
    Dispatchers see who is attached to a truck when they open it, without cross-checking another screen.
    How to use it
    Nothing to switch on. Open any truck to see the assigned user.
  130. Delivery notifications count the stops that are actually complete.

    Why we changed it
    Progress was counted from the stop that triggered the notification rather than from stop status, so a customer could be told the load was further along than it was.
    How it helps
    What the customer is told matches the load.
  131. A service interval respects the unit it is set in.

    Why we changed it
    The cap on an interval ignored whether it was expressed in hours, days or miles, so a valid schedule could be rejected and an invalid one accepted.
    How it helps
    Maintenance schedules can be set the way the shop describes them.
  132. A service log deduction assigned to a vendor stops appearing under every truck.

    Why we changed it
    A deduction tied to a vendor was attached to all trucks, so maintenance costs were shown against equipment that never incurred them.
    How it helps
    Service costs sit on the unit that generated them.
  133. An inspection shows the address where it was actually captured

    Why we changed it
    The capture location was derived on the client and could disagree with what the driver's device recorded.
    How it helps
    Maintenance and safety staff see a trustworthy location on each inspection record.
    How to use it
    Open any inspection; the capture address is shown on the record.
  134. Money cells in service logs keep the digits typed into them.

    Why we changed it
    Typing an amount into a service log dropped characters, so the cost recorded was not the cost entered.
    How it helps
    Service costs are recorded as typed.
  135. Service log filters work, and names with accents display correctly.

    Why we changed it
    Filters on service logs returned the wrong rows, and text with non-English characters came back garbled.
    How it helps
    Maintenance can filter its own records and read them.
  136. Service log providers sort alphabetically regardless of capitalisation.

    Why we changed it
    Sorting by provider ordered by character code, so lowercase names sorted after every uppercase one and the list read as if it were unsorted.
    How it helps
    A provider is found where the alphabet says it should be.
  137. Service log statistics include the last day of the range.

    Why we changed it
    The range stopped a day short, so a month's maintenance total quietly missed its final day.
    How it helps
    The totals cover the period that was selected.
  138. The service log drawer opens at a usable width

    Why we changed it
    The drawer for a service log opened too narrow, cutting off its contents.
    How it helps
    Maintenance staff can read and edit a service log without fighting the panel.
    How to use it
    Open a unit's service log; the drawer opens at the corrected width.
  139. Addresses that fail to resolve to a location are cleaned up and looked up again

    Why we changed it
    A single failed geocode lookup left the address without coordinates, so stops and trucks could be missing from the map or from distance calculations.
    How it helps
    Fewer addresses stay unresolved, so stops place correctly on the map and mileage is calculated more often without manual correction.
    How to use it
    Nothing to switch on; addresses are retried automatically.
  140. Map views load without breaking when icons are requested before the map style is ready

    Why we changed it
    Map images were sometimes requested before the map finished loading its style, which could leave the map blank or missing markers.
    How it helps
    Tracking and location maps come up reliably with their markers in place, so dispatchers do not have to reload the page.
    How to use it
    Open any screen with a map; nothing to switch on.
  141. The truck trail on detention draws as a clustered map layer instead of overlapping pins

    Why we changed it
    Trail points were rendered individually and piled up on top of each other, making the route hard to read.
    How it helps
    The truck's path around a detention event is legible at any zoom level.
    How to use it
    Open a detention event and look at the truck trail on the map.
  142. Amount and fee inputs are locked for money codes whose settlement values cannot be changed

    Why we changed it
    The fields stayed editable for read-only settlement money codes, so staff could enter a figure that would be rejected or ignored.
    How it helps
    Payroll and settlement staff can tell straight away which money codes carry fixed amounts.
    How to use it
    Open a settlement money code with a read-only deduction type; the amount and fee fields appear disabled.
  143. Drivers see their money codes, wherever they are.

    Why we changed it
    The money-code list came back empty for drivers because of a paging mistake, a driver whose location was unknown got nothing at all, four statuses arrived unreadable, and a retried request could issue a second code.
    How it helps
    A driver at a fuel desk can read the code they were given, and a retry does not cost a second one.
  144. A capacity entry keeps the ready time that was entered.

    Why we changed it
    The ready timestamp on a capacity record fell back to a default, so a truck advertised as ready at the wrong time.
    How it helps
    Capacity shows the time the dispatcher set.
  145. The calendar's week and month controls are clickable again, and the grid is easier to read

    Why we changed it
    Elements drawn over the calendar header could sit on top of the navigation controls, so a click did not always land, and the layout was cramped.
    How it helps
    Moving between weeks and months works every time, and the calendar is easier to scan.
    How to use it
    Nothing to switch on.
  146. A brief network or service hiccup no longer signs you out of the dashboard

    Why we changed it
    Any failed call while refreshing the session was treated as an invalid session, so users were dropped to the sign-in screen mid-task.
    How it helps
    Dispatchers and billing staff stay signed in through short outages and keep the work they had open.
    How to use it
    Nothing to switch on.
  147. A custom date field in a table saves one value per change instead of firing several times.

    Why we changed it
    Editing a custom date column triggered the save handler more than once for a single change, which could write duplicate or stale values.
    How it helps
    Date entries in tables land exactly as typed, with no repeated writes behind them.
    How to use it
    Nothing to switch on. Edit a custom date column in any table.
  148. A date filter with only one end works.

    Why we changed it
    Setting only a start date, or only an end date, was treated as an incomplete filter and returned nothing on several lists.
    How it helps
    'Everything since the first' is one field, not two.
  149. A deleted bank account stays deleted, and the change is recorded.

    Why we changed it
    Removing a driver's bank account did not persist properly and left no audit note, so a removed account could reappear with nothing to explain it.
    How it helps
    Payment details are what the last person set them to, and there is a record of who changed them.
  150. A deleted integration connection stays deleted.

    Why we changed it
    A connection that had been removed could come back on the next sync, reconnecting an integration somebody had deliberately switched off.
    How it helps
    Turning an integration off is final until somebody turns it on.
  151. A document field that fails to auto-save goes back to its last saved value instead of showing the rejected one

    Why we changed it
    When an auto-save was rejected the field kept the new text on screen, so it looked saved when it was not.
    How it helps
    What is on screen matches what is stored, so nobody works from a value that never made it through.
    How to use it
    Nothing to switch on.
  152. A member password is checked before it is sent, and the reason for a rejection is shown.

    Why we changed it
    A password outside the allowed length was accepted by the form and refused by the server, and the refusal was not shown, so the save looked like it had simply done nothing.
    How it helps
    Whoever manages members sees what is wrong with the password while typing it.
  153. A note that arrives live stays on screen even when its record is not in the open list yet

    Why we changed it
    Live notes attached to a record with no loaded list were discarded on arrival.
    How it helps
    Notes from colleagues show up the moment they are written, wherever you are working.
    How to use it
    Nothing to switch on.
  154. A realtime update about a record you have not loaded yet now pulls that record in instead of being dropped

    Why we changed it
    When a live update named an entity that was not already in the open list, the update had nowhere to land and was ignored until a manual reload.
    How it helps
    New records and changes appear as they happen rather than after a refresh.
    How to use it
    Nothing to switch on; open lists keep themselves current.
  155. A temporarily unavailable session refresh is retried instead of signing you out

    Why we changed it
    If the session refresh call came back unavailable, the app treated it as a hard failure and ended the session.
    How it helps
    Short outages no longer interrupt your work or force you to sign in again.
    How to use it
    Nothing to switch on.
  156. Academy search stays inside the category you are looking at.

    Why we changed it
    Searching inside a category returned lessons from everywhere, so narrowing to a category and then searching it was not possible.
    How it helps
    Search answers the question that was asked.
  157. Address lookups during registration work while signing up

    Why we changed it
    Address autocomplete on the registration form failed because lookups were not tied to the registration session.
    How it helps
    New accounts can fill in a registration address by picking a suggestion instead of typing it out.
    How to use it
    Start registration and type an address.
  158. Address suggestions during registration now only offer addresses in the country you selected

    Why we changed it
    The address autocomplete returned matches from any country, so a signup could be completed with an address that did not belong to the selected country.
    How it helps
    Fewer wrong addresses to correct later, and less scrolling through irrelevant suggestions while signing up.
    How to use it
    Pick the country first on the registration form, then start typing the address.
  159. After a dropped connection the dashboard applies the fresh snapshot it receives

    Why we changed it
    On reconnect the incoming snapshot was ignored, leaving screens showing data from before the interruption.
    How it helps
    Work continues with current data after a network blip, with no reload.
    How to use it
    Nothing to switch on.
  160. After a new version is released, an open tab reloads itself once instead of erroring out

    Why we changed it
    A tab left open across a deployment kept asking for files that no longer existed and showed load failures.
    How it helps
    Long-running tabs pick up the new version quietly and keep working without anyone clearing a cache.
    How to use it
    Nothing to switch on.
  161. After a release, the dashboard loads the new files instead of serving stale ones from the cache

    Why we changed it
    Cached assets were distinguished only by a query string, which the content network ignored, so old files could be served after an update.
    How it helps
    Everyone gets the current version right after a release, without a hard refresh.
    How to use it
    Nothing to switch on.
  162. An address lookup that fails because of a provider limit says so instead of marking the address invalid

    Why we changed it
    When the address provider hit its quota, the field told the user their address was wrong.
    How it helps
    Staff stop retyping a correct address and know the lookup itself is temporarily unavailable.
    How to use it
    Nothing to switch on; the message appears when the lookup is unavailable.
  163. An avatar for a user with no name is blank instead of showing "undefined"

    Why we changed it
    Users without a name filled in rendered the literal word undefined in their avatar initials.
    How it helps
    Lists and assignment menus look right even when a record is incomplete.
    How to use it
    Nothing to switch on.
  164. Autocomplete fields no longer show a stray shadow around the input box

    Why we changed it
    The autocomplete input kept a box-shadow that did not match the rest of the form fields.
    How it helps
    Forms look consistent across all field types.
    How to use it
    Nothing to switch on.
  165. Autocomplete fields outline in the standard error colour when the entry is invalid

    Why we changed it
    Autocomplete inputs did not mark invalid entries the way other fields do.
    How it helps
    Invalid entries are as easy to spot in autocomplete fields as anywhere else.
    How to use it
    Nothing to switch on; leave a required autocomplete field invalid.
  166. Background jobs now run with the permissions of the person who started them

    Why we changed it
    Work handed off to the background lost the caller's identity and permissions, so some jobs failed or ran with the wrong access.
    How it helps
    Actions that continue after you leave the screen finish under your own account, so results and permissions match what you saw when you started them.
    How to use it
    Nothing to switch on.
  167. Borders and dividers that were invisible on some screens now render

    Why we changed it
    Several interface elements referenced a colour that was never registered, so their borders silently did not draw.
    How it helps
    Sections and controls are visually separated again, so screens are easier to read.
    How to use it
    Nothing to switch on.
  168. Clicking Create Tag with an empty box opens the new-tag menu instead of doing nothing

    Why we changed it
    The action silently failed when no text had been typed yet, leaving users unsure whether tags worked.
    How it helps
    Creating a tag behaves predictably from an empty field.
    How to use it
    Click Create Tag anywhere tags can be added.
  169. Company configuration settings come from a single source, so the options shown match what is actually stored.

    Why we changed it
    The catalog of configuration entries was assembled separately from where company config lives, so the two could drift apart.
    How it helps
    Settings screens list the same options that the system applies, with no stale or missing entries.
    How to use it
    Nothing to switch on. Open company settings.
  170. Dialogs no longer block the page behind them when they should not

    Why we changed it
    A dialog wrapper was set to modal, which trapped focus and interaction even where the surrounding page needed to stay usable.
    How it helps
    Users can keep working with the page while a dialog is open where that is intended.
    How to use it
    Nothing to switch on.
  171. Domain filtering returns the right records again

    Why we changed it
    A fault in the domain filter left lists showing results outside the selected domain.
    How it helps
    Filtered lists match what was selected, so staff can trust what they are looking at.
    How to use it
    Nothing to switch on; apply the filter as usual.
  172. Drag and drop completes for users who have reduced motion turned on

    Why we changed it
    With the system's reduced-motion setting enabled, a drop never finished and the item snapped back.
    How it helps
    Reordering and dragging items works for everyone regardless of their accessibility settings.
    How to use it
    Nothing to switch on.
  173. Every document and note in an update appears, not just the first one

    Why we changed it
    When an event carried several documents or notes, only the first was applied to the screen.
    How it helps
    Attachments and notes added together all show up right away.
    How to use it
    Nothing to switch on.
  174. Filter controls now show the styling they were meant to have

    Why we changed it
    A styling rule used by the filter controls never compiled, so part of the filter interface rendered without its intended appearance.
    How it helps
    Filters look and behave consistently with the rest of the interface.
    How to use it
    Nothing to switch on; open any list with filters.
  175. Filtering a domain list returns only the matching records.

    Why we changed it
    Filters chosen on a domain list were not passed through to the service that fetches the data, so the results ignored them.
    How it helps
    Narrowing a domain list down actually reduces what comes back, which is faster to read and to page through.
    How to use it
    Nothing to switch on. Apply a filter on a domain list.
  176. Form field borders are back to the standard gray across the dashboard

    Why we changed it
    A theme change had left input borders in a shade that did not match the approved palette, making forms look inconsistent from screen to screen.
    How it helps
    Forms read the same everywhere again, so fields are easier to scan and the dashboard looks consistent.
    How to use it
    Nothing to switch on; open any form and the borders are already corrected.
  177. Form fields share one consistent look and dialogs size themselves correctly across the dashboard

    Why we changed it
    Input fields were styled differently from screen to screen and some dialogs opened at the wrong size, along with a batch of smaller interface bugs.
    How it helps
    Screens look and behave the same wherever you are, and dialogs no longer open too small or too wide for the content they hold.
    How to use it
    Nothing to switch on; open any screen with a form or a dialog.
  178. Input fields share one consistent look and dialogs open at the right size

    Why we changed it
    Fields were styled differently from screen to screen and some dialogs opened too small or too large, along with a batch of smaller visible bugs.
    How it helps
    Forms and dialogs look and behave the same everywhere, with less resizing and fewer visual glitches while working.
    How to use it
    Nothing to switch on; visible on any screen with a form or dialog.
  179. Invitations complete cleanly instead of stalling on an out-of-date invite or membership

    Why we changed it
    Accepting an invitation could use stale invite or membership data, leaving the new user stuck partway through.
    How it helps
    New dispatchers, drivers and office staff finish joining an account on the first try.
    How to use it
    Send an invitation and have the recipient accept it.
  180. Light theme surfaces render correctly again and the theme controls are easier to read

    Why we changed it
    Light mode showed wrong surface colors on several screens and the theme switch controls were hard to tell apart.
    How it helps
    Anyone working in light mode gets consistent backgrounds and a clearer control for switching themes.
    How to use it
    Open appearance settings and pick a theme; nothing to switch on.
  181. Live updates that touch several records at once now reach the screen

    Why we changed it
    Stream snapshots and events covering more than one entity were discarded, so some changes never appeared.
    How it helps
    Lists and detail screens reflect all incoming changes, not just single-record ones.
    How to use it
    Nothing to switch on.
  182. Notes on customer details keep their half of the right panel instead of collapsing

    Why we changed it
    The notes section lost its space in the side panel, making notes hard to read on a customer record.
    How it helps
    Customer notes stay readable without resizing or scrolling.
    How to use it
    Open a customer and look at the right panel.
  183. Notes save again across billing, maintenance, money codes and settlements.

    Why we changed it
    Notes were rejected after the note service tightened what it requires, so a note typed on a record was lost with an error that explained nothing.
    How it helps
    A note stays where it was written.
  184. Onboarding no longer replays its completion step after a reset, and the dialog fits the screen

    Why we changed it
    After resetting onboarding, the completion screen could appear again, and the dialog was sized so parts of it were cut off.
    How it helps
    New users walk through setup once and can see the whole dialog.
    How to use it
    Nothing to switch on.
  185. Onboarding task details stay visible in their docked panel instead of being cut off by the surrounding layout

    Why we changed it
    The docked task panel could be clipped or hidden by the shell around it, so part of the setup instructions could not be read.
    How it helps
    New staff can work through the setup checklist without losing sight of the step they are on.
    How to use it
    Open the onboarding checklist and expand a task.
  186. Only the item you actually picked is shown as selected in search and command menus

    Why we changed it
    The selected state in command menus followed the pointer or highlight rather than the real selection, so more than one row could look chosen.
    How it helps
    It is clear which option is selected before you confirm it, which cuts down on wrong picks.
    How to use it
    Open any search or command menu and move through the options.
  187. Opening the site's root address lands you on your start page before anything is drawn

    Why we changed it
    The root URL rendered a page first and then jumped, so the first screen after sign-in flickered and loaded twice.
    How it helps
    The first screen of the day comes up once, faster and without a visible jump.
    How to use it
    Open the dashboard at its plain address; nothing to switch on.
  188. Password requirements shown while setting a password match the rules actually enforced

    Why we changed it
    The guidance on the password screens described different requirements than the ones checked on submit, so valid-looking passwords were rejected.
    How it helps
    Users can set a password on the first try instead of guessing at the real rules.
    How to use it
    Change or reset a password and read the requirements listed on the form.
  189. PDF documents open in a hardened viewer that no longer lets a crafted file run code in the browser

    Why we changed it
    The bundled PDF viewer had a flaw that allowed script inside a malicious PDF to execute when the document was opened in the dashboard.
    How it helps
    Documents attached to loads, invoices and vehicle records can be previewed without the risk of a hostile file acting on the session.
    How to use it
    Nothing to switch on; the updated viewer is in place for every PDF preview.
  190. Records updated by live events no longer show stale values on screen

    Why we changed it
    The live update stream left some cached records untouched, so a screen could keep showing the old version until a manual reload.
    How it helps
    Lists and detail views reflect changes as they happen without reloading the page.
    How to use it
    Nothing to switch on.
  191. Revoking an invitation marks it declined so the same person can be invited again

    Why we changed it
    A revoked invite left the address blocked, so the invitee could not be re-invited.
    How it helps
    Admins can correct a mistaken invite and send a new one straight away.
    How to use it
    Revoke the invitation under user settings, then invite the person again.
  192. Role-based permissions apply correctly again after the roles rework

    Why we changed it
    The roles rework left some permission checks reading the wrong role, so users saw menus and actions that did not match their access.
    How it helps
    Each person sees only the screens and actions their role allows.
    How to use it
    Nothing to switch on; existing roles apply as configured.
  193. Safari stops showing artifacts on manifests and payment dates, and no longer throws on the search field.

    Why we changed it
    On Safari, hovering the Manifests and Payment Due Date fields left visual artifacts on the page, and a read-only assignment error could break the screen outright.
    How it helps
    Safari users get the same behaviour as everyone else instead of a page that looks broken or stops responding.
  194. Saving a note with invalid content shows what is wrong, and saved list filters no longer break a page when they are empty

    Why we changed it
    Note validation failures came back without a readable message, and a filter saved with no conditions could stop a list from loading.
    How it helps
    You can correct a note straight away instead of guessing, and lists open reliably whatever their saved filters look like.
    How to use it
    Nothing to switch on.
  195. Saving an integration connection keeps its success or error message on screen

    Why we changed it
    The feedback after saving connection settings disappeared before it could be read, so it was unclear whether the credentials had been accepted.
    How it helps
    Staff configuring an integration know immediately whether the save worked and what to correct if it did not.
    How to use it
    Open Settings, go to Integrations and save a connection.
  196. Screens refresh when data changes instead of holding on to stale records

    Why we changed it
    Cache invalidation messages were dropped before reaching the dashboard, so open screens could keep showing outdated data.
    How it helps
    What you see matches what was saved, without a manual reload.
    How to use it
    Nothing to switch on.
  197. Screens reuse data fetched in the last five seconds instead of refetching every time you open them

    Why we changed it
    Every mount triggered a fresh request, so switching back and forth between screens reloaded data that had just arrived.
    How it helps
    Moving between screens is quicker and lists stop flashing while they reload.
    How to use it
    Nothing to switch on.
  198. Screens that convert amounts between currencies load their exchange rates instead of failing

    Why we changed it
    The currency exchange rate component was not wired into the service, so anything depending on converted amounts could fail to load.
    How it helps
    Billing staff see converted amounts where they expect them rather than an error or an empty value.
    How to use it
    Nothing to switch on.
  199. Sign-in holds up when a session refresh is slow instead of dropping you back to the login screen

    Why we changed it
    A slow session refresh could interrupt sign-in and leave people at the login page or in a half-signed-in state.
    How it helps
    People get into the dashboard on slow or unstable connections without retrying.
    How to use it
    Nothing to switch on. Sign in as usual.
  200. Signing in no longer flashes a no-access message while your company is still loading

    Why we changed it
    The access check ran before company data had arrived, so users briefly saw a permission error on a perfectly valid login.
    How it helps
    Sign-in goes straight to the dashboard without a false warning that makes people think their account is broken.
    How to use it
    Nothing to switch on; sign in as usual.
  201. Signing in with a Google or Microsoft account that collides with an existing one keeps you on the sign-in page with the reason

    Why we changed it
    A collision between a social account and an existing account pushed people out of the flow with no explanation.
    How it helps
    You stay where you are, see what happened and can sign in with the right method.
    How to use it
    Nothing to switch on. Sign in with Google or Microsoft.
  202. Signing out no longer triggers a burst of background requests

    Why we changed it
    After logout the app kept retrying queries that needed a session, which slowed the sign-in screen and could throw errors.
    How it helps
    Logging out and back in is quick and quiet.
    How to use it
    Nothing to switch on.
  203. Stop lists in outgoing emails no longer repeat the city on its own line

    Why we changed it
    The stops block in email templates printed the city twice, once inside the address and once as a separate line.
    How it helps
    Emails built from templates read cleanly and match what the stop actually says.
    How to use it
    Nothing to switch on; send or preview any email that uses the stops block.
  204. Tab and modal keys work again on pages with keyboard shortcuts

    Why we changed it
    Page-level hotkey listeners captured Tab and keys used inside dialogs, so keyboard navigation stopped working and modals ignored Escape and Enter.
    How it helps
    Staff who work by keyboard can tab through fields and close or confirm dialogs on pages that also have shortcuts.
    How to use it
    Nothing to switch on.
  205. Table rows select on the first click instead of needing a second one

    Why we changed it
    A click handling problem meant every other click on a table row did nothing.
    How it helps
    Rows respond the first time you click them across the tables in the dashboard.
    How to use it
    Nothing to switch on.
  206. Teammates who have not started the academy no longer appear in the ranking

    Why we changed it
    People who had never opened a course were still placed on the leaderboard, which made the standings misleading.
    How it helps
    The ranking reflects people who are actually training, so progress comparisons mean something.
    How to use it
    Nothing to switch on. Open the academy ranking to see the updated list.
  207. Teams display correctly again.

    Why we changed it
    The teams list rendered wrongly after a data change, so team assignments could not be read.
    How it helps
    Team membership is legible where it is used.
  208. Text messages send again.

    Why we changed it
    An idempotency header was dropped between services, so downstream SMS was refused.
    How it helps
    Notifications that go by text arrive.
  209. The dashboard reloads itself instead of showing an error when a new version has shipped mid-session

    Why we changed it
    When a release landed while a tab was open, parts of the old build were no longer available and the page crashed on the next navigation.
    How it helps
    The tab quietly picks up the current version rather than dropping you on an error screen.
    How to use it
    Nothing to switch on.
  210. The dashboard waits for its runtime configuration before the first request, so sign-in no longer fails on first load

    Why we changed it
    The first call could go out before the environment settings were loaded, which produced errors on the very first screen.
    How it helps
    Loading the dashboard cold works on the first try instead of needing a reload.
    How to use it
    Nothing to switch on.
  211. The live update stream reconnects gradually after a network drop and stops duplicate polling

    Why we changed it
    Reconnection attempts fired immediately and repeatedly, and screens kept polling for data the stream was already delivering.
    How it helps
    Steadier reconnects on poor connections and a lighter, more responsive dashboard.
    How to use it
    Nothing to switch on.
  212. The live update stream stays connected on the tab you are looking at and resyncs notes after a drop

    Why we changed it
    The stream could be shut down on an active tab, and notes written during a disconnect were missing once it came back.
    How it helps
    You keep seeing changes as they happen, and nothing written while the connection blipped goes missing.
    How to use it
    Nothing to switch on.
  213. The navigation menu collapses again and highlights the section you are actually on

    Why we changed it
    The open section in the sidebar stopped collapsing and no longer followed the current route, so the menu showed the wrong place.
    How it helps
    You can tell where you are in the product and keep the sidebar tidy.
    How to use it
    Nothing to switch on. Click a section header to collapse it.
  214. The navigation menu comes back exactly as you left it after a reload

    Why we changed it
    On reload the menu re-rendered from scratch, so expanded sections and the current position could shift.
    How it helps
    You keep your place in the navigation after refreshing the page.
    How to use it
    Nothing to switch on.
  215. The onboarding checklist keeps its progress after you choose Finish later

    Why we changed it
    Choosing Finish later left the checklist in a broken state, so the steps already completed did not show correctly when you came back.
    How it helps
    You can step away from setup and return to an accurate list of what is done and what is left.
    How to use it
    Nothing to switch on; the checklist behaves correctly the next time you reopen it.
  216. The page no longer jumps twice after loading because the subscription reminder strip keeps its space from the start

    Why we changed it
    The reminder strip appeared after the first paint and pushed the rest of the page down, so clicks landed on the wrong thing.
    How it helps
    Whatever you aim at right after a screen opens stays where you aimed.
    How to use it
    Nothing to switch on; reload the dashboard.
  217. Three delete actions no longer fail with a server error when part of the request is left out

    Why we changed it
    Incomplete delete requests hit an unguarded code path and crashed instead of being rejected politely.
    How it helps
    Deleting records is reliable and gives a proper message when something is missing.
    How to use it
    Nothing to switch on.
  218. Times are edited on a 24-hour mask instead of the device clock picker

    Why we changed it
    The native clock widget appeared on some devices and made typing a time slow and inconsistent with the rest of the product.
    How it helps
    Times can be typed straight into the field the same way everywhere.
    How to use it
    Edit any field with a time, such as a stop appointment.
  219. Typing works again in column-header filters.

    Why we changed it
    The filter input in a table's column header dropped what was typed, so filtering a column by text was impossible.
    How it helps
    Column filters accept text.
  220. Uploaded files and images load reliably after a configuration change, with no stale storage address in play.

    Why we changed it
    The storage address was captured once when the app started, so a screen could keep pointing at an out-of-date location and files or images failed to load.
    How it helps
    Attachments, documents and photos resolve against the current storage address every time they are requested, so they open as expected.
    How to use it
    Nothing to switch on; open any screen with attached files or images.
  221. Booking a load from a rate matrix now keeps the linked contract on the order

    Why we changed it
    When a load was booked through the rate matrix, the contract link was dropped, so the order came out without the contract it was priced against.
    How it helps
    Billing and dispatch see which contract a load belongs to, so rates and invoicing line up with the agreement instead of having to be corrected by hand.
    How to use it
    Book a load from a rate matrix as usual and check the contract shown on the order.
  222. Every amount shown in rate management now carries its own currency instead of assuming one

    Why we changed it
    Some screens formatted money without the record's currency, so amounts on multi-currency sheets could be shown in the wrong one.
    How it helps
    Carriers pricing in more than one currency can trust the figure and symbol on every rate screen.
    How to use it
    Open any rate sheet or contract; nothing to switch on.
  223. Fuel escalators respect their ceiling, rejected caps and floors are announced, and linked plans fall back to a stated price

    Why we changed it
    The escalator could compute past its ceiling, cap and floor rejections happened without telling anyone, and a linked plan with no price left the calculation empty.
    How it helps
    Fuel surcharges land inside the limits that were agreed, and users are told when a value was rejected instead of finding out later on an invoice.
    How to use it
    Nothing to switch on; fuel calculations follow the configured caps and floors.
  224. The LANES PRICED figure counts every lane type over the time window named under it

    Why we changed it
    The headline KPI left out some lane types and covered a period that did not match its own caption, so the number did not reconcile with the underlying lanes.
    How it helps
    Pricing and management can trust the top-line count and compare it against the lane list.
    How to use it
    Open the pricing dashboard; the KPI recalculates on its own.
  225. The rate matrix picker charges the price it displays, and a failed calculation explains why

    Why we changed it
    The picker could show one price and apply another, and when Calculate failed it gave no reason.
    How it helps
    Pricing staff can trust the number on screen and know what to correct when a calculation does not go through.
    How to use it
    Pick a rate matrix on an order and run Calculate as usual.
  226. The review step shows the amounts that will actually apply and warns when destination radii overlap

    Why we changed it
    The review step could present figures that did not match what would be charged, and overlapping destination radii went unflagged until they caused ambiguous pricing.
    How it helps
    Users confirm the real numbers before committing and catch overlapping destinations while they can still fix them.
    How to use it
    Go to the review step of the pricing setup; the warning appears when radii overlap.
  227. Exports finish instead of failing on unusual orders.

    Why we changed it
    An order with a stop that had no times, or no location, could panic the export, and the sweep that runs exports could skip pages of them without saying so.
    How it helps
    An export produces the file, and a failure is reported instead of arriving as silence.
  228. Profit in reports is revenue minus expenses.

    Why we changed it
    The profit figure was calculated on a different basis than the one the report claims, so the number could not be reconciled with the rows above it.
    How it helps
    The profit column adds up.
  229. The order report keeps its currency symbol on every row.

    Why we changed it
    The symbol was rendered in the header only, so rows of a multi-currency report gave a number with no currency.
    How it helps
    Amounts in the report say which money they are.
  230. The orders export resolves custom statuses.

    Why we changed it
    A company using its own order statuses got the raw internal value in the export's Status column.
    How it helps
    The export reads the way the board does.
See it on your own loads

Want to try it live?

Book a demo with a specialist, or start a free trial and run your first loads today.

No credit card. Cancel with one click.

Release notes - 9 September 2026 | Vektor TMS Releases