Difference between revisions of "New Keystone Releases"

From GivenHansco Keystone Help
Jump to navigation Jump to search
 
Line 4: Line 4:
 
<p><i>NOTE: Items in '''bold type''' are NEW features.</i></p>
 
<p><i>NOTE: Items in '''bold type''' are NEW features.</i></p>
  
==Release 5.3.3.0 - 7/31/2026==
+
==Release 5.4.0.0 - 9/16/2026==
  
 
===Dispatch Module===
 
===Dispatch Module===
 
====Cash Payment Entry====
 
 
:'''Add support for Pay Class and Fee Paid.'''
 
 
  
 
====End Of Day====
 
====End Of Day====
  
:'''Changed "Check No." column to "Pay Class".'''
+
:'''Change the "Check #" column to "Pay Class", shows the check number if present otherwise shows the pay class.'''
  
  
 
====Open Ticket Stack====
 
====Open Ticket Stack====
  
:'''Add Pay Class and Fee Paid as optional fields.'''
+
:Fix Truck F4 Search to only include trucks assigned to dispatch plants.
  
  
 
====Order Maintenance====
 
====Order Maintenance====
  
:'''Add "Ext Price" column to the Products grid.'''
+
:'''Now supports custom mix design by order (contact support if you need this feature.)'''
  
:The "Qty Ord" column on the Products grid will now display the correct value for products setup with Auto Qty set to Yes.
+
:Allow editing of order with incorrectly specified %/Qty Sold tax column.
  
:'''Display a mouse-over hint on the VOID checkbox in the History grid that shows the void reason AND the user that voided the ticket.'''
+
:'''Add "Batch Operator Message" to the "Advanced Copy Settings" dialog.'''
  
  
====Ticket Maintenance====
+
====Schedule====
 
 
:'''Add Pay Class and Fee Paid fields to Payments tab.'''
 
 
 
 
 
====Ticket Printing====
 
 
 
:'''Add CALC_TOTALPAID field (represents ticket payment amount plus credit card fee payment amount.)'''
 
 
 
 
 
====Truck Demand Graph====
 
 
 
:'''Now supports up to 10 "Demand Graph" tabs.'''
 
 
 
  
===Ticketing Module===
+
:Fix sorting of "Next" column so that Last Ld/Filled orders are at the bottom.
  
====End Of Day====
+
:'''Add warning message when ticketing an order if the delivery date/time has changed since the last schedule refresh.'''
 
 
:'''Changed "Check No." column to "Pay Class".'''
 
 
 
 
 
====Order Maintenance====
 
 
 
:'''Add "Ext Price" column to the Products grid.'''
 
  
  
 
====Ticket Printing====
 
====Ticket Printing====
  
:'''Add CALC_TOTALPAID field (represents ticket payment amount plus credit card fee payment amount.)'''
+
:'''Send custom mix design to batch control from job/order if specified.'''
 
 
 
 
====Tickets Maintenance====
 
 
 
:'''Add Pay Class and Fee Paid fields to Payments tab.'''
 
 
 
 
 
===Accounts Receivable Module===
 
 
 
====Base Product Maintenance====
 
 
 
:'''New option added to the A/R File Maintenance menu which allows editing of products for all plants at once using Base Product.'''
 
 
 
 
 
====Credit Limit Report====
 
 
 
:UI Issue: "Credit Limit Threshold %" label text cutoff.
 
 
 
 
 
====Credit Review Report====
 
 
 
:'''When the "Minimum Avg Days Difference" is left blank, all invoices will now be included regardless of the "Avg Diff" value for the invoice. Enter zero in this box to exclude invoices with negative "Avg Diff" values (the previous behavior.)'''
 
 
 
 
 
====Customers List====
 
 
 
:UI Issues: Fix Report Type group box cutoff at the bottom with certain visual themes. Adjust height of Report Type group box when visual theme changed.
 
 
 
 
 
====Inventory Batch List====
 
 
 
:'''When printing a Physical Inventory batch, add "Ticket No." column to the report.'''
 
 
 
 
 
====Inventory Status Report====
 
 
 
:All quantity fields will now show four decimal places to match other inventory reports.
 
 
 
 
 
====Inventory Valuation Report====
 
 
 
:The "Item Value" column will now show a negative value (instead of zero) when the "Book On Hand" amount is negative.
 
 
 
 
 
====Invoice Register (Month End)====
 
 
 
:'''Add user checkbox to include the Email Status on the report.'''
 
 
 
 
 
====Open Ticket Stack====
 
 
 
:'''Add Pay Class and Fee Paid as optional fields.'''
 
 
 
 
 
====Payment Processor Remittance====
 
 
 
:'''New option added to the A/R Month End menu.'''
 
 
 
 
 
====Physical Inventory Entry====
 
 
 
:'''Add "Ticket No." column to product grid.'''
 
 
 
 
 
====Print Invoices====
 
 
 
:'''Add "Billing Plant Id" selection.'''
 
 
 
 
 
====Sales Tax Report (Month End)====
 
 
 
