> For the complete documentation index, see [llms.txt](https://help.tacinsight.com/fast-weigh-knowledge-base/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.tacinsight.com/fast-weigh-knowledge-base/references/changelogs/desktop-app-server-changelog.md).

# Desktop App Server Changelog

## Version 5.4

<table><thead><tr><th width="99">Version</th><th width="125.5999755859375">Status</th><th width="116.20001220703125">Date</th><th>Changes</th></tr></thead><tbody><tr><td>5.4.6</td><td>Available</td><td>6/25/2026</td><td><ul><li>Installer rebrand from TAC Insight blue > Fastweigh green</li></ul></td></tr><tr><td>5.4.5</td><td>Preview</td><td>6/18/2026</td><td><ul><li><p>App rebrand from TAC Insight blue > Fastweigh green</p><ul><li>Classic blue theme still available in User Settings</li></ul></li><li>Added Request.UDFs 1-10</li><li>Increased Ton, Tonne, Yard, and Load Max values from 225 > 500</li><li>TruckAdd mutation now stores TargetWeight</li><li>Additional check for Customer.CreditStatus (Do Not Sell) on pending/final ticket creation</li><li>Fixed ShipToEdit mutation input requirements</li><li>Library updates</li></ul></td></tr><tr><td>5.4.4</td><td>Preview</td><td>5/28/2026</td><td><ul><li>Fixed shipToAdd mutation input requirements </li><li>Pending Ticket Mapping fix for UDF's 4-10 </li><li>Updated libraries</li></ul></td></tr><tr><td>5.4.3</td><td>Preview</td><td>5/26/2026</td><td><ul><li>Added Signature Pad support</li><li>Updated TruckAdd mutation to check if Truck ID contains spaces</li><li>Fix possible duplicate Truck or ShipTo if slow internet/DB</li><li>Added utils/sigpads.html, and utils/sigpadwidget.htm</li></ul></td></tr><tr><td>5.4.2</td><td>Preview</td><td>5/19/2026</td><td><ul><li>UDF and Default fixes</li><li>Updated libraries</li></ul></td></tr><tr><td>5.4.1</td><td>Development</td><td>2/18/2026</td><td><ul><li>Changed Stability Count Range to 2-15</li><li>Changed Stability Weight Tolerance Range to 0.00-0.25. UDF's 1-10 added to multiple tables </li><li>Added KeyboardWedge support </li><li>Added Silo InventoryPulseEnabledKey field </li><li>Updated LPR POST endpoint with additional generic support </li><li>Added memoryDiagnostics, tcpConnectionDiagnostics, and Databasehealth queries </li><li>Updated UpdateScaleSiloJson mutation </li><li>Added Serial Port AverageReadTime </li><li>Updated Application Insights</li></ul></td></tr><tr><td>5.4.0</td><td>Preview</td><td>4/17/2026</td><td><ul><li>Added FastweighEvent mutations and query </li><li>Depricated CustomEvents and ExternalApis </li><li>Added LprCamera MatchFirstCandidite field </li><li>Updated LprCamera, ParseTruckString mutations </li><li>Added Server Event ReaderItemAddedMultipleFound</li><li> ReaderItemAdded ServerEvents now return all matches in json field</li></ul></td></tr></tbody></table>

## Version 5.3

<table data-full-width="false"><thead><tr><th width="100">Version</th><th width="127.60003662109375">Status</th><th width="112.20001220703125">Date</th><th width="403.800048828125">Changes</th></tr></thead><tbody><tr><td>5.3.17</td><td>Available</td><td>3/22/2026</td><td><ul><li>Added appSettings query </li><li>Added Driver.DriversLicenseNum field </li><li>Updated Local Camera to get images from active video stream if in use </li><li>Updated GetLocalCameraIds to return an OS name and error if camera is in use </li><li>Prevent duplicate local cameras with the same index </li><li>Dont allow Local camera creation, update, or delete if camera is in use</li><li>Fixed Pending Ticket Put/Post bugs when TruckKey or RegionKey is null </li><li>Fixed Incremental Sync Truck Get bug when Truck Key is negative (offline)</li></ul></td></tr><tr><td>5.3.16</td><td>Development</td><td>3/16/2026</td><td><ul><li>Added eTax, Local Camera, video stream, RTSP stream, and single image from first frame support</li><li>Added LocalCameraIds mutation </li></ul></td></tr><tr><td>5.3.15</td><td>Preview</td><td>3/4/2026</td><td><ul><li>Now ensure Sqlite WAL is set </li><li>Rolled back Application Insights version </li><li>Updated syncs to check in memory records when marking items for delete</li></ul></td></tr><tr><td>5.3.14</td><td>Preview</td><td>2/26/2026</td><td><ul><li>Added one quarter wait interval jitter to EF Core Save extention </li><li>Added internal Semaphore to handle Ticket and TicketNumber tasks </li><li>Check Ticket Sync state right before uploading in case it was already uploaded by another task (within milliseconds) </li><li>Check Pending Ticket Sync state before updating during portal PendingTicketGet in case ticket is in process of being updated locally </li><li>Check concurrent finalization of the same tickets</li></ul></td></tr><tr><td>5.3.13</td><td>Development</td><td>2/13/2026</td><td><ul><li>Internal ChangeTruckKey method now preserves EnableDispatching,TextOnDispatch, and TextOnTicket field values </li><li>Added GetSerialPortConfiguration, ScanSerialPortConfiguration, and ScanTcpPortConfiguration mutations</li></ul></td></tr><tr><td>5.3.12</td><td>Development</td><td>2/6/2026</td><td><ul><li>Added TaxSubcode, TaxCodeTaxSubcode tables and queries </li><li>Added SystemInfo query</li><li>Added SyncConfig.eTax field </li><li>Updated queries and mutations for DBExplorer </li></ul></td></tr><tr><td>5.3.11</td><td>Preview</td><td>1/21/2026</td><td><ul><li>Added more logging </li><li>Added SyncConfigLane.JsonData field </li><li>Updated UpdateSyncConfigLane mutation</li></ul></td></tr><tr><td>5.3.10</td><td>Preview</td><td>12/8/2025</td><td><ul><li>Added ProductBlends support </li><li>Added additional Yard and Region fields </li><li>Added Product.BlendOption field </li><li>Added CustomEvent and External API string substitution suppor</li></ul></td></tr><tr><td>5.3.9</td><td>Available</td><td>11/23/2025</td><td><ul><li>Net Weight is no longer adjusted for Tons Conversion Factor during pricing</li></ul></td></tr><tr><td>5.3.8</td><td>Preview</td><td>11/13/2025</td><td><ul><li>Net 10 upgrade </li><li>Freight matrix key now gets computed properly</li></ul></td></tr><tr><td>5.3.7</td><td>Development</td><td>11/6/2025</td><td><ul><li>Updated Syncing to use in memory keys when checking Truck.HaulerKeys to improve Truck Sync performance</li></ul></td></tr><tr><td>5.3.6</td><td>Preview</td><td>10/28/2025</td><td><ul><li>Updated DateTime logic in GetFreightMatrixKeyForTicket method </li><li>Updated fullSyncWithValidation to return Method Start/Stop and Portal Call Stop times </li><li>Added portal key memory cache for syncing</li></ul></td></tr><tr><td>5.3.5</td><td>Development</td><td>10/15/2025</td><td><ul><li>Added Duplicate PendingKey check when syncing Pending Ticket</li></ul></td></tr><tr><td>5.3.4</td><td>Preview</td><td>10/11/2025</td><td><ul><li>Added Yard.CompanyCode field </li><li>Updated Validator </li><li>Added FullSyncWithValidation mutation</li></ul></td></tr><tr><td>5.3.3</td><td>Preview</td><td>10/9/2025</td><td><ul><li>Added Customer.CustomerUDF1-3 fields </li><li>Now populating pCustomerUDF1-3Label report parameters if they exist</li></ul></td></tr><tr><td>5.3.2</td><td>Development</td><td>10/6/2025</td><td><ul><li>Finalized tickets no longer get incorrectly MarkedForDelete by Incremental Sync</li></ul></td></tr><tr><td>5.3.1</td><td>Development</td><td>10/5/2025</td><td><ul><li>AddUpdatePendingTicket mutation now handles input TicketId properly when no truck key is set </li><li>Now self signing installer</li></ul></td></tr><tr><td>5.3.0</td><td>Development</td><td>10/3/2025</td><td><ul><li>Removed RemovePendingTicket mutation</li></ul></td></tr></tbody></table>

## Version 5.2

<table><thead><tr><th width="99.79998779296875">Version</th><th width="128">Status</th><th width="114.4000244140625">Date</th><th>Changes</th></tr></thead><tbody><tr><td>5.2.2</td><td>Development</td><td>10/2/2025</td><td><ul><li>Fix fullsync error when PendingTicket DriverKey or TaxCodeKey are invalid </li><li>Added SetPendingTicketRemoveDateTime mutation </li><li>Depricated RemovePendingTicket mutation </li><li>LoadTicket.TruckKey, LoadTicket.RegionKey, and LoadTicket.NetWeight now nullable </li><li>Updated pending ticket syncing logic</li></ul></td></tr><tr><td>5.2.1</td><td>Development</td><td>9/24/2025</td><td><ul><li>Now populating Reports pUtcOffset and Tare Report pUserFullName parameters if they exist </li><li>Updated Pending Ticket portal syncing</li></ul></td></tr><tr><td>5.2.0</td><td>Development</td><td>9/19/2025</td><td><ul><li>Updated Truck.TruckID field length to 25 </li><li>Updated TaxCode.Code field length to 50</li></ul></td></tr></tbody></table>

## Version 5.1

<table data-full-width="false"><thead><tr><th width="100">Version</th><th width="127.60003662109375">Status</th><th width="115.4000244140625">Date</th><th width="403">Changes</th></tr></thead><tbody><tr><td>5.1.29</td><td>Development</td><td>9/17/2025</td><td><ul><li>Fixed erroneous PONumber is Required error when finalizing MultiProduct tickets</li></ul></td></tr><tr><td>5.1.28</td><td>Development</td><td>9/16/2025</td><td><ul><li>Updated Light Configuration to support new Webswitch </li><li>Updated libraries</li></ul></td></tr><tr><td>5.1.27</td><td>Development</td><td>9/5/2025</td><td><ul><li>Included new NS-Pricing update with adjustment rate date fix</li></ul></td></tr><tr><td>5.1.26</td><td>Development</td><td>8/13/2025</td><td><ul><li>defaultValue mutation now returns correct value when multiple ids exist </li><li>Deprecated defaultValue mutation </li><li>Added defaultValue query</li></ul></td></tr><tr><td>5.1.25</td><td>Development</td><td>8/13/2025</td><td><ul><li>Added Ticket FieldID field</li></ul></td></tr><tr><td>5.1.24</td><td>Available</td><td>7/17/2025</td><td><ul><li>Added Request DefaultShipTo field </li><li>Updated Generic Lpr and Reader Post logic</li></ul></td></tr><tr><td>5.1.23</td><td>Development</td><td>7/14/2025</td><td><ul><li>Updated logging.</li><li>Added GetDefaultLogFilePath query, SyncConfig field SaveEvents, UpdateSaveEvents mutation, GetEventLogFilePath query</li></ul></td></tr><tr><td>5.1.22</td><td>Development</td><td>7/10/2025</td><td><ul><li>Changed Request.OrderKey, Request.OrderNumber, and RequestHauler.OrderProductKey fields to nullable </li><li>Added Request.YardKey, Request.CustomerKey, and RequestHauler.YardKey fields</li></ul></td></tr><tr><td>5.1.21</td><td>Development</td><td>6/27/2025</td><td><ul><li>Added LoadTicket.Direction, ShipTo.Latitude, ShipTo.Longitude, and Order.DefaultShipToKey fields </li><li>Updated Ticket and ShipTo mutations</li></ul></td></tr><tr><td>5.1.20</td><td>Preview</td><td>6/20/2025</td><td><ul><li>Fixed FOB field name case in AddUpdatePendingTicket and PriceTicket mutations</li></ul></td></tr><tr><td>5.1.19</td><td>Development</td><td>6/18/2025</td><td><ul><li>Added FOB to AddUpdatePendingTicket and PriceTicket mutations</li></ul></td></tr><tr><td>5.1.18</td><td>Development</td><td>6/3/2025</td><td><ul><li>Report MultiProductId parameter now gets set properly </li><li>Set ExternalDevice token expiration to 100 years</li></ul></td></tr><tr><td>5.1.17</td><td>Development</td><td>5/15/2025</td><td><ul><li>Added Axis Lpr Camera, Lpr Camera POST, Reader POST, initial JsonReportSource support </li><li>Added GenerateJsonReport mutation. Added GetJsonString mutation </li><li>Added POST /lpr/{configkey} endpoint</li><li>Added POST /reader/{configkey} endpoint</li></ul></td></tr><tr><td>5.1.16</td><td>Preview</td><td>5/8/2025</td><td><ul><li>Fix returning report errors generated by Telerik Report </li><li>Pending Ticket Post's now store portal sync errors properly </li><li>Fixed localized ticket weight(s) decimal length check</li></ul></td></tr><tr><td>5.1.15</td><td>Preview</td><td>5/5/2025</td><td><ul><li>VoidTicket mutation now adds void note to ticket note when voiding unsynced ticket </li><li>AddUpdatePendingTicket mutation now returns failed report errors</li></ul></td></tr><tr><td>5.1.14</td><td>Development</td><td>4/17/2025</td><td><ul><li>Added Customer.TicketPORule field</li></ul></td></tr><tr><td>5.1.13</td><td>Development</td><td>4/9/2025</td><td><ul><li>Added Customer.RequireOrder field</li></ul></td></tr><tr><td>5.1.12</td><td>Development</td><td>4/9/2025</td><td><ul><li>Added Reader and LprCamera LastLoad field </li><li>Added TestHttpGet mutation</li></ul></td></tr><tr><td>5.1.11</td><td>Development</td><td>4/2/2025</td><td><ul><li>Fixed erroneous Haul Zone Required message when OrderProduct based ticketing (Order.UseHaulZones=false) with ProductPricing Template UseHaulZones is enabled</li></ul></td></tr><tr><td>5.1.10</td><td>Development</td><td>4/2/2025</td><td><ul><li>Orderless Ticketing support</li><li>MultiProduct Tickets now get created with correct ticket number </li><li>Added more error catching during ticket creation </li><li>FreightMatrix now used properly for cash sales </li></ul></td></tr></tbody></table>

## Version 5.0

<table data-full-width="false"><thead><tr><th width="100">Version</th><th width="127.5999755859375">Status</th><th width="116">Date</th><th width="403">Changes</th></tr></thead><tbody><tr><td>5.0.45</td><td>Available</td><td>3/11/2025</td><td><ul><li>ShipToEdit Mutation fix</li></ul></td></tr><tr><td>5.0.44</td><td>Development</td><td>3/11/2025</td><td><ul><li>Added ShipToEdit mutation</li></ul></td></tr><tr><td>5.0.43</td><td>Preview</td><td>3/5/2025</td><td><ul><li>Reverted RePrintTicket mutation not to return PDF and only return bool </li><li>Returning PDF change will be in 5.1.x (Orderless Ticketing) changes</li></ul></td></tr><tr><td>5.0.42</td><td>Development</td><td>3/3/2025</td><td><ul><li>Added Silo Inventory Pulse support </li><li>Fixed error when trying to catch Zero Ticket Numbers</li></ul></td></tr><tr><td>5.0.41</td><td>Development</td><td>2/19/2025</td><td><ul><li>Updated ReprintTicket mutation to return PDF</li></ul></td></tr><tr><td>5.0.40</td><td>Preview</td><td>2/12/2025</td><td><ul><li>Pricing Adjustment Rates no longer get marked for delete during incremental sync's</li></ul></td></tr><tr><td>5.0.39</td><td>Development</td><td>2/12/2025</td><td><ul><li>Test version to catch Zero Ticket Number tickets</li></ul></td></tr><tr><td>5.0.38</td><td>Development</td><td>1/21/2025</td><td><ul><li>Removed UTC Offset from Loadrite datetimes sent to LG500 </li><li>Adjusted Loadrite datetimes by UTC offset sent to LG500</li><li>Now populating Loadrite Zone</li><li>Incremental OrderProduct Sync now checks and logs invalid Hauler, Adjustment, TaxCode, and TaxCodeGroup keys</li></ul></td></tr><tr><td>5.0.37</td><td>Preview</td><td>1/17/2025</td><td><ul><li>External Device Name is now used in Ticket Operator field instead of External Device Guide</li><li> UDF parameter label values now set properly when generating report source </li><li>Loadrite completed ticket now sends correct checked weight/units to LG500 when set to LG/KG</li></ul></td></tr><tr><td>5.0.36</td><td>Development</td><td>1/14/2025</td><td><ul><li>Now strip out one off UI version strings so CheckForUpdates completes (i.e. 5.0.16-beta.2 --> 5.0.16.2) </li><li>Fixed a few possible EF Core tracking issues</li></ul></td></tr><tr><td>5.0.35</td><td>Preview</td><td>1/8/2025</td><td><ul><li>Duplicate ShipTo descriptions now restricted within ShipToType (Global,Order,Customer)</li></ul></td></tr><tr><td>5.0.34</td><td>Development</td><td>12/17/2024</td><td><ul><li>Added ExternalAPI query and mutations</li></ul></td></tr><tr><td>5.0.33</td><td>Preview</td><td>11/22/2024</td><td><ul><li>Hauler Rate Locked default now false on final cash sale tickets </li><li>Added more error checking on DB saves</li></ul></td></tr><tr><td>5.0.32</td><td>Development</td><td>11/19/2024</td><td><ul><li>Now logging errors for Incremental Order Sync invalid Region, Customer Key, Order Product,Sync invalid Yard, Location Key, ProductPricing Sync invalid ProductLocation Key </li><li>Fixed potential Ticket DB Locked error </li><li>Fixed potential Truck DB Locked error</li></ul></td></tr><tr><td>5.0.31</td><td>Development</td><td>11/6/2024</td><td><ul><li>Now locked rates for Check and Credit Card Order Pay Types</li></ul></td></tr><tr><td>5.0.30</td><td>Available</td><td>10/22/2024</td><td><ul><li>Fixed LprCamera read issue inspecting Tag/Heartbeat json</li></ul></td></tr><tr><td>5.0.29</td><td>Development</td><td>10/21/2024</td><td><ul><li>Excluded pricing Adjustments MarkedForDelete </li><li>Added active TCP KeepAlive for Readers </li><li>Added Tagmaster Lpr Camera heartbeat and Http Post support</li></ul></td></tr><tr><td>5.0.28</td><td>Development</td><td>10/15/2024</td><td><ul><li>Removed HaulZone.LocationDisplay field </li><li>Added more Reader Events </li><li>Always create Uninstaller.exe </li><li>Added Tcp Socket KeepAlive, Tcp Scale, Tcp Reader, and LprCamera SocketKeepAlive setting </li><li>Fixed Scale/Reader/LprCamera duplicate events on manual Start</li></ul></td></tr><tr><td>5.0.27</td><td>Preview</td><td>10/3/2024</td><td><ul><li>Installer Updates </li><li>Auto ID Readers now store HaulerKey, OrderProductKey, and TruckID in pending ticket when read </li><li>Pending Ticket TargetGross and TargetWeight use weight in tons_tonnes</li></ul></td></tr><tr><td>5.0.24</td><td>Available</td><td>9/23/2024</td><td><ul><li>Auto ID Readers now store HaulerKey, OrderProductKey, and TruckID in pending ticket when read</li></ul></td></tr><tr><td>5.0.23</td><td>Preview</td><td>9/16/2024</td><td><ul><li>Added OSInfo query</li></ul></td></tr><tr><td>5.0.22</td><td>Preview</td><td>9/13/2024</td><td><ul><li>Sync's now validate Truck.DefaultDriverKey </li><li>Sync's now save FreightMatrix.ShipToKey </li><li>Sync's now validate FreightMatrix.ShipToKey </li><li>Sync's now validate Customer.TaxCodeKey </li><li>Now sending Ticket.TicketPendingComplete = null when SyncConfig.Loadout=false </li><li>Fixed some unnecessary EF Core entity tracking </li><li>Fixed DB Locked issue in some scenarios with unsynced tickets</li></ul></td></tr><tr><td>5.0.20</td><td>Preview</td><td>9/6/2024</td><td><ul><li>Updated ticket rate lock logic</li></ul></td></tr><tr><td>5.0.19</td><td>Preview</td><td>9/5/2024</td><td><ul><li>Auto Lock Cash Sale Rates when ticket finalized </li><li>DefaultValue mutation now returns correct note default </li><li>Added WeightMovedAboveZero ServerEvent</li></ul></td></tr><tr><td>5.0.18</td><td>Preview</td><td>8/29/2024</td><td><ul><li>Webhooks no longer fail with certain headers</li></ul></td></tr><tr><td>5.0.17</td><td>Preview</td><td>8/25/2024</td><td><ul><li>Failed Auto ID scans (Reader or Lpr) now save a readeritem record to support "Auto add trucks" setting </li><li>Set ExternalDevice JWT Token expiration to 16 hours </li><li>Added ticketAdjustments query </li><li>Fixed CashSale view join </li><li>Fixed PendingTicket materialRateLocked, freightRateLocked, and surchargeRateLocked inputs </li><li>Fixed Order rateOverride incremental sync </li><li>Ticket Note Defaults now support DefaultTypes </li><li>reprintTicket Mutation no longer errors when reGenerateReport=true and pdf=null(from cleanup) </li><li>Fixed Server Auto Update bug </li></ul></td></tr></tbody></table>