:Fix issue where a long Tax Authority Description would overwrite the Tax Rate column on the report.
 
 
 
 
 
====Open Ticket Stack====
 
 
 
====Ticket Maintenance====
 
 
 
:'''Display a mouse-over hint on the VOID checkbox that shows the void reason AND the user that voided the ticket.'''
 
 
 
 
 
====Print Invoices====
 
 
 
====Re-Print Invoices====
 
 
 
:'''Allow printing an unlimited number of TS_TICKET_NO_LIST lines on the form (limited only by form length.)'''
 
 
 
 
 
====Handwritten Invoice Entry====
 
 
 
====Ticket Inquiry====
 
 
 
====Ticket Maintenance====
 
 
 
:'''Add Pay Class and Fee Paid fields to Payments tab.'''
 
 
 
 
 
===Accounts Payable Module===
 
 
 
====Vendors Maintenance====
 
 
 
:'''Added field change events for the three fields in the ACH Account Info box on the Pay Info tab.'''
 
 
 
 
 
===Cash Management Module===
 
 
 
====Statement Reconciliation====
 
 
 
:This option can now only be opened once per user to prevent combining the same deposits twice. (Note that two different users could still potentially combine the same deposits.)
 
 
 
:Fix Deposit Amt on the Posting History grid so it doesn't double-add the Fee Chg amount.
 
 
 
 
 
===General===
 
 
 
====Company Database====
 
 
 
:Updated to version 28.11.
 
 
 
 
 
====Keystone Setup====
 
 
 
:'''Add "Keystone Cloud Tunnel" to the Service Applications list.'''
 
 
 
 
 
====Reports====
 
 
 
:When printing a value using one of the WRITTEN formats on a form, use thousand separators (i.e., 12345678 will be printed as 12,345,678.)
 
 
 
:Fix issue where the dropdown list for a checkbox group selection item would not show any items after running the report once.
 
 
 
 
 
===Services===
 
 
 
====Application Server====
 
 
 
:'''Add warning for C/M transaction data errors related to online payments when upgrading the company database.'''
 
 
 
 
 
====KServer External AICrete API v2====
 
 
 
:'''Added orders endpoint.'''
 
:'''Rolled tickets endpoints into batchresults endpoints.'''
 
 
 
 
 
====KServer External Quadrel API v2====
 
 
 
:'''New API for Quadrel.'''
 
 
 
 
 
====KServer External SalesInsight API v2====
 
 
 
:'''Reworked endpoints.'''
 
 
 
:Fix performance issue with query in "ticketsbyjob" endpoint.
 
 
 
 
 
====KServer External SlabStack API v1====
 
 
 
:'''New API for Slabstack.'''
 
 
 
 
 
====KServer Keystone Online Back Office API====
 
 
 
:Fix coalesce FeeAmt errors in "CustomerPayment" endpoint.
 
 
 
 
 
====KServer Windows Client A/R API====
 
 
 
:'''Modified master query in "rdmARAllTickets/cdsMaster" endpoint to include pay class, fee amount and fee paid fields.'''
 
 
 
 
 
====Keystone REST Server (KServer)====
 
 
 
:'''Added maximum simultaneous request limiting by SessionId. Defaults are built-in which can be overridden in the configuration file.'''
 
 
 
 
 
====KServer Dispatch API v2====
 
 
 
====KServer Keystone Online Customer Portal API====
 
 
 
:Fix vehicle heading and speed fields (should be integers) in "LoadGpsLocation" and "ScheduleOrderLoads" endpoints.
 
 
 
==Release 5.3.2.0 - 7/10/2026==
 
 
 
===Dispatch Module===
 
 
 
====Void Tickets====
 
 
 
:Fix EAccessViolation exception when attempting to void a ticket (introduced in 5.2.8.9.)
 
 
 
 
 
===Quote Module===
 
 
 
====Quote Maintenance====
 
 
 
:UI Issue: Widened Quote Id column to show the entire Quote Id.
 
 
 
 
 
===General===
 
 
 
====Windows Client====
 
 
 
:Fix exception "EFCreateError: Cannot create file--The process cannot access the file because it is being used by another process" when loading/saving custom grid layouts.
 
 
 
 
 
===Services===
 
 
 
====Device Aggregator====
 
 
 
:Fix issue where the ticket date was not being used as the Load Date (introduced in 5.3.0.3.)
 
 
 
:Fix issue when determining ticket Batch End Date/Time while retrieving batch weights more than 2 hours after the batch started.
 
 
 
 
 
====KServer Windows Client Device API v2====
 
 
 
:Modify TicketInfo query in DispatchEvent endpoint to exclude tickets for void/reversed invoices.
 
 
 
 
 
====Keystone REST Server (KServer)====
 
 
 
:'''Add improved version of database event/version manager (coming soon.)'''
 
 
 
:'''Improve accuracy of client IP address and port when generating log messages for requests made through a Cloudflare tunnel.'''
 
 
 
==Release 5.3.1.0 - 7/2/2026==
 
 
 
===Dispatch Module===
 
 
 
====On Hand Inquiry====
 
 
 
:Fix "EVariantTypeCastError" when the value in the Product Base field is cleared all at once.
 
:UI Issue: Fix "Product Base" label so it isn't cutoff.
 
 
 
:'''Add F4 search to "Product Base" field.'''
 
 
 
 
 
====Order Maintenance====
 
 
 
:Fixed incorrect tab order when tabbing out of Zone field (introduced in 5.3.)
 
 
 
 
 
===Ticketing Module===
 
 
 
====On Hand Inquiry====
 
 
 
:Fix "EVariantTypeCastError" when the value in the Product Base field is cleared all at once.
 
:UI Issue: Fix "Product Base" label so it isn't cutoff.
 
 
 
:'''Add F4 search to "Product Base" field.'''
 
 
 
 
 
===Accounts Receivable Module===
 
 
 
====Products Maintenance====
 
 
 
:Revert incorrect change of inactive checkbox caption--should be 'Inactive' but was incorrectly changed to 'Active' (introduced in 5.2.8.8.)
 
 
 
 
 
====Sales Tax Report (Month End)====
 
 
 
:Add checkbox option to "Include Tax for Begin Balance Invoices."
 
 
 
 
 
====Void Invoice====
 
 
 
:Fix exception "EOleException: Unsupported feature" when voiding an invoice (introduced in 5.3.)
 
 
 
 
 
====Cash Posting Register====
 
 
 
====Cash Posting Register (Month End)====
 
 
 
:Fix issue where the Bank Deposit would (sometimes) not be included in the A/R Cash Posting Register (introduced in 4.7.)
 
 
 
 
 
===Accounts Payable Module===
 
 
 
====Check Register (Month End)====
 
 
 
:'''Add "Session No." sequence option.'''
 
 
 
 
 
====Check Register====
 
 
 
====Check Register (Month End)====
 
 
 
:The "Disc" column is now called "Disc Taken" and appears after the "Amt Paid" column.
 
:When printing the Summary report, the "Inv Bal" column is no longer printed.
 
:When printing the Detail report, the "Inv Bal" column is no longer totalled.
 
 
 
 
 
===General===
 
 
 
====Company Database====
 
 
 
:'''Updated to version 28.06.'''
 
 
 
 
 
====Windows Client====
 
 
 
:Fix UI issue on the "Delete Document" dialog where the description next to the checkbox was not visible when using a dark visual theme.
 
 
 
 
 
===Services===
 
 
 
====Application Server====
 
 
 
:When voiding an A/R invoice, use the same Event Link value when reopening the tickets that were in the original tickets.
 
 
 
 
 
====Device Aggregator====
 
 
 
:'''When processing batch results, attempt to determine Load Date using associated Ticket Date, fall back to System Date if no associated ticket is found.'''
 
 
 
 
 
====Device Server====
 
 
 
:'''ULINK Batch Control: Move logic that generated Load Date when retrieving batch results into Device Aggregator.'''
 
 
 
:'''Add "KServer" GPS status device.'''
 
 
 
 
 
====KServer External AICrete API v1.1====
 
 
 
:'''New AICrete API which uses Keystone Relay.'''
 
 
 
 
 
====KServer Keystone Online GPS API====
 
 
 
:'''New API which accepts truck GPS status information from the Keystone Cloud GPS system.'''
 
 
 
 
 
====Keystone REST Server (KServer)====
 
 
 
:'''Add ability to send GPS status information to the Device Aggregator.'''
 
 
 
 
 
====KServer External AICrete API====
 
 
 
====KServer External AICrete API v1.1====
 
 
 
:Modify "tickets" endpoint to ignore sales history tickets that are attached to void/reversal invoices.
 
 
 
==Release 5.3.0.0 - 6/17/2026==
 
 
 
===Dispatch Module===
 
 
 
====Driver Call-In Report====
 
 
 
:'''Add "Customer Name" to the report.'''
 
 
 
 
 
====Email Orders====
 
 
 
:Fix issue where the option takes a very long time to start (introduced in 5.2.3.2.)
 
 
 
:'''Add "Cutoff Date" when selecting orders by customer. '''
 
:'''Show "Delv Date" on the order grid.'''
 
 
 
 
 
====On Hand Inquiry====
 
 
 
:'''New option added to the Dispatch menu which allows you to view a product's On Hand quantity for all plants at once.'''
 
 
 
 
 
====Order Maintenance====
 
 
 
:Fix issue when cancelling an order for a Dispatch Silo Loadout plant, where the dialog that asked for a cancel reason kept appearing over and over.
 
 
 
:Fix issue when a silo load-out order is cancelled it still appears on the schedule with a "Cancelled" status instead of being removed from the schedule.
 
 
 
:'''Add an order event when the "Reprice" function is used.'''
 
  
:'''Add "Sales Territory" field.'''
+
:'''Add (optional) confirmation dialog when a ticket is cross-shipped (contact support if you need this feature.)'''
  
:'''Add Email To Job and SMS To Job options to Contacts grid.'''
+
:Do not require Pay Class when no payment amount is entered on the payment screen.
  
 +
:'''Send "Color Alias" to batch control if a color product type exists on the ticket.'''
  
====Schedule====
+
:Improved performance of the Truck Id dropdown.
 
 
:'''When using the Quick Order function, after entering the Customer Id you no longer have to hit the + button next to the Order Id to begin entering the order.'''
 
 
 
:'''Orders where there are no more loads remaining to be shipped will now sort to the bottom of the list.'''
 
 
 
:'''The "Next" column will now show "Last Ld" to indicate that the last load for the order is in progress, and "Filled" to indicate the order is filled but not yet marked as completed.'''
 
 
 
:'''Indicate that a truck has concrete on-board (returned concrete) when shipping a load by showing the captions for the Qty On Board and the Mix On Board in larger bold red font.'''
 
 
 
:Fix exception "EListError: List index out of bounds" when refreshing the Clocked-In Trucks grid and there are a mix of numeric and non-numeric truck numbers.
 
 
 
:Fix issue where the GPS indicator would show for a truck on a load when the last GPS coordinates were recorded as (0,0).
 
 
 
:'''Add "Customer Rating" as optional field on the schedule grid.'''
 
 
 
 
 
====Ticket Printing====
 
 
 
:'''Send the ticket "Batch Message" field to ULINK batch controls (field #81.)'''
 
 
 
:'''Add (optional) display of Standard Cost in the Products grid.'''
 
 
 
:Fix incorrect inactive product warning when editing/posting the ticket and one or more products are not listed on the job.
 
 
 
:'''Add "Sales Territory" field.'''
 
  
  
 
====Truck Demand Graph====
 
====Truck Demand Graph====
  
:'''Reduce the minimum width and height allowed for the window to allow several demand graphs to fit on the screen at the same time.'''
+
:'''The captions for the demand graph tabs will now reflect the plants selected for that tab's demand graph.'''
  
 +
:The vertical scale for the demand graph now auto-adjusts based on the highest value that needs to be shown on the graph .
  
====Order Maintenance====
+
:'''The minimum Slot Length is now 1 minute.'''
  
====Ticket Printing====
+
:Fixed the Delivery Time labels so they always reflect time of day.
 
 
:'''Add "Batch Operator Message" which will be sent to ULINK batch controls (field #81).'''
 
 
 
:'''Add "Bill As Plant" field.'''
 
  
  
 
===Ticketing Module===
 
===Ticketing Module===
  
====On Hand Inquiry====
+
====End Of Day====
  
:'''Now works on Product Base so you can view the On Hand quantity for all plants at once.'''
+
:'''Change the "Check #" column to "Pay Class", shows the check number if present otherwise shows the pay class.'''
  
  
====Order Maintenance====
+
====Open Ticket Stack====
  
:'''Add Email To Job and SMS To Job options to Contacts grid.'''
+
:Fix Truck F4 Search to only exclude trucks assigned to dispatch plants.
  
  
 
====Order Stack====
 
====Order Stack====
  
:'''When using the New Order function, after entering the Customer Id you no longer have to hit the + button next to the Order Id to begin entering the order.'''
+
:Fix "EArgumentOutOfRangeException" when refreshing the order stack, which resulted in a blank screen until you hit the Refresh button.
 
 
:'''Increase the font size within the Delivery Instructions floating box to improve readability.'''
 
  
  
 
====Ticket Printing====
 
====Ticket Printing====
  
:'''Send the ticket "Batch Message" field to ULINK batch controls (field #81.)'''
+
:Do not require Pay Class when no payment amount is entered on the payment screen.
  
:Fix incorrect inactive product warning when editing/posting the ticket and one or more products are not listed on the job.
+
:'''Send "Color Alias" to batch control if a color product type exists on the ticket.'''
  
:'''Add (optional) display of Standard Cost in the Products grid.'''
+
:Improved performance of the Truck Id dropdown.
  
  
 
===Accounts Receivable Module===
 
===Accounts Receivable Module===
  
====A/R Inquiry====
+
====A/R Aged Trial Balance====
  
:'''Add "Fee Chg G/L" field to the Posting History grid.'''
+
:'''Add "Include Customer Notes" checkbox on the Print Setup tab to include the customer notes on the report. This applies to the 1-Line Summary, Summary and Detail report types.'''
  
:'''Changes to Posting History grid: change "Check Amount" to "Credit Amount", change "Check Applied" to "Payment Applied."'''
+
:'''Add user option to show "Last Paid Date" which will show the last paid date for the customer on the summary reports and the last paid date for each invoice on the detail report.'''
  
  
====Aged Trial Balance====
+
====Cash Posting====
 
 
:'''Add "Credit Manager" selection.'''
 
 
 
 
 
====Customer Prices List====
 
 
 
:'''Add "Exp Date" field to report.'''
 
 
 
 
 
====Customer Prices Maintenance====
 
 
 
:'''Add "Exp Date" field to price grid.'''
 
 
 
 
 
====Customers Maintenance====
 
 
 
:'''Improve column headings in Contacts grid to avoid confusion (for example: Email Order and Email OrdCmp would sometimes both show only "Email Ord" depending on the selected visual theme.)'''
 
 
 
:'''Add "SMS To Job" checkbox column to Contacts grid.'''
 
 
 
:'''Add "Credit Manager" field.'''
 
 
 
:'''Add Email To Job option to Contacts grid.'''
 
  
:'''Add field change events for the customer address fields.'''
+
:'''Now requires a Pay Class to be entered when posting. This provides more appropriate functionality when using a Credit/Debit/ACH Pay Class.'''
  
:'''Add function button to switch to A/R Inquiry for the current customer.'''
 
  
 +
====Credit Card Pre-Approval====
  
====Divisions Maintenance====
+
:Fix "Access Violation" exception when editing an order (introduced in 5.2.8.9.)
  
:'''Add Company Info tab to support A/P 1099 by division.'''
 
  
 +
====Job Price List====
  
====Drivers Maintenance====
+
:Fix "Qty Ticketed" and "Qty Remain" values to properly handle jobs with only base price plant products specified.
  
:'''Add "Start Date" field.'''
 
  
 +
====Job Price Maintenance====
  
====Email Invoices====
+
:'''Now supports custom mix design by job (contact support if you need this feature.)'''
  
:'''The "Email BCC" field on the Setup tab will now be remembered from run to run.'''
+
:Fix "Qty Open" value to properly handle jobs with only base price plant products specified.
  
  
====Invoiced Tickets List (Month End)====
+
====Pre-Billing Audit List====
 
 
:'''Add Invoice Number to the report and allow sequence/selection on Invoice Number.'''
 
 
 
 
 
====Job Prices Maintenance====
 
 
 
:'''When adding a product to the job, pull in the "Default Job Mix Id" and "Default Job Mix Year" fields from Product Maintenance.'''
 
 
 
:'''Add "Description" column to the Auto Products grid.'''
 
 
 
:'''Add "Sales Territory" field.'''
 
 
 
:'''Add field change event for the C.O.D. field.'''
 
 
 
 
 
====Open Ticket Stack====
 
  
:'''Add "Bill As Plant" as an optional grid field.'''
+
:'''When printing ticket payment information, show the Pay Class (instead of Check #) for any type of payment other than a check.'''
  
:'''Add Void Reason as a mouse-over hint on the Ticket No. column.'''
+
:Include fee paid in payment amount when ticket includes a payment with a fee.
  
  
 
====Print Invoices====
 
====Print Invoices====
  
:'''Add "Posted" indication in session log when invoices are posted.'''
+
:Update Qty Invoiced for the job product that matches on Base Product+Base Price Plant.
  
:'''When separating invoices by division, use the plant from the "Bill As Plant" ticket field (if specified) to determine the division.'''
+
:Fix exception when the Fee Paid on the ticket is zero and the Fee G/L Account for the pay class is not specified or invalid (introduced in 5.3.3.4.)
  
  
====Sales Territories List====
+
====Products Maintenance====
  
:'''New option added to the A/R File List menu.'''
+
:'''Add "Color" product type which when sent to Keystone Batch will feed a color dispensing system (e.g. Solomon.)'''
  
  
====Sales Territories Maintenance====
+
====Sales Tax Rates Maintenance====
  
:'''New option added to the A/R File Maintenance menu.'''
+
:'''Add "Geo State" and "Id" columns to the tax localities grid.'''
  
  
====Salespeople Maintenance====
+
====Ticket Inquiry====
  
:'''Add sales territory grid.'''
+
:Fix exception "EDatabaseError: cdsMaster Field 'VOID_SESSION_NO' not found" (introduced in 5.3.2.6.)
  
  
====Voided Tickets Report====
+
====Ticket Maintenance====
  
:The Ticket Number will now properly show all 7 digits on the report.
+
:'''Add Total Water, Add Water and Color Water fields to batch weights grid.'''
  
 
+
:When calling up an existing ticket, set the fields on the Payment tab based on the pay type of the pay class on the ticket.
====A/R Inquiry====
 
 
 
====Cash Posting====
 
 
 
:'''Add "Unit Disc" field to Ticket History grid.'''
 
  
  
Line 627: Line 155:
 
====Cash Posting====
 
====Cash Posting====
  
====Job Prices Maintenance====
+
====Ticket Inquiry====
  
:'''Add Email To Job and SMS To Job options to Contacts grid.'''
+
:Do not include tickets from void/reversal invoices in the Ticket Number dropdown/search.
  
  
Line 636: Line 164:
 
====Cash Posting Register (Month End)====
 
====Cash Posting Register (Month End)====
  
:The Bank Deposit now correctly reflects the Credit Card Fee charge amount.
+
:'''Add "Fee Amount" column with totals on the cash receipts register.'''
  
  
====Comparative Customer Sales====
+
====Product Classes Maintenance====
  
====Customer Sales History====
+
====Products Maintenance====
 
 
====Customer Sales by Job====
 
  
====Customer Sales by Product====
+
:'''Add "Edit Mix Design by Job/Order" checkbox.'''
 
 
====Daily Plant Sales====
 
 
 
====Product Sales====
 
 
 
====Product Sales History====
 
 
 
====Product Sales by Customer====
 
 
 
====Summary Sales====
 
 
 
:'''Add "Sales Territory" selection.'''
 
 
 
 
 
====Driver Report====
 
 
 
====Driver Report (Month End)====
 
 
 
:'''Add "Driver Name" to the report.'''
 
 
 
 
 
====Print Invoices====
 
 
 
====Re-Print Invoices====
 
 
 
:'''When printing the product summary, list the mix product first.'''
 
  
  
 
===Quote Module===
 
===Quote Module===
  
====Quote Maintenance====
+
====Quote List====
  
:'''When adding a product to the quote, pull in the "Default Job Mix Id" and "Default Job Mix Year" fields from Product Maintenance.'''
+
:Will no longer include quotes for inactive customers/prospects on the list (unless "Include Inactive" is checked.)
 
 
:'''Add the following quote total calculations: Total Profit, Total CY and Average sale price of Quote (Subtotal / Total Yards.)'''
 
 
 
:'''Add "margin warning" to Cost Estimator.'''
 
 
 
:'''Add "Default Tkt/Ord Products" system option.'''
 
 
 
:'''Add "Sales Territory" field.'''
 
 
 
:Fix issue where the DOT State and Job Identifier fields were not visible on the DOT tab when opened.
 
 
 
 
 
====Prospect Maintenance====
 
 
 
====Quote Maintenance====
 
 
 
:'''Add Email To Job and SMS To Job options to Contacts grid.'''
 
  
  
Line 702: Line 185:
 
====Email ACH Stubs====
 
====Email ACH Stubs====
  
:The Status column in the grid will now always show the most recent email status.
+
:Change sort sequence of stubs in the grid to Vendor Id and Check Date.
 
 
 
 
====Select Invoices for Payment====
 
 
 
:The Payment Method will now appear on the invoices grid and on the "Pay Invoice" form when the A/P Email Forms option is enabled.
 
 
 
:'''On the Pay Invoice dialog you can now change the payment method.'''
 
 
 
 
 
====Vendors Maintenance====
 
 
 
:'''Add "Division" field to the 1099 Amounts grid.'''
 
 
 
 
 
====A/P ACH Export====
 
 
 
====Re-Export A/P ACH====
 
 
 
:'''Add "Force Company Id Uppercase" checkbox to support either mixed case or uppercase Company Id in the export file.'''
 
 
 
 
 
====1099 Audit List (Month End)====
 
 
 
====Federal & State 1099 Export====
 
 
 
:'''Add Division selection.'''
 
 
 
 
 
====Handwritten Check Entry====
 
 
 
====Invoice Vouchering====
 
 
 
:Fix so the first column on the P.O. Receipts, Receipts Distribution and Expense Distribution grids is focused each time the G/L Distributions window is opened (introduced in 5.2.7.4.)
 
 
 
 
 
====Print Checks====
 
 
 
====Re-Print Checks====
 
 
 
:Fix issue where a check would not be printed for an invoice with a Payment Method of "Check" but where the vendor has at least one contact selected for "Email ACH".
 
 
 
 
 
===Purchase Order Module===
 
 
 
====Purchase Orders List====
 
 
 
:Fix issue where purchase order total would double when there was a comment line on the purchase order.
 
  
  
 
===Cash Management Module===
 
===Cash Management Module===
  
====Statement Reconciliation====
+
====Transaction Entry====
  
:'''Add "Fee Chg" field to the A/R Posting History grid.'''
+
:Fix issue where the G/L Distribution is doubled when entering a "Svc Chg" transaction for a bank account that has a Svc Chg GL specified, or an "Interest" transaction for a bank account that has an Interest GL specified.
  
:'''Changes to Posting History grid: change "Check Applied" to "Credit Amount", change "Check Amount" to "Deposit Amt", Deposit Amt now includes Fee Chg amount.'''
+
:Fix issue where a new search icon would be added to the G/L Account field each time the G/L Distribution screen was viewed.
  
  
Line 765: Line 201:
 
====Company Database====
 
====Company Database====
  
:'''Updated to version 28.02.'''
+
:'''Updated to version 28.17.'''
  
  
====System Menu====
+
====System Database====
  
:'''Delete user-related role assignments and security options when a user is deleted.'''
+
:'''Updated to version 7.0.'''
  
  
 
====Windows Client====
 
====Windows Client====
  
:'''Add events for item rename/merge.'''
+
:'''User Alerts which displays important information at program startup.'''
  
:'''Add (optional) ability to Delete a document previously uploaded.'''
+
:'''Consolidated Email, SMS and other options in the Contacts grid.'''
  
  
Line 784: Line 220:
 
====Application Server====
 
====Application Server====
  
:Setup relay server connection info only for the main Keystone server.
+
:Fix issue where Begin Load status would be sent to Dispatch Notification devices before Arrive Plant status when the truck has been pre-ticketed.
  
  
====Device Server====
+
====Device Aggregator====
  
:'''Send the ticket "Batch Message" field to ULINK batch controls (field #81.)'''
+
:'''When processing batch results, retrieve Color Water and U/M and End Load Time if available.'''
  
:'''When sending dispatch notification to Keystone Online, include SMS recipients in the list of Contacts.'''
 
  
:'''Modify the Keystone Online Dispatch Notification for protocol version 2 to send the BusinessId field as a string.'''
+
====Device Server====
 
 
:'''Modify Keystone Online Dispatch Notification device to include Email/SMS to job notification contacts.'''
 
 
 
:'''Add AR, CT, DC, HI, MO, MT, NV, NH, NJ, NM, NY, OR, PR, SC, TX, UT and WY as supported states for HaulHub.'''
 
 
 
:'''Add "Keystone Online" batch weight notification device.'''
 
 
 
 
 
====KServer External AICrete API v2====
 
 
 
:'''New API for AICrete which requires authorization header.'''
 
 
 
 
 
====KServer External SalesInsight API v2====
 
 
 
:'''New API for SalesInsight.'''
 
 
 
 
 
====KServer Keystone Online Customer Portal API====
 
 
 
:'''Add "PhoneNumber" and "MobileNumber" fields to "contactlist" endpoint.'''
 
 
 
 
 
====KServer Keystone Online Dashboard API====
 
 
 
:'''Add "trucks-by-plant", "model/plant-select" and "productcostplant" endpoints.'''
 
 
 
 
 
====KServer Keystone Online E-Ticketing API====
 
 
 
:'''Add "StartDate" field to "driverlist" endpoint.'''
 
 
 
 
 
====KServer Windows Client A/R API====
 
 
 
:'''Modify "/rdmARCashRegister/cdsPaymentHistory" endpoint to add FEE_GL field.'''
 
 
 
:'''Modify "/rdmARCashRegister/cdsDepositHistory" endpoint to add FEE_AMOUNT field.'''
 
 
 
 
 
====KServer Windows Client Device API v2====
 
  
:Modify VehicleStatusUpdate query in DispatchEvent endpoint to exclude tickets for void/reversed invoices.
+
:'''Send "Color Alias" to Keystone Batch.'''
 +
:'''Add Color Water and End Load Time from Keystone Batch when retrieving batch results.'''
  
:'''Modify TicketRecipients query in DispatchEvent endpoint to include Email/SMS to job notification contacts.'''
+
:'''When sending a ticket to Keystone Batch, send the full length of the Keystone Job Id to the batch control.'''
  
  
====Keystone REST Server (KServer)====
+
====KServer Loadout API v1====
  
:Modify PPTranslateCardConnectCapture method to round the calculated invoice fee amount to 2 decimal places, and to handle rounding errors on the last invoice processed.
+
:'''New Loadout API added.'''
  
 
----
 
----

Latest revision as of 00:11, 17 September 2026


NOTE: Items in bold type are NEW features.

Release 5.4.0.0 - 9/16/2026

Dispatch Module

End Of Day

Change the "Check #" column to "Pay Class", shows the check number if present otherwise shows the pay class.


Open Ticket Stack

Fix Truck F4 Search to only include trucks assigned to dispatch plants.


Order Maintenance

Now supports custom mix design by order (contact support if you need this feature.)
Allow editing of order with incorrectly specified %/Qty Sold tax column.
Add "Batch Operator Message" to the "Advanced Copy Settings" dialog.


Schedule

Fix sorting of "Next" column so that Last Ld/Filled orders are at the bottom.
Add warning message when ticketing an order if the delivery date/time has changed since the last schedule refresh.


Ticket Printing

Send custom mix design to batch control from job/order if specified.
Add (optional) confirmation dialog when a ticket is cross-shipped (contact support if you need this feature.)
Do not require Pay Class when no payment amount is entered on the payment screen.
Send "Color Alias" to batch control if a color product type exists on the ticket.
Improved performance of the Truck Id dropdown.


Truck Demand Graph

The captions for the demand graph tabs will now reflect the plants selected for that tab's demand graph.
The vertical scale for the demand graph now auto-adjusts based on the highest value that needs to be shown on the graph .
The minimum Slot Length is now 1 minute.
Fixed the Delivery Time labels so they always reflect time of day.


Ticketing Module

End Of Day

Change the "Check #" column to "Pay Class", shows the check number if present otherwise shows the pay class.


Open Ticket Stack

Fix Truck F4 Search to only exclude trucks assigned to dispatch plants.


Order Stack

Fix "EArgumentOutOfRangeException" when refreshing the order stack, which resulted in a blank screen until you hit the Refresh button.


Ticket Printing

Do not require Pay Class when no payment amount is entered on the payment screen.
Send "Color Alias" to batch control if a color product type exists on the ticket.
Improved performance of the Truck Id dropdown.


Accounts Receivable Module

A/R Aged Trial Balance

Add "Include Customer Notes" checkbox on the Print Setup tab to include the customer notes on the report. This applies to the 1-Line Summary, Summary and Detail report types.
Add user option to show "Last Paid Date" which will show the last paid date for the customer on the summary reports and the last paid date for each invoice on the detail report.


Cash Posting

Now requires a Pay Class to be entered when posting. This provides more appropriate functionality when using a Credit/Debit/ACH Pay Class.


Credit Card Pre-Approval

Fix "Access Violation" exception when editing an order (introduced in 5.2.8.9.)


Job Price List

Fix "Qty Ticketed" and "Qty Remain" values to properly handle jobs with only base price plant products specified.


Job Price Maintenance

Now supports custom mix design by job (contact support if you need this feature.)
Fix "Qty Open" value to properly handle jobs with only base price plant products specified.


Pre-Billing Audit List

When printing ticket payment information, show the Pay Class (instead of Check #) for any type of payment other than a check.
Include fee paid in payment amount when ticket includes a payment with a fee.


Print Invoices

Update Qty Invoiced for the job product that matches on Base Product+Base Price Plant.
Fix exception when the Fee Paid on the ticket is zero and the Fee G/L Account for the pay class is not specified or invalid (introduced in 5.3.3.4.)


Products Maintenance

Add "Color" product type which when sent to Keystone Batch will feed a color dispensing system (e.g. Solomon.)


Sales Tax Rates Maintenance

Add "Geo State" and "Id" columns to the tax localities grid.


Ticket Inquiry

Fix exception "EDatabaseError: cdsMaster Field 'VOID_SESSION_NO' not found" (introduced in 5.3.2.6.)


Ticket Maintenance

Add Total Water, Add Water and Color Water fields to batch weights grid.
When calling up an existing ticket, set the fields on the Payment tab based on the pay type of the pay class on the ticket.


A/R Inquiry

Cash Posting

Ticket Inquiry

Do not include tickets from void/reversal invoices in the Ticket Number dropdown/search.


Cash Posting Register

Cash Posting Register (Month End)

Add "Fee Amount" column with totals on the cash receipts register.


Product Classes Maintenance

Products Maintenance

Add "Edit Mix Design by Job/Order" checkbox.


Quote Module

Quote List

Will no longer include quotes for inactive customers/prospects on the list (unless "Include Inactive" is checked.)


Accounts Payable Module

Email ACH Stubs

Change sort sequence of stubs in the grid to Vendor Id and Check Date.


Cash Management Module

Transaction Entry

Fix issue where the G/L Distribution is doubled when entering a "Svc Chg" transaction for a bank account that has a Svc Chg GL specified, or an "Interest" transaction for a bank account that has an Interest GL specified.
Fix issue where a new search icon would be added to the G/L Account field each time the G/L Distribution screen was viewed.


General

Company Database

Updated to version 28.17.


System Database

Updated to version 7.0.


Windows Client

User Alerts which displays important information at program startup.
Consolidated Email, SMS and other options in the Contacts grid.


Services

Application Server

Fix issue where Begin Load status would be sent to Dispatch Notification devices before Arrive Plant status when the truck has been pre-ticketed.


Device Aggregator

When processing batch results, retrieve Color Water and U/M and End Load Time if available.


Device Server

Send "Color Alias" to Keystone Batch.
Add Color Water and End Load Time from Keystone Batch when retrieving batch results.
When sending a ticket to Keystone Batch, send the full length of the Keystone Job Id to the batch control.


KServer Loadout API v1

New Loadout API added.

Release Notes for Keystone 5.3.x

Release Notes for Keystone 5.2.x

Release Notes for Keystone 5.1.x

Release Notes for Keystone 5.0.x

Release Notes for Keystone 4.7.x

Release Notes for Keystone 4.6.x

Release Notes for Keystone 4.5.x

Release Notes for Keystone 4.4.x

Release Notes for Keystone 4.3.x

Release Notes for Keystone 4.2.x

Release Notes for Keystone 4.1.x

Release Notes for Keystone 4.0.x

Release Notes for Keystone 3.6.x

Release Notes for Keystone 3.5.x

Release Notes for Keystone 3.4.x

Release Notes for Keystone 3.3.x

Release Notes for Keystone 3.2.x

Release Notes for Keystone 3.1.x

Release Notes for Keystone 3.0.x

Release Notes for Keystone 2.9.x

Release Notes for Keystone 2.8.x

Release Notes for Keystone 2.7.x

Release Notes for Keystone 2.6.x

Release Notes for Keystone 2.5.x

Release Notes for Keystone 2.4.x

Release Notes for Keystone 2.3.x

Release Notes for Keystone 2.2.x

Release Notes for Keystone 2.1.x

Release Notes for Keystone 2.0.x

Release Notes for CompuCrete 1.8.x